Как стать автором
Обновить

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Статья

Концепции и размышления о новой современной операционной системе

Время на прочтение28 мин
Количество просмотров0

Задумывались ли вы о том, насколько архаичен дизайн операционных систем, которыми мы пользуемся в настоящее время?

Например, почему в Windows (включая 11-тую версию) основной диск с операционной системой называется C?
Читать дальше →
Рейтинг0
Комментарии0

Новости

Статья

Симкод — современный язык ассемблера

Время на прочтение33 мин
Количество просмотров0

Начну с определений.

Симкод — это последовательность симкоманд.

Симкоманда — это символьная машинная макрокоманда с Си-подобным синтаксисом.

Например, ассемблерной команде add rax, rbx соответствует симкоманда rax += rbx.

Симкод позволяет выразить любой ассемблерный код [и как следствие машинный], только в более человекочитаемом виде. Однако, симкод не пытается назначить символьное обозначение для абсолютно каждой ассемблерной команды — те команды ассемблера, которые не имеют символьной записи, оставляются как есть. Таким образом, симкод является надмножеством ассемблера.
Читать дальше →
Рейтинг0
Комментарии0
Статья

В поисках оптимальной модели итераторов

Время на прочтение7 мин
Количество просмотров0

В процессе разработки мини-библиотеки файлового ввода я изучал код реализации функций/методов работы с файлами в стандартных библиотеках различных языков программирования, в том числе и Rust.

Глаз зацепился за реализацию итератора чтения файла по строкам. Для реализации итератора в Rust достаточно определения всего одной функции next()!
Это маленькое открытие сподвигло меня к изучению того, как реализованы итераторы в других языках программирования.

В данной статье я поделюсь результатами этого небольшого исследования, а также представлю новую модель итераторов, которую я планирую сделать основной для языка 11l, и которую можно уже сейчас использовать в C++ проектах посредством простого адаптера (вот пример использования).
Читать дальше →
Рейтинг0
Комментарии0
Статья

3 самых очевидных способа вручную обнаружить текст от БЯМ

Время на прочтение12 мин
Количество просмотров4

На написание и публикацию этого текста меня побудила необходимость быстро объяснить, как определять текст от больших языковых моделей (БЯМ). Важно, что речь идёт только про выявление очевидных случаев, а не бронебойное детектирование.

В голове инструкция выглядела как три коротких пункта. Списочек немедленно разросся обширным введением, замечаниями и примерами. Грех этой инструкцией не поделиться.

Читать далее
Рейтинг0
Комментарии0

Истории

Статья

Как я получил хороший заказ на настройку Google Форм и с чем пришлось столкнуться

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров80

Каждый раз, когда начинаешь новый проект, никогда не знаешь, какие сюрпризы он может принести. На первый взгляд, простая задача по настройке Google Формы может превратиться в увлекательное путешествие с неожиданными поворотами. Сегодня я хочу рассказать вам историю одного такого заказа, в котором мы не только справились с вызовами, но и нашли оригинальное решение.

Читать далее
Рейтинг0
Комментарии0
Статья

PowerBot или не Микротиком единым…

Уровень сложностиСредний
Время на прочтение2 мин
Количество просмотров254

Здравствуйте Друзья!

По роду деятельности приходится немного писать на PowerShell. В результате родился Телеграм бот и на этом языке.

Это шаблон или "рыба". Начинка уже зависит от вашей фантазии. Проектировался для больших нагрузок, реализована многопоточная обработка сообщений.

Но через -AsJob мы не пошли. Всё сделано на Runspaces.

Читать далее
Рейтинг0
Комментарии0
Статья

Почему нитрид бора называют «белым графеном»

Время на прочтение7 мин
Количество просмотров178

В 1911 году Хейке Камерлинг-Оннес впервые наблюдал сверхпроводимость в образце ртути, охлаждённом до температуры жидкого гелия (3K). При такой температуре ртуть практически теряет электрическое сопротивление. Вслед за этим открытием развилась целая индустрия поиска высокотемпературных сверхпроводников – веществ, которые проявляли бы подобные свойства при значениях выше 77,35 K (-196°C) – такова температура жидкого азота, а жидкий азот можно получать в промышленных масштабах.

