Forwarded from Senior SQL Developer
Ближайший общий предок в дереве SQL
В SQL, деревья представляют собой структуры данных, которые используются для организации иерархических данных. Одним из интересных аспектов работы с деревьями в SQL является поиск ближайшего общего предка.
Поиск ближайшего общего предка
Для поиска общего предка в дереве SQL можно использовать алгоритм поиска в глубину или алгоритм поиска в ширину. Оба алгоритма имеют свои преимущества и недостатки, и выбор зависит от задачи.
Алгоритм поиска в глубину начинает с корневого узла и рекурсивно обходит все его потомки. При нахождении искомого узла, возвращается путь от корневого узла до него. Затем можно выполнить аналогичный обход для второго искомого узла и найти их общего предка.
Алгоритм поиска в ширину, наоборот, начинает с корневого узла и последовательно обходит все узлы на каждом уровне дерева. При нахождении искомого узла, возвращается путь от корневого узла до него. Затем можно выполнить аналогичный обход для второго искомого узла и найти их общего предка.
В SQL, деревья представляют собой структуры данных, которые используются для организации иерархических данных. Одним из интересных аспектов работы с деревьями в SQL является поиск ближайшего общего предка.
Поиск ближайшего общего предка
Для поиска общего предка в дереве SQL можно использовать алгоритм поиска в глубину или алгоритм поиска в ширину. Оба алгоритма имеют свои преимущества и недостатки, и выбор зависит от задачи.
Алгоритм поиска в глубину начинает с корневого узла и рекурсивно обходит все его потомки. При нахождении искомого узла, возвращается путь от корневого узла до него. Затем можно выполнить аналогичный обход для второго искомого узла и найти их общего предка.
Алгоритм поиска в ширину, наоборот, начинает с корневого узла и последовательно обходит все узлы на каждом уровне дерева. При нахождении искомого узла, возвращается путь от корневого узла до него. Затем можно выполнить аналогичный обход для второго искомого узла и найти их общего предка.
Forwarded from Однажды в трендах
Модуль os.path
Модуль реализует некоторые полезные функции для имён путей. Для чтения или записи файлов open(), а для доступа к файловой системе модуль os. Параметры пути могут передаваться в виде строк или байтов. Приложениям рекомендуется представлять имена файлов в виде Юникод строк. К сожалению, некоторые имена файлов не могут быть представлены в виде строк в Unix, поэтому приложения, которым необходимо поддерживать произвольные имена файлов в Unix, должны использовать байтовые объекты для представления имён путей.
И наоборот, использование байтовых объектов не может представлять все имена файлов в Windows (в стандартной кодировке mbcs), поэтому приложения Windows должны использовать строковые объекты для доступа ко всем файлам.
Модуль реализует некоторые полезные функции для имён путей. Для чтения или записи файлов open(), а для доступа к файловой системе модуль os. Параметры пути могут передаваться в виде строк или байтов. Приложениям рекомендуется представлять имена файлов в виде Юникод строк. К сожалению, некоторые имена файлов не могут быть представлены в виде строк в Unix, поэтому приложения, которым необходимо поддерживать произвольные имена файлов в Unix, должны использовать байтовые объекты для представления имён путей.
И наоборот, использование байтовых объектов не может представлять все имена файлов в Windows (в стандартной кодировке mbcs), поэтому приложения Windows должны использовать строковые объекты для доступа ко всем файлам.
Forwarded from Senior SQL Developer
usql
usql – это мощный инструмент, который позволяет легко работать с базами данных SQL и NoSQL через командную строку. Созданный на основе популярного psql от PostgreSQL, usql предоставляет удобный интерфейс для выполнения запросов и манипуляций с данными.
Одной из главных особенностей usql является поддержка множества баз данных. Вы можете легко переключаться между разными базами данных, копировать данные между ними и выполнять другие операции без необходимости покидать командную строку.
usql также предоставляет множество удобных функций, таких как подсветка синтаксиса и завершение на основе контекста. Это помогает сделать процесс написания и отладки запросов более эффективным.
usql – это мощный инструмент, который позволяет легко работать с базами данных SQL и NoSQL через командную строку. Созданный на основе популярного psql от PostgreSQL, usql предоставляет удобный интерфейс для выполнения запросов и манипуляций с данными.
Одной из главных особенностей usql является поддержка множества баз данных. Вы можете легко переключаться между разными базами данных, копировать данные между ними и выполнять другие операции без необходимости покидать командную строку.
usql также предоставляет множество удобных функций, таких как подсветка синтаксиса и завершение на основе контекста. Это помогает сделать процесс написания и отладки запросов более эффективным.
Forwarded from ТЕХНО: Яндекс про технологии
💻🤔🥤Сегодня многие компании используют нейросети для генерации названий своих продуктов. Но впервые это опробовали 60 лет назад. Рассказываем историю, когда для этих целей компании Coca-Cola потребовался дорогостоящий компьютер.
В 1963 году Coca-Cola решила выпустить на рынок свой первый напиток без сахара. Само решение было для того времени необычным, поэтому дать новому напитку название тоже решили нестандартным способом.
В распоряжении компании был компьютер IBM 1401 — один из первых компьютеров, который пошёл в массовое производство. Хотя занимал он целую комнату, а его месячная аренда стоила в современных ценах около $25 000. При поддержке инженеров IBM сотрудники Coca-Cola сгенерировали с помощью компьютера 185 тысяч односложных слов из четырёх букв — изначально предполагалось, что название должно состоять именно из такого количества знаков. Затем при помощи компьютера были отброшены все труднопроизносимые слова, потом отбраковали те, что напоминали ругательства или вызывали ассоциации с другими брендами. В самом конце из нескольких десятков слов вручную был выбран вариант Tabb.
Он и должен был стать названием нового напитка, но в последний момент его сократили до TaB — так он и поступил в продажу и продавался десятилетия. Увы, попробовать его сегодня не получится: в 2020 году выпуск прекратили. В интернете даже появились петиции с требованием вернуть TaB, но они ни к чему не привели.
Подписывайтесь 👉@techno_yandex
Не пропускайте новости Яндекса тут @yandex
В 1963 году Coca-Cola решила выпустить на рынок свой первый напиток без сахара. Само решение было для того времени необычным, поэтому дать новому напитку название тоже решили нестандартным способом.
В распоряжении компании был компьютер IBM 1401 — один из первых компьютеров, который пошёл в массовое производство. Хотя занимал он целую комнату, а его месячная аренда стоила в современных ценах около $25 000. При поддержке инженеров IBM сотрудники Coca-Cola сгенерировали с помощью компьютера 185 тысяч односложных слов из четырёх букв — изначально предполагалось, что название должно состоять именно из такого количества знаков. Затем при помощи компьютера были отброшены все труднопроизносимые слова, потом отбраковали те, что напоминали ругательства или вызывали ассоциации с другими брендами. В самом конце из нескольких десятков слов вручную был выбран вариант Tabb.
Он и должен был стать названием нового напитка, но в последний момент его сократили до TaB — так он и поступил в продажу и продавался десятилетия. Увы, попробовать его сегодня не получится: в 2020 году выпуск прекратили. В интернете даже появились петиции с требованием вернуть TaB, но они ни к чему не привели.
Подписывайтесь 👉@techno_yandex
Не пропускайте новости Яндекса тут @yandex
Forwarded from Журнал «Код»
Как добавить бесящую плашку про куки себе на сайт
Иногда без этого не обойтись
https://v.thecode.media/8yw3h
#проект_Код #лучшее_Код
Иногда без этого не обойтись
https://v.thecode.media/8yw3h
#проект_Код #лучшее_Код
Forwarded from Senior SQL Developer
Агрегация данных
В это видео автор рассказывает про агрегацию данных. Существуют такие статистические показатели, как минимум, максимум, среднее и сумма. Приводятся примеры работы с функциями: SUM, MIN, MAX, AVG.
📖Видео урок
В это видео автор рассказывает про агрегацию данных. Существуют такие статистические показатели, как минимум, максимум, среднее и сумма. Приводятся примеры работы с функциями: SUM, MIN, MAX, AVG.
📖Видео урок
Forwarded from Журнал «Код»
Теория игр — это набор инструментов, которые помогают принимать взвешенные, рациональные и точные решения, а также понимать данные. Чем больше данных об игроках и ситуациях — тем точнее анализ и прогноз.
https://v.thecode.media/1859e
#разбор_Код
https://v.thecode.media/1859e
#разбор_Код
Forwarded from Журнал «Код»
Если вы фронтенд-разработчик, то мем для вас несмешной, потому что это не мем, а жиза.
Если вы бэкенд-разработчик, то мем для вас несмешной, потому что только вы знаете, насколько важно пофиксить баги на бэкенде.
Если же вам просто хочется понять суть мема, то вам сюда: https://v.thecode.media/eyhzy
#пб_Код
Если вы бэкенд-разработчик, то мем для вас несмешной, потому что только вы знаете, насколько важно пофиксить баги на бэкенде.
Если же вам просто хочется понять суть мема, то вам сюда: https://v.thecode.media/eyhzy
#пб_Код
Forwarded from Хабр
10 рекомендаций по VS Code для повышения продуктивности
А вы знали, что 73% разработчиков по всему миру используют один редактор кода? Так и есть. Результаты проведённого в 2023 году опроса Stack Overflow показали, что VS Code является самой популярной средой разработки.
И мы все знаем почему — он очень крут!
Но в полной ли мере мы задействуем его потенциал? Текущая статья будет посвящена знакомству с некоторыми интересными возможностями VS Code, способными повысить продуктивность работы.
А вы знали, что 73% разработчиков по всему миру используют один редактор кода? Так и есть. Результаты проведённого в 2023 году опроса Stack Overflow показали, что VS Code является самой популярной средой разработки.
И мы все знаем почему — он очень крут!
Но в полной ли мере мы задействуем его потенциал? Текущая статья будет посвящена знакомству с некоторыми интересными возможностями VS Code, способными повысить продуктивность работы.
Forwarded from Хабр
Энтузиаст показал, что смог запустить не в режиме эмуляции двадцатисемилетнюю ОС Windows NT 4.0 на ПК с процессором Intel Core i3-13100F, материнской платой Asus Pro H610M-C D4, видеокартой ATI Radeon X300 и звуковой картой Creative AudioPCI (ES1371).
В сборку ПК также вошли два модуля памяти Crucial Ballistix Elite DDR4 и твердотельный накопитель SanDisk ReadyCache SATA III.
В качестве донора пользователь взял рабочий SSD с уже установленной ОС Windows NT 4.0 из другой системы. Для обхода проблем с экраном загрузки он использовал драйверы UniATA (universal ATA).
На таком ПК операционная система Windows NT 4.0 запустилась без проблем. Система поддерживает игры, включая GLQuake (порт Quake, который использует OpenGL) и FIFA: Road to World Cup 98. Для сёрфинга в современном Интернете пользователь установил браузер RetroZilla.
В сборку ПК также вошли два модуля памяти Crucial Ballistix Elite DDR4 и твердотельный накопитель SanDisk ReadyCache SATA III.
В качестве донора пользователь взял рабочий SSD с уже установленной ОС Windows NT 4.0 из другой системы. Для обхода проблем с экраном загрузки он использовал драйверы UniATA (universal ATA).
На таком ПК операционная система Windows NT 4.0 запустилась без проблем. Система поддерживает игры, включая GLQuake (порт Quake, который использует OpenGL) и FIFA: Road to World Cup 98. Для сёрфинга в современном Интернете пользователь установил браузер RetroZilla.
Forwarded from SQL собеседование в тестах и задачах
Что такое оконная функция? И в чем отличие от функции агрегации с группировкой?
Оконная функция в SQL - функция, которая работает с выделенным набором строк (окном, партицией) и выполняет вычисление для этого набора строк в отдельном столбце.
Forwarded from ТЕХНО: Яндекс про технологии
В последние недели мы рассказывали в нескольких материалах журнала ТЕХНО о том, что такое #промпты, какими они бывают, важно ли научиться с ними работать сейчас и как применять промпт-инжиниринг на практике: от создания картин до подготовки к свиданиям.
Теперь все эти материалы доступны на странице нового выпуска журнала ТЕХНО. Читайте и слушайте его тут.
@techno_yandex
Теперь все эти материалы доступны на странице нового выпуска журнала ТЕХНО. Читайте и слушайте его тут.
@techno_yandex