LINUX.ORG.RU

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

Релиз nEMU 2.3.0 — интерфейса к QEMU, основанного на псевдографике ncurses

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

Состоялся релиз nEMU версии 2.3.0.

nEMU — это ncurses-интерфейс к QEMU, упрощающий создание, настройку и управление виртуальными машинами.
Код написан на языке C и распространяется под лицензией BSD-2.

Что нового:

  • Добавлен демон мониторинга виртуальных машин:
    при изменении состояния шлет уведомление в D-Bus через интерфейс org.freedesktop.Notifications.
  • Новые ключи для управления виртуальными машинами с командной строки: --powerdown, --force-stop, --reset, --kill.
  • Поддержка эмуляции NVMe дисков.
  • Теперь на старте программы проверяется актуальность версии базы данных с виртуальными машинами.
  • Добавлена поддержка альтернативных имен для сетевых интерфейсов (>= Linux 5.5).
  • При экспорте карты сети в SVG формат теперь можно выбрать схемы dot или neato (на больших картах лучше ведет себя neato).
  • Введен запрет на создание снепшотов если в виртуальную машину проброшены USB устройства. Это приводило к невозможности загрузить снепшот после их извлечения, фича QEMU.

Новые параметры в файле конфигурации, секция [nemu-monitor]:

  • autostart — автоматически запускать демон мониторинга при старте программы
  • sleep — интервал опроса состояния виртуальных машин демоном
  • pid — путь до pid файла демона
  • dbus_enabled — включает уведомления в D-Bus
  • dbus_timeout — время отображения уведомления

Для Gentoo Linux данный релиз уже доступен через live-ebuild (app-emulation/nemu-9999). Правда live ebuild там кривой, ибо его ленятся обновлять, поэтому лучше взять nemu-2.3.0.ebuild из репы проекта.
Ссылка на deb-пакеты для Debian и Ubuntu есть в репозитории.
Также есть возможность собрать rpm-пакет.

Видео с примером работы интерфейса

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

 ,

pascal
()

Рекурсия в Haskell

Форум — Development

Привет

Ребята, есть тут кто очень круто шарит в Haskell?

Можете объяснить по какому принципу работает рекурсия в Haskell, и есть ли она там вообще? Если нет, то как тагда вычисляется , к примеру, факториал? Есть ли с стек в Haskell? Пока это основное, что меня интересует. Я только хочу познакомиться с этим языком, конечно же с вашей помощью, если это не идет вразрез с филисофией форума, которая гласит, что никто здесь никому ничего не обязан объяснять.

 

LGH
()

О божественном C и введение в него через ed

Форум — Development

Бытие (частично) определяет.

*Какая регулярка преобразует for с телом в while с телом ?

*Какой #define макрит for в while?

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

 , ,

qulinxao3
()

Посоветуйте современный HTML/CSS редактор для новичка

Форум — Web-development

Здравствуйте.
Жене понадобилось изучить html.
Я помню, пока не запомнил всё, всегда пользовался редакторами, в которых можно было в отдельной форме редактировать все параметры тега - как в bluefish или Dreamwaver.
Я потыкал sublime и VSCode, там такого нет, в eclipse есть, но eclipse не для новичков (и форма параметров предлагнает сразу все возможные параметры)...

В bluefish слишком убого.

Есть какие современные редакторы с описанной функциональностью? В идеале - чтобы параметр style как-нибудь красиво ещё мышкой можно было редактировать...

 редактор html

Shadow
()

Марсианские розы

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

В последнее время замечаю, что всё больше устаю перед экраном, в следствии чего решил принять меры в установке тёплых тем и тонов в браузере, чтобы уменьшить синее излучение. Для редактора, терминала и pdf-ридера использовал тему Gruvbox. Для браузера же поставил плагин Dark Reader, который умеет накладывать сепию на страницы.

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

Ноутбук тот же что и был.

Предыдущий скриншот: И на Марсе будут яблони цвести

https://imgur.com/a/lKffJfD

https://ibb.co/XDrBpcQ https://ibb.co/RQcQkz7 https://ibb.co/ZmMFFP9 https://ibb.co/Lx2dYdg https://ibb.co/dfcqD9F https://ibb.co/G9BsHCz https://ibb.co/Vm1Hr9Z https://ibb.co/VTs5Fd3

