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

Этот смартфон должны были выдавать выпускникам курсов JavaScript — смотрим на Alcatel Fire E на базе FireFox OS

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

Веб-технологии давно и прочно вошли в нашу жизнь. Мы каждый день пользуемся уже ставшими привычными нам сервисами вроде социальных сетей или новостных сайтов. Браузер стал неотъемлемой частью современного смартфона, а некоторые приложения и вовсе полностью «переехали» в браузер, получив название PWA, хотя подавляющее большинство приложений всё ещё остаются нативными. Ребята из Mozilla как-то раз подумали: «отдельные PWA приложения это, конечно, круто, но почему бы не сделать мобильную систему, которая построена практически полностью на веб-технологиях?». И таки умудрились сделать, дав ей имя — FireFox OS(B2G), предназначенная для бюджетных смартфонов! Сегодня мы с вами: узнаем, что же это за ОС такая, что у неё под капотом и проверим, на что она способна в 2023 году. Встречаем — Alcatel OneTouch Fire E!
Читать дальше →
Всего голосов 31: ↑30 и ↓1+29
Комментарии14

Подробная история развития облачных технологий

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


Многие родившиеся в XXI веке люди считают, что облачные технологии появились при их поколении. На самом деле, история «облаков» насчитывает уже как минимум шесть десятилетий, причем в ней случались как периоды застоя, так и этапы бурного развития. Основу для них заложили, как это происходило с целым рядом других технологических инноваций, военные. И все-таки, при каких обстоятельствах зародились облачные технологии и как они развивались? Об этом — в нашей сегодняшней статье.
Читать дальше →
Всего голосов 22: ↑21 и ↓1+20
Комментарии2

Exploring a possible implementation of non-blocking IO by writing a server on pure syscalls

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

How do people usually write a server if they don't really care about performance? A program starts, then starts accepting incoming connections from clients and starts a new thread for each client, which is engaged in servicing this client. If you use framework, like Spring or Flask or Poco there, then it does something like this inside itself - the only difference is the threads can be reused, that is, taken from a certain pool. It's all quite convenient, but not too effective (and Spring is bad). Most likely, your threads serving clients do not live long and most of the time they are waiting either to receive data from the client or to send it to the client - that is, they are waiting for some system calls to return. Creating an OS thread is quite an expensive operation, as is context switching between OS threads. If you want to be able to serve a lot of customers efficiently, you need to come up with something else. For example, callbacks, but they are pretty inconvenient (though there are different opinions on this).

Another option is to use non-blocking I/O in combination with some kind of implementation of user-space threads (fibers). In this article I will show you how to write all this with your own hands.

Read more
Всего голосов 1: ↑1 и ↓0+1
Комментарии2

Советский UNIX. Как в СССР ковали собственную операционную систему

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

На рубеже 70-х и 80-х годов ХХ столетия UNIX набирал популярность не только в академических кругах, но также активно внедрялся в различные бизнес-процессы коммерческих предприятий. Портируемость, простота архитектуры и широкие возможности ОС привели к появлению у этой платформы целой армии верных поклонников. Однако «юних» — это у них. А что у нас? В Советском Союзе имелись свои талантливые инженеры и программисты, которые пытались создавать собственные версии операционных систем, во многом вдохновлённые идеями и архитектурой UNIX. И некоторые из этих проектов оказались вполне успешными. А самым успешным среди них стала ОС ДЕМОС.
Читать дальше →
Всего голосов 164: ↑158 и ↓6+152
Комментарии152

Doom и Quake 3 Arena под OS QNX Neutrino, от и до

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров4.3K
QNX. Да, это серьезная операционная система реального времени, используемая в системах управления светофорами , промышленными и прототипами боевых роботов , ядерным реактором , а также, была основой телефонов Blackberry и планшетов Playbook, спектр применения — огромный.

image

Если вы устали от навороченных новых OS с рекламой внутри, предлагаю отвлечься и взглянуть на следующую микро-конструкцию — вспомним RTOS QNX 6.1.0

В контексте сегодняшней статьи рассмотрим ее в качестве OS для настольного ПК, в разрезе запуска небезызвестных шутеров DOOM и Quake 3 Arena (Q3A).