Сверхпроводимость (желательно – при как можно более высоких температурах) является и одним из наиболее выигрышных свойств графена, и эта тема также рассмотрена на Хабре. При этом, как и в случае с развитием индустрии высокотемпературных сверхпроводников, изучение свойств графена привело к поиску его более дешёвых и удобных синтетических аналогов, то есть, двумерных соединений с подходящей кристаллической решёткой и нужными физико-химическими свойствами. В марте 2023 года уважаемый @gregyku опубликовал на Хабре статью «Какая судьба у двумерных материалов в России?». Сегодня я напомню, чем кроме сверхпроводимости так интересен графен, а также расскажу об одном из наиболее перспективных соединений, похожих на графен – нитриде бора.

Читать далее
Рейтинг0
Комментарии0
Статья

Streaming 101 (Основы потоковой обработки)

Уровень сложностиСредний
Время на прочтение32 мин
Количество просмотров134

Обработка потоковых данных стала крайне важна в настоящее время. И на это есть веские причины, такие как:

Компании жаждут получать данный как можно быстрее, и переход на потоковую обработку будет хорошим способом уменьшить задержки.

Объемные неограниченные наборы данных, все чаще встречающиеся в современных бизнес процессах, могут быть легче обузданы применением систем, специально спроектированных для таких объемов информации

Обработка данных по мере их поступления распределяет нагрузку более равномерно по времени, приводя с стабильному и предсказуемому потреблению вычислительных ресурсов.

Несмотря на существенный интерес к потоковой обработке данных со стороны бизнеса, львиная доля таких систем оставалась относительно незрелой по сравнению с аналогичными системами, ориентированными на пакетную обработку данных, так что это привело к недавнему всплеску вдохновляющих разработок в этой сфере.

Как тот, кто работал над крупно‑масштабной системой потоковой обработки в Google на протяжении последний пяти с лишним лет (MillWheel, Cloud Dataflow), я, мягко говоря, в восторге от сложившихся тенденций. Я все также заинтересован в том, чтобы люди понимали, что именно системы потоковой обработки в состоянии выполнять, и как их использовать наилучшим образом, в частности, закрыв нехватку знаний, оставшуюся между существующими системами пакетной обработки и потоковыми. С этой целью замечательные ребята из O»Reilly пригласили меня предоставить письменную версию моего доклада «Say Goodbye to Batch» с конференции Strata + Hadoop World London 2015.

Читать далее
Рейтинг0
Комментарии0
Статья

Intel Xeon D — что это такое и для чего нужно?

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров512

Привет, Хабр! С вами снова ServerFlow. Сегодня мы обсудим необычное железо – серверные SoC процессоры для встраиваемых систем. Intel Xeon D можно смело назвать уникальными процессорами, так как на одной подложке с ядрами процессора размещен высокопроизводительный сетевой адаптер. Помимо этого, Xeon D обладает множеством архитектурных улучшений, о которых мы расскажем в этой статье!

Читать далее
Рейтинг0
Комментарии0
Статья

Компьютерные вирусы для ОС CP/M?

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров535

Изучая Хабр, нашёл любопытную статью «Детство компьютерных вирусов» за авторством it_man. В которой рассказывается про историю развития компьютерных вирусов вообще и на ZX Spectrum в частности. Статья рекомендуется к прочтению.

Мне стало интересно, а были ли компьютерные вирусы на OS CP/M. Поиск по интернету вменяемого результата не дал. Но удалось найти ветку на англоязычном форуме, в которой был поднят и рассмотрен аналогичный вопрос. Размещаю машинный перевод наиболее интересных сообщений из этой ветки форума.

Читать далее
Всего голосов 1: ↑0 и ↓1-1
Комментарии2
Статья