Название темы навеяно: https://dni24.com/exclusive/256325-tajvanskij-ufolog-skott-uoring-obnaruzhil-...

 , gruvbox, ,

Artamudo
()

Дефолт 4.14

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

Новости о грядущей дарк-теме для XFCE в Xubuntu 20.04 возродили во мне интерес к этой среде, я вдруг понял, что давно не интересовался, как там идут дела (успех MATE запеленил глаза) и решил проведать, в каком состоянии это самое XFCE находится уже сейчас, в Xubuntu 19.10.

После установки Core-редакции я не впадая в агонию доработал десктоп:

  • Немного подпилена тема Greybird
  • ШГ поменяны на Lucida Grande
  • Plank в качестве дока
  • На панель вкорячено глобал меню (слава Константину)
  • Вместо терминала – Tilix (по нижеследующим причинам)

А причины вот какие. Уж так уж канонически сложилось, что все окна в классических DE принято обрамлять однопиксельной рамкой серого цвета. Делается это для того, чтобы подчеркнуть границы окна. Но есть и проблема – этот приём отличается от аналогичного приёма из OS X тем, что здесь эти границы не имеют прозрачности и потому смотрятся уродливо, если содержимое окна темнее рамки или же задний фон выпал неудачный. Поэтому я и взял Tilix, который умеет отображать полупрозрачную рамку за счёт использования CSD.

Краем глаза я заглянул в код xfwm4 и, я думаю, мои навыки наконец-то могут позволить мне законтрибьютить необходимые фичи для композитора и декоратора, чтобы сделать «закос под макос» доступнее рядовому юзеру. Нужно будет добавить опцию включения полупрозрачной рамки, убрать лестницы с закруглённых углов декораций и позволить рисовать разделительную полоску для тех заголовков, которые не выглядят, как часть окна. Может быть, удастся добавить закругление нижних углов (по аналогии с тем, как это скоро будет реализовано в picom aka. compton). Можно было бы, конечно, заюзать сам picom в качестве композитора, но в нём нет зума и не ясно, будет ли.

В остальном я очень даже доволен тем, к чему пришла разработка XFCE. Всё очень интуитивно настраивается, компоненты легковесны, предсказуемы, консистентно организованы, приятно оформлены на вид (спасибо Elementary?), файловый менеджер удобен, быстр, а композитор и WM работают стабильно, без сюрпризов. Думаю, после допиливаний в 2020 году эта среда заменит мне MATE и надолго закрепится на моём десктопе.

UPD: Только сейчас заметил, что из-за неудачного хинтинга кернинг пришёл в полнейшую негодность. Нужно будет попробовать подобрать подходящее значение DPI чуть позже/отключить хинтинг.

 , ,

zezic
()

Максимально допустимый размер массива на стеке?

Форум — Development

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

Какой то вот такой кривой пример кода:

int Nmax = 1024; // максимально возможный размер буфера на стеке
void func(){
  int N = ...;
  T p_buf[(N<=Nmax)*N];
  T* p = p_buf; if(N>Nmax) p = new T[N];
  ...
  if(N>Nmax) delete [] p;
}

 

AntonI
()

Объектная модель питона

Форум — Development

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

Так скажем, я решил вспомнить обсуждение по теме треда: Generics в Python или помогите победить mypy

Да, наркоманский питон захватывает мир, и с этим нужно что-то делать. Нет, я не намерен делать питон 4 - я вижу свет в конце тоннеля в рамках третьей версии. Но мне нужна ваша помощь: какие фундаментальные фичи, по-вашему, в питоне вообще не нужны, а какие - должны быть переработаны?

