Brackets

Jul. 18th, 2012 03:53 pm
can3p: (Default)
Пользуясь наличием свободного времени сел и написал оболочку для редактора brackets. Крутизна вся в том, что писал на языке vala, а использовал Webkit-gtk, так что одним махом научился писать на новом языке, делать настольные приложения на gtk да еще и делать кастомные оболочки вокруг Webkit-компонента, с внешним апи и прочими плюшками. Сижу, собой доволен.

Неинтересная картинка с результатом.
can3p: (Default)
Неожиданно обнаружил, что в последних релизах убунты можно указывать местоположение открываемых приложений. Отвечает за это все compiz, но делает хорошо. Единственный минус, что здорово было бы иметь логику вида - "Если пользователь находится на рабочем столе X или Y, то открыть приложение там, иначе открыть на рабочем столе X"

Об Ubuntu 11.10:
Пока полет нормальный. Видимо из-за ядра 3.0 энергопотребление на ноутбуке вернулось в приемлимые рамки. При использовании Unity следует учитывать, что при отсутствии современной карты будет отваливаться половина функционала среды, т.к. многое завязано на Unity. Отдельно изменить поведение для Unity 2D не удалось. По интерфейсу - стало чуть прилизаннее, революционные изменение похоже случаются только весной. Да, судя по комментариям разработчиков, в следующем релизе 12.04 (LTS) будет очень много нововведений.

P.S. В настройках compiz (пакет compizconfig-settings-manager) есть много настроек для многомониторных конфигураций. Я не использую, но может кому-то поможет. Также удивился тому, что оказывается сейча сесть два вида рабочих столов - отдельные рабочие столы и одна большая стена размером в несколько экранов. Особенность последней в том, что можно растянуть окно приложения на несколько рабочих столов, если придумаете, зачем вам это надо. Последний вид сейчас работает по умолчанию, первый включить не сумел.
can3p: (Default)
Спустя три с половиной месяца использования Unity - новой оболочки в Ubuntu, можно с уверенностью сказать, что с ней стало лучше, чем было без нее. Ключом как всегда послужила справка - в наличии есть достаточное количество горячих клавиш, чтобы можно было управлять запуском приложений с клавиатуры, при этом все те же действия можно сделать при помощи мыши, что тоже удобно.

Теперь возник вопрос - как бы подобрать новый ноутбук, чтобы был мощный, мобильный, долгоживущий и с хорошим экраном, и чтобы там без проблем шла убунта. Как видите, макбук уже не проходит. Пока затрудняюсь с выбором. Lenovo? Sony? Покупать хочется хороший, так как жить со мной девайс будет долго, судя потому, что предыдущему чуть ли не четвертый год пошел (омг, действительно четвертый!).

mpd

Feb. 11th, 2011 11:41 am
can3p: (Default)
Есть что-то этакое в том, что аудио-плеер индексирует фильмы. Неожиданно понял, что уже 10 минут слушаю фильм.
can3p: (Default)

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

Сразу после установки отказался работать wifi на ноутбуке (dell vostro 1400). dmesg дал ссылку на вики kernel.org, страница в вики дала имя пакета (b43-fwcutter), который – сюрприз! – должен был скачать прошивку для wifi из интернета. В моем случае все благополучно решилось втыканием обычной витой пары и установки пакета. Для тех, у кого такой приятной возможности нет, все будет сложнее.

