Блог Игоря Тимошенко

Читаю художественные книги!
[info]timoshenko
Доброе утром тем, у кого утро и здравствуйте все остальные, у кого нет!

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

Узнал я недавно о неких списках книг, которых нужно обязательно прочитать. Речь идет о художественной литературе. Недолго гуглив, нашел несколько таких списков, объем некоторых в плане количества книг очень впечатляющий. Есть списки из 100, 200 и более книг.

Для себя я определил список "27 книг которые нужно прочитать до 27 лет (по версии журнала Seventeen)" для начала, так сказать, а дальше будет видно. Ниже привожу этот список:

1. Эрих Мария Ремарк - "Жизнь взаймы"
2. Оскар Уайльд - "Портрет Дориана Грея"
3. Уильям Голдинг - "Повелитель мух"
4. Френсис Скотт Фицджеральд - "Ночь нежна"
5. Курт Воннегут - "Бойня номер 5"
6. Владимир Набоков - "Лолита"
7. Энтони Берджесс - "Заводной апельсин"
8. Иван Бунин - "Легкое дыхание"
9. Франц Кафка - "Превращение"
10. Джон Фаулз - "Любовница французского лейтенанта"
11. Ги Де Мопассан - "Милый друг"
12. Льюис Кэрролл - "Алиса в стране чудес"
13. Шарлота Бронте - "Джен Эйр"
14. Александр Грин - "Алые паруса"
15. Аркадий и Борис Стругацкие - "Малыш"
16. Владимир Сорокин - "Настенька"
17. Николай Чернышевский - "Что делать"
18. Джек Керуак - "Бродяги драхмы"
19. Рей Брэдбери - "Апрельское колдовство"
20. Петр Кропоткин - "Записки революционера"
21. Анна Франк - "Убежище. Дневник в письмах"
22. Стивен Кинг - "Кэрри"
23. Борис Виан - "Пена дней"
24. Уильям Гибсон - "Нейромант"
25. Джером Дейвид Сэлинджер - "Над пропастью во ржи"
26. Дуглас Коупленд - "Пока подружка в коме"
27. Себастьян Жапризо - "Ловушка для золушки"

Зачеркнутые книги - книги, которые я уже прочитал. Есть цель до конца текущего 2011 года прочитать их все, но т.к. скорость чтения у меня в среднем 1 книга в неделю, то прочитаю я, наверное, около 20, но все же постараюсь. Эту заметку буду редактировать (вычеркивать) книги из списка по мере чтения последних.

На этом с Вами прощаюсь, желаю Вам хорошего дня и интересных книг.
  • Add to Memories

Добавляем мета-тег canonical в DataLife Egnine (DLE)
[info]timoshenko
Здравствуйте,

в предыдущей своей заметке я рассказал Вам о проблемах дублирования контента в DataLife Engine, в частности о том, когда новости доступны сразу по нескольким адресам и об этом знают поисковые системы. Там же я предложил Вам один из способов решения проблемы - 301 редирект на PHP.

Сегодня, я предлагаю Вам второй способ решения проблемы дублирования контента в DataLife Engine (DLE) - использование мета-тега canonical.

В феврале 2009 года, Google, Yahoo! и Microsoft заявили о поддержке ими нового мета-тега - canonical, который предотвращает появление дублей новостей в поисковых системах. Размещается он, как и все мета-теги внути контейнера <head>...</head> и выглядит следующим образом: <link rel="canonical" href="http://www.example.com" />. В секции href указывается адрес новости, который будет учитываться поисковыми системами.

Перейдем к практической части. Как добавить мета-тег canonical в DataLife Engine (DLE)? Очень просто.

Откройте файл /index.php и найдите строку

