Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2017-08-15

Мотивации псто

Открытое письмо правительству (копия всем тем, кто считает, что их время дорого)


Начнем с постулата: время, это все, что у нас есть. У кого-то его побольше, у кого-то поменьше. От того, как мы им распорядимся, зависит наша жизнь, ее качество.
Заходим на проблему: непозволительная растрата времени.

В принципе, путь на работу (и обратно) у меня может отнимать от получаса до 45 минут, в зависимости от сезона. Это если на автомобиле и без пробок. Это как я мог бы жить, кабы не жадность, глупость и безответственность правительства.

Если утром я еще могу успеть до пробок, то вечером я по любому в них встреваю. Это стоит мне еще полчаса-час. Час в день, 20 часов в месяц растраченного времени.
Плюс, парковка рядом с конторой стоит больше, чем я плачу за квартиру. Запредельно для неохраняемой площадки под открытым небом.

ОК. Общественный транспорт? Поездка на метро + МЦК отнимает почти ровно 1 час. В день это полчаса-час впустую растраченного времени, по сравнению с как-оно-могло-бы-быть, 10-20 часов в месяц.

Теперь та песчинка, которая вызвала к жизни это письмо.
Вчера я еду на работу, первый день после отпуска. Внезапно, на пересадке Войковская - Балтийская (одна из длиннейших пересадок метро-МЦК, порядка 15 минут вместе с ожиданием поезда) обнаруживаю, что ближний к МЦК выход из метро закрыт. 
На 2 месяца! Охуевайтунг! За 2 месяца, например, китайцы могут построить небоскреб. Что делать с выходом из метро 2 месяца?
Теперь мне надо тратить дополнительные 5-10 минут, чтобы сделать крюк и обойти это безобразие, растолкав толпу таких же мизераблей.
И вишенкой на торте: на выходе из МЦК, у конторы, строители перекрыли дорожку к бизнес-центру! Там тоже надо обходить вокруг забора, чтобы добраться до пункта назначения.

Сейчас будут эмоции, не могу удержаться.
Вот не знаю, может я съел что-то не то, но меня просто выбешивает необходимость наблюдать эти повсеместные котлованы, заборы, временные обходы (не говоря уже о необходимости по ним передвигаться). Реально повсеместные. По дороге на работу и обратно я прохожу мимо трех больших и бессчетного количества малых раскопок.
И они, бляха, вечные. Эти заборы и котлованы там находятся годами. Это выбешивает.

Итог: преодоление всех этих рогаток стоит мне (и миллионам сограждан) по 20-30 часов в месяц. Не считая морального ущерба, вызванного раздражением от наблюдения развалин города.

Чтобы было понятнее, переведем в деньги.
На текущий момент, час моего времени оценивается приблизительно в 1000 рублей.
Ежемесячно я теряю до 30 тысяч рублей только на транспортной проблеме.

Вдумайтесь, 30К рублей убытка только по одному мизераблю. А нас тут миллионы.
С этим надо что-то делать. Так жить невозможно.

P.S.
Вы можете наивно спросить: а при чем здесь жадность, глупость и безответственность правительства?
Ответ очень простой: в силу своей безответственности (бесконтрольности) эти люди имеют возможность, влекомые своей жадностью, ломать через колено город, живой организм. И по глупости своей не понимать последствий, не учиться на ошибках.





original post https://vasnake.blogspot.com/2017/08/blog-post.html

2017-08-09

Мысли вслух по поводу заезда в Палангу летом 2017

Ездили мы в Палангу, на автомобиле (Прося, спасибо).
2017-07-30 рано утром выехали, 2017-08-08 вечером приехали.
Маршрут: мордор, Минск, ночевка, граница у н.п. Котловка, Паланга. Обратно так же.
Ехали по гуглокартам в смартфоне: по России онлайн, далее оффлайн. Обратно ехали по Литве онлайн (взяли местную симку, 2 евро за гигабайт трафика), Белорусь офлайн, Россия онлайн. Вполне рабочий вариант. Сразу закрою тему навигатора: местами ведет не туда, надо смотреть дорожные указатели на развязках.

