?

Log in

Просто про webpack и npm

мар. 2, 2017 | 01:51 am

20% времени разработчиков на моих проектах, уходит либо на еблю с webpack/npm, либо на их перенастройку в иллюзии что ебля попустит. Большая часть проблем - из-за того что module resolving в node сделали идиоты.

Ссылка | Оставить комментарий {26} | Поделиться

Прекрасное будующее

фев. 28, 2017 | 11:48 pm

Фантасты говорили нам, что в будующем все будут пристроены по творческим проффесиям.

Найдите хоть одну годную онлайн-аппу про творчество.

Ссылка | Оставить комментарий {13} | Поделиться

Про гомеопатию

фев. 7, 2017 | 02:07 pm

А я вот думаю не надо ничего запрещать. И даже пусть дальше в аптеках продают. Есть гораздо более дорогие и более бесполезные вещи: тюнинг на ВАЗы, объективы для фотоаппаратов, солдатики для настольных игр, кухонные комбайны. Не писать же на всем этом типа: "влияние антикрыла для ВАЗ 2106 на скорость не доказана наукой", или "99% покупателей кухонных комбайнов используют их 2 раза после покупки".

Ссылка | Оставить комментарий {7} | Поделиться

Менеджмент-хуенеджмент

дек. 30, 2016 | 04:05 am

Внезапно открыл для себя простое и очевидное. Достаточно взглянуть в сайты про вакансии, чтобы понять что:
- менеджеры - оплачиваются плохо, и неликвидны
- программисты - оплачиваются щедро, и ликвидны
Понятно что надо иметь social skills на уровне "построить трех джунов", или банально "пройти собеседование". Но вот эта вся гуманитарная хуйня - она настолько хуйня, что можно даже по деньгам раскладами показать. Просто ебашить свою условную джаву и не быть мудаком - уже сейчас оплачивается рынком больше, чем human skills. Справедливо, но неожиданно.

Всех причастным, гнущим весь этот год индустрию, коих в моих френдах богато - с наступающим!

Ссылка | Оставить комментарий {14} | Поделиться

Redux 1.0

дек. 4, 2016 | 02:41 pm

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)  
{  
    PAINTSTRUCT ps;  
    HDC hdc;  
    TCHAR greeting[] = _T("Hello, World!");  
  
    switch (message)  
    {  
    case WM_PAINT:  
        hdc = BeginPaint(hWnd, &ps);  
  
        // Here your application is laid out.  
        // For this introduction, we just print out "Hello, World!"  
        // in the top left corner.  
        TextOut(hdc,  
            5, 5,  
            greeting, _tcslen(greeting));  
        // End application-specific layout section.  
  
        EndPaint(hWnd, &ps);  
        break;  
    case WM_DESTROY:  
        PostQuitMessage(0);  
        break;  
    default:  
        return DefWindowProc(hWnd, message, wParam, lParam);  
        break;  
    }  
  
    return 0;  
}  


Вот всё было у людей - и redux, и даже рендеринг по необходимости, а не когда стейт меняется. Но мужланы не поняли прекрасную идею, и обернули ее в богомерзкий ООП. Эх, не было еще тогда ES6 и NPM, и светлых голов современных хипстеров.

Ссылка | Оставить комментарий {16} | Поделиться

Про Будующее Переднего Привода

ноя. 30, 2016 | 02:01 am

Предсказания на 2017 от Яши:

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

В ближайщий год ожидайте больше воплей про "react-говно", "давайте ангуляр 2", и роста тупорылости.

- Redux не работает. Reactive Programming пиздец не проработан. В менеджменте состояния на фронт-энде, полный кризис идей. Как и в идеях про API между браузером и сервером.

Graph QL и Relay - не заведутся из-за врожденных проблем.
Reactive-либы типа Cycle - найдут себе долбоёбов. Ихние проблемы зафиксированы в пейперах, далеко они не уйдут.
Ожидайте больше хитов по https://github.com/tonsky/datascript
За 2017-й ничего хорошего не придумают.

- TypeScript - посмотрим на 2.1. В 2.1 будут типа Depended Types. Ставлю что типизатор просто ебанётся на большей части имеющегося кода. Это и положит конец всей этой афёре.

В блогах пойдет речь что TypeScript - очень был хорош, но раз у нас immutable-семантика, давайте уже транспилиться из чего-нибудь более подходящего. Тем более что тайпчекер пизданулся на голову.

