Pull to refresh
110
23
Олег Большаков@ob1

Разработчик

Send message

Неодолимая магия компьютера

Level of difficultyEasy
Reading time10 min
Reach and readers0

Решил написать небольшую заметку по настройке командной оболочки FreeBSD. В первую очередь для себя, как шпаргалку. Заметка получалась не очень большой и не такой уж интересной. Тогда попробовал объяснить, почему именно FreeBSD и вообще *BSD. Написал небольшое пояснение. И оно оказалось не про BSD. Написал ещё абзац. И снова ни слова про BSD.

«Да ёлы-палы!» — решил я и написал, как знакомился с компьютерами. Но и тут про BSD оказалось немного. Значит, судьба, решил я. Про BSD будет в другой раз. Наверное. А в этот раз опишу путь к компьютеру подростка с конца 80-х по начало 2000-х.

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

Читать далее

Ещё одна заметка про tar

Level of difficultyEasy
Reading time8 min
Reach and readers0

Ко мне как-то обратился коллега с вопросом: «А ты запомнил команду для подготовки архива .tar.gz?» И я такой на автомате: «tar zcf имя.tar.gz ...» А он мне в ответ: «Нет, ты не понял. Ты эту команду запомнил? Мне приходится «гуглить» каждый раз, когда требуется сделать архив.» Ах, вот в чём дело. Действительно, команду я запомнил и уже давольно давно.

Если уважаемый читать хочет узнать немного больше, то предлагаю продолжить чтение. Но хочу предупредить, что ничего ранее неизвестного и сокровенного в заметке про tar не стоит ждать (почти). Всё ещё хочется узнать подробности?

Давайте читать дальше.

Выбираем стандарт языка Си в 2025 году

Level of difficultyEasy
Reading time13 min
Reach and readers0

Шёл 2025 год, а я задался вопросом: «Не пора ли нашей команде выбрать стандарт языка Си, на котором будет вестись основная часть разработки?» С одной стороны кажется, что этот вопрос давно должен быть решён, стандарт языка указан в code style, конечно, после «холиваров», череды обсуждений, обид, проклятий и прочих маленьких трагедий. А если нет? А если нет, то так ли это важно? Что там нового может быть в языке Си? Стоит ли этот вопрос вообще того, чтобы тратить время? В этой заметке поделюсь с уважаемым читателем тем интересным, что я узнал и вспомнил во время неспешного исследования этого вопроса, относительно холодными и тёмными вечерами.

Читать далее.

С лёгким налётом ржавчины или немного о владении

Reading time6 min
Reach and readers0

Предыдущая заметка получилась не такая, как я задумывал. Но вызвала небольшую дискуссию. Может быть и в этот раз получится подискутировать. Или получится не так. В любом случае хотелось бы продолжить воровать тексты у богатых и переводить их бедным, т.е. делиться с общественностью пусть даже иногда для кого-то очевидными вещами. «Поговорим за» динамическую память?

Читать далее

С лёгким налётом ржавчины или куда делся NULL

Reading time3 min
Reach and readers0

Давно начал следить за языком Rust, кажется, ещё до выхода версии 1.0. За это время язык сильно изменился, оформился и стал совсем взрослым, можно в производство. При этом из коробки программисту предлагается довольно много интересных концепций для разработки надёжного ПО с длительным жизненным циклом. Однако сфера промышленной автоматизации не так динамична (как нам иногда бы хотелось), поэтому пока приходится только присматриваться к Rust. Тем не менее надо знакомиться поближе. Просто так читать книжки или заметки не продуктивно, надо что-то пробовать делать. Например, можно начать с решения задачек на LeetCode (что я и решил попробовать). А при решении таких задачек иногда натыкаешься на что-то такое, с чем и Stack Overflow может не помочь, не только книжки. В результате поисков дополнительной информации наткнулся на серию заметок, которой хотелось бы поделиться с общественностью (да-да, он воровал тексты у богатых и переводил их бедным). Под катом перевод первой маленькой заметки про (отсутствие) NULL в Rust.