Cкажу сразу, все это было сделано до меня, и не раз, но подробностей я не нашел. Результаты успешного запуска я зафиксировал в виде роликов. По тексту — фото аппаратно-программной части, скрины, пояснения.

Встречайте Quake3 Arena и DOOM на операционной системе QNX Neutrino 6.1.0.
Читать дальше →
Всего голосов 21: ↑20 и ↓1+19
Комментарии12

Display scaling в Linux. Часть 2 — определение scale factor для X11 приложений

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

В первой части были рассмотрены системные настройки масштабирования, предоставляемые встроенными утилитами, и набор возможностей отличается кардинально. Почему? Потому что в Linux нет единого API для работы с масштабированием, каждое окружение конфигурирует по своему и каждый UI-toolkit определяет их по своему, в итоге шанс того, что что-то где-то будет отображаться криво очень велик.

В этой статье мы рассмотрим то, как определить коэффициенты масштабирования для X11 приложения самостоятельно.

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

Быстрый старт с Zsh и Powerlevel10k: двигаемся к терминалу мечты

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

Привет, Хабр!

Меня зовут Рожнев Андрей, участник профессионального сообщества NTA.

Делюсь личным опытом по настройке терминала в Unix‑подобных ОС (macOS, Fedora, Ubuntu и так далее).

Когда я только залетал в отрасль софтверной разработки, первое, что меня напрягло — конечно же терминал и его неотвратимость. По итогу же оказалось, что терминал — это твой верный друг и соратник на тернистом, но таком интересном пути в мир IT. Один из вариантов полюбить терминал — потратить какое‑то время, немного разобраться в теме и настроить всё это дело под себя любимого.

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

В изоляции. История появления и развития контейнеров

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


У всего на свете есть своя история. В некоторых случаях она полна неожиданных поворотов, как сюжет детективного романа, в других довольно-таки проста и незатейлива. Имеется история и у двух самых популярных систем контейнеризации: Docker и Kubernetes. О появлении и эволюции развития этих востребованных технологий рассказывает сегодняшняя статья.
Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Комментарии7

Radio-U #66

Время на прочтение1 мин
Количество просмотров392
Свежий выпуск Radio-U with freetonik & Alex.
С несколькими нововведениями. Сегодня в выпуске:

Radio-U #66

Рост Линукса в мобильной среде
OpenOffice Online BETA
12 подарков гику
Свежий Амарок
Скачать книгу из интернета в 2008 году
NetBSD 4 + OpenBSD 4.2 + FreeBSD 7
Firefox 3 Beta 2

Аудио (17.6 Мб / 38:14 MP3, 64 kbps)
RSS-Подписка
Рейтинг0
Комментарии2

Радио–Т #66

Время на прочтение1 мин
Количество просмотров570
— Итоги по версии Google
— Apple свирепствует, а IBM предрекает
— Слухи и мелкие полезности от лидеров
— Блогизация и деградация
— Еще один довод против Unix
— День рождения перла
— Гибкие гаджеты

Не очень удачный, но вполне познавательный выпуск
Всего голосов 42: ↑35 и ↓7+28
Комментарии59

SCO претендует на 326 строк исходного кода

Время на прочтение1 мин
Количество просмотров690
Огромная гора свидетельств о том, что Linux нарушал права интеллектуальной собственности по отношению к SCO на деле оказалась небольшой кучкой, согласно заявлению адвоката IBM, который недавно сказал федеральному судье, что SCO нашла лишь 326 одинаковые строки кода из более чем 700 тысяч строк кода ядра Linux.
Читать дальше →
Всего голосов 24: ↑22 и ↓2+20
Комментарии15

Вирусы для *n*x существуют!

Время на прочтение5 мин
Количество просмотров42K
Если вы уверены, что перейдя на Ubuntu вы застрахуетесь от вирусных атак, значит будущее Земли под угрозой. *nix-платформы набирают мировую популярность, а вместе с этим растет угроза вирусного цунами, которое захлестнет компьютеры неопытных пользователей. Защищенность *nix от вирусов относительна, а в ближайшее время, как мне кажется, вообще будет признана мифом.
Вот несколько фактов, способных этот миф развенчать, а вас заставить установить ClamAV и проверяться почаще.
Этот пост предназначен только для информирования новичков, одминам вход запрещен
Всего голосов 44: ↑34 и ↓10+24
Комментарии142

Novell не хочет уподобляться SCO