Порадовали следующие моменты:
- загрузка системы стала быстрее, меню загрузки grub 2, который теперь является загрузчиком по умолчанию, смотрится опрятнее и красивее.
- используется система xsplash, которая стартует графическую подсистему в самом начале загрузки, поэтому имеем позможность любоваться красивым сплешскрином
- к консоли прикрутили фреймбуффер, на выходе получили нормальное разрешение в текстовом режиме. Русские шрифты отображаются корректно
- из красивостей – обновили иконки области уведомления и стандартную тему – по моему мнению стало лучше, более стильно/строго
- клиент empathy сменил pidgin в стандартном наборе. Отличие этого клиента в том, что его позиционируют как программу, которая будет полностью интегрирована в оболочку gnome, точнее gnome 3. Сейчас отличия минимальные, по сравнению с pidgin должна работать видеосвязь. На просторах интернета видел крики о том, что функциональности нет никакой и и.д. На это хочу ответить, что да, нет модулей и прочего, но все, что должен делать IM-клиент, программа делает. Не знаю, что от нее еще хотеть.
- поддтащил окно со списком пользователей в углу экрана, а у него раз! и пропало оформление, само окно прилипло к углу экрана. Мелочь, а дико приятно.
- появился Центр Приложений Ubuntu. Его цель – удобный поиск и установка приложений. К каждому предстваленному приложению есть описание на поддерживаемом языке и скриншот для представления, о чем речь. Справедливости ради надо заметить, что скриншоты у меня грузиться отказались, но общее впечатление хорошее – обвчным пользователям это должно понравиться. Тем более что представлена программа была буквально недавно, полностью работоспособной обещали сделать к следующему LTS релизу.
- по умолчанию ставится апплет, который отслеживает новые сообщения на почте и в чате и единообразно показывает о них информацию. Цель – собрать и единообразно отображать уведомления о новых сообщениях из всех источников информации, чтобы убрать необходимочть держать в области уведомления значок для каждого приложения. Весь размах можно оценить на странице со спецификациями.
- появилась возможность добавлять клавиатурные комбинации для выполнения команд. Вернее такая возможность в GNOME была, но раньше через диалог настройки можно было настроить запуск только 10 приложений, дальше надо было лезть в gconf. Теперь сделали диалог добаления, спасибо.
- система загрузка окончательно переведена на upstart. Для обычного пользователя это должно отразиться в уменьшении времени загрузки
- в систему интегрирована программа для синхронизации файлов Ubuntu One. Должна быть еще возможность синхронизации записок Tomboy. Бесплатно ограничивают размер информации двумя гигабайтами.

В последнее время разработчики дистрибутивов (больших – Ubuntu, Fedora) стали обращать все больше внимания на мелкие недоработки и неудобства в интерфейсе и последовательно их устранять. В частности в Ubuntu запущена инициатива One hundred papercuts, где ловят баги, которые можно легко поправить, но которые негативно влияют на взаимодействие пользователя с системой. Также мнение пользователей изучается через сервис Brainstorm, где любой желающий может предлагать свои идеи по улучшению системы, и популярные идеи так или иначе находят отзыв у разработчиков и даже периодически бывают реализованы. Также всегда можно отслеживать статус разработки важных для себя фич в разделе blueprints на laundhpad.net. Марку Шаттлворту и его команде удалось сколотить сообщество, которое тесно и эффективно работает с основными разработчиками, сам процесс подготовки релиза максимально открыт и прозрачен; я считаю это правильной тактикой, которая неминуемо приведет африканский дистрибутив к победе и мировому господству.

Успехи заметны хотя бы уже по тому, что новость о выходе новой версии дистрибутива показали по российскому телевидению. Все вокруг еще смеются над маленькой долей linux среди общего числа персональных компьютеров (у ubuntu всего 20 миллионов пользователей, сказали по ящику), но уже видно, что необратимые процессы начались. В частности в знакомых дизайн-студиях разработчики переползают на linux, конкретно на ubuntu. в общем слово linux уже перестало быть диковинкой, какой оно было еще 5 лет назад. Господа! 20 миллионов – это много, кто бы что ни говорил. Большую часть этих пользователей дситрибутив набрал за последние два года, зависимость совсем не линейная – пройдет еще два года, и мы услышим цифру в 100 миллионов, дальше больше.


Оригинал: http://blog.dpetroff.ru/tech/ubuntu-91
can3p: (Default)
Есть две категории разработчиков. Первые думают в первую очередь о фичах и визуальных красотах, а вторые - в первую очередь о стабильности и удобстве пользования. Кому-то может показаться странным, но удобство пользования - это самый главный фактор. Именно по этому уже который год настольной средой года в linux-сообществах становится GNOME.

