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

Пользователь

Отправить сообщение

Архитектура операционной системы для ZX Spectrum-совместимых компьютеров

Время на прочтение14 мин
Количество просмотров32K
NedoOS – многозадачная операционная система для «русского ZX Spectrum» со средами программирования на ассемблере, Basic, Pascal, C, NedoLang. Работает на TR-DOS, FAT16 и FAT32 с длинными именами, поддерживает tar, gz, zip, rar2 и практически все реально используемые форматы спектрумовских файлов, сетевые утилиты включают Web-браузер и Web-сервер, Telnet-клиент и Telnet-сервер, IRC-клиент и др. Под ОС пишутся игры, в том числе сетевые. Сейчас в репозитории 6 участников. Исходный код всей системы (58 программ) составляет 230 тысяч строк на ассемблере и 70 тысяч строк на Си.
Читать дальше →
Всего голосов 112: ↑112 и ↓0+112
Комментарии68

Как выглядит сейчас космодром «Морской старт»

Время на прочтение6 мин
Количество просмотров22K
Сложный комплекс эмоций испытываешь, осматривая стоящий под Владивостоком комплекс «Морской старт». Ты сам в недавнем материале употреблял выражение «слезть с дохлой лошади», а теперь видишь оборудование в отличном состоянии. Распиливать его на металл можно только обливаясь слезами. Наверное, аналогичные чувства испытывают все гости космодрома, поэтому в новостях регулярно говорят о проектах возрождения «Морского старта», и, возможно, уникальная конструкция снова встанет в строй в середине 20-х.


Стартовая платформа «Одиссей»
Всего голосов 63: ↑61 и ↓2+59
Комментарии30

Взгляд на релокацию в Эстонию изнутри — плюсы, минусы и подводные камни

Время на прочтение9 мин
Количество просмотров41K
Однажды компания Parallels решила пойти навстречу тем своим сотрудникам, которые уже давно работали в компании и не хотели ее менять, но при этом хотели поменять свое местожительство, чтобы быть ближе к Западу, иметь паспорт ЕС и быть мобильнее и независимее в своих передвижениях.

Так родилась идея расширить географию своего присутствия и открыть R&D центр Parallels в Эстонии.

Почему Эстония?


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

image

Итак, выбор был сделан. А теперь — о релокации в Таллинн устами наших сотрудников, которые рассказывают, какие их ожидания оправдались, а какие – нет, и с какими изначально непрогнозируемыми трудностями им пришлось столкнуться.
Читать дальше →
Всего голосов 39: ↑29 и ↓10+19
Комментарии217

Путешествие в мир Linux и Git

Время на прочтение9 мин
Количество просмотров30K
Во время пандемии я, честно говоря, не собиралась изучать Linux, не думала, что умение работать в этой ОС сделает меня продуктивнее. Но, как оказалось, Linux-навыки, и правда, помогают мне быстрее справляться с делами. Всё началось с того, что мне посоветовали «взглянуть на Linux». Я тогда подумала, что делать мне, всё равно, нечего, да ещё и сентябрьский выпуск #IBelieveinDoing оказался как раз о Linux.

Я почувствовала, что всё у меня получится, и отправилась в путешествие по миру Linux. В том выпуске #IBelieveinDoing были уроки не только по Linux, но и по Git. Между этими системами можно провести некоторые параллели. Linux — это опенсорсная ОС, которой пользуются программисты, а Git — это система управления версиями, которую применяют для отслеживания изменений в исходном коде при разработке программ. Надо отметить, что изучение Linux и Git оказалось весьма увлекательным занятием. Но Git — довольно сложная система, поэтому и освоить её основы было тяжелее, чем основы Linux.



В этом материале я хочу поделиться с вами тем, что узнала, осваивая Linux и Git.
Читать дальше →
Всего голосов 61: ↑43 и ↓18+25
Комментарии34

Понятнее о S.O.L.I.D

Время на прочтение8 мин
Количество просмотров60K
Большинство разработчиков с разговорами о принципах архитектурного дизайна, да и принципах чистой архитектуры вообще, обычно сталкивается разве что на очередном собеседовании. А зря. Мне приходилось работать с командами, которые ничего не слышали о S.O.L.I.D, и команды эти пролетали по срокам разработки на многие месяцы. Другие же команды, которые следовали принципам дизайна и тратили очень много времени на буквоедство, соблюдение принципов чистой архитектуры, код-ревью и написание тестов, в результате значительно экономили время Заказчика, писали лёгкий, чистый, удобочитаемый код, и, самое главное, получали от этого кайф.

Сегодня мы поговорим о том, как следовать принципам S.O.L.I.D и получать от этого удовольствие.



