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
Forwarded from Kedr to Earth | Земля, я Кедр ( Yuri Ammosov)
Оказывается, когда Adobe недавно окончательно и глобально отключил Flash... в Китае на целый день перестала работать железная дорога в Даляне. У них все управление через Flash делалось - расписание, формирование составов, путевые операции... Айтишники решили проблему, поставив пиратку Flash.

https://verietyinfo.com/taiwaneng/after-disabling-adobe-flash-trains-in-dalian-china-could-hardly-open-technews-%E7%A7%91%E6%8A%80-%E6%96%B0-%E6%8A%A5/
"Опыт приходит сразу после того, как был нужен" - золотые слова :)
Облака: Выбирайте наши managed продукты! Мы возьмем с вас в вагон денег, но за это вам будет доступна вся наша экспертиза!

Также облака: Расставляйте условия в WHERE в оптимальном порядке сами, мы за вас еще тут думать должны?!

Bigquery assumes that the user has provided the best order of expressions in the WHERE clause, and does not attempt to reorder expressions. Expressions in your WHERE clauses should be ordered with the most selective expression first.

https://wklytech.medium.com/bigquery-sql-optimization-c7a7db170c56
Кто должен купить гитхаб, чтоб там появились папки?
Решил я тут с 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), ему еще приходится и этой хренью заниматься.

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

Однажды Резерфорд зашел поздно вечером в свою лабораторию и увидел там, несмотря на неурочный час, одного из своих подававших надежды сотрудников.
«Что вы делаете здесь так поздно?» — удивился ученый.
«Работаю», — ответил подававший надежды.
«Что же вы, в таком случае, делали днем?»
«Разумеется, работал».
«А утром? Неужели и утром вы тоже работали?»
«И утром тоже».
«Позвольте, — неподдельно изумился Резерфорд, — а когда же вы думаете?» — и перестал возлагать на этого сотрудника особые надежды.