Заповедник репрессивной психиатрии

Докер в Тюмени не нужен
metaclass
http://ivan-gandhi.livejournal.com/3564755.html?thread=59119827&style=mine#t59119827

Тут Люди из Цивилизации рассказывают замшелым тюменским туземцам, что во всех настоящих Продакшенах используется докер, а мы тут до сих пор поезда под откос пускаем.

Я вот думаю, для локальных деплойментов клиентского софта на десктопные win7/8/10 винды где-нибудь, где даже интернет только по праздникам через 3G - тоже видимо надо докер использовать, раз настоящие производители софта его используют.

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

Откуда все эти люди берутся?
metaclass
Цитата из общения с клиентами: "не хотят ставить [софт] на сервер из соображений безопасности, оставляют его на компе секретарши".

Провинциальные ИТ-"специалисты" из всяких институтов автоматизации сельского хозяйства целенаправленно выедают мне мозги, самим фактом своего существования.

А вот про тусовки программистов
metaclass
http://ivan-gandhi.livejournal.com/3564338.html?thread=59084594#t59084594
Занятно то, что организованных неформальных тусовок людей, занимающихся какой-то интересной предметкой, я как-то не встречал.
То ли интересных задач и так мало, чтобы еще и конкурентам грибные места выдавать, то ли времени ни у кого нет.
А обсуждать очевидные вещи вроде "как использовать сотый фреймворк в идеальных условиях наличия бесконечного бабла на амазон сервера" нет смысла.

Радиационно устойчивый софт
metaclass
http://stackoverflow.com/questions/36827659/compiling-an-application-for-use-in-highly-radioactive-environments
Борюсь с мыслью, что используемые там техники пригодны для изготовления mission-critical софта, работающего на компах секретарш :)

Ужасные истории белорусской глубинки
metaclass
Рассказ знакомого:

"Поехали как-то с женщиной в (белорусский райцентр) убирать квартиру-бомжатник ее отца, с многоэтажными штабелями бутылок.
Бутылки отвоевали очень просто - сказали, что сдадим, отдали ему деньги авансом. Сгрузили бутылки в багажник, уехали к мусорке подальше, начали сгружать.
Подтянулись местные жители, смотрят со стороны. Когда уехали - они тут же начали их выгребать и делить.
Возвращаемся обратно - у подъезда отца УЖЕ ОБСУЖДАЮТ сие богохульство: "сказали что сдадут, а сами выбросили" и отец, конечно же, в гуще обсуждения".

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

Шоу из инвалидов
metaclass
http://www.kp.by/daily/26517/3533783/
http://den-semenov.livejournal.com/163718.html

По городу недавно висели афиши Ника Вуйчича - инвалида-мотивационного оратора и протестантского проповедника.

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

PS: Кстати, среди вот всей этой индустрии "жизненной позитивности" бытуют идеи в стиле "пережив жизненные трудности, становишься лучше" и "трудности нас закаливают". Только сейчас дошло, что это survivor bias в чистом виде, возведенный в степень какого-то жизненного правила.
И, если по-хорошему, прежде чем такое заявлять, надо убедится что большая переживших трудности не покончили жизнь самоубийством, спились, сторчались или просто не живут на 10% от возможного, в отличие от тех, кто не переживал никаких трудностей для закаливания характера (а на самом деле - приобретения психических травм, мешающих жить).

ἀνάθεμα ἀνάθεμα ἀνάθεμα
metaclass
А те, кто пишет в фейсбук про программирование - прокляты будут во веки веков и адские гиены огненные будут лизать их исходный код своими смердящими языками.

То ли я тупой, то ли гвозди
metaclass
https://golang.org/src/database/sql/sql.go#L1108

Вопрос: если в строке 1110 все навернется - лок ведь останется?
Они считают что должен вернуться err и эта строка упасть не может, но я тут внезапно наткнулся на nil dereferencing в этой строке и программа тупо виснет в дедлоке.

PS: Я нашел откуда nil dereferencing - подключение к БД было передано из одного класса во второй по значению, а не по ссылке и соответственно, получилось две частичных копии состояния подключения, которые в процессе работы разсинхронизировались (после rows.Close() во второй копии накрылась медным тазом первая).
По моему, возможность добиться такого бага извне (!) либы, тупо ее используя - это полный беспредел, уровня рандомных сегфолтов в сишечьке.

PPS: Сделал тестовую прогу с похожим паттерном: https://gist.github.com/metametaclass/a3442966bd02094430496c7e7266d20e
Все вроде падает корректно: fatal error: all goroutines are asleep - deadlock!
Надо вникать, где оно виснет при работе с postgresql. Возможно, где-то есть горутина, делающая вид, что работает.

Вымышленный мир криптографии
metaclass
Прочел про очередную блокчейн технологию: https://en.wikipedia.org/wiki/Ethereum
Ничего не понял, зачем это.

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

Т.е. все фантазии анархистов, интернет-военов и криптопараноиков превращаются в тыкву в момент "ну ок, обсудили в супер-защищенном OTR мессенджере с perfect forward secrecy через TOR и VPN планы захвата мира, а теперь надо где-то взять бабло и купить тонну автоматов калашникова и патронов к ним".

Я думаю, на украине и в ДНР/ЛНР всем сепаратистам и правым секторам было похер на крипто, зато были контакты с правильными прапорщиками и спонсорами-олигархами, которые их кормили, пока они тренировались в страшных фашыстских тренировочных базах в лесу.

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

И про голанг
metaclass
https://www.facebook.com/alexclear/posts/10206939303546236 (извините за говно-фейсбук)

>"Go это новый PHP. Сделаем дизайн языка говно потому что ничего не умеем, оправдания придумаем постфактум (мы уважаемые чуваки, стояли рядом когда Си разрабатывали, поэтому слушайте нас мы знаем как правильно). Авторы PHP вон честно писали в рассылке, что "дизайн языка такой, потому что мы в процессе учились писать парсеры и вообще не настоящие сварщики")."

>"типов нормальных нет (потому что не умеем) потому что это слишком сложно, исключений-продолжений нет (потому что не умеем) потому что они там что-то стоят в рантайме, синтаксис с припиздью (потому что дебилы?) потому что ???"

Язык сделанный тупыми для тупых - можно выбирать для прода без опасения, что не взлетит или что коллеги не осилят.
Tags:

Убивать, отрезать полжопы (с)
metaclass
За два дня насмотрелся, как работники ЖЭСа делают "ремонт".
Дорожка с выщербленной и разрушенной плиткой: дыры засыпаны "раствором" (смесь тут же накопанного песка и чуть чуть цемента) без армирования, без опалубки, без ничего - тупо уровень "дети слепили коника из говна".
Установка качелей - к четырем основаниям качель приварены маленькие поперечные палочки снизу, выкопаны в песке лопатами ямы и готовится такой же "раствор", той же лопатой. Держаться это, очевидно, не будет.

И ведь им, блядям, не стыдно делать такое говно.

ANSI C и зависимости
metaclass
А вот как в сишечьке принято втаскивать сторонние либы в зависимости?

Например, мне нужна структура типа паскалевских строк - т.е. буфер, размер и capacity.
Делать самому - очевидный грех, брать готовое - так у половины сторонних либ самодельные аналоги, а из готового обычно какой-нибудь нечеловеческий трэш вроде GLib, который под винду еще просто так и не соберешь.

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

Конференции и ненужные технологии
metaclass
http://fdconf.by/
Поймал себя на старческом маразме.
Пришел к выводу, что я напрочь не понимаю, для кого и зачем вот такие конференции.
В формат доклада ничего технически нового или осмысленного вместить нельзя - наиболее интересные вещи требуют быть сильно в теме, чтобы понять из краткого доклада, а тем, кто в теме - слушать доклады не нужно, они уже все в виде текста прочли.
Задачи, на которые рассчитаны описанные там технологии, насколько я понимаю, все сводятся к каким-то твиттерам-фейсбукам, т.е. сугубо категория "100500 млн пользователей сидят и долбятся в фотоньки котиков", а скучные CRUD-опердени, которым занимаюсь я, никому не интересны.

Т.е. вот сколько я последних events не посещал - все какие-то откровенно странные - или ни о чем, или это я уже знаю, или совершенно задачи, которых у меня в БССР никогда не возникнет.
Может, это признак отупления мозга и что пора забивать с хипстерством и идти переписывать клиент-банки с дельфей на Windows Forms в госконторы или какие-нибудь унылые конторы и сидеть там до пенсии?

Пусти линуксоида в винду
metaclass
Генерация файлов проектов для вижуал-студии в одной опен-сорсной либе:
python build/win32/setup.py --perl path_to_your_perl.exe

Жаль, на go нельзя dll под винду делать, чтобы весь этот трэш забыть как страшный сон.

telegram
metaclass
Как же заебали UI-хипстеры.
Сабжевый десктоп-клиент недееспособен, если его открыть в RDP - он на каждое действие перерисовывает окно целиком, причем окно, само собой - разноцветно-градиентное с нестандартными цветами и контролами.

FF 45
metaclass
Пришел новый FF. Аддон Tree Style Tabs больше не работает, вертикальных табов нет. Остальные аддоны - тоже не работают.
Ебаные программисты-улучшители, когда же вы сдохнете то все наконец.

PS: после пары рестартов с выключением и включением аддона - вроде заработало. Наказание для улучшайзеров переквалифицируется со смертной казни на починку багов в бизнес-приложениях на FoxPro 2.4

Очередные хохмы с жесткими дисками
metaclass
Исследовал случай повреждения БД firebird. Разгреб внутренние структуры, сравнил страницы данных от битой базы и хорошего бэкапа.
Поперек страницы битой базы - ряд байт 0xFF с шагом в 16 байт от 4 до 8 штук, прямо поперек страницы.
Шаг возникновения последовательностей - 512 байт, т.е. сектор диска.
Причем в эту страницу, насколько я понимаю, месяца три никто ничего не записывал (старые данные).

Хрен знает, что с этим делать, ничему верить нельзя.

Необъяснимая дурь
metaclass
Поздравляли женщин с 8 марта на работе. Ну ок, аутистов, которые ненавидят праздники - там один я, остальным вроде бы интересно.

Но вот вопрос - все на работе в курсе, что большинство людей на работе не ест, торты не ест, вино не пьет (кто за рулем, кто трезвенники, у кого башка от алкашки болит). Нахера при этом закупать еды такое количество, что ее 2/3 всегда остается вечером - я не могу понять. Причем ладно бы там была еда - а то всякий углеводный трэш вроде пирожных, конфет и тортов.

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

Форматирование даты-времени в go
metaclass
And now for something completely different: чтобы описать произвольный формат даты-времени в go используется дичайшее решение: "укажите, как будет выглядеть в вашем формате дата 02/Jan/2006:15:04:05 -0700"
Т.е. month=1, day=2, year=2006/6, hour=15/3PM, minute=4, second=5, timezone=-7

Вроде бы однозначное представление получается, но выглядит после других языков дико.

Советско-русско-белорусское кино и литература одной строкой
metaclass
http://ivan-gandhi.livejournal.com/3508610.html?thread=57547394#t57547394
"Уже через 10 минут от постоянных воплей актеров начинает голова болеть, а большинство действующих лиц фильма хочется просто сдать в ближайший дурдом."

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

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

golang
metaclass
Вы тащемта, как хотите, но golang - это современный Delphi, настолько же простой и пригодный для промышленной разработки.
Надеюсь, гугл не проебет все полимеры, как борланд, а всякие олдфаги со своими C, C++ и жабой будут задвинуты на задворки истории и всех нас нахрен уволят на мороз за то что overqualified и заменят выпускниками БГУИР, которые будут клепать на go микросервисы в докерах.

Статья про хаскель в проде, где все правильно написано
metaclass
http://www.stephendiehl.com/posts/production.html

Про типичную опердень и как она умучает рантайм хаскеля:

A common performance problem is that of many small updates updates to records with large numbers of fields. Records of hundreds of fields are somewhat pathological but in practice they show up in a lot of business logic that needs to interact with large database rows. Too much of this can very noticeable impact on GC pressure by doing allocations on each update.

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

И про метапрограммирование: Avoid TemplateHaskell. Half the appeal of Haskell is that its high-level design allows you to avoid huge amounts of useless boilerplate code that you have to write in other languages. If you need compile-time code generation, you’re basically saying that either your language or your application design has failed you.

Как без метапрограммирования нормально делать опердени, где 99% кода - это бойлерплейт по перекладыванию между полями разных объектов и БД - хрен его знает.
Всякие ORM с рефлекшенами и кодогенерацией в рантайме - это то же самое, только медленно и уныло.

Гребаный firefox
metaclass
После очередного перезапуска FF в нем произошло "что-то" и теперь настроить в TabMixPlus открытие табов "рядом с текущим" не получается. Любое нажатие на ссылку - и он прокручивает все 100500 открытых вертикально табов до низа и открывает ссылку в самом конце. И ссылки стали иногда открываться вместо отдельного таба в том же.

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

?

Log in