Forwarded from Журнал «Код»
Разбираемся с массивами в Python: кортежи
Недавно мы стали разбираться с массивами в Python и начали со списка. Настало время продолжения и торжественного выхода кортежа.
https://v.thecode.media/opscr
#лучшее_Код #разбор_Код
Недавно мы стали разбираться с массивами в Python и начали со списка. Настало время продолжения и торжественного выхода кортежа.
https://v.thecode.media/opscr
#лучшее_Код #разбор_Код
Forwarded from iPhones.ru
Основатель Microsoft Билл Гейтс впервые встретился с создателем Linux Линусом Торвальдсом. 📝 The Verge
#новости@iphonesru
#новости@iphonesru
Forwarded from iPhones.ru
Сбер представил обновленный инструмент GigaCode 2.0 для ускорения разработки. Он поддерживает 35 языков программирования
Как сообщил на конференции GigaConf старший вице-президент Сбера Андрей Белевцев, новая версия использует ансамбль нейросетей, включая GigaChat и специализированные модели для работы с кодом. Они были дообучены на актуальных данных и теперь способны генерировать до 40 подсказок в секунду, что в четыре раза быстрее, чем раньше.
Одна из главных особенностей GigaCode 2.0 — повышенное внимание к контексту кода. Это позволяет выдавать более точные и практически применимые рекомендации, особенно при работе с большими проектами. Существенно выросло и качество генерации кода: по международному стандарту LiveCodeBench точность решений увеличилась с 28 до 65%.
Кроме того, в новой версии доработана технология RAG (Retrieval Augmented Generation), которая помогает лучше учитывать специфику конкретного проекта и уменьшает количество ошибок. Например, использование устаревших методов или неправильного синтаксиса.
GigaCode 2.0 поддерживает более 35 языков программирования, включая Python, Java, JavaScript, Kotlin и C++, что делает его гибким инструментом для разных задач и команд.
https://www.iphones.ru/iNotes/sber-predstavil-obnovlennyy-instrument-dlya-uskoreniya-razrabotki-gigacode-20
#новости@iphonesru
Как сообщил на конференции GigaConf старший вице-президент Сбера Андрей Белевцев, новая версия использует ансамбль нейросетей, включая GigaChat и специализированные модели для работы с кодом. Они были дообучены на актуальных данных и теперь способны генерировать до 40 подсказок в секунду, что в четыре раза быстрее, чем раньше.
Одна из главных особенностей GigaCode 2.0 — повышенное внимание к контексту кода. Это позволяет выдавать более точные и практически применимые рекомендации, особенно при работе с большими проектами. Существенно выросло и качество генерации кода: по международному стандарту LiveCodeBench точность решений увеличилась с 28 до 65%.
Кроме того, в новой версии доработана технология RAG (Retrieval Augmented Generation), которая помогает лучше учитывать специфику конкретного проекта и уменьшает количество ошибок. Например, использование устаревших методов или неправильного синтаксиса.
GigaCode 2.0 поддерживает более 35 языков программирования, включая Python, Java, JavaScript, Kotlin и C++, что делает его гибким инструментом для разных задач и команд.
https://www.iphones.ru/iNotes/sber-predstavil-obnovlennyy-instrument-dlya-uskoreniya-razrabotki-gigacode-20
#новости@iphonesru
Forwarded from Яндекс
Media is too big
VIEW IN TELEGRAM
👹 Запустили Doom — теперь и на самокате. Если точнее, на IoT-модуле, который работает в самокатах Яндекса. Он обеспечивает связь с внешним миром: модуль позволяет сдавать самокат в аренду, ограничивать скорость, знать, какой у него заряд батареи и где он находится.
↗️ Передвигаться по Марсу на самокате, конечно, быстрее. А чтобы делать это безопасно, посмотрите гайд с советами, как ездить правильно.
🎡 Ставьте буст, чтобы у нашего канала появилось больше сторис.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Хабр
Visi On — предтеча Windows, о которой забыли
Если спросить любого человека, хоть немного знакомого с компьютерами, как называлась первая операционная система с оконным графическим интерфейсом для IBM PC, он наверняка скажет — Microsoft Windows. И это будет неправильный ответ. Ещё за два года до Windows 1.0 пользователям PC была доступна ОС с полноценным графическим интерфейсом, меню и окнами, управляемая при помощи мыши. Но про эту систему благополучно забыли… Почему?
Сейчас разберёмся, а заодно узнаем, почему Билл Гейтс, увидев Visi On на выставке COMDEX в 1982 году, не поверил в её реальность
Если спросить любого человека, хоть немного знакомого с компьютерами, как называлась первая операционная система с оконным графическим интерфейсом для IBM PC, он наверняка скажет — Microsoft Windows. И это будет неправильный ответ. Ещё за два года до Windows 1.0 пользователям PC была доступна ОС с полноценным графическим интерфейсом, меню и окнами, управляемая при помощи мыши. Но про эту систему благополучно забыли… Почему?
Сейчас разберёмся, а заодно узнаем, почему Билл Гейтс, увидев Visi On на выставке COMDEX в 1982 году, не поверил в её реальность
Forwarded from Postgres Guru | Базы данных 💐
🤖 Функция JSON_TABLE() в PostgreSQL 17.
Одним из очень полезных нововведений в PostgreSQL 17 стала функция JSON_TABLE(), которая предназначена для преобразования данных в формате JSON в табличный вид, что позволяет использовать их в SQL-запросах как обычную таблицу. Эта функция поддерживает сложные структуры JSON и позволяет извлекать данные из вложенных уровней, а также формировать реляционные представления.
Основные особенности JSON_TABLE():
📌 Использование в FROM-предложении: JSON_TABLE() можно использовать в FROM-предложении запроса SELECT, UPDATE, DELETE, а также как источник данных в MERGE-запросе;
📌 Извлечение данных: Функция использует JSON-путь (JSON path expression) для извлечения нужных данных из JSON-структуры;
📌 Формирование таблицы: С помощью COLUMNS-предложения можно задать структуру результирующей таблицы, указав, какие данные из JSON-объекта должны быть извлечены и каким образом.
Синтаксис будет таким:
На первый взгляд кажется сложным. Давайте с этим разбираться.
context_item - это источник наших данных JSON/JSONB. Это может быть таблица, содержащая JSON данные;
path_expression - SQL или JSON выражение, определяющее запрос;
COLUMNS - определяет схему таблицы, в которую мы загружаем JSON. Т.е. здесь мы определяем в какие колонки какие JSON данные грузить.
Со всеми остальными параметрами функции более подробно можно ознакомиться в документации:
➡️ https://postgrespro.ru/docs/postgrespro/17/functions-json#FUNCTIONS-SQLJSON-TABLE
Примеры использования (из документации):
Предположим, у нас есть таблица my_films, где хранится JSON-данные:
Используем JSON_TABLE() для извлечения жанра, названия и режиссера:
Здесь у нас ещё присутствует параметр FOR ORDINALITY, который добавляет столбец с порядковым номером строки, а также NESTED PATH (вложенные пути) - позволяет извлекать данные из вложенных JSON-объектов или массивов.
С помощью параметров PASSING и FORMAT JSON мы можем извлечь JSON-данные и преобразовать их в строку:
Функция JSON_TABLE() в PostgreSQL 17 - мощный инструмент для преобразования JSON-данных в реляционный формат. Она позволяет работать с вложенными структурами, извлекать нужные поля и формировать таблицы, которые можно использовать в SQL - запросах.
На этом все! До связи!
#pgjson
Одним из очень полезных нововведений в PostgreSQL 17 стала функция JSON_TABLE(), которая предназначена для преобразования данных в формате JSON в табличный вид, что позволяет использовать их в SQL-запросах как обычную таблицу. Эта функция поддерживает сложные структуры JSON и позволяет извлекать данные из вложенных уровней, а также формировать реляционные представления.
Основные особенности JSON_TABLE():
📌 Использование в FROM-предложении: JSON_TABLE() можно использовать в FROM-предложении запроса SELECT, UPDATE, DELETE, а также как источник данных в MERGE-запросе;
📌 Извлечение данных: Функция использует JSON-путь (JSON path expression) для извлечения нужных данных из JSON-структуры;
📌 Формирование таблицы: С помощью COLUMNS-предложения можно задать структуру результирующей таблицы, указав, какие данные из JSON-объекта должны быть извлечены и каким образом.
Синтаксис будет таким:
JSON_TABLE ( context_item, path_expression [AS json_path_name] [PASSING {value AS varname} [, ...]] COLUMNS (json_table_column [, ...]) [ {ERROR | EMPTY} ON ERROR ] [PLAN (json_table_plan) | PLAN DEFAULT ({INNER | OUTER} [, {CROSS | UNION} ] | {CROSS | UNION} [, {INNER | OUTER} ])])На первый взгляд кажется сложным. Давайте с этим разбираться.
context_item - это источник наших данных JSON/JSONB. Это может быть таблица, содержащая JSON данные;
path_expression - SQL или JSON выражение, определяющее запрос;
COLUMNS - определяет схему таблицы, в которую мы загружаем JSON. Т.е. здесь мы определяем в какие колонки какие JSON данные грузить.
Со всеми остальными параметрами функции более подробно можно ознакомиться в документации:
➡️ https://postgrespro.ru/docs/postgrespro/17/functions-json#FUNCTIONS-SQLJSON-TABLE
Примеры использования (из документации):
Предположим, у нас есть таблица my_films, где хранится JSON-данные:
CREATE TABLE my_films (js jsonb);INSERT INTO my_films VALUES ('{"favorites": [{"kind": "comedy", "films": [{"title": "Bananas", "director": "Woody Allen"}, {"title": "The Dinner Game", "director": "Francis Veber"}]}, {"kind": "horror", "films": [{"title": "Psycho", "director": "Alfred Hitchcock"}]}, {"kind": "thriller", "films": [{"title": "Vertigo", "director": "Alfred Hitchcock"}]}, {"kind": "drama", "films": [{"title": "Yojimbo", "director": "Akira Kurosawa"}]}]}');Используем JSON_TABLE() для извлечения жанра, названия и режиссера:
SELECT jt.* FROM my_films, JSON_TABLE ( js, '$.favorites[*]' COLUMNS ( id FOR ORDINALITY, kind text PATH '$.kind', NESTED PATH '$.films[*]' COLUMNS (title text PATH '$.title', director text PATH '$.director') )) AS jt;Здесь у нас ещё присутствует параметр FOR ORDINALITY, который добавляет столбец с порядковым номером строки, а также NESTED PATH (вложенные пути) - позволяет извлекать данные из вложенных JSON-объектов или массивов.
С помощью параметров PASSING и FORMAT JSON мы можем извлечь JSON-данные и преобразовать их в строку:
SELECT jt.* FROM my_films, JSON_TABLE ( js, '$.favorites[*]' PASSING 'Alfred Hitchcock' AS filter COLUMNS ( id FOR ORDINALITY, kind text PATH '$.kind', title text FORMAT JSON PATH '$.films[*].title' OMIT QUOTES, director text PATH '$.films[*].director' KEEP QUOTES )) AS jt;Функция JSON_TABLE() в PostgreSQL 17 - мощный инструмент для преобразования JSON-данных в реляционный формат. Она позволяет работать с вложенными структурами, извлекать нужные поля и формировать таблицы, которые можно использовать в SQL - запросах.
На этом все! До связи!
#pgjson
Forwarded from Хабр Новости
Авторы индекса TIOBE опубликовали июльский рейтинг популярных языков программирования. Первые восемь позиций рейтинга остались без изменений. Ada обогнал SQL, Perl и Fortran и занял 9-е место.
#разработка #статистика
#разработка #статистика
Forwarded from Хабр
Почему ИИ пока не заменит разработчиков: взгляд CTO
Существует неписаное правило для технических директоров: «Используй скучные технологии». Оно означает, что для стабильности и надёжности продукта стоит выбирать проверенные временем решения. Но что делать, когда появляется технология, игнорировать которую невозможно?
Саша Сергеев, CTO в Профи.ру, утверждает, что для искусственного интеллекта приходится делать исключение. В этом материале он делится своими размышлениями о месте ИИ в современной разработке и объясняет, почему, несмотря на весь ажиотаж, разработчикам пока не стоит беспокоиться об увольнении.
Это трезвый взгляд на хайп вокруг ИИ от человека, который принимает стратегические решения в IT.
Существует неписаное правило для технических директоров: «Используй скучные технологии». Оно означает, что для стабильности и надёжности продукта стоит выбирать проверенные временем решения. Но что делать, когда появляется технология, игнорировать которую невозможно?
Саша Сергеев, CTO в Профи.ру, утверждает, что для искусственного интеллекта приходится делать исключение. В этом материале он делится своими размышлениями о месте ИИ в современной разработке и объясняет, почему, несмотря на весь ажиотаж, разработчикам пока не стоит беспокоиться об увольнении.
Это трезвый взгляд на хайп вокруг ИИ от человека, который принимает стратегические решения в IT.
Forwarded from Хабр
PEP-734: субинтерпретаторы в Python 3.14
Никита Соболев, core-разработчик языка CPython и автор серии видео о его устройстве, продолжает свой цикл статей про детали реализации Python. Новый материал посвящён субинтерпретаторам: их устройству, прошлому и, возможно, светлому будущему.
В статье рассматриваются новые Python API для ускорения и параллелизации программ, вопросы управления памятью, дублирования данных и, конечно, много C-кода.
Никита Соболев, core-разработчик языка CPython и автор серии видео о его устройстве, продолжает свой цикл статей про детали реализации Python. Новый материал посвящён субинтерпретаторам: их устройству, прошлому и, возможно, светлому будущему.
В статье рассматриваются новые Python API для ускорения и параллелизации программ, вопросы управления памятью, дублирования данных и, конечно, много C-кода.
Forwarded from Простой Python | Программирование
Создание расширений на Rust
В данной статье автор делится своим опытом создания крупных расширений для реальных проектов. Это не вводная статья – она рассчитана на тех, кто уже умеет писать простые расширения с помощью Rust.
👉Читать статью
#статьи
В данной статье автор делится своим опытом создания крупных расширений для реальных проектов. Это не вводная статья – она рассчитана на тех, кто уже умеет писать простые расширения с помощью Rust.
👉Читать статью
#статьи
Forwarded from Хабр
Айтишные анекдоты, 2001-2003 годы: появление шуток про сисадминов и ранняя Windows XP
Пристегнитесь, мы отправляемся в эпоху, когда интернет при подключении издавал боевой клич, а иконки на рабочем столе были большими и ламповыми. Это было время великих перемен: программисты в анекдотах начали уступать место новым, куда более могущественным героям.
Вспомним же, как рождалась классика — как бородатый сисадмин с бубном стал главным фольклорным персонажем, а свежевышедшая Windows XP подарила нам больше поводов для шуток, чем для стабильной работы.
Пристегнитесь, мы отправляемся в эпоху, когда интернет при подключении издавал боевой клич, а иконки на рабочем столе были большими и ламповыми. Это было время великих перемен: программисты в анекдотах начали уступать место новым, куда более могущественным героям.
Вспомним же, как рождалась классика — как бородатый сисадмин с бубном стал главным фольклорным персонажем, а свежевышедшая Windows XP подарила нам больше поводов для шуток, чем для стабильной работы.
Forwarded from Хабр Новости
Издание Register рассказало историю о том, как 20 лет назад неквалифицированный системный администратор на три часа обрушил сайт Amazon.com из‑за опечатки в файле конфигурации системы резервного копирования.
#Amazon #ТехническиеШоколадки #люди
#Amazon #ТехническиеШоколадки #люди
Forwarded from Хабр
zsh против bash: зачем разработчику менять оболочку
Многие слышали от старших коллег совет перейти на zsh, но редко кто получал внятное объяснение, в чём реальная польза этого шага по сравнению с привычным bash.
Разберёмся в этом вопросе и посмотрим, какие конкретные преимущества даёт zsh, в основном благодаря своей очень обширной системе плагинов, модулей и различных тем оформления.
Многие слышали от старших коллег совет перейти на zsh, но редко кто получал внятное объяснение, в чём реальная польза этого шага по сравнению с привычным bash.
Разберёмся в этом вопросе и посмотрим, какие конкретные преимущества даёт zsh, в основном благодаря своей очень обширной системе плагинов, модулей и различных тем оформления.
Forwarded from vc.ru
Figma открыла всем пользователям доступ к сервису вайб-кодинга Figma Make для создания приложений по текстовым описаниям.
Генерировать и редактировать приложения смогут все пользователи, но для публикации понадобится подписка на все инструменты Figma
vc.ru/ai/2120073
Генерировать и редактировать приложения смогут все пользователи, но для публикации понадобится подписка на все инструменты Figma
vc.ru/ai/2120073
Forwarded from Хабр Новости
Microsoft готовит масштабное обновление своей флагманской среды разработки Visual Studio. Согласно внутренней переписке, с которой ознакомилось издание Business Insider, основной особенностью новой Visual Studio станет глубокая интеграция ИИ-инструментов.
#ИскИн #разработка #Microsoft
#ИскИн #разработка #Microsoft
Forwarded from Хабр
Android, Ubuntu и Windows CE на одном планшете за $150
Вспомним диковинные гаджеты из 2000-х, когда производители ещё пытались удивить пользователя. Яркий пример — предок современных планшетов MID SmartQ V7, который за смешные деньги предлагал неплохое железо и кое-что невероятное.
Разберём, что было «под капотом» у этого устройства, и посмотрим, на что был способен «дедушка» iPad с тремя (!) предустановленными операционными системами на борту — Android, Ubuntu и Windows CE.
Вспомним диковинные гаджеты из 2000-х, когда производители ещё пытались удивить пользователя. Яркий пример — предок современных планшетов MID SmartQ V7, который за смешные деньги предлагал неплохое железо и кое-что невероятное.
Разберём, что было «под капотом» у этого устройства, и посмотрим, на что был способен «дедушка» iPad с тремя (!) предустановленными операционными системами на борту — Android, Ubuntu и Windows CE.
Forwarded from Простой Python | Программирование
Matplotlib: Оформление графиков
Без подписей и нормальных цветов график может превратиться в кашу. Поэтому в этот раз расскажем, как правильно оформлять графики.
Обрати внимание на пример. ax.set_title позволяет добавить заголовок нашему графику, а set_label добавляет подписи к конкретным осям. ax.grid включает сетку. Сетка помогает ориентироваться по значениям, особенно если их много.
Если много линий на одном графике — легенда обязательна. Делается она с помощью ax.legend. Цвета можно создавать различными способами: по названию ('red'), hex ('#FF5733') или RGB.
#практика
Без подписей и нормальных цветов график может превратиться в кашу. Поэтому в этот раз расскажем, как правильно оформлять графики.
Обрати внимание на пример. ax.set_title позволяет добавить заголовок нашему графику, а set_label добавляет подписи к конкретным осям. ax.grid включает сетку. Сетка помогает ориентироваться по значениям, особенно если их много.
Если много линий на одном графике — легенда обязательна. Делается она с помощью ax.legend. Цвета можно создавать различными способами: по названию ('red'), hex ('#FF5733') или RGB.
#практика
Forwarded from Senior SQL Developer
Функция WEEK в MySQL
Функция WEEK используется для извлечения номера недели из даты.
Базовый синтаксис функции выглядит следующим образом:
WEEK( date_value, [ mode ] )
- date_value - значение даты или даты/времени, из которого извлекается неделя.
- mode - Необязательный. Он используется для указания дня недели. Это может быть один из следующих вариантов:
Примечание:
1. Функция WEEK возвращает значение от 0 до 53 или от 1 до 53 в зависимости от указанного режима.
2. Если вы используете MySQL 4.0.14+, а режим не указан, функция WEEK будет использовать значение в системной переменной default_week_format в качестве режима.
3. Если вы используете версию MySQL, которая старше 4.0.14, а режим не указан, функция WEEK будет использовать 0 в качестве режима.
4. Функция WEEKOFYEAR возвращает то же самое, что и функция WEEK с синтаксисом WEEK (date_value, 3).
Функция WEEK используется для извлечения номера недели из даты.
Базовый синтаксис функции выглядит следующим образом:
WEEK( date_value, [ mode ] )
- date_value - значение даты или даты/времени, из которого извлекается неделя.
- mode - Необязательный. Он используется для указания дня недели. Это может быть один из следующих вариантов:
Примечание:
1. Функция WEEK возвращает значение от 0 до 53 или от 1 до 53 в зависимости от указанного режима.
2. Если вы используете MySQL 4.0.14+, а режим не указан, функция WEEK будет использовать значение в системной переменной default_week_format в качестве режима.
3. Если вы используете версию MySQL, которая старше 4.0.14, а режим не указан, функция WEEK будет использовать 0 в качестве режима.
4. Функция WEEKOFYEAR возвращает то же самое, что и функция WEEK с синтаксисом WEEK (date_value, 3).