There will be no singularity – Telegram
There will be no singularity
1.99K subscribers
248 photos
15 videos
5 files
995 links
Smartface, technologies and decay
@antonrevyako
Download Telegram
Кто должен купить гитхаб, чтоб там появились папки?
Решил я тут с flow перебраться на typenoscript.

"Хватит извращений и закопали стюардессу" (c) анекдот

Пару дней поковырялся. Тулинг, конечно, огонь. Все быстро, работает, подсказки подсказывают.

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

Пока наблюдения такие:
- нет exact типов. Их попросили 4 года назад!!! flow / typenoscript

- не понимает фильтрацию null'ов. flow / tуpenoscript

- flow умеет матчить файлы с json с типами, указанными в приложении, ts нет:
const a:ConfigType = require('./config.json')

И это я только начал :)

3.5 года назад был вот такой видос со сравнением typenoscript vs flow. Такое ощущение, что ms недалеко продвинулись c того времени...


Меня люто бомбит, что никто из них не ругается на
[{}].includes('wtf?!')

Сколько времени было убито на дебаг...

Короче, буду держать вас в курсе :)

"хватит извращений и закопали стюардессу"
--- сейчас вы находитесь здесь ---
"хватит извращений и откопали стюардессу"

PS: еще про тулинг. Поставил tabnine. Он даже помогает. Подозреваю, что еще немножко обучится и будет совсем хорошо.
PPS: есть еще такая тулза от отечественного производителя. Я как-то пробовал, у меня не завелось. Надо будет еще разок...
На последний пост flow vs typenoscript приехала пояснительная бригада и в каментах накидала хаков. Делюсь:

1) хак на exact типы
2) фильтрация на null
3) json не типизируется через require, но типизируется через import
4)
[{}].includes('wtf?!')
действительно не работает, но если будет не пустой объект, а что-то понятное, то все будет ок (во flow, кстати, не будет)

Продолжаю наблюдение...
Автор замечательного канала @devfounder напомнил мне сейчас про товарищей из seekwell.io
У них, оказывается, есть плагин для хрома, который дает возможность выполнять SQL-запросы к Google Sheets и другим урлам. Денег за это, кажется, не просят, но выглядит жутковато :)

Пользуясь случаем напомню про мою подборочку коллекцию экзотических применений SQL (1-6: https://news.1rj.ru/str/nosingularity/595, 7: https://news.1rj.ru/str/nosingularity/651) (этот же список на гитхабе)
📚 Смотрите, вот тут на краудфандинге собрали денег и выкупили у издательств права на хорошие научно-популярные книги. Теперь более 40 умных книг можно скачать полностью легально и бесплатно в удобном формате. Среди авторов — Хокинг, Докинз, Саган, Сапольски, Нил Деграсс Тайсон, Франс де Вааль, Мичио Каку, Пинкер, Лоуренс Краусс, Зимбардо, Ариэли, а также Панчин, Марков, Аузан и другие. Отличная инициатива, го просветляться!

https://vsenauka.ru/knigi/besplatnyie-knigi.html
Я дико извиняюсь, но ...

PS: в mysql до сих пор нет INSERT ... RETURNING

PPS: modifying CTE нет ни там, ни там
5 минут назад пришло письмо от PgConf.

К слову, крайний срок подачи докладов — 10 февраля, 00:00 МСК :)

PS: на самом деле 1-3 марта. БЕСПЛАТНО!

Всем обязательно быть! :)
Что лично меня больше всего бесит в процессе написания кода - это тулинг и настройки окружения.

Нельзя просто взять и начать нормально работать. Сначала надо прочитать мануалы по настройке. И... обломаться, потому что с момента написания мануала сменилось 2 мажорные версии.
Почитать все релевантные ишью на гитхабе, пролистать stack overflow, откатиться к версиям, которые использовали на момент написания мануала.
Зафиксировать версии, чтоб случайно что-то не обновилось...

Через некоторое время все начнет тормозить. И опять по кругу - ишью на гитхабе, мануалы на medium, stack overflow...

Но если ты решил что-то поменять...