Читать далее

Вызов принят: OpenBSD на ноутбуке

Reading time6 min
Reach and readers0
Хотелось бы поделиться, может быть и не самым новым, но отчасти познавательным и местами увлекательным, опытом установки на ноутбук операционной системы не из мейнстрима (т.е. не Windows или Linux) для хоть сколько-нибудь полноценной работы в наше (развращённое) время. Началось всё с того, что дело было вечером и делать было нечего, а тут опять что-то начало нагревать мой MacBook. Вот я и решил поставить на него (ну не совсем на него, конечно — ведь мне на нём ещё работать — а на более старую модель, которая уже какое-то время просто лежит в ящике стола) что-то тёплое ламповое из мира BSD. Не FreeBSD, это было бы просто, а, например, NetBSD (уж очень она мне нравится своим минимализмом).

Совершенно незначительное замечание
Опыт с FreeBSD на ноутбуке у меня был лет 10 назад. Ставил его тогда на BenQ Joybook X31. KDE работало, кстати, без всяких патчей. А вот драйвер для RTL8168 пришлось подправить.

Сначала я решил почитать, в этих ваших интернетах, ведь наверняка кто-то уже подобное пытался делать. Так и оказалось, пытался и даже сделал. Только не с NetBSD и не на MacBook, но тоже интересно. Вот об этом не своём опыте я вам сейчас и расскажу. Далее пойдёт перевод и я буду уже не я, а Jan-Piet Mens.


Итак вопрос: можно ли сделать ноутбук настолько привлекательным, чтобы захотелось перейти на него с Mac? TL; DR: можно [перев.: а я бы поспорил].
Читать дальше →

Использование механизма SRR в приложениях разработанных на Qt для QNX

Reading time18 min
Reach and readers0

Фреймворк Qt один из самых популярных и применяемых при разработке кроссплатформенных настольных и мобильных приложений. Эта популярность не могла рано или поздно не привести к использованию Qt в системах специального и ответственного назначения. Достаточно давно существует возможность разработки на Qt для QNX Neutrino. Библиотека Qt поддерживает платформу QNX, а среда разработки Qt Creator обеспечивает взаимодействие с системами на QNX. Однако QNX, как система в том числе и для встраиваемых решений, имеет в своём составе технологии, которые не требуются, а потому и отсутствуют в системах общего назначения. Ключевая для ОСРВ QNX функциональность, на которой построена сама система и на которую нередко опираются пользовательские задачи это передача сообщений. Об особенностях применения механизма SRR (Send/Receive/Reply), как ещё называют передачу сообщений в QNX, и о разработке двух примеров Qt-приложений — клиента и сервера — я и хотел бы рассказать сегодня.

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

QNX 2 на виртуальной машине

Reading time2 min
Reach and readers0

Давайте перенесёмся в 1988 год… Microsoft только что выпустила MS-DOS 4.01, а IBM начала продажи OS/2 1.1 (автор же этой заметки на Хабре лишь мечтал о БК-0010 и о таких высоких материях как операционные системы даже не задумывался). В то время ОС QNX 2 по ряду характеристик опередила других на годы. И даже теперь, более четверти века спустя, QNX 2 всё ещё работает на промышленном оборудовании, в «чистых комнатах», авионике и военной технике. На Хабре была заметка о QNX системе, которая работала 15 лет без остановки!


image


Поиск рабочего комплекта дискет с QNX 2 потребовал определённого времени, поиски были трудными и накладными. К счастью, мне удалось найти то, что искал. Давайте просто посмотрим, как система устанавливается на современном оборудовании под VMware Workstation.

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

Qt для мобильной кросс-платформенной разработки

Reading time2 min
Reach and readers0
Хотелось бы представить размышления Ekke Gentz по применению Qt 5.6 в кросс-платформенной мобильной разработке. Также можно будет посмотреть видео с выступлением Ekke на MobileTechCon (на английском). Ниже идёт перевод заметки.

