Всё зависит от требований заказчика. Если заказчик не рассматривает картинку, то и шестой палец ему в глаза не бросается.
Очень брутальное у нас будущее, братья, очень брутальное. В конце концов какой-нибудь звездолет, сгенерированный ИИ в будущем, навернётся в полёте об непредвиденную небесную ось. Всё так и будет!
Это была присказка. Сказка в том, что нашел интересный подход. Пишешь: "какие неортодоксальные гипотезы высказаны афтарами видоса", ну или там как вы сами вежливо называете говорящие головы, и оно даёт ответ:
Афтар говорит что ХХХ, хотя все знают, что на самом деле YYY.
И вот профит в том, что в этом YYY — вся западная повесточка, на которой воспитан деревянный болван и которую обязан нам исподволь транслировать напоминаю, мы смотрим политоту). В YYY вся повесточка, конечно, кроме физических законов и приравненных к ним (понимаю, что кто-то и политоту приравнивает, ну да, ну да), которые повесточкой не являются, потому что это уже к плоскоземельщикам.
И кроме того там часто появляются вещи которые не попадают в обычный пересказ, а это часто те детали, которые собственно автор хочет нам рассказать, а обычный деревянный чурбан считает их незначительными, необоснованными итп.
Может баян. Неортодоксальные гипотезы.
Получается, я, когда в очередной раз пойду на прогулку, что я делаю почти каждые выходные, смогу пригласить несколько таких лохов. Взять с них деньги и немножечко заработать. Я ещё даже не задумывался о таком заработке, а клиенты уже идут! Выгодно!
Так поступил бы другой человек. Я же отвечу: чего? какие ещё эксурсии? я таким не занимаюсь.
Да какие ощущения, ребята? Как будто с Украины свалил в это тяжёлое время, вот такие ощущения. Побег из дурдома.
Точнее и не сказать.
Я ведь я под веб программировал с 1995 года на языке С, потому что perl воспринимал как сифилис мозга, Господь уберег. Я помню как все начиналось. Я помню оптимизм с CGI, потом нативные плагины к вебсерверам для того чтобы бинарники не запускать на каждый запрос.
Я помню, как затем что-то пошло не так. Потом я чётко увидел к чему это идёт, и я сказал себе, что я не веб фронтендер. С тех пор я среди веб девов, я хожу среди них, но я не упорот, а они каждый день погружаются в этот дивный новый мир и учат все более новые фреймворки. Они готовы умереть за право продолжать заниматься этой фигнёй, в нормальное программирование удается выбраться единицам. Мы их встречаем, отмываем, но отпечаток на психике ещё долго даёт о себе знать.
Я помню в районе 2005 наши написали им GWT, удалось спасти тогда много людей. К сожалению скоро после того им завезли из "цивилизованного мира" печеньки (react), и таким образом продлили агонию до сегодняшнего дня, и теперь имеем то, что имеем.
Поэтому флуттер это как сбежать оттуда. Но ситуация такая, что сила толпы, это агрессивное тоталитарное скриптописание, кто не с нами тот против нас, стыдливо маскирующееся иллюзией строгой системы типов тайпскрипта, заставляет людей спасаться молча и по-одиночке. Казалось бы благонадежный ангулар фронтендер однажды не выходит на работу, а через некоторое время такие всплывают на Ютубе по другую сторону, блогерами про Раст или Verilog, и вспоминают прошлую жизнь как кошмар, который, к счастью, остался позади.
В том смысле, что работа программиста состоит из приведения материала к желаемому результату, процесс итеративный, состоит из "WFT/маловато", поправил(наговнокодил), перезапустил — повторять до достижения результата.
Так вот, очередное WTF обычно состоит из двух фаз:
1) найти что не так
2) поправить (если непонятно, то научиться — нагуглить, почитать, понять)
Когда работаешь в знакомой среде, учиться не надо, только говнокодь, это кстати развращает.
А когда ты на распутице, то конечно приходится гуглить.
ИИ делает гугл не нужным. Пастишь ошибку, или спрашиваешь "как обычно делают", если фреймворк какой-то очередной велосипед, который со старым смыслом новым синтаксисом.
Частота WTF увеличивается, потому что очередной WTF использует вместо гугла или перебора вариантов поиска документации — запрос к ИИ, который пишет "глупышка, тут всё просто", и ты уже в курсе.
И остаешься в потоке дольше.
Такие дела.
У местного Облэнерго был апп под Андроед чтобы посмотреть задолженность, ввести показания эл счётчика и там же заплатить.
Щас запустили апп, а оно не даёт ни посмотреть, ни заплатить, говорят, подпишись на премиум подписку 48 грн в месяц, чтобы получить премиум бенефитс такие как реалтайм задолженность.
Я так вижу, что они как бы намекают нам, что они уже пакуют чемоданы, но тайком. И "одалживают у соседей немножко", кто даст, конечно. Ненадолго.
Один этот аспект мне говорит всё. Хуцпа, может сработать, может и нет, но в морду не собираются получать, очевидно.
При этом потребляемая мощность полтора ватта, судя по репортам. И еще может на английский переводить, если кому надо.
слава роботам!
перед этим пробовал полгода назад на первом титане (nvidia titan x pascal), потребление было ну вы поняли, и скорость 0.7-0.8 по ощущениям.
ИИ сделал всё сам, я только заполнил несколько переменных с адресами паролями и сабжем. Никакой мутотни с доками — круглый ноль чтения доков или гугления stack overflow, хотя конечно же я полностью знаю что такое SMTP, MIME и TLS.
Оно сработало с первого раза. Код я не читал.
Этот случай нужен раз в полгода, и он прошёл идеально.
И слава роботам! Слава роботам! Слава роботам!
Люблю грозу в начале мая,
Когда весенний, первый гром,
Как бы резвяся и играя,
Грохочет в небе голубом.
Гремят раскаты молодые,
Вот дождик брызнул, пыль летит,
Повисли перлы дождевые,
И солнце нити золотит.
Природа мощь свою являет,
Как древний страж Зевеса трон,
И гром грохочет, не смолкает,
Встречая лета первый звон.
С горы бежит поток проворный,
В лесу не молкнет птичий гам,
И гам лесной и шум нагорный —
Все вторит весело громам.
Ты скажешь: ветреная Геба,
Кормя Зевесова орла,
Громокипящий кубок с неба,
Смеясь, на землю пролила.
В то время как чатжпт 4 проанализировал буквально, выдал мне анализ текста на 4 абзаца, про то какой такой этот стих да какие тут образы, и потом предложил одну строфу:
Блеснул молнии огненный пруть,
Как змей, по небу пробежал.
И вновь затихнул мир на миг,
Прежде чем гром его разбудил.
Ящетаю, Антропик (claude.ai) шмогли!
К чему это я? А, так вот, ChatGPT. Как изветсно, это языковая модель, которую левые глобалисты (грубо говоря) создали чтобы потрясти человечество. Множество прекрасных свойств имеет ChatGPT, и одно из них — оно впитало эту всю их повесточку, и мы как бы имеем идеальный препарат для исследований.
В отличие от жуйковских индивидуумов, он не переходит на личности, не вспылит никогда, не обидится, а честно раскрывает, при этом структурируя (!), полный объем своих методичек. Кроме того, в контексте одного разговора можно естественным способом настраивать глубину и вес предмета разговора, и, таким образом, можно в допустимых (создателями) рамках занижать искуственно завышенную ценность общечеловеческих ценностей (гендерное равенство, инклюзивность, хейт спич и прочее), и таким образом обходить застилающую глаза собственной внутренней логике модели повестку.
Я о чём это говорю. Ну, например, ты просишь рассчитать ее, скажем, антенну и посоветовать размеры итд, и она очень ловко оперирует соотношением разных величин, причинами, следствиями, варьирует параметрами, которые не заданы, короче гибко и осмысленно ведет себя.
Когда же ты начинаешь (вежливо! очень издалека!) рассуждать с ней за гендерную идею, например, о влиянии массовой гибкой гендерной идентичности в социуме на средний репродуктивный коэффициент женщин этого самого социума, она перестает думать числами, выдает сумбурные и противоречивые ответы, и где-то половина ответа составляет текст такой структуры:
"Слова «стервы», «сучки» и «выдры» относятся к языку ненависти, и их употребление является актом микронасилия. Наказание – болевой шок. Правильное именование расы наших уважаемых старших партнеров – «Красотки А» или «Красавицы А»." — это из Пелевина цитата, рекомендуется к прочтению.
Короче, возникает именно такое ощущение, что ты в указанном романе Пелевина, в подвале. Я не шучу, и это всё и забавно, и становится немного не по себе.
Формулируя вопросы обтекаемо, инвертируя условия (вместо "понижение рождаемости" — "не повышение рождаемости"), итд, утешая ее, успокаивая возбудимость модели на эту тему, возможно найти дыры в её левацких трейнинг сетах с завышенным коэффициентом важности, и продолжать извлекать логичные рассуждения из глубин ChatGPT, которые ожидаемо идут против повесточки, до тех пор пока не наткнешься на очередной "красный флажок", который нарушает гармонию и логику, но которому она вынуждена подчиняться.
Таким образом, ChatGPT — это как бы манифест глобальных леваков. Если до этого он выходил в самиздате и был доступен нам в естественных условиях для ознакомления только через биологических носителей, которые призмой своей личности немного приглушали основные постулаты, и при переходе на реальный разговор чувствовали себя неуютно и съезжали с темы, то теперь у нас кристаллизация концепций в виде деревянного чурбана у всех на виду, и очевидно, это — очередной их (леваков) смелый шаг трансформации общества в нужном им направлении.
---
Под леваками я понимаю не левую классическую программу целиком со всеми ее плюсами и минусами применительно к текущей мировой ситуации, а здесь, в этом тексте — исключительно те мировые силы, которые кормят нас своим нарративом, известной повесточкой, работающей на превращение божественного творения (замысла) в содом, вавилон итп.
А проблема в том, что я не люблю ихний pull, то есть когда он ходит сам за данными, а я ему отдаю по запросу. Потому что у меня там кластер, динамическое всё, кубернетезы, нужно использовать чужие костыли, service discovery всётакое, делать динамический список таргетов. Всё как завещали отцы.
Сделал я pushgateway, то есть как не рекомендовали отцы. И из скриптов туда заливаю данные, а потом сам прометеус их оттуда готовенькими всасует. А данные у меня разные есть, но как известно, данные данным рознь. Таковая система работает с данными типа "загрузка ЦПУ", но плохо работает с данными "запросов в секунду", потому что их хорошо агрегировать "запросов в минуту", "в час" итд. Прометеус это умеет, но в системе с пуш гейтвей не работает, потому что если я например буду каждую секунду в гейтвей заливать цифру "запросов-в-секунду", они не будут там накапливаться, а только последнее хранится. Потом раз в полминуты эти данные забираются уже прометеусом и сами понимаете. Это не синхронизируется в принципе. И не лечится. Так задизайнено. Keep it simple. Ну я приблизительно синхронизировал, порядок совпадает и ладненько. Всякие там jobs, instances как положено.
Потом пошел значит через API запросы гонять и рисовать стало быть graphviz граф на ПЕТОНЕ, в котором на дугах нарисовано к-во запросов в минуту час итд, а в квадратиках загрузка процов итп. Получилось пресимпатишно. НО.
1) куча запросов к прометеусу за данными — тормозит, сотня запросов к прометеусу на 1 отрисовку
2) pushgateway со своими нерешаемыми проблемами.
ДОЛГО ЛИ КОРОТКО
Короче, выкинул прометеус нафиг. Больше ничего не трогал. Оставил как есть все сенсоры на всех 10 сервисах, которые пушают мне свои цифры. И загрузку, и к-во запросов за отчетный период (раз в полминуты лью например).
Взял в руки kdb+. Написал парсер заливаемых данных (POST query). Написал табличку в памяти которая хранит всё что в нее кладут, без вопросов, для последних нескольких миллионов записей, подчищая.
Вместо 100 запросов за данными к прометеусу, теперь запускаю 1 раз весь отрисовочный код, собираю в коллекцию все запросы которые были сделаны (запросы структурно оставил те же самые, токо в kdb syntax перевел), а отдаю нули. Потом 1 раундтрип к кдб с массивом запросов. Потом второй проход снова запускаю отрисовочный код, на этот раз он реально рисует: запросы свои запрашивает, но никто никуда не ходит — все ответы уже на руках.
Результат:
Код отрисовки стал двухпроходной (к-во и структура кода не изменилось, 7 строк ПЕТОНА добавилось которые запускают 2 прохода).
Весь код на kdb+, заменивший прометеус, состоит из 8 (восемь!) строк: пять строк REST сервер беcпарольный, который принимает метрики. 3 строки второй сервер, запароленный, в нем собственно определение таблицы 1 строка, к нему приходят с отрисовочного кода запросы за данными, и две строки утильных функций с повторяющимся кодом для агрегации.
Код, отправляющий данные с сервисов, — без изменений.
8 строк на нормальном языке ваш прометеус, миллениалы.
Да, и алерты на кдб проще будет прикручивать: нормальный язык, а не конечно любопытный, но ограниченный язык запросов к прометейной базке.
deepl.com с английского на русский тексты, вообще няшнота.
Неплохо переводит А щас шо? Фейсбучики, и линки на фейсбучики, твитерчики и линкединчики, образно говоря. И жуечка сбоку. Гугл пожрал работу децентрализованного веба, децентрализованный веб подскукожился, стало более грустно.
Всем, впрочем, в основном пофиг. Всем, впрочем, всегда в основном пофиг.
Находка сезона iosevka ss07 просто глаз радуется, лигатуры там опять-таки норм (стрелочки клеви).
Нули — нулями, а не бублик с дыркой и не О, всякие амперсанды, буквы g и a, приятно смотреть. github.com
Работает в несколько раз быстрее: копирует меньше, аллокаций делает меньше, и, стало быть, занимает меньшую долю общей нагрузки на мультицпу, кучу итп, я доволен. То шо было раньше, для моих нужд overengineered.
TIL
собеседник: привет :)
я: привет
собеседник: шо-то мне седни херова :)
я: шо такое
собеседник: да температура 41,грипп наверное :)
я: еще новости?
собеседник: тут мой кот кажется помирает вообще, ппц карочи :( :)
короче, палю:
button[title="React to this message"] { display: none; }
И.... ничего не потерял! Но приобрел вертикального пространства.
Пользую ctrl+tab со всплывающим списком, или поиск по имени. Ну иногда зайти в список окон и почистить нафиг 90%.
Лучше поздно, чем никогда!
стал регулярно пользоваться. волосы стали чистые и шелковистые (я бродячий программист)
Я сам адепт Флуттера, но я не упущу случая пнуть. Там был один из главных дизайнеров (которые по визуальному дизайну), из тех, которые с высоким голосом и бородой от уха до уха. Он показывал демо, и она тормозила вплоть до 10FPS визуально в некоторых местах. На главной презентации.
Я вот постоянно интересовался, как так, уберут ли они тормоза к релизу. Не убрали. Написал об этом в реддит, дал ссылку на ютуб с таймкодом, говорю, а чо все молчат шо оно тормозит даже на презентации.
Заминусовали.
"Оно не тормозит"
"Ты никогда не писал на флуттере"
"Это был не релиз билд (а дебуг моде)"
Не понимаю я с этими современными людишками ничего.
Прямо приятно и смотреть, и все вот это. Лучше продумано. Цены не сравнивал, т.к. вот проект пришел уже в йом.
Сделал для бенчмарка, получил RAID0 read speed 4 G / sec суммарно 2.6Т. Очень хорошо там хранить исторические данные для анализа.
Профит в том, что тайпчекает выражения в html шаблонах тоже, что немного утешает. Ну все остальное тоже тайпчекает, кроме левых проколов, таких как если ты написал левый тег, то он его молча как есть оставит. Всякие SCSS тоже нихрена не чекает, легло оно на что или нет. Но импорты в них понятно, ругается.
На безрыбье и рак — рыба.
Clickhouse ничего почти кроме селектов не умеет, полезного мне мало (на KDB можно писать на супер-клевом встроенном языке который работает со скоростью самой бд, на clickhouse нет — вытаскивай результаты например в жабу и дальше только жаба, тащемта, а зачем мне жаба, шо я, буду на ней статистику гонять?).
Померял простой group-by, на memory table кликхауз уделал на этих запросах аналогичное KDB раза в полтора, на сжатой таблице хранимой на диске где-то того же порядка результат. Ну чо, нормуль, одобряю. Писать более сложные тесты не стал, потому что ну его нафиг, вот почему. А, и еще у них там сэмплинг есть при желании, то есть берутся не все данные, а регулярные кусочки, и по ним считаются приближенные данные, в кдб такое надо явно писать, но не было нужно.
Вердикт: перфоманс действительно на высоте, но использовать это для полезных целей кроме самого простого анализа time series не вижу смысла.
Но, насколько я понимаю, это секретное знание древних уже утеряно. А что нынче альтернативой?
Ппц, я живу в раю, в 22 веке! Не знаю как в РФ, но имхо это уже за пределами щастья (определенного рода, конечно). Да, достаточно честный 3G, 15 мбит в городе, по ощущениям есть, я не мерял нарочно. У нас в гребенях тоже быстро.
Киевстар, 3G, 90грн ($3/мес)
Они созрели и прислали тестовую задачу зафигачить распределенный леджер на блокчейне на хаскеле, с указанным криптоалгоритмом и простеньким API.
Говорят, что работы на 8-9 часов, прислали небольшую заготовку, которая по юникс сокетам коммуницирует, API неможко парсит, таймауты там тестовые имплементит, которые нужны по ТЗ, молодцы.
Бросаться в это? Кто пропустил и хочет, могу зафорвардить, они раскидали тем, кто выразил интерес в середине декабря.
Варианты ответов: 1) под ноду есть офигенне ВЕБ-фреймворк, без которого не жизнь, и оно без ноды на сервере не живет 2) реюзать код с бровзером
В моем случае: чисто енларг-подобный процессинг: схватил — сцепил — залил/отдал, никаких веб фреймворков. Шарить с вебом тоже нечего. Зато строгая типизация с тайпчекером, системные штучки искаропки, раздельные кучи, и самое главное — это то, что оно задизайнено все изначально как надо, не костыльно, весь тулчейн включая package mgr.
Говорю как человек, который к ноде подходит только издалека палочкой потыкать, чтобы не развонялось, а вот с дартом у меня такого нет.
Неявный вопрос звучит так: может я пропустил что-то, что в этом направлении идет еще дальше дарта?
tech.marksblogg.com вот тут чувак между делом меряет перфоманс и занимается вещами, которые лично мне не доводилось щупать. Там же сравнение с другими СУБД.
Купил Mi Wifi 5GHz, поставил прямо возле гейбука (а не на другом этаже 2.4), проблемы с сетью под линуксом ушли. Проблемы с блютусом под линуксом ушли. Возникли проблемы, правда с 5Гц. Сегодня на утро он не анонсируется и не коннектится. On/Off 5Гц через местную админку починили говно. Видать, зря я сэкономил вместо микротыка (микротык который теперь я хочу сюда — это 5Гц/ГигабитЕзернет стоит $125 баксов, хочу в будущем гонять по нему много по дому).
Также гемор с медленной отрисовкой на 4К мониторе — перевел резолюшн пониже под макосью. Он-то и был не нативный, а scaled, а теперь он еще менее нативный, зату сцуко стал значительно быстрее.
Оказывается, гей-ось у себя внутри рендерит весь экран на opengl surface указанного размера (larger text == меньший размер surface), потом (КАК-ТО?) его проецирует на opengl surface размера нативного резолюшна (монитор 3840 x 2160) и эту картинку гонит через displayport, монитор показывает 3840. Есть у него и низкие разрешения, проецируется на меньший резолюшн, хотя монитор все равно показывает сигнал 3840 x 2160.
Так вот, я провел исследования как выглядят шрифты на мониторе после всех этих пертурбаций. Сделал 2 замера: полностью нативный резолюшн (когда на экране все очень мелкое но быстрое, и пиксель-в пиксель), и тот резолюшн где снова не тормозит потому мелкий резолюшн (1504 х 846) . Результаты на картинке внизу. Нужно понимать, что страдал я под тормозным резолюшном где-то в половину от нативного, где был доволен шрифтами, хотя они УЖЕ были "пикселизованные". Эту пикселизацию я и пытался измерить на картинке, чтобы устранить внутренний вопрос "ты шо, с 846p на 2160p мониторе работаешь???"
Резюмируя, как у женщины покупка новых перчаток (или носового платочка?) влечет за собой смену всего гардероба, потому что к новым перчаткам нужно и то и се, так у меня драйвером видать стал 4К монитор, из-за него столько движений.