if ($dle_module == 'showfull') {

добавьте ниже

    $metatags .= <<<HTML

<link rel="canonical" href="{$full_link}" />
HTML;

Теперь в исходном коде полной новости будет присутствовать мета-тег canonical, что нам и было нужно. Если поисковая система узнает о каком-то другом адресе новости, то все равно будет учитывать только тот адрес, который указан в мета-теге canonical. Хочу также отметить, что поисковая система Яндекс не учитывает этот мета-тег, поэтому использовать его или 301 редирект решать Вам.

На этом пока все. Желаю Вам успешной борьбы с дублированием контента!
  • Add to Memories

Борьба с дублированием контента в DataLife Engine
[info]timoshenko
Здравствуйте, уважаемые читатели!

Интересно, замечали ли Вы, что новости в DataLife Engine могут быть доступными по нескольким адресам одновременно. Если Вы начали работать с DataLife Engine еще в 2007 году, то, наверное, помните выход DataLife Engine 6.5, в котором стало доступно три типа ЧПУ. Разумеется, что используется только один тип, но новости доступны и по остальным двум. Откуда поисковые системы узнают об остальных двух? Думаю, причина в том, что Вы используете или использовали сторонние модули, если дублирование контента уже есть. Также возможен вариант, когда альтернативное имя категории или новости, к примеру, меняется и тогда новость доступна по новому адресу, в таком случае, если новость уже проиндексирована, то поисковая система знает ее старый адрес и новый. В этом случае происходит дублирование контента. Кстати, поисковая система Google в своем сервисе "Инструменты для веб-мастеров" предоставляет список страниц на Вашем сайте, которые дублируют содержимое.

Проблему дублирования контента в DataLife Engine я предлагаю решить с помощью 301 редиректа на PHP. Это небольшой хак, установка которого займет у Вас считанные минуты. Как он работает? Хак проверяет переменную $full_link (уникальный адрес полной новости), которую генерирует движок и если адрес запрошенной новости отличается от значения в переменной $full_link, то выполняется 301 редирект на адрес полной новости, который хранится в переменной $full_link.

Давайте перейдем к установке.

Откройте файл /engine/modules/show.full.php и найдите строку

$tpl->set( '{full-link}', $full_link );

добавьте ниже

$full_link_ = !isset ($_GET['cstart']) ? $full_link : $link_page . intval ($_GET['cstart']) . ',' . $news_name . '.html';
if ($config['http_home_url'] . substr ($_SERVER['REQUEST_URI'], 1) != $full_link_) {
    header ($_SERVER['SERVER_PROTOCOL'] . '301 Moved Permanently');
    header ('Location: ' . $full_link_);
    die ();
}

Готово. Установка завершена. Если у Вас есть вопросы, пишите, с удовольствием отвечу. До скорого!
  • Add to Memories

robots.txt для DataLife Engine
[info]timoshenko
Здравствуйте,
продолжаю писать о DataLife Engine. Сегодня речь пойдет о robots.txt. Так сложилось, что на подходе уже девятая версия движка, но правильно составленного robots.txt еще, наверное, никто не видел. Могу ошибаться, но скорее всего нет. Помню, что когда-то очень давно писал Целсофту по этому вопросу на что получил ответ примерно следующего характера "в движке все закрыто, ничего дополнительно делать не нужно". На самом деле все не так.

Уверен, все сталкиваются с проблемой дублирования контента на сайте. Первым делом ставят 301 редирект с www домена на без www или наоборот. В DataLife Engine проблема дублирования контента одним 301 редиректом не решается. Давайте представим правильную иерархию страниц сайта на DataLife Engine в индексе поисковой системе, это:
- главная страница;
- категории;
- новости;
- статические страницы.

С главной страницей и статическими страницами все ясно, а вот с категориями и новостями возникают проблемы. Если у Вас новый сайт, то проблем особых у Вас быть не должно, т.к. в новых версиях вид ЧПУ немного потерпел изменений, но те, кто еще помнит времена, к примеру, когда ЧПУ категорий было вида /category/main/ меня поймет. С новостями (контентом) тоже все ясно. Контент повторяется в календаре, каталоге (/catalog/), закладках (/favorites/), последних новостях (/lastnews/), новых новостях (/newposts/), облаке тегов (/tags/), в профилях пользователей (/user/) и на страницах сайта вида /page/ с разным уровнем вложенности. И это только с ЧПУ, но этот же наш контент доступен по другим адресам и без использования ЧПУ, а еще есть куча технических страниц, о существовании которых поисковой системе знать необязательно. 

Ниже я предлагаю Вам мой вариант robots.txt для DataLife Engine, в котором учтены все выше описанные мною замечания:

User-agent: *
Disallow: /20*/ # Если у Вас тип ЧПУ 3, то эту строку удалить
Disallow: /backup/
Disallow: /catalog/
Disallow: /cgi-bin/
Disallow: /engine/
Disallow: /favorites/
Disallow: /language/
Disallow: /lastnews/
Disallow: /newposts/
Disallow: /static/
Disallow: /tags/
Disallow: /templates/
Disallow: /uploads/
Disallow: /user/
Disallow: /addnews.html
Disallow: /admin.php
Disallow: /autobackup.php
Disallow: /rules.html
Disallow: /statistics.html
Disallow: /*do=
Disallow: /*page/
Host: example.com
Sitemap: http://example.com/sitemap.xml

На этом спешу перед Вами откланяться и надеюсь, что я Вам помог.

До новых встреч!
  • Add to Memories

Рейтинг новостей по типу IMDb для DataLife Engine
[info]timoshenko
Здравствуйте! Недавно возникла потребность модифицировать стандартный рейтинг новостей в DataLife Engine (DLE), если точнее, то сделать его похожим на рейтинг IMDb, т.е. десять звездочек, средний балл и количество пользователей, которые проголосовали. Особыми знаниями языка программирования PHP не владею, но написать хак сумел. В будущем, если осилю PHP, планирую сделать модуль, который будет выводить в блоке популярные новости по рейтингу, а возможно и TOP 100 на отдельной странице. Особенно это будет полезно для сайтов киношной тематики, но пока это планы. Верьте в меня. Будем редактировать файл /engine/ajax/rating.php и файл /engine/modules/functions.php, а также добавим стили в /templates/Deafult/css/engine.css.

Откройте файл /engine/ajax/rating.php и найдите строку

if( $go_rate > 5 or $go_rate < 1 ) $go_rate = 0;

замените ее на

if( $go_rate > 10 or $go_rate < 1 ) $go_rate = 0;

Откройте файл /engine/modules/functions.php и найдите

function ShowRating($id, $rating, $vote_num, $allow = true) {
...
}

function ShortRating($id, $rating, $vote_num, $allow = true) {
...
}

замените эти две функции на

function ShowRating($id, $rating, $vote_num, $allow = true) {
    global $lang;
   
    if( $rating ) $rating = round( ($rating / $vote_num), 1 );
    else $rating = 0;
    $rating1 = str_replace( ",", ".", $rating );
    $rating2 = $rating1 * 10;
   
    if( ! $allow ) {
       
        $rated = <<<HTML
<div class="rating" style="float:left;">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating2}%;">{$rating2}</li>
        </ul>
</div><div class="rating" style="float:left; padding-top:2px; width:auto;">&nbsp;{$rating1}/10&nbsp;&nbsp;({$lang['voten']}&nbsp;{$vote_num})</div>
HTML;
       
        return $rated;
    }
   
    $rated .= <<<HTML
<div id='ratig-layer'><div class="rating" style="float:left;">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating2}%;">{$rating2}</li>
        <li><a href="#" title="1" class="r1-unit" onclick="doRate('1', '{$id}'); return false;">1</a></li>
        <li><a href="#" title="2" class="r2-unit" onclick="doRate('2', '{$id}'); return false;">2</a></li>
        <li><a href="#" title="3" class="r3-unit" onclick="doRate('3', '{$id}'); return false;">3</a></li>
        <li><a href="#" title="4" class="r4-unit" onclick="doRate('4', '{$id}'); return false;">4</a></li>
        <li><a href="#" title="5" class="r5-unit" onclick="doRate('5', '{$id}'); return false;">5</a></li>
        <li><a href="#" title="6" class="r6-unit" onclick="doRate('6', '{$id}'); return false;">6</a></li>
        <li><a href="#" title="7" class="r7-unit" onclick="doRate('7', '{$id}'); return false;">7</a></li>
        <li><a href="#" title="8" class="r8-unit" onclick="doRate('8', '{$id}'); return false;">8</a></li>
        <li><a href="#" title="9" class="r9-unit" onclick="doRate('9', '{$id}'); return false;">9</a></li>
        <li><a href="#" title="10" class="r10-unit" onclick="doRate('10', '{$id}'); return false;">10</a></li>
        </ul>
</div><div class="rating" style="float:left; padding-top:2px; width:auto;">&nbsp;{$rating1}/10&nbsp;&nbsp;({$lang['voten']}&nbsp;{$vote_num})</div></div>
HTML;
   
    return $rated;
}

function ShortRating($id, $rating, $vote_num, $allow = true) {
    global $lang;
   
    if( $rating ) $rating = round( ($rating / $vote_num), 1 );
    else $rating = 0;
    $rating = str_replace( ",", ".", $rating );
    $rating = $rating * 10;
   
    if( ! $allow ) {
       
        $rated = <<<HTML
<div class="rating" style="float:left;">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}%;">{$rating}</li>
        </ul>
</div>
HTML;
       
        return $rated;
    }
   
    $rated = "<div id='ratig-layer-" . $id . "'>";
   
    $rated .= <<<HTML
<div class="rating" style="float:left;">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}%;">{$rating}</li>
        <li><a href="#" title="1" class="r1-unit" onclick="doRate('1', '{$id}'); return false;">1</a></li>
        <li><a href="#" title="2" class="r2-unit" onclick="doRate('2', '{$id}'); return false;">2</a></li>
        <li><a href="#" title="3" class="r3-unit" onclick="doRate('3', '{$id}'); return false;">3</a></li>
        <li><a href="#" title="4" class="r4-unit" onclick="doRate('4', '{$id}'); return false;">4</a></li>
        <li><a href="#" title="5" class="r5-unit" onclick="doRate('5', '{$id}'); return false;">5</a></li>
        <li><a href="#" title="6" class="r6-unit" onclick="doRate('6', '{$id}'); return false;">6</a></li>
        <li><a href="#" title="7" class="r7-unit" onclick="doRate('7', '{$id}'); return false;">7</a></li>
        <li><a href="#" title="8" class="r8-unit" onclick="doRate('8', '{$id}'); return false;">8</a></li>
        <li><a href="#" title="9" class="r9-unit" onclick="doRate('9', '{$id}'); return false;">9</a></li>
        <li><a href="#" title="10" class="r10-unit" onclick="doRate('10', '{$id}'); return false;">10</a></li>
        </ul>
</div>
HTML;
   
    $rated .= "</div>";
   
    return $rated;
}

Откройте файл /templates/Default/css/engine.css, если используете шаблон Default, если нет, то тот, который используете и найдите стили, которые относятся к рейтингу новостей (они прокомментированы) и замените их на

.rating {
    color: #555555;
    font-size: 11px;        /* ! */
    font-family: tahoma;    /* ! */
    width: 170px;
    height: 16px;
}
.unit-rating {
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: 170px;
    height: 16px;
    position: relative;
    background-image: url(../dleimages/rating.gif);
    background-position: top left;
    background-repeat: repeat-x;
}
.unit-rating li {
    text-indent: -90000px;
    padding: 0px;
    margin: 0px;
    float: left;
}
.unit-rating li a {
    display: block;
    width: 17px;
    height: 16px;
    text-decoration: none;
    text-indent: -9000px;
    z-index: 17;
    position: absolute;
    padding: 0px;
}
.unit-rating li a:hover {
    background-image: url(../dleimages/rating.gif);
    background-position: left center;
    z-index: 2;
    left: 0px;
}
.unit-rating a.r1-unit { left: 0px; }
.unit-rating a.r1-unit:hover { width: 17px; }
.unit-rating a.r2-unit { left: 17px; }
.unit-rating a.r2-unit:hover { width: 34px; }
.unit-rating a.r3-unit { left: 34px; }
.unit-rating a.r3-unit:hover { width: 51px; }
.unit-rating a.r4-unit { left: 51px; }   
.unit-rating a.r4-unit:hover { width: 68px; }
.unit-rating a.r5-unit { left: 68px; }
.unit-rating a.r5-unit:hover { width: 85px; }
.unit-rating a.r6-unit { left: 85px; }
.unit-rating a.r6-unit:hover { width: 102px; }
.unit-rating a.r7-unit { left: 102px; }
.unit-rating a.r7-unit:hover { width: 119px; }
.unit-rating a.r8-unit { left: 119px; }
.unit-rating a.r8-unit:hover { width: 136px; }
.unit-rating a.r9-unit { left: 136px; }
.unit-rating a.r9-unit:hover { width: 153px; }
.unit-rating a.r10-unit { left: 153px; }
.unit-rating a.r10-unit:hover { width: 170px; }
.unit-rating li.current-rating {
    background-image: url(../dleimages/rating.gif);
    background-position: left bottom;
    position: absolute;
    height: 16px;
    display: block;
    text-indent: -9000px;
    z-index: 1;
}