Возможно вы знаете, что моя основная деятельность это разработка бизнес приложений для BlackBerry 10. Но так как BlackBerry PRIV работает под управлением Android 5.1.1 (и ожидается 6.0), то пользователи просили меня выпустить кросс-платформенные приложения, работающие под BlackBerry 10, Android и iOS (а позже и Windows 10). Я не любитель веб- или гибридных приложений и предпочитаю разработку нативных программ. С другой стороны я не очень то хочу разрабатывать приложения для всех платформ нативным, но различным способом при помощи разных языков программирования, сред разработки и т.д.
Читать дальше →

ОСРВ QNX: Qnet — прозрачное сетевое межзадачное взаимодействие

Reading time11 min
Reach and readers0
Надеюсь, что долгожданное продолжение цикла заметок об операционной системе реального времени QNX. В этот раз я бы хотел рассказать о Qnet — собственном сетевом протоколе QNX. Сразу уточню, что помимо родной сети Qnet, в QNX поддерживается стек протоколов TCP/IP, работа с которым в общем-то должна быть знакома администраторам Unix-подобных систем. Поэтому в заметке сначала немного расскажу о сетевом администраторе io-pkt, а потом более подробно о протоколе Qnet. По ходу повествования нас также ждут четыре лирических и одно техническое отступления.

Что такое Qnet?


Сеть QNX представляет собой группу соединённых между собой целевых систем, каждая из которых работает под управлением ОСРВ QNX Neutrino. В такой сети любая программа имеет доступ к любому ресурсу на любом узле (node, именно так называются отдельные компьютеры в сети). В качестве ресурса может выступать файл, устройство или процесс (в том числе обеспечивается и запуск процессов на другом узле). При этом целевые системы (те самые узлы) могут представлять собой компьютеры различных архитектур — x86, ARM, MIPS и PowerPC (текущая реализация Qnet работает в том числе и в cross-endian среде). Но словно этого мало, любое POSIX-приложение, портированное в QNX (для переноса зачастую требуется только пересборка) без всякой доработки будет обладать перечисленными выше способностями работы в сети Qnet. Заинтригованы, как это получается?
Ну, допустим, заинтригованы.

Основатель QNX уверен, что BlackBerry 10 будет впечатляющим

Reading time5 min
Reach and readers0
Dan DodgeКогда на конференции BlackBerry Jam Americas (Сан-Хосе, Калифорния) Дэна Доджа (Dan Dodge) спросили, что он чувствует сейчас, когда будущее Research In Motion (RIM) находится в его руках, он ответил, что верит в успех.

Дэн Додж рассказал об операционной системе QNX, которая станет двигателем и трансмиссией нового смартфона BlackBerry 10. ОС была разработана компанией, основанной Доджем через два года после окончания университета Ватерлоо в 1979 году, который Дэн закончил со степенями по математике и информатике. В течение следующих 19 лет с момента основания, компания Доджа – QNX, стала компанией с более чем 200 сотрудниками, с крупными клиентами в автомобильной промышленности, интернет-сетях, казино и даже розничной торговли книгами. «То, что мы создаём, не похоже ни на что», – сказал главный исполнительный директор компании QNX Software Systems. – «Это действительно уникально и исключительно».

«Трудно купить автомобиль без установленной в нём системы QNX», – заявил Додж, в интервью на конференции BlackBerry Jam. И как будто, чтобы подтвердить эти слова, на конференции был продемонстрирован чёрный Porsche, оснащенный QNX.

Автомобиль Porsche, оснащенный ОСРВ QNX
На конференции BlackBerry Jam Americas в Сан-Хосе, штат Калифорния был представлен автомобиль Porsche, оснащенный ОСРВ QNX – под управлением которой будет работать смартфон BlackBerry 10.
Читать дальше →

30 лет с QNX: Демонстрационная дискета QNX

