Pull to refresh

EPAM объявляет набор в практику Azure по программе «Hire to Train»

Reading time2 min
Views7.1K

EPAM объявляет набор в практику Azure по программе «Hire to Train». Образовательный курс доступен инженерам с опытом в системном администрировании и направлен на получение практических навыков по необходимому для работы стеку технологий: Аzure, CI/CD, K8s. Попасть в программу «Hire to Train» можно, пройдя собеседование на открытую вакансию.

Читать далее
Total votes 3: ↑3 and ↓0+3
Comments2

14 полезных сервисов и приложений для изучения английского

Reading time4 min
Views87K

Специально для читателей Хабра мы составили список ресурсов и приложений, которые позволят эффективно дополнить занятия с преподавателем или самостоятельное обучение.


Читать дальше →
Total votes 23: ↑19 and ↓4+15
Comments40

Нестандартный способ обучения новому языку программирования (перевод статьи Sahil Dua)

Reading time4 min
Views14K

cover


На данный момент существует более 500 различных языков программирования. Следовательно, вполне нормально взять и начать учить новый язык прямо сейчас. Например, вы знаете C++ и Java, но на работе требуется Python, или наоборот. А может быть, вы просто хотите выучить какой-нибудь модный язык, чтобы повысить свою конкурентоспособность?..

Читать дальше →
Total votes 20: ↑16 and ↓4+12
Comments6

TechLead — уходи

Reading time4 min
Views6K

Данная статья представляет личное мнение автора по теме необходимости техлидов в командах разработки.

Нужен ли TechLead? Как много вреда эта позиция принесет? Почему лучше отказаться от какого либо технического лидера в команде? Обсуждаем в статье и комментариях.

Далее читать
Total votes 34: ↑4 and ↓30-22
Comments13

Новая сертификация от VMware — VCA (VMware Certified Associate) бесплатная сдача

Reading time2 min
Views19K
В сентябре компания 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 можно абсолютно бесплатно!

Читать дальше →
Total votes 10: ↑9 and ↓1+8
Comments14

Duolingo

Reading time2 min
Views89K
image
В последнее время различные системы онлайн обучения, от LinguaLeo и до Coursera и Udacity, активно набирают все большую популярность. В этом посте мне бы хотелось рассказать о еще одном сервисе для обучения иностранным языкам, Duolingo, обзора которого я еще не встречал на хабре.
Читать дальше →
Total votes 48: ↑44 and ↓4+40
Comments33

Tutoronline.ru: оперативный вызов репетитора по Интернету. Как это работает?

Reading time3 min
Views5.3K
Мы продолжаем рассказ о том, как команда Tutoronline.ru реализовала систему удаленного репетиторства для русскоязычных школьников и студентов. В этот раз мы заглянем в самое сердце проекта: увидим, как обрабатываются запросы учеников на проведение сессий в режиме реального времени.

Традиционно онлайн-репетиторы в России работают по предварительной записи. Ученик оставляет свою заявку на сайте, указывает предмет, желательное время и конкретного преподавателя (если есть выбор). В таком формате не всегда можно рассчитывать на организацию занятия в день обращения, не говоря уже о более оперативной реакции.

Нас такой вариант не устраивал, поэтому мы поставили перед собой довольно сложную цель: обеспечить ответ на вызов репетитора в течение 1 минуты (в любой день недели с 10 до 22). Как мы это организовали?



Читать дальше →
Total votes 2: ↑1 and ↓10
Comments7

Tutoronline: итоги обучения и планы на будущее

Reading time2 min
Views4.7K

Улицы заполнили школьники с портфелями, студенты в общественном транспорте открыли новый читальный сезон, а наш проект Tutoronline.ru снова принимает более 8.000 потенциальных учеников в день. По опыту прошлого года мы знаем, что это только начало, тяга к знаниям будет расти вплоть до летних экзаменов. Но наши серверы и преподаватели готовы к такой нагрузке, так что мы решили сделать онлайн-репетиторство более доступным и снизили цены на занятия на 60% до конца сентября.

Это еще не все новости. Мы уже рассказывали читателям «Хабра» о том, как Tutoronline работает изнутри. В этот раз мы поделимся информацией о том, кто, откуда и для чего использует нашу веб-платформу для дистанционного репетиторства.

Читать дальше →
Total votes 2: ↑2 and ↓0+2
Comments6

Использование GitHub в обучении студентов

Reading time3 min
Views8.4K

В своей преподавательской практике использую GitHub...

Но для начала давайте представлюсь. Зовут меня Старинин Андрей. И я преподаю программирование, хотя по первому образованию я биолог.

Читать
Total votes 13: ↑12 and ↓1+15
Comments26

Использование GitHub в обучении. Примеры. Часть II

Reading time1 min
Views4.1K

Продолжу выкладывание примеров использования GitHub'а как инструмента обучения.
Продолжу вариантом про командную работу. Но рассмотрю ту его версию, когда нет большого числа репозиториев и веток.

Читать далее
Total votes 3: ↑3 and ↓0+3
Comments4

9 Reasons Why Students Don’t Want You as a Teacher

Reading time1 min
Views1.5K
Teaching is hard! Finding a way to explain ideas and concepts, finding an approach to each individual among your students, each having a unique mind and learning capabilities. Being patient and creative, friendly but respective, kind but fair. You have to understand complex stuff and be able to present them in the simplest of ways. There are so many things that you must balance and consider in your work. Teachers, you are heroes, the every-day heroes! With this heroic work comes a responsibility. A responsibility of keeping yourself accountable for your student’s education. Some teachers forget about that and stay oblivious to the mistakes they are making. We’ve compiled a list of 9 Reasons Why Students Don’t Want You as a Teacher. We sincerely hope that it will help you to self-reflect, better connect with your students and achieve better results during your lessons.
Total votes 1: ↑0 and ↓1-1
Comments0

What is one of the most common mistakes beginner developers make

Reading time2 min
Views1.5K

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. 

Read more
Total votes 1: ↑0 and ↓1-1
Comments1

Тотальный JavaScript: изучаем JS с акцентом на практической составляющей

Reading time3 min
Views12K


Доброго времени суток, друзья!

Когда речь заходит об изучении JavaScript, будь то первое знакомство с языком или углубление имеющихся знаний, найти в «интернетах» теоретические материалы не составляет особого труда. Мой топ-5:


Однако, когда дело касается практических аспектов JavaScript, информацию приходится собирать буквально по крупицам. Собственно, этим я и занимался на протяжении последних 4-5 месяцев.

Предлагаю вашему вниманию «Тотальный JavaScript».

Вот что вы найдете в этом репозитории:
Читать дальше →
Total votes 5: ↑4 and ↓1+5
Comments3

Не мешай ему взрослеть: как оптимизировать «растущее» приложение, чтобы оно оставалось удобным для пользователя

Reading time6 min
Views2.2K

Привет, Хабр! Меня зовут Андрей Романенков, я работаю ведущим программистом в IntellectoKids. Мы создаем образовательные приложения для дошкольников. 

Этой статьи могло бы не быть, ведь детские мобильные игры, как правило, имеют простую логику, не требуют сложного кода и могут функционировать без дополнительных усилий со стороны разработчиков. 

Но есть одно но.

В определенный момент ваше простенькое приложение может превратиться в перспективный проект с десятками мини-игр внутри и еженедельными обновлениями. Собственно, это произошло с нами. И тут начинается самое интересное. Представьте, что геймдизайнеры постоянно добавляют в игры новые уровни, художники — новые текстуры, а локализаторы — локализацию на волапюк. Репозиторий растет, приложение «раздувается». Как результат —  увеличивается время скачивания. А это уже может повлиять на популярность продукта и на его продвижение. 

Как решить проблему? За четыре года мы наработали опыт, не претендующий на абсолютность или даже оригинальность, но которым я хочу поделиться. Возможно, вам будет полезно. 

Читать далее
Total votes 3: ↑2 and ↓1+2
Comments1

Video rip. Часть 0. Вводная

Reading time2 min
Views2.7K

Содержание


  1. Подготовка DVD
    1. vStrip
    2. DGMPGDec

  2. Обработка видео
    1. Что такое interlace и с чем его едят
    2. Как определить что у нас: progressive, interlaced или telecined?
    3. Избавление от обычной чересстрочности (deinterlace)
    4. IVTC

  3. Сжимаем и запаковываем


В вводной части я бы хотел сразу обрисовать некоторые моменты дальнейших частей.

Для начала про что всё это будет. Это будет про рип видео с dvd (возможно эти знания можно будет применить к блюрею, но последнего у меня, пока, в наличии нет и я по этому поводу ничего сказать не могу), т.е. другими словами мы будем избавляться от interlace, сжимать видео в h264/xvid и запихивать всё это в mkv/mp4. Есть вероятность, что получившееся видео можно будет воспроизводить на iPhone/iPod. Таких девайсов у меня нет. Надеюсь, читатели проверят. :)
Читать дальше →
Total votes 18: ↑12 and ↓6+6
Comments37