Murmulator OS (для пользователя)

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров641

Основная задача любой операционной системы - предоставить приложениям возможность унифицированного способа доступа к ресурсам оборудования, а пользователю - запускать и останавливать работающие приложения.

Murmulator OS (далее MOS) не является исключением. Как намекает название, данная ОС разработана для Murmulator https://github.com/AlexEkb4ever/MURMULATOR_classical_scheme (далее просто Мурмулятор), который основан на ультрабюджетной плате Raspberry Pi Pico (процессор-микроконтроллер RP2040) + специальная плата расширения, подробнее про которую можно почитать на сайте https://murmulator.ru. Таким образом, Murmulator - полноценный ультрадешевый (бюджетная версия которого обходится не дороже $5) микрокомпьютер.

Читать далее
Всего голосов 4: ↑4 и ↓0+5
Комментарии0
Новость

Школы и вузы успели на 60% перейти на отечественное ПО к началу сентября

Время на прочтение2 мин
Количество просмотров1.7K

К началу учебного года 2024/2025 российские образовательные учреждения смогли импортозаместить около 60% иностранного ПО. Процесс замены продолжается активно, но не без трудностей, так как у некоторых решений пока нет альтернатив, сообщают эксперты ТАСС.

Собеседники издания отмечают, что есть виды ПО, которое полностью заместить ещё не удалось. Горелова указала на дефицит по инженерным направлениям и программному обеспечению для ЧПУ-станков и аналогичных устройств. Григорий Силкин, руководитель тренинг-центра группы «Рексофт», рассказал, что в 2021 году ОС Windows использовали 88,8% школ, и на сегодняшний день она по-прежнему остаётся основной.

Читать далее
Всего голосов 3: ↑1 и ↓2+1
Комментарии37
Новость

AP News: японское правительство продвигает четырёхдневную рабочую неделю, но компании принимают её неохотно

Время на прочтение2 мин
Количество просмотров1.2K

Японское правительство вот уже три года поддерживает введение сокращённой рабочей недели. Тем не менее, по данным AP News, концепция приживается крайне медленно: всего около 8% компаний в Японии разрешают сотрудникам брать три или более выходных в неделю. При этом 7% предприятий предоставляют своим работникам только один выходной.

Читать далее
Всего голосов 3: ↑3 и ↓0+5
Комментарии11

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
11 сентября
Митап по BigData от Честного ЗНАКа
Санкт-ПетербургОнлайн
14 сентября
Конференция Practical ML Conf
МоскваОнлайн
19 сентября
CDI Conf 2024
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
25 сентября
Конференция Yandex Scale 2024
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн
Статья

История POSIX: путь к портируемому ПО

Время на прочтение8 мин
Количество просмотров933

В ранние годы развития компьютеров программисты могли лишь мечтать о портируемости. Все программы писались непосредственно в машинном коде для каждой компьютерной архитектуры, на которой они должны были работать. Языки ассемблера с мнемоническими именами каждой команды CPU и другие удобства сильно упростили жизнь программистов, но программы по-прежнему были привязаны к архитектуре. Тогда ещё не изобрели операционных систем, поэтому программа не только управляла всей компьютерной системой, но и должна была инициализировать всю периферию, а также управлять ею. На самом деле, такие низкоуровневые программы реализовывали драйверы для каждого используемого ими устройства. И каждый раз, когда программу нужно было перенести на оборудование с другой архитектурой, она в буквальном смысле переписывалась с учётом различий архитектуры набора команд CPU, структуры памяти и так далее.

