balu: (Default)
Народ зазвичай постить фотачкі їжі. Я теж люблю їжу, вона смачна. А ще я люблю свою роботу, тому запощу робочу обстановку.
На скрінові моє робоче середовище - Ubuntu Mate у класичній двопанельній конфігурації. На верхній панельці ярлички для вогнелиса (якого треба на щось міняти), emacs (улюблене середовище для програмування), віндовий IBExpert (так, деякі віндові програми можуть працювати у Linux), NetBeans (для java, яку я не люблю), VirtualBox, одна з власних розробок, XTerm (улюблена консолька), qpdfview та AndroidStudio. Нижня показує запущені програми. Зазвичай я не бачу панельок бо по F11 усі вікна перемикаються у повноекраний режим.
Перемикання мов у мене по CapsLock - для англійської, а Shift+CapsLock для української.
Зараз відкрито emacs. Для серйозних проектів на java я використовую NetBeans, а от для чогось маленького, експериментів якихось вистачає і emacs - він вміє багато того, що повинна вміти IDE, але він набагато шустріший, ергономічніший і його легко підлаштувати під себе. Є ще кілька ніш, під які я кращих альтернатив не знайшов. Одна з них - ecb (браузер кода). Я використовую його саме у такому варіанті, але є ще кілька. Найбільша кіллер-фіча ecb - це розумне вікно компіляції: воно вміє збільшуватися тоді, коли це необхідно, тримаючи твого улюбленого розміра весь інший час. Ще одна кілер-фіча - eshell. Це поєднання системної командної оболонки і інтерпретатора lisp. Останній я постійно використовую у якості калькулятора чи для разових задач.
Кольорова схема emacs для моїх очей оптимальна і підібрана за багато років. Нажаль, у інших середовищах воно якось не те.
(повноекранне зображення)



balu: (Default)
У Canonical проблеми, передбачувані ще 5 років тому. Схоже, скоро доведеться змінювати дистрибутив. А жаль, Ubuntu, хоча й страждала фігнею, але, в цілому, є лінуксом з людським обличчям.
balu: (Default)
Переїхав, вдома і на роботі, на поточний LTS. Попередня, 32-х розрядна система, протрималась у мене більше 5-ти років. Тепер використовую 64 розрядну Ubuntu Mate. Дуже сподобалася нова фіча - вигляд головного меню: можна вибрати класичний варіант, варіант із SUSE або LinuxMint. Нажаль з авторів Mate погані рекламщики бо штука дуже зручна, а вони не кричать про неї на всіх кутках. Отже головний плюс Юніті - поєднання командного рядка та меню перекрито.
До речі, Mate оновився до 1.10 і там багато смачного, тож чекаю на бекпорт.
balu: (memories)
Час від часу є потреба зберегти контент веб-сторінки. Найпоширеніша практика для цього - робити скріншоти. Але цей спосіб має ряд недоліків:
  • якщо тексту багато то потрібно зробити кілька скріншотів
  • зі скріншотів неможливо зробити копіпаст.
Проте давно винайдений кращій спосіб: використвувати вебархів. Прямо на головній сторінці сервісу введіть адресу сторінки і вона збережеться у тому вигляді, у якому вона є на момент завантаження.
Побочний ефект такого способу збереження у тому, що сервіс робить неможливим видалення викладенної, а потім знищенної інформації і невілює звинувачення у підробці скріншотів.
Проти є і недоліки: якщо сайт видає контент тільки після авторизації (наприклад "одногласники") сервіс не зможете зберегти контент. Також всі ваші збереження будуть недоступні якщо у вас проблеми з доступом до Інтернету, керівництво вашої країни заблокувало доступ до цього сайту, або сайт припинить своє існування. Хоча можна використовувати різні веб-архіви. Хоча, як на мене найкраще, комбінувати практику збереження.
Нижче посилання до подібних сервісів:
archive.org (найзручніший, як на мене)
peeep.us
UK Web Archive
Більше про подібні сервіси ви можете дізнатися з Вікіпедії.
balu: (Wrinkle Meat)
Поскольку Java такой язык, что требует себе навороченную IDE решил попробовать сабж на небольшом проектике, который занял 2 недели. Недостатки:

  • По сравнению с NetBeans перегружен настройками. Из-за этого то, что есть ищется долго и быстро забывается, как делать. Да и не факт, что найдешь "сокровище". Так, я долго курил маны, чтоб разобраться, как сделать, чтоб структура проекта и структура конкретного модуля отображались одно под другим. Хотя, говорят, студия еще хуже.

  • Идея тормозная. По ходу оно пересоздает все class-файлы во время каждого запуска. Из-за этого промежуток времени между переконпелять и запустить довольно долгий. NetBeans запускает быстрее.

  • Лишние движения, когда у тебя несколько конфигураций запуска: каждый раз надо подтверждать в случае использования хоткея.. Может я невнимательно смотрел, но где настраивается запуск по умолчанию я не нашел. В NetBeans достаточно просто переключить конфигурацию.

  • Неудобный подвижный нижний буфер по сравнению с емаксовским.

  • Изменения в коде показываются в графическом режиме, а не выхлопом diff, что неудобно. В NetBeans на выбор графическое или текстовое представление.

  • Работа с   VCS в целом лучше, чем в NetBeans, есть пара удачных моментов, но в целом нефонтан. Удобнее работать прямо из консоли.

  • Не удалось найти, как по хоткею переключиться во встроенный эмулятор терминала, так что толку от него мало.

  • Не удалось в генераторе документации настроить работу с нелатинскими символами. В NetBeans все работает из коробки.

  • Убрали кнопку сохраненя. Теперь все изменения записываются автоматически и автоматически же ведется история. Задумка неплохая, мне бы больше понравилось, чтоб история автоматом писалась по событию сохранения.

  • Шрефты и темы ... В NetBeans несколько лучше, но им обоим далеко до emacs.

