AT extra 👨‍💻 devcode
4 subscribers
601 photos
145 videos
1 file
574 links
Главное не ставить деплой в пятницу 🤣

#трюкдня #мемдня

Мемы тут: @atextra_entertrends
Download Telegram
Forwarded from IT Юмор
Кто-то же должен это делать
​​📟 Функции задержки выполнения в PostgreSQL.

В случае необходимости задержки выполнения процесса в PostgreSQL есть несколько функций.

Практической пользы от этих функций я не придумал 🤔 Но для целей тестирования кода, например, или эмуляции каких-то блокировок или зависших процессов они вполне могут сгодиться.

Одной из таких функций является pg_sleep (). В качестве параметра ей передается кол-во секунд, на которое нужна задержка. Значение может быть и дробным числом.

Пример выполнения:

SELECT pg_sleep(5);

или

SELECT pg_sleep(1.2);

Для удобства использования в PostgreSQL предусмотрены производные функции от pg_sleep(). Это pg_sleep_for() - принимает в качестве значения интервал, на который нужно "заснуть". Здесь уже можно указывать значения и в минутах, например так:

SELECT pg_sleep_for('3 minutes');

Еще есть функция pg_sleep_until(), которая позволяет задать определенное время выхода из сна, например вот так:

SELECT pg_sleep_until('tomorrow 05:00');

Время выхода из сна может быть и дольше, в зависимости от загрузки сервера СУБД.

⚠️ Баловаться с этими функциями на рабочем сервере СУБД нужно с осторожностью! Если вы например используете одну из этих функций в сеансе, который уже держит какие-то ресурсы блокировками, то рискуете подвесить и другие пользовательские сеансы, которым нужны теже самые ресурсы.

#pgfunc
Forwarded from Хабр
​Mojo может стать крупнейшим достижением в области разработки языков программирования за последние десятилетия

Mojo — это новый язык программирования, основанный на Python, который устраняет имеющиеся у него проблемы производительности и развёртывания.
Forwarded from loldev();
Прогресс
Forwarded from Хабр Новости
Исследователь и реверс-инженер Николас Старке обнаружил в коде прошивки для контроллера твердотельного накопителя Kingston KC2000 (M.2 NVMe SSD) текст баллады The Scientist («Учёный») британской рок-группы Coldplay.

#разработка #НеожиданныйКроссовер
Forwarded from в IT и выйти
This media is not supported in your browser
VIEW IN TELEGRAM
Зацените: кодер создал мини-игру на базе Google карт. Добавьте оружие и выйдет полноценная GTA 6.

@encryptedch
Forwarded from Senior SQL Developer
Функция CAST

Функция CAST() в MySQL преобразует значение в указанный тип данных. Это очень полезная функция, которая может помочь в решении различных задач. Например, она может быть использована для преобразования значения в DATE, DATETIME, DECIMAL, TIME, CHAR, NCHAR, SIGNED, UNSIGNED, BINARY.

Рассмотрим примеры использования функции CAST(). Предположим, у нас есть таблица с именем "products", которая содержит столбец "price". Если мы хотим преобразовать значения в столбце "price" в тип данных DECIMAL, мы можем воспользоваться функцией CAST() следующим образом:

SELECT CAST(price AS DECIMAL) FROM products;

Таким образом, мы получим значения в столбце "price", преобразованные в тип данных DECIMAL.
Forwarded from Хабр
​История «ЭХО», одной из первых социальных сетей

Задолго до разработки «Фейсбука» и «ВКонтакте», задолго даже до появления Всемирной паутины, первая социальная сеть уже успешно работала на восточном берегу США. И даже была довольно популярной, хоть доступ туда и стоил в итоге совершенно баснословных денег. А создала её простая американка Стейси Хорн, пожелавшая обмениваться культурной жизнью онлайн.

Она не ожидала, что её проект станет таким большим, повлияет на развитие всего Интернета и проживёт столько десятилетий
Forwarded from Senior SQL Developer
Приемы очистки данных

1. Удаление дубликатов
Дублирующиеся записи могут возникать при вставке данных из различных источников или при ошибочной записи данных. Для удаления дубликатов можно использовать оператор DISTINCT.

2. Удаление пустых значений
Пустые значения в таблице могут возникать при ошибочной записи данных или при отсутствии информации. Для удаления пустых значений можно использовать операторы IS NULL или IS NOT NULL.

3. Изменение формата данных
В некоторых случаях необходимо изменить формат данных в таблице. Например, привести все буквы в столбце к верхнему или нижнему регистру. Для этого можно использовать функции UPPER и LOWER.

4. Удаление лишних символов
В таблице могут содержаться лишние символы, которые могут мешать при поиске или сортировке данных. Для удаления лишних символов можно использовать функцию REPLACE.