Что такое S.O.L.I.D? Погуглите — и получите 5 принципов, которые в 90% случаев описываются очень скупо. Скупость эта потом выливается в непонимание и долгие споры. Я же предлагаю вернуться к одному из признанных источников и хотя бы на время закрыть этот вопрос.

Источником принципов S.O.L.I.D принято считать книгу Роберта Мартина «Чистая архитектура». Если у Вас есть время прочесть книгу, лучше отложите эту статью и почитайте книгу. Если времени у Вас нет, а завтра собес — велком.
Читать дальше →
Всего голосов 26: ↑18 и ↓8+10
Комментарии37

Стратегическая речь Пола Грэма на Defcon 2005: «Неравенство и риск»

Время на прочтение10 мин
Количество просмотров9.4K
«Вы просите государственных служащих сделать одну вещь, на которую они менее всего способны: пойти на риск. Любой когда-либо работавший на госслужбе знает, что самое важное заключается в принятии не правильных решений, а тех, которые потом можно оправдать, если они окажутся неверными.»

«Как все преступные действия, связь между богатством и властью процветает в условиях тайны. Выставьте напоказ все транзакции, и вы сильно преуспеете в устранении подобных вещей. Регистрируйте все».

image

Предположим, вы хотите избавиться от экономического неравенства. Есть два способа сделать это: дать денег бедным или забрать их у богатых. Правда, разница тут небольшая: если хотите дать денег бедным, их надо где-то взять. Ведь не у бедных же их забирать — это их может доконать. Придется забрать их у богатых.

Есть еще вариант сделать бедных богаче без банального отъема средств у богатых. Вы можете помочь бедным стать более продуктивными, например, улучшив доступность образования для них. Вместо того чтобы забирать деньги у инженеров и отдавать их кассирам, вы могли бы помочь кассирам стать инженерами.

Это прекрасная стратегия — сделать бедных богаче. Но как свидетельствуют последние 200 лет, это не сокращает экономическое неравенство, так как богатые тоже станут богаче. Если будет больше инженеров, появится больше возможностей нанимать их и продавать им вещи. Генри Форд не смог бы сколотить состояние на производстве машин в обществе фермеров, ведущих натуральное хозяйство, у него не было бы ни рабочих, ни покупателей.

Всего голосов 16: ↑15 и ↓1+14
Комментарии29

Любовь, смерть и роботы: рассматриваем рассказы Азимова глазами разработчика

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


В честь Дня программиста мы решили немного расслабиться и перечитать любимые рассказы Айзека Азимова. И тут нас ждало открытие: оказывается, писатель-фантаст более полувека назад достаточно точно описал многие реалии современной разработки. Как это возможно, спросите вы? Давайте разберёмся вместе. 
Читать дальше →
Всего голосов 29: ↑27 и ↓2+25
Комментарии19

Переезд инженера в Нидерланды: рулинг, кеннисмигранты, стоимость жизни

Время на прочтение14 мин
Количество просмотров47K
Недавно мы публиковали несколько статей про переезд разработчиков в Будапешт, Германию и Шанхай. В комментариях писали про переезд в Нидерланды — вернулись с текстом про него.

По версии Mercer, Амстердам (единственный голландский город в списке) занимает 11 место в рейтинге качества жизни за 2019 год, а по статистике OECD Better Life Index, удовлетворенность жизнью голландцев выше средних значений по странам. Мы заметили, что обсуждение переезда в эту страну очень противоречиво: кто-то ругает влажный климат, кто-то — наоборот, одни говорят про развитость IT-сферы, другие — что крупных tech-компаний маловато. Так какие есть возможности в Нидерландах у разработчика? Какие преимущества у иммигрантов? Разбираемся с плюсами и минусами переезда в эту страну.


Читать дальше →
Всего голосов 29: ↑27 и ↓2+25
Комментарии190

Распознавание текста на картинке с помощью tesseract на Kotlin

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

Ни для кого не секрет, что Python прочно занял первенство в ML и Data Science. А что если посмотреть на другие языки и платформы? Насколько в них удобно делать аналогичные решения?


К примеру, распознавание текста на картинке.

Читать дальше →
Всего голосов 26: ↑26 и ↓0+26
Комментарии1

Многоликая Убунта в 2020 году

Время на прочтение9 мин
Количество просмотров131K
Перед вами необъективный, несерьёзный и нетехнический обзор операционной системы Ubuntu Linux 20.04 и пяти её официальных разновидностей. Если вас интересуют версии ядра, glibc, snapd и наличие экспериментального сеанса wayland — вам не сюда. Если вы впервые слышите о Линуксе и вам интересно понять, как о ней думает человек, который сидит под Убунтой уже восемь лет, то вам сюда. Если вы просто хотите посмотреть что-то не очень сложное, слегка ироничное и с картинками, то вам тоже сюда. Если вам кажется, что под катом куча неточностей, упущений и передёргиваний и напрочь отсутствует логика — возможно, так и есть, но это же нетехнический и необъективный обзор.

