8 заметок с тегом

Москва

Свифт-хакатон от CocoaHeads Moscow

На прошлых выходных ребята из CocoaHeads Moscow устраивали первый (в мире?) Свифт-хакатон. (Свифт — это новый язык Эпла для программирования под Айось и Макось.) Хакатон проходил в Москве, в офисе Мейл.ру два дня подряд.

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

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

Мы с ребятами собрались в команду, чтобы решить задачу вычленения основного текста из контента веб-страниц. Поделились на две группы: первая делает пользовательский интерфейс приложения, вторая — парсер и распознавалку ссылок и текста страниц.

Стоит отметить, что, конечно же, есть гемы и другие серверные решения для этой задачи. А в нашем случае парсинг происходит непосредственно на айос-устройстве. Потому что это Свифт-хакатон!

Мы стали экспериментировать с подходами к разработке. Создали два таргета в Икскод-проекте, две ветки в Гите (и потом задолбались их мерджить, но зато комильфо!) А также проектирование, прототипирование, какао-поды и т. д.

Столкнулись с кучей проблем и интересных решений. Расскажу подробнее. Есть несколько основных способов узнать что является основным текстом среди всего контента веб-страницы:

  • вытащить текстовые хтмл-теги (article, h1...6, p и т. д.), но это не везде хорошо работает
  • поискать самый длинный контент в тегах, но это не гарантирует основной текст
  • посчитать количество точек в каждом теге и, где больше, — там основной текст, но это жесть
  • предложить юзеру указать на основной текст, лол

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

За рамками отведенного на хакатон времени еще осталась куча придуманных фич. Но в результате получилось 139 коммитов, и отличная база для дальнейшей работы.

Все проекты лежат на гитхабе CocoaHeads Moscow:

Спасибо CocoaHeads Moscow и огромное спасибо компании Мейл-ру. Было здорово!

Здание Мейл-ру и вид из офиса во время рассвета:

2014   CocoaHeads   hackathon   Swift   Москва

ЕвроЖКХ

Ну что, пора валить, да? :) В Европе же такие клевые квартиры и все дешево!

Милая квартира в Амстердам-Центруме
Милая квартира в Амстердам-Центруме // airbnb

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

Раньше я думал, что в Европе и у нас примерно одни и те же цены на ЖКХ, при этом, в этой стране они регулярно повышаются (два-три раза в год). Оказалось, что стоимость аренды квартиры недалеко от Амстердама стоит примерно 600 € в месяц, а вода, электричество и т. д. — это еще примерно 200 €.

Сегодня 1 евро стоит невероятные 45,05, и выходит, что аренда квартиры в Европе ≈ 27 000 рублей, а квартплата — еще 9000. Средние цены в Москве (грубо): 43 000 в месяц за аренду квартиры и 3000 за ЖКХ. Получается, что в этой стране регулярно дорожает сравнительно недорогая квартплата, и заодно дорожает дорогущая аренда.

Кстати, а как в Европе с удорожанием коммунальных услуг? Получается, что нельзя просто так взять, заморозить тарифы в Москве, провести аудит, и вот это все.

2013   lytdybr   жизнь   Москва   тавтология :)   трактор

Городские проекты

В субботу с ребятами ходили на встречу с Варламовым и Кацем, где вещали про то, что они хотят создать районные филиалы своих Городских проектов.

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

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

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

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

Ну и хрен с ними, лицемерными идиотами.

2013   люди   Москва   парковка

Bem! Bem! Feuer frei!

Позавчера я был на Яндекс.Субботнике. Невероятно, но это был второй Субботник в Москве за последние три месяца. Основной темой Субботника был БЭМ в разработке интерфейсов. (Кстати, по той же ссылке можно посмотреть презентации докладов.)

БЭМ — это офигенная методология Яндекса о том, как надо верстать, чтобы разрастающиеся проекты можно было поддерживать. До Субботника я уже был с ней знаком, но я и не знал, что для удобной работы с БЭМ в Яндеске уже сделали кучу крутых инструментов! Ребята из Яндекса большие молодцы, все презентации были очень интересные. У меня, можно сказать, открылись глаза! Теперь я гораздо лучше понимаю тонкости методологии.

Отдельной строкой Субботники Яндекса радуют тем, что специалистам там можно сразу же задать вопросы из их областей, получить ответ, и снова задать вопрос. И снова! Это такой быстрый ступенчато-возрастающий левел-ап.

Здорово было снова встретить Вадима @pepelsbey, и наконец спросить его про тонкости SVG, которых не найти в инете. И про то, в чем же на самом деле неправ Тема с ретиной.

2012   люди   Москва   события   Яндекс

Это не политический блог

