Рубрика «планировщик»
Lotus Agenda: прабабушка цифровых личных помощников
2025-07-30 в 6:58, admin, рубрики: Chandler, lotus 1-2-3, Lotus Agenda, Lotus Organizer, outlook, spotlight, планировщикШпаргалка по SQL (postgres), которая выручает меня на собесах
2023-07-04 в 22:38, admin, рубрики: postgresql, psql, sql, Администрирование баз данных, архитектура, бд, интервью, планировщик, собес, собеседование вопросы, СУБД, Терминология ITПривет!
Я решил посвятить свою первую статью SQL. Вопросы, рассмотренные ниже мне задавали на собеседованиях на позицию python-разработчика. Естественно отвечать правильно получалось не всегда, а если точнее то чаще не правильно, однако проведя N часов в рефлексии я составил перечень ответов, которыми пользуюсь до сих пор.
Данная информация предполагает знание основ языка запросов и я надеюсь, она окажется полезной для разработчиков, которые сейчас активно ищут работу а также, что ты прочитаешь этот текст до конца и добавишь свой вопрос к перечню (ну или поправишь неточности в существующих)Читать полностью »
Как мы с друзьями собрали сервис для построения маршрутов для походов и велопутешествий ActiveTrip.me
2022-03-26 в 10:45, admin, рубрики: brouter, graphhopper, Leaflet, MapBox, OpenStreetMap, valhalla, Геоинформационные сервисы, планировщик, походы, путешествия, Развитие стартапаВсем привет! Меня зовут Александр, я разрабатываю ActiveTrip.me — cервис для построения маршрутов для пеших, велосипедных, водных походов и путешествий, а также для хранения и группировки интересных мест в виде меток.
О том, почему мы начали делать такой сервис, расскажем подробно в отдельной статье, а здесь осветим технические особенности.
Как я проходила очередное собеседование и не прошла
2021-09-19 в 9:38, admin, рубрики: планировщик, сервисы, системная аналитика, стажировка, Учебный процесс в IT
Привет! Меня зовут Саша, и я хочу стать хорошим системным аналитиком.
Я загорелась этой идеей на втором курсе универа. К тому времени я уверенно прошла курсы по разработке баз данных и моделированию систем через нотации, а до этого уже со школы занималась анализом данных, робототехникой, проектированием, учила иностранный язык.
Как мы использовали расширенную статистику Postgres и ускорились в 2850 раз
2021-08-22 в 13:41, admin, рубрики: join, postgres, postgresql, skillfactory, sql, базы данных, Блог компании SkillFactory, оптимизация, планировщик, Программирование, производительность, Разработка веб-сайтов, Серверная оптимизация
В этом переводе к старту курса по Fullstack-разработке на PythonЧитать полностью »
Асинхронщина в Rust: Стандартная библиотека и async-.await
2020-06-01 в 7:20, admin, рубрики: async/await, futures, green threads, promises, Rust, асинхронное I/O, асинхронное программирование, корутины, очередь событий, параллельное программирование, планировщик, рантайм, реактор, сетевое программирование, системное программирование, язык программирования rust
Введение
Перед вами руководство по специфике асинхронного программирования на языке Rust — точка входа в экосистему библиотек, справочник, на который можно опираться при проектировании системы и решении нетривиальных задач. К прочтению рекомендую и опытным разработчикам, и новичкам в Rust, только решивших окунуться в эту кроличью нору.
Вас ждёт целый цикл статей разного уровня сложности и погружения, затрагивающий не только асинхронное программирование, но и полезные шаблоны проектирования в Rust, такие как перенос инвариантов бизнес-логики на уровень системы типов, индуктивные вычисления на типах и декларативное программирование посредством комбинаторов.
Сегодня мы рассмотрим API стандартной библиотеки для асинхронного программирования и сам долгожданный синтаксис async/.await.
Разработка многозадачной микроядерной ОС — Планировщик
2019-08-24 в 7:53, admin, рубрики: kernel development, куча, планировщик, разработка ос, системное программированиеПосле того, как вы прочитали базовые шаги по написанию Hello World ядра из цикла имеющихся на Хабре статей, самое время приступить к серьезной разработке самых базовых инструментов: аллокатора кучи и планировщика.
Честно говоря я долго думал стоит ли начинать писать статьи и делать видеоуроки на столь изьезженную тему. Но страсть к системному программированию и отсутствие структурированной информации на русском языке все же подтолкнули меня на этот эксперимент. Посему, если труд мой окажется востребованным, статьи планирую выпускать не реже чем раз в месяц и не чаще чем раз в неделю.
Читать полностью »
Транзакции и механизмы их контроля
2019-04-03 в 16:42, admin, рубрики: sql, Администрирование баз данных, блокировки, взаимоблокировки, журнал транзакций, изоляция транзакций, контроль параллельных заданий, метод временных меток, планировщик, транзакцииТранзакции
Транзакцией называется последовательность операций над данными имеющая начало и конец
Транзакция это последовательное выполнение операций чтения и записи. Окончанием транзакции может быть либо сохранение изменений (фиксация, commit) либо отмена изменений (откат, rollback). Применительно к БД транзакция это нескольких запросов, которые трактуются как единый запрос.
Транзакции должны удовлетворять свойствам ACID
Атомарность. Транзакция либо выполняется полностью либо не выполняется вовсе.
Согласованность. При завершении транзакции не должны быть нарушены ограничения накладываемые на данные (например constraints в БД). Согласованность подразумевает, что система будет переведена из одного корректного состояния в другое корректное.
Изолированность. Параллельно выполняемые транзакции не должны влиять друг на друга, например менять данные которые использует другая транзакция. Результат выполнения параллельных транзакций должен быть таким, как если бы транзакции выполнялись последовательно.
Устойчивость. После фиксации изменения не должны быть утеряны.
Читать полностью »
Эволюция переключения контекста x86 в Linux
2019-01-29 в 19:52, admin, рубрики: C, CFS, Completely-Fair Scheduler, i386, x86, Алгоритмы, ассемблер, паника ядра, переключатель контекста, планировщик, системное программирование, шедулер, ядро Linux
В прошлые выходные, изучая интересные факты об аппаратном переключателе контекста 80386, я вдруг вспомнил, что первые версии ядра Linux полагались именно на него. И я погрузился в код, который не видел уже много лет. Сейчас я решил описать это чудесное путешествие по истории Linux. Я покажу все самородки и забавные артефакты, которые нашёл по пути.
Задача: проследить, как изменялось переключение контекста в ядре Linux от первой (0.01) до последней версии LTS (4.14.67), с особым акцентом на первую и последнюю версии.
Читать полностью »
Чем заняться процессору, когда нечего делать?
2018-10-24 в 7:00, admin, рубрики: idle, kernel, Kernel Recipes, linux, бездействие, планировщик, процессор, Процессоры, Разработка под Linux, регулятор, ядро
Разумно было бы предполагать, что для ядра довольно легко будет ничего не делать – но это не так. На конференции Kernel Recipes 2018 Рафаэль Высоцкий рассказал о том, чем занимаются процессоры, когда им нечего делать, как это обрабатывает ядро, какие у текущей стратегии есть проблемы, и как его недавняя работа над циклом бездействия улучшила ситуацию с энергопотреблением систем, которые ничего не делают.
Цикл бездействия, одна из подсистем ядра, которую поддерживает Высоцкий, управляет тем, что делает CPU, когда ему не нужно исполнять никаких процессов. Высоцкий очень точно дал все определения: CPU – это такая сущность, которая может принимать инструкции из памяти и выполнять их одновременно с другими сущностями в той же системе, занимающимися тем же самым. На простейшей однопроцессорной системе с одним ядром этим ядром является CPU. Если у процессора несколько ядер, то каждое из этих ядер – CPU. Если у каждого из ядер есть несколько интерфейсов для одновременного исполнения инструкций – Intel называет такую систему "гиперпоточностью" – тогда каждый из этих потоков будет CPU.
Читать полностью »

