Size: a a a

Чат подкаста «Разбор Полётов»

2020 July 06

VG

Vik Gamov in Чат подкаста «Разбор Полётов»
Да я и думаю...
источник

AL

Alexander Levin in Чат подкаста «Разбор Полётов»
Andrey Listochkin
Для JS так и есть - несколько лет назад все вендоры договорились основной точкой сделать MDN. Там и туториалы, и гайды галопом по европам, и API доки с таблицами поддержки в браузерах и ссылками на стандарт. И оно “простое понятное и актуальное”. Сейчас решили даже по популярным фреймворкам туда материалы вводные добавлять.

Исключения - JS в не-браузерах. Там уже свои апи-доки у всех рантаймов.

В C++, C, SQL разница в поведении кода у разных вендоров и экстеншенов языка гораздо больше, поэтому у всех доки свои. + из стандарт - это ISO. Он платный, и из-за пейвола глубокие ссылки на отдельные положения несльзя сделать.
Ну, к JS у меня не особо много претензий (по крайней мере как к месту с документацией, getting started выглядит так себе), кроме того, что не особо очевидно сходу, что MDN - это место, куда надо с самого начала идти.

Из того, что больше знаком - SQL и Java.
SQL вполне себе можно покрыть на 80% разделом Getting Started, то что где-то есть отдельный тип для хранения json, а где-то нет - не суть важно в контексте старта знакомства. Но нет, вагоны сторонних сайтов (что не плохо само по себе, просто непонятна актуальность всего, что пишется)
Java аналогично, но не 80%, а 99.9%. Но тоже, сиди разбирайся, почему оракловый getting started отстал на много лет и абсолютно не обладает интерактивом.
источник

DP

Denis Pavlyuchenko in Чат подкаста «Разбор Полётов»
Alexander Levin
Ну, к JS у меня не особо много претензий (по крайней мере как к месту с документацией, getting started выглядит так себе), кроме того, что не особо очевидно сходу, что MDN - это место, куда надо с самого начала идти.

Из того, что больше знаком - SQL и Java.
SQL вполне себе можно покрыть на 80% разделом Getting Started, то что где-то есть отдельный тип для хранения json, а где-то нет - не суть важно в контексте старта знакомства. Но нет, вагоны сторонних сайтов (что не плохо само по себе, просто непонятна актуальность всего, что пишется)
Java аналогично, но не 80%, а 99.9%. Но тоже, сиди разбирайся, почему оракловый getting started отстал на много лет и абсолютно не обладает интерактивом.
С SQL все-таки не так всё понятно. Уж больно у всех баз свой взгляд на этот язык. Типо, взять Спарк и Кликхаус - и там, и там есть “sql”, но диалекты разные довольно
источник

AL

Alexander Levin in Чат подкаста «Разбор Полётов»
Denis Pavlyuchenko
С SQL все-таки не так всё понятно. Уж больно у всех баз свой взгляд на этот язык. Типо, взять Спарк и Кликхаус - и там, и там есть “sql”, но диалекты разные довольно
А "довольно разные" это насколько? (не риторический вопрос, искренне не в курсе насколько отличаются)

Т.е. в моём текущем представлении об SQL, есть условный стандарт, есть конкретные реализации. Обычно во всех не очень сложных случаях (т.е. то, что обычно покрывается getting started) всё поддерживается и ведёт себя как ожидается. Конкретные реализации обычно накидывают чего-то своего и в какой-то не супер дикой степени отклоняются от стандарта. Исходя из вот этих предположений я и сказал, что сделать getting started (не deep dive) вполне реально.

Если не прав - поправьте плз :)
источник

DP

Denis Pavlyuchenko in Чат подкаста «Разбор Полётов»
Alexander Levin
А "довольно разные" это насколько? (не риторический вопрос, искренне не в курсе насколько отличаются)

Т.е. в моём текущем представлении об SQL, есть условный стандарт, есть конкретные реализации. Обычно во всех не очень сложных случаях (т.е. то, что обычно покрывается getting started) всё поддерживается и ведёт себя как ожидается. Конкретные реализации обычно накидывают чего-то своего и в какой-то не супер дикой степени отклоняются от стандарта. Исходя из вот этих предположений я и сказал, что сделать getting started (не deep dive) вполне реально.

Если не прав - поправьте плз :)
из того, что когда-то попадалось на глаза - работа с json, понимание уровней изоляции транзакций, какая-то разница в оконных функциях, некоторые джоины (кажется, не везде есть Natural join).
источник

