Forwarded from Хабр Новости
«Онлайн-справка» в Windows 3.0 появилась раньше, чем интернет стал общедоступным, и работала, даже если компьютер не был подключён к какой-либо другой сети. Так как это может быть «онлайн»? Инженер Microsoft Рэймонд Чен объясняет, что дело в первоначальном смысле термина «онлайн».
#ОС #технологии
#ОС #технологии
Forwarded from Хабр
B2B-продукт: почему ваша архитектура должна быть не просто надёжной, а вечной
Представьте: ваше B2C-приложение зависло на минуту, и пользователь просто перезагрузил его. В B2B-мире это означало бы остановку всей логистической цепочки зерна или паралич работы с партнёрами, миллионные убытки и потерю репутации, которую восстанавливать годами. В этом главная разница: B2B-системы работают не с толпой, а с уникальными и критически важными процессами каждой компании.
Давайте погрузимся в мир, где архитектура надёжности важнее масштаба, и узнаем, почему права доступа строятся на графах связей, а не на простых ролях, и как обеспечить кастомизацию без фрагментации кодовой базы.
Представьте: ваше B2C-приложение зависло на минуту, и пользователь просто перезагрузил его. В B2B-мире это означало бы остановку всей логистической цепочки зерна или паралич работы с партнёрами, миллионные убытки и потерю репутации, которую восстанавливать годами. В этом главная разница: B2B-системы работают не с толпой, а с уникальными и критически важными процессами каждой компании.
Давайте погрузимся в мир, где архитектура надёжности важнее масштаба, и узнаем, почему права доступа строятся на графах связей, а не на простых ролях, и как обеспечить кастомизацию без фрагментации кодовой базы.
Forwarded from DTF
Компания Perplexity сделала свой ИИ-браузер Comet бесплатным для всех пользователей — прежде он был доступен лишь в тарифе Max за 200 долларов в месяц.
Премиальные подписчики теперь получат доступ к «высокопроизводительным ИИ-моделям» и «фоновому помощнику».
https://dtf.ru/software/4063549
Премиальные подписчики теперь получат доступ к «высокопроизводительным ИИ-моделям» и «фоновому помощнику».
https://dtf.ru/software/4063549
Forwarded from NOP::Nuances of Programming
Нет пределов совершенству! Под таким девизом займемся улучшением панели администратора в приложении Django. А в качестве волшебной палочки воспользуемся шаблоном django-jet-reboot.
https://nsprg.ru/mMKEyv
VK: https://nsprg.ru/mW3wdm
Дзен: https://nsprg.ru/OKKZqO
@nuancesprog #Django
https://nsprg.ru/mMKEyv
VK: https://nsprg.ru/mW3wdm
Дзен: https://nsprg.ru/OKKZqO
@nuancesprog #Django
Forwarded from Listen IT
✍️ Разбавлю молчание перед следующим роликом переводом очередного поста с LinkedIn от Alex Xu - на этот раз он рассказывает про структуру и порядок выполнения запросов в SQL + я добавил ещё пояснений.
Система управления базой данных (СУБД) выполняет SQL-запросы поэтапно. Основные шаги включают:
1️⃣ Парсинг SQL-выражения: проверка синтаксиса, преобразование в дерево разбора (структура, в которую СУБД преобразует текст SQL-запроса, т. е. иерархия узлов, показывающая, что за оператор, какие таблицы, какие условия), валидация семантики (существование таблиц, столбцов, корректность типов данных);
2️⃣ Проверка прав доступа: оценка, имеет ли пользователь право выполнять данный запрос;
3️⃣ Преобразование во внутреннее представление: построение логического плана запроса (например, в терминах реляционной алгебры) - "что нужно сделать" (например, выбрать строки из таблицы A, соединить с таблицей B и отсортировать);
4️⃣ Оптимизация запроса: преобразование логического плана в более эффективный - использование статистики по данным, индексов, оценка стоимости разных вариантов, формирование физического плана - "как нужно сделать" (например, для соединения использовать хэш-джойн, а для сортировки - индекс);
5️⃣ Выполнение плана: пошаговая интерпретация или компиляция операторов физического плана, извлечение данных и возврат результата.
Система управления базой данных (СУБД) выполняет SQL-запросы поэтапно. Основные шаги включают:
1️⃣ Парсинг SQL-выражения: проверка синтаксиса, преобразование в дерево разбора (структура, в которую СУБД преобразует текст SQL-запроса, т. е. иерархия узлов, показывающая, что за оператор, какие таблицы, какие условия), валидация семантики (существование таблиц, столбцов, корректность типов данных);
2️⃣ Проверка прав доступа: оценка, имеет ли пользователь право выполнять данный запрос;
3️⃣ Преобразование во внутреннее представление: построение логического плана запроса (например, в терминах реляционной алгебры) - "что нужно сделать" (например, выбрать строки из таблицы A, соединить с таблицей B и отсортировать);
4️⃣ Оптимизация запроса: преобразование логического плана в более эффективный - использование статистики по данным, индексов, оценка стоимости разных вариантов, формирование физического плана - "как нужно сделать" (например, для соединения использовать хэш-джойн, а для сортировки - индекс);
5️⃣ Выполнение плана: пошаговая интерпретация или компиляция операторов физического плана, извлечение данных и возврат результата.
Forwarded from Хабр Новости
В середине октября 2025 года состоялся релиз проекта дистрибутива Zorin OS 18 на пакетной базе Ubuntu 24.04 для пользователей Windows или macOS, которые хотят попробовать сборку на Linux. Предыдущая версия решения вышла в марте 2025 года.
#разработка #ПО
#разработка #ПО
Forwarded from NOP::Nuances of Programming
Сегодня только ленивый не пишет про "агентов искусственного интеллекта". Предлагаем разобраться, кто такие агенты ИИ, какие проблемы с ними возникают на практике и, наконец, кому выгодно поднимать вокруг них рекламную шумиху.
https://nsprg.ru/mnk9dx
VK: https://nsprg.ru/mYb33x
@nuancesprog #ArtificialIntelligence
https://nsprg.ru/mnk9dx
VK: https://nsprg.ru/mYb33x
@nuancesprog #ArtificialIntelligence
Forwarded from Listen IT
Хотели подробно - получайте) Это была маленькая статейка, которую я расширил до 30 минут, чтобы обсудить нюансы большинства кодов, подсветить моменты, в которых можно запутаться, и привести примеры.
В видео узнаем:
❓Что такое коды состояния HTTP
❓Классификация кодов
❓Какие есть 1XX, 2XX, 3XX, 4XX, 5XX коды
❓Какие есть неофициальные коды
❓В каких кодах можно запутаться
❓... и самое главное...что делает код "я чайник".
Надеюсь, вам понравится.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
ВСЕ КОДЫ СОСТОЯНИЯ HTTP с примерами
Практикум PRO — гибкий график, программы без воды и навыки для профи, которые помогут вырасти. Выберите курс и откройте для себя новые задачи и вершины
https://ya.cc/t/nxOScz307ncfPT
00:00 Тема статьи, источник
00:34 Для развития скиллов
01:59 Что такое…
https://ya.cc/t/nxOScz307ncfPT
00:00 Тема статьи, источник
00:34 Для развития скиллов
01:59 Что такое…
Forwarded from Хабр
Kafka для начинающих: откуда такой спрос и зачем нужна эта технология
Зачем вообще нужна Kafka, если есть старый добрый REST? Представьте: сервис остатков ждёт, пока сервис уведомлений отправит письмо. Это синхронное взаимодействие — долго и неэффективно. Гораздо логичнее просто «крикнуть» о событии и пойти дальше.
Тут и появляется Kafka — распределённый журнал событий. Сервис-продюсер записывает событие (например, «покупка») в топик и забывает о нём. А сервисы-консьюмеры (хоть уведомления, хоть аналитика) читают это событие, когда им удобно.
Но главная магия «под капотом». Почему Kafka — это «журнал», а не «очередь» типа RabbitMQ? И как партиции с репликацией позволяют ей выдерживать миллиарды событий, не теряя данные? Выясним, почему на ней сидит Netflix и Uber.
Зачем вообще нужна Kafka, если есть старый добрый REST? Представьте: сервис остатков ждёт, пока сервис уведомлений отправит письмо. Это синхронное взаимодействие — долго и неэффективно. Гораздо логичнее просто «крикнуть» о событии и пойти дальше.
Тут и появляется Kafka — распределённый журнал событий. Сервис-продюсер записывает событие (например, «покупка») в топик и забывает о нём. А сервисы-консьюмеры (хоть уведомления, хоть аналитика) читают это событие, когда им удобно.
Но главная магия «под капотом». Почему Kafka — это «журнал», а не «очередь» типа RabbitMQ? И как партиции с репликацией позволяют ей выдерживать миллиарды событий, не теряя данные? Выясним, почему на ней сидит Netflix и Uber.
Forwarded from Яндекс Музей
А легендарные обои для этой системы ещё старше!
Их снял фотограф Чарльз О’Риэр в январе 1996 года, проезжая округ Сонома в Калифорнии. Этот регион известен своими виноградниками, но в то время они были поражены филлоксерой — лозы выкорчевали, а земля поросла травой после зимних дождей.
Так появился тот самый холм, покрытый идеальной яркой зеленью и освещённый солнцем после шторма. Без фильтров, без монтажа. Просто удачный день и плёнка Fuji Velvia, которая давала сочные цвета.
Microsoft купила этот снимок и назвала его Bliss — «Безмятежность». Это одно из самых узнаваемых фото в истории компьютеров.
С тех пор холм снова оброс виноградом, а Bliss остался в памяти — как пейзаж, который мы видели каждый раз, включая компьютер.
Увидеть культовые обои на ЭЛТ-мониторе можно и сегодня — достаточно прийти в Яндекс Музей. Расскажем интересные факты про Windows и её создателя Билла Гейтса — ставьте
Москва:
Санкт-Петербург:
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Хабр
«Я ненавижу React»
Да, похоже, команда React презирает разработчиков, а их решения направлены на то, чтобы сделать разработку медленнее и непредсказуемее. Дошло до того, что они умудрились сломать работу JavaScript.
Началось всё давно, ещё с классовых компонентов, где вызов render() внезапно ни к чему не приводил. Но хуки стали настоящим «великим разочарованием». useState создаёт безумное количество мусора на каждый ре-рендер, а документация useCallback нагло врёт про «кэширование определения функции».
А как насчёт className и htmlFor? Официальное объяснение про зарезервированные слова не выдерживает критики. Новый Compiler и вовсе ломает JS, намертво кэшируя Math.random().
Погрузимся в детали того, как React из удобного инструмента превратился в способ контроля над разработчиками.
Да, похоже, команда React презирает разработчиков, а их решения направлены на то, чтобы сделать разработку медленнее и непредсказуемее. Дошло до того, что они умудрились сломать работу JavaScript.
Началось всё давно, ещё с классовых компонентов, где вызов render() внезапно ни к чему не приводил. Но хуки стали настоящим «великим разочарованием». useState создаёт безумное количество мусора на каждый ре-рендер, а документация useCallback нагло врёт про «кэширование определения функции».
А как насчёт className и htmlFor? Официальное объяснение про зарезервированные слова не выдерживает критики. Новый Compiler и вовсе ломает JS, намертво кэшируя Math.random().
Погрузимся в детали того, как React из удобного инструмента превратился в способ контроля над разработчиками.
Forwarded from Хабр Карьера
Чтобы код был понятным, структурированным и компилировался без ошибок нужно постоянно совершенствовать свои навыки.
А лучшие помощники в этом — хорошие курсы, которые дают возможность углубиться в любимый язык программирования и разобраться во всех его тонкостях. Погнали разбираться вместе:
Java. Приложения для бизнеса, банковские системы, корпоративные сервисы и масштабные веб-приложения.
Python. Веб-сайты, скрипты для автоматизации и анализ данных.
PHP. Динамические сайты, CMS, интернет-магазины и серверная часть веб-платформ.
C++. Драйверы, ПО для железа и высокопроизводительные приложения.
Rust. Безопасное и производительное ПО, системное программирование, микросервисы и backend.
И это только маленькая часть — еще больше крутых курсов на нашей витрине
А лучшие помощники в этом — хорошие курсы, которые дают возможность углубиться в любимый язык программирования и разобраться во всех его тонкостях. Погнали разбираться вместе:
Java. Приложения для бизнеса, банковские системы, корпоративные сервисы и масштабные веб-приложения.
Python. Веб-сайты, скрипты для автоматизации и анализ данных.
PHP. Динамические сайты, CMS, интернет-магазины и серверная часть веб-платформ.
C++. Драйверы, ПО для железа и высокопроизводительные приложения.
Rust. Безопасное и производительное ПО, системное программирование, микросервисы и backend.
И это только маленькая часть — еще больше крутых курсов на нашей витрине
Forwarded from DTF
«Яндекс» представил крупное обновление для своего ИИ-ассистента.
Теперь он называется «Алиса AI», а среди новых возможностей указывают сопровождение ответов изображениями и сравнение цен.
https://dtf.ru/software/4116959
Теперь он называется «Алиса AI», а среди новых возможностей указывают сопровождение ответов изображениями и сравнение цен.
https://dtf.ru/software/4116959
Forwarded from Хабр Карьера
Разработчик 600 дней решал задачки на LeetCode и теперь мы можем послушать его выводы.
Главным надо сделать ответ на вопрос: «Зачем вообще такое может пригодиться?». И тут всё просто. Если вы работаете с высоконагруженной системой, хотите попасть в бигтех, вас привлекают алгоритмы или вы просто мечтаете изучать возможности какого-то языка программирования.
После определенного количества задачек вы получите насмотренность, будете знать все популярные алгоритмы и видеть, где какой лучше применить. А это уже крутой буст на собеседованиях. При этом не нужно решать прямо сложные штуки, достаточно легкого и среднего уровня.
По ссылке есть еще немного впечатлений и советов тем, кто тоже хочет потренировать мозг.
Главным надо сделать ответ на вопрос: «Зачем вообще такое может пригодиться?». И тут всё просто. Если вы работаете с высоконагруженной системой, хотите попасть в бигтех, вас привлекают алгоритмы или вы просто мечтаете изучать возможности какого-то языка программирования.
После определенного количества задачек вы получите насмотренность, будете знать все популярные алгоритмы и видеть, где какой лучше применить. А это уже крутой буст на собеседованиях. При этом не нужно решать прямо сложные штуки, достаточно легкого и среднего уровня.
По ссылке есть еще немного впечатлений и советов тем, кто тоже хочет потренировать мозг.
Forwarded from Rozetked
Пост не для зумеров
Оказывается, Windows 95 уже давно можно запустить прямо в браузере. Настоящую Windows 95, не какой-то воссозданный макет.
Всё работает, можно подгружать виртуальные дискеты с программами, просто бродить по допотопному интерфейсу и даже сохранять состояния.
Развлекайтесь.
💼 Rozetked | Подписаться
Оказывается, Windows 95 уже давно можно запустить прямо в браузере. Настоящую Windows 95, не какой-то воссозданный макет.
Всё работает, можно подгружать виртуальные дискеты с программами, просто бродить по допотопному интерфейсу и даже сохранять состояния.
Развлекайтесь.
Please open Telegram to view this post
VIEW IN TELEGRAM