2017

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

14 ноября выходит Firefox версии 57. С виду ничего важного, однако это одна из самых важных вех в развитии браузера.
В этой версии будет окончательно завершен переход с Gecko на компоненты Quantum - проекта комбинирующего проверенные временем компоненты движка Gecko с новыми возможностями по обеспечению многопоточной обработки данных, предоставляемые языком Rust и движком Servo, благодаря чему многократно возрастёт скорость работы, догнав и перегнав конкурентов.
Также в новой версии будет добавлен новый интерфейс Photon, в котором учтены ошибки прошлого интерфейса Australis.
Но, к сожалению, не обошлось без жертв. В Firefox 57 будет удалена поддержка устаревших дополнений, написанных с использованием XUL / XPCOM, и будут поддерживаться только дополнения, написанные с использованием WebExtensions. Какие-то дополнения уже давно забросили авторы, какие-то не могут быть переписаны, т.к. на данный момент ещё нет подходящих API, как итог - после обновления большая часть дополнений может перестать работать (возле устаревших дополнений уже сейчас висит плашечка "LEGACY", которая как-бы предупреждает).
Рекомендую посмотреть вот эту таблицу, из неё можно узнать, какие из дополнений будут (или не будут) портированы, или подыскать им альтернативу.
Для тех, кому интересно, почему Mozilla пришлось отказаться от большей части дополнений Firefox, я хочу процитировать комментарий пользователя VEG с хабра:...

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

Почти все изменения и так видны, я же хочу в этом посте рассказать, почему их внёс....

Добавил на сайт RSS ленту, чтоб было проще следить за обновлениями

Дисклеймер: если вы жить не можете без «Окей, гугл», то лучше пропустите этот пост, чтобы не калечить психику.

