Неделя за 10 ссылок: как с помощью SQL найти квартиру и вторую половину?

Оставить комментарий

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

Неделя за 10 ссылок

1. Что посмотреть

Телеканал HBO анонсировал второй сезон сериала для айтишников и сочувствующих. «Кремниевая долина» — комедийное шоу о калифорнийских стартаперах от создателя «Бивиса и Баттхеда» Майка Джаджа. 

Кто не смотрел первый сезон, вышедший на экраны в апреле 2014, введём в курс дела. Центральные персонажи — четыре стартапера, харизматичные владельцы бизнес-инкубатора, в котором они пытаются родить гениальные идеи. Лидер четверки — программист Ричард Хендрикс в исполнении канадского актёра Томаса Миддлдитча. А ещё он больше любит Стива Возняка, чем Стива Джобса, вызывая недоумение у товарищей и коллег.

Большинству критиков идея сериала показалась свежей и интересной. Вот заключение издания Vulture:

Версия мачизма, показанная в сериале, уморительна и кажется новой. «Кремниевая долина» рассказывает о гордой «волчьей стае», у членов которой все мышцы находятся выше шеи.

В качестве противовеса этому заморскому продукту — сеанс импортазамещения. В прошлом году вышел очень похожий по теме и пафосу российский фильм «Стартап», который в художественной и осовремененной форме рассказывает историю создания «Яндекса». По фильму бродят архетипы Дурова, начальника администрации президента РФ (Сурков) и многие другие известные персонажи.

Сам фильм уже давно залит на Youtube, поэтому можно выделить 1 час и 26 минут, чтобы отдохнуть вечером за его просмотром. Как и с сериалом «Кремниевая долина», сами технари воспринимают такие фильмы скорее как комедию, нежели серьёзный продукт (ниже кусочек рецензии взятой отсюда):

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

К сожалению искушённых зрителей, премьера не оправдала этих надежд. «Стартап» — про всё что угодно, но не «Яндекс», и с «Социальной сетью» его сравнивать просто некорректно.

С одной стороны, сюжет «Стартапа» постоянно пытается зацепить зрителя узнаваемыми деталями и сходствами с «Яндексом», что делает его скорее похожим на пародию, чем на экранизацию. Главные герои — Сева и Боря — вылитые Сегалович и Волож, а последний даже сбривает усы после успешного выхода на IPO, как и настоящий гендиректор «Яндекса».

2. Девушки тоже программируют

Продолжая серию наших публикаций (пример 1, пример 2), издание CityDog.by разыскало девушек-программисток и расспросило, зачем они выбрали «мужскую» профессию, не обижают ли их мужские коллективы и не возникло ли желания сбежать от написания кода куда подальше?   

Журналистка ставит в заголовке вопрос «Ты же девочка: зачем минчанки идут в программисты?», а в подзаголовке сразу отвечает в качестве оправдания: «Не только за деньгами».

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

В плане видения-много-кода и его выравнивания девочки всегда остаются девочками, а во всем остальном как дела? Читаем дальше:

В моей работе меня все устраивает — и с финансовой точки зрения, и в плане самореализации. У нас хорошая компания, дружный коллектив, мы всегда весело проводим время. Например, летом на входной двери с улицы нам повесили дартс. Можно было выйти на крыльцо, отдохнуть и заодно пометать дротики. И однажды во время очередного перерыва, когда мы играли в дартс, мимо проходил молодой парень (скорее всего, первокурсник из общаги неподалеку) с матерью. И он засмотрелся на нас, а потом с таким грустным восхищением говорит: «Вот это работа!» А женщина добавила: «За неё, наверное, ещё и хорошие деньги платят!» 

Вот оно как, классика по Фрейду: мать-опекун формирует комплексы сына, который в итоге станет айтишником из-за сильного мимолетного впечатления подкрепленного императивным утверждением мамы. Остаётся лишь добавить, что дальновидный перфоманс с дартсом перед общагой с иногородними студентами был организован силами Effective Soft.

3. Твит как программа

Отныне Wolfram теперь позволяет исполнять программы по запросу в Twitter. Программа (запрос) отправляется на исполнение как обычный твит. Вот еще интересная дискуссия по этому поводу на YC. Вообще, забавна игрушка, которую уже давно (аж с 2008–2009 года) чуть в ином виде используют ботнеты всех мастей.

Вот пример использования платформы Wolfram для рисования:

