Чтобы добавлять сообщения и комментарии, .

@SannySanoff:
SannySanoff

Qt Creator готов к продакшну. Его скромное обаяние очаровывает меня.

@SannySanoff:
SannySanoff

Аааа! Какой-то чувак набросал нейроночку которая по идее подыгрывает тебе на пианине. Получился отстой во всех планах, но в каментах ему подбросили вот это видео про MS SongSmith youtube.com , и называется оно "Queen с помощью Microsoft SongSmith демонстрируют вам сальсу, которая всегда присутствовала в их произведениях". Рецомменд 8)

@SannySanoff:
SannySanoff

очередной продукт, FaceApp — извращается с помощью нейронных сетей с вашим фейсом, стремится к реалистичности . Иногда получается ничо так 8)

Не выглядит такой китайской как Meitu ;)

@SannySanoff:
SannySanoff

Украина уже больше недели блокировала оккупантов, но отчего-то ей становилось все хуже и хуже.

@SannySanoff:
SannySanoff

Вот только сегодня внезапно озарился, что слово "индивидуальный" это вот что:

individual
indivisible

такая вот этимология.

Короче, как теперь буду с этим жить, не знаю.

@SannySanoff:
SannySanoff

Что то мне последние новости про "кибератаки РФ на <подставь англоговорящую страну>" не нравятся. Это вариант "у нас есть доказательства ХХХ, но мы их не покажем", только такой окончательный вариант, что способов "показать" доказательства публике не существует в принципе, но удобное слово "атаки, война, агрессия" присутствуют. Очень выгодное оседлание дискурса. Очень удобно для разогрева своей публики.

@SannySanoff:
SannySanoff

Знакомый рептилоидный дискурс в новом клипе Depeche Mode "Where's Revolution".

Грабь бухай отдыхай (ГБО)!

@SannySanoff:
SannySanoff

А вы уже используете паттерн PRPL в своих PWA? Нет? Какой же вы, к черту, хипстор?

@SannySanoff:
SannySanoff

Ответственность за повлекший за собой смерть Гиви теракт на территории, подконтрольной террористической организации ДНР, не проведшей ни одного теракта на подконтрольной Украине территории, взяли на себя сражающиеся на стороне официальной Украины (или снова "они сами себя"?).

TLDR, кто тут террорист?

@SannySanoff:
SannySanoff

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

"Господа все в Париже", скажете вы. Но у русских это было при СССР, в то время как на Украине панов хотели вешать еще до СССР, типа свободолюбивые крестьяне были всегда. СССР стал капиталистической РФ, теперь в РФ тоже все господа. На Украине же в какой момент панов все полюбили? С распадом СССР? Шото я не уловил, тут где-то есть зрада.

Гугл пишет что пан — это перевод господин. Да ну нафиг, как раз я про это речь и веду, что плохое слово, украиноговорящие должны определиться, они поляков хотят или не любят.

С третьей стороны, украинский гимн (1863): "Запануєм i ми, браття, у своїй сторонці", если они станут панами, то кто у них будет холопами? Менее удачные украинцы? С четвертой стороны, "запануем" можно перевести как "зажируем", хотя русская википедия скромно переводит как "восторжествуем".

Что-то с панами тут нечисто.

@SannySanoff:
SannySanoff

Насколько мне как жабисту ближе библиотека классов QT чем STL! Прагматично, без овер-инжиниринга, перфомансом возможно и чуток похуже чем STL (не мерял, но бесплатного сыра не бывает), но для перфомантных задач можно и напрячься, да и сколько их, тех задач!

@SannySanoff:
SannySanoff

Теперь когда в хроме закладки в бэкграунде жрут меньше ЦПУ, и когда я текущий проект пишу не в IDEA/Java, а в, прости Господи, Qt Creator, у меня CPU usage вообще в среднем 8% по больнице, и батарейка гейбука живет свои требуемые часы как обещано в рекламе (8-9 часов). С IDEA 2-2.5 часов. Такие дела, товарищи.

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

В плюсах плавная анимация + кроссплатформенность на девайсах.

Если кто-то следил за моей сагой, то в прошлом сезоне проект (стартап) был на Codename One, и закончился (кирдык) прежде, чем встал вопрос ребром о плавной 60fps анимации (а это единственный нерешаемый минус Codename One — она там теоретически достижима, но практически архитектура слабовата, оно жрет ЦПУ, память, и мало кто из коллег в нее может — нужно много оптимизировать руками)

