Показаны сообщения с ярлыком Linux. Показать все сообщения
Показаны сообщения с ярлыком Linux. Показать все сообщения

четверг, 16 сентября 2010 г.

Как востановить стандартные настройки gnome

После обновления
Ubuntu 9.10 Netbook Remix до 10.04 произошел казус в виде сменившегося рабочего стола Gnome на стол NBR. Не долго думая я полез в программу desktop-switcher чтобы вернуть все обратно, но после ее работы возникла какая-то проблема и пропала панель задач gnome-panel и не желала загружаться. 
Переустановка gnome-desktop не помогла. 

Но при входе в систему под другим пользователем все работало без проблем.

Из этого я сделал вывод что испорчены какие-то конфигурационные файлы gnome в домашнем каталоге пользователя.

В итоге помогли следующие команды:

mkdir gnome-backup
mv .gnome2 .gconf .gconfd gnome-backup/

После дальнейшего входа в систему под этим пользователем в сеанс GNOME
все настройки возвращаются к первоначальным и все работает.

воскресенье, 2 мая 2010 г.

Artistic Style - утилита для автоматического форматирования исходного кода

Навеяно книгой "Совершенный код" С. Макконнелл

На пути к совершенному коду мною была найдена утилита облегчающая форматирование исходных текстов.

Моему стилю подходит следующая строка:

astyle --style=java --indent=tab *.cpp *.h

Данная строка быстро добавляется в Makefile и легко используется в дальнейшем.

Официальный сайт
http://astyle.sourceforge.net/

суббота, 1 мая 2010 г.

BASH скрипт для создания HTML-файла с подсвеченными исходными кодами

 1 #!/bin/bash
 2 
 3 OUTDIR="out_source/"
 4 OUT="out_source.html"
 5 
 6 mkdir "$OUTDIR"
 7 
 8 echo -e "<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n</head>\n<body>\n" > "$OUT"
 9 
