Forwarded from ДЕВОПСИНА | DevOps | Linux
This media is not supported in your browser
VIEW IN TELEGRAM
когда включил режим отладки и наконец-то понял, почему часть пользователей твоего сервиса бесследно пропадают
@devopsina
@devopsina
Forwarded from Senior SQL Developer
Все о jsonb_to_recordset в SQL
Функция jsonb_to_recordset в SQL используется для преобразования данных, хранящихся в формате JSON, в таблицы. Она позволяет распаковывать массивы и объекты JSON и превращать их в строки и столбцы в таблице.
Кроме того, jsonb_to_recordset позволяет работать с вложенными объектами и массивами. Для этого нужно использовать функцию jsonb_each, которая распаковывает объекты и массивы JSON в отдельные строки.
Функция jsonb_to_recordset в SQL используется для преобразования данных, хранящихся в формате JSON, в таблицы. Она позволяет распаковывать массивы и объекты JSON и превращать их в строки и столбцы в таблице.
Кроме того, jsonb_to_recordset позволяет работать с вложенными объектами и массивами. Для этого нужно использовать функцию jsonb_each, которая распаковывает объекты и массивы JSON в отдельные строки.
Forwarded from DTF
Ретро-энтузиасты восстановили центр обновления старых версий Windows, которые Microsoft уже давно не поддерживает.
Сайт позволяет пользователям Windows 95, NT 4.0, 98 и XP гораздо удобнее скачивать и устанавливать апдейты.
https://dtf.ru/hard/1947559
Сайт позволяет пользователям Windows 95, NT 4.0, 98 и XP гораздо удобнее скачивать и устанавливать апдейты.
https://dtf.ru/hard/1947559
Forwarded from Базы данных & SQL
Forwarded from Senior SQL Developer
#вопросы_с_собеседований
SQL-запрос для поиска n-й по величине зарплаты/платежа или 3-й по величине зарплаты/платежа
Чтобы найти n-ую самую высокую зарплату, вы можете использовать подзапрос с функцией DENSE_RANK() для вычисления ранга каждой зарплаты, а затем отфильтровать результаты, чтобы включить только строку с рейтингом, равным n.
Вы также можете использовать условия LIMIT и OFFSET , чтобы найти n-ую самую высокую зарплату.
SQL-запрос для поиска n-й по величине зарплаты/платежа или 3-й по величине зарплаты/платежа
Чтобы найти n-ую самую высокую зарплату, вы можете использовать подзапрос с функцией DENSE_RANK() для вычисления ранга каждой зарплаты, а затем отфильтровать результаты, чтобы включить только строку с рейтингом, равным n.
Вы также можете использовать условия LIMIT и OFFSET , чтобы найти n-ую самую высокую зарплату.
Forwarded from IT Юмор
Знаете что такое The Daily WTF?
Это сайт, основанный ещё в 2004 году, на котором разработчики рассказывают глупые случаи из своей практики в IT. За 19 лет их накопилось приличное количество, поэтому собрали и перевели для вас самый сочный сок:
https://tproger.ru/articles/the-daily-wtf-ploshhadka-dlya-obmena-glupejwimi-istoriyami-iz-it/
Это сайт, основанный ещё в 2004 году, на котором разработчики рассказывают глупые случаи из своей практики в IT. За 19 лет их накопилось приличное количество, поэтому собрали и перевели для вас самый сочный сок:
https://tproger.ru/articles/the-daily-wtf-ploshhadka-dlya-obmena-glupejwimi-istoriyami-iz-it/
Forwarded from Senior SQL Developer
#разбор_кода
Найдите идентификаторы продуктов, которые одновременно содержат мало жира и подлежат переработке.
Таблица с идентификаторами - 1 фото.
Пример кода с решением - 2 фото.
Интуиция, лежащая в основе приведенного решения, заключается в использовании простого SQL-запроса для фильтрации строк в таблице Products на основе заданных условий. Запрос выбирает столбец product_id из таблицы, где low_fats - 'Y' и recyclable - 'Y'.
Объяснение:
1. Запрос начинается с указания условия SELECT для получения столбца product_id.
2. В предложении FROM указывается имя таблицы "Продукты", из которой будут выбраны данные.
3. Предложение WHERE используется для применения условий фильтрации. Он проверяет, что значение low_fats равно 'Y' (указывает на низкое содержание жира), а значение recyclable равно 'Y' (указывает на возможность переработки).
4. Результатом запроса будут значения product_id, удовлетворяющие заданным условиям.
Найдите идентификаторы продуктов, которые одновременно содержат мало жира и подлежат переработке.
Таблица с идентификаторами - 1 фото.
Пример кода с решением - 2 фото.
Интуиция, лежащая в основе приведенного решения, заключается в использовании простого SQL-запроса для фильтрации строк в таблице Products на основе заданных условий. Запрос выбирает столбец product_id из таблицы, где low_fats - 'Y' и recyclable - 'Y'.
Объяснение:
1. Запрос начинается с указания условия SELECT для получения столбца product_id.
2. В предложении FROM указывается имя таблицы "Продукты", из которой будут выбраны данные.
3. Предложение WHERE используется для применения условий фильтрации. Он проверяет, что значение low_fats равно 'Y' (указывает на низкое содержание жира), а значение recyclable равно 'Y' (указывает на возможность переработки).
4. Результатом запроса будут значения product_id, удовлетворяющие заданным условиям.
Forwarded from Senior SQL Developer
Ранжирующая функция NTILE()
Функция NTILE() является частью языка SQL и используется для разделения результата запроса на определенное количество групп или сегментов. Эта функция принимает один аргумент - количество сегментов на которые нужно разделить результат.
Функция NTILE() является частью языка SQL и используется для разделения результата запроса на определенное количество групп или сегментов. Эта функция принимает один аргумент - количество сегментов на которые нужно разделить результат.
Forwarded from Senior SQL Developer
#вопросы_с_собеседований
Как вы используете функции LAG и LEAD в SQL? Можете ли вы привести пример их использования?
Функции LAG() и LEAD() – это оконные функции в SQL, которые позволяют сравнивать значения в строке со значениями в предыдущей или следующей строке соответственно. Они полезны для вычисления текущих итогов или для сравнения значений в таблице со значениями в предыдущей или последующей строке.
Функция LAG() принимает два аргумента: столбец, который нужно вернуть, и количество строк, которые нужно вернуть.
Функция LEAD() работает аналогичным образом, но принимает значения, находящиеся после текущей строки.
В примерах в обоих случаях мы используем функции LAG и LEAD в сочетании с функцией OVER для указания порядка строк в окне.
Как вы используете функции LAG и LEAD в SQL? Можете ли вы привести пример их использования?
Функции LAG() и LEAD() – это оконные функции в SQL, которые позволяют сравнивать значения в строке со значениями в предыдущей или следующей строке соответственно. Они полезны для вычисления текущих итогов или для сравнения значений в таблице со значениями в предыдущей или последующей строке.
Функция LAG() принимает два аргумента: столбец, который нужно вернуть, и количество строк, которые нужно вернуть.
Функция LEAD() работает аналогичным образом, но принимает значения, находящиеся после текущей строки.
В примерах в обоих случаях мы используем функции LAG и LEAD в сочетании с функцией OVER для указания порядка строк в окне.
Forwarded from Хабр
«Меня зовут Лена, и я фронтенд-разработчик Яндекс Музыки. В этой статье я расскажу про особенности работы SmartTV и разработки под них на примере свежей фичи, которую мы назвали Время клипов. Теперь в приложении вы можете посмотреть клипы любимых артистов и открывать для себя новых исполнителей, которые подходят вам по настроению»
Если ваш фронтендер перестал бояться IE6, покажите ему SmartTV
Если ваш фронтендер перестал бояться IE6, покажите ему SmartTV
Forwarded from в IT и выйти
Media is too big
VIEW IN TELEGRAM
Ничего необычного, просто девушки распространяют мастер-классы на тему «Как выбрать айтишника».
Как она и сказала, ничего более полезного сегодня вы уже точно не увидите.
@encryptedch
Как она и сказала, ничего более полезного сегодня вы уже точно не увидите.
@encryptedch
😁1
Forwarded from Хабр
«У CSS много моментов, которые сбивают столку. Разработчики плюются от него. А мне нравится CSS, несмотря на мои потраченные нервы. Подумав, как помочь другим меньше мучаться, я собрал ряд неочевидных моментов. Они сбивали с толку меня и моих знакомых. Надеюсь, вам будет полезно»
Чёрт тебя возьми, CSS
Чёрт тебя возьми, CSS
Forwarded from NOP::Nuances of Programming
Что такое дизайн «Feature Sliced» во фронтенд-архитектуре? Рассмотрим особенности и результаты применения дизайна, его достоинства и недостатки.
https://nsprg.ru/xJK5ev
VK: https://nsprg.ru/mDEMZx
Дзен: https://nsprg.ru/OVgnLm
@nuancesprog #FrontEndDevelopment
https://nsprg.ru/xJK5ev
VK: https://nsprg.ru/mDEMZx
Дзен: https://nsprg.ru/OVgnLm
@nuancesprog #FrontEndDevelopment
Forwarded from Senior SQL Developer
Дефрагментация таблиц SQL
Дефрагментация SQL-таблиц - это процесс оптимизации базы данных, позволяющий сократить время выполнения запросов и улучшить производительность. В процессе работы с базами данных таблицы могут стать "фрагментированными", то есть данные в них будут распределены неэффективно. Это приведет к замедлению выполнения запросов.
Для дефрагментации таблиц SQL можно использовать команду ALTER TABLE. Синтаксис команды ALTER TABLE следующий:
ALTER TABLE table_name [PARTITION partition_name] ENGINE = engine_name;
где table_name - имя таблицы, которую нужно дефрагментировать, partition_name - имя раздела таблицы (если таблица разделена на части), engine_name - новый тип движка таблицы.
Перед выполнением дефрагментации таблицы SQL необходимо выполнить резервное копирование данных, чтобы в случае возникновения ошибок можно было восстановить данные.
При дефрагментации таблиц SQL можно также использовать инструменты, такие как MySQL Optimize Table или Microsoft SQL Server Management Studio. Эти инструменты автоматически определяют таблицы, которые нуждаются в дефрагментации, и выполняют ее.
Дефрагментация SQL-таблиц - это процесс оптимизации базы данных, позволяющий сократить время выполнения запросов и улучшить производительность. В процессе работы с базами данных таблицы могут стать "фрагментированными", то есть данные в них будут распределены неэффективно. Это приведет к замедлению выполнения запросов.
Для дефрагментации таблиц SQL можно использовать команду ALTER TABLE. Синтаксис команды ALTER TABLE следующий:
ALTER TABLE table_name [PARTITION partition_name] ENGINE = engine_name;
где table_name - имя таблицы, которую нужно дефрагментировать, partition_name - имя раздела таблицы (если таблица разделена на части), engine_name - новый тип движка таблицы.
Перед выполнением дефрагментации таблицы SQL необходимо выполнить резервное копирование данных, чтобы в случае возникновения ошибок можно было восстановить данные.
При дефрагментации таблиц SQL можно также использовать инструменты, такие как MySQL Optimize Table или Microsoft SQL Server Management Studio. Эти инструменты автоматически определяют таблицы, которые нуждаются в дефрагментации, и выполняют ее.
Forwarded from Хабр
Энтузиаст Торбьерн Джемандер использовал Raspberry Pi Zero 2 W, чтобы запустить плеер YouTube на ретро-компьютере Commodore PET 600.
Он подсоединил BlixTerm к пользовательскому порту расширения PET 600. Обычно этот порт использовался для подключения электроники (например, GPIO Raspberry Pi).
Raspberry Pi Zero 2 W подключается к YouTube через Wi-Fi. Оттуда он загружает видео, а затем преобразует его в поток 640x200. Он обрабатывается для создания сетки символов 80x25 с использованием символьного ПЗУ для преобразования кода ASCII в точечный матричный шаблон, который можно отобразить на экране.
BlixTerm управляет пользовательский программный файл, который, похоже, запускается с BASIC. Запуск программы вызовет меню, в котором нужно выбрать программу просмотра YouTube, а затем ввести URL-адрес видео. Pi подключается к YouTube и буферизует видео, а затем оно передаётся в виде символов ASCII/PETSCII на экран.
Чтобы достичь скорости 30 кадров в секунду, Джемандер использовал специальную интерфейсную карту для быстрой загрузки кадров из Raspberry Pi Zero 2 W в видеопамять PET 600. Узким местом в этом процессе выступил ЦП с частотой 1 МГц, который может выполнять только несколько инструкций машинного кода в каждом шестнадцатимикросекундном окне.
Commodore Джемандера оснащён процессором MOS 6502, работающим на частоте 1 МГц, и 32 КБ ОЗУ в стандартной комплектации. При этом Raspberry Pi Pico имеет двухъядерный процессор, 284 КБ ОЗУ и может легко эмулировать 8-битные машины 1970-х и 80-х годов.
Он подсоединил BlixTerm к пользовательскому порту расширения PET 600. Обычно этот порт использовался для подключения электроники (например, GPIO Raspberry Pi).
Raspberry Pi Zero 2 W подключается к YouTube через Wi-Fi. Оттуда он загружает видео, а затем преобразует его в поток 640x200. Он обрабатывается для создания сетки символов 80x25 с использованием символьного ПЗУ для преобразования кода ASCII в точечный матричный шаблон, который можно отобразить на экране.
BlixTerm управляет пользовательский программный файл, который, похоже, запускается с BASIC. Запуск программы вызовет меню, в котором нужно выбрать программу просмотра YouTube, а затем ввести URL-адрес видео. Pi подключается к YouTube и буферизует видео, а затем оно передаётся в виде символов ASCII/PETSCII на экран.
Чтобы достичь скорости 30 кадров в секунду, Джемандер использовал специальную интерфейсную карту для быстрой загрузки кадров из Raspberry Pi Zero 2 W в видеопамять PET 600. Узким местом в этом процессе выступил ЦП с частотой 1 МГц, который может выполнять только несколько инструкций машинного кода в каждом шестнадцатимикросекундном окне.
Commodore Джемандера оснащён процессором MOS 6502, работающим на частоте 1 МГц, и 32 КБ ОЗУ в стандартной комплектации. При этом Raspberry Pi Pico имеет двухъядерный процессор, 284 КБ ОЗУ и может легко эмулировать 8-битные машины 1970-х и 80-х годов.
Forwarded from Senior SQL Developer
DB Fiddle — онлайн-площадка для работы с базами данных SQL
Её можно использовать как своеобразную песочницу для тестирования, отладки и обмена фрагментами SQL. Есть поддержка разных версий MySQL, PostgreSQL и SQLite
Из интересного: к работе над базой можно подключить приятеля — делается это буквально в пару кликов
Её можно использовать как своеобразную песочницу для тестирования, отладки и обмена фрагментами SQL. Есть поддержка разных версий MySQL, PostgreSQL и SQLite
Из интересного: к работе над базой можно подключить приятеля — делается это буквально в пару кликов