Картинка для привлечения внимания — коллаж из шести скриншотов с рабочими столами каждого из рассмотренных в обзоре дистрибутивов
Читать дальше →
Всего голосов 102: ↑84 и ↓18+66
Комментарии502

Планшет как основной компьютер

Время на прочтение5 мин
Количество просмотров28K
На этой неделе я решила поставить небольшой эксперимент и поработать за планшетом вместо ноута. В последнее время я часто слышу утверждения о том, что планшет может полностью заменить ноутбук, и что многим для работы вообще не нужно ничего кроме iPad: он высокопроизводительный, отлично держит зарядку, на нём нет ничего лишнего и нельзя случайно установить какую-то не ту программу. В общем, отличное устройство для большинства людей, которым не требуется специализированное ПО и не хочется вникать в технические аспекты устройства которое должно просто работать.

Вводные данные: я обычно работаю за MacBook Pro с внешним экраном и клавиатурой, а сейчас решила за тем же экраном и клавиатурой поработать за iPad Pro 3-го поколения с 12.9 дюймовым дисплеем. Я не первый раз работаю за планшетом и постоянно беру его в поездки и для этого специально приобрела Smart Keyboard Folio, но первый раз я решила поработать за ним полноценно из дома с внешним 27 дюймовым дисплеем и клавиатурой с трекпадом. Я — менеджер проектов, поэтому основные инструменты у меня не узко специфичные и нацелены на координацию действий команды, отслеживание задач и общение, то есть Slack, Asana, разные инструменты Google, Dropbox Paper, Zoom и Телеграм — это мой ежедневный набор основных программ. Ну и помидорка, конечно.
Читать дальше →
Всего голосов 42: ↑24 и ↓18+6
Комментарии178

Основы медитации, или как научиться ничего не делать с пользой

Время на прочтение10 мин
Количество просмотров69K
«Опять те же грабли», — сказала мне жена, когда я в очередной раз задерживался с работы. «Проект интересный, надо доделать», «Сейчас поднажму, потом будет легче», — мой типичный набор ответов на переработки.

С удалённой работой перегрузить себя ещё проще — ходить никуда не надо, никто не зовёт попить кофе, а список вариантов отдохнуть «снаружи» сократился.

В онлайне только и разговоров, как работать эффективно и сохранять баланс с отдыхом, но ведь гораздо проще включить YouTube, заесть чем-то сладеньким. Через час устать ещё больше: «Какого чёрта, я хотел посмотреть полезное видео, а смотрю как УАЗ наматывается на столб»?!

Я работаю гейм-дизайнером в EPAM и часто перерабатываю: вписываюсь в несколько проектов сразу, делаю домашний проект и пишу эту статью. Бывает, от количества задач голова начинает идти кругом, когда перечисление дел занимает больше времени, чем их решение. Чтобы оставаться на позитиве, YouTube с сахаром уже мало, и нужно что-то помощнее.

В этой статье я расскажу, почему медитация — лучшее средство от стресса и перегрузок.


Читать дальше →
Всего голосов 32: ↑30 и ↓2+28
Комментарии121

Индикатор на лобовом стекле для автомобиля на Arduino и ELM327

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


Некоторое время назад мне удалось немного посидеть за рулём C6 Corvette, оснащённого индикатором на лобовом стекле (ИЛС или HUD) – и мне это очень понравилось. Возможность видеть скорость и обороты двигателя, не отрывая глаз от дороги, делает вождение приятнее.

И с тех пор я хотел сделать ИЛС для своего автомобиля. Разбираясь с применением OBD2 и Arduino для хака автомобилей, я решил сделать себе этот прибор с нуля. Представляю вам материал, который поможет вам сделать свой собственный экземпляр.

Нам понадобятся:
Всего голосов 28: ↑23 и ↓5+18
Комментарии31

How old is this house. Как я делал карту возраста домов Петербурга

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


Идея


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


В памяти есть какие-то онлайн-проекты.
Беглый поиск дает много примеров из разных городов: Портланд, Рейкьявик, Нью-Йорк: Бруклин, Манхеттен, Барселона, Любляна, Львов, и даже проект масштаба страны, — Нидерланды.
Про Петербург тоже кое-что есть: например, отличные данные на Петроградку: «Ретроспектива застройки Петербурга» и проект Делового Петербурга: «Как застраивался Петербург: история строительства города за 68 секунд».


Цель — бумажная карта, к идее сделать how-old-is-this.house приду в процессе. Начинаю искать сырые данные.

