Pull to refresh
14
0
Павел Китьян @bookworm

Программист

Send message

Обыскать 314 км² за 10 часов — финальное сражение инженеров-поисковиков против леса

Reading time15 min
Views38K


Представьте задачу — в лесу пропали два человека. Один из них еще подвижен, другой лежит на месте и не может пошевелиться. Известна точка, где их видели последний раз. Радиус поиска вокруг нее — 10 километров. Получается территория площадью 314 км2. У вас есть десять часов на поиск с помощью новейших технологий.

Услышав условие в первый раз, я подумал: «пфф, подержите мое пиво». Но потом увидел, как передовые решения спотыкаются обо все, что возможно и невозможно учесть. Летом я писал, как около 20 инженерных команд пытались решить задачу в десятки раз проще, но делали это на пределе возможностей, и только четыре команды справились. Лес оказался территорией скрытых подвохов, где современные технологии бессильны.

Тогда это был лишь полуфинал конкурса «Одиссея», организованного благотворительным фондом «Система» — цель которого придумать, как модернизировать поиск пропавших в дикой природе людей. В начале октября в Вологодской области прошел его финал. Четыре команды столкнулись с той самой задачей. Я отправился на место, чтобы понаблюдать за одним из конкурсных дней. И в этот раз ехал с мыслью, что задача — нерешаемая. Но я никак не ждал увидеть «Настоящий детектив» для любителей DIY-электроники.
Total votes 108: ↑107 and ↓1+106
Comments248

Темная сторона Google Chrome

Reading time8 min
Views66K


Не так давно я перевел статью о том как Google Chrome практически полностью монополизировал рынок браузеров. В силу специфики такого жанра как "перевод", я не мог вносить существенные изменения в настрой и основной посыл статьи, поэтому на выходе получился слегка однобокий и восхваляющий взгляд автора оригинала.


Для восстановления баланса и гармонии, я бы хотел рассказать об основных проблемах и неприятных моментах в истории становления браузера от "компании добра".

Читать дальше →
Total votes 57: ↑51 and ↓6+45
Comments158

Исповедь docker хейтера

Reading time10 min
Views121K

Я должен признаться. Я ненавижу docker. Всей своей душой. Это самая ужасная софтина, которую я видел за последние 10 лет.


С одной стороны, я очень уважаю одноименную компанию. Ребята из Docker Inc. реально популяризировали контейнеризацию. Теперь о ней не знает только ленивый. С другой стороны, ничего принципиально нового они не изобрели — контейнеризация на момент, когда Docker "выстрелил", уже существовала более 30 лет (начиная от chroot, вспомним еще jails и zones, ну, и наконец-то — namespaces & cgroups).


Круто, что docker реально ускоряет разработку во множество раз. Если вести ее правильно, то даже без потери в качестве. В любом случае, docker здесь, от него не деться и приходится им пользоваться.


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


Disclaimer: все написанное ниже является личным мнением автора и может как отражать реальность, так и не отражать реальность. Материал строго провокационного характера и основной целью является не унизить или обидеть кого бы то ни было, а скорее заставить людей включить голову и осознать масштабы глубин (с).

Читать дальше →
Total votes 220: ↑203 and ↓17+186
Comments539

Разведка и инженерное дело: 3D-модели зданий, развязок и карьеров по фото

Reading time6 min
Views35K


В какой-то момент у нас на пороге появился человек в штатском с целым жёстким диском фотографий одного инженерного объекта (назовём его для определённости путепроводом через железную дорогу). Задача сводилась к традиционному «когда-то давно строили, а потом потеряли исходную документацию», и нужно восстановить проект с погрешностью в сантиметр-два.

Чтобы понять, насколько хорошую точность можно получить в архитектуре и инженерных изысканиях подобного рода, мы решили отснять свой 11-этажный офис и создать 3D-модель. В конце работы мы получили модель здания и замерили по ней пару окон. Потом пошли и измерили эти же окна в реальном мире — среднее расхождение было в пределах сантиметра, максимум — двух.

Кстати, в чём-то похожая задача была у одного из наших партнёров — нужно было снять карьер площадью 470 Га и:
  1. Определить объёмы выработки породы.
  2. Подсчитать объём склада продукции.
  3. Получить поверхность для уточнения уровня гидроотвала.
  4. Получить 3D-модель всей территории.



Часть маршрутов

Её решили с помощью беспилотника, длинных гвоздей, GPS-приёмника и двух пачек пластиковых тарелок за 5 рублей за штуку.
Читать дальше →
Total votes 43: ↑43 and ↓0+43
Comments33

Зеленая энергетика и ядерный кремний

Reading time4 min
Views36K
Думаю, мало кто в курсе, что вся возобновляемая энергетика сегодня зависит от работы исследовательских ядерных реакторов. Речь идет о получаемом в нем ядерно-легированном кремнии (ЯЛК), который используется для производства высоковольтных силовых полупроводников, без которых ВИЭ невозможны. А теперь подробнее.