Reading time1 min
Reach and readers0
Вы просто обязаны это посмотреть. Но прежде всего учтите, эта демо-дискета QNX появилась в конце 1990-х годов, а веб-браузер был выпущен в далёком 1999, а вовсе не в 2012. Думаю, браузеру можно простить сообщения об ошибках при просмотре современных веб-сайтов.

Вы будете поражены! Всё, что показано тут – сама операционная система, графическая оконная подсистема, браузер, стек TCP/IP, менеджер файлов, игры и т.д. – разместились на одной загрузочной дискете размером всего 1.44 Мб. Никакого CD или жёсткого диска. И, как можно увидеть, демо может даже загружать и запускать программы (даже графические драйверы!), и все это на лету. Я бы сказал, что это круто!
Смотреть

Выборы перспективных разработчиков BlackBerry Developer Community Awards 2012

Reading time1 min
Reach and readers0
До начала BlackBerry Jam Americas осталось всего 2 недели, и теперь самое подходящее время, чтобы проголосовать за самого перспективного разработчика BlackBerry. Ведь именно сейчас компания RIM анонсировала BlackBerry Developer Community Awards 2012 и рассчитывает на вас.

Представленно шесть категорий, в которых будут выбираться самые перспективные разработчики. Финалисты будут отобраны 18 сентября и далее начнётся голосование. Победители будут объявлены 26 сентября. Церемония награждения пройдёт на встрече BlackBerry Jam Americas Community Dev Awards.
Читать дальше →

Вышел BlackBerry 10 Native SDK beta

Reading time1 min
Reach and readers0
Как и было запланировано, сегодня стартовали BlackBerry World 2012 и BlackBerry 10 Jam. На конференции разработчикам станут доступны устройства BlackBerry 10 alpha. Очень радует, что разработчики не только получат устройства, но и новый инструментарий, в том числе и BlackBerry 10 Native SDK, который включает следующие улучшения (относительно PlayBook NDK 2.0):
Читать дальше →

Вышло обновление 2.0.1 для PlayBook

Reading time1 min
Reach and readers0
Всем пользователям BlackBerry PlayBook стало доступно обновление 2.0.1.358. Обновление содержит много улучшений:

— Улучшения в Браузере (Browser) улучшающие производительность некоторых сайтов
— Улучшенная поддержка приложений Android
— Оптимизация приложений Видеочат (Video Chat), Контакты (PIM) и BlackBerry Bridge
— И даже больше!

Если значок обновления не появился на главном экране, то зайдите в настройки и на вкладке Обновления ПО нажмите кнопку Проверить.
Читать дальше →

Как быстро начать разрабатывать на Qt/QML для BlackBerry PlayBook и заставить всех тебе завидовать

Reading time4 min
Reach and readers0
BlackBerry PlayBook становится всё более и более привлекательной платформой для Qt-разработчиков. Всё идёт к тому, что Qt будет включён в стандартный набор библиотек планшета. Благодаря чему платформа PlayBook (а вслед за ней и платформа BlackBerry 10) вызывает интерес у Qt-разработчиков. Так что в этой небольшой заметке я хотел бы рассказать, как прямо сейчас можно начать разрабатывать на Qt для BlackBerry PlayBook. Будет описан процесс настройки среды разработки с нуля до состояния, когда можно начинать писать приложения. На самом деле мне уже несколько раз задавали подобные вопросы, что и подвигло меня на написание этой публикации.

Для того, чтобы начать разрабатывать на Qt для PlayBook мы вместе выполним следующие шаги:
  • Установим Native SDK
  • Настроим систему для подписывания и установки приложений
  • Соберём Qt
  • Создадим и настроим проект Qt-приложения
Чтобы не загромождать публикацию всеми подробностями и нюансами, я не буду рассказывать всё в деталях и иногда буду отсылать к документации и другим ресурсам.
Читать дальше →

Стала доступна BlackBerry PlayBook OS 2.0

Reading time3 min
Reach and readers0
Сегодня вышел релиз второй прошивки для PlayBook за номером 2.0.0.7971. В связи с чем предлагается к прочтению перевод пресс-релиза Research In Motion (RIM).