Что понравилось:

  • Анонимные классы визуально отображаются, как анонимные методы (лямбды). Ни emacs-овские плагины, ни NetBeans такого не умеют.

  • Внешний вид. Не знаю, как под Win, а под Linux смотреть очень приятно. Надо будет выдрать тему.

  • Настройка сборки несколько запутана, но настроить можно много чего. В NetBeans это вообще из GUI не настраивается.

Некоторые итоги.

  • утилиты java для сборки мне не потравились: там сплошной xml и отдуплиться по нему глаззами очень тяжело. Задумался о старом-добром Makefile.

  • работа с VCS, ИМХО, неудобна. Например, emacs-овский плагин для mercurial удобней.

  • emacs эргономичней. Придется еще пробовать, что есть из java плагинов.

balu: (Gene Kranz Луна - она вот там)
это набор инструментов для разработки на Common Lisp под IOS Android. Разработчики уверяют, что полученный код быстрее, чем Java/Dalvik.
balu: (Gene Kranz. Запарка.)
Что я не люблю в Python, так это то, что всегда нужно помнить, что он может сыграть такую злую шутку:
In [1]: 36.80*100
Out[1]: 3679.9999999999995

In [2]: 3.80*100
Out[2]: 380.0

И, что потом возможна такая ситуация:
In [3]: int(36.80*100)
Out[3]: 3679

В JVM, кстати, та же фигня. Вроде бы и хорошие инструменты, а такая вот фигня всю обедню портит нехило. В то же время:
Ocaml:
print_float (36.8 *. 100.0);;
3680.
CLISP
[1]> (* 36.8 100)
3680.0
[2]> (* 3.8 100)
380.0
balu: (Gene Kranz Луна - она вот там)
По наводке [livejournal.com profile] aceler узнал о ElementaryOs - очередном велосипеде форке Ubuntu из которого выкинули мерзкий Unity, понаписали немало своих приложений и заточили гуй под MacOS. Выглядеть, в следующем релизе оно должно примерно так*. Не занаю, насколько они сделают торт, но полезный выхлоп уже есть - тема Elementary для третьегнома. После NewLooks (не очень удачный закос под Clearlooks) и уродских убунтушных тем с ней, наконец-то, можно спокойно работать.
Короче, возьму на карандаш.


* - Кому интересно есть еще перевод на хабре.
balu: (Gene Kranz. Запарка.)
Ну собственно:
Кое-что стало лучше: на моем ноутбуке нормально заработал тачпад. Unity для широковорматника (у меня это и ноут, и основной монитор) несколько удобнее классического Gnome2. Убрали уродский Evolution из умолчальной поставки. Пожалуй, это все, что я могу хорошего сказать об этом выпуске.
Теперь плохое:
  • самый большой минус: и Unity, и Gnome3 с какой-то укурки взъелись на системный трей. В итоге в третьегноме его вообще убрали, а в Unity сделали только для избранных приложений, куда, нужные мне Pidgin и Stardict не попали. И в третьегноме, и в Unity эта проблема решается. Но основной проблемой является то, что это вообще потребовались решать. Причем, решать то, что раньше работало в стандартной поставке. Я не понимаю, на что эти укурки расчитывают: мак-вендоюзер сразу выкинет систему без нормальной области уведомлений, пользователь предыдущих версий прикрутит, но начнет подумывать куда б свалить.
  • Новая убунта стала прожорлива к памяти. В первую очередь, прожорливы Firefox и Compiz*. Такшта придется память докупать. Для сравнения - 10.04 жрала 150 Мб после долгой работы. А Unity через час работы сама- по-себе отжирает порядка 700 Мб. Есть менее прожорливый режим Unity 2D - Unity без перделок, но там проблемы с отображением Pidgin-а в трее, потому не вариант. Справедливости ради, надо сказать, что Gnome3 на этот счет гораздо лучше, а в режиме без свистелок и перделок он весьма экономичен. Но третьегоном, в любых его инкарнациях, надо отдельно доставлять.
  • Настройка Unity это песня - несколько сторонних утилит с частично пересекающимся функционалом и неадекватным dconf-tools. И все это надо доставлять - в стандартной поставке сие не предусмотрено. Да и вообще, многие вещи, которые были простыми, стали сложными и черезжопными. Увы.
  • Отсуствие тем: в стандартной поставке их только 2 для Unity и одна, уродская, для третьегонома. Где ты, старый, добрый ClearLooks?