Время на прочтение2 мин
Количество просмотров707
Компания Novell пообещала, что не будет уподобляться SCO и судить всех и всякого за нарушения авторских прав на операционную систему Unix, которые, как решил суд на прошлой неделе, принадлежат именно ей. Представители Novell говорят, что в ядре Linux нет участков кода Unix, так что вообще отсутствует повод для судебных разбирательств.

«Мы не заинтересованы подавать в суд из-за Unix, — сказал главный пиарщик компании Брюс Лоури. — Мы вообще больше не занимаемся Unix». Судебное решение означает, что все пользователи Linux теперь могут вздохнуть с облегчением, сказал Лоури.
Читать дальше →
Всего голосов 22: ↑20 и ↓2+18
Комментарии8

Великий Юбилей

Время на прочтение1 мин
Количество просмотров626
Сейчас, только несколько минут назад произошёл величайший юбилей для почти всех айтишников: 1 200 000 000 секунд с начала отсчётча Unix Timestamp.

С чем всех и поздравляю. :)

отсюда
Читать дальше →
Всего голосов 64: ↑59 и ↓5+54
Комментарии50

Жаркий топик: Windows vs Linux

Время на прочтение2 мин
Количество просмотров1.6K
Просьба дочитывать статью до конца.


Наверное, самая жаркая тема обсуждений на всевозможных блогах и форумах, конференциях и презентация. Стоит только косвенно сравнить Windows с Linux, сразу же разгорается спор вселенского масштаба. На одном из хабратопиков, напрямую не связанных с этой проблемой, опять была поднята эта тема.
Любой затрагивающий тему Windows vs Linux рискует быть растоптанным, но все же…

Читать дальше →
Всего голосов 45: ↑20 и ↓25-5
Комментарии99

Shell — секретное оружие Unix :)

Время на прочтение2 мин
Количество просмотров2.4K
Как я уже написал как-то:
если не хотите знать про коммандную строку, то в линуксе вам делать нечего. Будет вам та же винда, только вместо одних проблем получите другие…
--comment605950


С другой стороны, как раз в shell заключается одно из кардинальных отличий Unix-систем, то, что делает эти системы открытыми

В чем же основные особенности Unix shell, которых нет в Windows?
  1. Весь процесс конфигурации и администрирования Unix построен на работе с текстовыми файлами. Shell — это полноценный язык программирования, заточенный для манипуляции строками и работы с тектсовыми файлами. К тому же, именно как расширение возможностей shell по обработке строк и возник Великий язык PERL!.
  2. Благодаря п.1 shell — это отличный инструмент для постепенного изучения самой операционной системы.
  3. Наличие shell способствует реализации важного принципа создания любых программ:
    Если это простая программа, которая предназначена для выполнения ограниченного числа операций, ее нужно реализовывать как набор команд, родных для платформы, на которой она работает (как правило, платформой является ОС). Если же имеем дело со сложной интерактивной программой с потенциально неограниченным набором операций — ее нужно реализовывать как язык опять же на родном для платформы носителе (сейчас наиболее родным и удобным носителем при взаимодействии с компьютерами все же является текст, а не звук, графика или что-либо еще).
    Примерами 1-го и 2-го подхода могу служить tcpdump, реализованный полностью в текстовом режиме, над котором не представляет труда надстроить интерфейс (по сути, Ethereal — и есть подобный интерфейс), и emacs — самый расширяемый текстовый редактор.
    В этом проявляется основное отличие философии Unix и Windows: в Win интерфейс програм по умолчанию делается на графическом языке, из-за чего программы практически невозможно сопрягать или строить на их основе новые. Потому что для этого нет поддержки на уровне ОС. И для того, чтобы сделать программы расширяемыми, все равно приходится использовать текст (пример — тот же VBA в Word и Excel).
  4. Автодополнение команд и, что самое главное, путей. Трудно даже представить, сколько времени и сил экономит эта небольшая возможность!
  5. Полный набор утилит для всех возможных задач администрирования.


Стоит также перечислить утилиты shell, которые обязательно нужно использовать в повседневной работе с системой:
  • man — это справка по ОС, которая включает не только описание работы всех команд, но также и что должно быть в большинстве из конфигурационных файлов, а также много другой полезной информации;
  • less — просмотр текстовых файлов;
  • grep (программистов, не знающих о grep, не берут на работу в Amazon.com :);
  • locate — быстрый поиск файлов.