В чём-то аналогичная разработка, где Twitter используют как транспорт по доставке пакетов кода от программиста к удаленном вычислителю. Где-то читал, что лет через десять именно так будет работать весь аутсорс, поэтому Twitter и стоит такие баснословные деньги.

4. Программирование как шоу

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

Мы уже писали об этом тренде отдельно. Сайт Watch People Code, позволяет любому желающему следить за работой программистов со всего мира. На трансляциях передается изображение с экрана, на котором в данный момент идёт редактирование кода и оценка его работоспособности, например:

Что я об этом аттракционе могу сказать?

Вы когда-нибудь были в театре? Ладно, театр сегодня не очень моден, лучше концерт с живыми актёрами на сцене. Что делают там люди в зале? Глупый вопрос, но всё же ответьте. Правильно: смотрят. И ничего при этом не делают. Ну, нельзя помочь герою на сцене никаким образом. Вам это не напоминает модель нашего общества или этого новомодного сервиса в частности? Единицы творят какое-либо захватывающее действо, а большинство остальных безучастно наблюдает за ним, чаще всего вообще не понимая, что происходит. И кто вы в этом действе? Актёр или зритель?

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

Отсюда мой совет — больше программируйте. В нашем мире лучше быть актёром, чем зрителем. Это и «драйвовее», и «кайфовее», да и банально выгодней, а сервисы подобные вышеприведенному — лучше оставьте для большинства с их ведёрком попкорна.

5. Как это делается в Беларуси

Вот, кстати, о настоящих актёрах в нашей жизни.

В начале этого февраля в минской «Галерее Ў» создатель картографического приложения Maps.Me Юрий Мельничек, чей сервис недавно приобрела Mail.ru Group, дал несколько советов начинающим предпринимателям о поиске ниши, выборе рынка и моделях монетизации проекта. Почитать о личной яркой истории восхождения Юрия можно вот здесь или вон там (или в моей «пси-отладочной» статье «Почему эти люди уходят из Гугл?»), а сегодня приводим его секретные советы успеха для стартаперов.

Их всего 5, но зато они действительно выстраданы огромным практическим опытом. В одном из советов Юрий передает привет EPAM’у, поэтому аутсорса это тоже касается.

6. Рейтинг цитируемости ИT-ресурсов за январь 2015

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

7. Ретро-ссылка про хакера

Мне очень нравится эта длинная хакерская история с плохим концом:

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

8. Льготы: быть или не быть

Продолжение горячей дискуссии (у украинских коллег) о налоговых льготах для ИТ (ссылка 1, ссылка 2). Поскольку тема очень важна для нашего местного колорита, я ещё раз захожу на её обсуждение (первоначальную инициализацию можно прочесть здесь).

Пример выступления против налоговых льгот от Дениса Довгополого:

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

Пример контр-выступления от Романа Хмиля:

Стимулирование необходимо, так как ИТ-аутсорсинг — это одна из тех отраслей, которая может расти экспоненциально и способна быть локомотивами экономики, вытащить на себе всю страну.

Занять какую-то компромиссную позицию пробует Дмитрий Лисицкий:

В Украине аутсорсинг — это самостоятельная отрасль, которую просто нужно не загубить, не мешать развиваться, сохранить статус-кво. Но налоги на зарплату повышать можно, если делать это постепенно. В мире вообще таких низких налогов, как 5% — вообще нигде нет.

Чтобы украинские продуктовики не переносили бизнес за рубеж, нужно дать им возможность нормально работать в Украине, вот и все. Google платит 1,5%, уходит от налогов, и тем не менее, в США никто его не закрыл и льготы не забрал. Чтобы украинская интеллектуальная собственность оставалась в Украине, нужно сделать общие вещи: бороться с коррупцией, теневыми схемами ведения бизнеса и т. д. С льготами это не связано.

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

В качестве иллюстрации, как оно иногда бывает, достаю из запасников этот давний комментарий по нашей теме (и он как раз о белорусской специфике):

Поэтому к трем вышеприведенным вариантам отношения к налоговым льготам в ИТ, следует также добавить ещё и четвертый местный — «орки и назгулы» (методология обкатана на внезапном разделегировании домена onliner.by).

9. Любителям Open Source посвящается

Перевод на русский большого интервью пользователей Reddit со скандальным и неподражаемым человеком-мемом Леннартом Поттерингом, в рамках которого обсуждались особенности разработки systemd, kdbus, Pulseaudio и других открытых проектов, перспективы Linux и его конкуренция с OS X. Его основной посыл: «Я сделаю systemd таким, каким посчитаю нужным, но допиливать его будут ментейнеры».

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