Однажды я перепрошил свой телефон, а раз так, то решил заодно попробовать отказаться от Google Play Services. Google Apps поставляются с большинством android смартфонов, множество программ привязаны к ним, зачем мне всё это нужно? Вот в чём дело:

  • Любое приложение (даже не требующее никаких прав) может с ним общаться.
  • GApps имеют доступ к сети.
  • GApps позволяют Google в любой момент установить/удалить с вашего телефона любое приложение.
  • GApps постоянно держат открытое сетевое соединение с серверами гугла (для нужд push-нотификаций).
  • GApps — нереальное огромное количество кода. Стоковый образ (если верить http://openGApps.org/) будет весить около 700Мб.

С точки зрения безопасности звучит очень печально. С точки зрения пользователя это означает, что попросту они занимают много места и разряжаю...

Test category
2095
10

Многих пользователей взбесила новая система упоминаний в твиттере. Настолько, что до этого мало кому известный сервис микроблогов Mastodon, запущенный ещё в октябре 2016 года, получил множество новых пользователей.
Например, на одном из серверов - mastodon.social - число  выросло на 76% — до 41 тысячи.

Mastodon - проект с открытым исходным кодом и федеративной сетью серверов. Кто-угодно может запустить свой сервер и продолжать общаться с остальным миром.
После наплыва пользователей mastodon.social был вынужден временно закрыть регистрацию, но можно любой сервер выбрать из списка серверов Mastodon.
...

В процессе разработки нашего децентрализованного мультипротокольного мессенджера возникла задача создать декоратор для функции, способный вызываться как в виде @decorator так и @decorator(arg1, arg2).
Мой товарищ MrBoriska создал сниппет, решающий эту проблему:
...

2016

Прекрасная статья о том, как программировать на JavaScript, используя только 6 символов. И даже есть ссылка на сервис, который таким образом конвертирует ваш код в совершенно нечитаемый вид.

Ошибка при запуске Docker после обновления Linux Debian UbuntuПосле обновления Debian Jessie до testing я обнаружил проблему при запуске Docker. Набрав команду

systemctl status docker.service

был выведен следующий текст ошибки:

[graphdriver] prior storage driver "aufs" failed: driver not supported
Error starting daemon: error initializing graphdriver: driver not supported

...

Snap vs Flatpak

Snap vs Flatpak В последнее время в мире GNU/Linux довольно много шума вокруг самодостаточных кроссдистрибутивных пакетов для графических приложений, таких как Snap от Canonical и Flatpak, разрабатываемый участниками Gnome, RedHat и сообществом разработчиков.

Идея создания универсальных не привязанных к конкретному дистрибутиву приложений не нова, ещё в начале 2000-х была начата разработка Autopackage (в 2010 проект был объединён с Listaller), в 2004 вышла первая версия klik (в 2011 году сменил название на PortableLinuxApps, а в 2013 – AppImage).
Немного с другой идеей, не самодостаточными пакетами, но не привязанными к конкретному дистрибутиву и даже операционной системе был также создан примерно (не нашел точной даты) в 2004 году проект 0install (о нём я уже писал заметку).

Все эти проекты не ставили целью создать песочницу для приложений, ограничиваясь только их запуском. Я нашел результаты экспериментов с песочницой в 0install, но по различным причинам это так и осталось экспериментом.

Но уже в 2007 году стартовал проект Listaller, в котором была добавлена песочница для приложений, в 2014 продолжил развитие под названием Limba.
А уже в 2015 году был представлен проект xdg-app, в 2016 году переименованный в flatpak. В этом же году Canonical представила SnapLimba прекратила своё существование в пользу Flatpak.

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

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

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

Новый git клиент в копилку git клиентов. Удобный, красивый, бесплатный, кроссплатформенный. gitkraken.com
Написан с использованием Electron, но я с этим уже смирился.

В сети самые разные отзывы насчёт удаления из firefox группировки вкладок. Я после перехода firefox на australis нашел кнопочку группировки и пытался использовать, но это был кошмар. Не удивлён, что удалили.
В качестве альтернатив предлагаются несколько дополнений и мне очень понравилось дополнение Simplified Tab Groups. Всё же оно не такое интуитивное, как в старой опере, но уж точно удобнее.

Заинтересовала js библиотека Intense Image Viewer, предназначенная для просмотра картинок во весь экран. Уверен, она была бы в тему на сайтиках фотографов.

Вот эта новость просто гениальна. Основные пункты, которые я хочу выделить:
1. Создатель JS и ex-руководитель Mozilla
2. Создал свой браузер
3. Который очередной форк Chromium и, конечно же, защищённый
4. Который вырезает встроенную на сайтах рекламу и замечает на свою

Ещё одна невероятно крутая технология, BitTorrent over WebRTC. Получается, уже сейчас можно с одним только браузером поднять p2p сеть и это вполне стабильно работает. Так что это открывает большие возможности для развития децентрализованных систем.

Хочу поделиться ссылочкой на Aseprite - утилиту для рисования пиксель-арта и анимаций. Надеюсь, однажды эта программа и мне пригодится.

2015

На хабр проникла статья об автоматизации сборки модификаций в S.T.A.L.K.E.R.
Радует, что люди ещё интересуются этой игрой и продолжают создавать модификации.
Ну а я сделал свой шаг в программирование с этой игрой, а вскоре мне стало тесно в проприетарном мире.
Но увлечение постапокалипсисом осталось.

Уже сейчас можно компилировать в WebAssembly. Мне нравится идея этого проекта, но боюсь, как бы веб не стал закрытым.
Эх, прошли те времена, когда все сайты состояли из статичных html страничек. Раньше было лучше.

Стив Джобс хотел похоронить Flash и умер сам. Adobe хотел похоронить Flash и оказалось, что это вброс, а на самом деле было лишь изменено название продукта Flash Professional на Animate CC. И всё. Ещё раз, Adobe не собирается хоронить Flash Player.
Разочарование десятилетия, ну серьёзно =(

Mozilla останавливает разработку Firefox OS и продажу телефонов. Не могу сказать, что я был в восторге от Firefox OS, но всё равно жаль, когда сворачиваются опенсурсные уникальные проекты.

И, да, это такой формат мини-новостей =)
Буду тут делиться интересными вещами, на которые натыкаюсь в сети.

Проект Let's Encrypt, который раздаёт бесплатные SSL сертификаты, вышел из статуса беты. Я сервис потрогал ещё в статусе беты, когда успешно зарегистрировал свой сертификат. Пока что существуют технические недочеты, но уверен, что Let's Encrypt здорово перевернёт всю индустрию продажи SSL сертификатов.

С некоторого периода использования GNU/Linux Debian я стал чувствовать, что в устройстве репозиториев что-то не так.

Тяжело так настроить получение пакетов, чтобы игры и браузеры всегда имели самые последние версии, а системные компоненты оставались наиболее стабильными, т.к. тогда будут возникать проблемы зависимостей.
Добавить свой пакет в официальный репозиторий является огромным трудом, т.к. обычного прохожего туда так просто не пустят, а при использовании PPA (Personal Package Archives) пользователю сперва необходимо добавить ваш репозиторий к себе в систему, прежде чем он увидит вашу программу в своём пакетном менеджере.

Тогда для решения этой проблемы я написал заготовку для аналога AUR (Arch User Repository). Суть в том, что существовал список программ в git репозитории, в котором описывалась информация о программах и команды для компиляции программ на своём компьютере. Но и такая схема работы мне не нравилась, хотя бы потому, что пользователю будет необ...

Test category
2078
0

Немного с запозданием, но выскажу своё мнение о том, что сделал яндекс.
Итак, не так давно, яндекс обратился за помощью к государству, чтобы направить запрос к еврокомиссию, якобы гугл запрещает развиваться конкурентам на андроиде.

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

Моя позиция: что за чертов бред??? Если производителям запрещают предустанавливать яндекс то какого хрена после покупки нового телефона меня не спасли от необходимости вычищать телефон от этих бесполезных яндексовских программ? И это не только на моём Lenovo, ...

Test category
2063
0

Бамблби — это не только трансформер, относящийся к лагерю автоботов, но и ценный мех приложение для поддержки технологии NVIDIA Optimus на ноутбуках с операционными системами GNU/Linux. Bumblebee позволяет дать команду видеокарте NVIDIA заняться процессом обработки изображения, которое потом будет выведено через карту Intel.
Суть в том, что с помощью этой штуки можно по-умолчанию использовать только карту Intel, а для игр подкючать видеокарту Nvidia, тем самым заметно экономя энергопотребление на обычных задачах.

Заранее предупреждаю, что я использую Debian, поэтому команды я буду писать именно для этого дистрибутива, хотя они будут работать на Debian-like системах, таких как Ubuntu, Mint и прочее...

Для начала удаляем все прежние попытки установки (думаю, это будет полезно читателю ;) ):

sudo apt purge nvidia* bumblebee

Теперь установка:

sudo apt install bumblebee-nvidia

Все необходимые пакеты будут установлены из зависимостей э...

Test category
2446
0
2014

Приветствую всех читателей моего ресурса. Я долго думал, что разместить на своём домене, в итоге пришел к идее писать здесь свои заметки, например, как что-то настроить в компутере. На случай, если забуду, к тому же кому-то тоже может помочь. Может быть, в будущем найду другие предназначения этого ресурса.
Но называть это буду гордым именем "блог", так что я теперь не абы кто, а самый настоящий блоггер!

Запустить блог я решил до его полного создания. Например, как видите, боковые панели пока что не работают.
Хотелось запустить позже, но сегодня на почту пришло письмо от Николая с почты nikolay@socialmediamarketing2.info, который любезно рассказал мне о том, что такое естественные ссылки, зачем они нужны и предложил свои услуги по их покупке.
Написано довольно реалистично, только вот у них случилось два прокола: на момент отправки мне письма было явно видно, что на сайте  совершенно ничего нет (в том числе и адреса почты) и сайт http://socialmediamarketing2 .info/ выводит д...

Test category
1928
0