Всего голосов 135: ↑134 и ↓1+133
Комментарии60

Вытесняющая многозадачность на ассемблере Z80

Время на прочтение8 мин
Количество просмотров29K
Медленный процессор и маленький объем ОЗУ — это еще не значит, что на такой платформе нельзя реализовать вытесняющую многозадачность. Более того, главный смысл организации многозадачной среды — это эффективное использование процессорного времени, чтобы процессор не простаивал, пока одни программы ждут какого-либо события, а использовался другими программами. Даже на таких платформах, как ZX Spectrum (Z80 3.5МГц, 48-128кБ ОЗУ), или 8-битные микроконтроллеры AVR, организация вытесняющей многозадачности имеет большой смысл.

Предлагаю вашему вниманию собственную реализацию многозадачного диспетчера на ассемблере Z80 (ZX Spectrum), который не является частью какой-либо ОС, а может использоваться отдельно. В нем нет ничего лишнего — только организация исполнения потоков и синхронизации между ними. Диспетчер можно использовать как составную часть программного проекта, как основу для создания более серьезного диспетчера для ОС, или как обучающий материал.
Читать дальше →
Всего голосов 66: ↑64 и ↓2+62
Комментарии32

Пришло время бесплатных сайтов

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

Привет, %username%!




Сегодня многие начинающие веб-разработчики делают большую ошибку, и не одну. Они что-нибудь сверстают, а потом покупают хостинг. Далее покупают домен. Регистрируют и подключают SSL-сертификат. Я, спасаясь от минус-кармы, просто расскажу как не тратить деньги на свои тестовые проекты.
Читать дальше →
Всего голосов 67: ↑42 и ↓25+17
Комментарии97

Собираем 8-битный компьютер: как уменьшить количество микросхем до шести

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

Сочетание старого трюка с кодированием цветов в NTSC и современного железа позволяет собрать на удивление работоспособную машину

В 8-битных системах есть что-то перманентно притягательное: вы можете собрать автономную систему, достаточно мощную, чтобы поддерживать адекватное взаимодействие с пользователем, но достаточно простую, чтобы собрать и запрограммировать её самостоятельно. Большинство современных 8-битных машин, созданных любителями, завязаны на классических процессорах, которые жили в золотой век домашних компьютеров 1980-х годов, когда в качестве дисплеев использовали миллионы телевизоров. Вначале была идея собрать свою машину на базе процессора Motorola 6809 из той же эпохи. Я пытался использовать как можно меньше микросхем, но несмотря на мои старания, мне всё ещё нужно было 13 дополнительных микросхем для работы с ОЗУ и последовательной передачи данных. Тогда я задумался: а что, если я использую более современный 8-битный процессор? Насколько сильно при этом я смогу снизить количество необходимых мне микросхем?
Читать дальше →
Всего голосов 26: ↑24 и ↓2+22
Комментарии16

Подкасты для разработчиков

Время на прочтение10 мин
Количество просмотров20K
Интересно наблюдать за историей. Netflix, YouTube, Twitch постепенно вытеснили телевизор из нашей жизни. Сейчас похожий процесс происходит с подкастами и радио. За последние 2 года количество подкастов в мире выросло с 525 000 до 900 000, а количество эпизодов увеличилось с 18 000 000 до 30 000 000. В России эта волна началась в прошлом году, но уже сейчас становится сложно в них ориентироваться. Мы сделали для вас подборку из 57 техноподкастов и около того.


Читать дальше →
Всего голосов 35: ↑32 и ↓3+29
Комментарии56

Переезд программиста в Эстонию: работа, деньги и стоимость жизни

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


На Хабре довольно популярны статьи о переезде в разные страны. Я собрал информацию о переезде в столицу Эстонии – Таллин. Сегодня поговорим о том, легко ли разработчику найти вакансии с возможностью релокации, сколько можно заработать и чего вообще ожидать от жизни на севере Европы.
Читать дальше →
Всего голосов 33: ↑25 и ↓8+17
Комментарии46

Веб-приложение на Kotlin + Spring Boot + Vue.js

Время на прочтение40 мин
Количество просмотров46K
Добрый день, дорогие обитатели Хабра!

Не так давно мне представилась возможность реализовать небольшой проект без особых требований по технической части. То есть, я был волен выбирать стек технологий на своё усмотрение. Потому не преминул возможностью как следует «пощупать» модные, молодёжные многообещающие, но малознакомые мне на практике Kotlin и Vue.js, добавив туда уже знакомый Spring Boot и примерив всё это на незамысловатое веб-приложение.
Посмотреть, что из этого вышло
Всего голосов 19: ↑18 и ↓1+17
Комментарии21
1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность