Pull to refresh
@NikName91read⁠-⁠only

User

Send message

О русском языке в программировании

Reading time11 min
Views26K

Начну с мелочи. Удобно ли сейчас организована типичная смена раскладки клавиатуры? В смысле переключения на русский/латинский? На мой взгляд, в смартфонах и то удобнее. Не надо нажимать одновременно все эти «Shift» и «Alt». На моем первом домашнем компьютере «Электроника-901» (он же ai-PC16) было даже две специальных «пустых» клавиши примерно там, где сейчас клавиши-«окна». Одна переключала на русскую раскладку постоянно, а другая - временно (на время нажатия). Это гораздо удобнее. Впрочем, самый удобный вариант переключения в свое время я сделал сам из массивной педали от швейной машинки «Тула», просто соединив ее двумя проводами с контактами DTR и DSR разъема RS-232. В этом случае если программно установить бит DTR в «1», то наличие сигнала DSR означает, что педаль нажата, иначе – отпущена. Переключать раскладку без рук оказалось очень эргономично. Увы, по мере распространения новых интерфейсов, RS-232 постепенно сошел на нет и сейчас в ноутбуке педаль просто некуда подключить.

Кстати, дарю идею фирмам, выпускающим всякую USB-ерунду, вроде пластикового хамелеона, периодически высовывающего язык: выпустить USB-устройство в виде педали, при нажатии на которую эмулируются нажатия заданных пользователем клавиш. Правда уже есть USB-руль с педалями, но там все-таки много лишнего. Наиболее очевидное использование нового простого устройства – переключение раскладки клавиатуры без помощи рук.

Справедливости ради: на некоторых клавиатурах есть отдельная клавиша переключения (на ней обычно нарисован глобус). Сложность в том, что на многих других компьютерах ее нет. В древнем текстовом редакторе «SideKick» я даже когда-то использовал обе клавиши «Shift», поскольку они есть всегда: правая переключала постоянно (и поэтому как «Shift» вообще не работала), а левая – временно, первые две секунды как «Shift», а уже затем как переключатель. Смысл в том, что тогда можно печатать, например, по-русски, затем, удерживая мизинцем клавишу, одно слово по-английски, затем отпустить и опять продолжать по-русски.

Читать далее

О специальных макро в ассемблере

Reading time10 min
Views7.6K

Много лет назад американским специалистом Гарри Килдэллом (Gary Kildall) в рамках создания системы программирования для персональных компьютеров был разработан транслятор с языка ассемблера для процессора Intel 8086, который он назвал RASM-86 (Relocating ASseMbler). Этот во многом типичный для своего времени продукт имел особенность: он позволял, не меняя транслятора, добавлять описания новых команд процессора с помощью специальных макросредств.

Автор статьи, используя и развивая этот транслятор, успешно применял данные средства по мере появления новых поколений процессоров. Конечно, иногда и сам транслятор требовал ряда доработок, например, при переходе на архитектуру IA-32, а затем и на x86-64 (IA-32e). Тем не менее, изначально заложенная идея позволила легко продолжать эволюцию транслятора до настоящего времени. Некоторые итоги этой работы рассматриваются далее.

Читать далее

Как будет выглядеть реалистичный бой в космосе?

Reading time8 min
Views53K


У научно-фантастических фильмов про космос очень слабая образовательная составляющая. В фильмах крутые пилоты во время дуэлей ведут свои космические корабли сквозь космическое пространство так, будто находятся в атмосфере. Они меняют крен, делают повороты, петли и бочки, иногда применяют переворот Иммельмана – будто бы зависят от гравитации Земли. Реалистично ли это?

Нет.

На самом деле, бой в космосе, скорее всего, будет выглядеть совершенно по-другому. И поскольку в космос выходит всё больше техники, и конфликты в будущем вполне возможны, пора задуматься: как на самом деле будет выглядеть бой в космосе?
Читать дальше →

Программы-собеседники: история создания, анализ работы, перспективы развития

Reading time20 min
Views11K
Тысячелетия эволюции подарили человеку возможность вербально (и/или письменно) выражать свои мысли, обмениваться ими с другими людьми. Проще говоря, мы научились вести осознанные беседы. В наше время общение с кем-то для человека — неотъемлемая часть его жизни. Заприте человека в помещении одного, без связи с внешним миром, и Вы сразу увидите негативные результаты отсутствия возможность с кем-то поговорить.

Для нормальной беседы человеку нужен человек. Или нет? Сможет ли машина (программа) заменить живого собеседника? Будет ли беседа с железным дровосеком такая же полная и интересная? И есть ли будущее у программ-собеседников? На эти и некоторые другие вопросы мы постараемся найти сегодня ответы.
Читать дальше →

Космические скорости или как свалить с этой планеты

Reading time14 min
Views43K
Вот подходит к концу 2020 год и становится всё очевидней, что с этой планетой что то пошло не так. И всё больше и больше людей задумываются о переезде на другую планету. В этой статье я и расскажу вам о Первой и Второй космической скорости.

Многие скажут:- Ракеты всё равно стоят миллиарды долларов, которых у меня нет. Зачем мне всё это?

Вы не учитываете инопланетян которые регулярно спасают людей от этой планеты (Малдер врать не будет). И не факт, что они спасают людей с красивыми глазками. Если сравнивать например с кошками, то не всё люди заводят себе красивых кошек — многие предпочитают умных. К тому же умных кошек обычно заводят умные хозяева, а следовательно — умных кошек мучают реже, чем красивых.



Поэтому вряд ли высокоразвитая цивилизация, заберет человека — не знающего про Космические скорости. Да, это лишь небольшая вероятность, но те кто не знают про космические скорости — гарантированно останутся в этом обезьяннике. В этой статье вы узнаете о космических скоростях, как они складываются (если прыгнуть вверх с начальной скоростью 15 км/с — с какой скоростью вы вылетите?) и вообще о том как работает гравитация (по ламповой Ньютоновской физике) на максимально простых примерах.

Что такое энергия?


Для начала нужно конечно разобраться с тем, что же такое энергия. Меня много лет мучал этот вопрос, я не мог нормально спать, есть и я долгое время безнадежно скитался по интернетам в поисках истины, но все мои поиски ни к чему не приводили. Я очень долго страдал, пока не наткнулся на совет одного мудрого старца — который сказал:
Читать дальше →

В чём состоит задача фолдинга белков? Краткое пояснение

Reading time5 min
Views6.5K

Белок бактерии Staphylococcus aureus

В конце ноября команда Google DeepMind объявила о том, что её система глубокого обучения AlphaFold достигла небывалых уровней точности в решении задачи фолдинга белков – трудной проблемы из области вычислительной биохимии.

В чём состоит эта проблема и почему её так трудно решить?

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

Часть цепочки может свернуться в плотную спираль, "α-спираль". Другая часть может согнуться туда и обратно, сформировав широкую плоскую фигуру, "β-лист":
Читать дальше →

Декодируем сигнал метеоспутника NOAA в 50 строчек кода

Reading time5 min
Views25K
Привет, Хабр.

Продолжим тему декодирования различных видов радиосигналов. Одним из интересных форматов, разработанных еще в прошлом веке, является APT (Automatic Picture Transmission). Он используется для передачи изображений Земли из космоса, и что для нас гораздо более интересно и актуально, прием сигналов APT прост и доступен радиолюбителям.


Спутник NOAA © en.wikipedia.org/wiki/NOAA-15

Для тех, кому интересно, продолжение под катом.
Читать дальше →

Марс и магнитосфера. Планета, которую можно отремонтировать

Reading time9 min
Views57K

Тема терраформирования Марса не один десяток лет относится к числу наиболее амбициозных планов человечества. Кажется, что марсианскую природу достаточно лишь немного «подправить», чтобы холодная планета бурь превратилась в жизнепригодный мир, расположенный в непосредственной близости от Земли.

Наряду с первоочередными задачами по увеличению концентрации кислорода и повышению температуры на Марсе требует решения еще одна проблема: восстановление марсианской магнитосферы. Дело в том, что на Марсе нет стабильного планетарного магнитного поля, хотя, остаточные магнитные поля на планете сохранились, особенно в южной части. Вопрос фатального влияния солнечного ветра на размагниченную планету подробно рассмотрен в научно-популярных источниках, в том числе, на Хабре. Поэтому читатели, уже интересовавшиеся проблемой марсианской магнитосферы, вполне могут пропустить обзор, расположенный прямо под катом, и переходить к самому интересному, в особенности, к инженерной части

Обзор. Другая сторона солнечного ветра

Подходы к терраформированию Марса (приближению условий окружающей среды на нем к земным) постепенно детализируются и представляются все менее разрушительными и более «зелеными». В частности, Илон Маск, еще в 2015 году продвигавший идею о термоядерной бомбардировке Марса с целью вызвать на нем парниковый эффект, в 2019 году предлагал растопить марсианские льды при помощи системы орбитальных зеркал. Развивая эту идею, Роберт Зубрин и Кристофер Маккей рассуждали о 100-километровом цельном орбитальном зеркале. Тем не менее, сегодня считается, что даже всего льда с марсианских полярных шапок может не хватить для вызова парникового эффекта. Пытаясь поднять температуру на Марсе такими грубыми способами, мы бы боролись со следствиями, а не с причиной экологической катастрофы на этой планете. Причина продолжающегося истончения марсианской атмосферы заключается в выдувании ее солнечным ветром, а  отсутствии у Марса постоянного магнитного поля. В далеком прошлом, 4,2-4,3 миллиарда лет назад Марс должен был обладать сильным магнитным полем, а последний период активного действия магнитосферы на Марсе относится, вероятно, к 3,7 миллиарда лет назад.

Читать далее

Реверс-инжиниринг исходного кода коронавирусной вакцины от компаний BioNTech/Pfizer

Reading time11 min
Views105K
Добро пожаловать. В данном посте мы посимвольно разберём исходный код вакцины BioNTech/Pfizer SARS-CoV-2 мРНК.

Да, такое заявление может вас удивить. Вакцина – это ведь жидкость, которую вводят человеку в руку. При чём тут какой-то исходный код?

Хороший вопрос. Начнём мы с небольшой части того самого исходного кода вакцины BioNTech/Pfizer, также известной, как BNT162b2, также известной, как Tozinameran, также известной, как Comirnaty.


Первые 500 символов мРНК BNT162b2.

В сердце вакцины находится вот такой цифровой код. Его длина составляет 4284 символа, так что его вполне можно уместить в несколько твитов. В самом начале процесса производства вакцины кто-то закачал этот код в ДНК-принтер (ага), который, в свою очередь, превратил байты с накопителя в реальные молекулы ДНК.

Силикалит титана: расшифровка свойства популярного катализатора

Reading time10 min
Views5.2K

Каждый день мы пользуемся множеством разнообразных устройств, частенько даже не задумываясь о том, как именно они работают. Проецирование подобной ситуации на что-то гораздо более серьезное, например, на химическую промышленность кажется абсурдным. Ведь во время производство химических веществ нужно точно знать его компоненты, их свойства и то, как они взаимодействуют. Верно? И да, и нет. Силикалит титана (ST-1) является крайне популярным катализатором в химической промышленности, который используется уже порядка сорока лет. Тем не менее его реальных свойств, как оказалось, никто не знает. Посему ученые из Кельнского университета решили провести детальный анализ ST-1, чтобы раскрыть его секреты. Каковы свойства ST-1, что позволяет ему быть столь эффективным катализатором, и как новые данные могут повлиять на химическую промышленность? Ответы на эти вопросы мы найдем в докладе ученых. Поехали.

Читать далее

Что такое температура и как её учитывать в молекулярном моделировании? Реализация на CUDA

Reading time12 min
Views6.2K

Методы численного моделирования молекулярных систем, такие как молекулярная динамика, рассматривают эти системы как механические (что-то вроде набора шариков на пружинках). Однако, в отличие от механических систем, для молекулярных существует понятие температура. Вещество не может существовать без температуры, а температура – без вещества (на счет последней части утверждения есть и другое мнение). Из опыта мы знаем, что очень многие свойства вещества кардинально зависят от температуры, и, естественно, что её надо как-то учитывать. Для поддержания температуры в молекулярной динамике используются специальные алгоритмы-«термостаты». Наиболее известные среди них это термостаты Андерсена, Берендсена и Нозе-Гувера. Все они основаны на молекулярно-кинетической теории газов, где температура есть просто величина пропорциональная среднекинетической энергии молекул. Соответственно, работа данных термостатов осуществляется путём умножения скоростей частиц на некоторую величину.

Что же не так?

Что такое большие данные, часть 1

Reading time13 min
Views72K


Большие данные — это Большие Новости, Большая Важность и Большой Бизнес, но что это на самом деле? Что такое большие данные? Для тех, кто живёт ими, всё очевидно, а я просто тупица — задавать подобные вопросы. Но те, кто живёт ими, считают большинство людей глупыми, верно? Поэтому в начале я хочу поговорить с теми читателями, которые, как и я, не в теме. Что это вообще такое? На этой неделе я планирую хорошенько исследовать этот вопрос, и, скорее всего, опубликовать три длинных статьи (прим. переводчика: переводы следующих двух частей выйдут в ближайшие дни).
Читать дальше →

Что такое большие данные, часть 2

Reading time14 min
Views30K


В первой части этой серии статей вы узнали о данных и о том, как можно использовать компьютеры чтобы добывать смысловое значение из крупных блоков таких данных. Вы даже видели что-то похожее на большие данные у Amazon.com середины девяностых, когда компания запустила технологию для наблюдения и записи в реальном времени всего, что многотысячная аудитория клиентов одновременно делала на их сайте. Довольно впечатляюще, но назвать это большими данными можно с натяжкой, пухлые данные — больше подойдёт. Организации вроде Агентства национальной безопасности США (NSA) и Центра правительственной связи Великобритании (GCHQ) уже собирали большие данные в то время в рамках шпионских операций, записывая цифровые сообщения, хотя у них и не было простого способа расшифровать их и найти в них смысл. Библиотеки правительственных записей были переполнены наборами бессвязных данных.


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


Заранее знать структуру такой базы данных — как составить список всех потенциальных друзей вашего неродившегося ребенка… на всю жизнь. В нём должны быть перечислены все неродившиеся друзья, потому что как только список будет составлен, любое добавление новой позиции потребует серьезного хирургического вмешательства.

Читать дальше →

Маленькая архитектура

Reading time6 min
Views23K


Я хочу стать архитектором ПО:


Это хорошая цель для разработчика


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


Хм. Ну, тогда ты вовсе не хочешь стать архитектором ПО.


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


Это хорошо, но ты не перечислил важных решений. Ты перечислил решения, не играющие особой роли.


В смысле? База данных – это не важное решение? Знаешь, сколько мы денег тратим на них?


Скорее всего слишком много. И нет, база данных – это не одно из самых важных решений.


Как можно такое говорить? База данных находится в самом центре системы! Там собраны все данные, они сортируются, индексируются и к ним осуществляется доступ. Без нее не будет системы!


База данных это просто устройство ввода-вывода. Так получилось, что она предоставляет некоторые полезные инструменты для сортировки, запросов и отчетов, но все это – вспомогательные аспекты в рамках системной архитектуры.

Читать дальше →

Михаил Романович Шура-Бура — патриарх отечественного программирования и его разработки

Reading time10 min
Views23K


Михаила Романовича Шура-Бура — прекрасный ученый, который внес огромный вклад в создание и разработку первых отечественных ЭВМ. Известен также как создатель первой ПП (программирующей программы), интерпретирующей системы ИС-2 для машины М-20. Вспоминая о космическом корабле Буран, нельзя не упомянуть фамилию Михаила Шура-Буры, который был одним из разработчиков программного обеспечения для корабля.

Родился Михаил Романович 21 октября 1918 года в селе Парафиевка (Украина, Черниговская область), куда его родители переехали из Киева, так как началась гражданская война и нужно было как-то прокормить семью. Дед был простым деревенским кузнецом, отец окончил университет и практиковал адвокатскую деятельность.
Подробности

Немного из истории специализированных ЭВМ военного назначения

Reading time15 min
Views39K
Середина ХХ столетия, СССР. Основное внимание было уделено созданию универсальных ЭВМ для решения сложных математических вычислительных задач, это были стационарные машины, которые ориентировались на последовательное или пакетное решение задач, вне связи с реальным масштабом времени и динамическим изменением параметров объектов внешней среды. Но уже к концу 50 годов в Министерстве обороны страны возник интерес к применению таких ЭВМ для решения задач обработки информации и управления в военных системах. Но сразу же возникли трудности, связанные с недостатками таких универсальных машин при использовании их в военных системах для решения задач управления в реальном времени. Поэтому начало ускоренными темпами развиваться направление вычислительной техники военного предназначения.



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

Уникальная Сетунь на основе троичного кода

Reading time11 min
Views58K
Уже в 1956 году появилась потребность в создании практичного образца цифровой вычислительной машины, которая бы смогла использоваться в вузах, лабораториях. Для таких целей требовалась простая в освоении, надежная, недорогая, но в то же время эффективная малая ЭВМ, рассчитанная на массовое использование.



Требования, предьявленные к такой машине: скорость работы должна была быть равной нескольким сотням операций в секунду, «приветствовалась» простота и удобство программирования, точность вычислений — 6-8 верных десятичных знаков, высоконадежность в эксплуатации и в техническом обслуживании, умеренные габариты, экономное потребление энергии, использование недорогих и «недефицитных» материалов и деталей. Такие требования для того времени являлись «противоречивыми», ведь создание машины более удобной для работы программистов повлекло бы за собой увеличение количества оборудования, что, в свою очередь, повлекло бы снижение надежности и повышение стоимости не только самой машины, но и ее эксплуатации.
читать дальше

Компьютеры Советской России с троичной сбалансированной системой счисления

Reading time7 min
Views58K

компьютер сетунь


"Возможно, самая красивая система счисления — это сбалансированная троичная" — Дональд Е. Кнут, Искусство программирования, Издание 2.

Многие знают, что компьютеры хранят данные и работают с ними с помощью двоичной системы счисления. Одно из главных объяснений этому можно найти в схеме современных компьютеров, которые состоят из миллиардов простых и массово производимых транзисторов и конденсаторов, которые могут вместе представлять два состояния: высокое напряжение (1) и низкое напряжение (0).


Такая конструкция сегодня настолько распространена, что трудно себе представить, как компьютеры могут работать иначе. Но, в Советской России 50-х годов они работали иначе. Если вы вдруг не слышали про такое, загуглите "Сетунь" — сбалансированный трехкомпонентный компьютер, разработанный в 1958 году небольшой группой во главе с Брусенцовым, в МГУ.


Перед тем, как говорить о Брусенцове и Сетуни, давайте я немного объясню вам троичную сбалансированную систему счисления.


Сбалансированная троичность


Тернарная или троичная — это система счисления, в которой есть три вероятных значения: 0, 1 и 2. В её сбалансированной версии существуют три вероятности -1, 0 и +1, часто упрощённые до -, 0 и + соответственно.

Читать дальше →

Эмуляция троичной системы. Вариант концепции

Reading time4 min
Views15K
1. Пролог

Недавно я прочитал замечательную статью [1]. В ней автор рассказывает о том, что не всегда вычислительные машины были двоичными. На заре компьютерной эры существовали машины, которые использовали десятичную и троичную систему счисления.
Десятичная система удобна человеку, но ее достаточно сложно реализовать на существующей элементной базе. Кроме того, десятичная система подвержена ошибкам в результате искажения сигнала при передаче. Троичную систему реализовать не на много сложнее двоичной ([2]), но она способна дать как минимум три преимущества.
Читать дальше →

Переводим числа между двоичной и десятичной системами «на лету», объяснение «на пальцах»

Reading time2 min
Views73K
Здравствуйте, Хабровцы.
Пост можно было бы назвать: «Для любителей посчитать на пальцах», но это мы узнаем дальше.

Вступление: А что-же тянуть. Все что будет дальше, пойдет на тему подсчета в двоичной системе на пальцах. Кто еще не знает, постараюсь обьяснить, что это, как и зачем это осваивать.
Начну, пожалуй, с преимуществ:
1. Удобно переводить любое число с десятичной в двоичную системы и наоборот, не используя калькулятор.
2. Развивается моторика пальцев.
3. Развивается визуальное восприятие двоичных чисел.
Минусы:
1. Немного тренировки.
2. Нельзя в публичных местах показывать числа 26,27,352,378 и 891.
Читать дальше →

Information

Rating
Does not participate
Registered
Activity