LINUX.ORG.RU

Избранные сообщения braindancer

Новая книга Брайана Ди Фоя: «Mojolicious Web Clients»

Новости — Разработка
Группа Разработка

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

В книге освещены:

  • основы HTTP;
  • разбор JSON;
  • разбор XML и HTML;
  • селекторы CSS;
  • непосредственное выполнение HTTP-запросов, аутентификация и работа с cookie;
  • выполнение неблокирующих запросов;
  • обещания.
  • Написание однострочников и модуль ojo. Некоторые примеры:

    % perl -Mojo -E 'g(shift)->save_to("test.html")' mojolicious.org
    % mojo get https://www.mojolicious.org a attr href
    

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

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

>>> Оглавление

 ,

perl5_guy
()

Gentoo-cтудия

Галерея — Скриншоты


Вот так и живу.
Монтаж, графика, цветокоррекция, 3д, сведение, и многое другое)))
http://wstaw.org/m/2014/03/20/screen1.jpeg
http://wstaw.org/m/2014/03/20/screen3.jpeg
http://wstaw.org/m/2014/03/20/screen6.jpeg
http://wstaw.org/m/2014/03/20/screen4.jpeg
http://wstaw.org/m/2014/03/20/screen5.jpeg


Значки - https://github.com/megabaks/stuff/tree/master/x11-themes/compass
Цвет - Krita-Blender.colors http://bpaste.net/show/191141/
Плазма - Tibana
Обои, заставки - Excalibur
Шрифты - Droid Sans

>>> Просмотр (1600x900, 96 Kb)

 ,

brothermechanic
()

Awesome Serenity с пояснениями

Галерея — Скриншоты

После достаточно функциональных тем я решил немного дауншифтнутся и привести свой Awesome к стабильному минимально-отваливающемуся состоянию. То, что получилось, вы видите на скриншоте. Скриншотов с окнами нету, у меня и окон особо то не бывает. Вот вам скрин с эмаксом.

  • Почистил десктоп, на нем остались только календарь и процессы. Календарь тоже планирую перенести на naughty, а процессы пусть будут, удобно их оттуда убивать.
  • Разнообразия ради, обоина каждые 30 минут загружается рандомная с 4walled.cc (модуль picturesque) . Включен SFW режим. Не все гладко, попадается откровенное барахло; также на светлых обоях не видно десктопных виджетов, но мне лень это чинить. Зато есть элемент неожиданности когда открываешь пустой тег.
  • Все длительные запросы идут через asyncshell, благодаря этому нету никаких подвисаний при запросе Awesome чего-угодно с интернета.
  • Модуль dict позволяет выделить мышью любое английское слово, нажать Modkey-= и получить пояснение. Скриншот. Я использую dict.org в качестве источника, но он плоховат; если можете посоветовать онлайн-словарь с простой апишкой (и чтобы возвращался прямо текст, а не жисон какой-то) - буду благодарен.
  • Модуль iconic позволяет искать иконки для текущей icon_theme в /usr/share/icons. Этим пользуется большинство виджетов моего текущего конфига.
  • Для трея у меня есть minitray, который вызывается комбинацией клавиш и прячется ей же. Освобождает место на таскбаре (трей нужен редко).
  • Модуль quake есть аналогом guake, но средствами awesome. В качестве терминала использую табулированный urxvt.
  • Модуль scheduler объединяет повторяющиеся с определенным интервалом ивенты вместе, что уменьшает количество пробуждений CPU, которые делает awesome. Им пользуются практически все мои виджеты. Так же удобно посмотреть таблицу ивентов, выполнив «log.n(scheduler.dump_events())» в Modkey-X. Скриншот
  • Номера тегов без «ублюдочных квадратиков» (cast neocrust). Если на теге нету приложений, шрифт номера меняется на темный.
  • Интересные виджеты справа сверху:
    • awesompd
    • Погода, иконка отображает погодные условия. При наведении показывает прогноз. Если Clear, то показывает днем солнце и ночью месяц, т.к. шарит время суток через lustrous.
    • Загрузка CPU, четырехпозиционная иконка. Также температура процессора.
    • Занятость оперативки. Использовал иконки записи диска, т.к. ничего лучше не нашел.
    • Громкость, четырехпозиционная, при изменении громкости с клавиатуры/скроллинге по иконке показывает сообщение.
    • Батарея, много состояний, при наведении показывает остаточное время (или время до зарядки). Скриншот.

В итоге получилось кое-что напоминающее дефолтную панель Юнити или Гном3, чего я в принципе и добивался.

Ну и собственно сам конфиг. Я сильно не мудрил и закоммитил все из ~/.config/awesome, поэтому теоретически оно должно завестись без шаманства.

>>> Просмотр (1366x768, 1035 Kb)

 

unlog1c
()

снова мой любимый dwm + dzen

