Cydin source published
- Add support for multiple applications. That's almost done, but there are still some issues to be fixed. The idea is that a single Cydin installation could be used as add-in repository for many applications (for example, MonoDevelop, F-Spot, Tomboy, etc). The add-in repo for each application would be independent, but they would share some services, such as user authentication and the build service. It would be nice to have in the future a single web server which can be used by all Mono.Addins based applications to host add-ins.
- Add support for multiple add-ins per project. Right now, a project can only generate one add-in. In some cases it may be useful to be able to generate several related add-ins without having to create a project for each of them.
- Add a search and browse views, so users can look for add-ins.
- Add support for 1-click install. This would allow users to install add-ins by clicking on them in the web site, instead of having to do it through the add-in manager in the application. That's partially implemented, but requires changes in the application (that is, MonoDevelop).
LibreOffice 3.3 beta2 available for openSUSE
We are going to switch from the OpenOffice.org to the LibreOffice code base on openSUSE.
I’m happy to announce LibreOffice 3.3 beta2 packages for openSUSE. They are available in the Build Service LibreOffice:Unstable project. They are based on the libreoffice-3.2.99.2 release. Please, look for more details about the openSUSE LibreOffice build on the wiki page.
The packages are beta versions and might include even serious bugs. Therefore they are not intended for data-critical usage. A good practice is to archive any important data before an use, …
As usual, we kindly ask any interested beta testers to try the package and report bugs.
Known bugs
- only the LibreOffice branding package is available; you need to replace OpenOffice_org-branding-openSUSE with libreoffice-branding-upstream
- shell wrappers are still ooffice, oowriter, …; we need to discuss the new wrapper names with other distros first
- application stops immediately when you start it for the first time; just start it once again
- extensions are not registered after the update from OpenOffice_org-* packages; a workaround is to reinstall the packages once again; We plan to remove the registration during installation; it will allow users to disable the extensions by themselves
- some packages were not renamed, .e.g. OpenOffice_org-thesaurus, …; they are not built from the main LO sources; we will do it later
- user configuration is stored into ~/.libreoffice/3-suse; we might try to share the directory ~/.libreoffice/3 after we fix the incompatible BerkleyDB; Well, we are not sure if it is enough and it is a good idea, so it will need some more testing
- packages can’t be installed in parallel with the generic LibreOffice linux packages; the problem is that both builds use the libreoffice-ure package name; it will be solved in beta3; a workaround is to install the package using “rpm -i” instead of “rpm -U”
- GNOME quickstarter is started by default; you might disable it in Tools/Options/OpenOffice.org/Memory/Enable systray Quickstarter
- SLED10 build is not available; need more love
More known bugs
Other information and plans:
These are the first packages with new name. Please, be patient if they are not perfect. Please report unknown bugs.
The new packages automatically remove the obsolete openSUSE OpenOffice_org packages. It still will be possible to intall the plain OpenOffice.org packages in parallel, though.
openSUSE Conference KDE Team Party
Next week is openSUSE Conference week! I'm using both my openSUSE and KDE blogs to remind everyone that we're having a pre-conference meetup at 6pm for the KDE team before the real conference begins at Barfüßer in the Nuernberg old town. Remember a morning of keynotes is only fun if you have a thumping hangover from microbrewed beer (and if you're a keynote speaker, from local schapps too)! If you are attending the conference or if you are just a friend of KDE in the area, please join in.
If you add your name to the wiki I'll have an idea how big a table we need, I've provisionally got space for 20.
Will
Documentation
Hi folks,
this post is just request for all obs-packagers. Please, don’t forget write some documentation about your projects (which you maintain or develop). I mean, documentation for developers. This make more easy to understand logic of program, connection between some modules inside or interfaces between widget/applet and “system/hardware part”. For sure, comments in source code (or in changelog) help, but some times they give not so much clarity.
This is not so complicated to write one-two pages about project, which you hack. This also can save time of new developers. They will not ask you about architecture of project, and that will save your time too 
I don’t know how will be better to do it: use wiki (create a new page) or add just text-file in source project. Anyway it’s not so important where will be this documentation, main things that this documentation will be exist 
Зелёный робот в "зелёном" дистрибутиве
Андроид, как детище Гугла очень тяготеет к облакам - вся синхронизация (контакты, календарь, почта и пр.) происходит через гуглоаккаунт. LG выпустила собственную утилиту для всего этого, но, естественно, только под Windows. Мне же хотелось прозрачной синхронизации с моим десктопом и КДЕ на нём. Вот тут-то я впервые серьёзно взглянул на Akonadi. Где-то читал, что под Akonadi написаны модули для синхронизации со службами Гугла. Беглый осмотр репозиториев закончился следующим: имеющийся в фактори пакет требовал KDE < 4.5, а найденный в Webpin пакет следующей версии - уже KDE > 4.5.2. Поразмышляв, решил рискнуть и перевел всю систему на unstable ветку.
Установилось все без проблем, и за первые 10 минут ничего не вылетело :) Я приступил к изучению новых Кед. Самое большое изменение претерпел KDE-PIM: все приложения из него были переписаны под Akonadi и теперь, даже POP и IMAP аккаунты в Kmail настраиваются как источники Akonadi. Работает это все не без шероховатостей, но в целом стабильно, кроме того обновления пакетов выходят раз в 1 - 2 дня. Модули, ради которых я и затевал весь этот переход, установились без проблем, и через пару минут я добился желаемого результата - полного переноса адресной книги телефона на компьютер, а календаря - на телефон.
Кроме PIM заметно изменилась система нотификации - все стало выглядеть аккуратней и удобней. Самые новые события чуть больше, чем остальные в родстере, навигация по родстеру стала удобнее - он больше не выезжает из панели почти до верхнего края экрана, также стала плавнее анимация.
Не обошлось и без ложки дёгтя - все таки это разрабатываемая ветвь - наличествовали глюки с Lancelot-ом, Solid-ом и Kmix при старте системы упорно глушил звук (режим mute) - отправил соответствующие баг-репорты, на все 3 уже ответили, и работа по исправлению уже идёт...
Ну и напоследок некоторые фишки Android 2.1, обнаруженные мной менее чем за сутки пользования, которых не было в 1.6: в меню синхронизации можно настроить несколько аккаунтов (раньше только один гуглоакк), причем как несколько аккаунтов Гугла, так и аккаунты Твиттера, Фейсбука и MS Exchange(!), кроме того теперь стало возможным установить официальное приложения Skype, его аккаунт также добавляется к аккаунтам синхронизации и все данные поступают в единую адресную книгу, таким образом с любым контактом можно связаться по любому доступному в данный момент протоколу, что очень удобно. Про зввонки на Skype через Wi-Fi я уже и не говорю - намного удобней, чем через компьютер и гарнитуру, разве что веб-камеры нет.
Зелёный робот в "зелёном" дистрибутиве
Андроид, как детище Гугла очень тяготеет к облакам - вся синхронизация (контакты, календарь, почта и пр.) происходит через гуглоаккаунт. LG выпустила собственную утилиту для всего этого, но, естественно, только под Windows. Мне же хотелось прозрачной синхронизации с моим десктопом и КДЕ на нём. Вот тут-то я впервые серьёзно взглянул на Akonadi. Где-то читал, что под Akonadi написаны модули для синхронизации со службами Гугла. Беглый осмотр репозиториев закончился следующим: имеющийся в фактори пакет требовал KDE < 4.5, а найденный в Webpin пакет следующей версии - уже KDE > 4.5.2. Поразмышляв, решил рискнуть и перевел всю систему на unstable ветку.
Установилось все без проблем, и за первые 10 минут ничего не вылетело :) Я приступил к изучению новых Кед. Самое большое изменение претерпел KDE-PIM: все приложения из него были переписаны под Akonadi и теперь, даже POP и IMAP аккаунты в Kmail настраиваются как источники Akonadi. Работает это все не без шероховатостей, но в целом стабильно, кроме того обновления пакетов выходят раз в 1 - 2 дня. Модули, ради которых я и затевал весь этот переход, установились без проблем, и через пару минут я добился желаемого результата - полного переноса адресной книги телефона на компьютер, а календаря - на телефон.
Кроме PIM заметно изменилась система нотификации - все стало выглядеть аккуратней и удобней. Самые новые события чуть больше, чем остальные в родстере, навигация по родстеру стала удобнее - он больше не выезжает из панели почти до верхнего края экрана, также стала плавнее анимация.
Не обошлось и без ложки дёгтя - все таки это разрабатываемая ветвь - наличествовали глюки с Lancelot-ом, Solid-ом и Kmix при старте системы упорно глушил звук (режим mute) - отправил соответствующие баг-репорты, на все 3 уже ответили, и работа по исправлению уже идёт...
Ну и напоследок некоторые фишки Android 2.1, обнаруженные мной менее чем за сутки пользования, которых не было в 1.6: в меню синхронизации можно настроить несколько аккаунтов (раньше только один гуглоакк), причем как несколько аккаунтов Гугла, так и аккаунты Твиттера, Фейсбука и MS Exchange(!), кроме того теперь стало возможным установить официальное приложения Skype, его аккаунт также добавляется к аккаунтам синхронизации и все данные поступают в единую адресную книгу, таким образом с любым контактом можно связаться по любому доступному в данный момент протоколу, что очень удобно. Про зввонки на Skype через Wi-Fi я уже и не говорю - намного удобней, чем через компьютер и гарнитуру, разве что веб-камеры нет.
Hyenas and Beagles snapping at the heels of Smeegol
Zenity 2.32 "Still rocking" - Missing Feature from release notes
You can see some of the action on bugzilla or on git. Here we carefully select and thought about bugs and enhancements so we won't break Zenity compatibility with older versions delivering users the same usability and don't break scripts.
For GNOME 2.32 we set a new dialog to give the user the possibility to insert a Password...
or a Username and Password dialog.
So now the goals for GNOME 3.0 is to include a few more features contributed by some Zenity users and port some of the parts to GNOME 3.0 and GTK+- 3.0.
Enjoy and join the fun...
A huge thanks to the community!
As many of you know and have generously donated, Bryen was robbed while traveling through Spain recently. We have now closed the pledge as we exceeded our goal. I have now transfered all of the funds to Bryen and he is planning on donating the rest to the GNOME A11y cause. Something that is close to him.
So, a huge thanks to all.
Краткое введение в программирование на Bash - часть I
Выражаю также благодарность Владимиру Черному (начальнику отдела образовательных проектов ALT Linux) за внесенные в текст правки.
echo "Hello World"
foo "Hello World"
Hello World
Hello World
Другие полезные программы
$ mv file1 trash
$ rm -rf trash
$ mkdir trash
Вместо того, чтобы вводить это все в интерактивном режиме, напишем скрипт, выполняющий эти команды:
mkdir trash
mv file1 trash
rm -rf trash
mkdir trash
echo “Файл удален!”
# Эта программа считает от 1 до 10:
for i in 1 2 3 4 5 6 7 8 9 10; do
echo $i
done
x=12
echo ”Значение переменной x - $x”
echo "Значение х - 12".
echo "У меня есть 12 карандашей".
echo "Он сказал мне, что значение х равно 12".
echo "Мне 12 лет."
echo "Как получилось, что значение х равно 12?"
x=12 # задаем переменной х значение 12
echo "Значение х = $х"
echo "У меня есть 12 карандашей"
echo "Он сказал мне, что значение х равно $х"
echo "Мне 12 лет"
cp /etc/foo .
echo ”Готово”
cp: /etc/foo: No such file or directory
Готово
скопировать /etc/foo в текущую директорию
в противном случае,
напечатать на экране "Этот файл не существует"
if test -f /etc/foo
then
# Файл существует, копируем его и печатаем сообщение на экране
cp /etc/foo .
echo "Готово".
else # Файл не существует, поэтому мы печатаем сообщение
echo "Этот файл не существует."
exit
then
while true; do
echo "Нажмите CTRL-C для выхода."
done
while :; do
echo "Нажмите CTRL-C для выхода."
done
x=0;
while [ "$x" -le 10 ]; do
echo "Текущее значение х: $ х"
# Увеличиваем значение х:
x=$(expr $x + 1)
sleep 1
done
me=$(whoami)
echo "Привет! Меня зовут $me"
echo "Привет! Меня зовут $(whoami)"
x=0
until [ "$x" -ge 10 ]; do
echo "Текущее значение х равно $ х"
x=$(expr $x + 1)
sleep 1
done
echo -n "Проверка системы на наличие ошибок"
for dots in 1 2 3 4 5 6 7 8 9 10; do
echo -n "."
done
echo "Ошибок не обнаружено"
for x in paper pencil pen; do
echo "значение переменной х равно $х"
sleep 1
done
for file in *; do
echo "Добавляем расширение .html для файла $file ..."
mv $file $file.html
sleep 1
done
x=5 # инициализируем х значением 5
# проверяем значение х:
case $x in
0) echo "значение х равно 0"
;;
5) echo "значение х равно 5"
;;
9) echo "значение х равно 9"
;;
*) echo "значение неизвестно"
esac
x=5 # инициализируем х значением 5
if [ "$x" -eq 0 ]; then
echo "Значение х равно 0"
elif [ "$x" -eq 5 ]; then
echo "значение х равно 5"
elif [ "$x" -eq 9 ]; then
echo "значение х равно 9"
else
echo "Значение х определить не удалось"
fi
$ ls -F
hello/ world/
$ ls -F
hello/ hello world/ world/
x=5 # задаем х равным 5
# используем двойные кавычки
echo "Используем двойные кавычки, значение х равно $х"
# используем одинарные кавычки
echo 'Используем одинарные кавычки, значение х равно $х'
$ ls -F
hello world/
echo “I am 'whoami'”
