⌨ Labor omnia vincit ☮

GNU Screen 4.3.0

Posted in hacking, SuSE [ru] by anaumov on 14.06.2015

Мы рады сообщить о релизе GNU screen 4.3.0

Предыдущий стабильный релиз был более года назад (это была версия 4.2.1). Поэтому я решил наконец-то официально сделать “срез”, т.е. выпустить следующую стабильную версию. У нас нет фиксированного release-цикла, но в будущем мы планирую выпускать новые версии почаще. Скажем, 2 или даже 3 раза в год.

Что касается основых изменений:

  • X и x escape последовательности теперь будут показывать команду, которую пользователь передал в качестве параметра, при запуске screen.
  • Немного улучшена работа с зомби-окнами, хотя остается еще несколько спорных моментов.
  • Команда sort теперь упорядочит окна в алфавитном порядке.
  • Окна теперь можно перемещать вручную.
  • Команда windows позволяет работать с агрументами screen.
  • Много bugfixes (в том числе и не для GNU-систем).

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

У нас по-прежнему очень много открытых bugreports. Сейчас их более 200 (проект долгое время находился в состоянии летаргического сна). С моей стороны для следующей версии скорее всего будут только bugfixes этих репортов.

Я благодарен всем пользователям, которые уже помогли протестировать/воспроизвести некоторые баги (по моей просьбе) и просто принимали участие в обсуждениях.

Если меня не опередят, до конца следующей недели я постараюсь пересобрать пакеты для openSUSE и послать запросы (submit request) в соответствующие репозитории (c Tumbleweed у нас их получается уже 3).

Если кто-то захочет отравить patch, я напомню – авторство сохраняется и в самом git-комментарии и в git-заголовке author. Особо активные участники сообщества в качестве бонуса заносятся в man page, в раздел CONTRIBUTORS.

Скачать исходники 4.3.0 можно с ftp-сервера GNU.

Perl party :)

Posted in fun, hacking, openSUSE by anaumov on 18.07.2014
#!/usr/bin/perl

    ''=~(        '(?{'        .('`'        |'%')        .('['        ^'-')
    .('`'        |'!')        .('`'        |',')        .'"'.        '\\$'
    .'=='        .('['        ^'+')        .('`'        |'/')        .('['
    ^'+')        .'||'        .(';'        &'=')        .(';'        &'=')
    .';-'        .'-'.        '\\$'        .'=;'        .('['        ^'(')
    .('['        ^'.')        .('`'        |'"')        .('!'        ^'+')
   .'_\\{'      .'(\\$'      .';=('.      '\\$=|'      ."\|".(      '`'^'.'
  ).(('`')|    '/').').'    .'\\"'.+(    '{'^'[').    ('`'|'"')    .('`'|'/'
 ).('['^'/')  .('['^'/').  ('`'|',').(  '`'|('%')).  '\\".\\"'.(  '['^('(')).
 '\\"'.('['^  '#').'!!--'  .'\\$=.\\"'  .('{'^'[').  ('`'|'/').(  '`'|"\&").(
 '{'^"\[").(  '`'|"\"").(  '`'|"\%").(  '`'|"\%").(  '['^(')')).  '\\").\\"'.
 ('{'^'[').(  '`'|"\/").(  '`'|"\.").(  '{'^"\[").(  '['^"\/").(  '`'|"\(").(
 '`'|"\%").(  '{'^"\[").(  '['^"\,").(  '`'|"\!").(  '`'|"\,").(  '`'|(',')).
 '\\"\\}'.+(  '['^"\+").(  '['^"\)").(  '`'|"\)").(  '`'|"\.").(  '['^('/')).
 '+_,\\",'.(  '{'^('[')).  ('\\$;!').(  '!'^"\+").(  '{'^"\/").(  '`'|"\!").(
 '`'|"\+").(  '`'|"\%").(  '{'^"\[").(  '`'|"\/").(  '`'|"\.").(  '`'|"\%").(
 '{'^"\[").(  '`'|"\$").(  '`'|"\/").(  '['^"\,").(  '`'|('.')).  ','.(('{')^
 '[').("\["^  '+').("\`"|  '!').("\["^  '(').("\["^  '(').("\{"^  '[').("\`"|
 ')').("\["^  '/').("\{"^  '[').("\`"|  '!').("\["^  ')').("\`"|  '/').("\["^
 '.').("\`"|  '.').("\`"|  '$')."\,".(  '!'^('+')).  '\\",_,\\"'  .'!'.("\!"^
 '+').("\!"^  '+').'\\"'.  ('['^',').(  '`'|"\(").(  '`'|"\)").(  '`'|"\,").(
 '`'|('%')).  '++\\$="})'  );$:=('.')^  '~';$~='@'|  '(';$^=')'^  '[';$/='`';