Итого: сильно испортили то, что было, а нового до ума не довели. Вышло ни Богу свечка, ни черту кочерга. Я сижу на Ubuntu с 5.04. До 10.04 это был хороший и добротный дистрибутив. А теперь, похоже, он повторит судьбу Delphi. По крайней мере то, что я вижу, иначе чем хаотичным метанием назвать сложно. Очень похоже на то, что было с Delphi после 5-й версии.
Так что альтернативы ищутся.

* - Compiz обеспечивает свистелки и перделки.

mkv 2 avi

Jun. 15th, 2012 09:25 am
balu: (Default)
Для всей папки с mkv:
for f in *.mkv; do mencoder "$f"  -oac mp3lame  -ovc copy -o "avi/${f%.mkv}.avi"; done
balu: (Слава краснокожим)
Кустомизабельность ее очеееееееееееень человечна. Например, кнопки окон выставляются вправо таким вот человечным способом:
gconftool -s /apps/met>gconftool -s /apps/met>gconftool -s /apps/metacity/general/button_layout -t string menu:minimize,maximize,close
А "Открыть в программе..." или "Приложение по умолчанию" меняется еще более дружественно, например, для замены LibreOffice на OpenOffice.org нужно:
  1. cp /usr/share/applications/libreoffice-startcenter.desktop ~/.local/share/applications/openoffice-startcenter.desktop
  2. gedit /home/miha/.local/share/applications/openoffice-startcenter.desktop
  3. поправить конфиг (выделено то, что менял):
    [Desktop Entry]
    Version=1.0
    Terminal=false
    Icon=libreoffice-startcenter
    Type=Application
    Categories=Office;X-Red-Hat-Base;X-SuSE-Core-Office;X-MandrivaLinux-Office-Other;
    Exec=soffice %U
    MimeType=application/vnd.openofficeorg.extension;
    Name=OpenOffice.org
    GenericName=OpenOffice.org
    GenericName[en]=OpenOffice.org
via 1, 2

И за отсуствие нормальных тем (читай ClearLooks) отдельный луч поноса.
balu: (Слава краснокожим)
на 32-х разрадку. Легаси заглючило. Зато памяти меньше жрать стало. В двое. И все-таки 10,04 мне нравился больше, да.
balu: (Gene Kranz. Запарка.)
причем, на 64-х разрядку. С Unity уже смирился, тем более, что оно не такое уже и говно. Естественно, потребовался некоторый напильник:
Для начала выкинул надоедливый конверт:
# apt-get remove --purge indicator-messages
Потом разобрался с областью сообщений:
# apt-get install dconf-tools
$ dconf-editor И в немDesktop -> Unity -> Panel и в списке systray-whitelist дописал то, что нужно, в моем случае 'Pidgin'.
Впрочем, оказалось, что для этого дела можно использовать и коммандную строку:
$ gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'scp-dbus-service', 'pidgin']"
balu: (Gene Kranz. Запарка.)
но временами она меня радует. Недавно порадовала либка для обработки опций коммандной строки args4j. На данный момент эта библиотечка самая простая в использовании вещь из всех мной перепробованных и не тянет за собойь никаких зависимостей.
balu: (lambda-memed)
Если вы начинаете проект на Python и в качестве GUI думаете использовать wxPython, то я не советую вам это делать по причинам переносимости. Ниже мой комментарий в теме, где такая проблема всплыла.


Тема wxPython на Linux вылазит, как правило в начале работы, когда вовсю вылазят косяки сборки wxPython. В свое время мы отказались от wx по двум причинам:
 - у wx (по крайней мере с wxPython) была проблема с обратной совместимостью на неосновных версиях.
 - wx, под Linux, дергает GTK. Но, работая с GTK напрямую еще есть шансы на то, что на другой конфигураци (апгрейд дистрибутива или его смена) версия библиотеки будет совместима с той, которая используется для разработки. С wх, и в особенности с wxPython, такие шансы невысоки и вот почему. wxPython представляет собой связку четырех сущностей упомянутых выше: GTK, wx, wxPython и Python. Пакеты с GTK, wx, wxPython и Python собирают разные люди. Насколько они договорятся между собой о используемых версиях (UPD: и насколько большое рукожопие проявят в процессе сборки) -  большой вопрос.

