Рубрика «linux» - 200

Написание своих автодополнений для Shell. Часть 1: zsh
В данных статьях (решил, что тематически лучше разбить на две части) описываются некоторые основы создания файлов автодополнений для собственной программы.

Преамбула

В процессе разработки одного своего проекта возникло желание добавить также файлы автодополнений (только не спрашивайте зачем). Благо я как-то уже брался за написание подобных вещей, но читать что-либо тогда мне было лень, и так и не осилил.

Введение

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

Читать полностью »

Линус Торвальдс показал The Linux Foundation своё рабочее место, на котором немало интересного. Например, он в буквальном пошёл дальше модных в последнее время «стоячих» столов для работы и установил около своего беговую дорожку в медленном режиме — так, что у него место оказалось рабочее.

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

Читать полностью »

Поднимаем свою Vertcoin ноду P2Pool *c merged ом и плюхами

Проснулся утром, сравнил статистику начислений честно намайненных монет в кабинете пула с показателями калькулятора, и окончательно убедился в том что пул недоначисляет?
Надоело платить комиссии «не за что»?
Или решил поддержать децентрализацию сети и уйти с крупного пула?
А может просто захотелось «поднять» что-то своё?

Не важно какова причина, важно другое — в голове засело едкое, ослепляющее желание что-то поменять, и прекращать майнить «через дядю».
И между ней и тобой появляется один простой, но в то же время очень резонный вопрос — «Как?».
Ответ на него такой же простой — «Легко!».

Читать полностью »

image

Вот и дождались. Сегодня (15 июля 2014) вышла KDE Plasma 5.0, а в начале июля вышел набор библиотек для нового KDE — KDE Frameworks 5.

KDE Frameworks 5

Сначала о втором. KDE Frameworks теперь гораздо более модульный. Библиотеки теперь разделены на категории и «уровни» (tiers). Всего существует три категории: Functional, Integration и Solution. Functional-модули не имеют никаких зависимостей времени исполнения, Integration-модули могут их иметь для интеграции с системой и/или в зависимости от системы, а Solution имеют зависимости от других библиотек.

Уровни устанавливают степень зависимости. Пакеты первого уровня не зависят от других пакетов, а только от Qt и схожие низкоуровневые библиотеки. Пакеты второго уровня могут зависеть только от пакетов первого уровня, а пакеты третьего уровня могут зависеть от других пакетов 3, 2 или 1 уровней. Пакеты называются «Frameworks»

KDE Frameworks 5 принес несколько интересных новых пакетов и обновил старые:

  • KArchive — библиотека для работы с любыми архивами
  • ThreadWeaver — гибкий менеджер управления потоками
  • KConfig — библиотека для управления файлами конфирураций
  • Solid — получение информации о железе
  • KI18n — gettext-враппер

KDE Plasma 5.0

  • Новая (плоская) тема Breeze. Доступен светлый и темный вариант. Выглядит здорово, высококонтрастно, чисто
  • Новый экран блокировки
  • Новые нескучные обои
  • Полное аппаратное ускорение через OpenGL и OpenGL ES. Теперь Plasma должна работать на любых устройствах, в том числе встраиваемых
  • Переработаны лаунчеры Kicker и Kickoff. Теперь они выглядят несколько лучше, работать с ними немного удобней и занимают чуть меньше места
  • Улучшения в панели уведомлений. Меньше попапов, ускорена анимация и переходы
  • Улучшенная поддежка Hi-DPI дисплеев

Читать полностью »

image
14 июля вышло обновление для SailfishOS. Самым заметным для пользователя нововведением, на мой взгляд, является отображение андроидных приложений на домашнем экране в виде отдельных «обложек». Ранее, для всех таких приложений создавалась одна обложка и переключаться между андроидными приложениями можно было только из другого приложения.

Важные изменения

  • Отображение своей обложки для каждого андроидного приложения
  • Своя частота синхронизации, подпись и имя отправителя для каждой учётной записи электронной почты
  • Недописанные почтовые сообщения сохраняются в черновики при сворачивании приложения
  • Одновременная отправка браузером нескольких файлов, возможность фильтровать файлы по типу при выборе
  • Автодополнение слов в поиске по магазину Jolla
  • Задание конечной даты для повторяющихся событий
  • Поиск по исполнителю в медиаплеере
  • Добавление веб-приложений на панель запуска
  • Улучшенное приложение с инструкциями по пользованию