- "Обнови npm! Вышла новая мажорная версия! У тебя 6.14, а вышла 7.5". ЭЭЭ... А где были 7.1-7.4? Ну ок... Слетают все сохраненные токены к приватным репам. Как ты их настраивал - хз. Лезешь в доки, разбираешься.

- "request перестали поддерживать, замени на другое". Ладно, что там у фронтов? axios? Что может пойти не так? Это же просто http клиент... 3 часа ищешь как установить лимит на request timeout. Знаете как? НИКАК! Ну т.е. в интернете есть пяток (!) рецептов, но ни один не работает...

- Пора поменять flow на ts. Да, знаю, это другое, но все-таки... Нужен аналог
 $PropertyType Type, 'prop'  
Похоже, что это
 Pick Type, 'prop'  
... Чет не так работает.... А потому что это вам не это! Аналог -
 Type['prop'] 
Сцукоооооо....

- Так, что там с ts в качестве тестранера используют... Ага, убираем ava, берем jest... Хз, что там в джесте происходит, но тесты, которые отрабатывают за 20 секунд при запуске через ava, на jest я выключил через 5 минут, потому что мне надоело. ПЯТЬ МИНУТ!!! Если запускать тесты по одному - работает, но занимает в 3-4 раза больше времени...

Думаете так только в js? Ха! Java, python, haskell, c, c++ - я всякое пробовал. Везде ад. Где-то лучше, где-то хуже, но везде. На go плюс-минус ничего, но только если вы смогли настроить GOPATH и не забили на этом этапе :) Ну и если все нужные вам пакеты доступны на гитхабе и подходят под ту версию рантайма, которую вы используете...

"А давайте изобретем сборщик на java и будем им билдить плюсы!" Ну, бл, давайте... Помогло? Нет конечно! Но теперь у нас есть +1 сборщик, с которым нужно разбираться (bazel).

Я не понимаю, почему до сих пор нет отдельных вакансий на писателей конфигов для линтеров и вебпаков, нет публичных реп от известных компаний с настройками IDE (с зафиксированными версиями пакетов и тестами на это) и вот этого всего. Мало того, что человек, на которого компания тратит в лучшем случае 500k в месяц (да-да, налоги, офис, больничные...), большую часть времени не думает, а работает как наборщица текста (купите tabnine), ему еще приходится и этой хренью заниматься.

Все это убивает время и увеличивает энтропию. От этого выгорают зумеры! (хотя зумеры от всего выгорают...)

Однажды Резерфорд зашел поздно вечером в свою лабораторию и увидел там, несмотря на неурочный час, одного из своих подававших надежды сотрудников.
«Что вы делаете здесь так поздно?» — удивился ученый.
«Работаю», — ответил подававший надежды.
«Что же вы, в таком случае, делали днем?»
«Разумеется, работал».
«А утром? Неужели и утром вы тоже работали?»
«И утром тоже».
«Позвольте, — неподдельно изумился Резерфорд, — а когда же вы думаете?» — и перестал возлагать на этого сотрудника особые надежды.
A еще после обновления npm покрашился zsh, потому что там юзается npx, который как-то не так работает в npm7. Тоже пришлось развлечься...
https://twitter.com/mitchellsalad/status/1361022421021696003

Impressive. SQLite has 900,000 lines of test code spread over four test suites, each designed, maintained, and managed separately from the others, independently verifying that its type system is a piece of shit.
Графовые базы используют в совершенно неожиданных кейсах...

https://twitter.com/neo4j/status/1361415227091292163

Мое уважение, тк въехать в cypher (язык запросов в графовых базах) могут не только лишь все.

btw, на parsers.dev есть ast-парсер для cypher :)
Хотя это тема больше подошла бы каналу @angry_front_end, но т.к. он ленивая жопа, напишу я :)

Есть такой конструктор сайтов - wix.com
Да, no-code, вот это вот все (для дедов - это такой современный narod.ru).

Так вот они выкатили хипстерский (так же еще говорят, да?) SaaS аналог dreamweaver (офигеть, он еще жив!):

editorx.com

Выглядит модерново, мне понравилось. Где начнут денег просить - не нашел.