Теперь, после бесславного низвержения React Native с пьедестала мне незнакомых но соблазняющих фреймворков, Qt Quick уверенно занимает первое место; я туда уже перетащил почти весь нативный (Objective C, Java, С++) код который писал под реактом, и такая няшечка!!!!

@SannySanoff:
SannySanoff

в реакт нативе кажется нельзя dump component hierarchy никак. Инспектор есть, но в нем такой фичи нет и близко... подключил новый компонент (скачанный с гита) — листоподобная листалка. Насетапил его данными, ВЫСОТУ указал явно, и background — ничего нет на экране. Ошибок тоже нет. Как так жить? Рендереры строк компонента вызываются, в консоль пишут что вызываются. Отлаживать чужой js? Я готов лезть отладчиком в чужой java/c++, но не в js. Потому что там больные программисты эти скрипт киддиес. Код на хаскеле, комбинирующий комбинаторы, понятней что делает, чем 20 страниц г. на жабоскрипте.

Выкинуть его нахрен этот react native?

Щас возьму неск дней, перепишу все на qt quick, который я тоже не знаю. Посмотрю, какой из фреймворков лучше влияет на мою продуктивность. Чует мое сердце, говноскрипт в таких количествах не нужен, и даже вреден (да, я в курсе что в qt quick тоже есть он. Но он там в меру)

@SannySanoff:
SannySanoff

Милоты вам в ленту. Знакомая картины пишет.

@SannySanoff:
SannySanoff

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

(Я тут залил себе в телефон "симулякр и симуляция" Бодрийяра и даже осилил несколько страниц, так что я теперь знаю что симулякр — это "якобы копия, на которой написано что это копия, и которая заставляет думать, что оригинал есть, хотя оригинала нет", т.е. в компьютерной привычной плоскости это, например, фотожаба, а в социальном плане это например протест, который у всех на виду, но который срежиссирован, чтобы все думали что он настоящий, или лживые цифры екзит поллов, итд. Симулякр — это отражение в кривом зеркале, которое заставляет смотрящего верить, что реальность такова, и предпринимать действия в реальности, которые бы он не предпринял, если бы видел ее как она есть)

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

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

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

А Убер — это НЕ лицензированные таксисты прошлого века, а вполне себе белые люди с примером умной самоорганизации и знанием рыночка, среди которых дофига тех, кто работает пару часов в день при езде на работу с работы, дабы заработать на пиво подвозом попутных пассажиров. Они (убер) и есть тот самый сознательный свободный рыночек, которым так размахивают их противники — любители создавать симулякры социальной сознательности (протесты) на темы, которые на самом деле на повестке дня не стоят, т.к. волнуют только меньшинства.

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

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

Мурзилки завизжали "ах вы не участвуете в нашем страйке и возите пассажиров в то время как мы тут бастуем — вы штрейхбрейкеры, и щас мы будем визжать #DeleteUber и будет вам капец". Короче, раскрутили хештег (создали симулякр), постили скриншоты удаления убера со своих айфончиков, и, натурально, Убер пропал из топа App Store, а туда попал Lyft, как правильно прогнувшийся под меньшинства.

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

@SannySanoff:
SannySanoff

Далее про react native, зашкаливающий режим WTF у меня.

1) Есть там способ из нативного кода отправить евент в жабоскрипт (в жабоскрипте на него можно подписаться, это рекомендуемый способ достучаться из нативного в жс) — работает почти всегда. Перестает работать (то есть не доходит в js) если однажды там случился exception. Или если ты хотя бы раз перезагрузил новую версию жабоскрипта через релоад. Не шутки! Иногда просто не работает с первого раза, но такое редко. Однажды настаивало мне что "нет подписчиков", хотя вон они есть, никуда не девались, код написан, не менял. Рестарт аппа почти всегда помогает. Асинхронная инициализация это вам не шутки, наверняка где-то racing conditions, но почти всегда работает. Ах это "почти", как ты прекрасно!... Залез было в отладчике, но через полчаса отложил на потом.

2) Иногда перестает работать код релоад. Вот ты поменял, нажал релоад, а оно на экране старая версия. Предыдущий раз подхватывало. Да, изменение записано в файл. Да, подождал чтобы packager подхватил. Нет, ошибки никуда не рисует.