image
12-пульсные выпрямители (висят слева) ультравысоковольтных линий электропередачи тоже являются важными потребителями ядерного-легированного кремния.

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

Задача о двух старушках, которые отправились в путь на рассвете

Reading time2 min
Views71K
Условие задачи из знаменитой книги В.И.Арнольда «Задачи для детей от 5 до 15 лет»:
Из A в B и из B в A на рассвете (одновременно) вышли навстречу друг другу (по одной дороге) две старушки.Они встретились в полдень, но не остановились, а каждая продолжала идти с той же скоростью, и первая пришла (в B) в 4 часа дня, а вторая (в A) в 9 часов вечера. В котором часу был в этот день рассвет?

Предлагаю вам послушать (МР3) обсуждение этой задачи на радио «Говорит Москва» (С.Доренко, А.Оношко), и попробовать решить ее, прежде, чем лезть под кат, чтобы сравнить…
три варианта решения
Total votes 67: ↑36 and ↓31+5
Comments91

Суперсилы Chrome DevTools

Reading time6 min
Views70K


Я работаю в команде Онлайн. Мы делаем веб-версию справочника 2ГИС. Это долгоживущий активно развивающийся проект, в котором JavaScript используется как основной язык как на клиенте, так и на сервере.

Важное место в работе занимают инструменты анализа и отладки приложения. Популярные JavaScript фреймворки как правило обладают собственным инструментарием, заточенным под конкретную идеологию. Наша ситуация осложняется тем, что под капотом Онлайна гудит фреймворк собственного производства — Slot — также находящийся в стадии активной доработки.

В этой статье я расскажу, как мы используем стандартные браузерные инструменты разработчика для эффективной отладки и исследования. Эти рецепты направлены в первую очередь на изучение приложения снаружи-внутрь, поэтому подойдут для любого проекта.
Читать дальше →
Total votes 83: ↑78 and ↓5+73
Comments13

N Building: здание QR-код

Reading time1 min
Views1.4K


QR-коды постепенно входят в нашу жизнь: кто-то на футболке напечатает, кто-то на собственном автомобиле. А вот японцы, для которых считать телефоном такой код из журнала, что-бы зайти на сайт рекламодателя — привычное дело, решили построить целое здание, с QR-кодом во весь фасад. Решение красивое и функциональное: считав код своим телефоном, вы сразу попадаете на сайт, содержащий свежую информацию о товарах магазинов, находящихся в здании.
Но и это еще не все: со специальным приложением для iPhone здание превращается в анимированную картинку, где можно прочитать твиты посетителей (ищутся по GPS тегу), просмотреть информацию о магазинах, скачать купоны со скидкой и.т.д.
Здание открылось 15 декабря прошлого года, вблизи станции Тачикава в Токио. Будете в Японии, не забудьте посмотреть новую достопримечательность!


Видео: vimeo.com/8468513
Кажется официальный сайт: http://www.sonasphere.com/blog/?p=1288#english
Total votes 42: ↑40 and ↓2+38
Comments29

Откуда ржавчина на дросселях у материнок ASUS?

Reading time1 min
Views1.3K
Занимаясь повседневными делами и просматривая новости по хардвару не только на русскоязычных сайтах, наткнулся на довольно интересную информацию.

По заверению ресурса http://www.semiaccurate.com, на материнских платах ASUS среднего класса стали появляться дроссели со ржавчиной. Стоит заметить, что данные дроссели — одна из составных частей конвертера питания центрального процессора.
image
Читать дальше →
Total votes 75: ↑66 and ↓9+57
Comments60

3D-монитор с 360° обзора от Sony

Reading time1 min
Views2.3K
image

В конце недели компания продемоснтрирует такой прототип монитора. Он напоминает собой цилиндр, диаметром 13 и высотой 27 сантиметров. Заявлено, что специальные очки для этого не нужны. В компании считают, что новый дисплей может быть востребован как в развлекательных целях (просмотр фотографий), так и в рекламном деле. Разрешение пока только 96х128 пикселей на квадратный сантиметр. Sony еще дальше будет усовершенствовать устройство и намерена встроить его в приставки PlayStation, проигрыватели Blu-ray и в ноутбуки Vaio.
Total votes 28: ↑23 and ↓5+18
Comments47

Решение проблемы с созданием нового скрипта

Reading time1 min
Views971
Суть её такова: Если в имени пользователя Windows используется кириллица, то при создании нового скрипта(из меню Greasemonkey) его файл не открывается в редакторе из-за неверного пути.
Покопавшись в исходниках Greasemonkey, было найдено решение.
Читать дальше →
Total votes 5: ↑3 and ↓2+1
Comments5

Теплый ламповый текстовый интерфейс. Просто о простом