Читать полностью »

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

На этом принципе построены многие умные будильники. Они бывают как в виде настольных гаджетов или наручных часов, так и в виде приложений для смартфона. Принцип их работы весьма прост. Будят они не в строго заданный момент, а в промежуток времени, когда желательно проснуться, ожидая при этом какое-либо движение. Если человек начал шевелиться, значит началась фаза быстрого сна, и его пора будить.

У меня в комнате один из датчиков движения висит прямо над кроватью. Об этом я немного рассказывал в своей статье про мой умный дом.

image

Недавно я просматривал логи и заметил, что на истории движения с этого датчика очень чётко видны фазы моего сна, когда я сплю один. Это не удивительно, он очень хорошо фиксирует любое моё движение, даже если я лежу под одеялом. Сразу же возникла мысль — почему бы не сделать мой будильник «умным»?
Читать полностью »

Эта заметка навеяна мелькавшими последнее время на хабре постами двух тематик — «интересные команды unix» и «как я подбирал программиста». И описываемые там команды, конечно, местами интересные, но редко практически полезные, а выясняется, что реально полезным инструментарием мы пользоваться и не умеем.
Небольшое лирическое отступление:
Года три назад меня попросили провести собеседование с претендентами на должность unix-сисадмина. На двух крупнейших на тот момент фриланс-биржах на вакансию откликнулись восемь претендентов, двое из которых входили в ТОП-5 рейтинга этих бирж. Я никогда не требую от админов знания наизусть конфигов и считаю, что нужный софт всегда освоится, если есть желание читать, логика в действиях и умение правильно пользоваться инструментарием системы. Посему для начала претендентам было даны две задачки, примерно такого плана:
— поместить задание в крон, которое будет выполняться в каждый чётный час и в 3 часа;
— распечатать из файла /var/run/dmesg.boot информацию о процессоре.
К моему удивлению никто из претендентов с обеими вопросами не справился. Двое, в принципе, не знали о существовании grep.
image
Поэтому… Лето… Пятница… Перед шашлыками немного поговорим о grep.
Читать полностью »

Провайдер у которого я отбываю рабочую повинность выдаёт абонентам маршрутизаторы в безвозмездное пользование на период заключения договора. При выдаче роутера механики прошивают его, внося логин, пароль, ip и настраивая wifi. И всё бы ничего, но попадаются особо умные пользователи, которые любят понастраивать девайс, да и на маршрутизаторах есть кнопка сброса к заводским настройкам, после манипуляций с которой либо абонент ехал в офис, либо механик выезжал к абоненту заново настраивать устройство. Чаша терпения полнилась и последней каплей стал TL-WR841N, которых провайдер закупил крупную партию.
Мало того что педалька сброса не утоплена (а наоборот расположена так, что может быть нажата перекрученным кабелем да и просто хламом в котором иногда оказываются абонентские устройства) так ещё производитель совместил WPS и RESET на одной кнопке, что мягко говоря чуднОе решение.
image
Был ещё один болезненный момент — с родной прошивкой TP-Link'a роутер не всегда восстанавливал соединение после обрыва связи.
Конечно, и наше решение имеет свои минусы, как-то невозможность смены паролей, но с этим мы готовы мириться.
Ну чтож… Начинаем «лечение».
Читать полностью »

Много времени прошло с момента когда появилась btrfs. Она еще в разработке. Плюсов заявлено и уже реализовано море. Тут тебе и сжатие прозрачное и снимки одной командой и еще множество плюшек. Пока нет онлайн дефрагментации, но все же хочется попользовать. На root своего ноута-десктопа давно пользую, уже наверно год. Снапшоты спасают от ломаных пакетов и прочего подобного. У одного знакомого на мининоуте еще дольше, так как на его SSD встроенный ничего толком не влазит, а тут сжатие прозрачное. В общем довольно стабильна эта ФС сегодня.
Читать полностью »

В реализации системного вызова ptrace выявлена уязвимость CVE-2014-4699, позволяющая поднять свои привилегии в системе либо вызвать панику ядра. Уязвимость проявляется только на архитектуре x86_64 при использовании некоторых моделях Intel процессоров. Проблема проявляется начиная с ядра 2.6.17, но техника эксплуатации для разных выпусков может отличаться. Для проверки наличия уязвимости опубликован рабочий прототип эксплоита. Внимание, тестировать только на виртуалках))))
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js