Attention…

bar: cat + ASCII progress bar

Posted in hacking by anaumov on 15.11.2012

Попался мне в сети небольшой скрипт, отображающий в консоли индикатор выполнения, т.е. progress bar. По-моему достаточно любопытно:

Learn You a Haskell for Great Good!

Posted in books, hacking by anaumov on 04.05.2012

Как вы наверняка знаете, завтра утром, 05.05.12, начнется майский конкурс по функциональному программированию. Как и обычно, конкурс организован _darkus_, но в этот раз одним из спонсоров является ДМК Пресс. Что это значит? Это значит, друзья мои, что одним из призов («Приз зрительских симпатий») будет недавно переведенная книга Изучай Haskell во имя добра! Мирана Липовача. Подобный приз безусловно повышает стимул к победе 🙂
Книга ориентирована на людей, знакомых с программированием на императивных языках, типа С/С++, Perl и Python, и желающих попробовать научиться функциональному программированию на языке Haskell. Написана достаточно простым языком, так что отлично подходит в качестве учебника для новичков. Ее английский вариант (+ содержание) можно найти тут:
Learn You a Haskell for Great Good!.
На последок пожелаю удачи всем участникам конкурса. Независимо от того, кому достанется этот подарок, удовольствие от соревнований получат все 😉

[Nouveau] Tester wanted: Timing management

Posted in hacking, Linux Kernel by anaumov on 16.10.2010


Трое ребят работают над созданием свободного драйвера для nVidia карточек, а именно – над таймингами чипов. Так как спецификации закрыты, они решили обратиться за помощью к сетевому сообществу. Им нужна помощь в reverse engineering’е vBIOSов nVidia видеокарт, для получения данных об их таймингах.

Если у тебя nVidia карточка, ты можешь помочь им, предоставив некоторую инфу о начинке своей видяхи.
Читать полностью…

Hackweek 5

Posted in hacking, KDE, SuSE [ru] by anaumov on 01.06.2010

Все отделение Novell в Нюрнберге с нетерпением ждет следующей Hackweek, которая пройдет в с 7 по 11 июня. В эту неделю Novell позволяет всем своим сотрудникам отдохнуть от своих повседневных обязанностей и заняться разработкой своих идей и проектов. Все свободны в идеях, каждый выбирает себе проект сам. Есть лишь одно условие – проект должен отвечать идеям свободного ПО. Как правило это новые фичи для используемых в openSUSE программ. Подобная инициатива принесет в мир свободного ПО тысячи новых строчек кода, исправленных багов, патчей и т.д. Это огромный вклад, ведь речь идет о сотнях высококвалифицированных инженеров.

Есть список features, которыми мы займемся на следующей неделе. Любой может создать свой проект, или присединиться к уже существующему. Идеи принимаются так же и от сообщества openSUSE. Есть так же голосование по поводу того, в чем openSUSE нуждается больше (https://features.opensuse.org/). Не стесняйтесь, добавте свою идею!

Что же касается меня, то скорее всего я посвящу следующую неделю хакингу плазмойда NetworkManagement (стандартная GUI в KDE для настройки сетевых соединений). Возможно добавлю функции для работы с WiFi. Работа с беспроводнымы сетями является пожалуй самым слабым местом этого апплета.

Я уверен, что не только сообщество openSUSE, но глобальное сообщество свободного программного обеспечения оценит эту инициативу Novell и вклад ее сотрудников.

Write and Submit your first Linux kernel Patch

Posted in hacking, Linux Kernel by anaumov on 14.05.2010

The great presentation of Greg Kroah-Hartman (Novell employee) about the introduction how to write and submit the first Linux kernel patch. This talk was on FOSDEM’10. English is very easy. Recommend for all linux users 😉

A podcast for curious hackers

Posted in hacking by anaumov on 08.01.2010

“Today was my last day at Novell” написал сегодня в совем блоге Нат Фридман (Nat Friedman) – руководитель по разработке Open Source стратегии в Novell. Днем ранее мы получили в новелловской рассылке письмо, в котором он прощался с компанией и рассказывал о причине своего ухода.

Проект SUSE Studio, которым занимался Нат, безусловно кому-то интересен, но я пишу об этой новости по другой причине. Нэт Фридман анонсировал свой новый независимый от Novell проект – hackermedley.org, в рамках которого планируется публиковать “подкасты для курьезных хакеров” (A podcast for curious hackers).

Первый выпуск подкаста посвящен безопасности GSM сетей и по моему мнению, как минимум, заслуживает внимания. Советую всем.