Я, блин, тут не могу собраться и концепцию серии постов про правила придумать, а у людей вот такой инфоповод:
Today, we're proud to announce improved charts and a new date picker on pganalyze! We're now treating date range selection as a first-class concept to help you better monitor your Postgres databases.
Дейт-пикер у них, сцк, новый :)
Today, we're proud to announce improved charts and a new date picker on pganalyze! We're now treating date range selection as a first-class concept to help you better monitor your Postgres databases.
Дейт-пикер у них, сцк, новый :)
There will be no singularity
Новая серия Рик и Морти это прям пост-пост мета-мета :) Поезд, который ездит по кругу, безумный машинист, бессмысленная концовка - там прекрасно все :) Комбо имени Баадера - Майнхоф настигло меня из-за того, что буквально вчера я посмотрел фильм с бессмысленной…
Telegram
Kedr to Earth
Отличный разбор нового эпизода Rick and Morty, который весь построен на концепциях киноведения и сценарной драматургии. Кратко: сценаристы деконструировали свой собственный сериал (инструкция по сборке нормальной серии прилагается, если у вас есть стоп-кадр).…
Когда вам начинает казаться, что вы немного перебарщиваете со своим pet-project, посомтрите на это...
Forwarded from UX Live 🔥
Как же это круто сделали https://poolside.fm/ Обожаю сайты, которые уходят целиком в концепцию своей задачи (даже правый клик и Format C пасхалки есть).
Иногда мне кажется, что dhh гнет свою линию по одной причине. Ему страшно признаться, что все это время он троллил сообщество своим пет-проджектом.
https://twitter.com/dhh/status/1258074299337826304
https://twitter.com/dhh/status/1258074299337826304
Twitter
DHH
Is this really what modern web app development looks like to people these days? We truly are living through the dark ages. The boiler plating, the low-level distractions, the raw pool handling + sql, the configuration situps. Lordy.
О как... оказалось автора я от греха забанил в твиттере, чтоб не слышать его истерических воплей в ленте...
Короткий тред про то, что если вам не нравится electron, то можно вспомнить, что есть еще qt... (маты, 18+)
https://twitter.com/codbasters/status/1253669191309316096
https://twitter.com/codbasters/status/1253669191309316096
Forwarded from Reddit
This media is not supported in your browser
VIEW IN TELEGRAM
r/ #gaming
Кодзима всё знал!
Кодзима всё знал!
От нескольких человек слышал рекомендацию, что мне стоит заопенсорсить мой анализатор (holistic.dev) и зарабатывать на саппорте для enterprise.
У меня на этот счет несколько другое мнение. Мне кажется, что схема с OSS не сработает с инструментами для улучшения качества ПО.
Что можно предложить в качестве платных опций?
- Несколько платных правил? Через месяц эти правила воспроизведут в OSS версии и смысла в них не будет.
- Saas-версию? Этот класс ПО не требует какого-то специального обслуживания (бэкапы, настройка), поэтому даже предпочтительнее иметь on-premise версию, чем SaaS.
- Сделать лицензию, чтоб ее не могли использовать облачные провайдеры в managed версиях бесплатно, как mongodb? 100 индусов за полгода перепишет все на java и в этой лицензии не будет никакого смысла.
- Другое? Напишите в чат, пожалуйста, если есть идеи.
Особенно непонятно это все выглядит на фоне существующих продуктов (открытых и коммерческих) в той же предметной области.
Если в области статического анализа для c/ c++/ c#/ java идет месилово, да и то коммерческие продукты как-то ухитряются существовать, то в области sql-анализа тишь да гладь.
Собираю тут полезные ссылки в этой области, ознакомьтесь, если интересно:
https://github.com/antonrevyako/useful-links/blob/master/opensource-sql-tools.md
И там все печально.
Я постоянно просматриваю много проектов, связанных с SQL. По понятной причине меня интересуют части, связанные с парсингом различных SQL - диалектов.
Абсолютно все проекты построены на кривых костылях. Они даже не пытаются сделать что-то приличное.
Все делают вид, что работают со всеми основными базами pg/mysql/mssql/oracle. Достичь они это пытаются, сделав парсер некого обобщенного SQL - диалекта,
который работает везде. Если попытаться использовать какой-то специфичный синтаксис - все рушится.
Например, свежий OSS-убийца DataGrip - beekeeper studio:
https://github.com/beekeeper-studio/beekeeper-studio
Без выбора базы автодополнение SELECT * FROM выглядит как список всех известных токенов (ALTER, AND, AS...), а при SELECT * FROM public. автодополнение не появляется.
И есть подозрение, что лучше тут ничего не будет, т.к. ноги растут из пакета https://github.com/maxcnunes/sql-query-identifier, который не обновлялся уже 3 года.
Или вот, vitess.io - a database clustering system for horizontal scaling of MySQL. Тулза на go, все по уму.
Они заморочились и сделали свой AST парсер, который собирается из самописной грамматики. Можно попробовать собрать:
https://github.com/vitessio/vitess/tree/master/go/vt/sqlparser
И что? Грамматика описана криво даже для версии 5.7
Например, в ней важен порядок DEFAULT и NOT NULL в CREATE TABLE, а в оригинальной MySQL - нет.
Новый синтаксис 8.0 не поддерживается совсем.
В прошедшем декабре CNCF объявила vitess достаточно зрелым для использования в production.
Вот такая ситуация с этими вашими OSS.
А что там у коммерческих продуктов?
Про drawsql.app (mysql/pg/mssql) и моего единственного конкурента я уже бугуртил тут
https://news.1rj.ru/str/nosingularity/424
Так, что у нас там дальше... dbdiagram.io (mysql/pg/ror)
Не понимает половины ALTER, совсем не понимает CREATE FUNCTION, CREATE EXTENSION и тд.
Если вы можете порекомендовать какой-то продукт или сервис, связанный с SQL, на который стоит обратить внимание, напишите, пожалуйста.
Почему все более или менее прилично у DateGrip? Они разрабатывают свой универсальный парсер грамматики:
https://github.com/JetBrains/Grammar-Kit
Специфичную для разных баз грамматику они пишут руками.
Справедливости ради, holistic.dev не начался бы, если бы не было OSS AST-парсера для postgresql.
Но на данный момент в этом парсере реализована поддержка специфичного синтаксиса postgresql только до 10 версии.
Поэтому нам пришлось самостоятельно выковыривать парсер из postgresql 13. В ближайшем большом релизе мы его выкатим.
Похожим образом приходится действовать с mysql и clickhouse.
Найти подходящий AST парсер - это процентов 5 всей работы.
Вы бы стали опенсорсить остальные 95%?
У меня на этот счет несколько другое мнение. Мне кажется, что схема с OSS не сработает с инструментами для улучшения качества ПО.
Что можно предложить в качестве платных опций?
- Несколько платных правил? Через месяц эти правила воспроизведут в OSS версии и смысла в них не будет.
- Saas-версию? Этот класс ПО не требует какого-то специального обслуживания (бэкапы, настройка), поэтому даже предпочтительнее иметь on-premise версию, чем SaaS.
- Сделать лицензию, чтоб ее не могли использовать облачные провайдеры в managed версиях бесплатно, как mongodb? 100 индусов за полгода перепишет все на java и в этой лицензии не будет никакого смысла.
- Другое? Напишите в чат, пожалуйста, если есть идеи.
Особенно непонятно это все выглядит на фоне существующих продуктов (открытых и коммерческих) в той же предметной области.
Если в области статического анализа для c/ c++/ c#/ java идет месилово, да и то коммерческие продукты как-то ухитряются существовать, то в области sql-анализа тишь да гладь.
Собираю тут полезные ссылки в этой области, ознакомьтесь, если интересно:
https://github.com/antonrevyako/useful-links/blob/master/opensource-sql-tools.md
И там все печально.
Я постоянно просматриваю много проектов, связанных с SQL. По понятной причине меня интересуют части, связанные с парсингом различных SQL - диалектов.
Абсолютно все проекты построены на кривых костылях. Они даже не пытаются сделать что-то приличное.
Все делают вид, что работают со всеми основными базами pg/mysql/mssql/oracle. Достичь они это пытаются, сделав парсер некого обобщенного SQL - диалекта,
который работает везде. Если попытаться использовать какой-то специфичный синтаксис - все рушится.
Например, свежий OSS-убийца DataGrip - beekeeper studio:
https://github.com/beekeeper-studio/beekeeper-studio
Без выбора базы автодополнение SELECT * FROM выглядит как список всех известных токенов (ALTER, AND, AS...), а при SELECT * FROM public. автодополнение не появляется.
И есть подозрение, что лучше тут ничего не будет, т.к. ноги растут из пакета https://github.com/maxcnunes/sql-query-identifier, который не обновлялся уже 3 года.
Или вот, vitess.io - a database clustering system for horizontal scaling of MySQL. Тулза на go, все по уму.
Они заморочились и сделали свой AST парсер, который собирается из самописной грамматики. Можно попробовать собрать:
https://github.com/vitessio/vitess/tree/master/go/vt/sqlparser
И что? Грамматика описана криво даже для версии 5.7
Например, в ней важен порядок DEFAULT и NOT NULL в CREATE TABLE, а в оригинальной MySQL - нет.
Новый синтаксис 8.0 не поддерживается совсем.
В прошедшем декабре CNCF объявила vitess достаточно зрелым для использования в production.
Вот такая ситуация с этими вашими OSS.
А что там у коммерческих продуктов?
Про drawsql.app (mysql/pg/mssql) и моего единственного конкурента я уже бугуртил тут
https://news.1rj.ru/str/nosingularity/424
Так, что у нас там дальше... dbdiagram.io (mysql/pg/ror)
Не понимает половины ALTER, совсем не понимает CREATE FUNCTION, CREATE EXTENSION и тд.
Если вы можете порекомендовать какой-то продукт или сервис, связанный с SQL, на который стоит обратить внимание, напишите, пожалуйста.
Почему все более или менее прилично у DateGrip? Они разрабатывают свой универсальный парсер грамматики:
https://github.com/JetBrains/Grammar-Kit
Специфичную для разных баз грамматику они пишут руками.
Справедливости ради, holistic.dev не начался бы, если бы не было OSS AST-парсера для postgresql.
Но на данный момент в этом парсере реализована поддержка специфичного синтаксиса postgresql только до 10 версии.
Поэтому нам пришлось самостоятельно выковыривать парсер из postgresql 13. В ближайшем большом релизе мы его выкатим.
Похожим образом приходится действовать с mysql и clickhouse.
Найти подходящий AST парсер - это процентов 5 всей работы.
Вы бы стали опенсорсить остальные 95%?
А вы пользуетесь визуализаторами схемы базы? Если да, то какими?
Anonymous Poll
8%
Да, платным standalone
0%
Да, платным SaaS
22%
Да, бесплатным
72%
Нет
Как пелось в одной старой песне: «hit me baby one more time» (disclaimer: никак не связанно с текущей новостной повесткой :))
Еще одно мнение про долину:
https://telegra.ph/CHto-eshche-ne-rasskazali-pro-nedostatki-Kremnievoj-Doliny-05-11
... Если не менять работу/обстановку/жизнь, то от понимания, что так может пройти вся оставшаяся жизнь, рано или поздно начинаешь задаваться вопросами "а что я сделал в жизни" и от осознания реальности становится не по себе. Не знаю, с чем это связано – возможно с тем, что у русских "особенная душа"...
А в любой другой точке мира будет как-то иначе?
Сильно сомневаюсь, что свойство задаваться подобными вопросами зависит от национального признака.
По моим ощущениям виновны тут две вещи - пирамида Маслоу + кризис среднего возраста.
Когда у тебя океан под боком, отдельный дом (пусть и в ипотеку), Илон в кибертраке стоит рядом с твоей теслой в пробке, то как мне кажется, думы в духе «что ты сделал для хипхопа в свои годы» обдумывать намного легче, чем в столичном метро по дороге на работу из арендной студии в пригороде в 30 минутах от метро.
Справедливости ради, ни в одной из ситуаций я не находился, поэтому сегодня играю за диванного аналитика.
Но пару кризисов среднего возраста уже пережил, поэтому виртуально могу поставить себя в каждую из описанных ситуаций. В Калифорнии, как мне кажется, было бы веселее :)
Еще одно мнение про долину:
https://telegra.ph/CHto-eshche-ne-rasskazali-pro-nedostatki-Kremnievoj-Doliny-05-11
... Если не менять работу/обстановку/жизнь, то от понимания, что так может пройти вся оставшаяся жизнь, рано или поздно начинаешь задаваться вопросами "а что я сделал в жизни" и от осознания реальности становится не по себе. Не знаю, с чем это связано – возможно с тем, что у русских "особенная душа"...
А в любой другой точке мира будет как-то иначе?
Сильно сомневаюсь, что свойство задаваться подобными вопросами зависит от национального признака.
По моим ощущениям виновны тут две вещи - пирамида Маслоу + кризис среднего возраста.
Когда у тебя океан под боком, отдельный дом (пусть и в ипотеку), Илон в кибертраке стоит рядом с твоей теслой в пробке, то как мне кажется, думы в духе «что ты сделал для хипхопа в свои годы» обдумывать намного легче, чем в столичном метро по дороге на работу из арендной студии в пригороде в 30 минутах от метро.
Справедливости ради, ни в одной из ситуаций я не находился, поэтому сегодня играю за диванного аналитика.
Но пару кризисов среднего возраста уже пережил, поэтому виртуально могу поставить себя в каждую из описанных ситуаций. В Калифорнии, как мне кажется, было бы веселее :)
Telegraph
Кремниевая Долина глазами простого сотрудника
С небольшим запозданием и на основе собственного 5-ти летнего опыта пребывания в США в разных ролях (продакт, UX-дизайнер, СЕО и founder), вставлю свои пять копеек в тему плюсов и недостатков Кремниевой Долины, о которых не рассказал ни Дуров, ни ребята из…
Удивительным образом вселенная подбрасывает релевантный контент. И нет, алгоритмы гугла и фб тут не виноваты. И даже феномен Баадера — Майнхоф тут ни при чем.
В догонку к предыдущему посту, на Шмит16 пост об осознании места гречки, себя, гречки в себе и всего вместе в нашем неспокойном мире:
https://news.1rj.ru/str/Shmit16/527
Некоторым это может напомнить старый анекдот «больной, я как посмотрю, у вас времени свободного дохрена...»
Но я искренне завидую людям, которые могут заниматься рефлексией на таком уровне...
В догонку к предыдущему посту, на Шмит16 пост об осознании места гречки, себя, гречки в себе и всего вместе в нашем неспокойном мире:
https://news.1rj.ru/str/Shmit16/527
Некоторым это может напомнить старый анекдот «больной, я как посмотрю, у вас времени свободного дохрена...»
Но я искренне завидую людям, которые могут заниматься рефлексией на таком уровне...
Forwarded from Жалкие низкочастотники
Меж тем зарождается новый поджанр в абстрактной живописи — Martin Calvino рисует абстрактные картины, навеянные изображениями, сгенерированными нейросетями.
обидно конечно, pg day russia в Питере не будет, но на что тут можно было надеяться?..
https://twitter.com/pgdayrussia/status/1260234609700241409
https://twitter.com/pgdayrussia/status/1260234609700241409
Twitter
PG Day'20 Russia
Друзья, к сожалению, мы приняли решение перенести конференцию на следующий год - она состоится 9 июля 2021 года в Санкт-Петербурге. Увидимся на PG Day Russia 2021! А пока берегите себя и своих близких! #PostgreSQL #PGDay #PGDayRussia
Нормально сегодня повалило....
https://news.1rj.ru/str/durov/116
https://news.1rj.ru/str/durov/116
Telegram
Pavel Durov
Today is a sad day for us here at Telegram. We are announcing the discontinuation of our blockchain project. Below is a summary of what it was and why we had to abandon it.
https://telegra.ph/What-Was-TON-And-Why-It-Is-Over-05-12
https://telegra.ph/What-Was-TON-And-Why-It-Is-Over-05-12
Канал @sqlquestions разыскивает человека, хорошо понимающего SQL и способного придумывать или находить вопросы для нашего канала.
Для тех, кто хочет получить работу в качестве тестового задания:
1. Создайте свой телеграмм канал
2. Добавьте туда 7 вопросов по sql, которые вы считаете будут интересны нашим подписчикам.
3. Пришлите ссылку на ваш канал на @algoritmsrules
По оплате: 30рублей за пост.
https://news.1rj.ru/str/dbbooks/397
Ура, если что, с голоду не помру!Но так-то это пиратский канал, на котором можно скачать 1005000 книг по базам данных и никогда их не прочитать, потому что, во-первых, не хватит жизни, а во-вторых, нужно иметь силу воли, что бы читать профессиональную литературу, полученную на халяву :)
Короче, используйте только для ознакомления.
У японцев, кстати, есть слово, которое означает выражение "книги, которые купили, но не читают" ― 積ん読 (tsundoku)
И еще 積ん読主義 (tsundokushugi) ― страсть к накоплению книг
Я недавно купил на распродаже theartofpostgresql.com и даже начал читать! )))
Еще присматриваюсь к databass.dev, но до black friday все равно руки не дойдут, и пока не понятно насколько оно мне пригодится.
ps: отвалившаяся после редактирования картинка:
https://ichef-bbci-co-uk.cdn.ampproject.org/i/s/ichef.bbci.co.uk/news/695/cpsprodpb/E80B/production/_102730495_steamdoku.png
Forwarded from UX Live 🔥
Хоть все уже и видели и посмотрели (а если нет, то обязательно):
https://youtu.be/qC5KtatMcUw
Некстген привезли. Да мало того что некстген — по сути это практически революция, учитывая что теперь художники прям из zbrush могут кидать свои работы без всякой оптимизации напрямую в игру. Текстурам конечно моё увожение, впрочем про мегасканы я тут распинался уже года 3, а персонажи всё еще выглядят как пластиковые барби. Но не буду токсить — это ОХУЕТЬ из 10.
https://youtu.be/qC5KtatMcUw
Некстген привезли. Да мало того что некстген — по сути это практически революция, учитывая что теперь художники прям из zbrush могут кидать свои работы без всякой оптимизации напрямую в игру. Текстурам конечно моё увожение, впрочем про мегасканы я тут распинался уже года 3, а персонажи всё еще выглядят как пластиковые барби. Но не буду токсить — это ОХУЕТЬ из 10.
YouTube
Unreal Engine 5 Revealed! | Next-Gen Real-Time Demo Running on PlayStation 5
Unreal Engine 5 empowers artists to achieve unprecedented levels of detail and interactivity, and brings these capabilities within practical reach of teams of all sizes through highly productive tools and content libraries.
Join Technical Director of Graphics…
Join Technical Director of Graphics…