Video rip. Часть 1-1. Подготовка DVD. vStrip

Reading time4 min
Views7.5K

Содержание


  1. Подготовка DVD
    1. vStrip
    2. DGMPGDec

  2. Обработка видео
    1. Что такое interlace и с чем его едят
    2. Как определить что у нас: progressive, interlaced или telecined?
    3. Избавление от обычной чересстрочности (deinterlace)
    4. IVTC

  3. Сжимаем и запаковываем


Из чего состоит DVD


Если открыть DVD, то там можно найти кучу файлов с непонятными расширениями.

IFO. InFOrmation. Здесь содержится различная информация для навигации по диску. Главы, например.

BUP. BackUP. Резервная копия файлов предыдущего типа.

VOB. Video OBjects. Этот тип файлов включает в себя аудио, видео, субтитры и неинтересную служебную информацию. Эти файлы можно открыть в обычном видео-плеере, если у вас стоят нужные декодеры. В случае, если вы смотрите DVD на компьютере, они у вас скорее всего стоят. (а если нет, то надо поставить)

Подготовка DVD


Перед начало кодирования исходник следует подготовить. Вообще говоря можно и не готовить, закодировать прям как есть, потом порезать, но это нехорошо — побудем немножко занудами и задротами. :)

Читать дальше →
Total votes 41: ↑32 and ↓9+23
Comments39

Библиотека учебных курсов

Reading time3 min
Views5.3K
В рамках программы MSDN Academic Alliance работает такой ресурс, как Библиотека учебных курсов.

image

Данный сайт адресован преподавателям, аспирантам, студентам и энтузиастам, преподающим и изучающим современные информационные технологии. Здесь размещены учебные курсы, разработанные в университетах и учебных центрах, использующих технологии Microsoft в своем учебном процессе. В настоящее время на сайте можно найти более 100 курсов, учебных пособой, книг, лабораторных работ, большая часть из которых написана и разработана преподавателями российских вузов.
Читать дальше →
Total votes 50: ↑38 and ↓12+26
Comments9

Video rip. Часть 1-2. Подготовка DVD. DGMPGDec

Reading time3 min
Views4.2K

Содержание


  1. Подготовка DVD
    1. vStrip
    2. DGMPGDec

  2. Обработка видео
    1. Что такое interlace и с чем его едят
    2. Как определить что у нас: progressive, interlaced или telecined?
    3. Избавление от обычной чересстрочности (deinterlace)
    4. IVTC

  3. Сжимаем и запаковываем


Эта часть будет короче и проще предыдущей. Я было хотел совместить их, но потом увидел, что скорее всего это будет уже через край, поэтому оформил отдельно. Тем не менее этот этап важен и без него дальше мы не продвинемся.

Так как в дальнейшем работать мы будем с AviSynth, то надо как-то получившиеся VOB файлы им открыть. (если вы не знаете что такое AviSynth, то можете почитать здесь, например). Проблема в том, что AviSynth сам по себе с MPEG2 не работает и для этого программе нужен плагин который называется DGMPGDec. Скачать его можно, например, здесь.

Читать дальше →
Total votes 10: ↑7 and ↓3+4
Comments14

Video rip. Часть 2-1. Что такое interlace и с чем его едят

Reading time3 min
Views20K

Содержание


  1. Подготовка DVD
    1. vStrip
    2. DGMPGDec

  2. Обработка видео
    1. Что такое interlace и с чем его едят
    2. Как определить что у нас: progressive, interlaced или telecined?
    3. Избавление от обычной чересстрочности (deinterlace)
    4. IVTC

  3. Сжимаем и запаковываем


В этой статье мы узнаем что такое interlace, deinterlace, telecine, pulldown, ivtc и как всё это вместе нам усложняет жизнь.

Все видео-сигналы можно разделить на две категории: interlaced и progressive.

Interlace, по нашему чересстрочная развёртка, как метод, была придумана Львом Сергеевичем Терменом в 1927 году. Суть её заключается в том, что ТВ кадр состоит из нескольких сотен строк. Строки отображаются на экране не одна за другой, а через одну, таким образом разделяя кадр на два полукадра. Таким образом изображение на телевизоре обновляется со скоростью 50 (PAL) или 60 (NTSC) полукадров в секунду. Поле, которое начинается с нечётной строки называется нечётным или верхним, соответственно, другое, чётным или нижним. Благодаря этому методу мы получаем на экране телевизора изображение хорошего качества без увеличения полосы пропускания (а также проблемы при рипе).
Читать дальше →
Total votes 33: ↑32 and ↓1+31
Comments32