3) добавил textinput — не показывает ввод текста. Поставил ему чтобы его увидеть цветной background — нету такового на экране. Как будто нету компонента. Поставил ему initial value значение — нарисовало тупо текст как в <Text>, но не редактируется, и ощущение, что высота его 1 пиксель, потому что налазит на него нижележащий компонент. Оказывается, нужно явно прописать высоту. Какую? А 40 попугаев прописать, будет как родной. DPI/системные дефолтные шрифты/акцессибилити/large text — не слышали.

4) добавил новую либу в проект, написал require ее — обрадовало "babelHelpers.typeof is not a function" и full stop. Пишут, packager --resetCache помогает. Запустил, та же ошибка. Закомментировал require назад — та же ошибка. Еще раз потом ресетнул кеш — не помогло, та же ошибка. Еще раз ресетнул и перезапустил весь апп — ошибка пропала, нигде не ругается, но белое окно, инициализационных сообщений нет. Девелопмент остановлен, режим WTF, незапланированные сношения с фреймворком, гуглинг, дебаггинг (собственно это и сподвигло написать псто).

Вот codenameone тоже поделка такая же, что особый подход нужен, и особая к нему passion, чтобы из него конфету сделать, но, господа реактовцы, хороших намерений одних мало, если взяли не Жабу чтобы лепить самолет, а коричневый пластилин (javascript). Нужно хоть ошибки куда-то выводить хотя бы, хоть как-то пластилин компенсировать! Поделки поделками, но говенный материал должен быть оправдан великолепным исполнением изделия, а где оно?

@SannySanoff:
SannySanoff

Кажется в React Native все еще более драматично, чем я предполагал. Осталось только понять, это у них гениальность или кретинизм, и то же самое в отношении себя. Разбираюсь в их архитектуре, если архитектура в лиспо-подобном коричневом пластилине вообще подходящее слово.

По крайней мере, в каноничном коде рендерер строки для listview вызывается без параметра (данные чо рендерить) и в вызове выше по call stack тоже просто две скобки. И тег я прописал правильно названный.

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

@SannySanoff:
SannySanoff

Зарисовочка из жизни

Гребаные хипстеры. Вот react native, чуваки постят код на stackoverflow, там проблемы с layout (у меня тоже вопросы, учусь), и там в этом реакте стили inline можно делать вместе со структурой тегов, а можно хрен знает где отдельно в другом месте.

И вот хипстер нашел хипстера. Дело в том, что более ранние хипсторы изобрели CSS, или, в общем, вообще style sheets. И напихали туда вперемешку!! и геометрию/layout и раскрашивание цветами, шрифтами и прочей фигней (третьи хипсторы добавили туда анимацию, но то уже вне нашей темы).

Так react native хипсторы вместо чтобы писать геометрические свойства (flex layout) вместе с тегами, где им место, читабельности, мля, ради!, а прочую не относящуюся к структуре фигню вынестни нафиг в style sheet — они вынесли нафиг туда все, и теперь для чтения их кода и понимания layout нужно листать в бровзере их код туда-сюда в маленьком очке.

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

Жизнь это боль. Каждый создает сам себе ад еще на земле.

@SannySanoff:
SannySanoff

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

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

via nytimes.com

@SannySanoff:
SannySanoff

React Native настолько суров, что (ios) добавление вызова его внутренней лог-функции в его внутренний же метод (рядом вызывался RCTLogError, а я добавил RCTLogInfo), при превышении какого-то количества строк лога во время стартапа сильно влияет в плохую сторону на то, что программа вообще запустится.

Короче, вставил вызов RCTLogInfo — программа не запускается. Убрал — запускается.

Они в RCTLog* оказывается не только в stderr льют но еще и делают вызовы из натива в юзерский коллбек JS, который тоже может быть заинтересован в логах (!!!), а JS еще не проинициализировался/очереди/всетакое/карочи стыдобище.

Мало мне было тошноты от хипстерского MongoDB — нынче по причине не полной удовлетворенности от отнюдь не хипстерского Codename One взял React Native, хипстерскую технологию номер 2 в моем списке попыток.

НЮНЮ. Смотрим дальше. Видит бог, я с такой открытой душою подошел к сему хипстерскому фреймворку, что заранее распиарил его наверх, теперь не хочу влететь.