Он неотвратителен и удобен. Но есть куда стремиться - в гноме есть дебильные бесполезные панели, чудовищных размеров компоненты, которые видимо уже ввиду своей природы не могут выглядеть изящно. Взять хотя бы компонент дерева в GTK и Windows. В windows - небольшой, аккуратный, в GTK - жирный, кошмарный. Если только это дерево появляется в приложении, то оно превращается из легкого и изящного в тормозящее и неудобное. Имхо, крупным компаниям стоило бы потратить десяток тысяч долларов на экспертов в области usability и дизайнеров, жизнь стала бы еще лучше.
can3p: (Default)

Часто возникает такая проблема: распаковал архив, но не туда, либо распаковал, и через некоторое время файлы стали больше не нужны => нужно удалить. Простого решения для Windows я не знаю, а вот в linux все решается совсем прозаично. Чтобы удалить файлы, нужно просто получить список содержимого архива и передать соответствующей команде.

Содержимое архива для разных типов:

#tar.gz
tar -tzf archive.tgz
#tar.bz2
tar -tjf archive.tar.bz2
#zip
zipinfo archive.zip

Далее передаем список на удаление:

zipinfo archive.zip | xargs rm

Оригинал: http://blog.dpetroff.ru/tech/remove_archive_files_from_dir
can3p: (Default)
Первое впечатление - культурный шок. Все вроде красиво и зализано, но в кде 4 куда-то делся центр настройки. Нарезаю второй круг по меню, но теперь там нет пункта, чтобы настроить левую мышку! Что ж такое, продолжаю поиск


UPD: нашел, продолжаю копать
can3p: (Default)
Задача: простая, поднять веб-сервер с php4 на борту
Основная система - Ubuntu 7.10 Gutsy, в которой поддержки php4 уже нет. (По найденным данным apache 1 в следующей версии тоже выкинут). После гугления пришел к выводу, что нужная версия осталась только в дистрибутиве Debian (Насчет rhel или sles не знаю).

Методы решения:
1) Собрать php4 из исходников. Был отвергнут из-за того, что хочется иметь все же пакетное решение. Собирать самому пакеты напряжно.

2) Взять готовые из debian или пересобрать их под ubuntu. Этот метод очень заманчив, но еще не улеглись воспоминания той борьбу, которую я вел некоторое время назад, чтобы заставить одновременно работать и php4 и php5, а на основной машине все же хочется иметь php5.

3) Поднять виртуальную машину с последней стабильной версией debian на борту и установить все туда.

Последний вариант мне показался самым заманчивым, и я начал с него.
Моя борьба :) )
can3p: (Default)
Сегодня задумался о том, что хорошо бы, чтобы в pidign появилась поддержка протокола Mail.ru Agent. Столько прекрасных людей пользуются только этим ужасным мессенджером! Ужас. Сейчас мне такая задача не по зубам, но буду двигаться в этом направлении. Даже интересно, если что-то получится. Мой скилл в си растет не по дням, а по часам, так что расплата близка! =]
can3p: (Default)
Прославляю разработчиков отладочных утилит под linux! Уж вот кого коснулось божественное откровение!

Пишу программу, лезут баги. Язык си - он отличный и дружественный, но как и linux тщательно отбирает друзей. Не следишь за своими манерами, сразу засираешь память там, где не надо, и программа валится в кору. От логических ошибог отлично спасает дебаггер gdb, а вернее графическая морда к нему - Nemiver. Морда делает свое дело хорошо - содержимое переменных видно, программу можно прокрутить по шагам и отследить все действия. Но нетривиальные ошибки работы с памятью с ее помощью не поймешь.

