Forwarded from Простой Python | Программирование
Задачи с LeetCode: Two Sum
Продолжаем делиться циклом видео, где автор решает различные задачи с LeetCode.
Дан массив целых чисел nums и целое число target. Найти индексы двух чисел, сумма которых равна target. Гарантируется, что такой ответ существует и каждый элемент используется не более одного раза.
Пример:
👀Смотреть видео
#видео
Продолжаем делиться циклом видео, где автор решает различные задачи с LeetCode.
Дан массив целых чисел nums и целое число target. Найти индексы двух чисел, сумма которых равна target. Гарантируется, что такой ответ существует и каждый элемент используется не более одного раза.
Пример:
nums = [2, 7, 11, 15], target = 9
# Ответ: [0, 1], потому что nums[0] + nums[1] = 2 + 7 = 9
👀Смотреть видео
#видео
Forwarded from vc.ru
The Browser Company представила бета-версию своего нового браузера, ради которого оставила развитие Arc. Пока работает только на компьютерах Apple с чипом M1 и новее и macOS 14 или macOS 15.
В Dia на движке Chromium есть ИИ-ассистент — он может анализировать содержимое всех открытых вкладок, помогать с письмом и кодом и запоминать предпочтения и интересы пользователей
vc.ru/ai/2039312
В Dia на движке Chromium есть ИИ-ассистент — он может анализировать содержимое всех открытых вкладок, помогать с письмом и кодом и запоминать предпочтения и интересы пользователей
vc.ru/ai/2039312
Forwarded from NOP::Nuances of Programming
Предлагаем список важнейших методов объектов, которыми необходимо владеть при программировании на JavaScript. Эти методы значительно облегчат вашу работу с объектами.
https://nsprg.ru/ObBa1O
VK: https://nsprg.ru/maJdLx
Дзен: https://nsprg.ru/vdBP2m
@nuancesprog #JavaScript
https://nsprg.ru/ObBa1O
VK: https://nsprg.ru/maJdLx
Дзен: https://nsprg.ru/vdBP2m
@nuancesprog #JavaScript
Forwarded from Rozetked Plus
Контейнеры без Docker. Apple добавила поддержку Linux-контейнеров в macOS
В новой macOS 26 появилась встроенная утилита
Поддержка образов формата OCI, изоляция через лёгкую виртуализацию и удобная интеграция с macOS. Подходит для M-серии и уже работает в бета-версии.
rozetked.me/news/39792
В новой macOS 26 появилась встроенная утилита
container, которая позволяет запускать Linux-проекты в изолированной среде без стороннего ПО.Поддержка образов формата OCI, изоляция через лёгкую виртуализацию и удобная интеграция с macOS. Подходит для M-серии и уже работает в бета-версии.
rozetked.me/news/39792
Forwarded from Простой Python | Программирование
Умный календарь из почты
Сделаем программу, которая из текста извлекает события, парсит дату и время, и сохраняет в .ics календарь. Его можно импортировать в Google Календарь или Apple Calendar. Суть программы довольно проста: dateparser распознает фразы вроде “завтра в 14:00” и превращает их в полноценные datetime-объекты.
#практика
Сделаем программу, которая из текста извлекает события, парсит дату и время, и сохраняет в .ics календарь. Его можно импортировать в Google Календарь или Apple Calendar. Суть программы довольно проста: dateparser распознает фразы вроде “завтра в 14:00” и превращает их в полноценные datetime-объекты.
#практика
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 подарила нам больше поводов для шуток, чем для стабильной работы.