← All posts tagged программирование

janPona
программирование Играюсь в свободное время, которого у меня предостаточно. Решил понять, где я никогда не бывал в Харькове. Для этого выгрузил с помощью сервиса Google Takeout полную историю своих местоположений начиная с 2015 года. 700 с лишним тысяч точек.

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

Чтобы наложить мою карту на карту местности, я сначала использовал библиотеку Leaflet, а потом забил и просто добавил свой тайловый сервер в приложение OsmAnd в качестве источника данных, и — о чудо — все стало просто охуенно. Более того, OsmAnd жёстко закешировал мои тайлы, и, несмотря на то, что я хостил сервис только в домашней сети, карта осталась работоспособной даже когда я вырубил сервак и пошёл гулять.
janPona
работа программирование typescript Бля, как же заебала эта срань. Израильские коллеги, неисправимые оптимисты, берутся писать библиотеку, не зная языка на котором они пишут. Generics? Не, не слышали. Синтаксис даётся им с трудом, через часы гугления на SO. Туллчейн они не настроили. Философии языка они не понимают в принципе.

А библиотека нужна для унификации работы с данными, поэтому дженерики там нужны везде и насквозь. Ну вот как? Как?!

Ах да, забыл сказать. Язык-то простейший — TypeScript. Это новая Java, но, как и у джавы, изобретённой с добрыми намерениями, у этого языка вырастает мощнейшая армия неосиляторов-опошлителей.

И вишенка на торт — чувак, который не знает TypeScript, считается у нас на работе TypeScript-евангелистом. Фух, высрался, полегчало.

P.S. Данная история немного проливает свет на то, почему рухнул "Берешит".
janPona
программирование JavaScript *Ненависть

Запомните. Только я имею право ненавидеть JavaScript.

И хохлов.
И ЛГБТшников.
И мужиков.

И северян. И белг-паков. И крыс. И рэкетиров. И горных горилл.

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

А потом они решают начать жизнь с чистого листа, выучиться, найти работу.

И, допустим, выучиваются на программистов.

BEGIN
10 А потом ко мне приходит HR-ка и говорит: @janPona, пожалуйста, сходи пособеседуй кандидата.
20 Sem problema! — отвечаю я, что означает "без проблем", и иду собеседовать.
30 Кандидат оказывается болваном.
40 GOTO 10
END

— Нам нужно, блядь, кого-то набрать. Слышишь ты, сука?! Набрать людей надо, уебень очкастый! Хули ты перебираешь, блядь? Перебирает он. Сеньоришко ссаный. Вошь фронтэнднная. Слушай сюда, мудак. Или ты аппрувишь следующего кандидата, или я публикую в рабочем чате ссылку на твой джуйковский блог, не спрашивай, откуда у меня это. Усёк, Васёк?

Понуро иду собеседовать кандидата. Да, я мудак, токсичный мудак. Я всё время завышаю планку, в надежде однажды встретить Его — синьора моей мечты. Человека, которого бы не пришлось менторить, а который бы, наоборот, показал мне, куда расти. Который бы не только ржал в курилке над очередным мемасом, но и, может быть, посоветовал мне прочесть по-настоящему интересную книгу, попробовать по-настоящему перспективную технологию, начать мыслить крутыми паттернами проектирования (да, чёрт побери, хотя бы вспомнить эти грёбаные паттерны!). Да, я эгоист, и мне насрать на бизнес. Я собеседую не для бизнеса, а для себя! Мне нужны интересные друзяшки!

А вот HR-ка собеседует для бизнеса, и её можно понять. Но потом мы с ней мило улыбаемся друг другу, а сами думаем: "пиздец, блядь".

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

...Да пусть будет, ради бога! Вы сами этого хотели!!!

Аппрувлю сомнительного кандидата, и проходят месяцы.

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

— — —

Но вот ему дают по-настоящему большую таску, и он начинает ТУПИТЬ. К кому он идёт? Правильно, ко мне. И тут вся вязкость мышления, инфантильность, нежелание думать своей головой и изучать что-то дальше своего носа дают о себе знать в полной мере. Это особенности мышления, я знаю, но НАХУЯ МНЕ это? Давайте ему простые задания, он будет счастлив, он будет на своём месте. Нет, он будет городить свою инфраструктуру, а потом мучить меня вопросами, почему ЭТО не работает, не удосужившись даже написать перед этим ключевое слово debugger, и пройтись по стеку вызовов. Копипастить примеры с StackOverflow при выключенном мозге — и тыкать меня в них носом.

А потом мне такие:

— Так что, ты, получается, заапрувил хуёвого специалиста?
— Да, блять!
— Почему?
— Потому, блядь!

Конечно же, этого диалога, как и диалога с HR-кой у меня никогда не было. Точнее, это был мой внутренний монолог. Монолог человека, со всех сторон зажатого тисками ответственности. У меня или биполярка, или ОКР. Помогите. Нет никакой HR-ки вообще, есть древний корпоративный инстинкт.

И есть инфантильный разраб — как сайд-эффект этого инстинкта.

Но имеется и хорошая новость. Синьор моей мечты™ также вполне реален!
janPona
работа программирование Чем больше я работаю, тем больше понимаю, что проще напедалить все самому. До́льше и дороже выходит всем рассказывать, ка́к сделать, чем сделать это самостоятельно.

Я грёбаный интроверт, я не могу и не умею работать с людьми в команде. Я НЕНАВИЖУ других людей и не верю в их способность к обучению. Мне нужен проект, где я бы всё хуярил один. Там бы я был намного эффективнее и продуктивнее. Заебало всё это.
janPona
Java программирование Израиль ЭВМ Программировал сегодня на руби и на джаве. Практически, и то, и другое делал впервые.

Ruby — то понятно. Такая же хуета, как и JS, только с меньшим количеством скобочек и без фронтэнда.

Java — не так уж сильно отличается от привычного мне TypeScript, во всяком случае, те простейшие вещи, которые на ней довелось делать. Но удручает другое. Казалось бы, язык строжайше типизированный, все дела. Но даже здесь наши доблестные шестиконечные девелоперы умудрились налажать. Набор обязательных параметров передается в метод, выполняющий платёжную транзакцию, не через объект какого-то класса, а через Map<String, Object>, а потом уже нужные параметры вытягиваются в самом методе из этого мапа через get() и кастуются к строке или к целому. Ебать, пиздец, да? Платёжная транзакция, если чо. Причём, мне даже понятно, как они к этому пришли. Сначала было два платёжных шлюза. Создали базовый класс и по наследнику на каждый... скажем так, драйвер конкретного шлюза. Окей. Но потом, когда проект вырос, добавилось ещё пять платёжных шлюзов, а сигнатуры абстрактного метода confirmPayment() стало явно не хватать. Ну они и не стали заморачиваться, добавили параметр metadata — эдакую помойку параметров, в которую можно невозбранно пихать всё, что угодно. Я варюся, капец. Текучая абстракция, как есть, бля буду.
janPona
программирование JS typescript Так вот, обещал вчера рассказать, за что я люблю TypeScript. За строгую типизацию, которая диктует разработчику мышление проектировщика. Да, это сдерживает несущих тебя коней говнокодинга, но часто ловлю себя на том, что пишу час-два что-то, не тестируя и не запуская, а потом запускаю — и оно (о ужас!) работает! Потому что строгая система типов спасает от говна и случайностей.
janPona
А ещё. У меня не осталось никаких друзей, кроме моей жены и тех, кто дружит со мной во сне.

И этого даже более, чем достаточно.

А ещё. Я настолько охуителен и крут, что могу себе позволить в присутствии других быть нелепым, не модным и непрактичным. Я — ходячий анахронизм и сюрреализм. Случайно получилось, что мне платят дохуя бабок. Поверьте, я не хотел этого. В программирование я шёл (и продолжаю там быть) за дофамином, а не за бабками. Да, у меня бывает тяжёлое похмелье, но без похмелья нет и кайфа. А кайф есть, и он — как вечная молодость. Этого не объяснить пошлякам и обывателям. Этого не понять большинству программистов, а я вижу таких — здоровых тридцатилетних лбов, пришедших в Индустрию или из коммерсов, или из мелкого криминала, или из автослесарей. Да пошли они все! У меня — своя жизнь, полная звёздной пыли и неразгаданных галактик, у них — своя, копошение в навозе говнокода параллельно с судорожными потугами съебнуть оттуда, откуда их не звали, а-ля «вот накоплю и открою своё дело». Копи, открывай, тошно тут с тобой. Только баги свои за собой пофиксай и вали, лол.

Нас, утончённых наркоманов, элиту профессии, вечер голодных до кайфа пидаров, мало, но мы — сама желчь, само земляное масло, сам янтарь нашего Дела. Горькие циники идут управлять, но я не таков. Меня не оттащишь от клавиатуры. Никогда.

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

Я тот, чьи сальные власа
В метро пугают тараканов.
Но знайте: поздно или рано
Поймёте вы: ваш мир — попса!
janPona
программирование архитектура 1) Проблема позднего внедрения.

FE dev: Давай заюзаем модный фреймворк Ф. На нём же так просто делать штуки Ш1, Ш2 и Ш3!
Lead: Нет! Он слишком молод. Мы не можем так рисковать. Давайте пилить свой велосипед.

... прошло 1.5 года

Lead: Бля, пора это говно порефакторить. Давай что ли перепишем Ш1, Ш2 и Ш3 на фреймворке Ф?
FE dev: Пиздно. Там столько кода, что хуй его знает, как оно вообще работает. код Ш2 содержит 15000 строк. А от Ш1 вообще зависит сторонний сервис, который нельзя трогать, иначе пиздец. К тому же стили для Ш3 используются ещё и на другом скрине, а в случае рефакторинга, стилей там вообще не будет.

2) Проблема раннего внедрения

FE Dev: Давай заюзаем модный фреймворк Ф. На нём же так просто делать штуки Ш1, Ш2 и Ш3!
Lead: О, ништяк! Давай!

... прошло 1.5 года

Lead: давай обновим фреймворк Ф1 с версии 0.1.1 до версии 9.14.0. Там залатали 10миллионов уязвимостей и сделали API совместимый с Zend Framework, который сейчас использует команда К5.
FE Dev: Пиздно. API фреймворка Ф1 последней версии поменялся. А в наших фичах столько кода, что хуй его знает, как оно вообще работает. Код Ш2 содержит 15000 строк. А от Ш1 вообще зависит сторонний сервис, который нельзя трогать, иначе пиздец. К тому же стили для Ш3 используются ещё и на другом скрине, а в случае апдейта версии, стилей там вообще не будет.
janPona
· Edited
программирование бизнес пиздец срака депрессивное Программисты — унылые говнюки.

Я всю жизнь гордился профессией и верил, что нет ничего интереснее, чем программирование. Действительно — ты создаёшь продукт из ничего, оживляешь чистую мысль. То ли дело, например, тестеры, которые изо дня в день, казалось мне, стоят за рутинным конвейером и выполняют монотонную работу, которая никогда не закончится и никогда ни к чему не приведёт.

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

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

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

Это, кстати, и объясняет, почему у программистов (да и вообще, у инженеров) доходы практически не растут (ну, скажем, не в десятки же раз) — в отличие от бизнесменов.

И объясняет, почему я не просто в жопе, не просто в сраке, я тот созидающий глист, который строит полную сраку вокруг себя и в ней же и живёт. А из сраки мозга не видно.
janPona
· Edited
программирование дыбр *дыбр *программирование Две недели отпуска закончились.
Часы сдал, правда не без неприятных сюрпризов, вылезших на проде. Ну а куда без них?

На душе как-то депрессивно из-за мгнозапно навалившегося отвращения к коду, программированию и it отрасли в целом. Вавилон, мегатонны информационного шума, толпа незнакомых фреймворков, чуждых мне предметных областей. Слишком сильно ощутил себя песчинкой на дне мирового океана. Тревожный звонок: пропало желание программировать для себя. Это пройдёт, послезавтра на работу, втянусь. Другим не советую так блюзовать, выше нос!
janPona
дыбр психо Português javascipt Я охуеваю от своей непрактичности и — в то же время — восхищаюсь ею. Нормальные люди совершают разные поступки для какой-то цели. Это я недавно понял. Мне 35 грёбаных лет, но что такое цель — я до сих пор не знаю.

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

А я изучал Бейсик, затем C++, затем всё остальное для себя, просто так. Меня пёрло от этого. Node.js туда же. Я просто ощущал невероятную крутизну какой-то штуки, меня начинало от этого переть — и я посвящал себя ей. Так уж совпало, что эти штуки приносят хорошие деньги, но я не специально, честное слово.

Когда я изучал tokipona и esperanto (а также занимался создание своего конланга, но потерпел полный провал), взрослые люди — мои ровесники — недоумённо пожимали плечами: зачем?

Я живу в мире большого "Зачем", понял я. Но частью этого мира, впрочем, не являюсь.

За 10 прошедших дней я настолько изучил португальский, что стал на слух понимать, о чём поёт Nara Leao. Зачем? Я не знаю.

Поделился с одним чуваком, он мне говорит: «Учил бы польский, тебе ж в Польшу через месяц ехать». Другой говорит: «Учил бы испанский, туда визу на год дают, если в языковую школу запишешься». Внутренний голос говорит: «Учил бы иврит, вокруг же одни носители, а ты с ними всё на английском да на английском».

Ну как объяснить им, что я просто тащусь от звучания португальского? Я даже знакомым бразильцам не могу нормально это объяснить. Я ведь тащусь от их музыки 1960 годов. Это всё равно, что "я русский бы выучил только за то, что им разговаривал...", ну не Ленин, но, положим, Вертинский. У нас бы не поняли такого фанатизма.

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

Я ненормальный, да?
janPona
Мои теги:
стихи сугс Украина ? праздник дыбр лгбт лимерик мж программирование неонацизм JS порошенко Linux говно политота психо Путин Android дети летов Майдан музыка новости феминизм я дримлог кино мемуары наркомания неполиткорректно носки нытьё петух сон стих суперстар хуй хэллоуин CPP devops Juick redis sketchup YouTube ато болячки ГО джихад идея ИИ Киев книги Ленин линоргоралик любовь моча пдрс пизда понял попса привет программистическое работа Рашка Россия секс смерть СССР сукс телеграм тоталитаризм тян укроино Хаксли хуйвпизде цитата цитаты шизодевелопмент Яндекс 10yearschallenge 2019 3D 403 404 8марта agile ansible BlackMirror bm bug circleci cp DDOS de5a75 DNS docker dualboot English firebase France frontend Git gitkraken GOlang Halloween helloworld hello_uin hя IoC IoP IoT IT japcore JavaScript juick_ppl juik kalama kanban MorseIM MP3 nodejs nonbinary NPpoetry PBML pogo Prodigy sjw SugsML Telegram tokipona TOR ugnich VPS Windows XaaS Xiaomi автокефалия автопортрет адіннарот адаптация АдвокатДьявола амфетамины анал Андроид Антрацит армия Аронофски артхаус атеизм атсрал бабушка БайнуракСаклагы барбариска биогорошкиИзЛактозы биполярка битховен благотворительность бомжи борона боссанова боты бразилия бревно бухло быдло вгтрк верлибр веселіБульбашки вино военныеДерьмо военныеУблюдки война вокорчуг всёлетитвпизду вульва вышивата газетно гамер гандзюк гей гендер говнокод головкаотхуя горалик грехи грипп грн Гугл Дания дебилы девопс дед декоммунизация деньги ДетскоеПорно детство джаз диалог диод ДНР докер ДокторКто домушники доширак ДР дрюк ебанькодер ебло ебля ебобо жесть ЖЖ Живило живопись жизненное жкт жм жук залупа запахтянки зачем здобули зоозащита Зураб Зыкина идитынахуй иЖивотноводство или искусство историяБудущего йкжу йододефицит к8с Казахстан камингаут каннибализм карьера квир кернес Керчь киберпанк Кирнус клейДляТапочек коллега коммунизм консоль копрофагия котики котлеты КошуПодВату куба кувалда куры лайфхак лбтг Лимонов лирика ЛНР лопата люблю макароны мама Мамриев маниакальная_фаза матка медицина микросхемыИзГазет мир мисгендеринг мм мова мода мороз мошонка Моя музло мха мышь нагара насики наука наукаЛюбви нахуй нахуюпокрути нацкорпус невозможное неКормитеУтокГовном ненавижу ненависть непроза нервы нет Новороссия норкомания обнищание. ои Омск ополченочка остраяпися открытка охлох палиндром папаСрапа парадокс патриотизм педофилия Пелевин перепёлочка песни петухи петухИзГовна пидар пидоры пиздос пиздострадание писечка планы пластмассовоеПончо плейлист плодитьнищету полевик политика политкорректность политотос Полтава пони порно порнореализм Порношенко пословиться пословица постмодерн поэзия правосеки предки прекрасное приват природа программа программазм проза прокси прораб птичка пузырь Пэрзыдэнта пэхаписечка раисся раньше распознаваниеРечи рассказ раха резинотехника религия родительство романтика русланг РФ рэпэтокал Савченко самыздад Сенцов сериалы сермяга сесурити сеть сибирь скинхеды скрепы слизи смертьРусским СмрадянаяБабулыжница совок соковыжималка солнцепёке сондыбр СосётЖопу сосновые срать средаэтопонедельник странное стукачи сука СукаПравославная сучка схитрить такого Тимошенко титушки тлен тленпик толпе тоска тоЧувствоКогда травма трансгуманизм транссеринг трап трапы тройничок тся УГ ударение українськаАбетка укркомнадзор укроина умеем уныние упыри уретра утолщение фашизм фашняЕбаная философия фобии фоп фывапролджэ хакамада Харьков хаски Хачи хой ХохлыЕбаные хуево хуемразное ЦеЕуропа цетато Цинандали цыфроним чёрноеЗеркало ЧЗ член ЧП чтопочитать чувак чувства чугунности чф шедевр школоло шконка шлимазл шпиц эдичка Эпиграмма этанол Этимология ядебил язык яички Янте янукович япохожнадевочку ячсмить
janPona
программирование член тлен Самое прикольное в программировании это то, что новое никогда не заканчивается. Края знаниями не видно и не будет видно. От него можно лишь с большей или меньшей скоростью отставать, но никак не приближаться. Сууууууука