AL

Andrey Listochkin in Чат подкаста «Разбор Полётов»
Alexander Levin
А "довольно разные" это насколько? (не риторический вопрос, искренне не в курсе насколько отличаются)

Т.е. в моём текущем представлении об SQL, есть условный стандарт, есть конкретные реализации. Обычно во всех не очень сложных случаях (т.е. то, что обычно покрывается getting started) всё поддерживается и ведёт себя как ожидается. Конкретные реализации обычно накидывают чего-то своего и в какой-то не супер дикой степени отклоняются от стандарта. Исходя из вот этих предположений я и сказал, что сделать getting started (не deep dive) вполне реально.

Если не прав - поправьте плз :)
Типы разные, функции для работы с типами разные, синтаксис для назначения алиасов разный, синтаксис для назначения автоинкремента и foreign keys разный.
источник

AL

Andrey Listochkin in Чат подкаста «Разбор Полётов»
Это что сразу к голову пришло
источник

AL

Alexander Levin in Чат подкаста «Разбор Полётов»
Andrey Listochkin
Типы разные, функции для работы с типами разные, синтаксис для назначения алиасов разный, синтаксис для назначения автоинкремента и foreign keys разный.
Окей, насколько критично показать всё это на ANSI SQL с дисклеймером в начале, что это больше про демонстрацию концептов, чем про конкретный синтаксис, который можно вставить в любую конкретную реализацию?
источник

AL

Andrey Listochkin in Чат подкаста «Разбор Полётов»
SQL можно разделить на 4 куска:

Data Control L - задание прав юзерам и тд
Data Definition L - создание сущностей, связей между ними и тд
Data Manipulation L - инсерты-апдейты
Data Query L - select from

По списку чем ниже теб более схоже.
источник

AL

Andrey Listochkin in Чат подкаста «Разбор Полётов»
Alexander Levin
Окей, насколько критично показать всё это на ANSI SQL с дисклеймером в начале, что это больше про демонстрацию концептов, чем про конкретный синтаксис, который можно вставить в любую конкретную реализацию?
Да даже не знаю. Честно говоря, даже если взять три самые популяные базы - SQLite, MySQL, Postgres - то разница вылезает сразу же после hello world. И не понятно, какой вариант брать за основу.

Тот же Postgres якобы ближе всех к стандарту, но там и свои постгессизмы лезут из всех щелей. Эдакий аналог GCC в мире СУБД 😄
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
источник

J🎩

JBáruch 🎩 in Чат подкаста «Разбор Полётов»
только в россии всё хорошо. Кстати, не четверг
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
JBáruch 🎩
только в россии всё хорошо. Кстати, не четверг
а причем тут политота?
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
хорошо у нас дня антисемитов нет
источник

AE

Alexandr Emelyanov in Чат подкаста «Разбор Полётов»
Alexey Abashev
Момент, когда в 16-летнего вратаря Ивана Заборовского попадает молния.

Видео опубликовал в своих соцсетях футбольный клуб «Знамя Труда».

ЧП произошло накануне во время тренировки в Орехово-Зуеве. Футболиста госпитализировали в реанимацию. Позже стало известно, что его ввели в искусственную кому
Херасе
источник

J🎩

JBáruch 🎩 in Чат подкаста «Разбор Полётов»
Alexey Abashev
хорошо у нас дня антисемитов нет
у тебя он каждый день
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
JBáruch 🎩
у тебя он каждый день
неее, ты бы на каждое мое сообщение писал бы - АААА!!!! антисемиты!!!!
источник

J🎩

JBáruch 🎩 in Чат подкаста «Разбор Полётов»
Alexey Abashev
неее, ты бы на каждое мое сообщение писал бы - АААА!!!! антисемиты!!!!
зачем, и так все всё уже про тебя понимают
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
JBáruch 🎩
зачем, и так все всё уже про тебя понимают
источник

AE

Alexandr Emelyanov in Чат подкаста «Разбор Полётов»
Andrey Listochkin
SQL можно разделить на 4 куска:

Data Control L - задание прав юзерам и тд
Data Definition L - создание сущностей, связей между ними и тд
Data Manipulation L - инсерты-апдейты
Data Query L - select from

По списку чем ниже теб более схоже.
DQL? Что то не встречал такого, обычно селекты в DML включают
источник