В 2017-м ожидайте больше блог-постов про Elm и PureScript.


P.S. У меня сейчас реальная проблема про декомпозицию управления состоянием на фронт-энде. У кого голова варит - отпишитесь в камменты плиз.

Ссылка | Оставить комментарий {23} | Поделиться

Про Трампа, извините

ноя. 12, 2016 | 12:03 am

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

Какая разница то? Трамп норм же менеджер, а что по головам прошел и наебал селян - так так оно и надо. Хороший будет президент, раз умеет так - значит и в остальном прагматично сделает. А от прагматичности - всем хорошо. И селянам, и на периметре. Да и делать он будет ровно тоже, что и должен любой другой президент - за вычетом 0.001% погрешности на заебы, и 0.01% на таланты менеджера.

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

Ссылка | Оставить комментарий {12} | Поделиться

Внезапно договорились все не менять объекты в JavaScript

ноя. 4, 2016 | 03:34 am

Недавно один молодой боец мутировал значение по ссылке. И другой молодой боец ему сделал ата-та.

Будущее наступило. Такое, как вы хотели, господа.

Время вам, уставшим дядям, рассказывавщим про зависимые типы, вступать в роль.

Ссылка | Оставить комментарий {9} | Поделиться

Про клоунов

сент. 24, 2016 | 04:38 am

Нет гаже инженера, чем того, кто повёлся на success story успешного стартапа. Нет гаже инженера, чем того, что повёлся на идеи из книг пидараса, что ничего полезного не сделал.

Надо быть полным дебилом, чтобы не понимать что инженерные решения, принимаемые гуглом и прочими фейсбуками - могут стоить бесконечность денег. Надо быть дебилом, чтобы не понимать что решения, предлагаемые Фаулером - не проверены никак на практике.

Фейсбук может писать на PHP и построить город-офис с клоунами. У него хватит денег чтобы покрыть любой долбоебизм. У нас - нет таких денег. Гугль может писать всё на выдуманном языке, и на ста конференциях рассказывать как они на нём у себя 500 приложений сделали. Мы - не можем придумать себе язык и инфраструктуру. Фаулер - может строить выдуманные архитектуры в книгах. Фаулер - сосёт хуй и идет нахуй.

Ссылка | Оставить комментарий {16} | Поделиться

Про SOA и microservices

сент. 8, 2016 | 02:54 am

SOA, Service Oriented Architecture, это такая попсовая тема из 2000-х. На ней куча пидаров заработала деньги, впаривая XML и вокруг, как решение Проблемы Декомпозиции Энтерпрайза.

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

Ну, это типа как с тем же ООП и TDD - когда целую индустрию, миллионы человек, загоняют в долги, и потом их ебут в рот и жопу злые люди. Потому что есть несколько идиотов, которые тупо зарабатывают на книжках. Со зла они это, или по скудоумию - не знаю. Но лично я четыре года жизни потратил на проекты, которые проебались исключительно из-за того что лид-девеловер начитался поебени от какого-нибудь Фаулера.

Так вот - SOA который в книжках, где XML красиво летит вдаль, встречается с XSLT, преображается, и летит валидироваться об Схему - он не работает. И сам термин "SOA" законтачен. Кому вдруг надо подробностей почему - давайте в каментах попиздим.

Теперь о том, что работает.

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

И совершенно неважно - по XML-REST-JSON-API они будут доставать это дело, или руками с дискетками бегать. Важно что в результате я смогу в своей аппе всегда иметь под рукой все что нужно про юзеров. Скажем, если у меня SQL-база, я хочу иметь табличку юзеров, up-to-date, с FK из моих таблиц, с возможностью добавить туда любые свои поля, и чтобы оно вообще никогда нигде не ебло мозг. Точно также, как я могу захотеть сервис "стрижка", и не согласовывать какими ножницами меня будут стричь, и не разбираться в предмете.

Если просуммировать: бери хоть хаскель, хоть что. Декомпозиция после 1 мегабайта кода, начинает работать больше на уровне людей, а не машин. Главная ошибка что SOA = RPC/Message Queue/whatever. Правильный SOA - это милая девушка на рецепшне, это 24/7 саппорт не из индии, это "а пошарь экран и налей кофе я ща все покажу как сделать".

И вообще, это был такой саммари от меня вот для этого древнего поста: https://plus.google.com/+RipRowan/posts/eVeouesvaVX (must read)

Ссылка | Оставить комментарий {30} | Поделиться