Прежде всего, я хотел бы вспомнить про RPython ( https://rpython.readthedocs.io/en/latest/rpython.html ).
Смысл особенностей языка прост - поддержка вывода типов. В частности, из языка убраны динамические определения классов и функций, динамическая типизация переменных, глобальные переменные стали константами, функции-генераторы транслируются в классы-итераторы и потеряли большую часть своих фич. У RPython есть большой минус - эти его ограничения сильно раздувают код, затрудняют писание и читание.
Итак, мои соображения:

1. Множественное наследование. Его нет даже на уровне C-функций в реализации питона и API расширений. «Но как же интерфейсы?» - возразите вы. Интерфейсы в C++ и Java нужны в роли объявления протоколов вызова методов объекта с целью последующей статической проверки этих протоколов при компиляции, а также для формирования таблиц методов, которые можно использовать независимо от объекта во время выполнения. Эти роли полностью потеряны в питоне, потому нет никакого оправдания их существованию. Мне нравится то, как сделаны интерфейсы в Go - это очень похоже на питоновые ABC: https://www.python.org/dev/peps/pep-3119

2. Генераторы - зло. Это прямо-таки запущенный случай GoTo, когда выполнение не просто бесконтрольно прыгает по коду - оно прыгает по стэкам. Особенно лютая дичь происходит, когда генераторы пересекаются с менеджерами контекста (привет PEP 567). В треде, скорее всего, опишу веселости реализации генераторов в PyPy/RPython. В питоне есть общая тенденция запутывать приложение в тесный клубок связанных изменяемых состояний, что не дает возможности параллелить и оптимизировать выполнение программы, а генераторы - вишенка на этом торте.

3. Изменение классов для существующих экземпляров объектов. Не, я понимаю, что класс в питоне объявляется во время выполнения. Но, блин, зачем в него совать изменяемые переменные? Зачем в старые объекты добавлять новые методы? Причем, попрошу обратить внимание на то, как нужно нагибаться раком для того, чтобы добавить аналогичные методы в сам объект, а не в класс - для этого нужны types.MethodType, function.__get__, functools.partial, и так далее. Методы в питоне вообще понадобились по простой причине - гвидо не придумал других способов сделать короткие имена функций (чтобы не было gtk_button_set_focus_on_click), поскольку не ясно, как выбирать из кучи похожих функций с коротким именем нужную под этот конкретный объект. Так в питоне появились len, iter, next, isinstance, slice, dict, dir, str, repr, hash, type - сейчас это обертки над соответствующими методами классов с подчеркиваниями в имени, а когда-то встроенные простые типы не являлись классами и работали только через эти функции. Так-то, я не вижу особой разницы между записью method(object) и object.method - особенно если method является статичной функцией, которой, в общем-то, все равно, какой первый аргумент (self) принимать.

Вот. Прошу дополнять. Да, я знаю, что у питона основные проблемы две: отсутствие статической типизации и многопоточности - но это черезчур абстрактные требования. К тому же, Javascript безо всяких типизаций достиг производительности Java, при том, что жавамакакам постоянно приходится гнуться под язык, а JS-кодеры испытывают удовольствие от говнокодинга.

 , ,

byko3y
()

Темный StumpWM

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

Увидел прошлый скрин в галерее, нахлынули ностальгические воспоминания — решил выложить темно-синий StumpWM в противовес светло-зеленому.

Работал на такой конфигурации на старом ноуте — сугубо приятные впечатления после около года использования. Некоторые вещи типа всяких нотификаций допиливал постепенно, результат можно посмотреть в конфигах.

alert box, urxvt: http://i.imgur.com/8kMvr48.png?1
«виджеты»: http://i.imgur.com/y3KSX6G.png


Конфиг: https://github.com/zarkone/stumpwm.d

 , ,

zarkone
()

Помогите пожалуйста с браузером для очень слабой системы (lubuntu)

Форум — General

Валялся у меня старый нетбук, решил туда установить lubuntu, все хорошо установилось, только вопрос с браузером, Firefox уж очень сильно лагает, работать невозможно, система такая:Процессор: Intel Atom N450 1,66 ГГц; Оперативная память: 1 ГБ DDR2, одноканальный контроллер памяти; Какой лучше всего поставить браузер ?

 ,

greenl
()

Void с evilwm — легкая и удобная система

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

Система

Void Linux установлена и настроена на нетбуке 10.1″ с 2 GB RAM и микропроцессором Intel Atom.
Я люблю Void за его следование философии Unix. Он очень просто устроен. Здесь нечему ломаться, потому что ничего лишнего нет. Разработчики сделали очень быстрый пакетный менеджер. Также быстрым является и родная система инициализации Runit. Всё просто, удобно и работает очень быстро.

Как оказалось, evilwm предоставляет все необходимое для управления окнами. Большие навороты не нужны. Вместе с консольным tmux/screen, в котором ты сам с легкостью настраиваешь расположение окон (панелей) как захочешь, – это лучший выбор для пользователей, которые привыкли к классическому управлению окон. Нет никаких панелей, значков и прочего хлама.

evilwm потребляет всего 3.8 Мб RAM из всей потребляемой оперативной памяти (56 Мб), а его клавишные бинды легко запомнить (Ctrl + Alt). Создание собственных хоткеев не предусмотрено, но меня вполне устраивают текущие. Если кого-то не будут устраивать, может воспользоваться xbindkeys. Также имеется псевдотайлинговое поведение (Ctrl + Alt + {Y,U,B,N}, Ctrl + Alt + =, Ctrl + Alt + X). При желании можно легко отредактировать исходный код. Очень интересный WM, несмотря на то, что им мало кто пользуется.

Скриншот

ОС: любимый Void Linux.
WM: evilwm.
Музыкальный плеер: mpd + ncmpcpp.
Эмулятор терминала (консоли): rxvt.
Шрифты: Pragmata.

За кадром

Текстовый редактор: vim (+ vim-latex + vim-pandoc + nou.vim).
Табличный процессор: sc-im.
Файловый менеджер: nnn.
Видеоплеер: mplayer + youtube-viewer.
Почтовый клиент: mutt.
IRC-клиент: irssi
RSS-клиент: newsboat.

 ,

Deleted
()

После кропотливого курения манов вот что вышло (FVWM в действии)

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

У меня дома три машины. Не первой молодости. Одну подарил сестре. На другой стоит Xmonad, а на третью поставил Debian и FVWM. Почему? Просто хотел попробовать... И так, скажу честно. Дефолт FVWM мне не понравился, так что задумал сделать по своему. Начал курить маны. Маны - это отдельная тема... это что-то. Сказать, что документация обширная, это ничего не сказать. Но это и неудивительно. Ведь создан он в 1993 году... Вот что получилось после недельного колупания мануалов:

Rofi и миниатура терминала

Ncmpcpp и PcmanFM

Geany с говноскриптом

Screenfetch и Binclock

Лор

Atop и Irssi

пустой рабочий стол

Какой функционал? На горячие клавиши «подвешены» вызовы даты и воспроизводимого через mpd трека (notify-send+dunst)

Горячие клавиши на программы (firefox, pcmanfm, geany)

Терминал Urxvt, запускаемый через bash скрипт

Горячие клавиши для переключения между рабочими столами

Корявый скрипт для запускалки Rofi (цвета и поведение)

Скрипт для скриншота. Сделанный скриншот автоматически открывается в Viewnior

Тема Gtk2/3 - Fantome

Тема иконок - Canta

Шрифты в терминале - FreeMono

 ,

Odalist
()

Старый добрый FVWM

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

Вдохновленный «некрофильными» скриншотами, решил кардинально изменить конфигурацию своего FVWM. Конфигурация минимальная. В системе 900 пакетов. Из графических приложений только браузер Firefox-esr (есть и w3m, но он для простых сайтов) и торрент качалка — transmission-gtk. Все остальное — терминальные программы (irssi, fff, mpg123 со скриптом conplay, есть и moc), gotop, видео — mpv.

Conky почти дэфолт. Я только убрал ненужную мне инфу, и добавил вывод mocp.

Использую лишь xterm. Почему он? Потому, что быстрый.

Терминальные шрифты — идущие в поставке Xorg. Я только изменил их размер. А в самой системе — DejaVu Sans.

Получилось удобно (для меня).

Кому интересно, конфиги, как всегда, лежат вот тут.

 ,

Odalist
()

Cloud-разработка в Chrome OS на ASUS Chromebit и Kubernetes+CoreOS

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

У меня давно настроен Kubernetes+CoreOS на одной машине и это позволяет мне экспериментировать с разработкой распределенных приложений дома и запускать разные сервисы вроде торрентов и транскодинга в условиях жесткой изоляции среды и ресурсов.

Я решил попробовать устроить себе среду разработки, которая будет соответствовать определенным критериям

  • Будет глобально доступна с любой машины в мире без установки софта кроме браузера.
  • При работе с другого континента не будет ощущаться задержка при печати как было бы в vim+tmux. mosh скорее всего бы не решил проблему с vim.
  • Глобально доступны по HTTPS веб-приложения запущеные в этой среде
  • В Linux среде где запускается разрабатываемое приложение можно заменить дистрибутив на другой за несколько минут, но сохранить home.

Чтобы эксперимент был чистым все это тестируется на ASUS Chromebit со стоковой ChromeOS, 2 ГБ памяти и ARM Rockchip Quad-Core RK3288C, которая размером с большую флешку и воткнута в телевизор LG 49LB550V. Потому шрифты могут быть чуть больше чем обычно, чтобы было лучше видно на телевизоре. Устройство очень маломощное, но работает быстро потому что в ChromeOS нету дискового swap, только RAM+zRAM и если что-то не влезает, то выгружается.

Скриншоты

  • Редактор Codiad в полноекранном режиме. В принципе можно установить любой другой, но для обычного редактирование текста он подходит. Если найду такой, который потребляет мало памяти и умеет режим vim, поставлю его.
  • tmux. Вот так выглядит контейнер для разработки. Он совершенно отдельный от Codiad и я могу менять в нем дистры простым редактированием Dockerfile. В него и в Codiad примонтирован один и тот-же каталог с исходным кодом. При смене контейнера home тоже сохраняется. В данном случае в контейнере последняя версия Ubuntu, но ядро как всегда остается хостовым от CoreOS. В контейнер заранее установлены средства разработки на C++, Go, Python, NodeJS.
  • Caddy, который вы видели запущеным в контейнере. Интересная часть заключается в том, что для него создается виртуальный хост, создается Let's Encrypt сертификат и производится авторизация. Это умеет делать и сам Caddy, но он тут просто для демо. Суть в том, что в данном случае это будет делаться на уровне nginx фронтенда для любого приложения открывшего порт 8080 в контейнере
  • tmux+vim. Если работать не издалека, то вполне можно просто пользоваться tmux+vim. Плагины на него устанавливаются в home и в основном продолжают работу при смене дистра, кроме тех, которым нужна перекомпиляция.
  • Внутренности. Это Kubernetes Dashboard. В ней вы видите некоторые из упомянутых выше контейнеров и еще много чего. Для временных изменений некоторые параментры контейнеров можно менять прямо в UI, но лучше конечно через файл конфигурации.

Изначально CoreOS машина разворачивается сама по iPXE на голый диск. Если система уже была установлена, то она просто загружается. После этого по SSH необходимо загрузить ключи и некоторый набор базовых сервисов Kubernetes. Теперь кластером можно пользоваться удаленно через kubectl. Я запустил там локальный docker реестр, потому вы видите localhost в названии некоторых контейнеров. На моей машине различные сервисы работают на Alpine Linux, Ubuntu или CentOS в зависимости от того, на чем было проще настроить конкретное приложение. Если разницы нету, то я использую Alpine, так как тогда контейнеры наиболее компактны.

Цепочка загрузки такая

  • BIOS
  • PXE
  • iPXE
  • Ядро CoreOS
  • systemd
  • Docker
  • Kubernetes
  • Сервисы из публичных образов и локальный Docker реестр
  • Сервисы из локального Docker реестра

В качестве сервера использую старый Dell ноутбук с Core i7-2630QM, 8GB RAM и сломаной батареей, ибо нечего ему пылиться с таким процессором.

Если я захочу подключить второй сервер, то мне нужно сделать два действия: сделать для второго сервера облегченный конфиг без части Kubernetes демонов и придумать как монтировать диски удаленно. Пока что персистентные каталоги монтируются в хост систему, что не будет работать если сервисы будут случайно мигрировать между машинами. Но если я это сделаю, то полностью програмная виртуальная сеть на flannel будет работать полностью прозрачно и контейнеры на разных будут общаться друг с другом так же просто как и раньше. Из того что можно настроить дома поддерживаются GlusterFS+Heketi, Ceph и NFS

Среди дополнительных удобств на сервере есть связка Transmission+Plex, интерфейсы которых тоже доступны глобально. Потому я могу пойти в гости, поставить torrent дома с телефона, а потом транскодированый и оптимизированый фильм можно посмотреть на телевизоре например через Chromecast, AppleTV, PS4, XBox, Android, Windows Phone или другой способ отобразить браузер с компьютера на телевизор.

В качестве заключения скажу что мне понравился такой способ настройки домашнего сервера. Использование Docker контенеров позволяет уравнять в легкости настройки опакеченый софт из дистрибутивов и софт, который устанавливается скриптом сборки на github. Они оба могут быть завернуты в контейнер на любом дистрибутиве и потом когда более не нужны могут быть аккуратно удалены. Kubernetes очень облегчил работу с виртуальными хостами, шифрованием, перенаправлением портов, изоляцией ресурсов, перезапуском упавших сервисов и проверкой их здоровья.

 , , ,

vertexua
()

Мышевозный тайлинг.

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

Решил опробовать Sway. Ну что сказать? Готов к употреблению. Если сравнивать с i3, то основных плюсов четыре:

- Меньше софта. В основном из-за отсутствия Xorgовского бардака.

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

- Меньше вес. При одном и том же наборе софта - минус один гиг.

- Меньше конфигов. Но это вытекает из предыдущих пунктов. Нет иксов, нет комптона, нормально работает gsettings, Ш, вроде, не совсем Г... Собственно, у меня конфигов теперь всего два - один для свая, один для термита.

Минусов не зафиксировал. Ну разве что некоторое дерьмо мамонта может не запуститься.

Цель закосить под мак не ставил. Просто попалась на глаза компактная тема с приятной палитрой и небольшой пак векторных иконок.

Название для тех, кто все еще думает, что тайлинг просто обязан выглядеть чуть лучше чем голая консоль, а управляться чуть проще, чем боинг. Нет, выглядит как любое другое DE, а мышкой нельзя сделать только две вещи - развернуть окно и свернуть. Закрыть можно, инфа 146%.

Neofetch

Gedit

 , ,

qtm
()

Тёплая ламповая обстановка

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

Сижу, курю папиросы Казбек, попиваю чаёк, слушаю Fancy в XMMS.

 , ,

filosof
()

Эталонный скриншот

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

Пылился больше месяца в ожидании рассасывания галереи... Итак:

  • DE - GNOME3
  • Тема - MLPPinkiePie
  • Иконки: Tango + MLP: Icon is Magic
  • ШГ: Impact. Хотел BGR-сглаживание впилить, но Гном не дал.
  • Арбузер: Midori, тема LOR: LOR_ZOMG_PONIES

Скриншот без окон: http://1nya.ru/21/Hzgq.png

Если в истории ЛОРа был более вырвиглазный скриншот, поделитесь ссылочкой.

И не вздумайте критиковать, лучше просто убейтесь.

 

MiniRoboDancer
()

Amber Ubuntu

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

Решил разбавить засилие фанатов гнома 2 и юнитифилов, запостив няшный dwm. Как ни странно, к динамичному тайлингу я привык быстро и возвращаться к ion3 уже нет желания. На скрине можно увидеть лютую нехватку RAM ибо на AC-100 интегрированная оперативная память, а хромиум достаточно прожорлив, из-за чего приходится её мониторить на всякий случай.

 , , , , ,

Poisoned
()

Паркетный enlightenment

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

Поставил на нетбук е17

Дистрибутив ubuntu 14.04

Тема A wood theme

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

С часами и календарём тыц

 ,

Litrabol
()

Пятничный ужин после экзамена

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

Качество фоты ужасно, т.к. не имею ничего лучше для съемки кроме телефона. Вечер, пятница, ужин после экзамена по матлогике. Поварешка справа, ибо правша. На главном компьютере e17 с часами,развлекаюсь в sacura на сервере adom. На ноутбуке ubuntu 12.04, настроен вполне себе удобный тайлинг в compiz. Открыто расчетное задание на javascript по NP-полноте.

UPD по вопросам предметов:

клавиатура a4tech KV300H

геймпад Genius Maxfire Pandora

Multitul GENDER

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

 ,

zarkone
()