Сижу, пишу программу, использую zlib. И раз - валится при сжатии памяти. Валится, и все! Дебаггер показывает, что все работает, все нормально, но валится. И быть бы моему горю безграничным, если бы не очередной релиз среды разработки Gnome/gtk+ приложений Anjuta. Читаю список изменений, обращает на себя строчка:
* Fixed lots of memory leaks (thanks valgrind)

Гугление дало ссылку на сайт - http://valgrind.org/
Принцип программы следующий: она запукскается в качестве супервизора и отслеживает все запросы программы на выделение памяти и все ее попытки эту память изменить. В случае недопустимых действий это все документируется и выводится в консоль. В моем случае valgrind указал на внешне безобидную строчку с memcpy, в которой и закралась ошибка. Исправил все за секунды, перед этим дебажил целый вечер. Обожаю этих людей!
can3p: (Default)
Гномеры сделали новый финт ушами - Vala Цель проекта состоит в том, чтобы создать язык высокого уровня, который облегчит разработку gtk и gnome приложений, но при этом будет по полной использовать функционал Gobject. Компилятор сначала транслирует код Vala в код на Си(по отзывам нормального даже качества), а потом уже все это дело компилируется. Но основная прелесть Vala оказалась в том, что синтаксис языка максимально похож на C#!

Конечно, есть проект Mono, есть привязки для C# на моно к Gtk, но все это является дополнительными костылями, которые жрут дополнительное место и к тому же зависят от доброй воли Microsoft. Проект активно развивается, так что в скором стоит ожидать целого моря написанного на нем софта. Сам подумываю заняться этим делом, купить мануальчик по c#. Заодно забурюсь куда-нибудь работать быдло-C#-кодером.
can3p: (Default)
Утром поставил сабж, делюсь впечатлениями.
Весь обзор )
can3p: (Default)
По поводу этого поста:
http://www.atoker.com/blog/2007/06/12/webkitgtk-is-coming/

Как видно, работа по портированию движка Webkit на Gtk идет полным ходом. Хотя основная цель - это порт на gtk-embedded системы типа Nokia N770, на десктопы это несомненно тоже попадет. А это значит, что в коем-то веке появится быстрый Gtk-based броузер, а firefox вместе с оперой можно будет выкинуть на помойку. Автор пишет, что скорость работы уже сейчас сравнима с оперой => броузер, который будет базироваться на этом движке, будет просто реактивным.
Далее по тексту узнаем что проект очень успешный и портирован куда только можно, код чистый, команда профессиональная - в общем и целом приятно работать. А это важный фактор, потому что код той же firefox - это просто дьявольская штука по рассказам выживших очевидцев.
can3p: (Default)
Не спрашивайте, почему я опять пишу в этот блог. Сил много, но их не хватает, чтобы заставить себя учиться.

Почитал planet.fedoraproject.org, парни там тусуются убойные.

http://log.ometer.com/2007-06.html#7

Отрывок:

Mildly related, the other day I discovered that darcs has aninnovative new twist on the "Question? [yn]" tradition - it asks:

Shall I pull this patch? (1/129)  [ynWvpxqadjk]
This might be awesome in dialog form, too. Someone should write a GUI.

Ну и второй пост:
http://kernelslacker.livejournal.com/79957.html

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

People keep asking me when the Fedora 7 kernel update is going out.
The answer 'soon' (maybe as soon as tomorrow).

There'sstill a slew of things that need fixing. For the first round ofupdates, the focus is almost entirely on fixing the critical bugs like"It crashes during boot". Looking at the first round of bugs that camein during the first week after F7's release, it's pretty horrific. Thevast majority seem to be from libata (something of a mix of SATA andPATA bugs).
This was in part expected, as the switchover fromye-olde-IDE to libata pata was something of a gutsy decision to make.It wasn't expected that it'd be this ad.

So, for those asking "will this update fix my suspend/resume" "will my ipw3945 work better?" etc, the answer is "not yet".