Reading time5 min
Views58K
Периодически просматривая топики на хабре, постоянно ловлю себя на мысли, что ещё чуть-чуть и какой-нибудь нейроинтерфейс в ноутбуке станет реальностью. В работе постоянно натыкаюсь на то, что современные люди не очень понимают и любят простую командную строку. А читать мануалы им тем более лень.
Но в моей практике часто случается так, что нужна небольшая утилита, выполняющая одну или две функции. А где именно она будет выполняться — неизвестно. Это может быть Windows, это может быть исключительно терминальный линукс, загрузочная медия — что угодно. Я не программист, но иногда бывает нужно облегчить жизнь себе или другим. И желательно как можно более наглядно. Сначала я пробовал делать просто консольные утилиты. Собственно, с этого, наверное, начинают все. Но очень быстро оказалось, что средствами printf/sprintf/puts и прочими (а пишу я на С) не очень удобно форматировать текст, выводить какую-то информацию. Окно с постоянным «скроллингом» выглядит не очень красиво, и если информации много — абсолютно нечитаемо. Тогда я вспомнил про ncurses.

Читать дальше →
Total votes 112: ↑101 and ↓11+90
Comments42

Пишем свою реализацию сессий для обработки мертвой сессии перед зачисткой

Reading time3 min
Views4.9K
Мой первый хабратопик, надеюсь, что не последний.

Представим ситуацию: есть корзина покупок на сайте, при добавлении в корзину мы ставим на товар т.н. lock, исключающий его из списка доступных для покупки товаров. Когда клиент удаляет товар из корзины — lock снимается. Но что делать, если пользователь просто закрыл браузер? В таком случае сессия будет удалена сборщиком мусора, а локи так и останутся.

Когда я столкнулся с такой ситуацией, первое что мне пришло в голову — хранить локи и дату доступа в БД и периодически дергать её кроном. Но костыльность этого решения очевидна. А вот ещё бред, с которым я столкнулся при решении сабжа: для сериализации и десереализации сессий используются функции и формат, отличные от функций serialize и unserialize. Приходится делать велосипеды для ансериализации сессии.

Ближе к телу: как решил проблему я…
Читать дальше →
Total votes 56: ↑35 and ↓21+14
Comments53

Моментальный маркетинг: корпоративные чашки

Reading time2 min
Views12K
Не секрет, что чашки — это своеобразный фетиш во всех IT-конторах. Это и повседневный объект, и отражение вкуса владельца, и любимый персонаж флешмобов про рабочее место. Некоторые программеры могут похвастаться чашкой-ровесницей всей их карьеры. Общеизвестны отличные кружки Яндекса из серии про лося и Пушкина. А какие чашки у дизайнеров? Мы решили отчитаться об одном интересном проекте из серии «для себя».

Иногда мы придумываем необычное применение обычным вещам. Очень интересно насыщать пространство вокруг предметами, которые что-то говорят об их владельцах, не громко кричат, а создают определенный образ, атмосферу, несут скрытые послания. В этот раз мы «подчиняли» маркетингу офисные чашки. Мы подумали, почему бы не использовать стандартный элемент переговоров — угощение кофе — для построения диалога с заказчиком?

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

image

Были выделены несколько наиболее частых вопросов, задаваемых нам клиентами на встречах. Три вопроса, ответ на которые представляет собой перечисление, были взяты за основу:

Чашки: задачи и результаты
Total votes 47: ↑41 and ↓6+35
Comments34

50 ресурсов в стиле «Hand Drawing» наборов иконок, кистей, текстур и шрифтов

Reading time1 min
Views2.1K
На глаза попалась очень красивая и приятная для глаза сборка бесплатных ресурсов наборов иконок, кистей, текстур и шрифтов, выполненных в стиле «нарисовано от руки». Пример:



Остальное смотрим тут: 50 Free Resources Of Hand Drawing Style Icons, Brushes, Textures and Fonts
Total votes 78: ↑59 and ↓19+40
Comments17

Вызов функции с «неизвестным» именем на C++. Часть 1 — cdecl

Reading time4 min
Views15K

Постановка задачи


Что же я имел ввиду, когда написал «неизвестное» имя функции? А значит это то, что имя функции, её параметры и, в конце концов, соглашение вызова, становятся известными только во время выполнения программы. Займемся её вызовом! =)
подробности
Total votes 79: ↑62 and ↓17+45
Comments92

«Наследование» не от классов

Reading time5 min
Views4.9K
image
В Питоне совсем не важно, что вы поместите в определение класса. Это могут быть строки, числа, объекты, переменные. В третьем Питоне можно даже передавать именованные аргументы.
Реализация
Total votes 49: ↑45 and ↓4+41
Comments33

Firefox отключился от «опасного» WPF

Reading time1 min
Views2.1K
В субботу утром многие пользователи Firefox увидели сообщение об отключении плагина Windows Presentation Foundation, как сказано, «представляющего угрозу безопасности».

Разработчики из Mozilla вскоре пояснили, что в самом деле произошло массовое отключение плагина .NET Framework Assistant и родственного Windows Presentation Foundation через механизм централизованной блокировки. Это связано с выявленной в июне серьёзной уязвимостью. Сама компания Microsoft рекомендует своим юзерам отключать .NET Framework Assistant, если они не установили патч для IE.


Читать дальше →
Total votes 60: ↑49 and ↓11+38
Comments56

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity