← All posts tagged JS

janPona
JS DIY otp authentication npm Запилил вот давеча утилиту для тех, кто, как и я, задолбался набирать циферки из Google Authenticator вручную.
Теперь есть у нас есть свой Google Authenticator, который работает в командной строке:
npmjs.com

P.S. Блекджек и шлюхи ожидаются, но позже
janPona
праздник А вы не знали, какой сегодня праздник?

Да сегодня же всемирный ДЕНЬ ЗАДРОТА!!!
International NERD DAY.

— Ты программист?
— Да.
— А что ты программируешь?
— Понимаешь, да вот, короче, я программирую фреймворк для загрузки конфигураций с кластера в локально-запущенных приложениях на next.js, а ещё плагин для исключения определенных модулей из списка заранее скомпилированных зависимостей, чтобы ES5-классы могли без проблем наследоваться от ES6-классов. А ещё я программирую механизм блокировки при одновременном обновлении устаревших авторизационных токенов, а ещё...
— Ясно, короче, местный лошара. Вот у меня двоюродный брат — так тот программист. Он порносайт спрограммировал, теперь имеет с него $900 в месяц.
janPona
Java программирование Израиль ЭВМ Программировал сегодня на руби и на джаве. Практически, и то, и другое делал впервые.

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

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

Взял фриланс-проект.

Это при том, что у меня есть работа, опенсорсный проект и закрытый проект против интернет-цензуры в Украине. Когда я все успеваю? Хз, но, самое прикольное, что успеваю.
janPona
программирование JS typescript Так вот, обещал вчера рассказать, за что я люблю TypeScript. За строгую типизацию, которая диктует разработчику мышление проектировщика. Да, это сдерживает несущих тебя коней говнокодинга, но часто ловлю себя на том, что пишу час-два что-то, не тестируя и не запуская, а потом запускаю — и оно (о ужас!) работает! Потому что строгая система типов спасает от говна и случайностей.
janPona
JS пинатьХуи БЛЯ
(навеяно #2949902)

У меня есть препод бывший по информатике. Это словами не передать. Он уже давно не работает преподом, слинял с ЛНР. При этом он — хороший программист, отличный просто! Но не хочет идти программировать, потому что видите ли, считает, что по уши в долгу перед своей родственницей, которая его в своё время вытащила с Донбасса. Поэтому он будет плакать, колоться, но жрать кактусы, продолжая за копейки работать у этой своей родственницы менеджером мелкого звена с 8:00 до 21:00 вместо того, чтобы пойти работать программером и прокормить жену и двоих детей по-человечески.

Но это ещё фигня! Он и студентов таких же плодит. Был у него перспективнейший студент, который уже сейчас готов джуновские $1500-$2000 получать в любой галере. Но мальчик этот... предпочёл доучиваться в никому не нужном ЛНРовском вузе на хер пойми какую "околокомпьюторную" специальность (вот, примерно, как у Монстреека и её дочери). А потом кому он покажет свой ЛНРовский диплом? HR-у галеры? Унитазу? Офицеру СБУ? Кому, блядь? Мы его, нахуй, в свою галеру уже были готовы забрать, но он пошёл в этот злоебучий "вуз".

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

Блядь, нахуя себе жизни ломать так?
janPona
JS лгбт react Я вдруг понял, что тот, кто ебёт Дэна Абрамова, тот (фактически) ебёт автора React. И это хорошо, но, главное, делать почаще и пожёстче, плиз.
janPona
СЧИТАЕШЬ, ЧТО VUE КРУЧЕ РЕАКТА
@
ВЫСТУПАЕШЬ СПИКЕРОМ НА KHARKOVJS
@
РЕШИЛ ПРОВЕСТИ УИКЭНД В БАРБЕРШОПЕ
@
ПОРАБОТАЛ В КОВОРКИНГЕ ФАБРИКА.СПАЙС
@
ГОЛОСОВАЛ ЗА ПОРОШЕНКО
@
СЧИТАЕШЬ, ЧТО ДЕПЛОЯТ НА AWS ТОЛЬКО ВАТНИКИ
@
РЕГУЛЯРНО БРЕЕШЬ ПИСЮН
@
ЕСТЬ АККАУНТ В ГРИНДЕРЕ
@
ФАПАЕШЬ НА ТРАПОВ
@
СЧИТАЕШЬ, ЧТО ПРОВОДИТЬ В УКРАИНЕ ГЕЙПАРАДЫ ПРИДУМАЛ ПУТЕН
@
СЛУШАЕШЬ ВАКАРЧУК
@
НА РАБОТЕ СИДИШЬ С АНАЛЬНОЙ ПРОБКОЙ
@
ТВОЯ БЫВШАЯ УШЛА К ПЬЮЩЕМУ ГОЛАНГЕРУ
@
ТВОЙ ПАРЕНЬ ПОДРАБАТЫВАЕТ ГЕЙ-ПРОСТИТУТКОЙ
janPona
работа JS Моя работа. Перелопатил хренову кучу отборнейшего легаси и оно того стоило. Кастомеры сами порывались это делать, но он бы делали вручную. А я не шелохнулся, пока не написал скрипт, который выполнит эту работу за меня. Потому русские (украинские, что одно и то же) программисты и ценятся

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

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

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

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

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

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

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

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

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

Я ненормальный, да?
janPona
Смешно теперь вспоминать это всё. Я психанул, и решил написать собственный UI-фреймворк. Для себя, в опенсорс. Мне хотелось странного — абстракций, декларативно описываемого интерфейса, библиотеки компонентов, возможности рендеринга на стороне сервера, расширенного синтаксиса JS, позволяющего прямо в коде писать разметку. И я написал его. В одиночку. И даже начал писать библиотеку компонентов. А буквально через пару месяцев Facebook выпустил свой React. И я забил на свой проект, потому что React был, конечно же, намного лучше и обещал много веселья.

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

Что же касается митинговых пиздаболов, то мне выпал и после ухода из компании шанс частично проследить судьбу одного из них. Надо сказать, что после покупки Ораклом компания пришла в упадок, и идиотские нововведения вызвали такое бурление говн, что 99% разработчиков просто ушли. Вскоре ушёл и пиздабол, назовём его Лосев (имя изменено).

Каким он был человеком в компании? Он был высокомерным и саркастичным. Он что-то программировал, но, в основном это были тривиальные вещи. За всю историю от него не поступило ни одного предложения, ни одной идеи. Я бы с позором ушёл из профессии, будь я таким, как он. В основном, он занимался тем, что троллил коллег, смеялся над интересными технологиями, "ненавидел фреймворки", устраивал бесцельные холивары (не осилил Node, итд), флиртовал с пожилой HR-кой и ебал всем мозг. А тогда ещё зарождались протестные настроения (2013) и он, по-моему, осторожненько так топил за хунту. Во всяком случае говорил, что ищет абузоустойчивый хостинг, чтобы "рассказть всю правду™, и чтобы мне за это ничего не было". Ну, короче, шизофазия, прокрастинация, видимость деятельности.

Я по молодости принимал его высокомерие за ум. Поэтому иногда спрашивал его совета, мнения. И что вы думаете? Да самому Путину бы следовало поучиться его искусству сказать много слов, но так, чтобы не выразить при этом ни одной законченной мысли! Это такой парламентский язык (по-английски называется "pentagonese"), когда говоришь, пиздишь о чём-то, по расходящейся спирали постепенно удаляясь от заданного вопроса, пока, наконец, не начинаешь говорить вообще о другом, выебав по пути собеседнику весь мозг. Типа, и умный, и никакой ответственности.

Из моего портрета складывается образ Лосева, как этакого брюзги лет за пятьдесят, но это не так. Ему тогда не было и 25.

Потом он ушёл в EPAM. Через много лет мы как-то разговорились, я спросил, чем он там занимается. Он опять ответил в парламентском стиле, и снова произнёс ротовым отверстием много звуков, но по сути ничего не сказал, зато напустил кучу пыли. В общем, я понял, что он скорее всего тимлид, который не программирует. Слайды показывает начальству, да рисует график KPI по пулл-реквестам.

И что же с ним стало теперь? А теперь он вернулся в родной Oracle. Кстати, пишет статьи на DOU. Тематика примерно такая: "Как не стрессовать от написания кода", "Как не ссориться с коллегами". Статьи щедро сдобренные графиками. Статьи, изобилующие словами, словами, словами... Но не смыслом! Это фантастический талант! Человек-вода, человек-lorem-ipsum. Потрясённый его многословностью, его умным видом, я зашёл к нему на GitHub, чтобы посмотреть, над чем он работает.

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

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

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

Я, молодой специалист, горел сердцем за код и везде хотел внести хоть какой-то порядок. Буду сыпать техническими терминами, ничего? Никакого стейт-менеджмента в коде не было. Понятие "модель" отсутствовало, всё было "нописоно на джейкуери" коряво и абы как. Я предложил революционную на тот момент технологию — Backbone. Смотрите — есть модельки, на них можно подписываться, они умеют ходить по REST на сервер, есть коллекции, есть роутер! (Я даже не предлагал Backbone.View, которые были правда неудачными).

Ответ был просто сногсшибателен: "Не надо! Страшно! Вдруг что! А что если поменяется API? А что если поменяется лицензионная политика? О, это страшно".

А страшилка в том, что в JS не было не просто ничего, в нём не было НИХУЯ. Даже классов (да, знаю, их и там сейчас нет, но они хоть есть). И никакого EventEmitter-а не было в проекте на 3e6 строк кода, хоть в нём и нуждались. Всё это было в Backbone, но фобии запрещали просто взять и подключить его. Что я в итоге сделал? Правильно, я написал собственную ООП-библиотеку и EventEmitter с нуля. Такие же, как в Backbone, но потратив несколько десятков человеко-часов. Зачем? Потому что такова политика компании. И не зря её потом выкупил Oracle — дурак дурака видит издалека.

Что же касается модульности, то её в JS тоже не было, но был передовой на тот момент инструмент под названием RequireJS. Я был инициатором его внедрения. Впрочем, это тоже просрали, потому что люди попросту не понимали, зачем это нужно.

Как мы уже говорили, понятия Views в проекте также не существовало. Вместо слоя представлений всё было по-колхозному. С помощью jQuery мы что-то запрашивали по AJAX, потом что-то куда-то пихали с помощью того же jQuery (и дай бог запихнуть в правильном порядке, ну вы поняли). Вот тогда я начал войну. Я заимел единомышленников и сколотил из них инициативную группу по свержению существующего режима. Я вёл партизанские действия несколько месяцев, и наконец, была предложена концепция декларативной UI-библиотеки (уж не помню, как мы её назвали). Тогда, как я говорил, ни реакта, ни ангуляра не было, но мы знали Delphi, XAML и прочие UI-решения из мира нормального программирования. И мне повезло, что моим соратников выступил мой коллега который в своё время был одним из разработчиков Lazarus (эдакого опенсорсного линуксоидного клона Delpghi).

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

Кто были нашими оппонентами? Это были "пиздаболы" — разработчики с узким взглядом на разработку, но близкие к начальству. Коммуникабельные, но абсолютно непродуктивные. Они не внесли сколько-бы то ни было заметного вклада в продукт, но зато (зато!) были очень красноречивы на совещаниях, когда надо было завернуть какую-нибудь идею, да и вообще попиздеть (не поработать) любили. Митинговые пиздаболы.
janPona
Git JS шизокодинг Из-за того, что я рефакторю больше всех (если считать по клоичсетву строк), то моё имя фигурирует во всех блеймах, куда бы кто ни ткнулся. И поэтому все думают, что именно я написал {shit_code_name}. И долгие годы ещё будут думать. И возможно, через много-много лет, когда я уже уволюсь, кто-то даже попытается найти меня и пристрелить. Будет ржачно, если я уже к тому времени сдохну. Интересно, выкопают и осквернят или просто анафеме предадут?
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с Казахстан камингаут каннибализм карьера квир кернес Керчь киберпанк Кирнус клейДляТапочек коллега коммунизм консоль копрофагия котики котлеты КошуПодВату куба кувалда куры лайфхак лбтг Лимонов лирика ЛНР лопата люблю макароны мама Мамриев маниакальная_фаза матка медицина микросхемыИзГазет мир мисгендеринг мм мова мода мороз мошонка Моя музло мха мышь нагара насики наука наукаЛюбви нахуй нахуюпокрути нацкорпус невозможное неКормитеУтокГовном ненавижу ненависть непроза нервы нет Новороссия норкомания обнищание. ои Омск ополченочка остраяпися открытка охлох палиндром папаСрапа парадокс патриотизм педофилия Пелевин перепёлочка песни петухи петухИзГовна пидар пидоры пиздос пиздострадание писечка планы пластмассовоеПончо плейлист плодитьнищету полевик политика политкорректность политотос Полтава пони порно порнореализм Порношенко пословиться пословица постмодерн поэзия правосеки предки прекрасное приват природа программа программазм проза прокси прораб птичка пузырь Пэрзыдэнта пэхаписечка раисся раньше распознаваниеРечи рассказ раха резинотехника религия родительство романтика русланг РФ рэпэтокал Савченко самыздад Сенцов сериалы сермяга сесурити сеть сибирь скинхеды скрепы слизи смертьРусским СмрадянаяБабулыжница совок соковыжималка солнцепёке сондыбр СосётЖопу сосновые срать средаэтопонедельник странное стукачи сука СукаПравославная сучка схитрить такого Тимошенко титушки тлен тленпик толпе тоска тоЧувствоКогда травма трансгуманизм транссеринг трап трапы тройничок тся УГ ударение українськаАбетка укркомнадзор укроина умеем уныние упыри уретра утолщение фашизм фашняЕбаная философия фобии фоп фывапролджэ хакамада Харьков хаски Хачи хой ХохлыЕбаные хуево хуемразное ЦеЕуропа цетато Цинандали цыфроним чёрноеЗеркало ЧЗ член ЧП чтопочитать чувак чувства чугунности чф шедевр школоло шконка шлимазл шпиц эдичка Эпиграмма этанол Этимология ядебил язык яички Янте янукович япохожнадевочку ячсмить