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

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

Мемы тут: @atextra_entertrends
Download Telegram
set.update

Метод update() обновляет текущее множество, добавляя элементы из другого множества (или любого другого итерируемого). Если предмет присутствует в обоих множествах, в обновленном множестве будет присутствовать только один экземпляр этого предмета.

#практика
​​📟 Полезные функции PostgreSQL (функция AVG ()).

Продолжаем знакомиться с агрегатными функциями PostgreSQL. Сегодня у нас на очереди функция AVG().

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

Возьмем для примера нашу таблицу с данными по зарплатам сотрудников people:

Id| name |age|address | zp
-+-----––+--–+---------+–––––
1| Maxim |32|California|20000
2| Nastia|25| Texas |15000
3| Ilya |23| Norway |20000
4| Dima |25| Rich-Mond|65000
5| Sasha |27| Texas |85000

Посчитаем среднюю зарплату всех сотрудников. Для этого используем следующий запрос:

SELECT AVG(zp) FROM people;

Получим следующий результат:

avg
--------------------
41000
(1 row)

В нашем случае у нас получилось ровное число. Но в других ситуациях у вас может получиться число с точкой и большим кол-вом знаков после нее. Чтобы привести число в более читаемый вид и сократить кол-во знаков после точки, можно использовать оператор numeric. Например так:

SELECT AVG(zp)::numeric(10,2) FROM people;

На выходе получим число с двумя знаками после точки.

#pgfunc
Forwarded from Senior SQL Developer
Различие команд UNION и UNION ALL

В SQL команда UNION и UNION ALL используются для объединения результатов двух или более запросов.

1. Команда UNION объединяет результаты двух запросов и возвращает уникальные записи. Если два запроса возвращают одинаковые записи, то в результате будет только одна.

2. Команда UNION ALL также объединяет результаты двух запросов, но в отличие от UNION, возвращает все записи, включая повторяющиеся.

Использование UNION и UNION ALL зависит от конкретной ситуации. Если необходимо получить только уникальные записи, то следует использовать UNION. Если необходимо получить все записи, включая повторяющиеся, то следует использовать UNION ALL.
Forwarded from в IT и выйти
Студент пишет презентацию о рисках нейросетей при помощи ChatGPT.

Как говорится, работаем с первоисточниками.

@encryptedch
Forwarded from IT Юмор
​Когда доступность на сайте является багом:
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