На этом установка хака заканчивается. Если вы сделали все верно, то результаты своих трудов уже можете наблюдать.

На этом с вами прощаюсь и напоминаю, что здоровая критика всегда приветсвуется. Спасибо вам за внимание.
  • Add to Memories

Установка драйвера от Broadcom для адаптера Wi-Fi под управлением операционной системы Linux
[info]timoshenko
За последние три месяца я успел поработать на своем ноутбуке с тремя операционными системами: Ubuntu 9.10, Fedora 12 и openSUSE 11.2. После установки каждой возникала проблема с адаптером Wi-Fi. На Ubuntu 9.10 Wi-Fi не заводился вообще, на Fedora 12 использовался драйвер b43, который вешал систему, а openSUSE 11.2 имел драйвер b43, но отказывался запускать Wi-Fi. В данной заметке я опишу метод, который будет 99,99% работать на любой операционной системе из списка тех, которые я привел выше. Отмечу, что данный способ лучше использовать для openSUSE 11.2, если пользователем таковой вы являетесь, т.к. в репозиториях для openSUSE 11.2 нет пакета broadcom-wl, который решает проблему использования Wi-Fi в полуавтоматическом режиме.

Зайдите на страницу http://www.broadcom.com/support/802.11/linux_sta.php, скачайте драйвер в соответствии с архитектурой вашего компьютера и файл README.txt. Проверьте, что ваш адаптер Wi-Fi в списке поддерживаемых устройств, который вы можете найти в файле README.txt, введите для этого в терминале:

