"Опыт приходит сразу после того, как был нужен" - золотые слова :)
Облака: Выбирайте наши 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
Также облака: Расставляйте условия в 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
There will be no singularity
SQL эксплорер для S3. Пилит тот же чувак, который начал переписывать Postgresql на Go с нуля: https://twitter.com/phil_eaton/status/1353372050023456768
все уже украдено до нас (с):
https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-glacier-select-sql-reference-select.html
https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-glacier-select-sql-reference-select.html
Amazon
SELECT Command - Amazon Simple Storage Service
Overview of the SELECT SQL command supported by Amazon S3 Select.
There will be no singularity
все уже украдено до нас (с): https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-glacier-select-sql-reference-select.html
и еще:
https://aws.amazon.com/athena/
Simply point to your data in Amazon S3, define the schema, and start querying using standard SQL
https://aws.amazon.com/athena/
Simply point to your data in Amazon S3, define the schema, and start querying using standard SQL
Amazon
Interactive SQL - Amazon Athena - AWS
Amazon Athena is a serverless, interactive analytics service that provides a simplified and flexible way to analyze petabytes of data where it lives.
Решил я тут с flow перебраться на typenoscript.
"Хватит извращений и закопали стюардессу" (c) анекдот
Пару дней поковырялся. Тулинг, конечно, огонь. Все быстро, работает, подсказки подсказывают.
Но он же, блин, не строгий. Ну совсем. Flow в этом плане до сих пор его уделывает, несмотря на то, что flow делает по большому счету 2 человека из фейсбука.
Пока наблюдения такие:
- нет exact типов. Их попросили 4 года назад!!! flow / typenoscript
- не понимает фильтрацию null'ов. flow / tуpenoscript
- flow умеет матчить файлы с json с типами, указанными в приложении, ts нет:
3.5 года назад был вот такой видос со сравнением typenoscript vs flow. Такое ощущение, что ms недалеко продвинулись c того времени...
Меня люто бомбит, что никто из них не ругается на
Короче, буду держать вас в курсе :)
"хватит извращений и закопали стюардессу"
--- сейчас вы находитесь здесь ---
"хватит извращений и откопали стюардессу"
PS: еще про тулинг. Поставил tabnine. Он даже помогает. Подозреваю, что еще немножко обучится и будет совсем хорошо.
PPS: есть еще такая тулза от отечественного производителя. Я как-то пробовал, у меня не завелось. Надо будет еще разок...
"Хватит извращений и закопали стюардессу" (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)
Продолжаю наблюдение...
1) хак на exact типы
2) фильтрация на null
3) json не типизируется через require, но типизируется через import
4)
[{}].includes('wtf?!') действительно не работает, но если будет не пустой объект, а что-то понятное, то все будет ок (во flow, кстати, не будет)Продолжаю наблюдение...
There will be no singularity
На последний пост flow vs typenoscript приехала пояснительная бригада и в каментах накидала хаков. Делюсь: 1) хак на exact типы 2) фильтрация на null 3) json не типизируется через require, но типизируется через import 4) [{}].includes('wtf?!') действительно…
Я, оказывается, уже как-то бомбил про includes :)
Там еще есть пара моментов. Например, дефолтные значения функций
https://news.1rj.ru/str/nosingularity/261
Там еще есть пара моментов. Например, дефолтные значения функций
https://news.1rj.ru/str/nosingularity/261
Telegram
Сингулярности не будет (18+)
открытое письмо, блин :)
@jitbit написал как он решал боль с тринарным оператором:
https://news.1rj.ru/str/devfounder/18
У меня есть пара комментариев, которые явно не тянули на отдельную статью, но теперь можно :)
Тут, безусловно, опыт накладывает отпечаток,…
@jitbit написал как он решал боль с тринарным оператором:
https://news.1rj.ru/str/devfounder/18
У меня есть пара комментариев, которые явно не тянули на отдельную статью, но теперь можно :)
Тут, безусловно, опыт накладывает отпечаток,…
Forwarded from Jem
Гляньте по ссылке в твите исходники WebKit
Cтолько захардкоженных доменов и хаков для них вы ещё не видели
https://twitter.com/jordwalke/status/1355681285717385217
Cтолько захардкоженных доменов и хаков для них вы ещё не видели
https://twitter.com/jordwalke/status/1355681285717385217
Twitter
jordwalke
Getting iOS Safari to not scroll to focused inputs is tricky, but it's possible for the determined. All you have to do is: 1. Get MBA. 2. Become CEO of Zillow. 3. Run Zillow into the ground and transfer zillow.com domain name to your website.
Автор замечательного канала @devfounder напомнил мне сейчас про товарищей из seekwell.io
У них, оказывается, есть плагин для хрома, который дает возможность выполнять SQL-запросы к Google Sheets и другим урлам. Денег за это, кажется, не просят, но выглядит жутковато :)
Пользуясь случаем напомню про мою подборочку коллекцию экзотических применений SQL (1-6: https://news.1rj.ru/str/nosingularity/595, 7: https://news.1rj.ru/str/nosingularity/651) (этот же список на гитхабе)
У них, оказывается, есть плагин для хрома, который дает возможность выполнять SQL-запросы к Google Sheets и другим урлам. Денег за это, кажется, не просят, но выглядит жутковато :)
Пользуясь случаем напомню про мою подборочку коллекцию экзотических применений SQL (1-6: https://news.1rj.ru/str/nosingularity/595, 7: https://news.1rj.ru/str/nosingularity/651) (этот же список на гитхабе)
Forwarded from Brodetskyi. Tech, VC, Startups
📚 Смотрите, вот тут на краудфандинге собрали денег и выкупили у издательств права на хорошие научно-популярные книги. Теперь более 40 умных книг можно скачать полностью легально и бесплатно в удобном формате. Среди авторов — Хокинг, Докинз, Саган, Сапольски, Нил Деграсс Тайсон, Франс де Вааль, Мичио Каку, Пинкер, Лоуренс Краусс, Зимбардо, Ариэли, а также Панчин, Марков, Аузан и другие. Отличная инициатива, го просветляться!
https://vsenauka.ru/knigi/besplatnyie-knigi.html
https://vsenauka.ru/knigi/besplatnyie-knigi.html
Видео от Николая Голова (гостя легендарного выпуска "подлодка подкаст" #101), который сейчас рулит аналитикой в ManyChat:
SNOWFLAKE ИЛИ КАК БД ВЫБИРАЛИ
SNOWFLAKE ИЛИ КАК БД ВЫБИРАЛИ
YouTube
SNOWFLAKE ИЛИ КАК БД ВЫБИРАЛИ / НИКОЛАЙ ГОЛОВ / MANYCHAT
Ссылки от спикера:
https://habr.com/ru/company/manychat/blog/530054/
https://habr.com/ru/company/oleg-bunin/blog/514298/
https://www.youtube.com/watch?v=T7IHSwCNU2c&feature=emb_logo
https://habr.com/ru/company/manychat/blog/530054/
https://habr.com/ru/company/oleg-bunin/blog/514298/
https://www.youtube.com/watch?v=T7IHSwCNU2c&feature=emb_logo
Я дико извиняюсь, но ...
PS: в mysql до сих пор нет INSERT ... RETURNING
PPS: modifying CTE нет ни там, ни там
PS: в mysql до сих пор нет INSERT ... RETURNING
PPS: modifying CTE нет ни там, ни там
5 минут назад пришло письмо от PgConf.
К слову, крайний срок подачи докладов — 10 февраля, 00:00 МСК :)
PS: на самом деле 1-3 марта. БЕСПЛАТНО!
Всем обязательно быть! :)
К слову, крайний срок подачи докладов — 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. Да, знаю, это другое, но все-таки... Нужен аналог
- Так, что там с ts в качестве тестранера используют... Ага, убираем ava, берем jest... Хз, что там в джесте происходит, но тесты, которые отрабатывают за 20 секунд при запуске через ava, на jest я выключил через 5 минут, потому что мне надоело. ПЯТЬ МИНУТ!!! Если запускать тесты по одному - работает, но занимает в 3-4 раза больше времени...
Думаете так только в js? Ха! Java, python, haskell, c, c++ - я всякое пробовал. Везде ад. Где-то лучше, где-то хуже, но везде. На go плюс-минус ничего, но только если вы смогли настроить GOPATH и не забили на этом этапе :) Ну и если все нужные вам пакеты доступны на гитхабе и подходят под ту версию рантайма, которую вы используете...
"А давайте изобретем сборщик на java и будем им билдить плюсы!" Ну, бл, давайте... Помогло? Нет конечно! Но теперь у нас есть +1 сборщик, с которым нужно разбираться (bazel).
Я не понимаю, почему до сих пор нет отдельных вакансий на писателей конфигов для линтеров и вебпаков, нет публичных реп от известных компаний с настройками IDE (с зафиксированными версиями пакетов и тестами на это) и вот этого всего. Мало того, что человек, на которого компания тратит в лучшем случае 500k в месяц (да-да, налоги, офис, больничные...), большую часть времени не думает, а работает как наборщица текста (купите tabnine), ему еще приходится и этой хренью заниматься.
Все это убивает время и увеличивает энтропию. От этого выгорают зумеры! (хотя зумеры от всего выгорают...)
Однажды Резерфорд зашел поздно вечером в свою лабораторию и увидел там, несмотря на неурочный час, одного из своих подававших надежды сотрудников.
«Что вы делаете здесь так поздно?» — удивился ученый.
«Работаю», — ответил подававший надежды.
«Что же вы, в таком случае, делали днем?»
«Разумеется, работал».
«А утром? Неужели и утром вы тоже работали?»
«И утром тоже».
«Позвольте, — неподдельно изумился Резерфорд, — а когда же вы думаете?» — и перестал возлагать на этого сотрудника особые надежды.
Нельзя просто взять и начать нормально работать. Сначала надо прочитать мануалы по настройке. И... обломаться, потому что с момента написания мануала сменилось 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.
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 :)
https://twitter.com/neo4j/status/1361415227091292163
Мое уважение, тк въехать в cypher (язык запросов в графовых базах) могут не только лишь все.
btw, на parsers.dev есть ast-парсер для cypher :)
Twitter
Neo4j
Really great application of graphs for investigative journalism. Thanks so much for sharing!! https://t.co/sgyYU5Z3zp