5. Удаление неактуальных записей
Неактуальные записи в таблице могут возникать при изменении данных или при удалении объектов, на которые ссылается таблица. Для удаления неактуальных записей можно использовать операторы JOIN и WHERE.
Forwarded from Хабр
​Почему японские веб-сайты выглядят так необычно, или Учимся оценивать дизайн, не делая поспешных выводов

Несмотря на то, что есть немало сайтов с гораздо более сдержанным и простым в навигации для человека, привыкшего к западным сайтам, дизайном, стоит разобраться, почему этот замысловатый стиль по-прежнему распространён в Японии.
Forwarded from Хабр
​Программирование для Palm OS: ставим CodeWarrior и оживляем ТСД

Немало ушедших в историю платформ успели мы повидать. И столько же ещё будет у нас впереди. Но сейчас поговорим не о чём-то реликтовом и экзотическом, а о КПК, который наверняка успели застать многие.

В сегодняшней статье рассмотрим разработку софта для КПК под управлением легендарной Palm OS, узнаем, где взять весь нужный софт и как собрать свою программу, а также обсудим некоторые аспекты программирования для этих железок.
​​👨‍🎓 Команда UPDATE в PostgreSQL.

Команда UPDATE используется для изменения строк столбцов по указанному условию.

⚠️ Внимание!!! Если вы не укажете условие, то изменятся все строки в столбце таблицы!!! И будет как в меме, прикрепленном к этому посту 👹

Базовый синтаксис команды такой:

UPDATE имя_таблицы
SET имя_колонки1=новое_значение1,
имя_колонки2=новое_значение2,
...
WHERE условие;

Когда команда выполниться, PostgreSQL вернет следующую строку:

UPDATE кол-во_измененных_строк

Если вы хотите получить в выводе после исполнения команды все измененные строки, а не только из кол-во, то можно в конце запроса с командой UPDATE добавить команду RETURNING *, например вот так:

UPDATE имя_таблицы
SET имя_колонки1=новое_значение1,
имя_колонки2=новое_значение2,
...
WHERE условие
RETURNING *;

#queries
​​📟 Создание последовательностей в PostgreSQL.

Последовательности могут быть использованы для генерации упорядоченных уникальных идентификаторов в таблице, или для каких-то монотонно повторяющихся значений.

Для создания последовательностей в PostgreSQL используется команда CREATE SEQUENCE. Синтаксис команды такой:

CREATE SEQUENCE имя_последовательности;

В результате работы команды будет создана специальная табличка с одной строкой. После создания последовательности мы можем использовать функции nextval, currval и setval для изменения значений последовательности.

Чтобы посмотреть текущие значения последовательности, можно воспользоваться простым запросом, типа:

SELECT * FROM имя_последовательности;

Чтобы начать последовательность с определенного значения, можно воспользоваться командой:

CREATE SEQUENCE имя_последовательности START 105;

Чтобы удалить последовательнось , нужно ввести следующую команду:

DROP SEQUENCE имя_последовательности;

Функция nextval() присваивает следующее по порядку значение последовательности.

Функция currval() возвращает последнее значение последовательности, присвоенное функцией nextval()

Функция setval() устанавливает для объекта последовательности текущее значение.

Пример использования. Предположим, что у нас есть таблица table_seq с одной колонкой num, с типом int и последовательность с именем seq. Вставим новую строку с значением последовательности в нашу таблицу:

INSERT INTO table_seq VALUES (nextval('seq'));

Теперь вставим текущее значение последовательности:

INSERT INTO table_seq VALUES (setval('seq'));

И еще раз следующее значение последовательности:

INSERT INTO table_seq VALUES (nextval('seq'));

Теперт , если мы запросим значения из нашей таблицы, то получим следующий результат:

SELECT * FROM table_seq;

num
---
1
1
2
(3 rows)

#queries #pgfunc
Forwarded from Senior SQL Developer
Псевдостолбецы в Oracle SQL

Oracle SQL - это язык запросов, который используется для работы с базами данных Oracle. При написании запросов часто возникает необходимость возвращать информацию о структуре таблицы, а не только о её данных.

1. rownum - это специальное поле, которое автоматически генерируется при выполнении запроса и содержит порядковый номер строки. Этот столбец не является частью таблицы и не может быть изменён пользователем.

2. dual - это единственный столбец в таблице dual, которая используется для выполнения операций без обращения к реальным таблицам. При выполнении запроса к таблице dual будет возвращена единственная строка с единственным столбцом.

3. level - это поле, которое автоматически генерируется при выполнении запросов с использованием оператора CONNECT BY и содержит уровень иерархии. Этот столбец может быть использован для выполнения запросов, связанных с иерархическими структурами.
Forwarded from SQL Pro
Ответ на #вопрос60

Это один из распространенных вопросов по SQL на собеседованиях.

Выбор четных записей:

Select * from table where id % 2 = 0

Выбор нечетных записей:

Select * from table where id % 2 != 0

#вопросы #собеседование