# lspci -n | grep 14e4

Если есть, можно продолжать. Драйвер нужно будет скомпилировать вручную, поэтому проверьте, что у вас есть необходимые пакеты:

# ls /lib/modules/`uname -r`/build

Если папка существует и команда ls выводит что-то, все хорошо и можно продолжать. Создайте папку hybrid_wl, зайдите в нее и разархивируйте архив, который вы скачали по ссылке, приведенной мною выше. Сделать можно это так:

# mkdir hybrid_wl
# cd hybrid_wl
# tar xzf <path>/hybrid-portsrc.tar or <path>/hybrid-portsrc-x86_64.tar.gz

Вы дошли до этапа, когда нужно скомпилировать драйвер:

# make clean
# make

Если ошибок нет, в папке hybrid_wl появился файл wl.ko. Это ваш драйвер. Будем считать, что ранее вы не пробовали ставить драйвер wl. На данном этапе нужно проверить, что нет драйверов, которые не будут вам мешать:

# lsmod | grep "b43\|ssb\|wl"

Если что-то уже установлено, выполните удаление:

# rmmod b43
# rmmod ssb
# rmmod wl    # Если ранее уже пробовали установить драйвер wl.

Кстати, моя сетевая карта использует драйвер b44, который связан с ssb, поэтому я дополнительно удалил b44. Занесите все, что удалили в черный список:

# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf

Я дополнительно внес:

# echo "blacklist b44" >> /etc/modprobe.d/blacklist.conf

Подключаем драйвер:

# modprobe lib80211
# insmod wl.ko

или

# modprobe ieee80211_crypt_tkip
# insmod wl.ko

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

# cp wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless
# depmod -a
# echo /sbin/modeprobe wl >> /etc/boot.local    # openSUSE 11.2

Поздравляю вас! На этом установка заканчивается. Если вы сделали все верно, лампочка, которая показывает статус Wi-Fi должно загореться. Выполните перезагрузку, если этого не произошло.

P.S. На авторство я не претендую. Файл README.txt содержит более подробную инструкцию на английском языке, в котором неопытному пользователю легко запутаться. Отмечу, что при обновлении ядра необходимо повторить все этапы установки заново, поэтому не спишите удалять архив и файл README.txt, который скачали. Могут пригодится. Если у вас возникли вопросы, задавайте их в комментариях. С удовольствием попробую вам помочь.
  • Add to Memories

Автоматическое монтирование NTFS-разделов в GNOME
[info]timoshenko
Для того, чтобы примонтировать NTFS-раздел(ы) в GNOME вы еще вводите пароль? Тогда эта заметка для вас!

На собственном опыте ощутил неудобство от отсутствия автоматического монтирования NTFS-разделов в GNOME и предлагаю воспользоваться простым способом и облегчить себе жизнь, немножко.