Если вы только начинаете проект я бы рекомендовал использовать более популярные альтернативы: pyQT или pyGTK*. Они вовсю используются в дистрибутивах, потому вероятность поиметь проблем с кривыми сборками и переносимостью на порядок меньше.
Перед этим, для GUI, я использовал связку TkInter+Tile. Теперь, я предпочитаю вариант Java+Jython.


* pyQT, пожалуй, самое лучшее. Но для коммерческих проектов надо лицензироваться, причем - недешево. Вместо него можно попробовать PySide, если он присутствует в вашем дистрибутиве. Вариант с GTK тоже имеет свои нюансы. Не так давно вышла GTK3. Я не знаю, совместимы ли GTK2 и GTK3, есть ли биндинг к GTK3, насколько он совместим с GTK2 и насколько вообще стабильна эта связка.
balu: (lambda-memed)
mencoder your_movie.flv -ss START_TIME -endpos LENGTH_IN_SECONDS -ovc xvid -xvidencopts chroma_opt:vhq=2:bvhq=1:quant_type=mpeg:bitrate=2000 -oac mp3lame -lameopts cbr:br=192 -o your_movie.flv

Схожий рецепт, но выдрать только  звук.
balu: (lambda-memed)
В поисках инфы о html-инструментах для emacs-а наткнулся на неимоверно прекрасное. Прямо не знаю, смеяться или огорчаться...
"Так ты советуешь взять emacs, чтобы его потом кустомизировать лиспом? emacs не разрешит тебе сразу же перейти в режим визуального дизайна, в котором можно на глаз примерить ширину таблиц, например. Не надо будет гадать значения ширины. Weaver обновляет страницу в то время как ты пишешь код к ней. Поэтому тебе не надо каждый раз сохранять страницу, переходить в браузер чтобы увидеть результаты. Dreamweaver имеет встороеную поддержку photoshop, flash и других програм от Adobe. Работа с XML не могла быть и проще со встроенной поддержкой XML/XSL и Spy Framework для Ajax. Но это уже высшый уровень, я не собираюсь морочить тебе голову с RoR. Ты уже решил "блестнуть" своими "знаниями", когда разговор идёт про то на чём легче писать HTML. Не понял что за свободность, гибкость и кросплатформенность, которых нет у weaver'a. Бред какой-то. Цена конечно большая, но я и не говорю что его покупать надо. С torrentspy.com за 2 часа скачал."

Read more... )
Там, надо сказать все прекрасное. Все.
balu: (lambda-memed)
Очень хорошая статья о сабже. С описанием достоинств и не сразу очевидных граблей. В дополнение есть сказать вот о чем:
1) автор не сказал, что совмещение нагенерированного GUI с генерируемым вручную может дать дивные результаты.
2) есть и другой способ описания GUI, принятый в Glade или QtDesigner, основанный на декларативном описании предметной области, например в XML. В этом случае использовать GUI можно из разных языков.
3) в случае использования некоторых языков/инструментов построение GUI вручную не намного сложнее постороения через дизайнер. Например Tcl/Tk.
balu: (lambda-memed)
Время от времени я играюсь бенчмарком, где надо посчитать числа Фибоначчи несколько странным образом - с генерацией кучи объектов.
Так вот, python Фибоначчи сливает по производительности свежему jython-у (2.5.2), который оказался немного шустрее, чем 2.5.1:
Read more... )
Да, я знаю, что psyco может существенно ускорить, но он все-таки костыль.
Кроме того я знаю, что под рутом сидеть моветон, но тесты гонялись сразу после установки.
balu: (lambda-memed)
1) что CUPS (никсовая хрень для печати) имеет классную веб-морду на 631-м порту. Соответственно вызывать ее можно примерно так: http://x.x.x.x:631/
2) что сетевой принтер, поставленный через url работает лучше, чем через SMB. Ставить надо так: http://x.x.x.x:631/printers/YourPrinter
3) что на гуглокоде есть хорошая тулза для работы с odf. Теперь можно использовать его вместо pyExcelerator

Profile

balu: (Default)
balu

October 2017

S M T W T F S
1234567
8 9 1011121314
15161718192021
22232425262728
293031    

Syndicate

RSS Atom

Style Credit

Expand Cut Tags

No cut tags
Page generated Oct. 23rd, 2017 01:30 pm
Powered by Dreamwidth Studios