Архив ноября 2017 - 139

Code review по-человечески (часть 2) - 1

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

Основы изложены в первой части, так что рекомендую начать с неё. Но если не терпится, вот её краткое содержание: хороший рецензент не только ищет баги, но и обеспечивает добросовестную обратную связь, чтобы помочь коллеге повысить свой уровень.

Моё худшее код-ревью

Худшее код-ревью в моей жизни было для бывшей коллеги, назовём её Мэллори. Она начала работать в компании за несколько лет до меня, но только недавно перешла в мой отдел.
Читать полностью »

Я уверен, что много разработчиков сталкивались с проблемой когда надо максимально быстро воспроизводить огромные видео файлы (4 GB+) на Вашем сайте. Я тоже люблю посмотреть фильмы в онлайн но мне так надоедает ждать, когда он про грузится перед просмотром.

Столкнулся с интересной проблемой а именно с video stream в браузере Internet Explorer 11 который все так обожают. Теперь перейдем к деталям.

Продукт написан на Laravel 5.3, а для транскодирувания видео файла мы используем ffmpeg (создание preview, thumbnail нужных нам размеров, качества + watermark).

Первое на что надо обратить внимание — это атомы. Видео состоит с атомов, в которых храниться информация об субтитрах, главах, видео и аудио и тд… Но особое внимание надо обратить на moov атом. В нем храниться информация как воспроизвести видео, сколько кадров в секунду, какие размеры. Этот атом может лежать где угодно. Если видео маленькое, оно быстро загрузится, в результате уже есть moov атом и система знает как воспроизвести видео.

Но а как же быть если у нас огромные видео файлы? Нужно настроить video stream (потоковую передачу видео файла).
Простыми словами работа происходит так, система делает первый запрос и получает начало видео файла и пытается там найти moov атом, если его нет — делает второй запрос с конца. В конце концов moov атом найден и происходит третий запрос на получение нужного кусочка видео файла для того что бы воспроизвести видео.
Читать полностью »

Cоревнование по определению костного возраста. Заметки участника

6-го октября на радары Володи Игловикова попал очень интересный конкурс, организованный американскими рентгенологами из The Radiological Society of North America (RSNA) и Radiology Informatics Committee (RIC), и он бросил клич в сообществе ODS.ai

Pediatric Bone Age Challenge. Deep Learning и много, много костей - 1

Целью конкурса было создание автоматической системы для определения костного возраста по рентгеновским снимкам руки. Костный возраст используется в педиатрии для комплексной оценки физического развития детей, и его отклонение от хронологического помогает выявить нарушения в работе различных систем организма. Когда дело касается медицинских проектов, меня уговаривать не надо, но это соревнование стартовало в августе и вступать в него за 8 дней до окончания выглядело авантюрой. Чтобы хотя бы начать препроцессинг снимков, требовались маски рук, и Володя сделал их за несколько дней, отличного качества, и поделился с остальными. Как он так быстро справился с этой тяжёлой задачей, включавшей ручную разметку – загадка, и об этом он, возможно, напишет сам. С масками затея уже не выглядела безнадёжной, я решился участвовать и в конечном счёте успел реализовать почти все планы.

Задача

Pediatric Bone Age Challenge. Deep Learning и много, много костей - 2Костный возраст (bone age) — это условный возраст, которому соответствует уровень развития костей детей и подростков. Формирование скелета происходит в несколько стадий. Это используется в педиатрии для сравнения костного возраста с хронологическим, что позволяет вовремя заметить нарушения в работе эндокринной системы и системы обмена веществ.

Для определения костного возраста в основном используются две методики — GP Грейлиха и Пайла (Greulich and Pyle) и TW2 Таннера, Уайтхауза и Хили (Tanner, Whitehouse, Healy), разработанные во второй половине XX века. Обе методики основаны на рентгенограмме кисти и лучезапястного сустава. Благодаря большому количеству участков растущей ткани в костях и ядер окостенения, Читать полностью »

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

Как переехать на работу в США: подборка полезных материалов - 1

Согласно данным опроса Иннополиса и HeadHunter в число наиболее желанных стран для профессиональной эмиграции у россиян входят США, Германия и Канада. При этом, США лидируют в списках стран, наиболее привлекательных для ИТ-специалистов из СНГ. Отечественных айтишников привлекает достойный уровень жизни и один из самых высоких в мире уровней заработных плат. Так, «менеджеры компьютерных и информационных систем», входят в ТОП-25 самых высокооплачиваемых специалистов в США.

При этом, важно понимать, что получить работу в Америке не так легко, ведь компаниям проще работать с теми специалистами, у которых уже есть разрешение на работу в стране. Я собрала полезные ссылки для тех, кто собирается получить рабочую визу в США.Читать полностью »

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

Но так ли всё плохо? Ресурс GSM Arena решил провести весьма простые расчёты и показать, как менялась плотность аккумуляторов (мА·ч/см³) с течением времени. Оказывается, она не просто росла, а росла почти по экспоненте.

Центр правительственной связи Великобритании (GCHQ) подозревает «Антивирус Касперского», который банк Barclays бесплатно предоставлял 2 млн клиентов с 2008 года, в сборе данных в интересах российских спецслужб. Об этом пишет Financial Times со ссылкой на сотрудника в британском правительстве. Доказательств, что информация клиентов банка, Читать полностью »

Загрузка Kali Linux со съёмного носителя информации полезна во многих ситуациях. В самом простом виде такой носитель, в формате DVD-диска или флэшки, создают, используя стандартный ISO-образ системы. Однако, куда больше возможностей даёт сборка собственных образов и создание загрузочных носителей с постоянным хранилищем данных. Кроме того, иногда могут пригодиться образы системы, настроенные особым образом. Всему этому посвящены третий и четвёртый разделы девятой главы книги «Kali Linux Revealed», перевод которых мы публикуем в этом материале.

Kali Linux: настройка и сборка ISO-образов - 1
Читать полностью »

Ассортимент компании Thermaltake пополнила необычная новинка — компьютерное кресло, оснащенное активной системой охлаждения. Новая модель называется Thermaltake X Comfort Air. Она адресована любителями компьютерных игр, но, вне всякого сомнения, пригодится и многим комментаторам новостей.

Thermaltake выпускает кресло для тех, у кого «подгорает»

В перфорированное сиденье кресла вмонтированы вентиляторы, а на его спинке расположен переключатель скорости вращения.

Ассортимент твердотельных накопителей MyDigitalSSD пополнили модели серии Super Boot eXpress (SBX). Накопители типоразмера M.2 2280 построены на контроллере Phison E8 (PS5008-E8). Они оснащены интерфейсом PCIe 3.0 x2 и поддерживают NVMe.

Твердотельные накопители MyDigitalSSD SBX типоразмера M.2 поддерживают NVMe

По данным производителя, скорость последовательного чтения MyDigitalSSD SBX достигает 1,6 ГБ/с, последовательной записи — 1,3 ГБ/с.


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js