Решить проблему можно руками через консоль, а можно воспользоваться утилитой ntfs-config от создателей драйвера ntfs-3g, с помощью которой все делается в несколько кликов. Для установки ntfs-config, введите в консоли su -c 'yum install ntfs-config' для Fedora, Red Hat  и подобных или sudo apt-get install ntfs-config для Debian, Ubuntu и подобных. Запустите ntfs-config, для этого введите в консоли ntfs-config, если еще не знаете, выбирите нужные вам разделы, опции монтирования и нажмите "Ок".

Если решили все сделать вручную, примонтируйте нужные разделы и скопируйте вывод cat /etc/mtab в /etc/ftab, если вы сделали все верно, то после перезагрузки системы, NTFS-разделы будут примонтированы автоматически. Я попробовал оба способа, но понравился мне больше первый, который и рекомендую.

Спасибо за внимание!
  • Add to Memories

Добавляем репозитории для Fedora 12 x86-64
[info]timoshenko
Свое знакомство с Linux начал я с операционной системы Ubuntu. В Ubuntu приводится огромное количество пакетов в стандартных репозиториях и в большинстве случаев можно спокойно обойтись оными. В Fedora дело обстоит иначе. RPM-пакеты сильно облегчают жизнь, но часто нужных пакетов нет в официальных репозиториях Fedora. В таком случае стоит посмотреть сторонние репозитории. Здесь я привожу обзор репозиториев, которые использую для 64-х битной операционной системы Fedora 12, если у вас другая операционная система, вы можете сделать все по аналогии, но только обратите внимание на версию и архитектуру операционной системы. Также хочу отметить, что существуют и другие репозитории, если я не привел какой-нибудь из них, вероятно, эти репозитории не актуальны для Fedora 12 x86-64. Если вы знаете другие полезные репозитории, которые я не описал, пишите.

Начнем с того, что стоит посмотреть список уже добавленных репозиториев, дабы избежать лишней траты времени. Для этого откройте терминал или нажмите Ctrl+Alt+F2 и введите команду yum repolist. Данная команда выведет список всех добавленных репозиториев. Чтобы добавить новый репозиторий, введите, к примеру, команду su -c "rpm -ivh http://rpm.livna.org/livna-release.rpm". Данная команда добавит репозиторий Livna. По такому же принципу добавляются все репозитории. Нужно только найти адрес установочного RPM-пакета. Этот пакет содержит конфигурационный файл для YUM (средство обновления пакетов в Fedora, RedHat и тому подобные).

Для Fedora 12 x86-64 я использую:

Репозиторий Livna. Данный репозиторий содержит пакеты для устранения проблем с мультимедиа. Говорят, что при использовании Livna могут возникнуть проблемы с использованием других репозиториев. Я таких не замечал. Установочный RPM-пакет можно взять здесь http://rpm.livna.org/livna-release.rpm.