Галерея — Скриншоты

Постоянно пилю dwm, больше никакого ненужного conky, only bash+dzen

На скрине:

  • debian wheezy
  • dwm 6.0 + patches (gapless grid, statuscolor, marginbottom)
  • dzen2
  • vim
  • newsbeuter
  • mutt
  • ncmpcpp
  • rtorrent
  • mc
  • dunst (notification daemon)

чистый рабочий стол: http://ge.tt/8Zypo4l/v/0

>>> Просмотр (1920x1080, 98 Kb)

 , ,

qbbr
()

Linux From Scratch x86_64

Галерея — Скриншоты

Arch Linux с переходом на systemd начал скатываться, значит пришло время переустанавливать Linux (менять дистрибутив).
Походив вокруг да около остановился на LFS, собирая дистрибутив каким его вижу я, с BSD-style системой инициализации и без не нужного не нужно, - на скриншоте vim в tty, открыто 4 файла и 1 директория: /etc/inittab, /etc/rc, /etc/rc.2345, /etc/profile, $HOME.

Только с пылу-жару, собранный Firefox, откуда сейчас пишу. Надо FVWM еще воткнуть... Шрифтов нет и не будет, ибо не нужно, а на скриншоте дефолтный Fixed который идет в поставке с Xorg. Мне нравится: никакого мыла. Terminus не нужен.

Изучение что к чему и сборку начал ровно с первого дня лета, собирал и пилил систему даже на работе с КПК, через OpenSSH (извиняйте за Windows Mobile 6.5, телефон подарили).

К сегодняшнему дню все настроено и работает, я бы даже сказал летает: еще бы, софт собран под конкретное железо, ядро собрано только с нужным набором драйверов и фич, система инициализации выполняет минимум, только чтобы загрузиться.
Плохого качества, да и смотреть не на что, тем не менее видео на YouTube, - от нажатия кнопки «Power» до приглашения в консоль проходит ~23 секунды.

Tux в варежках с ЛОРа ставится так:

$ curl -O https://www.linux.org.ru/img/good-penguin.jpg
$ convert good-penguin.jpg lor-penguin.ppm
$ ppmquant 224 lor-penguin.ppm > logo_linux_clut224.ppm
$ pnmnoraw logo_linux_clut224.ppm > linux-3.10/drivers/video/logo/logo_linux_clut224.ppm
  Device Drivers  --->
    Graphics support  --->
      Bootup logo  --->
        [*]   Standard 224-color Linux logo

Почему LFS? Время, когда девушки встречались с тобой только за красоту, за чувство вкуса - прошло. Теперь девушки смотрят на твой статус и положение в обществе, материальные ценности.
А я работаю сторожем на стройке, и у меня никогда небыло и не будет девушки. Поэтому я решил собрать и начать поддерживать свой дистрибутив линукса.

Когда я окончательно соориентируюсь с «философией» дистрибутива, придумаю, как легче управлять пакетами (изобрету пакетный менеджер, наверняка), то выпущу первый релиз, о чем вам и сообщу...

Такие дела. =)

>>> Просмотр (1024x768, 23 Kb)

 

Spoofing
()

Awesome Vintage

Галерея — Скриншоты

На моём лаптопе традиционно всё самое лучшее из мира Open Source разработок:


  • Gentoo GNU/Linux 3.9.4-geek
  • Awesome-3.4.15 WM, handmade тема Vintage.
  • urxvt с такой же темой.
  • tmux
  • weechat
  • ncmpcpp



Шрифты: Terminus, Monaco и Tewi

на панели: ножницы это Parcellite (проект ожил опять, неожиданно для его пользователей, т.к. прошлый мейнтейнер забросил разработку в 2011 году. Исправлены многие баги, исправляются новые, перешел на него с qlipper), а дальше всё понятно.

Наконец-то довёл до ума и работабилити состояния urxvt: копипаст, хоткеи, никаких конфликтов интересов, нормальная работа в виме и тмуксе.

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

В ncmpcpp плейлист единственного, что держится в mp3 (поскольку издается так): musicForProgramming();

Скриншот рабочего стола без приложений.

>>> Просмотр (1366x768, 50 Kb)

 ,

science
()

Мой пингвинчик

Галерея — Скриншоты

гента, осом 3.4.15.. c перепиленным конфигом..

слева панель-лаунчер осома..

13 тегов для меня в самый раз, ибо если что нить серьезное делать - собирать иль чет настраивать тут же, открывается по 3-4 терминала на тег.. последние теги в основном используются под разные приложения(раскидано в общем-то много чего)..

основной шрифт терминала и осома - terminus.. сообщения(видно на скрине) используют другие шрифты..(в зависимости от того, кто послал сооб)..

еще скрин с темой гтк.. перепиленная и без украшательств..(быстрая на загрузку..)

и еще с deadbeef..

Мне нравится, после i3 осом кажется лучше.. и настраиваемость радует..

Хотел бы услышать ваши мнения..

ЗЫ:: обои меняются часто.. и инфа на р.с. в основном для того, чтоб посмотреть, все ли нормально(обычно загр/выгр модули и вкл/выкл интерфейсы + подсоединяются разные устройства)

PS: еще и немного xcompmgr(хоть ее может быть не видно)

>>> Просмотр (1366x768, 862 Kb)

 ,

TODD
()

Плоский, цветастый KDE & Smalltalk

Галерея — Скриншоты

Собираю специфическую прошивку для D-Link DSR-1000. В gvim кусок кода из SDK референсной платы прикрученный к ядру. В VisualWorks Smalltalk'е (левый экран) разрабатывается прототип конфигуратора.

Стиль KDE самопальный на основе QtCurve.

>>> Просмотр (2960x1050, 515 Kb)

 ,

Darkman
()

Gentoosome

Галерея — Скриншоты

Система: Gentoo
Kernel: 3.7.1-geek
DE: нет
WM: Awesome-3.4.13
Тема wm: Powerarrow
Тема gtk2/3: Zukitwo Dark
Композитинг: Compton
Потр. RAM на старте: 110 mb.


В дополнение к своей теме Powerarrow-dark (для работы ночью) решил сделать дневной красочный вариант.

Подробнее о виджетах панели (справа налево):


  • Режимы тайлинга
  • Бинарные часы
  • Монитор сети - (по ЛКМ или modkey+i открывается терминал с iptraf-ng)
  • Батарея - при разрядке/зарядке появляется +/- соотв.
  • Виджет ФС - (по ЛКМ открывается udisk-glue с опциями отмонтирования/детача)
  • Виджет Sensors - температура CPU
  • Виджет CPU - (при наведении открывается няшный blingbling popup с инфой top, скролинг регулирует размер окна popup'а, а ЛКМ открывает терминал с htop, также на хоткее modkey+p)
  • Виджет RAM
  • Виджет для Taskwarrior - open-source, cross platform time and task management tool with command-line interface - (ЛКМ открывает список текущих задач с возможностью отметить задачу как решенную. Используется blingbling, но с микро-патчем.)
  • Виджет MPD/ncmpcpp - ЛКМ или modkey+Shift+m открывает терминал + ncmpcpp, ПКМ делает mute, а скроллинг по видждету - регулирует звук (в том числе используется Couth), разумеется также на хоткеях.
  • Виджет почта - по ЛКМ открывается терминал с mutt, чуть позже будет также отображается к-во новых писем.
  • Виджет ножницы (на самом деле просто приложение в трее) qlipper - clipboard-менеждер, он же pop-up на Alt+C


Для быстрого конфигурирования Awesome - по хоткею modkey+A открывается tmuxinator (менеждер tmux сессий) в терминале и открывает две вертикальные панели с vim - одна с rc.lua, вторая с theme.lua. Скриншот конфигурирования.

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

Скриншот 1366x768
Скриншот 1680x1050
Скриншот с терминалом и vim в tmux
Скриншот ПКМ-меню и gtk2/3 темы с spacefm
Обоина

>>> Просмотр (1366x768, 1002 Kb)

 , ,

science
()

CasperJS 1.0

Новости — Open Source
Группа Open Source

Вышла первая стабильная версия CasperJS — утилиты для автоматизации работы с веб-приложениями и их тестирования. Приложение построено на базе PhantomJS, безэкранной версии WebKit с поддержкой Javascript.

Основные функции:

  • Управление навигацией, нажатие и переход по ссылкам
  • Заполнение и отправка форм
  • Сохранение скриншотов страниц и их фрагментов
  • Поддержка разработки юнит-тестов и функционального тестирования
  • Сохранение данных (включая бинарные файлы), сохранение контента веб-сайтов

Changelog

>>> Подробности

 , , ,

maxcom
()

Home, sweet home

Галерея — Рабочие места

После переезда получилось выделить одну комнату под домашний кабинет. К сожалению пока что не приобрёл стойку, поэтому сервера лежат на столе.
Описание того, что видно на фотографии:
IBM X3250 - самый первый сервер на двухядерном Xeon, сейчас на нем XCP, настраиваются виртуалки. Через неделю-две переедет в серверную, на замену.
Dell Cloud Platform CS23-SH - на борту 16 гигов памяти, два четырёхядерных Xeon. Куплен за 250 баксов на ebay. Планирую провести крупномасштабные тесты виртуализации, пощупать Win 2012 сервер, последний Proxmox и т.д.
HP 6510b - старенький ноут, всё никак новый не прикупить. Убунта 12.04. Сейчас запущена виртуалка XP с Xen Center. Крутится Mini DLNA сервер, чтоб на телевизоре смотреть мультфильмы/фильмы
Dell Latitude E6410 - рабочий ноут, Win 7 Enterprise.
iPad 3 - подарили на работе за ударный труд на одном проекте. Юзает жена, но сейчас идёт процесс установки проги через iTools.
Transformer Prime - куплен в начале года. В основном используется ребёнком для игр. Иногда подключаю джойстик от PS3(лежит на подоконнике), вывожу изображение на телевизор, и через эмулятор запускаю игры от PS/Nintendo. Танчики,Колин Макреэй и Гран Туризмо рулят.
2 х 2Тб внешних диска, куда rsync-ом скидываются бэкапы.
1 х 320Гб внешний диск, для переноса данных, хранения исошников.
NFC метки в пакетике, куплены на ebay за 8 баксов. Наклеил на входе/выходе из спальной, активируют/деактивируют различные профили, чтоб спать спокойно. :-)
Пин-калькулятор для доступа в корпоративный VPN.
Гигабитный свитч, внешний cd-rom, внешний считыватель SATA дисков, монитор 17" ViewSonic, считыватель смарт-кард, дешевый mp3 плеер(куплен был жене во время изучения французского), блутут наушники простенькие(в основном не используются).

Оригинал фотографии.

>>> Просмотр (1936x1296, 719 Kb)

 ,

Mr_Alone
()

Solarized арчик

Галерея — Скриншоты

После долгих поисков подходящего мне дистра и wm, наконец, нашел то, что мне надо.

Имеется:

арчик с awesome. потиху отвыкаю от мышеводства.

терминал - urxvt с патчем на ширину ШГ. в нем крутится zsh. ncmpcpp для коллекции музыки через nfs. сделал mc тоже solarized, но пользуюсь редко, zsh более чем удобен.

немного быдлокода в виме, пилю графический движок для себя.

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

пустой стол для посмотреть обоину, которую вижу крайне редко

ругайте

>>> Просмотр (1920x1080, 1004 Kb)

 , ,

staz
()

Рабочий ноутбук

Галерея — Скриншоты

Собственно, программа, которую я пилю с коллегой: отображение состояния космических аппаратов (на картинке метеоспутник - Электро-Л).

Написано на Qt и OpenSceneGraph.

О системе:

  • ноутбук Acer Aspire 5745DG
  • ArchLinux x86_64
  • awesome

Скриншот со всеми рабочими столами: ссылка.

>>> Просмотр (1366x768, 189 Kb)

 ,

unfo
()

xmonad, debian и портящий все iceweasel...

Галерея — Скриншоты

Приветствую!

Предлагаю на ваш суд мой скрин. Рабочее место с двумя мониторами (1280х1024 и 1920х1080, широкоформатка).

При заливке на ЛОР, пришлось пожать. оригинал

О системе: Debian squeeze с xmonad. На левом мониторе на постоянной основе расположились:

  • mcabber - мой мессенжер
  • mutt - почтовый клиент
  • htop - мониторинг системы
  • ncmcpp - клиент для mpd, музыкального сервера
  • newsbeuter - rss-читалка

Обычно там ничего другого не наблюдается.

Основное время смотрю на правый монитор. На скрине открыт vim c сорцами, которые прилагаются к книжке «хакинг искусство эксплойта» (Джон Эриксон). По ней по немногу изучаю СИ. Очень интересно читать, в паре с книжкой K&R «Язык СИ».

Из гуя практически ничего нет. пользуюсь лишь iceweasel'ом, gimp'ом иногда (редко, так как не люблю ничего связанного с графикой) и LO, для чтения присланных документов. Ах да, еще evince в качестве читалки и pcmanfm, когда надо рассортировать фотки по каталогам.

Прошу особое внимание обратить скрину с ЛОРом... дело в том, что сегодня поставил iceweasel 10 из backports. 3.5 вполне устраивал, но решил просто поэкспериментировать, да и хотелось поддержку html5.

Интерфейс меня конечно не пугал, так как я все равно пользуюсь vimperato'ом, но вот ряд неприятных моментов возник:

  • Появилась всплывающая строка состояния... нагло-белого цвета, не смотря на тему. также всплывает при наведении на ссылку... все это у меня уже есть в строке вимператора. вырубил с помощью стиля для stylish
  • На вкладках появился паскудный градиент и закругленные поля. решений пока не искал, может, кто-то уже поправил? также бесит цвет активной вкладки.
  • Панель для дополнений убрал, а нужные иконки (noscript и stylish) перенес на строку вимператора... но их как будто молотком пришибло... как вылечить?
  • Все диалоговые окна, порождаемые яваскриптами имеют такой же предательски белый цвет.

Вот, если кто подскажет, как побороть последние три пункта - буду благодарен.

>>> Просмотр (3000x1013, 1151 Kb)

 , , ,

lirvux
()