Waterloo, ON — Research In Motion (RIM) (NASDAQ: RIMM; TSX: RIM) сообщает, что BlackBerry® PlayBook™ OS 2.0 будет доступен для скачивания уже сегодня (уже доступен). BlackBerry PlayBook OS 2.0 привнесёт расширенные возможности и позволит вам использовать BlackBerry PlayBook по-новому весь день — на работе и для развлечений.

«Опираясь на возможности веб-браузера, мультимедиа и многозадачности планшета BlackBerry PlayBook, новая BlackBerry PlayBook OS 2.0 вводит ряд новых улучшений в коммуникации и повышении производительности, а также расширяет поддержку приложений и контента», сказал Давид Дж. Смит (David J. Smith), первый вице-президент по мобильным технологиям компании RIM.

Новые возможности BlackBerry PlayBook OS 2.0 включают:
Читать дальше →

BlackBerry PlayBook на службе в полиции

Reading time3 min
Reach and readers0
Планшетный компьютер не так давно появился на рынке потребительских устройств, но уже очень прочно на нём обосновался. И не зря, ведь это достаточно удобное устройство для чтения сайтов и работы с электронной почтой. На нём можно выполнять большинство повседневных задач. Многие пользователи очень полюбили играть в игры, которых на планшетах появилось очень большое количество. Всё это стало возможным благодаря той нише, которую занял планшет. Хороший планшет обладает практически мобильностью смартфона при производительности, которая приближается к нетбуку. Очень удачная золотая середина.

Когда-то компьютер проложил себе дорогу из мира научного и промышленного применения в мир бытовой техники и потребительских товаров. Теперь планшет (а планшет это ведь разновидность компьютера) совершает путешествие в обратную сторону.
Читать дальше и смотреть видео

Visa сертифицировала смартфоны BlackBerry Bold 9900, Curve 9360, Bold 9790 и Curve 9380 в качестве мобильных платёжных устройств

Reading time2 min
Reach and readers0
Не так давно BlackBerry Bold 9900 и Curve 9360 были одобрены MasterCard в качестве первых смартфонов на основе SIM, сертифицированных PayPass. Теперь Visa одобрила не только не только их, но также и Bold 9790 и Curve 9380 для использования в качестве мобильных платёжных устройств. Ещё один замечательный пример использования технологии NFC, которая делает жизнь легче за счёт повышения функциональности мобильных устройств.

Все новые устройства сертифицированные Visa содержат приложение Visa payWave на защищённой SIM-карте и поддерживают технологию NFC (Near Field Communication), стандарт связи малой дальности, позволяющий использовать мобильный телефон для безопасной передачи платёжной информации бесконтактным платёжным терминалам.

«Сейчас введение мобильных платежей уже стало реальностью», — сказала Sandra Alzetta, глава подразделения мобильной связи, инновации и стратегий в Visa Europe. «Мы работаем с нашими банками, членами Федеральной резервной системы, операторами мобильной связи и ключевыми партнерами – производителями телефонов, чтобы платёжные технологии будущего были простыми, интуитивно-понятными и безопасными, как транзакции с помощью платёжных карт в настоящее время. Этот анонс играет большую роль во внедрении этих новых технологий в нашу повседневную жизнь. Это очень волнующее время для всех нас.»
Читать дальше →

Новые возможности BlackBerry PlayBook с OS 2.0

Reading time2 min
Reach and readers0
Буквально вчера компания RIM разослала пресс-релиз, в котором сообщается, что на Consumer Electronics Show (CES) 2012 будут представлены новые возможности BlackBerry PlayBook OS 2.0. Обновление операционной системы добавит новые стандартные приложения для работы с почтой, контактами и социальными сетями (Twitter, FaceBook, LinkedIn и т.д.).



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

Information

Rating
346-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Works in
Date of birth
Registered
Activity

Specialization

Системный инженер
Ведущий