tag:blogger.com,1999:blog-14874334415440697982024-02-06T21:44:19.547-08:00Группа Свободного ПоискаAntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.comBlogger34125tag:blogger.com,1999:blog-1487433441544069798.post-91686701187652216922010-09-22T02:43:00.000-07:002010-09-22T02:43:34.230-07:00Статья. Система распределённых вычислений BOINC<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuOjIpHZnmrcqsLe93MN08FTa33VhGjorxBRjaeX9RvmRYQmMgIpqHgOdGOqV_8719DZoIavDIZO9W8tquYxW6P_ME0Ew2X1_KpoLg4KhFdtxV0tQtF3CSwaMjidV4yrTUKxoTk-z099E/s1600/BOINC_logo_July_2007.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span class="Apple-style-span" style="color: black;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuOjIpHZnmrcqsLe93MN08FTa33VhGjorxBRjaeX9RvmRYQmMgIpqHgOdGOqV_8719DZoIavDIZO9W8tquYxW6P_ME0Ew2X1_KpoLg4KhFdtxV0tQtF3CSwaMjidV4yrTUKxoTk-z099E/s320/BOINC_logo_July_2007.png" /></span></a></div><blockquote> <blockquote><i><b>Гуртом i батька легше бити</b></i></blockquote><blockquote><i><b>украинская народная мудрость</b></i></blockquote></blockquote><br />
<div style="line-height: 150%; margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif;">Сегодня мне хотелось бы рассказать о <b><a href="http://boinc.berkeley.edu/"><span class="Apple-style-span" style="color: black;">BOINC</span></a></b> (<b>Berkeley Open Infrastructure for Network Computing</b> — открытая программная платформа университета Беркли для распределённых вычислений). <b>BOINC</b> представляет собой программный комплекс с открытым исходным кодом (и распространяется под лицензией LGPL), который состоит из серверной и клиентской частей. Изначально разрабатывался специально для крупнейшего (и наиболее известного) проекта распределённых вычислений — SETI@home, занимающегося поиском радиосигналов внеземных цивилизаций. Впоследствии разработчики сделали платформу доступной для сторонних проектов. Сегодня <b>BOINC</b> является универсальной платформой для вычислительных проектов в различных областях науки: математики, физики, биологии, астрономии, климатологии, криптографии.</span></div><span style="font-family: Arial, sans-serif;"><a name='more'></a></span><span class="Apple-style-span" style="line-height: normal;"><div style="text-align: center;"> </div><div style="text-align: center;"><span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 18px;"><b>С чего всё начиналось?</b></span></div></span><br />
<div align="CENTER" style="line-height: 150%; margin-bottom: 0cm;"><br />
</div><div align="LEFT" style="line-height: 150%; margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif;"> Началом поиска внеземных цивилизаций при помощи обработки сигналов, поступающий с радиотелескопов, можно считать 1959 год, когда в журнале Nature была опубликована статья, в которой предлагалось искать в радиосигналах повторяющиеся области, свидетельствующие об их искусственном происхождении. В </span><span style="font-family: Arial, sans-serif;">1960 году начались первые поиски по программе SETI (Search for Extraterrestrial Intelligence — поиск внеземного разума). С одной стороны данный проект требовал колоссальных технических и финансовых затрат, а с другой — пользовался крайне низкой поддержкой. За долгие годы наблюдений, на складах накопились километры плёнки, с записанной, но не обработанной информацией. Дело в том, что для обнаружения периодически повторяющихся элементов в радиосигнале требуется вычислять преобразование <a href="http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%A4%D1%83%D1%80%D1%8C%D0%B5"><span class="Apple-style-span" style="color: black;">Фурье</span></a>, а это очень трудоёмкая задача (особенно, - учитывая объёмы информации, требующей обработки). Поначалу обработка сигнала выполнялась на суперкомпьютерах, установленных непосредственно на телескопах, но в 1995 году Девид Геди предложил использовать виртуальный суперкопьютер, состо</span><span style="font-family: Arial, sans-serif;"><span style="background: transparent;">ящий из большого числа подключённых к интернету обыкновенных настольных компьютеров. Так появился проект SETI@home (SETI at home — «SETI дома»). Первоначальный клиент не был похож на современный: он мог работать только с одним проектом SETI@home и имел проблемы с безопасностью. Для устранения этих недостатков в феврале 2002 года была запущена работа на системой BOINC. Первый проект, работающий на новой системе</span></span><span style="font-family: Arial, sans-serif;"><span style="font-size: small;"><span style="background: transparent;"> </span></span></span><span style="font-family: Arial, sans-serif;"><span style="font-size: small;"><span style="font-style: normal;"><span style="text-decoration: none;"><span style="font-weight: normal;"><span style="background: transparent;">Predictor@home стартовал в середине 2004 года. С 2005 года и SETI@home перешли на использование системы BOINC.</span></span></span></span></span></span></div><div align="LEFT" style="line-height: 150%; margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif;"><span style="background: transparent;"> К 26 сентября 2001 года проект </span><span style="font-size: small;"><span style="font-style: normal;"><span style="text-decoration: none;"><span style="font-weight: normal;"><span style="background: transparent;">SETI@home </span></span></span></span></span><span style="background: transparent;">выполнил 10</span><sup><span style="background: transparent;">21</span></sup><span style="background: transparent;"> операций с плавающей точкой, попав в Книгу Рекордов Гиннеса как крупнейший</span> вычислительный процесс в истории человечества. По состоянию на ноябрь 2009 года <span style="font-size: small;"><span style="font-style: normal;"><span style="text-decoration: none;"><span style="font-weight: normal;">BOINC</span></span></span></span> объединяет около 300000 активных компьютеров (всего - 2,4 миллиона зарегистрированных компьютеров) и имеет производительность 769 Тфлопс (терра — 10<sup>12</sup>), что приблизительно соответствует мощности шестого суперкопьютера из таблицы <a href="http://top500.org/"><span class="Apple-style-span" style="color: black;">Топ 500</span></a> за июнь этого года. Крупнейшим же проектом, использующим систему BOINC, является Folding@home. Это относящийся к медицине проект, посвящённый симуляции свёртывания белков, что должно помочь в лечении ряда <a href="http://ru.wikipedia.org/wiki/Folding@home"><span class="Apple-style-span" style="color: black;">болезней</span></a>. По состоянию на 1 февраля 2010 года производительность данного проекта оценивалась около 8,542 Пфлопс, что сопоставимо с первыми строчками рейтинга суперкопьютеров.</span></div><div align="LEFT" style="line-height: 150%; margin-bottom: 0cm;"><span class="Apple-style-span" style="font-family: Arial, sans-serif;"> </span></div><span class="Apple-style-span" style="font-family: Arial, sans-serif;"><div align="LEFT" style="line-height: 150%; margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif;"><span style="background: transparent;">Научный вклад, сделанный благодаря этому проекту можно оценить, посетив <a href="http://boinc.berkeley.edu/wiki/Publications_by_BOINC_projects"><span class="Apple-style-span" style="color: black;">страницу</span></a>, где собраны все научные публикации, сделанные в рамках проектов. Интересно, что один проект</span></span><span style="font-family: Arial, sans-serif;"><span style="font-size: small;"><span style="background: transparent;"> - Enigma@Home ставит своей целью расшифровать три </span></span></span><span style="font-family: Arial, sans-serif;"><span style="font-size: small;"><span style="font-style: normal;"><span style="font-weight: normal;"><span style="background: transparent;"> оригинальных сообщения, закодированных легендарной электромеханической криптографической машиной Энигма и перехваченных в северной Атлантике в 1942 году. На данный момент два сообщения расшифрованы, а к третьему было применено двойное шифрование, и перехвачено оно было с потерями <a href="http://www.3dnews.ru/software-news/enigma_home_proekt_vzloma_shifrov_vtoroi_mirovoi_voini/"><span class="Apple-style-span" style="color: black;">символов</span></a>, что усложняет расшфровку.</span></span></span></span></span></div><div align="LEFT" style="line-height: 150%; margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif;"><span style="font-size: small;"><span style="font-style: normal;"><span style="font-weight: normal;"><span style="background: transparent;"><br />
</span></span></span></span></span></div><div align="LEFT" style="line-height: 150%; margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif;"><span style="font-size: small;"><span style="font-style: normal;"><span style="font-weight: normal;"><span style="background: transparent;"> </span></span></span></span></span></div><span style="font-family: Arial, sans-serif;"><span style="font-size: small;"><div align="CENTER" style="line-height: 150%; margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif;"><span style="font-size: medium;"><span style="background: transparent;"><b>Как это работает?</b></span></span></span></div><div align="LEFT" style="line-height: 150%; margin-bottom: 0cm;"><br />
</div><div align="LEFT" style="line-height: 150%; margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif;"><span style="background: transparent;"> Итак, как работает система BOINC, и что необходимо сделать, чтобы присоединиться к этому проекту? Как уже упоминалось, BOINC состоит из серверной и клиентской частей. Серверная часть представляет собой в основном набор PHP-скриптов, необходимых для управлением проектами: регистрации участников, выдачи заданий, получения результатов, управления базами данных проектов. Клиентская часть, так называемый BOINC-клиент или BOINC-менеджер, представляет собой универсальный клиент для работы с различными проектами, управляемыми сервером на базе BOINC. Он позволяет участвовать одновременно в нескольких распределённых проектах. Менеджер написан с использованием кросс-платформенной библиотеки WxWidgets и работает на большинстве современных операционных систем: GNU/Linux x64, x86 — Fedora Core 7+, Debian 4.1+, Ubuntu 7.10+, Mandriva, Mint, Gentoo (также доступен специальный клиент, без графического интерфейса, но работающий на большем числе дистрибутивов); Mac OS X 10.4.0+, Windows XP/Vista/7 (также и 64-битные версии). Сторонние разработчики ещё более расширяют <a href="http://boinc.berkeley.edu/trac/wiki/DownloadOther"><span class="Apple-style-span" style="color: black;">список доступных платформ</span></a>. Кроме этого, имеется возможность использования GPU — процессоров графической карты (в случае, если ваша видеокарта поддерживает такую работу). Подробнее об установке можно прочитать <a href="http://boinc.berkeley.edu/download.php"><span class="Apple-style-span" style="color: black;">здесь</span></a>.</span></span></div><div align="LEFT" style="line-height: 150%; margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif;"><span style="background: transparent;"> Первым вопросом, который следует решить — к какому проекту присоединиться? Вопрос на самом деле не простой, учитывая количество доступных проектов. Когда этот пункт выполнен, следует установить менеджер проектов и зарегистрироваться в системе BOINC. Проще всего это сделать через сам менеджер (в нём можно найти все доступные проекты, зарегистрироваться в любом из них и сразу начать работу). Другой способ — выбрать на официальном сайте <a href="http://boinc.berkeley.edu/projects.php"><span class="Apple-style-span" style="color: black;">BOINC</span></a> </span></span>понравившийся проект, перейти на страницу проекта и зарегистрироваться там. В случае регистрации через сайт, всё равно прийдётся подключаться к проекту, указав свои данные, через менеджер. Работу клиента можно настроить: указать сколько процессоров (в случае многопроцессорной системы) может использовать BOINC, при какой максимальной загрузке процессора менеджеру следует перейти в режим ожидания, настройки подключения к сети интернет. После старта работы над проектом в менеджере можно увидеть текущий прогресс по заданиям, проектам, статистику по работе за определённый период. Следует отметить, что потребление инт<span style="font-size: small;">ернет-трафика крайне мало и вряд ли будет обузой для пользователей.</span></div><div align="LEFT" style="line-height: 150%; margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif;"><span style="background: transparent;"><span style="font-size: small;"> BOINC менеджер имеет два режима отображения — стандартный и расширенный. На мой взгляд расширенный гораздо удобнее: в нём всё выложено на отдельные вкладки, структурировано. На рисунке 1, например, показана вкладка со статистикой использования дискового пространства. На странице «Задания» также можно найти кнопку «Показать графику», которая запускает новое окно с графическим отображением процесса вычислений. Например, на рисунке 2 показано такое окно для проекта SETI@home — хотя в нём можно найти всю основную информацию о расчёте, но основное его предназначение, на мой взгляд, - внесение разнообразия в процесс расчёта и хоть какая-то возможность «увидеть — что же делаем?». После запуска расчёта менеджер может работать без отображения окна программы — в качестве системного процесса (демона), для открытия окна программы нужно воспользоваться главным меню, BOINC менеджер находится в разделе «Системные утилиты».</span></span></span></div><div id="sdfootnote3"> </div></span></span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI6jqyyR0lZEOqR2-9CIDPmc6cdU4-Rhy47X1_ZviTRnCQnFcs6SgCVhV_8LOAFpmcoKb4kVtlcdxQnP9j-Tad0jOtfhGc5P41j0ypqRhPSLRNIjTdWsuNmcOsWArtjM6X98YQWawfcbQ/s1600/BOINC+Manager.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span class="Apple-style-span" style="color: black;"><img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI6jqyyR0lZEOqR2-9CIDPmc6cdU4-Rhy47X1_ZviTRnCQnFcs6SgCVhV_8LOAFpmcoKb4kVtlcdxQnP9j-Tad0jOtfhGc5P41j0ypqRhPSLRNIjTdWsuNmcOsWArtjM6X98YQWawfcbQ/s400/BOINC+Manager.png" width="400" /></span></a></div><div align="LEFT" style="line-height: 150%; margin-bottom: 0cm;"></div><div style="text-align: center;"><span class="Apple-style-span" style="font-family: 'Times New Roman';"><span class="Apple-style-span" style="line-height: normal;"><i>Иллюстрация 1: BOINC менеджер, расширенный вид</i></span></span></div><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: small;"><span style="font-style: normal;"><span style="font-weight: normal;"><span style="background: transparent;"><div align="LEFT" style="line-height: 150%; margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif;"><span style="background: transparent;"><span style="font-size: small;"><br />
</span></span></span></div><div align="LEFT" style="line-height: 150%; margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif;"><span style="background: transparent;"><span style="font-size: small;">За выполненные расчёты пользователю начисляются баллы, которые оценивают объем проведенной работы. Для каждого участника проекта ведётся подробная статистика получения баллов. Также пользователь может присоединиться к команде (например, - команда, представляющая страну/город/университет) или создать свою. На странице проекта можно найти рейтинг лучших пользователей/команд.</span></span></span></div><div align="LEFT" style="line-height: 150%; margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif;"><span style="font-size: small;"><span style="background: transparent;"> Естественно возникает вопрос достоверности получаемых результатов, ведь участник может фальсифицировать результаты или вообще прекратить участие в проекте. Эти вопросы решаются следующим образом: во-первых, для каждого выданного задания назначается крайняя дата предоставления результатов. Если к этому времени задание не будет выполнено, оно передаётся другому участнику. Вопрос проверки достоверности решается за счёт избыточных вычислений: одно и тоже задание выдаётся пяти (по умолчанию, может быть изменено руководителем проекта) участникам. Если результат ваших вычислений не совпадёт с результатом определённого числа пользователей с этим же заданием (по умолчание — трое), то ваш результат не будет учтён, а баллы не будут начислены.</span></span></span></div><div align="LEFT" style="line-height: 150%; margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif;"><span style="background: transparent;"><span style="font-size: small;"> Теоретически можно запустить и свой проект в рамках системы BOINC, но это достаточно непростой вопрос. Со структурой проекта можно ознакомиться <a href="http://www.ibm.com/developerworks/ru/library/l-boinc/index.html#ibm-pcon"><span class="Apple-style-span" style="color: black;">здесь</span></a>, а в официальной BOINC-вики описан процесс создания <a href="http://boinc.berkeley.edu/trac/wiki/ProjectMain#CreatingaBOINCproject"><span class="Apple-style-span" style="color: black;">собственного проекта</span></a>.</span></span></span></div><div align="LEFT" style="line-height: 150%; margin-bottom: 0cm;"><span style="font-family: Arial, sans-serif;"><span style="font-size: medium;"><span style="background: transparent;"><span style="font-size: small;"> Если по какой-то причине предлагаемый клиент вас не устроит — можно воспользоваться альтернативным — <a href="http://kboincspy.sourceforge.net/"><span class="Apple-style-span" style="color: black;">KboincSpy</span></a>, однако данный проект развивается достаточно вяло по сравнению с официальным клиентом.</span></span></span></span></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitnDvw8szXqDE7I7_WuHTe9MK0ZPp8vTthyo7T9LlJZvRrn16fIfIA7aIezspnGWiWuqKqsg6d79Avpp0-g9n-2BV_SRzaHNMdtPo6jLYSygJWSLTPvleI9p9Nbny3Q2OF5cwJ24q4UOU/s1600/800px-Setiathomeversion4point45.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span class="Apple-style-span" style="color: black;"><img border="0" height="297" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitnDvw8szXqDE7I7_WuHTe9MK0ZPp8vTthyo7T9LlJZvRrn16fIfIA7aIezspnGWiWuqKqsg6d79Avpp0-g9n-2BV_SRzaHNMdtPo6jLYSygJWSLTPvleI9p9Nbny3Q2OF5cwJ24q4UOU/s400/800px-Setiathomeversion4point45.png" width="400" /></span></a></div><div style="text-align: center;"><span class="Apple-style-span" style="font-family: 'Times New Roman';"><span class="Apple-style-span" style="line-height: normal;"><i>Иллюстрация 2: Графическое представление результатов</i></span></span></div><div style="text-align: center;"><span class="Apple-style-span" style="font-family: 'Times New Roman';"><span class="Apple-style-span" style="line-height: normal;"><i><br />
</i></span></span></div><div><span class="Apple-style-span" style="line-height: normal;"><span class="Apple-style-span" style="font-family: inherit;">Сегодня мы познакомились с интересным проектом, который на практике доказал возможность создания виртуального суперкомпьютера, состоящего из множества обыкновенных домашних десктопов. С BOINC каждый может поделиться частичкой своих вычислительных возможностей и, может быть, помочь сделать значительное открытие в различных областях знания.</span></span></div><div><span class="Apple-style-span" style="line-height: normal;"><span class="Apple-style-span" style="font-family: inherit;"><br />
</span></span></div><div><span class="Apple-style-span" style="line-height: normal;"><span class="Apple-style-span" style="font-family: inherit;">P.S. Статья издана в замечательном журнале </span><a href="http://osa.samag.ru/info/OpenSource067.zip"><span class="Apple-style-span" style="font-family: inherit;"><span class="Apple-style-span" style="color: black;">"Open Source"</span></span></a></span></div><div align="LEFT" style="line-height: 150%; margin-bottom: 0cm;"><br />
</div><div id="sdfootnote3"> </div></span></span></span></span></span></span></span><br />
<div id="sdfootnote3"> </div>AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com2tag:blogger.com,1999:blog-1487433441544069798.post-29760304354858115822010-09-21T03:52:00.000-07:002010-09-21T03:52:01.364-07:00Time Management в GNU/Linux<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcrkL1UvJvGHnjZC9ZTwGBxVwTO-ukiKV_jSlR8RhjDPTjnfs01izvNf8nxNSVHrvI1LThItZPLuEh_-nXSlitZiH_YeZFWfM80FYAsTqtmYHgcOfOCGSRQyhNyhZ7NsWkI5eJsbYOWw8/s1600/images.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcrkL1UvJvGHnjZC9ZTwGBxVwTO-ukiKV_jSlR8RhjDPTjnfs01izvNf8nxNSVHrvI1LThItZPLuEh_-nXSlitZiH_YeZFWfM80FYAsTqtmYHgcOfOCGSRQyhNyhZ7NsWkI5eJsbYOWw8/s320/images.png" /></a></div>Здравствуйте, сегодня я расскажу как можно удобно управлять своим временем и организовывать работу средствами, доступными в GNU/Linux (а более конкретно - программами в среде Gnome).<br />
За время использования Ubuntu я несколько раз пытался найти инструмент, позволяющий спланировать моё рабочее время, систематизировать задачи и, в конечном итоге, повысить производительность. Несколько приложений были попробованы и отброшены, но вот теперь найдено то, которое мне понравилось, о нём я и расскажу...<br />
<a name='more'></a>Сперва буквально пару слов о тех программах, работа с которыми не принесла ожидаемых результатов:<br />
первая попытка управления задачами была предпринята давно, ещё в бытность мою вендузятником (OMG!). В те годы я не отличался "умом и сообразительностью" (что понятно хотя бы из используемой операционной системы) и решил эту задачу так: взял картинку с рабочего стола и в Paint-е написал на ней список задач. После чего периодически вносил правки - зачёркивал выполненные и дописывал новые :))).<br />
В Ubuntu первой программой управления временем была <a href="http://projects.gnome.org/tomboy/"><span class="Apple-style-span" style="color: #0b5394;">Tomboy notes</span></a>. Она позволяет записывать задания, делать ссылки между ними, отмечать выполненные и (в случае работы в связке с <span class="Apple-style-span" style="color: #0b5394;"><span class="Apple-style-span" style="color: #0b5394;"><a href="http://live.gnome.org/Tasque"><span class="Apple-style-span" style="color: #0b5394;">Tasque</span></a><span class="Apple-style-span" style="color: black;">)</span></span></span> - напоминать об их текущем статусе. Почему-то эта программа не смогла мне помочь самоорганизоваться. Ну не получал я удовольствие от работы с ней!<br />
Вторая попытка - это использование апплета <a href="http://wiki.awn-project.org/To-Do_List_Applet"><span class="Apple-style-span" style="color: #0b5394;">To-Do List</span></a> из док-бара AWN. Апплетик простенький, в нём можно создать задание, отметить степень его важности и процент выполнения. Преимущества - простота, наглядность и выполнение задач в процентах от ста. Недостаток: неудобство при создании широкого перечня заданий, вряд ли можно удобно управлять списком из 10-15 заданий!<br />
Сейчас найден вариант, который меня во всём (ну, практически) устраивает. Знакомьтесь, - <a href="http://gtg.fritalk.com/"><span class="Apple-style-span" style="color: #0b5394;">Getting Things Gnome!</span></a> или просто - GTG! Устанавливается она командой<br />
<blockquote>sudo apt-get install gtg</blockquote> или из Synaptic-а в Ubuntu (который, кстати, скоро будет вытеснен "Центром приложений Ubuntu"). Что эта программка умеет?<br />
<br />
<ul><li>записывать список задач, включая подзадачи (несколько уровней - специально не проверял, больше трёх не использовал);</li>
<li>указывать для каждого to-do тэги, по которым задачи структурируются. Для каждого тэга может быть назначен свой цвет, которым задача и будет окрашена;</li>
<li>указывать время начала/завершения задачи;</li>
<li>при помощи модулей функциональность GTG расширяется: можно наладить взаимодействие с программами Tomboy notes, Evolution, Hamster Time tracker, вынести ярлычок GTG на панель рабочего стола, отправлять таски по почте и т.д.!</li>
</ul><div>Всё это выглядит приятно, работает интуитивно и просто доставляет удовольствие в работе!</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitVFW1ky5eNV2TBRg6mQr0HfwCPrVHeyLHefPZu2goHB_kERXP5eKIBvLsHoWF2Uyv8AgBSH7I_f_xRf2SslKQPLQC6yuOuAQrtgpTAxN2xJiPQ08ZA8R16kmh4uxkRDQbM__UZzAXBhk/s1600/Getting+Things+GNOME!.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitVFW1ky5eNV2TBRg6mQr0HfwCPrVHeyLHefPZu2goHB_kERXP5eKIBvLsHoWF2Uyv8AgBSH7I_f_xRf2SslKQPLQC6yuOuAQrtgpTAxN2xJiPQ08ZA8R16kmh4uxkRDQbM__UZzAXBhk/s400/Getting+Things+GNOME!.png" width="400" /></a></div><div><br />
</div>AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com0tag:blogger.com,1999:blog-1487433441544069798.post-91562959171175315392010-09-01T05:23:00.000-07:002010-09-01T05:23:41.798-07:00Учим Eclipse ходить через прокси<div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwxm023BD7mphm0eggAfpF7cI4VXLN3l9AHHFEq06tHzanGZ6uDw_HhHCuvp2vIs05KXntE6hxkbTdLwUZ1EWUnTB6o_MewRFBvMHC-WBhkJKSo18TcuWG-vvAboGWo1yKgR6B3bnkimQ/s1600/eclipse.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="105" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwxm023BD7mphm0eggAfpF7cI4VXLN3l9AHHFEq06tHzanGZ6uDw_HhHCuvp2vIs05KXntE6hxkbTdLwUZ1EWUnTB6o_MewRFBvMHC-WBhkJKSo18TcuWG-vvAboGWo1yKgR6B3bnkimQ/s200/eclipse.png" width="200" /></a></div>Долгое время меня мучила такая проблема как невозможность правильно настроить работу Eclipse с прокси-сервером. Проблема в том, что при настройки работы с прокси сервером невозможно сохранить имя/пароль пользователя. Соответственно, Eclipse не может получить доступ в интернет. Все модули/обновления приходилось искать в standalone версиях и скачивать/устанавливать вручную. Долгое время я не мог найти рецепт, который помог бы мне решить эту проблему, но вот, можно сказать, СВЕРШИЛОСЬ<br />
<a name='more'></a>Решение найдено, оно простое, легко реализуется и (у меня) работает. Всего лишь необходимо в файл eclipse.ini (у меня он находится в /etc/) добавить следующие строки:<br />
<blockquote>-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors= org.eclipse.ecf.provider.filetransfer.httpclient</blockquote><blockquote>-Dhttp.proxyPort=8080</blockquote><blockquote>-Dhttp.proxyHost=myproxy</blockquote><blockquote>-Dhttp.proxyUser=mydomain\myusername</blockquote><blockquote>-Dhttp.proxyPassword=mypassword</blockquote><blockquote>-Dhttp.nonProxyHosts=localhost|127.0.0.1</blockquote>Здесь, естественно, нужно ввести свои параметры прокси сервера/пользователя. Обратите внимание, что первую строку я разделил на две только для удобства чтения. В файл eclipse.ini должны быть добавлены (всего) шесть строк. Рецепт найден <a href="http://www.jeggu.com/2010/02/how-to-configure-proxy-settings-for.html"><span class="Apple-style-span" style="color: #0b5394;">здесь</span></a>.AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com1tag:blogger.com,1999:blog-1487433441544069798.post-32425361455770288402010-08-27T02:41:00.000-07:002010-08-27T02:41:35.754-07:00FORTRAN: «продвинутые» возможности, высокопроизводительные вычисленияКакое-то время я отложил ведение блога... будем считать это летними каникулами! Сейчас опять появилось время/желание порассказывать о чём-нибудь интересном.<br />
<br />
Одним из первых событий, которое про которое хотелось бы написать - выход продолжения моей статьи <a href="http://independentru.blogspot.com/2010/05/fortran-linux.html"><span class="Apple-style-span" style="color: #0b5394;">Fortran в Linux: вчера, сегодня, завтра!</span></a>. В 63-м номере журнала <a href="http://osa.samag.ru/info/OpenSource063.zip"><span class="Apple-style-span" style="color: #0b5394;">"Open Source"</span></a> была опубликована моя статья "FORTRAN: «продвинутые» возможности, высокопроизводительные вычисления", текст который можно прочитать и здесь:<br />
<a name='more'></a><br />
<br />
Сегодня мы расскажем о «продвинутых» возможностях Фортрана: о многопоточных вычислениях, о возможности подключения C/С++ процедур при разработке приложений и о модной последнее время теме: о создании высокопроизводительных приложений, работающих на графических процессорах (технология CUDA).<br />
<br />
<div style="text-align: center;"><b>OMG? Нет — OMP!</b></div><br />
Итак, что такое OMP? Это аббревиатура от Open Multi-Processing — набор директив компилятора, библиотечных процедур и переменных окружения, которые предназначены для программирования многопоточных приложений на многопроцессорных системах с единой памятью на языках C, C++ и Fortran.<br />
<br />
Разработку спецификации OpenMP ведут несколько крупных производителей вычислительной техники и программного обеспечения, чья работа регулируется некоммерческой организацией, называемой OpenMP Architecture Review Board (ARB). Эта организация публикует стандарты работы OpenMP — API. Первый стандарт API 1.0 для Фортрана был опубликован в 1997 году (для языка С — в 1998). В 2000 году вышел API 2.0 для Фортрана (для С — в 2002) . Версия 2.5 (вышла в 2005 году) объединяет спецификации для C/C++ и Fortran. Текущая версия API имеет номер 3.0 и опубликована в 2008 году.<br />
<br />
В следующей таблице представлен список компиляторов, поддерживающих технологию OpenMP:<br />
<br />
<table border="1" bordercolor="#000000" cellpadding="4" cellspacing="0"><col width="43*"></col> <col width="213*"></col> <tbody>
<tr valign="TOP"> <td width="17%"> <div align="CENTER"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Производитель</span></span></div></td> <td width="83%"> <div align="CENTER"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Компилятор/Информация</span></span></div></td> </tr>
<tr> <td rowspan="2" width="17%"> <div align="CENTER"><span style="font-family: Arial, sans-serif;"><span style="font-size: medium;"><strong><span style="color: black;"><span style="text-decoration: none;"><span style="font-size: x-small;"><span style="font-style: normal;"><b>GNU</b></span></span></span></span></strong></span></span></div></td> <td width="83%"> <div style="font-weight: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Начиная с версии 4.3</span></span></span></div></td> </tr>
<tr> <td width="83%"> <span style="font-size: small;"><a href="http://gcc.gnu.org/projects/gomp/"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;"><span style="font-weight: normal;">http://gcc.gnu.org/projects/gomp/</span></span></span></span></span></a></span><br />
<tt class="western"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;"><span style="font-weight: normal;">Версия </span></span></span></span></span></tt><strong><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;"><span style="font-weight: normal;">OpenMP </span></span></span></span></span></strong><tt class="western"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;"><span style="font-weight: normal;">API — 3.0</span></span></span></span></span></tt><br />
<div style="font-weight: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: small;"><tt class="western"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;">Пример: gfortran hello.f -o hello.exe -fopenmp</span></span></span></tt></span></span></span></div></td> </tr>
<tr> <td rowspan="2" width="17%"> <div align="CENTER"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><b>IBM</b></span></span></span></div></td> <td width="83%"> <div style="font-style: normal; font-weight: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">XL Fortran V10.1</span></span></span></div></td> </tr>
<tr> <td width="83%"> <span style="font-family: Arial, sans-serif;"><span style="font-size: medium;"><strong><a href="http://www-01.ibm.com/software/awdtools/fortran/"><span style="color: black;"><span style="text-decoration: none;"><span style="font-size: x-small;"><span style="font-style: normal;"><span style="font-weight: normal;">www-01.ibm.com/software/awdtools/fortran/</span></span></span></span></span></a></strong></span></span><br />
<span style="font-family: Arial, sans-serif;"><span style="font-size: medium;"><tt class="western"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;"><span style="font-weight: normal;">Версия </span></span></span></span></span></tt><strong><span style="color: black;"><span style="font-size: x-small;"><span style="font-style: normal;"><span style="font-weight: normal;">OpenMP </span></span></span></span></strong><tt class="western"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;"><span style="font-weight: normal;">API — 2.5</span></span></span></span></span></tt></span></span><br />
<span style="font-family: Arial, sans-serif;"><span style="font-size: medium;"><tt class="western"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;"><span style="font-weight: normal;"></span></span></span></span></span></tt></span></span><span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: large; white-space: pre;"><kbd class="western"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">xlf90_r -qsmp=omp -o </span></span></kbd><var><span style="font-size: x-small;"><i>exename</i></span></var><kbd class="western"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"> </span></span></kbd><var><span style="font-size: x-small;"><i>filename</i></span></var><kbd class="western"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">.f</span></span></kbd></span><br />
</td> </tr>
<tr> <td rowspan="2" width="17%"> <div align="CENTER"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><b>Oracle</b></span></span></span></div></td> <td width="83%"> <h3 style="font-style: normal; font-weight: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Sun Studio C/C++/Fortran</span></span></span></h3></td> </tr>
<tr> <td width="83%"> <kbd class="western"><a href="http://docs.sun.com/app/docs/doc/820-7883"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;"><span style="font-weight: normal;">http://docs.sun.com/app/docs/doc/820-7883</span></span></span></span></span></a></kbd><br />
<span style="font-family: Arial, sans-serif;"><span style="font-size: medium;"><tt class="western"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;"><span style="font-weight: normal;">Версия </span></span></span></span></span></tt><strong><span style="color: black;"><span style="font-size: x-small;"><span style="font-style: normal;"><span style="font-weight: normal;">OpenMP </span></span></span></span></strong><tt class="western"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;"><span style="font-weight: normal;">API — 3.0</span></span></span></span></span></tt></span></span><br />
<div style="font-style: normal; font-weight: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: medium;"><kbd class="western"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">-xopenmp опция компиляции</span></span></kbd></span></span></span></div></td> </tr>
<tr> <td rowspan="2" width="17%"> <div align="CENTER"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><b>Intel</b></span></span></span></div></td> <td width="83%"> <div style="font-style: normal; font-weight: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">C/C++ / Fortran Intel Compiler</span></span></span></div></td> </tr>
<tr> <td width="83%"> <span style="font-family: Arial, sans-serif;"><span style="font-size: medium;"><a href="http://software.intel.com/en-us/articles/getting-started-with-openmp/"><span style="color: black;"><span style="font-size: x-small;"><span style="font-style: normal;"><span style="font-weight: normal;">http://software.intel.com/en-us/articles/getting-started-with-openmp/</span></span></span></span></a></span></span><br />
<div style="font-style: normal; font-weight: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: medium;"><tt class="western"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Версия </span></span></tt><strong><span style="font-size: x-small;"><span style="font-weight: normal;">OpenMP </span></span></strong><tt class="western"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">API — 3.0</span></span></tt></span></span></span></div><div style="font-style: normal; font-weight: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: medium;"><tt class="western"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">-Qopenmp в Windows, -openmp в Linux или Mac OSX</span></span></tt></span></span></span></div></td> </tr>
<tr> <td rowspan="2" width="17%"> <div align="CENTER"><span style="font-family: Arial, sans-serif;"><span style="font-size: medium;"><b><strong><a href="http://www.pgroup.com/" target="_blank"><span style="color: black;"><span style="text-decoration: none;"><span style="font-size: x-small;"><span style="font-style: normal;">Portland Group Compilers and Tools</span></span></span></span></a></strong></b></span></span></div></td> <td width="83%"> <div style="font-style: normal; font-weight: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">C/C++ / Fortran</span></span></span></div></td> </tr>
<tr> <td width="83%"> <span style="font-family: Arial, sans-serif;"><span style="font-size: medium;"><tt class="western"><a href="http://www.pgroup.com/resources/openmp.htm"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;"><span style="font-weight: normal;">http://www.pgroup.com/resources/openmp.htm</span></span></span></span></span></a></tt></span></span><br />
<div style="font-style: normal; font-weight: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: medium;"><tt class="western"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Версия </span></span></tt><strong><span style="font-size: x-small;"><span style="font-weight: normal;">OpenMP </span></span></strong><tt class="western"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">API — 3.0</span></span></tt></span></span></span></div><div style="font-style: normal; font-weight: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: medium;"><span style="font-size: x-small;">compile with </span><tt class="western"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">-mp</span></span></tt></span></span></span></div></td> </tr>
<tr> <td rowspan="2" width="17%"> <div align="CENTER"><span style="font-family: Arial, sans-serif;"><span style="font-size: medium;"><b><strong><a href="http://www.absoft.com/" target="_blank"><span style="color: black;"><span style="text-decoration: none;"><span style="font-size: x-small;"><span style="font-style: normal;">Absoft Pro Fortran</span></span></span></span></a></strong></b></span></span></div></td> <td width="83%"> <div style="font-style: normal; font-weight: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Absoft Pro Fortran Compiler</span></span></span></div></td> </tr>
<tr> <td width="83%"> <div style="font-style: normal; font-weight: normal;"><span style="color: #444444;"><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: x-small;"><a href="http://www.absoft.com/Absoft%20Compilers.htm"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">http://www.absoft.com/Absoft%20Compilers.htm</span></span></span></a></span></span></span></div><div style="font-style: normal; font-weight: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">параметр: -openmp</span></span></span></div></td> </tr>
<tr> <td rowspan="2" width="17%"> <div align="CENTER"><span style="font-family: Arial, sans-serif;"><span style="font-size: medium;"><b><strong><a href="http://www.lahey.com/" target="_blank"><span style="color: black;"><span style="text-decoration: none;"><span style="font-size: x-small;"><span style="font-style: normal;">Lahey/Fujitsu Fortran 95</span></span></span></span></a></strong></b></span></span></div></td> <td width="83%"> <div style="font-style: normal; font-weight: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">C/C++ / Fortran</span></span></span></div></td> </tr>
<tr> <td width="83%"> <div style="font-style: normal; font-weight: normal;"><span style="color: #444444;"><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: x-small;"><a href="http://www.compunity.org/resources/compilers/fujitsu/index.php"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">http://www.compunity.org/resources/compilers/fujitsu/index.php</span></span></span></a></span></span></span></div></td> </tr>
<tr> <td rowspan="2" width="17%"> <div align="CENTER"><span style="font-family: Arial, sans-serif;"><span style="font-size: medium;"><b><strong><a href="http://www.pathscale.com/ekopath.html" target="_blank"><span style="color: black;"><span style="text-decoration: none;"><span style="font-size: x-small;"><span style="font-style: normal;">PathScale</span></span></span></span></a></strong></b></span></span></div></td> <td width="83%"> <div style="font-style: normal; font-weight: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">C/C++ / Fortran</span></span></span></div></td> </tr>
<tr> <td width="83%"> <div style="font-style: normal; font-weight: normal;"><span style="color: #444444;"><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: x-small;"><a href="http://www.pathscale.com/ws/docs/3.1/UserGuide.pdf"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">http://www.pathscale.com/ws/docs/3.1/UserGuide.pdf</span></span></span></a></span></span></span></div><div style="font-style: normal; font-weight: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: small;"><span style="font-size: x-small;">-mp </span><kbd class="western"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">опция компиляции</span></span></kbd></span></span></span></div></td> </tr>
<tr> <td rowspan="2" width="17%"> <div align="CENTER"><span style="font-family: Arial, sans-serif;"><span style="font-size: medium;"><b><strong><span style="color: black;"><span style="font-size: x-small;"><span style="font-style: normal;">HP</span></span></span></strong></b></span></span></div></td> <td width="83%"> <div style="font-style: normal; font-weight: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">C/C++ / Fortran</span></span></span></div></td> </tr>
<tr> <td width="83%"> <div style="font-style: normal; font-weight: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: small;"><a href="http://docs.hp.com/en/B3909-90031/B3909-90031.pdf"><span style="font-size: x-small;">http://docs.hp.com/en/B3909-90031/B3909-90031.pdf</span></a></span></span></span></div><div style="font-style: normal; font-weight: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: small;"><span style="font-size: x-small;">+Oopenmp </span><kbd class="western"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">опция компиляции</span></span></kbd></span></span></span></div></td> </tr>
</tbody></table><br />
<br />
Как видно, практически все современные компиляторы поддерживают эту технологию. Основной сайт, посвящённый <span class="Apple-style-span" style="color: #0b5394;"><a href="http://openmp.org/">OpenMP</a></span>.<br />
<br />
В OpenMP используется модель параллельного выполнения "ветвление-слияние". Программа начинается как единственный поток выполнения (называемый начальным потоком). Когда он встречает параллельную конструкцию, создаётся новая группа потоков, состоящая из главного и некоторого числа дополнительных потоков. Все члены новой группы (включая главный) выполняют код внутри параллельной конструкции. После параллельной конструкции выполнение пользовательского кода продолжает только главный поток. В параллельный регион могут быть вложены другие параллельные регионы, в которых каждый поток первоначального региона становится основным для своей группы потоков. Вложенные регионы могут в свою очередь включать регионы более глубокого уровня вложенности.<br />
<br />
В качестве простейшего примера можно рассмотреть следующую программу (fortran free-form, взято из <span class="Apple-style-span" style="color: #0b5394;"><a href="http://ru.wikipedia.org/wiki/OpenMP">Википедии</a></span>):<br />
<br />
<blockquote><code><span style="color: black; font-family: 'Courier New'; font-size: x-small;"><ol class="fortran" style="font-family: monospace;"><li style="font-weight: normal; vertical-align: top;"><div style="background: none; font: normal normal 1em/1.2em monospace; margin: 0; padding: 0; vertical-align: top;"> </div></li>
<li style="font-weight: normal; vertical-align: top;"><div style="background: none; font: normal normal 1em/1.2em monospace; margin: 0; padding: 0; vertical-align: top;"><span style="color: #b1b100;">program</span> hello90 </div></li>
<li style="font-weight: normal; vertical-align: top;"><div style="background: none; font: normal normal 1em/1.2em monospace; margin: 0; padding: 0; vertical-align: top;"> <span style="color: #000066;">use</span> omp_lib </div></li>
<li style="font-weight: normal; vertical-align: top;"><div style="background: none; font: normal normal 1em/1.2em monospace; margin: 0; padding: 0; vertical-align: top;"> <span style="color: #000066;">integer</span><span style="color: #339933;">::</span> <span style="color: #202020;">id</span>, nthreads </div></li>
<li style="font-weight: bold; vertical-align: top;"><div style="background: none; font: normal normal 1em/1.2em monospace; margin: 0; padding: 0; vertical-align: top;"> </div></li>
<li style="font-weight: normal; vertical-align: top;"><div style="background: none; font: normal normal 1em/1.2em monospace; margin: 0; padding: 0; vertical-align: top;"> <span style="color: #666666;"><i>!$omp parallel </i></span></div></li>
<li style="font-weight: normal; vertical-align: top;"><div style="background: none; font: normal normal 1em/1.2em monospace; margin: 0; padding: 0; vertical-align: top;"> <span style="color: #000066;">private</span><span style="color: #009900;">(</span>id<span style="color: #009900;">)</span> id <span style="color: #339933;">=</span> omp_get_thread_num<span style="color: #009900;">(</span><span style="color: #009900;">)</span></div></li>
<li style="font-weight: normal; vertical-align: top;"><div style="background: none; font: normal normal 1em/1.2em monospace; margin: 0; padding: 0; vertical-align: top;"> write <span style="color: #009900;">(</span><span style="color: #339933;">*</span>,<span style="color: #339933;">*</span><span style="color: #009900;">)</span> <span style="color: red;">'Hello World from thread'</span>, id </div></li>
<li style="font-weight: normal; vertical-align: top;"><div style="background: none; font: normal normal 1em/1.2em monospace; margin: 0; padding: 0; vertical-align: top;"> <span style="color: #666666;"><i>!$omp barrier </i></span></div></li>
<li style="font-weight: bold; vertical-align: top;"><div style="background: none; font: normal normal 1em/1.2em monospace; margin: 0; padding: 0; vertical-align: top;"> <span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span> id <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span> <span style="color: #009900;">)</span> <span style="color: #b1b100;">then</span></div></li>
<li style="font-weight: normal; vertical-align: top;"><div style="background: none; font: normal normal 1em/1.2em monospace; margin: 0; padding: 0; vertical-align: top;"> nthreads <span style="color: #339933;">=</span> omp_get_num_threads<span style="color: #009900;">(</span><span style="color: #009900;">)</span> </div></li>
<li style="font-weight: normal; vertical-align: top;"><div style="background: none; font: normal normal 1em/1.2em monospace; margin: 0; padding: 0; vertical-align: top;"> write <span style="color: #009900;">(</span><span style="color: #339933;">*</span>,<span style="color: #339933;">*</span><span style="color: #009900;">)</span> <span style="color: red;">'There are'</span>, nthreads, <span style="color: red;">'threads'</span> </div></li>
<li style="font-weight: normal; vertical-align: top;"><div style="background: none; font: normal normal 1em/1.2em monospace; margin: 0; padding: 0; vertical-align: top;"> <span style="color: #b1b100;">end</span> <span style="color: #b1b100;">if</span> </div></li>
<li style="font-weight: normal; vertical-align: top;"><div style="background: none; font: normal normal 1em/1.2em monospace; margin: 0; padding: 0; vertical-align: top;"> <span style="color: #666666;"><i>!$omp end parallel </i></span></div></li>
<li style="font-weight: bold; vertical-align: top;"><div style="background: none; font: normal normal 1em/1.2em monospace; margin: 0; padding: 0; vertical-align: top;"><span style="color: #b1b100;">end</span> <span style="color: #b1b100;">program</span></div></li>
<li style="font-weight: normal; vertical-align: top;"><div style="background: none; font: normal normal 1em/1.2em monospace; margin: 0; padding: 0; vertical-align: top;"> </div></li>
</ol></span></code></blockquote><br />
Как видно, директивы для параллелизации оформляются в виде специальных комментариев. На их основании компилятор строит код для параллельного вычисления. Количество нитей вычисления может быть определено при компиляции.<br />
<br />
Конкретная реализация многопоточности определяется компилятором, который вы используете. В таблице, приведенной выше, указаны ссылки, по которым можно найти информацию о параметрах и настройках компиляторов. Вот <a href="http://people.sc.fsu.edu/~jburkardt/f_src/open_mp/open_mp.html"><span class="Apple-style-span" style="color: #0b5394;">здесь</span></a> вы сможете найти множество примеров реализации распараллеливания вычислений (в том числе для компиляторов gfortran и Ifort).<br />
<br />
<div style="text-align: center;"><b>C/C++ и Fortran — братья на век!</b></div><br />
Иногда при разработке сложных программ возникает необходимость использовать/создавать процедуры или функции, написанные на других языках. Такой подход называется «смешанное программирование» (Mixed Language Programming). Нас интересует возможность использовать функций, написанных на С/С++ в Фортране и наоборот. Такая возможность существует, однако при этом важно учитывать соглашения об именах, принятые в этих языках.<br />
<br />
По умолчанию компилятор фортрана преобразует буквы в именах подпрограмм в верхний регистр. Компилятор С такое преобразование не выполняет, следовательно, подпрограмме, написанной на С и вызываемой из программы на фортране, следует присвоить имя с учётом правильного регистра: CALL ABPROC (I, X)<br />
Соответствующая данному вызову подпрограмма С должна содержать буквы в верхнем регистре.<br />
<br />
Следующая проблема, которую необходимо решить при смешанном программировании — передача параметров подпрограмм. По умолчанию, параметры подпрограмм в Фортране передаются по ссылке, то есть передаётся указатель на значение, а не само значение. В С наоборот, передаются значения параметров. С учётом этого, если из программы в Фортране вызывается функция, написанная на языке С, её формальные параметры необходимо описывать как указатели на соответствующие типы данных. Если наоборот, — программа на С содержит вызов подпрограммы на Фортране, каждый фактический параметр необходимо явно описать как указатель:<br />
<br />
<div style="text-align: center;">FORTRAN: call subra( i, x)</div><div style="text-align: center;">C: subra_( int *i, float *x)</div><br />
Также следует помнить о различиях в типах данных, принципах формирования массивов. Достаточно подробно эта информация описана на <span class="Apple-style-span" style="color: #0b5394;"><a href="http://www.yolinux.com/TUTORIALS/LinuxTutorialMixingFortranAndC.html">этой странице</a></span>.<br />
<br />
<div style="text-align: center;"><b>CUDA — вычисления на графических процессорах</b></div><br />
CUDA (англ. Compute Unified Device Architecture) — технология, позволяющая программистам реализовывать алгоритмы, выполнимые на графических процессорах ускорителей GeForce восьмого поколения и старше (GeForce 8 Series, GeForce 9 Series, GeForce 200 Series), Nvidia Quadro и Tesla компании Nvidia.<br />
<br />
Первоначально технология CUDA позволяла включать в текст программ специальные функции (написанные на особом диалекте С), которые выполнялись на графическом процессоре. Сейчас программирование для CUDA доступно в том числе для следующих языков: Python, Java, .NET, MATLAB и Fortran.<br />
<br />
Вот <a href="http://www.hoopoe-cloud.com/Solutions/Fortran/Default.aspx"><span class="Apple-style-span" style="color: #0b5394;">здесь</span></a>, например, можно найти библиотеку, которая позволяет в интегрировать приложения Фортрана функции, выполняемые на графических процессорах. Данная библиотека является бесплатной и доступна как для Windows так и для Linux операционных систем. В среде Linux заявлена поддержка g77/gfortran компиляторов, а так же компилятора от фирмы Intel — ifort. В Windows данная библиотека может быть использована с Intel Visual Фортраном.<br />
<br />
Другим компилятором, в котором реализована данная технология, является компилятор от фирмы Portland Group: <a href="http://www.pgroup.com/about/news.htm#37"><span class="Apple-style-span" style="color: #0b5394;">PGI CUDA Fortran Compiler</span></a>. Данный компилятор является коммерческим, а разработан он совместно с компанией Nvidia.<br />
<br />
Стоит также упомянуть о библиотеке <a href="http://sourceforge.net/apps/trac/flagon/wiki"><span class="Apple-style-span" style="color: #0b5394;">flagon</span></a>, которая также предоставляет возможность использовать технологию CUDA при работе с Фортраном. Данная библиотека разрабатывалась как коммерческий продукт компанией «Fantalgo, LLC», однако позже была выложена под открытой лицензией LGPL.AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com2tag:blogger.com,1999:blog-1487433441544069798.post-86825656493209294892010-05-14T05:37:00.000-07:002010-05-14T05:39:35.517-07:00Статья. Fortran в Linux: вчера, сегодня, завтра!Этой статьёй я открываю цикл сообщений, составленных по моим статьям, публикуемым в замечательном электронном издании "<a href="http://osa.samag.ru/"><span class="Apple-style-span" style="color: #0b5394;">Open Source</span></a>". Здесь информация будет появляться с двухнедельной задержкой после публикации в журнале. В любом случае я рекомендую почитать "<a href="http://osa.samag.ru/"><span class="Apple-style-span" style="color: #0b5394;">Open Source</span></a>" - кроме моих работ вы найдёте там много интересных статей!<br />
<a name='more'></a><br />
Среди большого числа современных языков программирования уже мало кто, наверное, вспоминает об этом прародителе и первопроходце этой области. А между тем есть круг задач для которых выбор этого языка является если не оптимальным, то во всяком случае предпочтительным.<br />
<br />
<div style="text-align: center;"><b><span class="Apple-style-span" style="font-family: inherit;"><span class="Apple-style-span" style="font-size: x-large;">Зачем и почему?</span></span></b></div><br />
Необходимость программировать на фортране может возникнуть в случае, если вам необходимо решить достаточно сложную с расчётной точки зрения задачу. Во-первых, фортран обладает широким спектром инструментов и возможностей для решения таких задач; во-вторых, за долгое время существования языка накопилась обширная <a href="http://www.mathtools.net/Fortran/index.html"><span class="Apple-style-span" style="color: #0b5394;">библиотека</span></a> программ и процедур, позволяющих быстро и точно решать самый широкий спектр проблем.<br />
<br />
Синтаксис фортрана строился таким образом, чтобы обеспечить максимальную эффективность автоматической оптимизации исполняемого кода, поэтому приложения, написанные на нём, могут похвастаться высокой производительностью. Фортран оснащен богатым набором встроенных математических функций: чего стоит только наличие встроенного комплексного типа данных для работы с мнимыми числами! Кроме того, для массивов одинаковой формы определены все арифметические операции и логические операции отношения.<br />
<br />
<br />
<div style="font-style: normal; margin-bottom: 0cm; text-align: center;"><span style="color: black;"><span style="font-family: 'DejaVu Serif', serif;"><b><span class="Apple-style-span" style="font-size: x-large;">Взгляд в прошлое</span></b></span></span></div><br />
Считается, что фортран — первый язык программирования высокого уровня, имеющий транслятор. В 1957 году была выпущена его первая коммерческая версия. Специальный комитет занимается разработкой стандартов фортрана: он собирает и обобщает предложения по улучшению языка, а затем выпускает серию проектов стандарта, доступных для всеобщего обсуждения. Такой подход позволяет вносить улучшения в фортран, добавлять новые возможности.<br />
<br />
Изначально программы писались для выполнения на перфокартах, поэтому один из первых распространённых стандартов - <b>Fortran77</b> — требует записи в так называемом фиксированном формате. Фиксированный формат накладывает ограничения на структуру кода: он определяет специальные позиции в строке для меток, символа комментария; ограничивает длину строки и максимальную длину оператора.<br />
<br />
В стандарт <b>Fortran90</b> был включён свободный формат — в котором большинство ограничений были либо сняты, либо ослаблены. Также стандарте <b>Fortran90</b> появились элементы объектно-ориентированного программирования, которые получили развитие в стандарте <b>Fortran2003</b>.<br />
<br />
<br />
<div style="font-style: normal; margin-bottom: 0cm; text-align: center; text-decoration: none;"><span style="color: black;"><span style="font-family: 'DejaVu Serif', serif;"><b><span class="Apple-style-span" style="font-size: x-large;">Компиляторы</span></b></span></span></div><div style="font-style: normal; margin-bottom: 0cm; text-align: center; text-decoration: none;"><span class="Apple-style-span" style="font-family: 'DejaVu Serif', serif;"><span class="Apple-style-span" style="font-size: x-large;"><b><br />
</b></span></span></div>Существует большое количество компиляторов фортрана: начиная от высоко оптимизированных компиляторов от фирмы IBM, предназначенных для работы с суперкомпьютерами и до милых сердцу open source проектов. Проприетарные компиляторы представлены фирмами Compaq (в 2002 году слившаяся с HP), Lahey, Watcom. Отдельно стоит отметить компилятор фирмы Intel, который и сейчас активно развивается: генерируемый код хорошо оптимизирован для процессоров этой марки; в комплекте с компилятором можно приобрести математическую библиотеку <a href="http://software.intel.com/ru-ru/intel-mkl/"><span class="Apple-style-span" style="color: #0b5394;">Intel Math Kernel Library</span></a>, которая «обеспечивает выполнение высокооптимизированных многопоточных математических операций для научных, инженерных и финансовых приложений, требующих наибольшей производительности». Но самое главное для нас то, что версия компилятора для платформы linux предоставляется бесплатно на условиях некоммерческого ПО. По моему личному мнению это лучший выбор компилятора фортрана для работы.<br />
<br />
Сторонникам не только бесплатного, но и открытого ПО тоже есть из чего выбрать: в коллекцию компиляторов GNU входит <b>gfortran</b>, который пришёл на смену компилятору <b>g77</b> (работа над ним была прекращена). Данный компилятор полностью совместим со стандартом <b>Fortran95</b>, имеет поддержку устаревшего формата - <b>Fortran77</b>. Также в него включено множество дополнительных возможностей, представленных в стандартах <b>Fortran2003</b> и <b>Fortran2008</b>.<br />
<br />
Другим известным открытым компилятором является <a href="http://www.g95.org/"><span class="Apple-style-span" style="color: #0b5394;">g95</span></a>. В <b>g95</b> также реализована поддержка всех основных стандартов фортрана. Компилятор доступен практически для любой платформы. Этот проект может быть выбран вами, если имеется необходимость компилировать программы для Windows.<br />
<br />
<br />
<div style="font-style: normal; margin-bottom: 0cm; text-align: center; text-decoration: none;"><span style="color: black;"><span style="font-family: 'DejaVu Serif', serif;"><b><span class="Apple-style-span" style="font-size: x-large;">И ГДЕ IDE?</span></b></span></span></div><div style="font-style: normal; margin-bottom: 0cm; text-align: center; text-decoration: none;"><span class="Apple-style-span" style="font-family: 'DejaVu Serif', serif;"><span class="Apple-style-span" style="font-size: x-large;"><b><br />
</b></span></span></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj85Tw1jUdshyphenhyphenDpfHz_77zvrliAOGt4gcoQNyu_6k_3VvMRWG4EolXcU69m7ioxkLr2A17esM8hkL8A_SV6lWKO74NCGZFMP-v_d8u3102C2XF80r5cu0jkj6H7af9lNk5zVy11Sk2ZVpI/s1600/gedit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj85Tw1jUdshyphenhyphenDpfHz_77zvrliAOGt4gcoQNyu_6k_3VvMRWG4EolXcU69m7ioxkLr2A17esM8hkL8A_SV6lWKO74NCGZFMP-v_d8u3102C2XF80r5cu0jkj6H7af9lNk5zVy11Sk2ZVpI/s320/gedit.png" /></a></div><div style="font-style: normal; margin-bottom: 0cm; text-align: center; text-decoration: none;"><span class="Apple-style-span" style="font-family: 'DejaVu Serif', serif;"><span class="Apple-style-span" style="font-size: x-large;"><b><br />
</b></span></span></div>Если вопрос выбора компилятора решён, можно перейти к следующему: какой средой разработки воспользоваться? Если вы — сторонник минимализма, то приложения можно писать в любом текстовом редакторе, а компилировать из командной строки. Большинство текстовых редакторов в linux поддерживают подсветку кода фортрана. С помощью плагинов в том же <a href="http://projects.gnome.org/gedit/"><span class="Apple-style-span" style="color: #0b5394;">gedit</span></a> можно настроить для себя вполне комфортную работу: дерево проектов, автодополнение, вызов консольных команд, окно терминала. Конечно, использовать специализированную IDE удобнее: достаточно хорошим пакетом является <a href="http://www.codeblocks.org/"><span class="Apple-style-span" style="color: #0b5394;">Code::Blocks</span></a>. <b>Code::Blocks</b> — кросс-платформенный open source проект, в котором имеется возможность подключить различные компиляторы фортарана. Как это сделать для <b>g77</b> и gfortran описано <a href="http://wiki.codeblocks.org/index.php?title=Installing_Fortran_Compiler"><span class="Apple-style-span" style="color: #0b5394;">здесь</span></a>. Аналогичным образом подключается и компилятор <b>g95</b>. <b>Code::Blocks</b> представляет собой удобную среду разработки, в которой вы найдёте все необходимые для работы инструменты.<br />
<div><br />
</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtx64m6LA_A66u9MLksbi-c0gltYRBirzYWRVNvt9LWKcQWvTg7bJxZ3RrI1JFvjXP4QukW1c_JeMuIy3NqdQLzxLQPBwYbgDtRHd3BDAsOsEkjyFkHxpr0-yTMe2QS1O31ARiQJh1TXA/s1600/Code::Blocks.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtx64m6LA_A66u9MLksbi-c0gltYRBirzYWRVNvt9LWKcQWvTg7bJxZ3RrI1JFvjXP4QukW1c_JeMuIy3NqdQLzxLQPBwYbgDtRHd3BDAsOsEkjyFkHxpr0-yTMe2QS1O31ARiQJh1TXA/s320/Code::Blocks.png" /></a></div><div style="text-align: center;"><br />
</div><br />
С минималистами и рационалистами мы разобрались — теперь черёд максималистов. И здесь мы приходим к «монстру программирования» - <a href="http://www.eclipse.org/"><span class="Apple-style-span" style="color: #0b5394;">IDE Eclipse</span></a>. Поддержка фортрана реализуется в нём путём установки дополнения <a href="http://www.eclipse.org/photran/"><span class="Apple-style-span" style="color: #0b5394;">Photran</span></a>. После чего вам будет доступен максимальный спектр инструментов: поддержка стандартов фортрана 77-2003, подсветка синтаксиса, помощники (content assistent), всплывающие подсказки типов и объявлений, интерактивный отладчик, поддержка систем контроля версий и многое другое. К сожалению, настроить Eclipse на работу с компилятором <b>g95</b> у меня не получилось, но <b>Intel Fortran Compiler</b> работает отлично: доступна настройка всех необходимых команд компилятора, работает отладчик. Здесь имеется небольшой секрет — после установки компилятора IDE может не видеть его — ошибка «/bin/sh: ifort: command not found». Проблема решается записью пути к компилятору в PATH и, дополнительно, нужно запускать Eclipse из терминала! Будьте бдительны, эта особенность практически нигде не упоминается.</div><div><br />
</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaJEXFshxy5yagHG9339Lic9oZlqUUWJ28W6U25LIjUZHTUm3gDZbqB0KB_TIxJSh5xATmqAFcODI-uraRj2YH7CwdzqdynBj_Ap-Fy8LfTu6yWgWwwKPh8KMUNWjlawUFcO-4xUjdQ1U/s1600/Eclipse.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaJEXFshxy5yagHG9339Lic9oZlqUUWJ28W6U25LIjUZHTUm3gDZbqB0KB_TIxJSh5xATmqAFcODI-uraRj2YH7CwdzqdynBj_Ap-Fy8LfTu6yWgWwwKPh8KMUNWjlawUFcO-4xUjdQ1U/s320/Eclipse.png" /></a></div><div style="text-align: center;"><br />
</div><br />
<br />
<div style="text-align: center;"><b><span class="Apple-style-span" style="font-size: x-large;">Заключение</span></b> </div><br />
Можно сказать, что несмотря на обилие современных языков, <b>Fortran</b> не собирается сдавать позиции: он занял свою нишу высокопроизводительных вычислений и справляется с этой деятельностью «на отлично». Желающие могут найти и выбрать для себя и компилятор, и среду разработки — доступно множество как открытых так и коммерческих решений. Особо радует стремление производителей компиляторов обеспечить многопотоковость выполнения программ, широкий набор опций для оптимизации кода.<br />
<br />
Хотя в Linux созданы все условия для комфортной работы с фортраном, есть некоторые моменты, требующие улучшений: далеко не все IDE позволяют проводить отладку при выполнении программ, не всегда легко настроить взаимодействие компилятор-IDE (настроить g95 в Eclipse автору не удалось).<br />
Для тех кто захочет найти дополнительную информацию о <b>Fortran</b> — вот <a href="http://forum.ru-board.com/topic.cgi?forum=33&topic=7860&start=0&limit=1&m=1#1"><span class="Apple-style-span" style="color: #0b5394;">здесь</span></a> вы сможете найти множество ссылок на разнообразные ресурсы: стандарты, книги, библиотеки, компиляторы.<br />
<br />
</div>AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com4tag:blogger.com,1999:blog-1487433441544069798.post-27650979559213137512010-05-11T05:48:00.000-07:002010-05-11T06:00:58.031-07:00Оффтопик. Мифы и факты: литий-ионные аккумуляторы<div class="separator" style="clear: both; text-align: center;"><a href="http://www.connect-utb.com/media/Edvard%20Heiberg%20Holst/nokia_battery1_thumb1014610611.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://www.connect-utb.com/media/Edvard%20Heiberg%20Holst/nokia_battery1_thumb1014610611.jpg" /></a></div>Прочитал в интернете достаточно интересную <a href="http://connect-utb.com/index.php?option=com_content&view=article&id=376:guide-everything-you-wanted-to-know-about-li-ion-batteries&catid=36:technology"><span class="Apple-style-span" style="color: #0b5394;">статью</span></a> о литий-ионных аккумуляторах (батареях). Статья посвящена в основном фактам и заблуждениям о том, как продлить жизнь батареи, какие условия влияют на её работу. Мне данная информация показалась интересной, поэтому я решил привести здесь её перевод.<br />
<a name='more'></a><br />
Итак, общая информация о работе литий-ионных батарей (ЛИБ):<br />
<ol><li>Полная разрядка аккумулятора вредна: каждый раз когда вы делаете это, есть вероятность что часть батареи (некоторые ячейки) "умрут" (навсегда потеряют заряд). Нельзя хранить ЛИБ разреженной.</li>
<li>Не возможно восстановить испорченную ЛИБ перегрузкой/нагревом/молитвой.</li>
<li>Хотя считается, что ЛИБ не обладают "памятью", это не совсем так. В ЛИБ имеются датчики, контролирующие деятельность ячеек. Если вы заряжаете ЛИБ много раз маленькими порциями, это помешает датчикам правильно оценивать заряд батареи. Полная разрядка/зарядка позволит датчикам откалиброваться и отображать реальный заряд ЛИБ. Циклы полной разрядки/зарядки лучше делать один раз на 30 частичных циклов.</li>
<li>ЛИБ имеют свой срок жизни. Не покупайте аккумуляторы для хранения. Пользуйтесь ими сразу, пользуйтесь часто - батарея портится не зависимо от этого.</li>
<li>ЛИБ имеют короткий срок "жизни" (по сравнению с никель-кадмиевыми и др.). Следует ожидать 2-3 года эксплуатации с момента производства. Это вызвано внутренним окислением - нет возможности замедлить/предотвратить старение ЛИ.</li>
<li>Худший способ хранения ЛИБ - хранение при 100% заряда и высоких температурах.</li>
<li>Лучший способ хранения ЛИБ - хранение при 40% заряда. Такой уровень заряда чаще всего имеют ЛИБ при покупке.</li>
<li>ЛИБ не любят жару. Например, при 100% заряда и температуре 25С аккумулятор ноутбука теряет 20% своей ёмкости в год. Эта цифра может быть изменена на 6% в случае хранения при 0С и на 35% для температуры 40С. Не оставляйте ЛИБ на солнце!</li>
<li>Для ЛИБ предпочтительная частая частичная зарядка/разрядка.</li>
<li>Устройства быстрой зарядки вредят ЛИБ: они дают слишком много энергии слишком быстро.</li>
</ol><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxEn6q83iphWgdiuxABymh2Mp8p4abuqGHTtbbBATy2DPmRdEyAAXkGdItdDDTBf_9BSeX6AZxmOfw-ypZGVP0QQhIeBnGPEwPkDMhd72wFW_WiUa1DrRDywehdERJ2plUG7Ru0ow1CO8/s1600/Screenshot-LIB+-+Google+Chrome.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="94" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxEn6q83iphWgdiuxABymh2Mp8p4abuqGHTtbbBATy2DPmRdEyAAXkGdItdDDTBf_9BSeX6AZxmOfw-ypZGVP0QQhIeBnGPEwPkDMhd72wFW_WiUa1DrRDywehdERJ2plUG7Ru0ow1CO8/s400/Screenshot-LIB+-+Google+Chrome.png" width="400" /></a></div></div><div>Хочется ещё раз выразить благодарность автору оригинальной <a href="http://connect-utb.com/index.php?option=com_content&view=article&id=376:guide-everything-you-wanted-to-know-about-li-ion-batteries&catid=36:technology"><span class="Apple-style-span" style="color: #0b5394;">статьи</span></a>.</div>AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com0tag:blogger.com,1999:blog-1487433441544069798.post-88624869470713995912010-05-06T01:41:00.000-07:002010-05-06T01:41:20.529-07:00Новости. Вышел новый номер журнала про Ubuntu — Full Circle 36<span class="Apple-style-span" style="font-family: Arial; font-size: 14px;"></span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://dl.fullcirclemagazine.org/fcmlogo.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="81" src="http://dl.fullcirclemagazine.org/fcmlogo.jpg" width="320" /></a></div>Вышел очередной номер журнала, посвященного операционным системам из семейства Ubuntu Linux, — Full Circle Magazine №36. В апреле этого года журналу исполняется 3 года! Поздравляем создателей и читателей, желаем отличных новостей!<br />
<a name='more'></a><br />
В последнем выпуске <b>Full Circle Magazine</b>:<br />
<br />
<ul><li>Новости, посвящённые выходу новой версии дистрибутива <b>Ubuntu 10.04</b> и документации у нему — <b>Ubuntu Manual</b>.</li>
<li>Постоянная рубрика <b>Command & Conquer</b> о работе с терминалом — в этом выпуске о настройке цветов.</li>
<li>Продолжение уроков программирования — <b>Python, Part 10</b>.</li>
<li>Третья часть статей о <b>Ретушировании фотографий в Gimp</b>.</li>
<li>Ревью книги "<b>Automating Linux & Unix System Admin</b>".</li>
<li>Обзор коммерческой (платной и закрытой) игры <b>Doom 3</b>.</li>
<li><b>Top 5</b> приложений для сканирования документов в линукс.</li>
<li>А также: письма читателей, интервью, вопросы и ответы.</li>
</ul>Англоязычная версия доступна на <a class="source" href="http://fullcirclemagazine.org/issue-36/" mce_href="http://fullcirclemagazine.org/issue-36/" rel="nofollow" target="_blank" title="Официальный сайт журнала">официальном сайте</a>. Выход русскоязычной редакции ещё впереди.AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com0tag:blogger.com,1999:blog-1487433441544069798.post-6015492607118148722010-05-05T04:04:00.000-07:002010-07-23T00:42:29.195-07:00Советы и уловки. Обновление Ubuntu + proxyЭтот пост для тех, кто планирует обновить свою версию Ubuntu, но имеет доступ в интернет через прокси сервер. Несмотря на то, что у вас может быть всё правильно настроено в System->Preferences->Network Proxy<br />
<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnur19X_lw39DqkvC4UouGdTTmy5tlYdAsKxETnaU9PwNbjMoDOQLIiGpFvNhhwUy_JjwNf4tEWvUiIYW53pCDpLThh24B_3pJMaNPt8scJGFBokMjLnGLWqOwRDynTwYV2MpJRc6ggX4/s1600/NetworkProxyPreferences.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnur19X_lw39DqkvC4UouGdTTmy5tlYdAsKxETnaU9PwNbjMoDOQLIiGpFvNhhwUy_JjwNf4tEWvUiIYW53pCDpLThh24B_3pJMaNPt8scJGFBokMjLnGLWqOwRDynTwYV2MpJRc6ggX4/s320/NetworkProxyPreferences.png" /></a></div>Менеджер обновлений может не находить новую версию Ubuntu. Решается эта проблема редактированием файла apt.conf:<br />
<div style="text-align: center;"><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">$ sudo gedit /etc/apt/apt.conf</span></div>В который необходимо добавить следующие строки:<br />
<blockquote><blockquote>Acquire::http::proxy "http://username:password@proxy:port/";</blockquote><blockquote>Acquire::ftp::proxy "ftp://username:password@proxy:port/";</blockquote><blockquote>Acquire::https::proxy "https://username:password@proxy:port/";</blockquote></blockquote>Здесь:<br />
<ul><li>Username — имя пользователя;</li>
<li>Password — пароль;</li>
<li>Proxy— IP-адрес proxy-сервера;</li>
<li>Port — номер порта proxy-сервера.</li>
</ul><div>После этого Update Manager должен найти новую версию системы (если она, конечно, вышла ;) )</div><div>Приятного обновления!</div>AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com2tag:blogger.com,1999:blog-1487433441544069798.post-16318243995715181562010-05-05T02:53:00.000-07:002010-05-05T03:06:54.994-07:00Новости. Обновился Google Chrome<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHhbn_ysY2-T-0nifP_qNCGCdtdUZj-A79gO9D1tgnLqViNiAnUBFrm1EzZ-GKxqoPgrOABTQ0-IsHeHsFr2hu1q1aJlD5M0_Wdn9VD9rMe40lW0aMixY6gC2F6rLeJglbL5dqaieLGuw/s1600/chrome_header_full_white+(1).jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHhbn_ysY2-T-0nifP_qNCGCdtdUZj-A79gO9D1tgnLqViNiAnUBFrm1EzZ-GKxqoPgrOABTQ0-IsHeHsFr2hu1q1aJlD5M0_Wdn9VD9rMe40lW0aMixY6gC2F6rLeJglbL5dqaieLGuw/s320/chrome_header_full_white+(1).jpg" /></a></div>Сегодня вышло очередное обновление популярного интернет-браузера - Google Chrome. Новая версия может похвастаться ускорением работы: разработчики заявляют о 30-35% роста производительности согласно тестам <a href="http://v8.googlecode.com/svn/data/benchmarks/v5/run.html"><span class="Apple-style-span" style="color: #0b5394;">V8</span></a> и <a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider.html"><span class="Apple-style-span" style="color: #0b5394;">SunSpider</span></a> по сравнению с предыдущим релизом.<br />
<a name='more'></a>Этот прирост производительности вызван "настройкой, тестированием и полировкой" V8 - JavaScript движка данного браузера.<br />
<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcoWOkoGTvVzfeo9wv7TnTcpKjNyq2qUPvCHr9oEs0XKwj9eZTKWlWmsmBFD0SosVfcK4YbAKWl6I8KNQUt6MwxlAmvwbQwmYdPm4whOh8VTQ8QpM1Bf2xd2k0mP0VfBzb5Wd4RcMYFqY/s1600/v8_benchmark_suite_-_version_5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="221" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcoWOkoGTvVzfeo9wv7TnTcpKjNyq2qUPvCHr9oEs0XKwj9eZTKWlWmsmBFD0SosVfcK4YbAKWl6I8KNQUt6MwxlAmvwbQwmYdPm4whOh8VTQ8QpM1Bf2xd2k0mP0VfBzb5Wd4RcMYFqY/s320/v8_benchmark_suite_-_version_5.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuPUE5Tf-D63ENl62CL0yqb41BPJcsZ9Jg7La1aFl5Qkg92qhWixwKFdI-5gqvsQNW4CjC-K_MaFoHun-wtWOvbaKlwVb9dbIlDNnxmndrVlTR_e7nl39-8_40qtEqOJydqQG4Eo1T3rg/s1600/sunspider_benchmark_-_version_0_9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuPUE5Tf-D63ENl62CL0yqb41BPJcsZ9Jg7La1aFl5Qkg92qhWixwKFdI-5gqvsQNW4CjC-K_MaFoHun-wtWOvbaKlwVb9dbIlDNnxmndrVlTR_e7nl39-8_40qtEqOJydqQG4Eo1T3rg/s320/sunspider_benchmark_-_version_0_9.png" width="320" /></a></div><br />
<br />
<div class="separator" style="clear: both; text-align: center;"></div>Также бета-версии включает несколько новых функций. Теперь браузер позволяет синхронизировать не только закладки, но и настройки браузера, темы, домашнюю страницу, загрузки, язык. По многочисленным просьбам пользователей, теперь стала доступным установка и использование Chrome расширений в режиме инкогнито.<br />
В сегодняшнее обновление входит также ряд HTML5 функций, а именно: <a href="http://en.wikipedia.org/wiki/W3C_Geolocation_API"><span class="Apple-style-span" style="color: #0b5394;">Geolocation API</span></a>, <a href="http://dev.w3.org/html5/spec/Overview.html#appcache"><span class="Apple-style-span" style="color: #0b5394;">App Cache</span></a>, <a href="http://en.wikipedia.org/wiki/Web_Sockets"><span class="Apple-style-span" style="color: #0b5394;">web sockets</span></a>, <a href="http://dev.w3.org/html5/spec/Overview.html#dnd"><span class="Apple-style-span" style="color: #0b5394;">drag-and-drop</span></a> для файлов. Кроме того, это первая бета-версия Chrome, <a href="http://blog.chromium.org/2010/03/bringing-improved-support-for-adobe.html"><span class="Apple-style-span" style="color: #0b5394;">интегрированная</span></a> с <a href="http://en.wikipedia.org/wiki/Adobe_Flash_Player"><span class="Apple-style-span" style="color: #0b5394;">Adobe Flash Player</span></a> плагином. Теперь вы будете автоматически получать обновления для Flash Player аналогично механизмом <a href="http://www.youtube.com/watch?v=1oQQMJZL_u4"><span class="Apple-style-span" style="color: #0b5394;">авто-обновления</span></a> для Chrome.<br />
<br />
Приятно, что новая бета-версия доступна одновременно для <a href="http://www.google.com/intl/en/landing/chrome/beta/"><span class="Apple-style-span" style="color: #0b5394;">Windows</span></a>, <a href="http://www.google.com/chrome?platform=mac"><span class="Apple-style-span" style="color: #0b5394;">Mac</span></a> и <a href="http://www.google.com/chrome?platform=linux"><span class="Apple-style-span" style="color: #0b5394;">Linux</span></a>.<br />
<br />
Материал подготовлен на основании <a href="http://chrome.blogspot.com/"><span class="Apple-style-span" style="color: #0b5394;">Google Chrome Blog</span></a>.AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com0tag:blogger.com,1999:blog-1487433441544069798.post-11573732359440773552010-04-30T01:59:00.000-07:002010-04-30T03:15:47.797-07:00Новости. Новый выпуск издания "Open Source" 059Вышел в свет очередной выпуск электронного приложения к журналу "Системный администратор", полностью посвящённого программному обеспечению с открытым кодом, - "Open Source" 59.<br />
<br />
В этом выпуске «Open Source»:<br />
<div><ul><li>"Новости мира Open Source" (Дмитрий Шурупов).</li>
<li>"Обзор ОС Haiku. Часть 1: история, установка, интерфейс" (Андрей Черепанов).</li>
<li>"Fortran в Linux: вчера, сегодня, завтра" (<b>Антон Деревянко</b>).</li>
<li>"Интервью: Михаил Браво, основатель SPbLUG" (Антон Борисов).</li>
<li>"Звуковой сервер JACK. Пишем простейший клиент. Часть 1: теория" (Петр Семилетов).</li>
</ul>Файл PDF с выпуском «Open Source» 059 доступен для свободного скачивания на сайте «Open Source» с <a href="http://osa.samag.ru/info/OpenSource059.zip"><span class="Apple-style-span" style="color: #0b5394;">этой страницы</span></a>.</div>AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com0tag:blogger.com,1999:blog-1487433441544069798.post-68413374384196220202010-04-29T01:28:00.000-07:002010-04-29T01:34:51.596-07:00Новости. Вышел релиз Ubuntu "Lucid Lynx" 10.04 LTS<span class="Apple-style-span" style="color: #babdb6; font-family: 'Trebuchet MS', sans-serif; line-height: 22px;"></span><br />
<div class="separator" style="clear: both; text-align: center;"></div><div id="" style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo7uG46bagbgg87uIt2IZeSeHjKtkOvTOWj6ca3nDf7dEyAcd6oc2Vbz-mPO61MFpXp1uOGWJgYClMJws89XrfHXBLpxqvfsNZokHZcui9q24f2ut-69dyYEvphz-N77q1WbKgIwXL_34/s1600/ubuntu10.04.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="121" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo7uG46bagbgg87uIt2IZeSeHjKtkOvTOWj6ca3nDf7dEyAcd6oc2Vbz-mPO61MFpXp1uOGWJgYClMJws89XrfHXBLpxqvfsNZokHZcui9q24f2ut-69dyYEvphz-N77q1WbKgIwXL_34/s200/ubuntu10.04.png" width="200" /></a></div><span class="Apple-style-span" style="color: black;">Сегодня, 29 апреля 2010 года после шести месяцев упорного и плодотворного труда, команда Ubuntu рада представить очередной релиз своего дистрибутива версии 10.04 с кодовым названием "ясная рысь" - Ubuntu "Lucid Lynx" 10.04 LTS (Long Term Support)<span class="Apple-style-span" style="color: #babdb6;"><span class="Apple-style-span" style="color: black;">, который отличается дружественностью и приятной для использования средой, вобравшей в себя все самые свежие и лучшие решения из мира СПО на сегодня, а также достигший пользовательской базы в </span><a href="http://www.linux.org.ru/news/ubuntu/4761158"><span class="Apple-style-span" style="color: #0b5394;">12 миллионов человек</span></a><span class="Apple-style-span" style="color: black;">.</span></span></span><br />
<span class="Apple-style-span" style="color: black;"><span class="Apple-style-span" style="color: #babdb6;"><span class="Apple-style-span" style="color: black;"><a name='more'></a><span class="Apple-style-span" style="color: #babdb6;"><a href="http://www.ubuntu.com/getubuntu/releasenotes/1004"><span class="Apple-style-span" style="color: #0b5394;">Основные компоненты дистрибутива</span></a></span><span class="Apple-style-span" style="color: #babdb6;"><span class="Apple-style-span" style="color: black;">:</span></span></span></span></span></div><ol style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" type="disc"><li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">ядро Linux версии 2.6.32-21.32 на основе </span><a href="http://www.linux.org.ru/news/kernel/4296274" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">2.6.32</span></a><span class="Apple-style-span" style="color: black;">.11; для видеокарт NVidia в качестве драйвера по умолчанию выбран <a href="http://ru.wikipedia.org/wiki/Nouveau"><span class="Apple-style-span" style="color: #0b5394;">Nouveau</span></a> с поддержкой KMS; GCC </span><a href="http://www.linux.org.ru/news/gnu/3591941" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">версии 4.4</span></a><span class="Apple-style-span" style="color: black;">.3, Python </span><a href="http://www.linux.org.ru/news/opensource/3137256" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">версии 2.6</span></a><span class="Apple-style-span" style="color: black;">.5;</span></li>
<li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">полное удаление компонентов HAL, что позволяет ощутимо сократить время загрузки/выключения и выхода из режима сна/гибернации (suspend/hibernate);</span></li>
<li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">окружение рабочего стола GNOME версии </span><a href="http://www.linux.org.ru/news/gnome/4721173" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">2.30</span></a><span class="Apple-style-span" style="color: black;">;</span></li>
<li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">web-браузер Firefox версии </span><a href="http://www.linux.org.ru/news/mozilla/4465000" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">3.6</span></a><span class="Apple-style-span" style="color: black;">.3;</span></li>
<li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">пакет likewise-open проекта Likewise, предоставляющего совместимую с технологией Active Directory функциональность;</span></li>
<li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">среда облачных вычислений Eucalyptus с возможностью создания и запуска Amazon EC2-совместимых образов операционных систем в изолированном окружении, являющаяся частью проекта Ubuntu Enterprise Cloud, внедрение которого осуществлено в </span><a href="http://www.linux.org.ru/news/ubuntu/4822569" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">12 тысяч систем</span></a><span class="Apple-style-span" style="color: black;">;</span></li>
<li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">значительно доработан и улучшен Ubuntu Software Center - приложение для установки и удаления пакетов;</span></li>
<li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">интеграция магазина музыки </span><a href="http://www.linux.org.ru/news/ubuntu/4610029" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">Ubuntu One Music Store</span></a><span class="Apple-style-span" style="color: black;">;</span></li>
<li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">общие улучшения в работе и интеграции облачного сервиса Ubuntu One, предназначенного для прозрачной синхронизации файлов, контактов, заметок и закладок браузера.</span></li>
</ol><div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><a href="http://www.ubuntu.com/getubuntu/releasenotes/1004overview"><span class="Apple-style-span" style="color: #0b5394;">Изменения компонентов дистрибутива</span></a><span class="Apple-style-span" style="color: black;">, предоставляемых на CD (по сравнению с предыдущими выпусками):</span></div><ol style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" type="disc"><li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">в рамках проекта Social from the Start добавлен пакет Gwibber - клиент для социальных сетей;</span></li>
<li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">добавлен видеоредактор Pitivi;</span></li>
<li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">специально в рамках проекта Ubuntu разработан и добавлен пакет </span><a href="http://www.linux.org.ru/news/multimedia/4798870" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">Simple Scan</span></a><span class="Apple-style-span" style="color: black;">, предназначенный для простого и удобного сканирования документов;</span></li>
<li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">графический редактор GIMP заменён на F-Spot, который содержит базовые возможности по редактированию и обработке изображений.</span></li>
</ol><div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">Изменения дизайна, интерфейса и графического оформления дистрибутива:</span></div><ol style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" type="disc"><li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">полностью переработана основная </span><a href="http://wiki.ubuntu.com/Brand" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">тема оформления</span></a><span class="Apple-style-span" style="color: black;">, а также шрифта, которым оформлялось название дистрибутива в течение всех предыдущих релизов - постоянным пользователям это, по мнению команды дизайнеров, должно говорить о том, что Ubuntu как проект не стоит на месте и собирается продолжать двигаться вперёд;</span></li>
<li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">вместе со сменой графического оформления, претерпели изменения и основные интернет-ресурсы, непосредственно связанные с проектом Ubuntu, такие как, например, домашняя страница проекта;</span></li>
<li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">лидер проекта, Марк Шатлворт, после длительных неутихающих </span><a href="https://bugs.launchpad.net/ubuntu/+source/light-themes/+bug/532633?comments=all" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">дискуссий и дебатов</span></a><span class="Apple-style-span" style="color: black;">, волевым решением </span><a href="https://launchpad.net/ubuntu/+bug/532633/comments/564" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">постановил</span></a><span class="Apple-style-span" style="color: black;"> расположить кнопки в левой части заголовка окна в следующем порядке: закрыть, скрыть, развернуть/свернуть;</span></li>
<li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">в окружение GNOME добавлен апплет индикаторов (</span><a href="https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">Indicator Applet</span></a><span class="Apple-style-span" style="color: black;">) - инициатива команды дизайнеров Ubuntu в рамках проекта Ayatana по унификации и переработке парадигмы "секции уведомлений" (Notification Area) в более удобный для использования единый механизм обращения к приложениям, которым в процессе своей работы может понадобится привлечь внимание пользователя (например, в ответ на пришедшее письмо по электронной почте или на необходимость перезагрузки после установки обновлений); также в рамках проекта предоставляется API на основных языках программирования, с поддержкой системной шины сообщений D-Bus для организации межпроцессного взаимодействия между индикаторами; основная цель открытого и документированного API - возможность адаптации уже существующих сторонних приложений, и создание новых, с возможностью поддержки их работы в апплете индикаторов;</span></li>
<li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">также в рамках уже упоминавшихся выше проектов Social from the Start и Ayatana представлен апплет </span><a href="https://wiki.ubuntu.com/MeMenu" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">MeMenu</span></a><span class="Apple-style-span" style="color: black;">, предоставляющий пользователю широкие возможности по настройке различных социальных сервисов для дальнейшего с ними взаимодействия.</span></li>
</ol><div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">Ссылки на torrent-файлы для загрузки:</span></div><ol style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" type="disc"><li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">i386: </span><a href="http://releases.ubuntu.com/releases/10.04/ubuntu-10.04-desktop-i386.iso.torrent" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">desktop</span></a><span class="Apple-style-span" style="color: black;"> </span><a href="http://releases.ubuntu.com/releases/10.04/ubuntu-10.04-server-i386.iso.torrent" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">server</span></a><span class="Apple-style-span" style="color: black;"> </span><a href="http://releases.ubuntu.com/releases/10.04/ubuntu-10.04-alternate-i386.iso.torrent" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">alternate</span></a><span class="Apple-style-span" style="color: black;"> </span><a href="http://releases.ubuntu.com/releases/10.04/ubuntu-10.04-netbook-i386.iso.torrent" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">netbook</span></a></li>
<li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">amd64: </span><a href="http://releases.ubuntu.com/releases/10.04/ubuntu-10.04-desktop-amd64.iso.torrent" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">desktop</span></a><span class="Apple-style-span" style="color: black;"> </span><a href="http://releases.ubuntu.com/releases/10.04/ubuntu-10.04-server-amd64.iso.torrent" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">server</span></a><span class="Apple-style-span" style="color: black;"> </span><a href="http://releases.ubuntu.com/releases/10.04/ubuntu-10.04-alternate-amd64.iso.torrent" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">alternate</span></a></li>
<li style="list-style-image: initial; list-style-position: initial; list-style-type: none; list-style: inherit; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">контрольные суммы: </span><a href="http://releases.ubuntu.com/releases/10.04/MD5SUMS" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">MD5</span></a><span class="Apple-style-span" style="color: black;"> </span><a href="http://releases.ubuntu.com/releases/10.04/SHA1SUMS" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">SHA1</span></a><span class="Apple-style-span" style="color: black;"> </span><a href="http://releases.ubuntu.com/releases/10.04/SHA256SUMS" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="color: #0b5394;">SHA256</span></a></li>
</ol><div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">Для тех же, у кого очень медленный и/или дорогой интернет-доступ, компания Canonical по-прежнему заботится о своих пользователях, и любезно продолжает предоставлять возможность заказа диска с дистрибутивом по почте для доставки в любую населённую точку планеты Земля через службу </span><a href="https://shipit.ubuntu.com/"><span class="Apple-style-span" style="color: #0b5394;">ShipIt</span></a><span class="Apple-style-span" style="color: black;">, но только для тех, кому это действительно </span><a href="http://www.linux.org.ru/news/ubuntu/4181946"><span class="Apple-style-span" style="color: #0b5394;">необходимо</span></a><span class="Apple-style-span" style="color: black;"> - после роста популярности дистрибутива, каждый запрос (особенно на несколько дисков) рассматривается более </span><a href="http://www.linux.org.ru/jump-message.jsp?msgid=4181946&cid=4184737"><span class="Apple-style-span" style="color: #0b5394;">внимательно и подробно</span></a><span class="Apple-style-span" style="color: black;">, так что просьба осуществлять запрос только в случае действительно крайней необходимости, и отнестись с пониманием в случае отказа о доставке.</span></div><div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><a href="http://www.ubuntu.com/"><span class="Apple-style-span" style="color: #0b5394;">Главная страница проекта дистрибутива Ubuntu операционной системы GNU/Linux</span></a><span class="Apple-style-span" style="color: black;">.</span></div><div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;"><br />
</span></div><div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: black;">Новость составлена на основании замечательной <a href="http://www.linux.org.ru/news/ubuntu/4828754/page5?lastmod=1272528648372"><span class="Apple-style-span" style="color: #0b5394;">статьи</span></a>, подготовленной пользователем<span class="Apple-style-span" style="font-family: 'Times New Roman';"><span class="Apple-style-span" style="line-height: normal;"> <a href="http://www.linux.org.ru/people/canonical-ch/profile"><span class="Apple-style-span" style="color: #0b5394;">canonical-ch</span></a>.</span></span></span></div>AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com0tag:blogger.com,1999:blog-1487433441544069798.post-12699860358450610132010-04-26T01:46:00.000-07:002010-04-26T01:46:55.993-07:00TeX и этих. Этот сложный номер №<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQNqi1ZClPAjCN2cRAQ7tVEmC8k_lVNl3iEZU4X9olkIbjdD3jq4VFE1rnNaUOyB9zCDRLuPVT2JuD6VCwXk5N3h8A7VjjUX_kW-DpBMEmEhYncluHlpgcX2J00vENl07VYSYfkE8ACw4/s1600/200px-TeX_logo.svg.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQNqi1ZClPAjCN2cRAQ7tVEmC8k_lVNl3iEZU4X9olkIbjdD3jq4VFE1rnNaUOyB9zCDRLuPVT2JuD6VCwXk5N3h8A7VjjUX_kW-DpBMEmEhYncluHlpgcX2J00vENl07VYSYfkE8ACw4/s320/200px-TeX_logo.svg.png" /></a></div>Поделюсь ещё одним простым советом. Наверное не все знают как напечатать такой простой символ как "№". Ответ прост - он набирается командой <span class="Apple-style-span" style="color: #cc0000;">\textnumero</span>. К сожалению, далеко не в каждой книге можно найти эту команду ;)AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com0tag:blogger.com,1999:blog-1487433441544069798.post-31975520331650304252010-04-22T11:01:00.000-07:002010-04-22T11:01:02.774-07:00Новости. Кандидат в релиз Ubuntu 10.04 LTS (Lucid Lynx)<span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 17px;"></span><br />
<div id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown" style="margin-bottom: 0,9em; margin-top: 0,5em;">Качать можно быстро и прямо сейчас с зеркал Яндекса: <span class="Apple-style-span" style="color: #0b5394;"><a class="ext" href="http://mirror.yandex.ru/ubuntu-releases/10.04/" style="font-weight: bold; text-decoration: none;" target="_blank" title="http://mirror.yandex.ru/ubuntu-releases/10.04/">http://mirror.yandex.ru/ubuntu-releases/10.04/</a> </span>или с основного источника:<span class="Apple-style-span" style="color: #0b5394;"> </span><span class="Apple-style-span" style="color: #0b5394;"><a class="ext" href="http://releases.ubuntu.com/releases/10.04/" style="font-weight: bold; text-decoration: none;" target="_blank" title="http://releases.ubuntu.com/releases/10.04/">http://releases.ubuntu.com/releases/10.04/</a> <span class="Apple-style-span" style="color: black;">Образы уже доступны для всех архитектур и в различных редакциях (server, netbook и desktop конечно).</span></span></div><div style="margin-bottom: 0,9em; margin-top: 0,5em;">Напомню, что это <strong>LTS</strong> (long term support) релиз, который поддерживается обновлениями в течение трёх лет (для настольной версии, а для серверной — все пять). Поэтому самое время обновляться тем, кто, например, пропускал предыдущий релиз.</div><div style="margin-bottom: 0,9em; margin-top: 0,5em;">Как показывает практика, RC обычно стабилен настолько, что от финальной версии почти или совсем ничем не отличается. Так что тем, у кого терпения больше не осталось — можно смело обновляться.</div><div style="margin-bottom: 0,9em; margin-top: 0,5em;"><br />
</div><div style="margin-bottom: 0,9em; margin-top: 0,5em;">скопировано из <a href="http://aboutubuntu.ru/content/ubuntu-10-04-lts-lucid-lynx">aboutubuntu.ru</a>.</div>AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com0tag:blogger.com,1999:blog-1487433441544069798.post-7554386818441394412010-04-22T10:44:00.000-07:002010-04-22T10:44:01.778-07:00Оффтопик. Забойный мультДелюсь мега-забойным мультом, после просмотра которого становишься немного не адекватным.<br />
<a href="http://www.youtube.com/watch?v=YqRuRfRGSTc"><span class="Apple-style-span" style="color: #0b5394;">Лесное минимал-техно</span></a>, <a href="http://www.youtube.com/watch?v=OgqqGW91HMM"><span class="Apple-style-span" style="color: #0b5394;">2</span></a>, <a href="http://www.youtube.com/watch?v=2aITJi3kbg8"><span class="Apple-style-span" style="background-color: white;"><span class="Apple-style-span" style="color: #0b5394;">3</span></span></a>, <a href="http://www.youtube.com/watch?v=1eH7aJeNLp0"><span class="Apple-style-span" style="color: #0b5394;">4</span></a>AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com0tag:blogger.com,1999:blog-1487433441544069798.post-61592867844273038692010-04-21T02:51:00.000-07:002010-04-21T02:51:00.933-07:00Советы и уловки. Кириллица в flash приложениях<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4qz47qlTHTtSqUBY4VRZhePH7xgi2FWuLrzCtBWRa9b-evDf2UtfbyK8OHISYxVYmKCm4h4jPG0GXCBkLHHBsLkawBEUrTLGYav2FCYod5pZS29e3CNbB_fYbctXxBwdb1wJlz86zBdU/s1600/flashplayer_100x100.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4qz47qlTHTtSqUBY4VRZhePH7xgi2FWuLrzCtBWRa9b-evDf2UtfbyK8OHISYxVYmKCm4h4jPG0GXCBkLHHBsLkawBEUrTLGYav2FCYod5pZS29e3CNbB_fYbctXxBwdb1wJlz86zBdU/s320/flashplayer_100x100.jpg" /></a></div>Наверное многие пользователи линукса сталкивались с такой проблемой, как написание крякозябров во flash приложениях в браузерах. Во всяком случае с этой проблемой сталкивались те, кто пользуется социальной сетью vkontakte. Оказывается, проблема кириллицы уже решена!<br />
<a name='more'></a>Достаточно скачать с <a href="http://labs.adobe.com/downloads/flashplayer10.html"><span class="Apple-style-span" style="color: #0b5394;">официального сайта adobe </span></a> (и установить) новую версию плагина: Flash Player 10.1 Release Candidate 2! В случае использования браузера Google Chrome вам необходимо скаченный файл libflashplayer.so поместить в папку /opt/google/chrome/plugins (создать, если её ещё нет) и перезапустить браузер. Кроме исправленной работы кириллицы <b>значительно</b> улучшена производительность!AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com1tag:blogger.com,1999:blog-1487433441544069798.post-56959862265965365762010-04-21T02:35:00.000-07:002010-04-21T02:35:57.812-07:00Новости. Добавим хрома...<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBu2bauzfFj3p7hvV7Si5UfMFrIkfho3VMMIEhjPX_xVnPnMVlBH8NtdhM65VDEesz8neUVLOp_XI7vdEmBMvaH27pHfrJrkm4IgSzq2v2x6BEr1oocGdGH-pwpVCBO98xYGWJRm_v4qE/s1600/170137.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBu2bauzfFj3p7hvV7Si5UfMFrIkfho3VMMIEhjPX_xVnPnMVlBH8NtdhM65VDEesz8neUVLOp_XI7vdEmBMvaH27pHfrJrkm4IgSzq2v2x6BEr1oocGdGH-pwpVCBO98xYGWJRm_v4qE/s200/170137.jpg" width="161" /></a></div>Узнал немного подробностей о готовящемся обновлении браузера Google Chrome.<br />
Во-первых, браузер получит поддержку геолокаций, которая войдет в спецификацию HTML 5. С помощью этой опции браузер сможет с разрешения пользователя автоматически информировать веб-ресурсы о местонахождении пользователя. <a name='more'></a><div>Во-вторых, будет реализована опция под названием Aero Peek, пришедшая к браузеру из Windows 7. Когда пользователь наводит на значок браузера на панели задач, всплывает миниатюрное отображение вкладок. </div><div><br />
</div><div>Третья новая особенность – также из Windows 7. Jump Lists предоставляет меню действий при нажатии на меню Chrome. Также в новой версии значительно расширены возможности синхронизации, в частности, синхронизации закладок. Кроме того, Google работает над интеграцией проигнорированного другими браузерами Flash-плагина. И это несмотря на то, что Google является наиболее агрессивной сторонницей альтернативных Flash мультимедийных технологий, таких как HTML 5, CSS и Java Script. Также стало известно, что компания возможно включит в состав новой версии браузера поддержку WebGL, правда, она будет находиться в строго контролируемой загрузочной области. И наконец, в пятой версии Chrome будут некоторые изменения пользовательского интерфейса и внешнего вида. Многие функции были доступны и в версии 4.1, но только для Windows. В новой версии они получили поддержку и для других ОС. В частности, это всплывающее окно авто-перевода.</div><div>Составлено по материалам <a href="http://www.3dnews.ru/software-news/chto_nas_zhdet_v_google_chrome_5/"><span class="Apple-style-span" style="color: #0b5394;">3dnews.ru</span></a></div><div><br />
</div><div>Кроме всего описанного, <a href="http://www.internetua.com/iz-adresnoi-stroki-Chrome-iscseznet-prefiks--http"><span class="Apple-style-span" style="color: #0b5394;">ходят слухи</span></a>, что из адресной строки исчезнет префикс "http://".</div>AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com2tag:blogger.com,1999:blog-1487433441544069798.post-30083536221533688462010-04-21T01:30:00.000-07:002010-04-21T01:30:45.294-07:00Страна советов. Новые игры с PlayDeb!!!<div class="separator" style="clear: both; text-align: center;"></div><br />
<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT2ljDlKz3lKuuXQTEVk9UXW8lVxTijw7GCTCpFkOfpg4ZGKxthRISvNTHYwNODkswI9-G8zEDtERCD8eKdkys68nDg3c3YfTkKvQh5Mylmh6KMZPVzoONGvZMq9HUxGziMD5iO28WPyQ/s1600/PlayDeb.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT2ljDlKz3lKuuXQTEVk9UXW8lVxTijw7GCTCpFkOfpg4ZGKxthRISvNTHYwNODkswI9-G8zEDtERCD8eKdkys68nDg3c3YfTkKvQh5Mylmh6KMZPVzoONGvZMq9HUxGziMD5iO28WPyQ/s320/PlayDeb.png" /></a></div>Не успели мы ещё накачать новых <a href="http://independentru.blogspot.com/2010/04/getdeb.html"><span class="Apple-style-span" style="color: #0b5394;">программ</span></a>, как на нашу бедную голову был найден аналогичный сайт с играми! Итак, встречаем: <a href="http://www.playdeb.net/welcome/"><span class="Apple-style-span" style="color: #0b5394;">PlayDeb.net</span></a>. Множество интересных игр с простой установкой. В частности, здесь вы сможете найти пре-альфу версию одного из самых ожидаемых мной проектов <a href="http://wildfiregames.com/0ad/"><span class="Apple-style-span" style="color: #0b5394;">0 A.D.</span></a>AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com0tag:blogger.com,1999:blog-1487433441544069798.post-82484998047417207622010-04-20T05:19:00.000-07:002010-04-20T05:22:29.111-07:00Страна советов. Ставим самые новые пакеты с GetDeb<div class="separator" style="clear: both; text-align: center;"><a href="http://www.getdeb.net/images/logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://www.getdeb.net/images/logo.png" /></a></div>Когда я переходил с презренной венды на кошерный линукс, то сперва немного растерялся, узнав что для поиска и установки приложений не нужно лазить по интернету, искать в DC или спрашивать у друзей. Оказалось, что есть менеджер пакетов Synaptic, в котором "всё украдено до нас", то есть собрано, классифицировано, подготовлено! Однако и этот подход имеет недочёты, борьбе с которыми посвящён данный пост.<br />
<a name='more'></a><br />
К сожалению (а, может быть и к счастью), прежде чем попасть в стандартные репозитории, программе нужно проверки, тестирование и т.д. А значит, - в эти самые репозитории чаще всего попадают проверенные, стабильные, рабочие и... устаревшие пакеты приложений. Не редка ситуация, когда версия приложения на сайте разработчика обгоняет на два-три релиза версию в Synaptic-е. Конечно, привычка ставить самые пакеты всегда ведёт к риску, но мы-то хотим шампанского? ;)<br />
Решением этой проблемы может быть добавление репозиториев конкретных программ в Synaptic, или использование такого замечательного сервиса как <span class="Apple-style-span" style="color: #0b5394;"><a href="http://www.getdeb.net/welcome/"><span class="Apple-style-span" style="color: #0b5394;">GetDeb</span></a><span class="Apple-style-span" style="color: black;">. GetDeb - это портал, в котором содержатся готовые к инсталляции пакеты приложений для Ubuntu. На этом портале собраны самые новые версии множества приложений, которые не имеют заранее определённого графика выхода, - они попадают сюда как только становятся доступными от авторов. На сайте организован поиск по доступным программам, имеется фильтр по версиям Ubuntu (сейчас - 9.04, 9.10 и 10.04). Найденные программы устанавливаются в несколько кликов прямо с сайта, для этого предварительно нужно установить пакет <a href="http://archive.getdeb.net/install_deb/getdeb-repository_0.1-1~getdeb1_all.deb"><span class="Apple-style-span" style="color: #0b5394;">getdeb</span></a> или добавить в Synaptic репозиторий</span></span><br />
$ deb http://archive.getdeb.net/ubuntu karmic-getdeb apps<br />
<div>и ключ</div>$ wget -q -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -<br />
<div>Будьте бдительны! Установка приложений не из официальных репозиториев может иметь негативные последствия! </div>AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com1tag:blogger.com,1999:blog-1487433441544069798.post-89396318005386748232010-04-19T00:46:00.000-07:002010-04-19T01:09:13.131-07:00TeX и этих. Двойной поверхностный интеграл!<a href="http://upload.wikimedia.org/wikipedia/commons/thumb/0/0a/Latex_oiint.svg/378px-Latex_oiint.svg.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="http://upload.wikimedia.org/wikipedia/commons/thumb/0/0a/Latex_oiint.svg/378px-Latex_oiint.svg.png" width="124" /></a>За что мы все любим TeX? Правильно - за идеальные формулы! Которые легко записывать, на которые удобно ссылаться, на которые приятно смотреть. Редко возникают ситуации, когда нужно записать что-нибудь "эдакое", что не описано в стандартных книгах о ТеХе... Например, я в своё время изрядно помучился, прежде чем узнать как записать двойной поверхностный интеграл!<br />
<a name='more'></a><br />
А ларчик-то просто открывался: указываем в преамбуле<br />
<div style="text-align: left;"></div><ul><li><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;"><span id="" style="color: maroon;">\usepackage</span><span style="color: #0000d0;">{</span><span style="color: #2020c0;">wasysym</span><span style="color: #0000d0;">}</span></span></li>
</ul><div style="text-align: auto;">потом в теле документа можем записывать интегралы следующей командой:</div><div style="text-align: auto;"><ul><li><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 20px;"><span style="color: maroon;">\oiint</span>_<span style="color: maroon;">\Gamma</span> x^2+y^2 dxdy</span></li>
</ul>после чего получим значёк интеграла, изображённый выше! </div><div style="text-align: auto;">Естественно, одномерный интеграл по замкнутому контуру запишется так:</div><div style="text-align: auto;"><ul><li><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 13px;"><span style="color: maroon;">\oint</span></span><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 13px;">_</span><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 13px;"><span style="color: maroon;">\Gamma</span></span><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 13px;"> x^2 dx</span></li>
</ul>и получаем вот такую красоту: \[ \oint_\Gamma x^2 dx \]<br />
и при этом можно обойтись без подключения пакета wasysym. Кстати, с этим пакетом вам будут доступны ещё многие интересные символы. Почитать об этом пакете можно <a href="http://tug.ctan.org/tex-archive/macros/latex/contrib/wasysym/wasysym.pdf">здесь</a>.</div>AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com3tag:blogger.com,1999:blog-1487433441544069798.post-72197682343771833422010-04-15T01:53:00.000-07:002010-04-30T02:19:42.195-07:00TeX и этих. TeX в блоге<div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd5dlHZff4a8ay43_aMxiUUYW_jRtjVN6Bkto5d7g5ykXgDd523QbCyqmkPYkFE4fbDbpwBXTjmFe01nRYu3QpuPXJ9jGyhi3s90S7ODbZxwv5ic_0lPmLvsLjmGM3U2OnvqIEtI5dJbw/s1600/200px-TeX_logo.svg.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd5dlHZff4a8ay43_aMxiUUYW_jRtjVN6Bkto5d7g5ykXgDd523QbCyqmkPYkFE4fbDbpwBXTjmFe01nRYu3QpuPXJ9jGyhi3s90S7ODbZxwv5ic_0lPmLvsLjmGM3U2OnvqIEtI5dJbw/s320/200px-TeX_logo.svg.png" /></a>Раз уж у меня возникло желание проводить мастер классы по ТеХу, то я решил создать себе комфортные условия для этого. Вопрос подсветки синтаксиса уже <a href="http://independentru.blogspot.com/2010/04/blog-post_08.html"><span class="Apple-style-span" style="color: #0b5394;">решён</span></a>, осталось самое интересное: выяснить как показывать прямо в блоге результат вывода системы TeX.</div><div class="separator" style="clear: both; text-align: left;"></div><a name='more'></a><br />
<div class="separator" style="clear: both; text-align: left;">После непродолжительного гугления был найден замечательный <a href="http://sovety.blogspot.com/2009/03/latex-formulas-in-blogs-and-on-web.html">пост</a>, в котором описано несколько способов реализации показа формул в блоге. Коротко говоря есть два различных направления в решении этой задачи: оформлять рисунки, где в URL вписывать код формулы, это будет выглядеть примерно так:<a href="http://chart.apis.google.com/chart?cht=tx&chl=x=\frac{-b%20\pm%20\sqrt%20{b^2-4ac}}{2a}" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="66" src="http://chart.apis.google.com/chart?cht=tx&chl=x=\frac{-b \pm \sqrt {b^2-4ac}}{2a}" width="200" /></a></div><div class="separator" style="clear: both; text-align: left;">или подключать java-скрипт и дальше оформлять текст формул в специальных окружениях.</div><div class="separator" style="clear: both; text-align: left;">Мне первый способ не понравился потому что редактировать потом эти рисунки не так-то просто, и в способе от <a href="http://code.google.com/apis/chart/docs/gallery/formulas.html"><span class="Apple-style-span" style="color: #0b5394;">google.api</span></a> нельзя, например, использовать знак "-" - его надо заменять URL-кодом %2B. Способы со скриптами показались более удобными, но подключить скрипты описанные <a href="http://sovety.blogspot.com/2009/03/latex-formulas-in-blogs-and-on-web.html"><span class="Apple-style-span" style="color: #0b5394;">здесь</span></a> не получилось. </div><br />
<div class="separator" style="clear: both; text-align: left;">Решение проблемы было найдено вот в <a href="http://watchmath.com/vlog/?p=438"><span class="Apple-style-span" style="color: #0b5394;">этом</span></a> блоге: необходимо в настройках блога нажать "Дизайн-> Элементы страницы-> Добавить гаджет", выбрать тип гаджета - HTML/Javascript и ввести следующий код:</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"></div><div class="separator" style="clear: both; text-align: left;"></div><div class="separator" style="clear: both; text-align: left;"></div><div class="separator" style="clear: both; text-align: left;"><script src="http://www.watchmath.com/cgi-bin/mathtex3.js" type="text/javascript"></script></div><div class="separator" style="clear: both; text-align: left;"><script type="text/javascript"></div><div class="separator" style="clear: both; text-align: left;">replaceMath( document.body );</script></div><div class="separator" style="clear: both; text-align: left;"><a href="http://www.watchmath.com"></div><div class="separator" style="clear: both; text-align: left;"><img src="http://www.watchmath.com/images/formula.png" alt="" width="100" /></a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><a href="http://watchmath.com/vlog/?p=438"></div><div class="separator" style="clear: both; text-align: left;">Math Formula?</a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="" style="clear: both; text-align: left;"><a href="http://www.watchmath.com/images/formula.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://www.watchmath.com/images/formula.png" /></a>После того, как такой гаджет будет добавлен, в тексте постов блога можно использовать стандартные окружения для формул: "$ $" и "$ \backslash[ ... \backslash] $"!<br />
<br />
</div>Вот пример: \[ x = \frac{-b\pm \sqrt{b^2-4ac}}{2a} \]<br />
<div>Этот способ значительно удобней: формулы легко редактировать, копировать в текст сообщений, выглядят они замечательно! Пользуемся на здоровье!</div><div><br />
</div><div>П.С. и да, в новом гаджете будет отображена картинка и ссылка на сайт <a href="http://www.watchmath.com/"><span class="Apple-style-span" style="color: #0b5394;">http://www.watchmath.com</span></a>. Это делается не из корысти ради, а токмо волею того, чтобы каждый заинтересовавшийся мог настроить это и у себя! Убрать картинку можно, удалив из нашего скрипта вот эту часть:<br />
<br />
</div><div><div><a href="http://www.watchmath.com"></div><div><img src="http://www.watchmath.com/images/formula.png" alt="" width="100" /></a></div><div></div><div><a href="http://watchmath.com/vlog/?p=438"></div><div>Math Formula?</a><br />
<br />
<span class="Apple-style-span" style="color: #38761d;">Дополнено:</span><br />
<br />
<br />
Как записать "$" знак?<br />
- используем $!$!$!$ чтобы написать один знак $!$<br />
<br />
Используем $!${\latexcode}$!$ для отображения "исходного кода latex"<br />
<br />
</div></div>AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com4tag:blogger.com,1999:blog-1487433441544069798.post-45529607671883147712010-04-14T13:16:00.000-07:002010-04-16T00:15:56.095-07:00Stellarium - домашний планетарий<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSMEDJ7o2fdhEdMUgHFjeGtJ1NbvsOq5KK7fji7qm_kOhRaXByk4S0IYSPfsTnGtqU63WjxrWav_556xnjyALa1Vhx3lZRHXgR8Rj_df4_P2NYr2c3ZGmyQmlELoqxvL2wqMK_aXe6mVE/s1600/Stellarium_icon.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSMEDJ7o2fdhEdMUgHFjeGtJ1NbvsOq5KK7fji7qm_kOhRaXByk4S0IYSPfsTnGtqU63WjxrWav_556xnjyALa1Vhx3lZRHXgR8Rj_df4_P2NYr2c3ZGmyQmlELoqxvL2wqMK_aXe6mVE/s320/Stellarium_icon.png" /></a></div>Сегодня я хочу об одной замечательной программе, которая поможет вам с интересом и пользой провести время - узнать и увидеть много интересного! А уж для юных астрономов эта программа просто необходима!<br />
<b><a href="http://www.stellarium.org/ru/"><span class="Apple-style-span" style="color: #0b5394;">Stellarium</span></a></b> является свободным виртуальным планетарием, с открытым исходным кодом, доступным в соответствии с GNU General Public License для платформ GNU/Linux, Mac OS X и Microsoft Windows платформ.<br />
<br />
<a name='more'></a><br />
Программа позволяет реалистичное небо в любое время суток в любой точке Земли, Луны, Солнца, Марса, Венеры и т.д.!!!<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://www.stellarium.org/img/screenshots/0.10-planets.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="http://www.stellarium.org/img/screenshots/0.10-planets.jpg" width="320" /></a></div><div>Возможности программы:<br />
<ul><li style="font-size: 0,7em; line-height: 1,6em; margin-right: 1em;">стандартный каталог, с более, чем 600,000 звёзд</li>
<li style="font-size: 0,7em; line-height: 1,6em; margin-right: 1em;">дополнительные каталоги, с более, чем 210 миллионами звёзд</li>
<li style="font-size: 0,7em; line-height: 1,6em; margin-right: 1em;">звёздные скопления и изображения созвездий</li>
<li style="font-size: 0,7em; line-height: 1,6em; margin-right: 1em;">созвездия 11 мировых культур</li>
<li style="font-size: 0,7em; line-height: 1,6em; margin-right: 1em;">изображения туманностей (полный каталог Мессье)</li>
<li style="font-size: 0,7em; line-height: 1,6em; margin-right: 1em;">реалистичный Млечный Путь</li>
<li style="font-size: 0,7em; line-height: 1,6em; margin-right: 1em;">очень реалистичная атмосфера, закаты и рассветы</li>
<li style="font-size: 0,7em; line-height: 1,6em; margin-right: 1em;">планеты и их спутники</li>
</ul><div class="separator" style="clear: both; text-align: center;"><a href="http://www.stellarium.org/img/screenshots/0.10-constellation-art-on.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="http://www.stellarium.org/img/screenshots/0.10-constellation-art-on.jpg" width="320" /></a></div><div><br />
</div><div>интерфейс</div><ul><li style="font-size: 0,7em; line-height: 1,6em; margin-right: 1em;">мощный зум</li>
<li style="font-size: 0,7em; line-height: 1,6em; margin-right: 1em;">контроль хода времени</li>
<li style="font-size: 0,7em; line-height: 1,6em; margin-right: 1em;">многоязычный интерфейс</li>
<li id="" style="font-size: 0,7em; line-height: 1,6em; margin-right: 1em;">проекция "рыбий глаз" для проецирования изображения на купол планетария</li>
<li style="font-size: 0,7em; line-height: 1,6em; margin-right: 1em;">новый графический интерфейс и развитая система управления с клавиатуры</li>
<li style="font-size: 0,7em; line-height: 1,6em; margin-right: 1em;">управление телескопом</li>
</ul><div class="separator" style="clear: both; text-align: center;"><a href="http://www.stellarium.org/img/screenshots/0.10-orion-nebula.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="http://www.stellarium.org/img/screenshots/0.10-orion-nebula.jpg" width="320" /></a></div><div><br />
</div>отображение<br />
<ul><li style="font-size: 0,7em; line-height: 1,6em; margin-right: 1em;">экваториальная и азимутальная сетки</li>
<li style="font-size: 0,7em; line-height: 1,6em; margin-right: 1em;">мерцание звёзд</li>
<li style="font-size: 0,7em; line-height: 1,6em; margin-right: 1em;">метеоры</li>
<li style="font-size: 0,7em; line-height: 1,6em; margin-right: 1em;">симуляция затмений</li>
<li id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown" style="font-size: 0,7em; line-height: 1,6em; margin-right: 1em;">ландшафты с поддержкой скинов, теперь со сферической панорамной проекцией</li>
</ul><div>Также имеется возможность загружать скрипты с "записью" каких-либо событий (например, затмений Солнца) или просто с познавательной экскурсией.</div></div>AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com1tag:blogger.com,1999:blog-1487433441544069798.post-75154840481148113132010-04-12T05:56:00.000-07:002010-04-16T00:16:27.654-07:00Страна советов. Автоматическое выключение компьютера<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh13JnRYmYSy01pBe-2m9t9ssONA2PBsK9m3aTbKVO5haNh-CNF0xeIQV9DsIEKXkNOTRG0KYTSxM1Sre15FWiW-EclEnsWsj_Iph6EWg319HfWp7mXWnfS_bpr3l29Xq5_EO3FZbxuscM/s1600/Gnome-terminal.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh13JnRYmYSy01pBe-2m9t9ssONA2PBsK9m3aTbKVO5haNh-CNF0xeIQV9DsIEKXkNOTRG0KYTSxM1Sre15FWiW-EclEnsWsj_Iph6EWg319HfWp7mXWnfS_bpr3l29Xq5_EO3FZbxuscM/s200/Gnome-terminal.png" width="200" /></a></div>Самый любимый мой способ заснуть - включить какой-нибудь фильм и лечь в кровать "смотреть". Как показывает практика, засыпание происходит на 15-20% приятнее и быстрее, чем если просто попытаться заснуть. Однако остаётся вопрос включённого компьютера.<br />
<br />
<a name='more'></a><br />
Мы, как известно, люди экономные и по чём зря электричества "в пустую не гоняем". Ранее, когда я был грешен и использовал венду, вопрос решался использованием media-плеера light alloy в котором есть опция "выключить после окончания просмотра". После перехода на кошерную ось - Ubuntu я тоже попытался найти проигрыватель, который автоматически бы выключался, но увы! Плеера с такой опцией я не нашёл. Положение спасает команда в терминале shutdown, которая позволяет управлять питанием. Используя эту команду с параметром -P:<br />
<br />
<ul><li><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 13px;">shutdown </span><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 13px;"><span style="color: #660033;">-P</span></span></li>
</ul>вы выключите питание компьютера (после выключения системы). Также можно указать время, через которое будет выполнена команда:<br />
<ul><li><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;">shutdown </span><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;"><span style="color: #660033;">-P</span></span><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;"> +</span><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;"><span style="color: black;">m</span></span></li>
</ul>m - количество минут,<br />
<ul><li><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;">shutdown </span><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;"><span style="color: #660033;">-P</span></span><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;"> +</span><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;"><span style="color: black;">hh</span></span><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;">:mm</span></li>
</ul>часов и минут. Если вы захотите отменить команду, выполните команду shutdown со следующим параметром:<br />
<ul><li><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;">shutdown </span><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;"><span style="color: #660033;">-c</span></span></li>
</ul>Эти команды необходимо выполнять с правами суперпользователя sudo. Другого способа решить проблему комфортного засыпания я не нашёл. Буду рад, если у кого-то найдётся более простое или удобное.AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com6tag:blogger.com,1999:blog-1487433441544069798.post-40478677483693147822010-04-08T02:44:00.000-07:002010-04-08T06:07:37.513-07:00TeX и этих. Unicode и TeX<span class="Apple-style-span" style="font-family: Arial; font-size: small;"><span class="Apple-style-span" style="font-size: 11px;"><span class="Apple-style-span" style="font-family: 'Courier New'; font-size: small; line-height: 20px;"></span></span></span><br />
<div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEHXKe4QTA8LAQWzdNG0hbkYyyILaqTUT8Hz7YSuvH4IAsmkJwCLA_4wlKGy5k4naN1PIFLoD9Z_dP6hnOVQj55Y7N2tjZKs6IpErcuNh3d_TQH_qQMCOiZiVdh2d4FglFFB4tBHCgMOs/s1600/200px-TeX_logo.svg.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEHXKe4QTA8LAQWzdNG0hbkYyyILaqTUT8Hz7YSuvH4IAsmkJwCLA_4wlKGy5k4naN1PIFLoD9Z_dP6hnOVQj55Y7N2tjZKs6IpErcuNh3d_TQH_qQMCOiZiVdh2d4FglFFB4tBHCgMOs/s320/200px-TeX_logo.svg.png" /></a></div>Вообще говоря, входная кодировка текста задаётся в ТеХ командой<br />
<span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;"><span style="color: maroon;">\usepackage</span></span><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;"><span style="color: #0000d0;">[...</span></span><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;"><span style="color: #0000d0;">]{</span></span><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;"><span style="color: #2020c0;">inputenc</span></span><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;"><span style="color: #0000d0;">}</span></span><br />
которая декларирует использование пакета inputenc с параметром, который указывается в квадратных скобках. Это может быть koi8-r, utf8 или, не приведи Господи, cp1251. Я отдаю предпочтение utf8 - данная кодировка поддерживает кириллические символы.<br />
<div>К сожалению, при создании презентаций средствами LaTeX с этой кодировкой могут возникнуть проблемы. Если в командах <span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 20px;"><span id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown" style="color: maroon;">\title</span><span style="color: #0000d0;">{</span><span style="color: #2020c0;">...</span><span style="color: #0000d0;">}</span> <span style="color: maroon;">\author</span><span style="color: #0000d0;">{</span><span style="color: #2020c0;">...</span><span style="color: #0000d0;">} </span></span>будут присутствовать кириллические символы, то в шапку просмотрщика pdf попадёт весьма длинная и неприятная надпись надпись, что-то вроде PleaseInsertPrerender... и т.д. Некрасиво и неприятно. Кроме этого, содержание, оформленное командами <span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;"><span id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown" style="color: maroon;">\section</span></span><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;"><span style="color: #0000d0;">{</span></span><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;"><span style="color: darkblue;"><b>...</b></span></span><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;"><span style="color: #0000d0;">}<span class="Apple-style-span" style="color: black; font-family: 'Times New Roman';"><span class="Apple-style-span" style="line-height: normal;"> и </span></span><span class="Apple-style-span" style="color: black; line-height: 16px;"><span style="color: maroon;">\subsection</span><span style="color: #0000d0;">{</span><span style="color: darkblue;"><b>...</b></span><span style="color: #0000d0;">} </span><span class="Apple-style-span" style="font-family: 'Times New Roman';"><span class="Apple-style-span" style="line-height: normal;">также попадёт во вьювер с ошибкой - т.е. вообще пустым. Для исправления этих ошибок необходимо вызывать класс beamer со следующей опцией:</span></span></span></span></span></div><div><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 16px;"><span style="color: #0000d0;"><span class="Apple-style-span" style="color: black; line-height: 16px;"><span style="color: #0000d0;"><span class="Apple-style-span" style="color: black; font-family: 'Times New Roman'; line-height: normal;"><span class="Apple-style-span" style="font-family: 'Courier New'; line-height: 20px;"><span id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown" style="color: maroon;">\documentclass</span><span style="color: #0000d0;">[</span><span style="color: #c08020;">ucs</span><span style="color: #0000d0;">]{</span><span style="color: #2020c0;">beamer</span><span style="color: #0000d0;">}</span></span></span></span></span></span></span></div>Указание опции ucs позволяет позволяет правильно передать опции в пакет hyperref и подгрузить страницу Юникода для первых двух слайдов. В итоге в свойстве pdf документа окажется правильно записанное название презентации, имя автора; Okular покажет правильную шапку документа, а пользователь сможет пользоваться оглавлением без проблем.AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com1tag:blogger.com,1999:blog-1487433441544069798.post-31524311233886833452010-04-08T02:35:00.000-07:002010-04-08T03:31:41.924-07:00Подсветка синтаксиса.Начал писать первый мастер-класс по TeX и сразу же столкнулся с проблемой: как организовать подсветку синтаксиса? Всё-таки предстоит писать много кода в примерах, а blogspot изначально подсветку не делает. Поверхностное гугление не дало желаемого результата: в основном решения сводились к вставке ссылки на специальный скрипт в шаблон блога. Такой рецепт меня не устроил, так как воплотить это хлопотно, подсветка скорее всего пропадёт при смене шаблона и, даже если бы я воспользовался этим методом, подсветки TeX-а я в этих скриптах не нашёл.<br />
Однако вот <a href="http://damnsmallblog.blogspot.com/2008/05/gvim-blogger.html"><span class="Apple-style-span" style="color: #3d85c6;">здесь</span></a> было найдено сразу два замечательных решения:<br />
<ul><li>можно использовать редактор <a href="http://ru.wikipedia.org/wiki/Vim"><span class="Apple-style-span" style="color: #3d85c6;">Vim</span></a>, в котором есть пункт меню "Сделать HTML с подсветкой";</li>
<li>воспользоваться <a href="http://www.softcoder.ru/blogeditor/"><span class="Apple-style-span" style="color: #3d85c6;">онлайн-редактором</span></a>. </li>
</ul>Лично мне по душе второй вариант решения, но это дело вкуса. Теперь всё готово для первого совета по ТеХ-у!AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com0tag:blogger.com,1999:blog-1487433441544069798.post-18001652342531062142010-04-07T03:32:00.000-07:002010-04-07T03:50:54.583-07:00Начинаем мастер-классы LaTeX<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEHXKe4QTA8LAQWzdNG0hbkYyyILaqTUT8Hz7YSuvH4IAsmkJwCLA_4wlKGy5k4naN1PIFLoD9Z_dP6hnOVQj55Y7N2tjZKs6IpErcuNh3d_TQH_qQMCOiZiVdh2d4FglFFB4tBHCgMOs/s1600/200px-TeX_logo.svg.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 115px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEHXKe4QTA8LAQWzdNG0hbkYyyILaqTUT8Hz7YSuvH4IAsmkJwCLA_4wlKGy5k4naN1PIFLoD9Z_dP6hnOVQj55Y7N2tjZKs6IpErcuNh3d_TQH_qQMCOiZiVdh2d4FglFFB4tBHCgMOs/s320/200px-TeX_logo.svg.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5457346215392656002" /></a><div>Процитирую-ка я немного <a href="http://ru.wikipedia.org/wiki/TeX">википедию</a>: "TeX - система компьютерной вёрстки, разработанная американским профессором информатики Дональдом Кнутом... TeX популярен в академических кругах, особенно среди математиков и физиков..." и линуксоидов! Это я уже от себя добавлю.</div><div>Сам я использую TeX для написания статей, отчётов, создания презентаций уже далеко не первый год. За это время у меня накопилось такое множество советов и рецептов по решению разнообразных проблем, что я себя скромно отношу к разряду гуру-TeX специалистов. К сожалению, найденные способы решения проблем быстро забываются, и иногда их приходится искать снова и снова. Чтобы не делать одну работу дважды (мне) и даже единожды (вам) я решил завести очередной раздел моего блога.</div><div>В раздел "TeX и этих" я буду записывать всё интересное о TeX-е, с чем буду сталкиваться. Записи эти, скорее всего, будут крайне хаотичными и неструктурированными. Но если их станет много - обещаю завести второй блог целиком и полностью посвящённый самой замечательной на свете системе компьютерной вёрстки. Вперёд, дерзаем!</div>AntonDerevyankohttp://www.blogger.com/profile/10982327406277822810noreply@blogger.com0