а еще можно вспомнить группы утилит, использование которых намного удобнее и эффективнее их графических аналогов:
  • настройки сети (позаимствованные Windows);
  • управления пакетами;
  • управления пользователями;
  • монтирования томов...


Можно только повториться, что для тех, кто не хочет работать в shell, Linux или другая Unix-based ОС — во многом такая же неудобная и непонятная система, как и Windows. Но стоит все-таки попробовать разобраться с shell — хотя бы для того, чтобы посмотреть, как правильно администрируются информационные системы.
Всего голосов 25: ↑20 и ↓5+15
Комментарии31

Чудесное воскрешение SCO

Время на прочтение2 мин
Количество просмотров872
Логотип SCOВ прошедший четверг у всех сторонников OpenSource по всему миру случился отличный повод лишний раз поудивляться изворотливости Зла, воплощением которого для многих из них давно стала американская компания SCO. Долгие годы она вела затяжные судебные разбирательства почти со всем белым светом, пытаясь доказать ему, что именно ей принадлежат права на исходный код ОС Unix System V и основанной на ней ОС SCO UnixWare. Более того, опираясь на эту свою уверенность, компания требовала лицензионных отчислений у корпоративных пользователей Linux, так как ее ядро якобы содержит компоненты, позаимствованные из Unix. В итоге, будучи разбитой в суде в пух и прах, SCO объявила о провальных финансовых результатах и начала процедуру реорганизации, которая по законам США позволяет уйти от банкротства. Однако для ее выполнения у нее очевидно не хватало средств. Но теперь, по всей видимости денег хватит.

Инвестиционная компания Steve Norris Partners, при сотрудничестве «партнеров с Ближнего Востока», выделила компании сумму до $100 млн. Эти деньги, скорее всего, будут направлены на погашение судебных издержек перед Novell и других задолженностей SCO, а также на выпуск «новой линейки продуктов, предназначенной для клиентов на глобальном рынке».
Читать дальше →
Всего голосов 17: ↑15 и ↓2+13
Комментарии20

SCO в переговорах о продаже своих грехов

Время на прочтение1 мин
Количество просмотров714
Давно уже ставшее нарицательным название компании SCO Group, возможно, скоро сойдет с уст opensource-сообщества. Несмотря на поражение в долгой тяжбе за авторские права на Unix и UnixWare и запущенную процедуру банкротства, SCO нашла покупателя для своего Unix-бизнеса, который также покроет судебные издержки за прошедшие разбирательства с Novell.

Как пишет LinuxWorld, SCO направила в суд по делам банкротства запрос (pdf) на одобрение сделки с компанией JGD Management, которая заплатит $36 млн. за предметы ее интеллектуальной собственности по Unix, за расходы на продолжающееся судебное разбирательство с Novell и IBM и в качестве взноса в партнерство SCO с производителем мобильного приложений Me Inc.

Суд должен вынести решение по запросу до 9 ноября. В случае положительного вердикта (что, как считают многие эксперты, очень вероятно) SCO автоматически выйдет из всех споров за Unix и развернет бизнес исключительно в русло ПО для мобильных устройств.
Всего голосов 7: ↑6 и ↓1+5
Комментарии3

GNU command line utils

Время на прочтение3 мин
Количество просмотров2.6K
Ни для кого не секрет, что Mac OS X базируется на BSD, и, как следствие, получила в наследство полный комплект BSD-шных command line утилит, таких как ls, find, xargs, и многие другие. Они хорошие и правильные, и использовать их вполне можно — однако если вы долго использовали Linux, наверняка вы привыкли к GNU версиям этих утилит, то есть, к примеру, --длинным-аргументам, нормальной опции --help — ну и вообще выработали определенные привычки. К числу таких людей принадлежу и я, и когда мне понадобилось набрать пару десятков команд в Terminal.app, через 10 минут я начал рвать волосы на груди нервничать и читать man, что не способствовало производительности труда.
Несколько позже я подумал — а почему, собственно, я не могу использоваться GNU версии утилит — только потому, что они не поставляются с системой? Нет, это — не UNIX way!
Читать дальше →
Всего голосов 28: ↑24 и ↓4+20
Комментарии28