Для тех же, кого Поттеринг бесит, заботливые психоаналитики от OpenSource выложили свободную игру XLennart, исходники которой можно найти на github разработчика. Как вы уже поняли, это пародийная игра, в которой игроку требуется недопустить насаждения Леннартом Поттерингом systemd на дистрибутивы и операционные системы. Впрочем, судя по длинной инструкции сборки, патчанья и установки, вы получите оргазм ещё до того, как начнёте собственно играть.

10. Священный Грааль программиста

Эти программисты — они такие программисты. И если б они были только бородаты… Меня очаровывают истории типа: Как программист квартиру себе искал.

Оставалось только одно — выгрузить все квартиры с сайта к себе локально: сохраняешь их в какую-нибудь базу, берёшь в руки SQL (ну или помоднее что-нить) «и погнал» ©.

Спойлер: массовый парсинг веб-сайтов, python и sql. И как же это чертовски приятно — проснуться однажды утром увидеть, что твой скрипт наконец завершён, и на выходе приведён адрес вожделенной квартиры. Осталось только пойти туда и тупо купить. Очень злободневно для мегаполисов. Читая эту историю, сразу вспомнил полностью аналогичные: про минчанина и его любимый язык R, и вот ещё эту историю.

В последнем случае применены уже некоторые элементы эвристики (вероятно поэтому автор пишет слово «программисты» только с большой буквы):

Столкнувшись в последний раз с поиском жилья, наплевавшись на спам, которым заполнен Интернет, насмотревшись на изобретательных риэлторов, я ощутил прямо-таки укол совести. Как-никак корабли уже бороздят просторы 21-го века, неужели мы, Программисты, не способны справиться с жалкими спамерами?

Поразмыслив, я рискнул предположить, что способны. Просмотра нескольких сотен объявлений было достаточно, чтобы понять — посредников выявить легко. Либо по содержанию объявления, слишком подозрительному или очевидно агентскому, либо по наличию множества предложений с одним и тем же номером телефона. Оставалось выбрать технологии, на основе которых эту идею можно было проверить — объявления нужно было распарсить, куда-то сохранить, и проанализировать. В качестве парсера я выбрал Google Chrome — для доступа ко всей нужной информации на досках объявлений требуется полноценный браузерный движок с работающим JavaScript-ом. Для серверных дел решил попробовать Go и MongoDB.

Но вот комментарии к первой статье заставили задуматься ещё больше и интенсивнее:

Помню один знакомый парсил скриптом сайт чемпионата мира по футболу на предмет свободных мест, которые ему подходили, и присылал уведомления себе на почту о том, что билет найден.

Или вот ещё:

Я сайт РЖД так парсил когда-то на предмет появления билетов. Обычная практика для программистов, видимо.

Но кроме однотипных «Я так же парсил себе работу» или «А я когда-то писал бота на резервирование собеседования на визу» попадается и совсем интересное:

Заявление в ЗАГС подавал через электронную очередь, так чтобы на нужную дата/время попасть, просто URL подобрал и напрямую прошёл. А то без пяти полночь сайт напрочь зависал минут на 15, а до нужной ссылки надо было несколько шагов делать и пока дошёл бы, то уже всё занято было бы.

Я вот хотел в заключение спросить у читателей: ведь есть же огромные сайты знакомств типа Мамбы, неужели никто ещё не писал хорошие, годные скрипты для поиска себе жены? Берешь SQL в одну руку и Python в другую и пошел… спать, пока робот прочёсывает сервис в поиске твоей судьбы. Это ж сколько полезного времени от всякой цветочно-шоколадной ерунды потенциально сэкономить можно?

Если кому-то помог SQL в поиске своей возлюбленной — поделитесь вашей историей в комментариях. Если как в последнем примере, для поиска своего идеала вам понадобился бэкенд с использованием MongoDB, не забудьте приложить к истории исходники. Эх, хорошо бы в сайт знакомств встраивали консоль специально для программистов, чтобы можно было сразу туда SQL-запрос вбить. Хотя, думаю, лет через 100 жён себе не искать будут, а сразу компилировать — по представленным спекам. Вот тогда и заживём, братцы.
 

Уточнение: В первоначальной версии текста неверно указывалась дата выхода на экраны сериала «Кремниевая долина».
 

*Мнение колумнистов может не совпадать с позицией редакции.
**В цитировании сохранены авторская орфография и пунктуация.


Читать на dev.by