Кстати, для езды по трассам России, кроме навигатора, необходим радар-детектор + mapcam.info. Ибо трассы у нас, по сравнению с зарубежными, полное гавно в плане обустройства. Для езды по трассам Белоруси и Литвы вполне достаточно не щелкать хлебалом. Поясню: в Беларуси на трассу вышел и попиздовал -- ни перекрестков, ни пешеходных переходов, ни пересечений с населенными пунктами -- автобан да и только. Причем, после каждого въезда на трассу повторяется указание скоростного режима, как и положено. В Литве аналогично, только с указанием скоростного режима похуже, не везде знаки поставлены. А как у нас, вы и сами знаете -- то нас.пункт, то перекресток со светофором (светофор, на международной трассе, Карл!), то пешеходный переход. И знаки надо тщательно выискивать (не дай бох справа идут потоком фуры -- ни одного знака не увидишь). Срань господня.

С ночевкой в Минске получается очень удобно. Не торопясь, за день доезжаешь до Минска, ночуешь в апартаментах (спасибо букинг.ком) за пару тысяч рублей, с утра пораньше ты уже на границе.
Кстати, на границе Россия-Беларусь практически не проверяют, только на обратном пути проверяли паспорта, на чем мы потеряли минут 15.

Через Котловку поехали по причине меньших очередей. В итоге на границе потеряли 1.5 часа туда и 1 час обратно. Оба раза нас мариновали литовцы -- ну очень не торопясь работают.
Процедура выглядит так (туда): подкатываешь к стоп-линии у шлагбаума, ждешь, когда тебе махнут рукой. Подъезжаешь к махальщику, говоришь ему фамилию, количество пассажиров и берешь у него талончик (который надо отдать на паспортном контроле, получить обратно после таможни и отдать на выезде).
Едешь к КПП. У КПП встаешь, берешь документы и идешь к окошку паспортного контроля, которое не всегда на твоей линии :)
Проходишь паспортный контроль, сначала водятел, потом пассажиры. Продвигаешь машину к таможне. Общаешься с таможенником.
Выезжаешь с территории Беларуси (отдав талон) и едешь к шлагбауму на литовской стороне.
На шлагбауме ждешь, пока пропустят предыдущую порцию машин и соберется следующий пакет.
Как шлагбаум откроют, едешь к приемнику для легковых с табличкой “all passports”, синяя такая, сверху КПП.
Там ждешь своей очереди, встаешь у будки с окошком, отдаешь в окошко документы и ждешь. Потом пассажиры.
Может выйти таможенник (а может и не выйти). Могут проверить VIN.
После проверки открывается шлагбаум и ты уже в Литве.
Документы: кроме паспорта с визой, у меня спросили страховку green card и регистрацию на автомобиль.
Говорят, могут проверить диагностическую карту -- у меня не проверяли.

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

В Литве ты сначала заправляешься, потом платишь. Не как у нас.
Ограничение скорости в нас.пунктах = 50 кмч. Это напрягает.
Можно ехать направо на красный, если на светофоре приляпана зеленая стрелка на белом фоне.

Белорусы меня приятно удивили. Они более европейцы (в нашем традиционном понимании), чем литовцы. На дороге ведут себя спокойно, предупредительно, из ряда в ряд не прыгают. Литовцы в этом плане не отличаются от дорогих россиян.
У дома в Минске, где мы заночевали, общественная парковка. Обычная, как в любом жилом квартале, застроенном многоэтажками. Мы там вечером нашли место, встали в карман. Утром выходим, мамадорогая, стоят в три ряда: третий ряд не выедет, пока не уедут первые два. Думаю, как же мы будем тут выколупываться!? Подхожу к машине и что я вижу -- у нас есть персональный проезд. Ни у кого в кармане нет, все заблокированы, а у нас есть. Надо думать, что во дворе все местные и друг друга знают. Да и под стеклом у каждого номер телефона. А тут видят -- москаль заехал, бедолага, не будем его напрягать, пусть уебывает побыстрее -- и оставили мне место для проезда.
Братья белорусы, вы поразили меня прямо в пятку -- за долгие годы я первый раз увидел в городе людей, думающих головой и просчитывающих последствия. Тронут.



Закат над Балтикой 

UPD.
Чуть не забыл, финансы: на бензин ушло 8300 руб. На круг ушло около 50 килорублей на двоих на неделю.



original post https://vasnake.blogspot.com/2017/08/2017.html

2017-07-13

Посольство Литвы в Москве

Этот пост будет очень коротким.

Божежмой, как мне нравится посещать Литовское посольство.
Почему? Там работают замечательные люди, симпатичные, приветливые, доброжелательные, спокойные.

Я не знаю, как они умудряются оставаться такими в мордоре, может быть смена короткая?
Типа, месяц отработал, и домой, на восстановление.
Интересно, молоко за вредность им не дают?







original post https://vasnake.blogspot.com/2017/07/blog-post_13.html

Очень электронные госуслуги

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

МФЦ. За последние 5 лет было ровно два случая, когда я решил, что МФЦ это может быть удобно. И в обоих случаях, я был послан в пеший поход.

В теории, МФЦ это удобно, да. Вышел из дома, прошел 200 метров, зашел в МФЦ и сделал по большому все дела. На практике это выглядит так

Случай №1. Царь приказал всем, у кого два паспорта, написать на себя донос. А то бобо.
Понесли доносить, в миграционную службу. Раза три ходили -- то служба закрыта, то нужный сотрудник "только что был здесь, вышел куда-то". Заебались ходить впустую, вспомнили про МФЦ -- удобно, все гос.дела в одном месте, ога.
Зашли в МФЦ и были посланы обратно в миграционную службу. Блядь.

Случай №2. Понадобилось "международное водительское удостоверение".
Либо иди в ГИБДД, в невеликий перечень отделений и надейся, что успеешь попасть к заветному окошку в этот же день, либо, о радость какая, иди в МФЦ.
Ок, в ГИБДД я был, это полдня потерять без гарантии успеха. Да и отделение в такой жопе, что три дня на оленях ехать. Пошел в МФЦ, который от дома в 200 метрах.
Был послан в пеший поход: оказывается, выдача международных ВУ в МФЦ -- это "пилотный" проект, только 10 МФЦ предоставляют такую услугу. Зато 7 дней в неделю, с утра до вечера.

Ну, ок, выбрал МФЦ на Тушинской, ибо мне туда в субботу заехать относительно удобно.
Веселье началось уже на парковке. Там торговый центр, МФЦ в ем, на 12 этаже. А парковка платная и мест почти нет. Не все, очевидно, понимают, но это анекдот: торговый центр без большой бесплатной парковки.

Нашел место, зачекинился в паркомате через смс, пошел в МФЦ.
Зашел, там будка с надписью "электронная очередь" и в будке тетка. Очень электронная.
Тетке надо сказать, нахуа ты сюда приперся, тогда она скажет, какие бумаги надо заполнить и какую пошлину надо заплатить. Без этих предварительных ласк далее гражданин не пройдет.

Мне надо было заполнить два заявления -- на выдачу международного ВУ и на согласие обработки персональных бла бла. И заплатить пошлину, 1600 руб.
Хорошо, хоть в банк переться не пришлось, за 50 рублей рядом стоящий терминал снял с моей карты нужную сумму. Хотя и пришлось вбивать ФИО и адрес. Кто бы мне объяснил, им не все равно, от кого пришли деньги?

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

Дальше уже не интересно: отдал тетеньке по имени "электронная очередь" заявление и квиток,
она проверила и выдала номерок. Пяти минут не прошло, как по этому номеру меня позвали к окошку.
Там была еще одна тетенька, которая еще раз проверила все доки, сделала кучу ксерокопий
(кстати, большое достижение -- раньше требовали, чтобы ты сам делал копии и приносил их),
долго вбивала что-то в компьютер (я чуть не заснул, ожидаючи).
Закончив свои труды тяжкие, сказала мне -- приходи не раньше чем через 9 дней.
Я спрашиваю, как же так, на сайте госуслуг скзазано -- 5 дней. В ответ неясное мычание про
новое постановление. Похожая херня с фотографией, кстати. Вместо того, чтобы сделать цифровое фото по месту, как при выдаче простого ВУ, например, они хотят, чтобы я принес уже готовое, на бумаге.

На госуслугах написано -- одна фотка. Тетка говорит -- а где вторая?
Я отвечаю -- иди нах нужна одна, не выдумаывай.
Она идет консультироваться к шефу, шеф говорит -- тада! -- а вторая на случай, если
мы ГИБДД проебем первую.
Сошлись на том, что они постараются ничего не проебать.

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

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


Видите кучу бумаги? А персональный принтер-сканер? Правда ведь, очень эффективно устроено, да?




original post https://vasnake.blogspot.com/2017/07/blog-post.html

2017-06-13

Dacha, Moses Bay, El Tur

Таки посетили Дачу в Эль-Тур и знатно покатались по акватории Бухты Моисея.


Последний раз мы были на море весной 2014 года, если мне память не изменяет. Тогда мы катались в Хургадке, у Чупера. Как раз перед тем, как станцию закрыли.
Потом было всякое -- то денег нет, то времени, а то и ни денег ни времени сразу.

Сидели в мордоре и мечтали, как поедем на Красное море и будем катаца. Где? Конечно же у Макса на Даче! Почему там? Ну не в Дахабе же. А где еще на Красном море можно покатаца на виндсерфинге?

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

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

Совет-напоминание: если кто поедет в Эль-Тур, берите полноценную визу в аэропорту. На данный момент она стоит 25 юсд. Не ведитесь на рассказы, что Синайская виза это хорошо и правильно. С Синайской визой вас в Эль-Тур не пустят, завернут на заставе.






Original post http://vasnake.blogspot.com/2017/06/dacha-moses-bay-el-tur.html

2017-05-02

Big Data Analysis with Scala and Spark

Big Data Analysis with Scala and Spark
https://www.coursera.org/learn/scala-spark-big-data/home/info

Ну вот, finally, закончил я последний курс специализации
Functional Programming in Scala Specialization
https://www.coursera.org/specializations/scala
Сдал сегодня последнюю домашку.

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

Отдельного упоминания заслуживает домашка, на которую я потратил непозволительно много времени.

Продолжая славную традицию "мы дадим вам задание, но не дадим тестов", тут задание местами
сформулировано так, что без телепата не разобраться.
А лично я застрял, как обычно, на простейшей вещи: в их тестах округление округляет в меньшую сторону,
а я использовал в большую (x.toInt vs x.round.toInt)

Пока не написал тест, не смог понять, где ошибка.
Чтобы написать тест, пришлось распечатывать входные данные, засылаемые грейдером курса.
Бляди, сэр.


def getResult(lang: String, scores: String, sc: SparkContext) = {
    def langIdx(lang: String): Int = {
      StackOverflow.langs.indexOf(lang)
    }
    val langCoord = StackOverflow.langSpread * langIdx(lang)
    val iScores = scores.split(",").map(x => x.toInt)

    val vectors = sc.parallelize(iScores.map((langCoord, _)))
    val means = Array((langCoord, iScores.sum / iScores.size))
    StackOverflow.clusterResults(means, vectors)
}

test("clusterResults - Groovy-19") {
    val lang = "Groovy"
    val scores = "23,15,13,13,76,26,16,27"
    val sc = StackOverflow.sc
    val results = getResult(lang, scores, sc)
    StackOverflow.printResults(results)
    assert(results.exists(_ == ("Groovy",100,8,19)))
}

test("clusterResults - PHP-34") {
    val lang = "PHP"
    val scores = "22,22,57,37,30,30,83,44,28,25,37,26,22,26,24,24,22,39,37,49,75,25,37,46,46,40,133,30,29,40,41,22,24,29,33,24,65,55,42,30,22,25,45,61,23,35,67,34,94,24,71,59,50,36,36,36,36,25,39,51,22,49,161,24,54,54,24,176,28,36,28,23,27,26,63,137,104,23,44,22,24,26,35,32,175,50,36,25,27,23,27,32,40,46,32,32,61,22,78,23,22,28,62,62,36,63,81,38,73,23,27,89,51,24,30,28,22,23,33,27,27,55,23,30,29,59,102,46,96,42,37,36,39,194,48,22,24,33,27,48,64,24,28,23,141,31,57,50,23,23,22,108,84,37,22,105,26,29,34,22"
    val sc = StackOverflow.sc
    val results = getResult(lang, scores, sc)
    StackOverflow.printResults(results)
    assert(results.exists(_ == ("PHP",100,160,34)))
}



original post http://vasnake.blogspot.com/2017/05/big-data-analysis-with-scala-and-spark.html

2017-01-12

hate psto

Быказарогаза aka hashtag: ненавижу Зобянена.
Сегодня проспал, понял, что на машине не поеду: до 7 не успеваю проехать срануюленинградку и поехал на метро.
Вылез на Динамо и что я вижу? Затеяли очередную реконструкцию вестибюля, перекрыли половину ворот и эскалаторов.  А там и так просторно не было.
И это не считая уже перманентного пиздеца снаружи: стройки-раскопки, говнище и толпы народа ползущие по временным перелазам.

Нуептвоюмать, зобянен.
Я не против строек и реконструкций, нет. Если они не мешают мне жить. А ты, сцуко, разъебашил весь город. Куда не сунься, в каждом микрорайоне локальный пиздец.
Если бы твои стройки не были похожи на фоллаут после ядерной войны, мне было бы поровну. А так -- я тебя ненавижу.

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






original post http://vasnake.blogspot.com/2017/01/hate-psto.html

2017-01-10

interview question for programmers

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

https://gist.github.com/vasnake/4ce910892d286de2402adc24cbf9d886


---

2017-01-09

Solomon Grandy

Природоведение, дневник: пять недель ежедневных осадков сменились охуенными морозами. -30 и холоднее. Для мордора это перебор. Зато солнышко светит.

Вчера, 8 января, у нас состоялся велопробег. Говорят, 500 участников насчитали.
Официальные источники сообщают, что это был пробег, посвященный развитию велотранспорта в городе.
По этому поводу у меня есть соображение, очень простое: когда в выходной день за бортом -30, ни один уважающий себя человек без причины на улицу не выйдет. За хлебушком там, или собачку выгулять. А тут 500 человек, без спец снаряжения и подготовки, на велосипедах, покататься -- их всех, во главе с организаторами, надо в клинику отправить, лечиться. Это больные люди.
И вот эти на всю голову ушибленные будут определять развитие транспортной инфраструктуры?

Как говорил батя, хуже дурака только дурак с инициативой.





original post http://vasnake.blogspot.com/2017/01/solomon-grandy.html

Архив блога

Ярлыки

linux (241) python (191) citation (185) web-develop (170) gov.ru (157) video (123) бытовуха (112) sysadm (100) GIS (97) Zope(Plone) (88) Book (81) programming (81) бурчалки (81) грабли (77) development (73) Fun (72) windsurfing (72) Microsoft (64) hiload (62) opensource (58) internet provider (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) language (45) hardware (44) JS (41) curse (40) driving (40) money (40) DBMS (38) bigdata (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) Java (22) humor (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) tourism (19) Apache (16) Manager (15) web-browser (15) Никонов (15) happiness (14) music (14) todo (14) PHP (13) weapon (13) HTTP. Apache (12) SSH (12) course (12) frameworks (12) functional programming (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) crypto (11) game (11) map (11) scala (10) HTTPD (9) ODF (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) Photo (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) display (4) holywar (4) nginx (4) pistol (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) USA (3) holiday (3) mount (3) spark (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) font (2) ftp (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Palanga (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) krusader (1) license (1) mindmap (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) serialization (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)

Google+ Followers