Теперь буду заходить сюда чаще, очень интересно
can3p: (Default)
На днях поставил себе Zenwalk 4.6, посмотрел, насколько там все грустно по сравнению с ubuntu. Преимущество одно - скорость, все работает побыстрее, и пользователь может гораздо быстрее собрать все те пакеты, которые не попали в дистрибутив. Знаете сколько было этих пакетов-неудачников? В моем случае процентов 50, некоторые из них с очень причудливыми зависимостями. Ну и пакетный менеджер у них совсем не фонтан после aptitude и synaptic.

Посмотрел я на это с одной стороны, потом с другой и решил, что проще будет вернуться ну убунту, чем настраивать всю эту кучу. И тут случилось страшное - вышла Fedora 7. Год назад ставил пятерку, понравилось не очень. Гемороя много, толку мало - дистрибутив разрабатывается с упором на лицензионную и патентную чистоту => все нужные кодеки, проприетарные программы и прочее надо искать по сторонним репозиториям. Да еще в придачу там в начале у ядра была включена опция принимать только GPL модули, тоесть и драйвера к видеокарте не поставить. Да и пакетный менеджер отказывался без интернета работать, а интернет мог появиться только после установки дополнительных пакетов. Плюнул я тогда и вернулся в ubuntu. А вот сейчас опять гложет - может всетаки попробовать? А ведь и попробую.
can3p: (Default)
Хочу писать SLACKBUILD'ы. В покажете мне на Archlinux? Ха, вы будете неправы. ABS там - костыль, все равно каждый релиз нужный пакет пересобирать со своими патчами отдельно, нельзя это на автомат поставить. => он не нужен, через слакбилды и так все можно пересобрать. Большой репозиторий? Не смешно после ubuntu ни капли и не намного больше пакетов, чем в slackware.com + linuxpackages.net + slacky.eu, даже столько же. А еще в великолепном арче отрезали всю документацию, и сэкономили этим гигантским шагом мегабайт 200! Хотя бы -doc пакеты бы наклепали, звери. Как поставлю, буду отписывать о продвижении по линии фронта.

По плану:
Первая серенада - Установка и базовая локализация
Вторая серенада - Установка рабочего окружения (предположительно xfce). Здесь нужен будет патч.
Третья серенада - Обзор внешних источников пакетов и методов их получения (slapt-get, swaret). Как быть current
Четвертая серенада - Написание слакбилдов и сборка недостающих пакетов.

Дальше не знаю, что мне в голову придет. Наверно на велосипеде пойду кататься.

Если вдруг сдам сессию.

UPD: Почему не zenwalk? А потому что они упорно собирают пакеты без поддержки орфографии. Хотя хороший дистрибутив, конечно.

UPD2: В слаке тоже нет, но aspell и ispell собраны, а программы, которым проверка орфографии все же нужна, уже собраны с ней и лежат на slacky.eu

3 вещи

Jun. 2nd, 2007 01:26 pm
can3p: (Default)
1. Мужики с getdeb.net делают реально великие дела, собирают действительно нужный софт! Вот сегодня linuxdcpp собрали, его в пакетах уже давно никто не видел :) Недавно warsow собрали, и кучу всего остального, просто супер. Стану чуть богаче, закину им пару баксов.

2. Наше правительство думает, что из высоких технологий есть только нанотехнологии. Расскажите президенту про плазму!

3. Вакуум откачал отлично, теперь буду варить интегральные схемы.
can3p: (Default)
Неожиданно наткнулся на репозитарий slacky.eu для слаки. Макаронники делают огромную работу и собрали почти все необходимые для жизни нормального чеолвека пакеты, которых не было в основном дереве слаки.

/me крепко задумался, не переехать ли на время, посмотреть, как сейчас дела у слакварщиков..
can3p: (Default)
http://linuxfest.ru/tiki-index.php?page_ref_id=14

Вроде и хочется, но одному впадлу. Есть желающие прокатиться?

Profile

can3p: (Default)
can3p

April 2017

S M T W T F S
      1
2 3 45678
9101112131415
16171819202122
23 242526272829
30      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 24th, 2017 10:53 am
Powered by Dreamwidth Studios