Forwarded from Журнал «Код»
В Python есть одна новичковая функция, с помощью которой можно вести логи, запрашивать информацию у пользователя и даже записывать что-то в файлы.
Но мало кто знает, что у этой функции может быть много параметров, каждый из которых добавляет ей немного возможностей.
Рассказываем, что умеет функция print() в Python, если в ней хорошо разобраться: https://v.thecode.media/95dq7
#разбор_Код
Но мало кто знает, что у этой функции может быть много параметров, каждый из которых добавляет ей немного возможностей.
Рассказываем, что умеет функция print() в Python, если в ней хорошо разобраться: https://v.thecode.media/95dq7
#разбор_Код
Forwarded from Хабр
«На рубеже тысячелетий Microsoft выпустила Windows 2000 Server — систему, которую я вспоминаю с особым трепетом, особенно в связке с IIS 5.0. Именно поэтому сегодня хочу рассказать о том, почему серверы на этой ОС когда-то считались эталоном надёжности и удобства, и что привело к закату этой легендарной связки»
Windows 2000 Server и IIS 5.0: эталон стабильности, который уже не вернуть.
Forwarded from Простой Python | Программирование
Нейросети на PyTorch: Классы Dataset и Dataloader
Продолжаем делиться циклом видео, благодаря которому ты научишься работать с нейросетями. В этот раз речь идет о классах Dataset и Dataloader. Они используются для извлечения образов выборки и форматирования пакетов.
👀Смотреть видео
#видео
Продолжаем делиться циклом видео, благодаря которому ты научишься работать с нейросетями. В этот раз речь идет о классах Dataset и Dataloader. Они используются для извлечения образов выборки и форматирования пакетов.
👀Смотреть видео
#видео
Forwarded from Хабр
Телефоны Siemens в наших краях получили статус культовых. Если сейчас отмотать время на 2005 год и подойти к случайному школьнику или студенту, то с высоким шансом в его руках окажется какой-нибудь M65 или C65. И отнюдь неспроста: «Сименсы» славились инновациями, неплохими мультимедийными возможностями и невысокой ценой.
Давайте посмотрим, то у C65 было внутри, изготовим кабель, пропатчим, добавим поддержку MP3-мелодий — просто потому что можем.
Давайте посмотрим, то у C65 было внутри, изготовим кабель, пропатчим, добавим поддержку MP3-мелодий — просто потому что можем.
Forwarded from Простой Python | Программирование
Matplotlib: Тепловые карты
Тепловые карты позволяют визуализировать данные в виде цветной матрицы. В ней каждый цвет соответствует определенному значению. Это полезно при анализе корреляций между переменными, либо если надо отобразить матрицы расстояний/весов. В данной примере создается корреляционная матрица и визуализируется как тепловая карта.
TwoSlopeNorm делает так, что ноль в корреляции становится белым. Таким образом проще разделять положительные и отрицательные связи. Красный цвет используется для отрицательной корреляции, синий для положительной.
#практика
Тепловые карты позволяют визуализировать данные в виде цветной матрицы. В ней каждый цвет соответствует определенному значению. Это полезно при анализе корреляций между переменными, либо если надо отобразить матрицы расстояний/весов. В данной примере создается корреляционная матрица и визуализируется как тепловая карта.
TwoSlopeNorm делает так, что ноль в корреляции становится белым. Таким образом проще разделять положительные и отрицательные связи. Красный цвет используется для отрицательной корреляции, синий для положительной.
#практика
Forwarded from Listen IT
🐤 Долго не ждём - сразу выкладываю следующую часть про канареечное развёртывание (canary деплоймент).
В этом выпуске узнаем:
❓Что такое canary деплоймент
❓Зачем он нужен
❓Какие у него плюсы и недостатки
❓Шаги реализации canary деплоймента
❓Сравнение canary и blue-green деплойментов
Аудио-версия, как обычно, постом выше.
В этом выпуске узнаем:
❓Что такое canary деплоймент
❓Зачем он нужен
❓Какие у него плюсы и недостатки
❓Шаги реализации canary деплоймента
❓Сравнение canary и blue-green деплойментов
Аудио-версия, как обычно, постом выше.
YouTube
Что такое CANARY ДЕПЛОЙМЕНТ за 9 минут + сравнение его с BLUE-GREEN
00:00 Тема статьи, источник
00:33 Что такое Canary деплоймент
01:08 Плюсы и минусы Canary деплоймента
02:26 Шаги реализации Canary деплоймента
05:08 Сравнение canary с blue-green
07:59 Лучшие практики деплоя
Поддержать канал разово - https://yoomoney.r…
00:33 Что такое Canary деплоймент
01:08 Плюсы и минусы Canary деплоймента
02:26 Шаги реализации Canary деплоймента
05:08 Сравнение canary с blue-green
07:59 Лучшие практики деплоя
Поддержать канал разово - https://yoomoney.r…
Forwarded from Хабр
Почему SELECT FOR UPDATE считается вредным в PostgreSQL
Разбирая взаимоблокировки у клиента, автор этой статьи вспомнил, насколько опасным может быть использование SELECT FOR UPDATE при конкурентном доступе.
В этом нет ничего нового, но многие до сих пор не знают о тонкостях режимов блокировки строк в PostgreSQL. Разберёмся, когда именно следует избегать SELECT FOR UPDATE, чтобы не создавать себе проблем.
Разбирая взаимоблокировки у клиента, автор этой статьи вспомнил, насколько опасным может быть использование SELECT FOR UPDATE при конкурентном доступе.
В этом нет ничего нового, но многие до сих пор не знают о тонкостях режимов блокировки строк в PostgreSQL. Разберёмся, когда именно следует избегать SELECT FOR UPDATE, чтобы не создавать себе проблем.
Forwarded from NOP::Nuances of Programming
Узнаем, как внедрить в проект средство аналитики, на что способен ClickHouse в сочетании с Kafka и для чего нужны здесь материализованные представления. Построим небольшую аналитическую систему.
https://nsprg.ru/v2GapO
VK: https://nsprg.ru/OZdrzx
Дзен: https://nsprg.ru/vgeJNm
@nuancesprog #ClickHouse #Kafka
https://nsprg.ru/v2GapO
VK: https://nsprg.ru/OZdrzx
Дзен: https://nsprg.ru/vgeJNm
@nuancesprog #ClickHouse #Kafka
Forwarded from NOP::Nuances of Programming
Разберем реальные сценарии и типичные ошибки использования if-else. Как уменьшить вложенность и какие имеются альтернативы?
https://nsprg.ru/ObBWDO
VK: https://nsprg.ru/vdBYWm
@nuancesprog #CPP #CProgramming
https://nsprg.ru/ObBWDO
VK: https://nsprg.ru/vdBYWm
@nuancesprog #CPP #CProgramming
Forwarded from Хабр
Assembler для Windows в Visual Studio. Часть вторая
Продолжаем разбираться с ассемблером для Windows. В этой, второй, части речь пойдёт о 64-разрядной версии MASM всё в той же Visual Studio.
Разберём отличия 64-разрядного ассемблера от 32-разрядного, посмотрим, как их можно сильно уменьшить с помощью макросов из MASM64 SDK, и поработаем с юникодом через консоль. А для тех, кому не хочется использовать VS, будет простой пример со скриптом для сборки.
Продолжаем разбираться с ассемблером для Windows. В этой, второй, части речь пойдёт о 64-разрядной версии MASM всё в той же Visual Studio.
Разберём отличия 64-разрядного ассемблера от 32-разрядного, посмотрим, как их можно сильно уменьшить с помощью макросов из MASM64 SDK, и поработаем с юникодом через консоль. А для тех, кому не хочется использовать VS, будет простой пример со скриптом для сборки.
Forwarded from Хабр
Как Windows захватила наши клавиатуры: гениальный маркетинговый ход Microsoft
Признайтесь, сколько раз вы случайно тыкали в ту самую клавишу с окошком между Ctrl и Alt, сбивая с толку активное окно? Она стала настолько привычной деталью ландшафта, что кажется, будто была там всегда. Но это не так.
Появление этой клавиши — результат одного из самых гениальных маркетинговых ходов Microsoft, навсегда изменивший облик клавиатур. Всё началось в сентябре 1994 года с выпуска Microsoft Natural Keyboard. Главной её «фишкой» стали две новые кнопки с логотипом Windows, которые появились по обе стороны от пробела.
Признайтесь, сколько раз вы случайно тыкали в ту самую клавишу с окошком между Ctrl и Alt, сбивая с толку активное окно? Она стала настолько привычной деталью ландшафта, что кажется, будто была там всегда. Но это не так.
Появление этой клавиши — результат одного из самых гениальных маркетинговых ходов Microsoft, навсегда изменивший облик клавиатур. Всё началось в сентябре 1994 года с выпуска Microsoft Natural Keyboard. Главной её «фишкой» стали две новые кнопки с логотипом Windows, которые появились по обе стороны от пробела.
Forwarded from NOP::Nuances of Programming
Знакомьтесь с новой платформой Bazaar Technologies. Амбициозный стартап заявляет, что способен решать проблемы масштабирования данных в петабайтах.
https://nsprg.ru/xkGwwx
VK: https://nsprg.ru/vGM1Nm
Дзен: https://nsprg.ru/OVaoQv
@nuancesprog #Bazaar #DataAnalysis
https://nsprg.ru/xkGwwx
VK: https://nsprg.ru/vGM1Nm
Дзен: https://nsprg.ru/OVaoQv
@nuancesprog #Bazaar #DataAnalysis
Forwarded from ДЕВОПСИНА | DevOps | Linux
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from ДЕВОПСИНА | DevOps | Linux
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Хабр
Что у Python под капотом: визуализация управления памятью
Python избавляет программиста от ручного управления памятью, но за этой абстракцией скрывается сложный внутренний механизм, не похожий на тот, что используется в C. Понять его по текстовым описаниям бывает непросто.
Чтобы разобраться в теме, автор создал приложение-визуализатор, которое в реальном времени показывает, как CPython распределяет объекты по аренам, пулам и блокам. Статья использует этот инструмент, чтобы наглядно объяснить, зачем Python собственный аллокатор, что происходит при удалении объектов и как выглядят циклические ссылки.
Заглянем под капот интерпретатора и посмотрим, что на самом деле творится с памятью при выполнении кода.
Python избавляет программиста от ручного управления памятью, но за этой абстракцией скрывается сложный внутренний механизм, не похожий на тот, что используется в C. Понять его по текстовым описаниям бывает непросто.
Чтобы разобраться в теме, автор создал приложение-визуализатор, которое в реальном времени показывает, как CPython распределяет объекты по аренам, пулам и блокам. Статья использует этот инструмент, чтобы наглядно объяснить, зачем Python собственный аллокатор, что происходит при удалении объектов и как выглядят циклические ссылки.
Заглянем под капот интерпретатора и посмотрим, что на самом деле творится с памятью при выполнении кода.
Forwarded from Хабр Новости
Microsoft выбрала ИИ Anthropic для премиум-версии Visual Studio Code. Компания добавила в редактор функцию автоматического выбора модели ИИ, которая определяет, какая модель обеспечит лучшую производительность. В бесплатной версии Copilot функция будет выбирать между Claude Sonnet 4, GPT-5, GPT-5 mini и другими моделями, платные подписчики в основном будут использовать Claude Sonnet 4, сообщает The Verge.
#ИскИн #сервисы
#ИскИн #сервисы
Forwarded from Хабр Новости
«Онлайн-справка» в Windows 3.0 появилась раньше, чем интернет стал общедоступным, и работала, даже если компьютер не был подключён к какой-либо другой сети. Так как это может быть «онлайн»? Инженер Microsoft Рэймонд Чен объясняет, что дело в первоначальном смысле термина «онлайн».
#ОС #технологии
#ОС #технологии
Forwarded from Хабр
B2B-продукт: почему ваша архитектура должна быть не просто надёжной, а вечной
Представьте: ваше B2C-приложение зависло на минуту, и пользователь просто перезагрузил его. В B2B-мире это означало бы остановку всей логистической цепочки зерна или паралич работы с партнёрами, миллионные убытки и потерю репутации, которую восстанавливать годами. В этом главная разница: B2B-системы работают не с толпой, а с уникальными и критически важными процессами каждой компании.
Давайте погрузимся в мир, где архитектура надёжности важнее масштаба, и узнаем, почему права доступа строятся на графах связей, а не на простых ролях, и как обеспечить кастомизацию без фрагментации кодовой базы.
Представьте: ваше B2C-приложение зависло на минуту, и пользователь просто перезагрузил его. В B2B-мире это означало бы остановку всей логистической цепочки зерна или паралич работы с партнёрами, миллионные убытки и потерю репутации, которую восстанавливать годами. В этом главная разница: B2B-системы работают не с толпой, а с уникальными и критически важными процессами каждой компании.
Давайте погрузимся в мир, где архитектура надёжности важнее масштаба, и узнаем, почему права доступа строятся на графах связей, а не на простых ролях, и как обеспечить кастомизацию без фрагментации кодовой базы.
