EPAM объявляет набор в практику Azure по программе «Hire to Train». Образовательный курс доступен инженерам с опытом в системном администрировании и направлен на получение практических навыков по необходимому для работы стеку технологий: Аzure, CI/CD, K8s. Попасть в программу «Hire to Train» можно, пройдя собеседование на открытую вакансию.
14 полезных сервисов и приложений для изучения английского
Специально для читателей Хабра мы составили список ресурсов и приложений, которые позволят эффективно дополнить занятия с преподавателем или самостоятельное обучение.
Нестандартный способ обучения новому языку программирования (перевод статьи Sahil Dua)
На данный момент существует более 500 различных языков программирования. Следовательно, вполне нормально взять и начать учить новый язык прямо сейчас. Например, вы знаете C++ и Java, но на работе требуется Python, или наоборот. А может быть, вы просто хотите выучить какой-нибудь модный язык, чтобы повысить свою конкурентоспособность?..
TechLead — уходи
Данная статья представляет личное мнение автора по теме необходимости техлидов в командах разработки.
Нужен ли TechLead? Как много вреда эта позиция принесет? Почему лучше отказаться от какого либо технического лидера в команде? Обсуждаем в статье и комментариях.
Новая сертификация от VMware — VCA (VMware Certified Associate) бесплатная сдача
VMware Certified Associate – Datacenter Virtualization (VCA-DCV) – Exam blueprint — для оценки знаний в области виртуализации инфраструктуры на базе VMware vSphere.
VMware Certified Associate – Cloud (VCA-Cloud) — Exam blueprint — для оценки знаний в области виртуализации инфраструктуры на базе VMware vCloud Director.
VMware Certified Associate – Workforce Mobility (VCA-WM) — Exam blueprint — для оценки знаний в продуктах VDI (VMware Horizont View).
В дальнейшем будет доступно ещё одно направление — VMware Certified Associate – Network Virtualization (VCA-NV) — данная сертификация пока что не доступно, но известно что она будет основана на знаниях нового продукта VMware NSX.
Теперь о приятном, сдать экзамен c 01.10.2013 до 31.10.2013 можно абсолютно бесплатно!
Tutoronline.ru: оперативный вызов репетитора по Интернету. Как это работает?
Традиционно онлайн-репетиторы в России работают по предварительной записи. Ученик оставляет свою заявку на сайте, указывает предмет, желательное время и конкретного преподавателя (если есть выбор). В таком формате не всегда можно рассчитывать на организацию занятия в день обращения, не говоря уже о более оперативной реакции.
Нас такой вариант не устраивал, поэтому мы поставили перед собой довольно сложную цель: обеспечить ответ на вызов репетитора в течение 1 минуты (в любой день недели с 10 до 22). Как мы это организовали?
Tutoronline: итоги обучения и планы на будущее
Улицы заполнили школьники с портфелями, студенты в общественном транспорте открыли новый читальный сезон, а наш проект Tutoronline.ru снова принимает более 8.000 потенциальных учеников в день. По опыту прошлого года мы знаем, что это только начало, тяга к знаниям будет расти вплоть до летних экзаменов. Но наши серверы и преподаватели готовы к такой нагрузке, так что мы решили сделать онлайн-репетиторство более доступным и снизили цены на занятия на 60% до конца сентября.
Это еще не все новости. Мы уже рассказывали читателям «Хабра» о том, как Tutoronline работает изнутри. В этот раз мы поделимся информацией о том, кто, откуда и для чего использует нашу веб-платформу для дистанционного репетиторства.
Использование GitHub в обучении студентов
В своей преподавательской практике использую GitHub...
Но для начала давайте представлюсь. Зовут меня Старинин Андрей. И я преподаю программирование, хотя по первому образованию я биолог.
Использование GitHub в обучении. Примеры. Часть II
Продолжу выкладывание примеров использования GitHub'а как инструмента обучения.
Продолжу вариантом про командную работу. Но рассмотрю ту его версию, когда нет большого числа репозиториев и веток.
9 Reasons Why Students Don’t Want You as a Teacher
What is one of the most common mistakes beginner developers make
It may seem that when you are a beginner, you'll do simple things only. No need to learn data structures and algorithms. No need to understand Big O notation, complexity and stuff like that.
This couldn't be further away from the truth!
In 2008, when I just started learning to program, I spent a lot of time reading books on PHP and MySQL. Months later, when I felt confident, I took my first freelance project. It was a real estate website. A simple one. I used a custom-made ORM and everything worked just fine!
When I released it, the search feature quickly became sluggish and made the website unusable.
I was wondering what the heck had happened. I figured out that database queries became very slow when there were over 200 real estate objects added to it.
This is it. What worked fine during testing did not work in real life.
I was a self-taught developer. I did not know how to measure if my project scaled well. I didn't even know that I had to do it.
I thought algorithms mattered only for launching a spaceship.
If I had some basic understanding of algorithms, I would have known that the more the input, the longer it takes.
I am not saying I would have come up with a robust solution as a junior, but I would have looked for a solution because I knew there would be a problem.
Please, don't make the same mistake!
Of course, data structures and algorithms are much more than that and they apply differently depending on what you work on.
But a basic understanding of data structures and algorithms is a must for every software developer.
Курс по Silverlight от MIT
Тотальный JavaScript: изучаем JS с акцентом на практической составляющей
Доброго времени суток, друзья!
Когда речь заходит об изучении JavaScript, будь то первое знакомство с языком или углубление имеющихся знаний, найти в «интернетах» теоретические материалы не составляет особого труда. Мой топ-5:
- MDN Web Docs
- «Современный учебник JavaScript» Ильи Кантора
- «Вы не знаете JS» Кайла Симпсона
- «JavaScript. Подробное руководство» Дэвида Флэнагана
- «Learning JavaScript Design Patterns» by Addy Osmani
Однако, когда дело касается практических аспектов JavaScript, информацию приходится собирать буквально по крупицам. Собственно, этим я и занимался на протяжении последних 4-5 месяцев.
Предлагаю вашему вниманию «Тотальный JavaScript».
Вот что вы найдете в этом репозитории:
Не мешай ему взрослеть: как оптимизировать «растущее» приложение, чтобы оно оставалось удобным для пользователя
Привет, Хабр! Меня зовут Андрей Романенков, я работаю ведущим программистом в IntellectoKids. Мы создаем образовательные приложения для дошкольников.
Этой статьи могло бы не быть, ведь детские мобильные игры, как правило, имеют простую логику, не требуют сложного кода и могут функционировать без дополнительных усилий со стороны разработчиков.
Но есть одно но.
В определенный момент ваше простенькое приложение может превратиться в перспективный проект с десятками мини-игр внутри и еженедельными обновлениями. Собственно, это произошло с нами. И тут начинается самое интересное. Представьте, что геймдизайнеры постоянно добавляют в игры новые уровни, художники — новые текстуры, а локализаторы — локализацию на волапюк. Репозиторий растет, приложение «раздувается». Как результат — увеличивается время скачивания. А это уже может повлиять на популярность продукта и на его продвижение.
Как решить проблему? За четыре года мы наработали опыт, не претендующий на абсолютность или даже оригинальность, но которым я хочу поделиться. Возможно, вам будет полезно.
Video rip. Часть 0. Вводная
Содержание
- Подготовка DVD
- Обработка видео
- Что такое interlace и с чем его едят
- Как определить что у нас: progressive, interlaced или telecined?
- Избавление от обычной чересстрочности (deinterlace)
- IVTC
- Сжимаем и запаковываем
В вводной части я бы хотел сразу обрисовать некоторые моменты дальнейших частей.
Для начала про что всё это будет. Это будет про рип видео с dvd (возможно эти знания можно будет применить к блюрею, но последнего у меня, пока, в наличии нет и я по этому поводу ничего сказать не могу), т.е. другими словами мы будем избавляться от interlace, сжимать видео в h264/xvid и запихивать всё это в mkv/mp4. Есть вероятность, что получившееся видео можно будет воспроизводить на iPhone/iPod. Таких девайсов у меня нет. Надеюсь, читатели проверят. :)
Video rip. Часть 1-1. Подготовка DVD. vStrip
Содержание
- Подготовка DVD
- vStrip
- DGMPGDec
- Обработка видео
- Что такое interlace и с чем его едят
- Как определить что у нас: progressive, interlaced или telecined?
- Избавление от обычной чересстрочности (deinterlace)
- IVTC
- Сжимаем и запаковываем
Из чего состоит DVD
Если открыть DVD, то там можно найти кучу файлов с непонятными расширениями.
IFO. InFOrmation. Здесь содержится различная информация для навигации по диску. Главы, например.
BUP. BackUP. Резервная копия файлов предыдущего типа.
VOB. Video OBjects. Этот тип файлов включает в себя аудио, видео, субтитры и неинтересную служебную информацию. Эти файлы можно открыть в обычном видео-плеере, если у вас стоят нужные декодеры. В случае, если вы смотрите DVD на компьютере, они у вас скорее всего стоят. (а если нет, то надо поставить)
Подготовка DVD
Перед начало кодирования исходник следует подготовить. Вообще говоря можно и не готовить, закодировать прям как есть, потом порезать, но это нехорошо — побудем немножко занудами и задротами. :)
Библиотека учебных курсов
Данный сайт адресован преподавателям, аспирантам, студентам и энтузиастам, преподающим и изучающим современные информационные технологии. Здесь размещены учебные курсы, разработанные в университетах и учебных центрах, использующих технологии Microsoft в своем учебном процессе. В настоящее время на сайте можно найти более 100 курсов, учебных пособой, книг, лабораторных работ, большая часть из которых написана и разработана преподавателями российских вузов.
Video rip. Часть 1-2. Подготовка DVD. DGMPGDec
Содержание
- Подготовка DVD
- vStrip
- DGMPGDec
- Обработка видео
- Что такое interlace и с чем его едят
- Как определить что у нас: progressive, interlaced или telecined?
- Избавление от обычной чересстрочности (deinterlace)
- IVTC
- Сжимаем и запаковываем
Эта часть будет короче и проще предыдущей. Я было хотел совместить их, но потом увидел, что скорее всего это будет уже через край, поэтому оформил отдельно. Тем не менее этот этап важен и без него дальше мы не продвинемся.
Так как в дальнейшем работать мы будем с AviSynth, то надо как-то получившиеся VOB файлы им открыть. (если вы не знаете что такое AviSynth, то можете почитать здесь, например). Проблема в том, что AviSynth сам по себе с MPEG2 не работает и для этого программе нужен плагин который называется DGMPGDec. Скачать его можно, например, здесь.
Video rip. Часть 2-1. Что такое interlace и с чем его едят
Содержание
- Подготовка DVD
- Обработка видео
- Что такое interlace и с чем его едят
- Как определить что у нас: progressive, interlaced или telecined?
- Избавление от обычной чересстрочности (deinterlace)
- IVTC
- Сжимаем и запаковываем
В этой статье мы узнаем что такое interlace, deinterlace, telecine, pulldown, ivtc и как всё это вместе нам усложняет жизнь.
Все видео-сигналы можно разделить на две категории: interlaced и progressive.
Interlace, по нашему чересстрочная развёртка, как метод, была придумана Львом Сергеевичем Терменом в 1927 году. Суть её заключается в том, что ТВ кадр состоит из нескольких сотен строк. Строки отображаются на экране не одна за другой, а через одну, таким образом разделяя кадр на два полукадра. Таким образом изображение на телевизоре обновляется со скоростью 50 (PAL) или 60 (NTSC) полукадров в секунду. Поле, которое начинается с нечётной строки называется нечётным или верхним, соответственно, другое, чётным или нижним. Благодаря этому методу мы получаем на экране телевизора изображение хорошего качества без увеличения полосы пропускания (а также проблемы при рипе).