Блин, какой-то политический блог получается. На самом деле нет, но нельзя же не написать! Госдума приняла закон. Теперь без суда можно заблокировать любой сайт просто так. Ну, че за бред вообще?!

Чтобы попытаться это предотвратить, я вчера написал письмо председателю Госдумы Нарышкину (инструкция на Википедии, текст на Хабре). Успешно отправилось. Но, что бы вы думали? Через час мне приходит уведомление, что ящик думы переполнен, и мое письмо отвергнуто.



Фейспалм.

А еще, в том же чтении ввели ответственность за клевету. По телеку говорят, что Медведев отменил это дело, а Путин теперь опять ввел. За клевету могут подать все, что угодно (ваш К. О.), и теперь даже ничего хорошего нельзя написать в Твитере про Собянина, и про то, что он делает с Москвой. Печалька :-(

Хотя, может быть оценочные суждения еще работают?
2012   дума   закон   Москва   фейспалм

Новый президент

Я не был на предыдущей встрече с Прохоровым (когда он еще не собирался быть президентом), потому что ничего о нем не знал раньше. Говорят, было интересно.

Но скоро — 2 марта — будет новая встреча с Прохоровым, я обязательно схожу! Я считаю, что такой крутой топ-менеджер должен стать президентом и рулить. Поэтому я буду за него голосовать 4 марта на выборах.

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

Правда, чувак, который сегодня раздавал листовки был вообще не от мира сего, в наушниках, и как-то незаинтересован. Наверно устал уже.

Короче, все на встречу! Должно быть интересно.

Первый тег политика в моем блоге :-)
2012   Москва   политика   события

Давай, Лама, давай

Кстати, расскажу, как пафосно владеют английским языком всякие левые конторы в этой стране.

Вот например всем известная фраза sugar free. Означает, что Орбит без сахара. А еще есть не менее известная фраза free wi-fi. Означает бесплатный вайфай.

В принципе, это два главных фразообразующих положения слова free.

А вот, например, такси в Москве на Киевском вокзале:

taxi is free

Эта вывеска гласит, что такси без такси.
2011   английский язык   Москва   такси   фото

День набережной, Парка и города

С двух часов дня воскресения мы начали идти от Ганди, через МГУ, до Смотровой (в это время там только начинали все перекрывать), и дальше — около пяти километров — по набережной до ЦПКиО. Потом обошли весь парк, зашли на Лё пикник, вышли, съели вок из коробочки, и немного отдохнули в парке.

Вок из коробочки

Ведь дальше нам предстояла обратная дорога :-) На лазерное шоу у МГУ!

К вечеру становилось прохладнее. Мы пошли обратно по Андреевскому пешеходному мосту к Фрунзенской. Зашли погреться горячим кофе в Старбакс, и остались там на час.

Часов в 6 людей в метро было, разумеется, совсем немного. Мы поехали на Университет, зашли в Капитолий. Оказывается, там закрыли Бенч :-( А он мне так нравился!

Вышли в 7:15, пошли к Воробьевым. Вот тут реально народа становилось все больше и больше! Это был очень длинный путь по Вернадского от Ломоносовского до Косыгина. Ближе к Смотровой мне действительно начало казаться, что столько людей не было ни на параде студентов в моем 2007-м, ни на Поклонке любого 9-го мая. Это было только 8 вечера. К 10 вечера там было уже пиздец как много людей.

Дальше был забавный Валерий Сюткин, было очень хорошо и весело :-) А в конце своего выступления он объявил начало лазерного шоу.

Шоу было охуенным!

Лазерное шоу у МГУ было охуенным!

С последними лучами лазеров вступили Би 2 с первыми аккордами Полковника. Мы остались там еще на пол часа. Би 2 круты!

Правда, я так и понял, стало ли это шоу рекордом Книги Гиннеса по площади покрытия лазерами? Там об этом не объявили.

Лазерное шоу у МГУ было охуенным!

А дальше нам удалось сделать самый умный ход! Тогда как все одни пошли к метро, мы со всеми остальными пошли к Мичуринскому.

К слову, все дороги были парализованы. Даже скорые с сиренами не могли проехать, потому что ехать было просто некуда. Была огромная недвигающаяся пробка от Косыгина до Раменок, и от Минской до Профсоюзной. Говорят, пенты закрыли станции метро вокруг, а люди ловили попутку на ТТК.

Так вот, пойти к Мичуринскому стало самым идеальным вариантом! (Вообще, это я просто живу не очень далеко, в Олимпийке :-) Так как проспект тупо превратился в стоянку, мы прошли еще 4 километра. Итого, огромный профит в виде 15 километров пешком, с зазыром такой нереальной красоты! :-)

Фотки не мои — из Гугла и Ридуса (www.ridus.ru)
2011   lytdybr   Москва   события   фото