Pull to refresh
  • by relevance
  • by date
  • by rating

Для изучающих английский

Lumber room
Нашел интересный подкаст на BBC Podcasts — «Real English: words and phrases you won't find in your dictionary». Единственная проблема — он ориентирован на китайцев, поэтому если ту часть, которая по английски, понять легко, китайский перевод (впрочем, его там меньш 15%) — лично мне невероятно затруднительно. Узнал новое слово сегодня :)
Total votes 10: ↑9 and ↓1 +8
Views 531
Comments 4

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

Working with video *

Содержание


  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
Views 2.2K
Comments 37

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

Working with video *

Содержание


  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
Views 6.2K
Comments 39

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

IT-companies
В рамках программы MSDN Academic Alliance работает такой ресурс, как Библиотека учебных курсов.

image

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

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

Working with video *

Содержание


  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
Views 3.5K
Comments 14

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

IT-companies
Библиотека учебных курсов пополнилась новыми курсами:

  • Основы объектного программирования на C# 3.0
  • Технологии построения и использования персональных Windows-кластеров
  • Основы разработки компьютерных игр в XNA Game Studio
  • Сетевая безопасность на основе серверных продуктов Microsoft
  • Основы XAML
  • Основы Microsoft Sharepoint
  • Введение в программную инженерию
  • Методика выполнения курсовых и дипломных работ в составе команды с использованием среды Microsoft Visual Studio Team System
  • Программирование на языке С#: разработка консольных приложений
  • Программирование под Windows в среде Microsoft Visual Studio 2005 на языке C++
  • Управление проектами средствами Microsoft Project
  • Методология внедрения Microsoft Active Directory

Надеемся, эти курсы будут вам полезны в учебе, а кому-то и в преподавании :)

Читать дальше →
Total votes 43: ↑33 and ↓10 +23
Views 2.3K
Comments 15

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

Working with video *

Содержание


  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
Views 14K
Comments 32

Video rip. Часть 2-3. Избавление от обычной чересстрочности (deinterlace)

Working with video *

Содержание


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

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

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


Первое, что надо сделать — выкинуть из головы идею воспользоваться фильтром deinterlace из VirtualDub. Я знаю, это непросто, но необходимо. Всё дело в том, что после обработки этим фильтром (с некоторыми настройками) на видео появляются паразитные изображения, например т.н. ghost effect. Выглядит он примерно вот так или вот так. Это ужасно.
Читать дальше →
Total votes 29: ↑28 and ↓1 +27
Views 36K
Comments 32

Video rip. Часть 2-2. Как определить что у нас: progressive, interlaced или telecined?

Working with video *

Содержание


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

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

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


Самое тривиальное — глазами. Открываем видео в VirtualDub и смотрим есть ли чересстрочность. Если её нет — видео progressive. Если на каждом кадре есть полоски — явный признак interlace. В случае, если виден pulldown, например, 3 кадра без чересстрочности, 2 с ней, или какой-то другой шаблон (ещё говорят pattern), то это, скорее всего, telecine.
Читать дальше →
Total votes 5: ↑3 and ↓2 +1
Views 7.7K
Comments 7

Знакомство с библиотекой libevent на примере создания простейшего Web-сервера картинок

Lumber room
В данной статье я покажу как используя библиотеку libevent, написать простейший Web-сервер, который будет по запросу клиентов выдавать файлы jpeg картинок.

Библиотека libevent предоставляет программистам доступ к кроссплатформенному асинхронному сетевому API. На основе данной библиотеки можно создавать высокопроизводительные сетевые приложения. Например, libevent используется в таких известных приложениях как Memcached (распределённая система кэширования) и TOR (распределённая анонимная сеть).

Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Views 4.7K
Comments 10

Video rip. Часть 2-4. IVTC

Working with video *

Содержание


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

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

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


С момента публикования предыдущей части прошло уже много времени, но у меня всё как-то не получалось сесть за продолжение. Связано это с тем, что тема IVTC для меня такая размытая, что даже страшно приступать, но, вот, сегодня выдался день безделья и я решил — пора.

Что такое telecine и зачем оно нужно можно освежить в памяти прочитав одну из предыдущих частей. IVTC это InVerse TeleCine, т.е. избавление от этой оказии.
Читать дальше →
Total votes 4: ↑2 and ↓2 0
Views 5.7K
Comments 2

Video rip. Часть 3. Сжимаем и запаковываем

Working with video *

Содержание


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

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

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