10 for f in $( ls -r | grep '.*\.\(cpp\|h\)$' )
11  do
12  echo ${f%.*}_${f#*.}
13  code2html -l cc -H -n $f ${f%.*}_${f#*.}.html 
14  echo -e '<p><b>'$f'</b>\n' >> "$OUT"
15  echo -e '<pre>\n' >> "$OUT"
16  cat ${f%.*}_${f#*.}.html >> "$OUT"
17  echo -e '</pre>\n' >> "$OUT"
18  mv ${f%.*}_${f#*.}.html "$OUTDIR"
19  done
20 
21 echo -e "</body>\n</html>\n" >> "$OUT"
22 
23 mv "$OUT" "$OUTDIR"

Используется утилита code2html.
Создается папка out_source/ с файлом out_source.html в котором содержаться подсвеченные исходные коды файлов *.cpp *.h находящихся в текущей директории.

суббота, 13 марта 2010 г.

Direct Connect & Linux

LinuxDC++
Клиент для сетей Direct Connect предназначенный для ОС Linux основанный на клиенте DC++.
По своей сути  является портированным для Linux клиентом DC++ для Windows. Интерфейс GTK+.
Больше недостатков чем достоинств:
  • нет поддержки скачивания файлов с нескольких пользователей(существует сборка 2.0.0-alfa-0.705 поддерживающая мульти-скачивание);
  • нет поддержки передачи magnet-ссылок из внешних приложений(Например из браузера);
  • медлителен, я бы даже сказал что очень-очень медлителен;
Официальный сайт проекта:

FreeDC++
DC++ клиент основан на исходном коде LinuxDC++.
Из достоинств: 
  • поддержка мульти-скачивания, хотя и кривая, потому что в этом режиме клиент из тормоза превращается в еще более жуткого тормоза, что работа с программой становиться мучением;
  • поддержка передачи magnet-ссылок из других приложений. 
Официальный сайт проекта: 

Valknut
Открытый кросс-платформенный клиент файлообменной сети Direct Connect. Интерфейс Qt 3, Qt 4.
Из достоинств:
  • поддержка мульти-скачивания;
  • не столь медлителен как LinuxDC++;
  • поддержка множества языков;
  • кросс-платформенный(поддержка Linux, FreeBSD, Mac OS X, OS/2).
Из недостатков:
  • в стандартной версии нет поддержки передачи magnet-ссылок из других приложений(есть отдельная сборка для включения данного режима). 
Официальный сайт проекта:


EiskaltDC
Проект ответвление Valknut.
Отличия:
  • Множество готовых пакетов для различных дистрибутивов Linux;
  • В стандартной версии есть поддержка получения magnet-ссылок от других приложений.
Есть инструкция для настройки браузеров Opera и Firefox на передачу magnet-ссылок Valknut/Eiskalt 

Официальный сайт проекта:

воскресенье, 21 февраля 2010 г.

Скринкаст #0

Скринкаст #0 Пилотный... на rpod.ru


Рассмотрены программы:
- recordMyDesktop
- XVidCap
- FFmpeg

понедельник, 4 января 2010 г.

Плачевное положение с Flash


Я считаю что на сегодняшний день cамая медленная мультимедийная технология, которая повсеместно используется во многих веб проектах - это технология Flash.
Главный недостаток этой технологии - большая нагрузка на процессор. При воспроизведении  сложной flash-анимации на маломощных системах, производительность этих систем из-за нагрузки на процессор моментально падает, что приводит к либо к неверным результатам работы самого flash приложения, либо зависанию компьютера в целом.
Поэтому данная мультимедиа технология не выходит за рамки рекламы, интерактивных приложений или мини-игр.
В интернете существует множество популярных сервисов использующих данную технологию.
Существует множество реализаций воспроизведения flash, но основным  продуктом является Adobe Flash Player, который распространяется в виде бесплатного плагина к популярным веб-браузерам.
С недавних пор я задался вопросом, а существуют ли альтернативы воспроизведения flash контента, которые возможно избавлены от проблем медлительности технологии в целом.
Мои поиски привели к 2-м альтернативным проектам GNU.

Gnash (слово образовано от GNU и Flash) — проект, нацеленный на создание свободного плеера и плагина для браузера для формата Adobe Flash и замену несвободных программ в нише, занимаемой сейчас Adobe Flash Player.

swfdec (произносится «суиф дек») — свободный проигрыватель файлов формата Adobe Flash; распространяется под лицензией GNU LGPL.

Я опробовал оба плагина для firefox, и оба плагина не порадовали ни в чем. Ни в плане производительности ни в плане правильности отображения информации они уступают проприентарному плагину от Adobe. Gnash не смог отобразить плеер youtube и потоковое видео на моей системе, а swfdec отобразил плеер но уже в другом виде, не похожем на обычный, ну да ладно, но проигрывание видео ввело мой компьютер и firefox в жуткий ступор.
Конечно я ожидал большего от этих проектов, но видимо данные проекты не могут тягаться с закрытой технологией от Adobe.

Есть ли надежда и будущее у этой технологии? Я считаю до тех пор  пока сама корпорация Adobe не предпримет мер по улучшению и оптимизации технологии, все останется в том же виде в каком оно есть на сегодняшний момент. Но наверняка adobe не выгодно улучшать технологию, а выгодно ее поддерживать и добавлять новые возможности поверх старого медленно работающего механизма. Этот путь развития я считаю не продуктивным и тупиковым, по тому что он в конечном счете приведет к появлению более новой и продвинутой технологии и умиранию flash.

воскресенье, 3 января 2010 г.

Книги которые стоит почитать


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

1. Лафоре Р. "Объектно-ориентированное программирование в С++", 2004
Данная книга заинтересовала меня так как это большая и толстая книга по С++, много материала по синтаксису, есть теория по проектированию ООП.
2. Мэтью Н., Стоунс Р. "Основы программирования в Linux. 4-е издание", 2009
Эта книга заинтересовала потому, что я хочу поближе познакомиться с программированием в Linux, в ней есть много теории по работе данной системы и ее устройстве, проектирования GUI в Qt, GTK+, и даже ncurses. Да и год издания 2009 тоже порадовал, актуальная информация.
3. Секунов Н.Ю. "Программирование на C++ в Linux", 2004
Книга по разработки приложений C++ на QT в KDevelop. Стоит просмотреть хотя бы ради представления.

4. Шлее М. "QT Профессиональное программирование на C++", 2007

Книга заинтересовала из-за того что в ней довольно широко описана разработка кросплатформенных приложений на QT, да и вообще концепция независимости программы от платформы это одно из направлений которое хочется изучить, универсальные программы и универсальный язык программирования C++ это приоритеты для моего изучения на сегодня. 
Все книги отсканированны в pdf и djvu и их легко найти на просторах интернета.

воскресенье, 8 ноября 2009 г.

Ubuntu 9.10 is here



Вообще  я познакомился с Open source и Linux в частности не так уж и давно. Все началось конечно из-за учебы, так как в университете мне на курсе операционных сред дали задние познакомиться с ос linux. Ну а до этого я уже давно хотел расширить свои знания в этой области, но не было времени и сильного желания. А тут появился стимул.
На свой рабочий компьютер я устанавливать операционную систему linux не решился, потаму что могло произойти всякое по незнанию и неумению. Но у меня был мой EEEPC 1000H, на котором мною была установлена Windows XP, после некоторого неудачного эксперимента с ОС Linux Xsandrox которая шла в комплекте с ним при покупке.

Xandrox VS KDE 3.5
Этот эксперимент заключался в том, чтобы попытаться установить вместо старого рабочего стола, стол KDE 3.5, я установил вслепую с помощью synaptic все пакеты, которые нужны были для установки kde, параллельно удаляя родные пакеты xsandrox, с которыми они вступали в коллизии, ну и после того как мой новый xandrox был полностью "обновлен", я перзагрузил и самое удивительное что все еще "работало", но все таки нужно было наверное еще множество ковыряний в конфигах, так что некоторые программы не запускались, а по моей неграмотности я низнал как это все преодалеть.

Знакомство с Suse
Заменить "пропатченый" xandrox я решил на более менее знакомый мне Open Suse, скачал самый последний дистрибутив, начал установку, установил (через некоторые сложные действия, из-за того что у eeepc нету CD-ROM). Но после установки обнаружил что оборудование не работает из коробки. И знания suse мои тоже равны нулю, я не мог понять как заставить работать wifi камеру и звук, хотя эти устройства были определены, и модули были загружены, но неработали.

Windows
И я решил снести все и поставить windows, благо все драйвера для него шли в комплекте, хоть я и покупал его с linux.  Снес поставил и некоких проблем, все работало. так прошло пару месяцев.
Все бы да ничего, но во мне еще теплилась надежда заставить работать моего еее под linux.

Ubuntu 9.04 да придет споситель
Я много слышал про ubuntu но рабочий стол Gnom мне не наравился, потаму что я его не видел. Решил я попробовать данное чудо, зашел на официальный сайт ubuntu.com и обнаружил там специальный дистрибутив для нетбуков, Ubuntu Netbook Remix 9.04. На страничке поддерживаемых моделей нашел свою и был несказанно рад тому что моя модель поддерживается полностью, только есть незначительные проблемы с записью звука. Скачал поставил с помощью флешки все было очень быстро и удобно. Конечно мне перед установкой пришлось почитать много материала как установить две операционные системы. Но в этом мне помог сайт ubuntologia.ru, где доступно описан процесс установки ubuntu на десктоп с windows в качестве второй системы. все сделал по шагам. И что самое удивительное действительно все работало из коробки. И так я начал постигать Linux c ubuntu.
Но как и обещали мне на сайте были проблемы со звуком на данной модели, звук играл но при его отключении начинался треск, а также была проблема с микрофоном.
Меня еще удивило то что система часто обновляется, почти каждую неделю выходят новые версии пакетов безопасности.

Ubuntu 9.10
После выхода новой версии системы я ее быстренько обновил в тот же день. И что самое удивительное старые проблемы пропали, звук начал работать нормально, запись тоже. Меня это очень порадовало.

Я считаю за такими системами как Ubuntu будущее Linux и Open Source.