Именно так произошло с Unix, который изначально был написан Кеном Томпсоном на языке ассемблера более пятидесяти лет назад. Первые версии Unix писались для платформы PDP-7, а для портирования его на PDP-11 нужно было переписывать код. Когда Дэннис Ритчи создал язык программирования C, и вместе с Томпсоном они переписали на нём основную часть кода Unix, внезапно оказалась возможной портируемость ПО. Тому были две главные причины. Во-первых, код, написанный на языке высокого уровня, не зависит от платформы, потому что компиляторы транслируют его в язык ассемблера целевой архитектуры. Это ещё важнее для целевых платформ на основе процессоров RISC, так как они требуют написания гораздо большего количества ассемблерных команд, чем процессоры CISC. Даже при портировании Unix на другую платформу основная сложность заключалась лишь в адаптации зависящих от архитектуры частей кода. С другой стороны, сама операционная система абстрагирует все особенности оборудования от пользовательской программы.

Программистам не нужно реализовывать многозадачность, управление памятью и драйверы для используемых ими устройств, потому что всё это часть ядра ОС и работает в адресном пространстве ядра. Пользовательские программы работают в пользовательском адресном пространстве и получают доступ ко всем предоставляемым ОС функциям при помощи интерфейса системных вызовов. В ОС реального времени, например, в Zephyr OS ситуация немного отличается, но принцип изоляции и защиты памяти для пользовательских программ сохраняется. Это приводит к двум выводам:

Читать далее
Всего голосов 5: ↑4 и ↓1+5
Комментарии2
Новость

Nokia рассматривает возможность продажи бизнеса сотовых сетей, покупкой заинтересовалась Samsung

Время на прочтение1 мин
Количество просмотров868

Финская компания Nokia обсуждает с консультантами возможную продажу своего бизнеса мобильных сетей. Nokia рассматривает несколько различных сценариев: продажу всего подразделения или его части, выделение его в отдельное предприятие или объединение с конкурентом, сообщает Bloomberg со ссылкой на источники в компании.

Читать далее
Всего голосов 2: ↑2 и ↓0+5
Комментарии4
Статья

3D рендер с редактором карт в Консоли (Часть 2)

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров617

Сегодня я собираюсь продолжить рассказ про свой 3D рендер в командной строке Windows и разобрать те темы, которых не коснулся в 1 Части.

На этот раз в статье будет больше кода и меньше математики (а также много скриншотов).

Читать далее
Всего голосов 5: ↑5 и ↓0+6
Комментарии1
Новость

Институт безопасности искусственного интеллекта США получит ранний доступ к новым моделям от OpenAI и Anthropic

Время на прочтение2 мин
Количество просмотров539

Сегодня Институт безопасности искусственного интеллекта США заключил соглашения с двумя ИИ-стартапами, Anthropic и OpenAI. В соответствии с ними институт будет получать ранний доступ к новым моделям компаний (Claude и ChatGPT) до их публичного релиза и предоставлять им обратную связь о возможных улучшениях безопасности. Cоглашения nfr;t предполагают совместную оценку безопасности, исследования и тестирования искусственного интеллекта. 

Читать далее
Всего голосов 2: ↑2 и ↓0+4
Комментарии3
Статья

Конкурс js13kGames или как написать игру объёмом 13 Кбайт

Время на прочтение6 мин
Количество просмотров754

13 августа стартовал 13-й игровой джем js13kGames (JS13K) для разработчиков веб-игр на JavaScript. За месяц участникам предстоит написать браузерные игры, размер которых не должен превышать 13 килобайт при сжатии до формата ZIP. Темой JS13K этого года выбрали «Трискайдекафобию» — боязнь числа «13».

Читать далее
Всего голосов 3: ↑2 и ↓1+3
Комментарии1
Статья

Эмпатия — самый простой способ договориться с кем угодно, о чем угодно

Время на прочтение6 мин
Количество просмотров2.3K

• Что считать эмпатией, а что нет?
• Как на физиологическом уровне работает эмпатия?
• Как тренировать эмпатию и использовать в общении?

Читать далее
Всего голосов 21: ↑16 и ↓5+12
Комментарии7
Статья

Построчный разбор determine-basal.js в Android APS

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров197

Давайте разберем файл determine-basal.js в Android APS построчно.

Это основной файл для расчета количества необходимого инсулина.

Читать далее
Всего голосов 1: ↑0 и ↓1-1
Комментарии1
1
23 ...