Очень много людей вокруг, активно используют Mercurial, но при этом ограничиваются базовыми вещами типа push/pull/commit/update да и те выполняются через tortoisehg. Я в начале августа выступал с рассказом о чрезвычайно полезных фичах, про которые, когда начал пользоваться, думаешь: как же я жил без этого раньше. Слайды оформлю в виде шпаргалки.
Blog about searching flow,
my thoughts, events in my life,
books I read,
testing, version controls and development in general
2013-08-31
2013-08-28
Депортация. Мини-роман – трансутопия
Небольшая книга, от современного автора Александра Александровича Розова. Введение в цикл книг о Конфедерации Меганезии. Странное образование на полинезийских островах, с акваторией больше Африки, признанное ООН и многими государствами экстремистским режимом. На островах нет государства, но есть правительство, нет конституции, но есть Великая Хартия, нет полиции, а есть военные образования, которые содержатся на равные взносы от каждого гражданина (налогов тоже нет), судьи выбираются по жребию. А наружение положений Хартии карается высшей мерой гумманитарной самозащиты - смертной казнью либо депортацией. В этой странной, но чрезвычайно интересной, вселенной эвфемизмов и происходит действие - обсуждение судебного решения приговорившего группу людей к той самой высшей мере, рассмотрение прецедентов. Читая книгу невольно проецируешь ситуацию на законодательные инициативы по регулированию, запрету и непущанию. Не смотря на критику, очень интересно, обязательно прочитаю весь цикл.
2013-08-24
Четвертак на Казыре
Так совпало, что на 25-й день рождения мы внезапно решили отправились на Казыр. Изначальный план включал поездку с четвера до воскресенья, но после всех перипетий мы разбились на две группы: одна, из пяти человек, выехала таки в четверг, а мы, втроём и почти налегке, выехали в ночь с пятницы на субботу. Из семи человек помимо меня, я знал только коллег Женю и Машу.
2013-08-15
Перипетии с Nexus 4
Настало время менять свой "болотный огонёк" (ох уж эти затейники из HTC), не смотря на то, что его жизнь продлилась на пару лет благодаря прошивкам от Cyanogen, он все чаще начал тупить и глючить: первым протух GPS, потом начал отваливаться модуль связи в самый неподходящий момент. Я понял что хватить сиськи мять и нужно идти брать новый девайс.
Главной целью был Nexus 4 либо SGS 3, обе модели - лопаты. Нексус привлекал своей стоимостью в 12999. Мы пошли с Иваном смотреть его в магазин. В этот момент выяснились две вещи: 8-ми гиговых моделей не осталось, есть 16-ти гиговые на 3к дороже, и что нужна micro-sim. А вот это - засада.
Тут нужно лирическое отступление. Я приехал на учебу и другой страны, а бесправным нелегалам иметь сотовую связь не полагалось. Сначала мне взяли билайн, но когда я начал закидывать 30р в день и тратить все на смс-ки, а потом посчитал, что студенческой стипендии не хватит даже на связь. В этот момент я понял: хватит это терпеть. Подруга зарешала симку на себя и я подключил пакет смс. Расходы на связь сразу снизились раз в 10. С тех пор прошло почти 8 лет, а я так и не поменял номер, а с той подругой перестал общаться. В общем, резать симку было очень очково. Попытка поменять симку в офисе не увенчалась успехом.
На следующий день я пришел на работу и поделился своей болью. Совершенно случайно Макс сказал, что заказанный из Америков нексус с беспроводной зарядкой его устраивает всем кроме того, что там одна симка, а менять очень неудобно. Поэтому он готов продать телефон. А симку он может разрезать с закрытыми глазами. Мы распечатали шаблон, разрезали, вставили и нексус определил симку. После чего я смог впихнуть симку в WildFire так, чтобы она заработала и мы началаи обсуждать сделку. В этот момент случилось непоправаимое: раздетого нексуса (без бампера) смахнули с зарядки на пол и расколотили заднюю панель.
На ибее продавалась куча крышек, как с зарядкой, так и без нее за какие-то несколько тысяч рублей. Поскольку функция беспроводной зарядки не пострадала я забил и таки взял его себе. Зарядка, кстати, оказалась достаточно мощной, чтобы заряжать Nook. Не смотря на то, что она американская, расположение вилки удобнее, чем на нуке. Видимо в поход я буду таскать именно её.
Макс вайпнул телефон, я ввел свой аккаунт. Сразу же залились все приложения, которые были на старом, что оказалось очень удобным. Из неудобств - приходится держать двумя руками, большим пальцем не удобно дотягиваться до кнопок управления. По фронтальной камере общался по скайпу. Опять же по совету Макса поставил WhatsApp, который нашел кучу людей. Беспроводную зарядку оставил на работе. Чтобы не перетыкать USB, поднял на девайсе FTP-сервер и закидываю через него. Хватает в экономном режиме на два дня. Полностью разрядил только один раз. Разрещения экрана хватает чтобы читать PDF-ки формата А4.
Продолжение перипетий: телефоном я был доволен ровно две недели, пока у меня по необъснимым причинам сдохла симка и телефон преваратился в мини-планшет. Тут уже не было вариантов, как искать владелицу. У одногрупницы я выснил телефоны, вбил в контакт, чтобы не потерять. И каково же было моё удивление, когда я увидел её в WhatsApp-е, при этом контакт был активен меньше суток назад. Это была удача. Мы пересеклись в том же салоне, где оформляли симку 8 лет назад и переписали контракт на меня с сохранением всего: от услуг до бонусных баллов. Сотрудница салона выдала мне микросимку с надписью LTE. На вопрос: а чо? Ответила, что ближе к новому году должно появиться покрытие. Хотя, телефон все равно не поддерживает официально.
Такая вот кулстори.
Главной целью был Nexus 4 либо SGS 3, обе модели - лопаты. Нексус привлекал своей стоимостью в 12999. Мы пошли с Иваном смотреть его в магазин. В этот момент выяснились две вещи: 8-ми гиговых моделей не осталось, есть 16-ти гиговые на 3к дороже, и что нужна micro-sim. А вот это - засада.
Тут нужно лирическое отступление. Я приехал на учебу и другой страны, а бесправным нелегалам иметь сотовую связь не полагалось. Сначала мне взяли билайн, но когда я начал закидывать 30р в день и тратить все на смс-ки, а потом посчитал, что студенческой стипендии не хватит даже на связь. В этот момент я понял: хватит это терпеть. Подруга зарешала симку на себя и я подключил пакет смс. Расходы на связь сразу снизились раз в 10. С тех пор прошло почти 8 лет, а я так и не поменял номер, а с той подругой перестал общаться. В общем, резать симку было очень очково. Попытка поменять симку в офисе не увенчалась успехом.
На следующий день я пришел на работу и поделился своей болью. Совершенно случайно Макс сказал, что заказанный из Америков нексус с беспроводной зарядкой его устраивает всем кроме того, что там одна симка, а менять очень неудобно. Поэтому он готов продать телефон. А симку он может разрезать с закрытыми глазами. Мы распечатали шаблон, разрезали, вставили и нексус определил симку. После чего я смог впихнуть симку в WildFire так, чтобы она заработала и мы началаи обсуждать сделку. В этот момент случилось непоправаимое: раздетого нексуса (без бампера) смахнули с зарядки на пол и расколотили заднюю панель.
На ибее продавалась куча крышек, как с зарядкой, так и без нее за какие-то несколько тысяч рублей. Поскольку функция беспроводной зарядки не пострадала я забил и таки взял его себе. Зарядка, кстати, оказалась достаточно мощной, чтобы заряжать Nook. Не смотря на то, что она американская, расположение вилки удобнее, чем на нуке. Видимо в поход я буду таскать именно её.
Макс вайпнул телефон, я ввел свой аккаунт. Сразу же залились все приложения, которые были на старом, что оказалось очень удобным. Из неудобств - приходится держать двумя руками, большим пальцем не удобно дотягиваться до кнопок управления. По фронтальной камере общался по скайпу. Опять же по совету Макса поставил WhatsApp, который нашел кучу людей. Беспроводную зарядку оставил на работе. Чтобы не перетыкать USB, поднял на девайсе FTP-сервер и закидываю через него. Хватает в экономном режиме на два дня. Полностью разрядил только один раз. Разрещения экрана хватает чтобы читать PDF-ки формата А4.
Продолжение перипетий: телефоном я был доволен ровно две недели, пока у меня по необъснимым причинам сдохла симка и телефон преваратился в мини-планшет. Тут уже не было вариантов, как искать владелицу. У одногрупницы я выснил телефоны, вбил в контакт, чтобы не потерять. И каково же было моё удивление, когда я увидел её в WhatsApp-е, при этом контакт был активен меньше суток назад. Это была удача. Мы пересеклись в том же салоне, где оформляли симку 8 лет назад и переписали контракт на меня с сохранением всего: от услуг до бонусных баллов. Сотрудница салона выдала мне микросимку с надписью LTE. На вопрос: а чо? Ответила, что ближе к новому году должно появиться покрытие. Хотя, телефон все равно не поддерживает официально.
Такая вот кулстори.
2013-08-14
Effective Java
Effective Java, second edition. Joshua Bloch. Книга - однозначный маст-рид и маст-хэв для любого явиста. 78 советов, сгруппированные в 11 разделов покрывают общирнейший кусок java версии 6. Книга посвящена практикам написания безоопасного и сопровождаемого кода.
Каждая глава дает детальное обоснование какой-либо практики, подробно разбираются положительные и отрицательные примеры. Пока читал, сделал очень много заметок, которые нет смысла приводить здесь. Сформулирую только несколько мыслей, пришедших в процессе чтения.
Помнится в студенчестве, более-менее освоившись с платформой, начал задавать себе вопросы из разряда "как правильно делать что-то". Формулировал проблему, записывал вопросы, искал решение, пробовал варианты. Если бы эта книга попала ко мне года три-четыре назад, я бы сэкономил себе огромную кучу времени.
Прежде всего узнал и углубил понимание нескольких моментов. Узнал новые термины. Пару глав не понял ввиду отсутствия практики, поставил закладки, они ждут своего часа.
Эта книга может стать настольным инструментом любого сеньер-девелопера, делающего ревью кода: на типичные проблемы можно просто давать ссылки - например, смотри раздел 2, главу 5.
Ява прошла десятилетия эволюции, при этом сохранив совместимость кода. Некоторые вещи были неясны создателям языка на заре платформы. Даже питонисты постепенно удаляют deprecated код. В яве же, все архитектурные ошибки двадцатилетней давности до сих пор живут, как памятник совместимости. В книге автор подробно разбирает такие моменты: например мутабельность Date, несоответствие собственным стандартам и прочее - очень много.
Книга отличная. Настольный справочник. Недеюсь, третье издание будет покрывать восьмерку.
Каждая глава дает детальное обоснование какой-либо практики, подробно разбираются положительные и отрицательные примеры. Пока читал, сделал очень много заметок, которые нет смысла приводить здесь. Сформулирую только несколько мыслей, пришедших в процессе чтения.
Помнится в студенчестве, более-менее освоившись с платформой, начал задавать себе вопросы из разряда "как правильно делать что-то". Формулировал проблему, записывал вопросы, искал решение, пробовал варианты. Если бы эта книга попала ко мне года три-четыре назад, я бы сэкономил себе огромную кучу времени.
Прежде всего узнал и углубил понимание нескольких моментов. Узнал новые термины. Пару глав не понял ввиду отсутствия практики, поставил закладки, они ждут своего часа.
Эта книга может стать настольным инструментом любого сеньер-девелопера, делающего ревью кода: на типичные проблемы можно просто давать ссылки - например, смотри раздел 2, главу 5.
Ява прошла десятилетия эволюции, при этом сохранив совместимость кода. Некоторые вещи были неясны создателям языка на заре платформы. Даже питонисты постепенно удаляют deprecated код. В яве же, все архитектурные ошибки двадцатилетней давности до сих пор живут, как памятник совместимости. В книге автор подробно разбирает такие моменты: например мутабельность Date, несоответствие собственным стандартам и прочее - очень много.
Книга отличная. Настольный справочник. Недеюсь, третье издание будет покрывать восьмерку.
“I sure wish I had this book ten years ago. Some might think that I don’t need
any Java books, but I need this one.”
—James Gosling, fellow and vice president, Sun Microsystems, Inc., and
inventor of the Java programming language
any Java books, but I need this one.”
—James Gosling, fellow and vice president, Sun Microsystems, Inc., and
inventor of the Java programming language
2013-08-07
Июльский поход на Кию
Месяц назад ходили в поход, а я ни слова про него не написал. Нужно исправлять это упущение.
Подготовка
В начале июля Аня начала собирать пати на Кию, на какой-то водопад в поселке Макаракском (который затмевает небо, а Ниагара всего лишь чай выливающийся из переполненной кружки. А еще, идти до него километры и километры по опасным джунглям). Сама она хотела пофотать, остальные забухать, искупаться и покормить насекомых. В итоге набралась неслабая толпа в 17 человек на 4 машинах. Прчем в нашей сидело 5 человек, остальные ехали с комфортом.Технично. Системно. Методично.
Сначала мы переписывались смс-ками, по аське, звонили. За несколько дней до отправления мы решили встретиться лично, обсудить основные моменты похода: состав участников и рассадку по машинам, объем еды и питья, размер финансирования. Вроде бы все порешили, но постоянно возникали какие-то вопросы.
Первым не выдержал этого хаоса Евгений и сказал: все в скайп, план в гуглодок. Мы быстро создали конфу и вкинули всех заинтересованных. Пошла бурная дискуссия на 1 КПост/день, где мы наконец-то решили все вопросы.
День 0
За день до отправления съездили и закупили нехитрую еду, которую оставили в машине у Ивана, чтобы не таскаться с ней. Я поехал домой и начал упаковываться.
Палатка заняла основной отдел рюкзака, спальник и коврик - нижний. После этого места почти не осталось и вещи пришлось распихивать по дополнительным отделам. Помятуя прошлый опыт взял с собой трекинговые ботинки, которые оказались оверкилом, хватило бы и тапочек.
День 1
Выехали утром по плану, встретились с основной группой и решили ехать по сокращенному маршруту. В пути развлекались разговорами за мотивацию и чтением двух полосок по-ролям. Встретили в Тисуле отряд Дениса и поехали на водопад. Доехали до места, запарковались среди полудюжины машин и потопали.Водопад
Топать оказалось пару километров по несложной тропе, даже ни разу не делали привал. Водопад оказался вполне себе, высотой метров 20. Барабанил ощутимо, хотя вода была не холодной. Тут я пожалел, что не взял с собой сандалии: дно в озерке было очень каменистое. Традиционно искупались, Артем бегал вокруг с GoPro и снимал решительно отовсюду. Главная проблема была с насекомыми: столько слепней вокруг я еще никогда не видел - атаковали нещадно.Лагерь
Вернулись назад, погрузились на машины и поехали непосредственно на Кию. Почти все ровные места были заняты, тем не менее мы нашли довольно ровную площадку и стали разворачивать лагерь. Долго выясняли кто с кем будет спать, в итоге разделились по признаку храпа (Бу-Го-Га, храп нехрапящих было слашно аж в десяти метрах). Быстро поставили палатки (тут я сделал ошибку: нужно было ставить ногами к реке, а не боком, в итоге спать было не очень удобно из-за уклона).Неудача
Перешли вброд Кию, хотя воды было всего-лишь по пояс, течение сбивало с ног, пришлось браться за руки и идти шеренгой. Пока остальная часть народа батонилась, мы выяснили у Дениса (как у самого бывалого-местного), что в пяти километрах по течению есть еще один водопад, но проходибельность летом неизвестна. По рассчетам мы должны были вернуться за 3-4 часа. Обрызгались рифтамидом и выдвинулись.Шли по высокой траве, преодолели два небольших препятствия, пока не уперлись в скалу. Женя отправился на разведку, но брода не нашел. Пришлось топать назад.
Клещи
Пока шли назад, снаяли с Ани клеща. Затем нашли впившегося клеща у Ивана. Ольга бежала впереди и не боялась каких-то насекомых. Пришли в лагерь, Аня, как самая трезвая, повезла Ивана в местный травмпункт, где местная шаманка выдернула клеща ногтями. Я осмотрелся, осмотрел одежду и успокоился. Сел к костру (в следующий раз не забыть складной стул) и почуял что у меня что-то щекочет живот - поднимаю, оп-па, приехали, уже впился. Народ, который не видел клеща ни разу пришел смотреть. Вика вызвалась оперировать будучи самой опытной (она с отцом часто удаляла клещей с собаки), чтобы опять не мотаться, что и было успешно реализовано. Затем при осмотре нашли что-то дохлое, но похожее на клеща у Жени в плече.
Ночевка
Сидели до поздней ночи, угадывая историю. Кончилось пиво, пришлось одевать ботинки и топать по холодной воде (зачем его было так далеко от берега ставить охлаждаться), особенно обидно было то, что его там не оказалось. (всё выпили). Когда село солнце выпала дичайшая роса и ботинки я так и не смог просушить. Всю ночь было слышно, как капает конденсат на внутреннюю палатку. После клеща не оставляло ощущение, что кто-то ползает (по крайней мере дважды это оказалось правдой: клоп провонявший всю палатку и какой-то здоровенный кузнечик). Под утро стало совсем холодно и сыро, спальник с ковриком отработали на отлично - максимально завернулся и утянул капюшон, оставив только нос.
День 2
Утро
Утро было тяжелым. Меееееедленно вставало солнце, все вокруг было сырым и холодным. Ботинки стали еще более мокрыми, чем после похода за пивом, а главное тяжелыми. Сушить возле костра я их не рискнул. Разожгли костер. К тому времени, как Аня приготовила классичскую гречку, все уже встали. Мы пошли сушиться и собираться: в программе было еще два пункта.Первым шел Берчикуль, или Малый Берчикуль. Мы приехали на высоченный холм, пофотались, съели арбуз и поехали дальше. Спуститься к реке не было никакой возможности.
Затем приехали на озеро Пустое. Там был пляж, толпа народу и помост с которого все ныряли. Мы тоже поныряли и поплавали. Вода была мутноватой, но очень теплой. Когда накупались, пошли играть в волейбол. Домой мы выдвинулись самыми первыми.
По пути туда, видели перевернувшуюся фуру в кювете, по пути назад от фуры остался только каркас.
Травматология
В травму решили ехать сразу. В дороге изучали болезни и симптомы. Ходили слухи, что за иммуноглобулин нычне дерут втридорога. Врач заполняя анкету спросил род деятельности, а когда получил ответ, глядя на лохматость, бородатость и общее состояние, сказал что мог бы и догадаться в приципе. Прививка оказалась бесплатной, клещ сдох поэтому на исследование его не взяли. Жене тоже вкатили укол, на всякий случай. Медсестра долго шутила по поводу кодирования от алкоголя. Затем мы пошли в аптеку и вкинули по убойной дозе антибиотика, который в 85% случаев предупреждал развитие бореллиоза.
В общем было круто.
2013-08-05
Инструмент мастера
Помни, Гарри: сила волшебника
Не зависит от размера волшебной палочки
Посмотрел тут видео про эффективную работу с IntelliJ IDEA, узнал несколько новых полезных возможностей. Productivity guide - это вообще уберфича, такое я видел только в Идее, хотя ничего волшебного, тот же Eclipse давно собирает статистику использования и периодически предлагает загрузить к ним на сервера.
| То чувство, когда пользуешься любимой IDE |
В любом случае подобных видео over 9000 для любого, достаточно продвинутого редактора. Смотреть как работает мастер можно бесконечно. И прямо таки физическую боль вызывает наблюдение человека совершающего монотонную ручную работу, особенно если её можно оптимизировать, особенно, если есть официальный способ, и достаточно просто заглянуть в справку.
Подписаться на:
Сообщения (Atom)

