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

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

Мемы тут: @atextra_entertrends
Download Telegram
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

#вопросы #собеседование
Forwarded from Хабр
​Физическая программная археология

Спонтанный эксперимент по воплощению в жизнь заклинания из древнего манускрипта. Реализация кода на АЛГОЛ-60, напечатанного в статье 1976 года, и перезапуск его на FORTRAN-90.
🔬 Учимся читать планы запросов в PostgreSQL (видео).

Планы запросов не самая простая вещь в PostgreSQL. Но научиться правильно их читать - это ключ к успеху в оптимизации запросов.

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

Из видео вы узнаете:

✅ Как использовать команду EXPLAIN и ее параметры;

✅ Как правильно читать полученный план запроса;

✅ Как читать план запроса при параллельном выполнении;

✅ Признаки хорошего плана запроса;

✅ Как выглядят JOIN в плане запроса.


➡️ СМОТРЕТЬ ВИДЕО

#queries #pgbase
Forwarded from Senior SQL Developer
Важные моменты при сравнении record и NULL:

При использовании ROW expression в SQL и сравнении с IS NULL результат будет TRUE только в том случае, если каждый столбец содержит значение NULL. Это важно знать, чтобы избежать ошибок в своем коде.

Таким образом, при сравнении ROW expression с NULL необходимо учитывать, что результат будет зависеть от того, есть ли в каждом столбце значение NULL или нет.