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
Из интересного: к работе над базой можно подключить приятеля — делается это буквально в пару кликов
Forwarded from Droider
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
На Reddit дизайнеры решили посоревноваться между собой, кто создаст самый худший UI (пользовательский интерфейс). Собрали самые бредовые и гениальные идеи:
🔸Введите свой номер телефона
🔸Удаление аккаунта
🔸Ползунок громкости
🔸Вентилятор и кнопка отписаться (выглядит очень полезно!)
🔸QR-пазл
🔸Вентилятор для передвижения курсора
🔸Вероятность 50 процентов
🔸Настоящая тёмная тема!
🔸Идеальный загрузочный экран
Что понравилось больше всего?
@droidergram
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Хабр
«Я it-шник, и иногда мне бывает скучно. Мы окунёмся с вами в прошлое и создадим домашнюю пейджинговую сеть в 2023 году. Научимся отправлять и получать сообщения на пейджер»
«Пепси. Пейджер. MTV». Создаём домашнюю пейджинговую сеть в 2023
«Пепси. Пейджер. MTV». Создаём домашнюю пейджинговую сеть в 2023
Forwarded from Простой Python | Программирование
random.randrange
Используй функцию random.randrange(), чтобы получить случайное целое число из заданного диапазона. При желании ты можешь задать приращение. Например, random.randrange(0, 10, 2) вернет любое случайное число от 0 до 10 (0, 2, 4, 6, 8). Обрати внимание, число 10 не входит в список возможных результатов.
#практика
Используй функцию random.randrange(), чтобы получить случайное целое число из заданного диапазона. При желании ты можешь задать приращение. Например, random.randrange(0, 10, 2) вернет любое случайное число от 0 до 10 (0, 2, 4, 6, 8). Обрати внимание, число 10 не входит в список возможных результатов.
#практика