пятница, 27 ноября 2009 г.

Amarok не воспроизводит музыку

Столкнулся недавно с такой проблемой - amarok отказывается воспроизводить любую музыку, объясняя это наличием множества ошибок. Оказывается, проблема была в backend`е. Все решилось установкой и настройкой phonon-xine.

четверг, 26 ноября 2009 г.

Пробую blog-клиент Blogilo (бывший Bilbo)

Очень приятная вешь. Сразу подружился с моим google аккаунтом, подхватил оба блога. Довольно прост в настройке и, что на удивление, удобен в использовании. Есть визуальный редактор, редактор html, предпросмотр публикуемого поста (с возможностью просмотра в стиле вашего блога), возможность локального сохранения поста, с последующей публикацией. Возможность загрузки медиа-файлов. Мне понравилось, буду использовать.

вторник, 17 ноября 2009 г.

Если индеец молчит...

Бывает так, что apache отказывается показывать ошибки, так необходимые для дебага, несмотря на то, что в php.ini стоит display_errors=On. Для того, чтобы это исправить, поставте в своем php коде:
ini_set('display_errors', 'On');

пятница, 13 ноября 2009 г.

Samba

Самба-румба! Как расшарить что-нибудь в samba:



1. Устанавливаем samba
2. В smb.conf пишем
[files]
path = /media/
read only = Yes
guest ok = Yes

3. Добавляем пользователя
smbpasswd -a

4. Заходим на шару под логином и паролем.

вторник, 10 ноября 2009 г.

Git. Шаг за шагом.

Всем привет, еще одна запись в блоге. Как пользоватся GitHUB шаг за шагом. Собственно шаг первый, для начинающих пользователей git.

1. Заведите себе аккаунт на github`е. Я выбрал бесплатный, open source план.
2. Зайдите в свой акаунт и создайте новый репозитарий.
3. Скачайте и установите git.
4. Сконфигурируйте свой git.
git config --global user.name "ваше имя"
git config --global user.email ваша@почта