Репозиторий RPM Fusion. Структура RPM Fusion идентична Russian Fedora Remix, нет только категории fixes. Установочный RPM-пакет можно взять здесь http://download1.rpmfusion.org/free/fedora/releases/12/Everything/x86_64/os/rpmfusion-free-release-12-1.noarch.rpm, для nonfree здесь http://download1.rpmfusion.org/nonfree/fedora/releases/12/Everything/x86_64/os/rpmfusion-nonfree-release-12-1.noarch.rpm.

Репозиторий Russian Fedora Remix. Репозиторий из разряда "маст хэв", состоит из пакетов репозитория Tigro, разделённых на три категории: fixes - пакеты, существующие в Fedora Everything. В данном репозитории содержатся либо более новые версии пакетов, либо исправления ошибок, установочный RPM-пакет можно взять здесь http://mirror.yandex.ru/fedora/russianfedora/russianfedora/fixes/fedora/releases/12/Everything/x86_64/os/russianfedora-fixes-release-12-2.noarch.rpm; free - пакеты со свободными лицензиями, которых нет в Fedora Everything, установочный RPM-пакет можно взять здесь http://mirror.yandex.ru/fedora/russianfedora/russianfedora/free/fedora/releases/12/Everything/x86_64/os/russianfedora-free-release-12-2.noarch.rpm; nonfree - пакеты с несвободными лицензиями, установочный RPM-пакет можно взять здесь http://mirror.yandex.ru/fedora/russianfedora/russianfedora/nonfree/fedora/releases/12/Everything/x86_64/os/russianfedora-nonfree-release-12-2.noarch.rpm.

Репозиторий Tigro. Один самых старых репозиториев, содержит дополнения и исправления к официальным репозиториям Fedora, установочный RPM-пакет можно взять здесь ftp://ftp.msiu.ru/pub/fedora/tigro/12/x86_64/tigro-release-11-2.noarch.rpm, а для nonfree здесь ftp://ftp.msiu.ru/pub/fedora/tigro/non-free/12/x86_64/nonfree-release-10-1.noarch.rpm.

После добавления репозиториев выполните полное обновление системы командой yum update. Выполните эту операцию даже, если вы ее уже делали недавно.

Удачи!
  • Add to Memories

Установка Flash Player 10 на 64-х битный Linux
[info]timoshenko
Данный способ был проверен мной на 64-х битной версии операционной системе Fedora 12. 11 февраля 2010 года состоялся релиз 10 версии флэш плеера для 64-х битных ОС Linux - радостная новость для пользователей 64-х битных операционных систем семейства Linux.

Для того, чтобы установить Flash Player 10 на 64-х битный Linux:

1. Зайдите на страницу http://labs.adobe.com/downloads/flashplayer10_64bit.html и кликните на ссылку "Download 64-bit Plugin for Linux".

2. Запустите терминал или нажмите Ctrl+Alt+F2 и перейдите в тот каталог, в котором вы сохранили архив, скачанный по ссылке из первого пункта. В консоли пропишите:

tar xzf libflashplayer-10.0.45.2.linux-x86_64.so.tar.gz
mv libflashplayer.so /usr/lib64/mozilla/plugins

и перезагрузите свой браузер.

Готово.
  • Add to Memories

Качаем HQ-видео с YouTube c помощью браузера Mozilla FireFox
[info]timoshenko
Для операционных систем Windows без особого труда можно найти программу, которая будет скачивать HQ-видео из популярного видеохостинга YouTube, а в Linux, к примеру, можно обойтись без установки дополнительных пакетов. Предлагаю Вам установить плагин для браузера и решить этим проблему с скачиванием HQ-видео раз и навсегда. Метод универсален для Windows и Linux, на других ОС не тестировал, но думаю, будет работать, т.к. зависит все от браузера.

Вам понадобится браузер Mozilla FireFox и плагин Easy YouTube Video Downloader 2.1, который Вы найдете здесь https://addons.mozilla.org/ru/firefox/addon/10137 (на странице есть скриншот, который показывает работу плагина). Инструкцию по установке не привожу, т.к. любой пользователь справится с этой задачей без проблем. Вот так просто можно теперь качать видео без всяких программ.

P.S. На сайте, который указан выше, можно найти и другие интересные плагины.
  • Add to Memories

You are viewing [info]timoshenko's journal