Последняя статья их серии «Video rip». Мне даже немного грустно, что всё закончилось, но я, наконец-то закрыл гештальт и теперь мне не будут сниться сны про то, как хабралюди просят меня завершить начатое.

image

Сегодня мы узнаем как лучше всего сжимать, в какой формат, какой контейнер использовать и какими утилитами. Эта часть будет самой простой и в какой-то мере общеобразовательной.
Читать дальше →
Total votes 41: ↑34 and ↓7 +27
Views 33K
Comments 51

Что почитать, чтобы повысить свой уровень JavaScript

JavaScript *
Translation
От переводчика: Я думаю многие читали статью Rey Bango — What to Read to Get Up to Speed in JavaScript, но до хабра обсуждение так и не докатилось. Предлагаю закрыть этот пробел и поговорить о хороших книгах, блогах, тренингах и конференциях, посвященных в первую очередь клиентскому JavaScript и клиентской веб-разработке. Чтобы не копипастить оформляю статью в виде перевода.

Сейчас в рассылке JSMentors JavaScript идет обсуждение книг, который стоит прочитать, чтобы улучшить свои знания. Там было много позитивных отзывов и предложений. Я хочу показать вам те книги и интернет-ресурсы, который я считаю важными и которые помогут вам в обучении. На этой странице я перечислил большое количество источников, разделенных по уровням.

Учтите, что некоторый ресурсы могут принадлежать нескольким уровням и охватывают широкие аспекты языка. Если вы считаете, что я что-то упустил, пожалуйста, дополните меня в комментариях.

Не заставляю вас читать все книги, которые предложены ниже. Эти книги я читал на протяжении многих лет и почерпнул в каждой много полезного. Я их распределяю по категориям, чтобы вам было проще работать с ними. Выберите книги, которые подходят вам.
Читать дальше →
Total votes 165: ↑161 and ↓4 +157
Views 94K
Comments 31

Learn Ruby The Hard Way

Ruby *
Роберт Соберс (Robert Sobers) адаптировал популярную книгу Зеда Шоуа (Zed Shaw) Learn Python The Hard Way под Ruby. В итоге получилась замечательная бесплатная книга Learn Ruby The Hard Way. В данной книге покрываются многие аспекты Ruby, такие как строки, переменные, методы, работа с файлами, массивы и т.д. Каждое упражнение сопровождается примером на Ruby. Настоятельно рекомендуется, если вы собираетесь или только-только начинаете осваивать Ruby.

Learn Ruby The Hard Way
Total votes 10: ↑8 and ↓2 +6
Views 5.8K
Comments 9

Duolingo

Studying in IT
image
В последнее время различные системы онлайн обучения, от LinguaLeo и до Coursera и Udacity, активно набирают все большую популярность. В этом посте мне бы хотелось рассказать о еще одном сервисе для обучения иностранным языкам, Duolingo, обзора которого я еще не встречал на хабре.
Читать дальше →
Total votes 48: ↑44 and ↓4 +40
Views 47K
Comments 33

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

«tutoronline.ru» corporate blog
Мы продолжаем рассказ о том, как команда Tutoronline.ru реализовала систему удаленного репетиторства для русскоязычных школьников и студентов. В этот раз мы заглянем в самое сердце проекта: увидим, как обрабатываются запросы учеников на проведение сессий в режиме реального времени.

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

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



Читать дальше →
Total votes 2: ↑1 and ↓1 0
Views 5K
Comments 7

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

«tutoronline.ru» corporate blog

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

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

Читать дальше →
Total votes 2: ↑2 and ↓0 +2
Views 4.5K
Comments 6

Изучая Rails (ну, и Ruby)

Ruby *PHP *Programming *
Translation
Я знаю PHP. Не просто знаю, а действительно знаю. Не только синтаксис, или идиомы и особенности, но еще и почему — почему что-то работает именно так как оно работает, понимаете, под капотом. И скорее всего я тем или иным образом принимал участие в принятии того или иного решения. Все таки, тринадцать лет с языком — это долгий срок. Но я работал не только с PHP.

Читать дальше →
Total votes 73: ↑53 and ↓20 +33
Views 45K
Comments 53

Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №67 (21 — 27 июля 2013)

Zfort Group corporate blog Website development *
Предлагаем вашему вниманию очередную подборку с ссылками на новости, интересные материалы и полезные ресурсы.


Читать дальше →
Total votes 45: ↑38 and ↓7 +31
Views 31K
Comments 8