5. Создайте свой SSH-ключ. Для этого, в консоли, сгенерируйте ключ с помощью утилиты ssh-keygen. По умолчанию, Вы можете посмотреть его cat ~/.ssh/id_rsa.pub
6. Добавьте этот ключ в Ваш аккаунт на github`е.
7. Создайте локальный репозитарий
mkdir test
cd test
git init

8. Добавте туда свой проект. Например файл README
touch README
git add README
git commit -m 'Первый коммит'
git remote add origin git@github.com:ВашеИмя/ВашРепозитарий.git
git push origin master

9. Вуаля!

суббота, 24 октября 2009 г.

Настройка сети из консоли

Чтобы постоянно не забывать, просто оставлю это здесь.

# ifconfig eth0 down
# ifconfig eth0 <Ваш IP> netmask <Ваша маска> hw ether <Ваш MAC-адрес>
# route add default gw <Ваш шлюз>
# sudo echo "nameserver <Ваш DNS сервер>" >> /etc/resolv.conf
# ifconfig eth0 up

пятница, 4 сентября 2009 г.

Постраничный вывод информации из БД на php и sql

Изобретаю велосипед. Надо-бы оптимизировать еще...


<?php
$rec_per_page = 3;
// Считаем сколько у нас будет страниц
$query = "SELECT * FROM $userstable";
$res = mysql_query($query) or die(mysql_error());
$number = mysql_num_rows($res);
$pages=round($number/$rec_per_page);
/* Как же я тут матерился... Список страниц.*/
if($current_page!=0) {
$temp = $current_page - 1;
echo '<a href="'.$module.'&page='.$temp.'">←</a> ' ;
}
else echo '← ';
for ($i=0;$i<=$pages;$i++) {
$temp = $i + 1;
if($i!=$current_page) {
echo ' <a href="'.$module.'&page='.$i.'">'.$temp.'</a> ';
}
else {
echo $temp;
}
}
if($current_page!=$pages) {
$temp = $current_page + 1;
echo ' <a href="'.$module.'&page='.$temp.'">→</a>';
}
else echo ' →';

/* Пошел вывод из базы */
/* Выбрать страницу */
$query = "SELECT * FROM $userstable ORDER BY id DESC LIMIT ".intval($current_page*$rec_per_page).", ".intval($rec_per_page);

$res = mysql_query($query) or die(mysql_error());
$number = mysql_num_rows($res);
if ($number == 0) {
echo "<CENTER>В базе данных ничего нет</CENTER>";
} else {
while ($row=mysql_fetch_array($res)) {
echo '<p align="left"><strong>Вопрос: </strong> <i>'.$row['question'].'</i><br><strong>Ответ: </strong>'.$row['answer'].'<br>'.$row['date'].'</p>';
}
?>


Ниче так.

вторник, 1 сентября 2009 г.

Gmail забавляет


СОТНИ!!!11

Конвертация текстовых файлов из Windows в Linux и обратно

Windows->Linux

#cat win | tr -d ‘\r’ > nix
#sed s/\\r// win_file > nix_file

Linux->Windows

#sed s/$/\\r/ nix_file > win_file

суббота, 22 августа 2009 г.

Автомонтирование ntfs разделов с cp1251 кодировкой

Добавить в /etc/fstab 

/dev/sda1 /media/sda1 ntfs-3g defaults,locale=ru_RU.CP1251 0 1

Вместо /dev/sda1 укажите ваш раздел, а вместо /media/sda1 путь, куда будет монтироваться раздел.

среда, 19 августа 2009 г.

Подсветка синтаксиса php в nano

Создаем конфиг

nano /usr/share/nano/php.nanorc

Куда пишем

syntax "php" "\.(php|ctp)$"
color brightblue start="<\?(php)?" end="\?>"
color blue start="<[^\?]" end="[^\?]>"
color white "(var|class|function|echo|case|break|default|exit|switch|if|else|elseif|@|while)\s"
color cyan "\$[a-zA-Z_0-9]*"
color cyan "(\[)|(\])"
color red "="
color green "[,{}()]"
color green "=="
color green "('[^']*')|(\"[^"]*\")"
color yellow start=""
color yellow start="/\*" end="\*/"
color yellow start="#" end="$"
color yellow start="//" end="$"

Подключаем конфиг

echo "include \"/usr/share/nano/php.nanorc\"" >> /etc/nanorc


Готово!

Отсюда

четверг, 13 августа 2009 г.

Qt и зависимости

Те кто только начали разбираться в Qt, вместе с qt-creator советую качать еще libqt4-dev

Для ubuntu: sudo apt-get install libqt4-dev

среда, 15 июля 2009 г.

Добавляем ключи в ubuntu

Все просто:
gpg --keyserver subkeys.pgp.net --recv (здесь ваш ключ)
gpg --export --armor (здесь ваш ключ) | sudo apt-key add -


Или еще проще:
apt-key adv --recv-keys --keyserver subkeys.pgp.net (здесь ваш ключ)

вторник, 2 июня 2009 г.

Bash

#!/bin/bash
COUNTER=0
while [ $COUNTER -lt 10 ]; do
     echo The Counter is $COUNTER
     wget http://****/www.tar.gz
rm www.tar.gz
let COUNTER=COUNTER+1
done

воскресенье, 24 мая 2009 г.

Linux Distribution Chooser

Очень интересная вещица. Выбор подходящего для вас дистрибутива Linux.

Мне подошли Slackware (90%) и Gentoo (90%) :)

среда, 13 мая 2009 г.

KDE 4.3 Beta1



Вот и увидела свет первая бета версия KDE 4.3





13 Мая, разработчики моего любимого DE аннонсировали выход первой беты 4.3.





Главные новшества:

* Интегрирована поддержка PolicyKit для управления правами пользователей, создание политик ограничения доступа к различным подсистемам и делегирование пользователям отдельных повышенных привилегий;
* Возвращен привычный древовидный менеджер настроек KControl. Добавлен модуль настройки для привязки действий к различным аппаратным событиям;
* Добавлена поддержка сервисов геопозиционирования;
* Реализованы новые анимационные эффекты для окон, улучшено юзабилити всплывающего диалога Run Command;
* В менеджере управления персональной информацией Akonadi добавлена поддержка синхронизации с Google Calendar;
* В KMail появилась возможность вставки изображений в текст сообщений;
* Поддержка настройки клавиатурных комбинаций для Plasma.
* Возможность предварительного просмотра содержимого директории в Plasma;
* Поддержка форматирования текста в knotes;
* Возможность предварительного просмотра видео контента в Dolphin;
* Расширение JavaScript API;
* Новые плазмойды: Bubble Monitor (системный монитор), Magnifique ("увеличительное стекло"), Media Player, openDesktop (плазмойд для организации социального десктопа), Remember The Milk Plasmoid (управление планированием решения задач), Unit converter. 



вторник, 12 мая 2009 г.

Доза!

Читал только что securitylab.ru и наткнулся на такую новость: Екатеринбуржца судят за пиратскую Windows на домашнем компьютере. Осудили парня на штраф в размере до 200 тысяч рублей, либо обязательные работы на срок от 180 до 240 часов, либо лишение свободы на срок до 2 лет.


Иванчиков-Нееловский в марте 2009 года у себя дома на системный блок установил программное обеспечение, обладающее признаками контрафактности: «Microsoft Windows Professional SP3/ Русская версия», «Microsoft Office 2007. Русская версия», и другие программы, правообладателями которых являются корпорация Microsoft. Указанные программы являются объектами авторского права, их общая стоимость составляет более 125 тысяч рублей.

Комментарии на секлабе как всегда жгут:



Кстати да, дело и желтоновость о нем удивительным образом совпадает с началом раздачи бесплатной седьмой дозы (http://www.google.com.ua/search?hl=ru&q=windows+7+бесплатно).


Да нет, дело в том, что у M$ упали доходы http://www.vesti.ru/doc.html?id=242171


Так что ждем седьмой дозы...

Г-н Следователь

Авторские права такие авторские
г-н Следователь, позвольте интимный вопрос: у вас мобильник есть? Хотите, посажу вас по 272 и 154 ст. УК РФ прямо в зале суда? Оч просто: набираю ваш номер, и весь зал слышит рингтон вашей мобилы, за который вы не платили. А если мелодия урезана, значит вы виновны еще и в неправомерном доступе! Итого, срок от 3 до 7 лет. А ваш подозреваемый будет освобожден в зале суда, т. к. расследование было проведено тяжким преступником, поправшим авторские права, и буде считаться недействительным)))

Было здесь и здесь.

понедельник, 11 мая 2009 г.

Microsoft

Microsoft инвестирует в РФ 10 млрд рублей


Опасность! Стив Балмер объявил о запуске трехлетнего инвестиционного плана Microsoft объемом 10 млрд рублей (примерно 300 млн долларов США). Пакет инвестиций предусматривает как немедленный запуск ряда краткосрочных антикризисных программ, так и дальнейшее расширение долгосрочных проектов корпорации в России.

вторник, 5 мая 2009 г.

jquery. Полезности

Полюбому это пригодится visual jquery Очень полезная вещица

Обновляем 1С

Брат попросил помочь обновить 1С в одном из офисов, в компании, где он работает. Меня это предложение заинтересовало, а так как ни разу этим не занимался погуглил и составил для себя мини-туториал.

Если речь идет о типовых конфигурация то можно выделить 2 варианта обновления для платформы 7.7 и 8 соответственно:

Для 1С:Предприятия 7.7:
Обязательно прочитайте файт update.txt где может располагаться важная информация об обновлении.
1. Запустите систему 1С:Предприятие в режиме "Конфигуратор".
2. Сделайте архивную копию вашей информационной базы.
3. Вызовите режим "Объединение конфигураций", для этого
в меню "Конфигурация" выберите пункт "Объединение конфигураций".
4. В запросе "Открыть файл конфигурации" выберите
файл метаданных 1Cv7.MD нового релиза конфигурации.
5. В окне режима "Объединение конфигураций" проверьте:
- в группе "Приоритет конфигурации" был установлен
переключатель "Загружаемая конфигурация";
- в группе "Метод объединения" установлен
переключатель "Замещать объекты".
6. Нажмите кнопку "OK" для объединения конфигураций.
7. После завершения будет открыто окно "Конфигурация",
содержащее конфигурацию с внесенными изменениями.
8. Выполните сохранение конфигурации.

Для платформы 1С:Предприятие 8:
1. Сделайте резервную копию вашей информационной базы.
Резервную копию можно создать:
при использовании файлового варианта 1С:Предприятия 8 - путем копирования файла 1СV8.1CD в отдельный каталог;
при использовании клиент - серверного варианта 1С:Предприятия 8 - средствами SQL Server.
Независимо от используемого варианта 1С:Предприятия 8, резервную копию можно создать, используя режим выгрузки информационной базы. Для этого:
запустите систему 1С:Предприятие в режиме "Конфигуратор";
в меню "Администрирование" выберите пункт "Выгрузка информационной базы";
в открывшемся диалоге укажите имя файла, в который будут записаны данные.
2. Запустите систему 1С:Предприятие в режиме "Конфигуратор".
3. Откройте конфигурацию, для этого в меню "Конфигурация" выберите пункт "Открыть конфигурацию".
4. Вызовите режим "Обновление конфигураций", для этого в меню "Конфигурация", подменю "Поддержка", выберите пункт "Обновить конфигурацию".
5. В диалоге выбора обновления в качестве источника обновления укажите "Доступные обновления", после чего выберите нужное обновление в соответствующем списке.
Если в списке обновлений необходимое обновление отсутствует, то в диалоге выбора обновления в качестве источника обновления укажите "Файл обновления", после чего выберите нужный файл обновления (по умолчанию 1cv8.cfu).
6. В окне "Обновление конфигураций" нажмите кнопку "OK" для продолжения обновления конфигурации.
7. После завершения будет открыто окно "Конфигурация", содержащее конфигурацию с внесенными изменениями. Выполните сохранение конфигурации.


Вот в принципе и все!

Что такое JSON?

JSON (JavaScript Object Notation - представление объектов JavaScript) - легкий формат представления данных, основанный на подмножестве синтаксиса JavaScript, а точнее на литералах массивов и объектов. JSON - это альтернатива традиционным форматам (обычный текст или XML), которые используются при обмене данными между сервером и клиентом. В отличие от XML и XML-совместимых языков, которые требуют синтаксического анализа, определения JSON могут быть просто включены в сценарии JavaScript. Формат JSON предложен программистом Дугласом Крокфордом (Douglas Crockford).


Может я зайду издалека, но для того чтобы действительно понять JSON, сначала поймем (вспомним) синтаксис массивов и объектов в литеральной нотации JavaScript.


Массивы как литералы

Массив в JavaScript можно определить с помощью конструктора Array, например так:


var aData = new Array("строка", true, 43, null);

В JavaScript массивы нетипизированные, поэтому в них можно хранить различные типы данных. В примере массив содержит строку, логическое значение, число и значение null.


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


var aData = ["строка", true, 43, null];

Обращаться к отдельным элемента массива можно указывая имя массива и номер элемента:


alert(aData[0]);
alert(aData[1]);

Объекты как литералы

Объекты в JavaScript определяются с помощью конструктора Object, например так:


var oAuto = new Object();
oAuto.firm = "Audi";
oAuto.model = "A6";
oAuto.year = 2008;
oAuto.price = 78000;

Тот же самый код, но в литеральной нотации будет выглядеть так:


var oAuto = {
"firm":"Audi",
"model":"A6",
"year":2008,
"price":78000
};

Этот код создает объект со свойствами firm, model, year и price и обращаться к ним можно таким образом:


alert(oAuto.model);
alert(oAuto.year);

но можно использовать и синтаксис массивов обращаясь к свойствам объекта таким образом:


alert(oAuto["model"]);
alert(oAuto["year"]);

В литеральной нотации описания массивов и объектов можно вкладывать друг в друга, создавая таким образом объект массивов или массив объектов. Посмотрите этот код:


var aAuto = [
{
"firm":"BMW",
"model":"X5",
"year":2007,
"price":99000
},
{
"firm":"Audi",
"model":"A6",
"year":2008,
"price":78000
},
{
"firm":"Volkswagen",
"model":"Touareg 7L",
"year":2006,
"price":45000
}
];

Мы создали массив aAuto, который содержит три объекта. Комбинируя синтаксис обращения к массивам с синтаксисом обращения к объектам попробуем получить год выпуска второго автомобиля:


alert(aAuto[1].year); // получаем 2008

Можно сделать наоборот, и описать объект массивов:


var oAuto = {
"firm":["BMW", "Audi", "Volkswagen"],
"model":["X5", "A6", "Touareg 7L"],
"year":[2007, 2008, 2006],
"price":[99000, 78000, 45000]
};

в этом случае обращаемся сначала к объекту, а затем к массиву внутри него:


alert(oAuto.year[1]); // получаем 2008

Вот такое длинное получилось предисловие, но зато теперь будет гораздо понятнее при чем здесь вообще JSON...


JSON - комбинация массивов и объектов и предназначен только для хранения данных. Как следствие, JSON не может иметь переменных и не допускает никаких операций над ними. Давайте попробуем записать предыдущий пример, используя синтаксис JSON:


{
"firm":["BMW", "Audi", "Volkswagen"],
"model":["X5", "A6", "Touareg 7L"],
"year":[2007, 2008, 2006],
"price":[99000, 78000, 45000]
}

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

Обратите внимание: именно строку, а совсем не объект или объект с вложенными в него массивами. Преобразуем строку в объект, используя функцию eval().


var oAuto = eval("(" + sData + ")");

В результате этого получится объект, который мы описали чуть выше.


Преимущество JSON перед XML

Так в чем же все-таки состоит преимущество JSON перед XML?


Здесь речь идет исключительно о преимуществах и недостатках только лишь с точки зрения организации обмена данными в Сети.


В том, что язык XML оказывается очень избыточным при сравнении с JSON. Давайте убедимся в этом на простом примере. Одни и те же данные представим в формате XML и в формате JSON.

<general>
<cars>
<car>
<firm>BMW</firm>
<model>X5</model>
<year>2007</year>
<price>99000</price>
</car>
<car>
<firm>Audi</firm>
<model>A6</model>
<year>2008</year>
<price>78000</price>
</car>
<car>
<firm>Volkswagen</firm>
<model>Touareg 7L</model>
<year>2006</year>
<price>45000</price>
</car>
</cars>
</general>


При использовании формата JSON выигрыш составит 42 байта, а без учета пробелов и вовсе 86 байт. А если вспомнить еще и о том, что данные в формате JSON не требуют дополнительного синтаксического анализа на стороне клиента - преимущество JSON перед XML в аспекте передачи данных от сервера клиенту становится очевидным...


По этой теме могу порекомендовать прочитать переводную статью JSON и XML. Что лучше? на Хабрахабре, а я надеюсь, что мне удастся в ближайшем будущем подробнее рассказать о утилитах для работы с JSON как на стороне клиента, так и на стороне сервера.

пятница, 24 апреля 2009 г.

Quick Escape

Это что за Quick Escape? Спросит недоумевающий читатель. А это тулза для перевода спецсимволов в их web-вариант, т.е. <a> превратится в & lt; a & gt;

Пузырь!


Увидел эту картинку и как то вспомнилась сортировка методом пузырька...

# define SWAP(A,B) {A=A^B;B=A^B;A=A^B;}
void bubblesort(int A[], int n)
{
int i, j;

for(i = n-1 ; i > 0 ; i--)
{
for(j = 0 ; j <> A[j+1] ) SWAP(A[j],A[j+1]);
}
}

}


К чему это...

понедельник, 20 апреля 2009 г.

MODx

По работе мне приходится часто сталкиватся с новой и довольно занятной CMF MODx.

MODx — это профессиональный инструмент разработки сайтов, позволяющий управлять контентом, да и самим сайтом абсолютно на все 100%! Эта система с открытым кодом (open source), а поэтому бесплатна. В отличие от большинства бесплатных CMS (англ. Content Management System - система управления сайтом) — на MODx вы можете построить сайт любой сложности, практически с любым набором функций, при этом система не будет никоим образом влиять на ваш html-код.

В скором времени придется переписывать один довольно обьемный проект под эту систему. Такими темпами скоро запишусь в ряды разработчиков :)  Сейчас изучаю систему взаимодействия чанков, сниппетов, параметров и построение модулей. К сожалению внятной документации на русском языке нет, но есть русскоязычное сообщество MODx.ru. В скором времени, буду публиковать результаты исследования сего фреймворка.

среда, 15 апреля 2009 г.

Нашел в бложике жуйки ffmpeg — граббер видео с экрана

ffmpeg -f x11grab -s 1280x800 -r 200 -i :0.0 screen_grab.avi

И не надо заморачиваться со сторонними программами. man ffmpeg в помощь!

суббота, 11 апреля 2009 г.

Jquery. Скрытие\Раскрытие блоков.

Недавно начал изучать jquery. Очень хорошая библиотека для javascript. Вот разобрал пример скрытия и раскрытия блоков.


<script type="text/JavaScript" src="jquery.js"></script">
<script type="text/javascript">
$(document).ready(function() {
$('div.Comment').hide();
$('a.Comment').click(function()
{
$('div.Comment').slideToggle("fast");
});

});
</script>

<A class="Comment"><FONT size=+2>Комментарий</FONT></A>
<FONT size=-1><SUB>Щелкните чтобы скрыть\показать</SUB></FONT>
<DIV class="Comment" style="clear:left; border: solid 1px black;">
Комментарий, комментарий... Берег левый, берег правый...
</DIV>





Сделал еще подгрузку инфы с других файлов, это ок. На фреймах тоже можно, но поисковики плохо их не логично индексируют.

Итоги Форума открытых технологий

В прошедшую субботу, 28 февраля 2009 г. в зале Учёного совета УГТУ-УПИ (Екатеринбург) впервые состоялся «Форум открытых технологий». Были освещены различные аспекты свободного и открытого программного обеспечения и технологий. В Форуме, инициаторами которого выступила группа пользователей GNU/Linux в Екатеринбурге, приняли участие представители Sun Microsystems, RussianFedora, Ru.OpenOffice.org, журнала «Linux Format», SCONTO, Уральской Академии современных информационных технологий, фонда ReactOS. Интересным дополнением к основной программе мероприятия стали незапланированные выступления представителей GNU/LinuxCenter и «Майкрософт Рус» в Екатеринбурге.

Форум собрал самых разных посетителей от 17 до 65 лет: руководителей фирм и IT-отделов, менеджеров, IT-специалистов, разработчиков, преподавателей, студентов. Пришли сотрудники учебных заведений, коммерческих банков, крупных промышленных предприятий, торговых компаний, государственных и муниципальных учреждений. Примечательно, что на мероприятии присутствовали посетители и из других регионов: Курганской, Челябинской и Тюменской областей.

Изначально программа Форума была поделена на три тематические части: разработчику, бизнесу, обществу. В каждой части выступали докладчики, так или иначе связанные с развитием и распространением открытых технологий, открытого и свободного ПО. В части «разработчику» первый доклад о переносимых приложениях был зачитан Дмитрием Усталовым, программистом кафедры ВТ УГТУ-УПИ, и встречен большим количеством вопросов (по-видимому тема разработки кросс-платформенных приложений многих заинтересовала). Затем прозвучал доклад о том, чем в разработке может помочь проект Fireforge.net от гостя Форума Григория Шатрова. Доклад амбассадора Sun Microsystems в УГТУ-УПИ Михаила Богданова поведал о JavaFX как о следующей ветке эволюции Java. Демонстрация «Sun SPOT» и доклад о разработке YAPE - фреймворка для PHP, который сделал Руслан Ус, завершали блок.

Следующий блок — «бизнесу» — включал всего два доклада. Второй из них был зачитан представителем фирмы SCONTO Виталием Мечётным. о том, как компания строит свой бизнес на основе открытых и свободных технологий. Первый же доклад Григория Батухтина (Уральская Академия современных информационных технологий) о возможностях и целесообразности создания в Екатеринбурге «Информационного центра» для консолидации информации по внедрению и использованию ОСПО в России произвел немалый ажиотаж среди слушателей. Внеплановое небольшое выступление представителя «Майкрософт Рус» завершило этот блок.

Третья часть — «Обществу» — была самой насыщенной и включала самые разнообразные доклады. Начался он с небольшой внеплановой презентации дилера «Linux Center» в Екатеринбурге Михаила Журухина. Затем все прошло по расписанию: Александр Трубин, амбассадор Sun в УрГУ, с докладом об использовании ОСПО в образовательных программах. Главный редактор «Linux Format» Валентин Синицын о последних новостях журнала и возможностях сотрудничества. Елена Ушакова с докладом о структуре, работе и возможностях принять участие в жизни российского сообщества OpenOffice.org, затем вновь Григорий Шатров с презентацией ReactOS.

Заключительные выступления были за гостями Форума — RussianFedora (Москва). Их презентации освещали две актуальные темы: RedHat Academy в России и развиваемые технологии RedHat. Первый доклад, помимо описания образовательной программы, поведал о самом проекте RussianFedora, его открытости для каждого и возможностях участия в развитии проекта. Несмотря на явную усталость посетителей Форума к концу дня, озвученные темы породили немало вопросов.

В целом Форум прошёл в доброжелательной атмосфере сотрудничества. Все доклады были встречены слушателями с интересом. Актуальные вопросы докладчикам иногда перерастали в дискуссии. Немалое количество посетителей демонстрирует существующий интерес к открытым технологиям и программному обеспечению. Абсолютное большинство участников, заполнивших анкеты, указали на необходимость проведения подобных мероприятий в будущем. Екатеринбургский LUG, в свою очередь, планирует сделать Форум открытых технологий мероприятием ежегодным и еще более качественным и интересным, всё также привлекая разных докладчиков и посетителей из соседних регионов.

суббота, 21 февраля 2009 г.

Форум Открытых Технологий

28 февраля 2009 г. в Екатеринбурге в зале Учёного совета УГТУ-УПИ (ул. Мира, 19, гл. учебн. корпус)
пройдет Форум открытых технологий. Это мероприятие посвящено обсуждениям современных и эффективных решений, в развитии
которых каждый может принять участие!
Свободное и открытое программное обеспечение и смежные технологии: где и каким образом их используют, как на этом
заработать, как и где получить дополнительное востребованное образование и уникальный опыт работы над открытым проектом?
Мероприятие будет интересно студентам и преподавателям вузов технических специальностей, IT-специалистам,
представителям бизнеса и любому заинтересованному в развитии и использовании открытого ПО.

Приглашаем всех! Посещение бесплатное.
Предварительная регистрация
здесь.

Форум открытых технологий представляют:
Информационную поддержку обеспечивают GNU/LinuxCenter.ru,
NIXP.ru

С программой Форума можно ознакомиться на этой странице

28 февраля 2009 г., суббота, с 10:00 до 18:00.
Екатеринбург, ул. Мира, 19, Зал Ученого совета УГТУ-УПИ
Бесплатно зарегистрироваться можно на сайте
Диски со свободным ПО каждому!

Контакты:
E-mail: otf2009@e-lug.ru
Сайт: http://otf.e-lug.ru
Телефон: +7 909 016 7283




воскресенье, 8 февраля 2009 г.

Gentoo LAMP

Собственно это перевод небольшого мануала по установке веб-сервера. Спасибо за материал xpd259.blogspot.com. Итак, поднимаем web-server на GNU\Linux. Во первых что собственно такое LAMP? Википедия говорит:

LAMP — акроним, обозначающий набор (комплекс) серверного программного обеспечения, широко используемый во Всемирной паутине. LAMP назван по первым буквам входящих в его состав компонентов:
Linux — операционная система GNU/Linux;
Apache — веб-сервер;
MySQL — СУБД;
PHP — язык программирования, используемый для создания веб-приложений.

Акроним LAMP может использоваться для обозначения:
Инфраструктуры веб-сервера
Парадигмы программирования
Пакета программ

Хотя изначально эти программные продукты не разрабатывались специально для работы друг с другом, такая связка стала весьма популярной, в первую очередь из-за своей низкой стоимости (все её составляющие являются открытыми и могут быть бесплатно загружены из Интернета). Набор LAMP входит в состав большинства дистрибутивов GNU/Linux и предоставляется многими хостинговыми компаниями.

Вот собственно пошаговая инструкция по установке LAMP на Gentoo Linux

Apache

Apache HTTP-сервер (a patchy server) — свободный веб-сервер.  Для его установки набираем в консоли

# emerge apache -av

Затем, стартуем сервер, чтобы его проверить

# /etc/init.d/apache2 start

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

# rc-update add apache2 default

* apache2 added to runlevel default 

Чтобы проверить работоспособность зайдите на http://localhost. Теперь apache установлен и работает

PHP

PHP —  язык программирования, созданный для генерирования HTML-страниц на веб-сервере и работы с базами данных.

Устанавливаем корректные USE-флаги

# echo dev-lang/php apache2 ctype pcre session unicode >> /etc/portage/package.use 

Затем устанавливаем php

# emerge php

# nano -w /etc/conf.d/apache2

Редактируем линии
APACHE2_OPTS=
to include -D PHP5

Для тестирования php устанавливаем phpsysinfo

# emerge phpsysinfo

Затем, посещаем http://localhost/phpsysinfo


MYSQL

MySQL — свободная система управления базами данных (СУБД). Устанавливаем:

# emerge mysql -av

Создаем базу данных по умолчанию


# /usr/bin/mysql_install_db
# /etc/init.d/mysql start

Задаем пароль для аккаунта root
#/usr/bin/mysqladmin -u root password 'new-password'
# rc-update add mysql default
* mysql added to runlevel default

Устанавливаем phpmyadmin

# emerge phpmyadmin
# cd /var/www/localhost/htdocs/phpmyadmin
# mkdir config
# chown apache:apache config
# chmod 777 config

Затем идем на http://localhost/phpmyadmin и следуем по скрипту установки

# cp config/config.inc.php
# rm config -rf

Теперь вы можете администрировать базу данных MySQL отсюда http://localhost/phpmyadmin

суббота, 7 февраля 2009 г.

Полемика

О развитии, прогрессе и прочем...

На форуме УГГУ поднял тему про мероприятия проводимые Екатеринбургским LUG и предложил, в будущем, принять участие в этом и своему ВУЗу [Тред]. Вот часть треда:

!!!:

А вот потому что в университете мало кто знает что такое "GNU\Linux", надо народ просвещать, причем не только студентов, но и преподавателей.

А у народа есть мотив, чтобы "просвещаться"?

kUSER:

А у народа есть мотив, чтобы "просвещаться"? 


А стоит ли вообще просвещаться? Стоит ли узнавать что то новое? Стоит ли вообще учиться? Зачем развиваться, нафига нам прогресс? А если серьезно человек сам орпеделяет есть ли у него мотив или нет. Если Вам интересно сэкономить деньги, если Вам нужна стабильная информационная система, если вы хотите чтобы все просто работало, то у Вас есть мотив посетить мероприятие такого рода. 
И да, давайте уже не стоять на месте с нашей информационной структурой в университете. Пора развиваться. Давайте будем использовать лицензионное ПО, вместо старого пиратского и дырявого как решето Windows 95, 98, 2000, XP. Давайте переведемся на стабильное ПО, с нормальной информационной структурой. Я давно думаю над предложением о миграции университета с коммерческого ПО на открытое. Если Вам это интересно, поддержите. Это не только даст нашему университету стабильно функционирующюю информационную систему, но и поднимет наш престиж в сфере информационных технологий. Мы сможем сэкономить очень много средств на ПО. 
Нет, я не дурак, я прекрасное понимаю что потребуется довольно много ресурсов в плане миграции на открытое ПО, но поверьте, это того стоит. После перехода мы уже не будем зависить от корпорации Майкрософт. Нам уже будет не страшны проверки на лицензионность приобретенного ПО. 
Пора развиваться.