среда, 30 июня 2010 г.

Хоть и боян

Бородатый ролик,но тем не менее ещё актуальный

Как работают профи .NET разработки

Инсталлятор из PC-BSD добавлен в SVN-репозиторий FreeBSD

Отличная новость!



Мэтт Оландер (Matt Olander), технический директор компании iXsystems, стоящей за PC-BSD, объявил о том, что Уорнер Лош (Warner Losh) добавил бэкенд инсталлятора из PC-BSD в официальный SVN-репозиторий операционной системы FreeBSD.

Среди особенностей инсталлятора ОС PC-BSD можно выделить: возможность установки как PC-BSD, так и обычной FreeBSD; поддержку ZFS и GELI; реализованный на shell бэкенд, который просто модифицировать под свои нужды; существование нескольких фронтэндов (стандартный для PC-BSD — на Qt; консольный на базе dialog/curses); удобный для массовых инсталляций механизм работы (фронтэнд генерирует конфигурационный файл, который передается бэкенду на исполнение).

По всей видимости, этот бэкенд сменит классический инсталлятор FreeBSD — sysinstall — в качестве установщика по умолчанию.

Также стоит отметить, что на днях широко известная в UNIX-кругах Дрю Лавинь (Dru Lavigne) была назначена в PC-BSD на должность «директора по развитию сообщества» (Director of Community Development).

вторник, 29 июня 2010 г.

At-At Day Afternoon



Может быть Patrick Boivin на самом деле будет прав и роботы сменят наших домашних животных или скорее их дополнят.

Полная русификация Ubuntu и не только для любителей консоли

Я пререпробовал много дистрибутивов Ubuntu, и в каждом сразу после установки русский язык присутствует далеко не везде, а русификация через графический режим у меня не всегда работала нормально. Поэтому привожу пакеты русификации для Gnome и некоторых приложений. Для русификации нам потребуется подключение к интернету.

Итак, русифицируем Ubuntu в консольном режиме:

Переводы и обновления GNOME на русский язык:
sudo apt-get install language-pack-gnome-ru-base language-pack-gnome-ru
Переводы и обновления для всех поддерживаемых пакетов на русский язык:
sudo apt-get install language-pack-ru-base language-pack-ru
Русский языковой пакет для OpenOffice.org и файл помощи для OpenOffice.org на русском языке:
sudo apt-get install openoffice.org-l10n-ru openoffice.org-help-ru
Пакет русификации/локализации почтового клиента Thunderbird:
sudo apt-get install thunderbird-locale-ru
Документация по GIMP на русском языке:
sudo apt-get install gimp-help-ru
Метапакеты дополнительных переводов на русский язык:
sudo apt-get install language-support-translations-ru language-support-extra-ru
Англо-русский словарь в формате DICT:
sudo apt-get install mueller7-dict
Пакеты для мессенджеров на платформе SCIM (ICQ, Jabber - клиенты):
sudo apt-get install scim-modules-table scim-tables-additional
Метапакет метода ввода для русского языка:
sudo apt-get install language-support-input-ru
Русский словарь для MySpell - утилиты для проверки орфографии при работе в OpenOffice.org:
sudo apt-get install myspell-ru
Русский словарь для OpenOffice.org:
sudo apt-get install openoffice.org-thesaurus-ru
Метапакет для поддержки письма на русском языке:
sudo apt-get install language-support-writing-ru
После проделанных операций нужно перезапустить X-сервер. Для этого существует hot-key команда “Ctrl+Alt+Backspace“. Заново логинимся и радуемся русской Ubunt

P.S. Этого же эффекта можно добиться и через меню “System - Администрирование - Локализации” Но мне почему-то больше нравится это делать через консоль

Так же полезно установить мета-пакет с необходимыми программами для сборки софта из исходников:

sudo apt-get install build-essential

Теперь нужно установить "Экстрас".
Пакет "Ubuntu Restricted Extras" включает в себя набор популярных кодеков, плагинов и другого программного обеспечения, имеющих лицензионные ограничения (но бесплатных, таких, например, как MP3).

sudo apt-get install ubuntu-restricted-extras

И напоследок нужно установить дополнительные шрифты, привычные по Windows:

sudo apt-get install msttcorefonts

И на последок можно подключить репозитории GetDeb

воскресенье, 27 июня 2010 г.

TRON возвращается!!!

Случайно наткнулся на трейлер новой игры трон



Как и следовало ожидать раз новая игра то и новый фильм не за горами, так все и получилось нашел два трейлера новой части фильма под названием Trom Legacy наслождайтесь:



И еще



Жду не дождусь примеры.

Java 4-Ever Trailer

Забавный ролик про Java и .NET



Папу жалко...

суббота, 26 июня 2010 г.

Медведев и Шварценеггер I'll be back! hasta la vista baby!



Сразу вспомнил очеровашку Шварца))

Спутниковая рыбалка в двух словах

Что такое спутниковая рыбалка
Это односторонний перехват интернет-данных, посылаемых спутниковым провайдером для своих пользователей. Чем-то похоже на обычную рыбалку, вы приходите на озеро (спутник), со снастями (антенна...), насаживаете наживку (скайнет) и начинаете рыбачить.
Никакой интернет для спутниковой рыбалки не нужен!
Если вы уже пользуетесь спутниковым телевидением, то уже можете заняться спутниковой рыбалкой!

Что необходимо для спутниковой рыбалки?
спутниковое оборудование
программа, например Скайнет
знать рыбные места

Что такое спутниковое оборудование?
спутниковая антенна или как еще называют тарелка
конвертор принимает отраженный тарелкой сигнал
кабель для передачи сигнала потребителям, например при спутниковой рыбалке на DVB-карту
DVB-карта для обработки принятого сигнала

Какую выбрать программу для спутниковой рыбалки?
Существует много программ для рыбалки, например
Skynet считается лучшей программой для спутниковой рыбалки
этому способствует ее многолетнее развитие
и подтверждает появление множества модификаций (клонов)
Manna
Скайграббер

Как узнать рыбные места
Для успешной спутниковой рыбалки, необходимо знать свои координаты и возможность приема того или иного спутника/транспондера с которого идет большое количество трафика, в этих координатах. Для этого просто необходимо сопоставить карту покрытия с местом приема.

Спутниковая рыбалка только для избранных?
Возможно на первый взгляд новичку покажется что спутниковая рыбалка это очень сложно.
На самом деле не просто, но все рыбаки с чего-то начинали, поэтому и вы сможете
А наш сайт и сообщество поможет разобраться во всем этом и настроить, т.к. все здесь о спутниковой рыбалке.

Схема 
спутниковой рыбалки

Схема спутниковой рыбалки

Windows vs Linux

В последнее время операционные системы на базе Linux-ядра стали не просто активно развиваться (что происходит достаточно давно), а уже подошли к тому моменту, когда появилась возможность использовать их не только на серверах, но и на рабочих станциях. Причем, для этого уже не нужны глубокие знания системного администратора. Количество и качество программ под Linux, как платных так и бесплатных, являются вполне достаточными для успешного использования Linux-десктопов практически в любых целях. Вот только количество игр под Linux пока не слишком велико, но и это не проблема - существуют эмуляторы Windows, да и виртуальные машины пока никто не отменял.
Рассмотрим основные аргументы противников Linux:
1. Малое количество программ
2. Сложность настройки
3. Малое количество игр
4. Отсутствие техподдержки
5. Слишком высокая общая стоимость владения
6. Отсутствие вирусов и троянов связано исключительно с малым распространением Linux
Теперь разберем каждый из этих пунктов по отдельности.
1. Малое количество программ.
Когда-то количество программ для работы было действительно невелико, прежде всего, потому, что Linux раньше был в основном сервер-ориентированным. Сейчас же разработано достаточное количество программ для работы на десктопе. И по качеству многие из них ничем не уступают, а то и превосходят, программам под Windows.
Посмотрите на таблицу соответствия программ:
Описание функционала программы
Windows
Linux
Браузер
Internet Explorer
Firefox
Opera
Safari
Firefox
Opera
Konqueror
В каждом DE есть свой собственный
Почтовый клиент
Outlook
Outlook Express
TheBat
Thunderbird
Thunderbird
KMail
Evolution
Файловый менеджер
FAR
Total Commander
Проводник Windows
Konqueror
Krusader
MC
Nautilus
Офисный пакет
MS Office
OpenOffice
OpenOffice
StarOffice
KOffice
Распознавание текста
FineReader
FineReader
CuneIForm
Автоматическое переключение раскладок
PuntoSwitcher
XNeur
Музыкальные проигрыватели
Winamp
Apollo
Windows Media Player
Xamp
VLC
Amarok
MPlayer
Kaffeine
Видеопроигрыватели
Windows Media Player
VLC
Amarok
MPlayer
DragonPlayer
Kaffeine
Запись дисков
Nero
Встроенная писалка Windows
K3B
XCDRoast
CDR Toaster
NeroLinux
Простой графический редактор
Paint
Kpaint
Tuxpaint
Xpaint
Мощный графический редактор
Adobe Photoshop
Gimp
ImageMagick
CinePaint
RubyMagick
Программы для работы с векторной графикой Adobe Illustrator
Corel Draw
OpenOffice Draw
Dia
Tgif
Gestalter
ImPress
Tkpaint
Tgif
Inkscape
3D-графика
3D Studio MAX
Maya
Blender
Maya
K3D
CAD-системы
Autocad
Compass
QCad
BricsCAD
Бухгалтерские программы
Парус
IceB
Как видно из таблицы, недостатка в программах под Linux нет. При этом огромная разница в цене. Большинство программ под Linux бесплатные, а коммерческие - намного дешевле.
Рассмотрим также серверные приложения.
Большинство сайтов, почтовых систем и Интернет-гейтов стоят на Linux. Не так давно, около 1,5 года назад, даже компания Microsoft использовала почтовый релей на базе Postfix.
Обратимся к внутриофисным серверам.
Что нам необходимо для полноценной работы в офисе?
1. Файловый сервер
2. Контроллер домена
3. Сервер совместной работы
4. CRM
5. ERP
6. Бухгалтерский сервер
Разберем теперь подробнее организацию вышеперечисленных пунктов на базе Linux. Файловый сервер строится на базе Samba. Здесь же подключаем OpenLDAP и получаем контроллер домена. В качестве сервера совместной работы отлично подходит eGroupWare. SugarCRM - вообще одна из лучших CRM-систем. OpenERP работает на многих предприятиях - главное ее правильно настроить. А знаменитая 1С - отлично работает и на Linux. Кого по идеологическим соображениям 1С не устраивает - всегда можно развернуть бесплатную IceB.
Разговоры о недостатке качественных программ под Linux, на мой взгляд, необоснованны. Так могут говорить только те, кто никогда не искал замену Windows-программам.
2. Сложность настройки.
Раньше рабочая станция действительно настраивалась очень проблематично. Сегодня установить и настроить ту же самую Ubuntu может любой пользователь. Ничего необычного и сложного в настройке не осталось. Тем более, что драйвера под большинство аппаратного обеспечения ставятся автоматически и нет нужды искать их на сайтах производителей.
3. Малое количество игр.
На самом деле, под Linux игр не так уж и мало. Тем более, что многие из новых игр очень неплохо идут и под эмулятором Windows - Wine, например S.T.A.L.K.E.R.
Так же следует обратить внимание на то, что в последнее время компании начали (а некоторые продолжают) выпускать свои игры и под Linux. За последнее время открытие кода игр и выпуск игровых движков под Linux объявили Frictional Games, Wolfire и Valve.
Не смотря на это, на мой взгляд, наличие игр на офисном компьютере является излишним.
4. Отсутствие техподдержки.
Техподдержки по Linux на сегодня предостаточно. Можно, например, выбрать коммерческую поддержку от производителя. Она осуществляется Canonical, Red Hat, Suse, AltLinux и другими компаниями-разработчиками.
Еще следует обратить внимание на то, что большинство дистрибутивов имеют свои комьюнити, сайты и форумы, где всегда можно задать вопрос и решить проблему оперативно и бесплатно.
5. Слишком высокая общая стоимость владения.
Слишком высокая общая стоимость владения - один из основных аргументов сторонников MS Windows. Но в данном случае эффективней сравнить стоимости программ, прежде чем делать какие-либо выводы.
Все цены на программы взяты с сайта softkey.ua в мае 2010.
Минимум для офисного компьютера:
Система
MS Windows 7 Professional Ukrainian
1867.50 грн.
Kubuntu Desktop
0
Офис
MS Office Pro 2007 Ukrainian
3894.36 грн.
Open Office
0
Архиватор
WinRAR
288.84 грн.
Arc
0
Антивирус
Kaspersky BusinessSpace Security
432.43 грн.
ClamAV
0
Запись на диск
Nero 9 Box version
1215.00 грн.
K3B
0
Разница в стоимости - 7698,13 грн.
Минимум для сервера:
Система
Microsoft Windows Server Standard Edition 2008
10076.70 грн.
Ubuntu Server
0
Антивирус
Kaspersky Anti-Virus for File Server
1825.92 грн.
ClamAV
0
Резервное копирование
Symantec Backup Exec System Recovery 8.0
9776.24 грн.
Bacula
0
Почта
Exchange Svr 2007 Russian OLP NL
6 444.87 грн.
+ 477.67 грн. за каждую лицензию
Postfix + Dovecot
0
Разница в стоимости - не менее 28601,40 грн.
Разница в стоимости очень хорошо заметна. Вот только какая же зарплата должна быть у системного администратора, чтобы Windows обходился дешевле?
Да и доверять администрирование Windows-серверов непрофессионалу я бы не рекомендовал - может обойтись намного дороже. А зарплата у настоящих профессионалов как в Windows, так и в Linux будет примерно одинаковая.

6. Отсутствие вирусов и троянов связано исключительно с малым распространением Linux.
Для начала просто посмотрим статистику уязвимостей за 2009 год в ядре Linux 2.6.x и Windows Server 2008.
Статистика взята с сайта secunia.com.
Обратите внимание на то, что в Windows не все уязвимости были исправлены. Да и уязвимости бывают разные. Посмотрим на графики критичности найденных уязвимостей.
Вот тут и начинается самое интересное. В ядре Linux не было обнаружено НИ ОДНОЙ уязвимости двух высших категорий, а в Windows их оказалось в сумме 41%. Но и это еще не все. Уязвимости могут приводить к разным последствиям. Посмотрим на статистику категорий уязвимостей:
В Linux только 5% уязвимостей могут предоставить доступ к системе. В Windows эта цифра выросла уже до 51%.
Но, как оказалось, и это еще не предел "надежности" Windows. Уязвимости могут эксплуатироваться по-разному. Одно дело, когда для того, чтобы воспользоваться ошибкой программистов, нужен локальный доступ к системе и совсем другое, когда достаточно видеть машину в сети. Посмотрим на следующие графики:
Вот тут уже нечего добавить... 72% уязвимостей для удаленного доступа в Windows.
Итого. Сведем все данные в одну таблицу для наглядности.
Windows
Linux
Процент неисправленных уязвимостей
3%
0%
Суммарный процент уязвимостей двух высших степеней опасности
41%
0%
Процент уязвимостей, дающих доступ к системе
51%
5%
Процент уязвимостей, которые можно эксплуатировать удаленно
72%
13%
Теперь, глядя на данную таблицу, объективно видна разница в защищенности серверной операционной системы Microsoft и Linux-подобных серверных платформ.
Мне кажется, что сегодня отказ от перехода с Windows на альтернативные системы, диктуется исключительно боязнью нового, так как реальное финансовое обоснование придумать весьма трудно. А дальше будет еще труднее.

Источник: http://itc.ua/node/46958

Держи правильно свой iPhone!

Для тех кто не в теме основным глюком iPhone 4 является пропадание связи при прикасании к определенному участку корпуса аппарата, который представляет собой антену iPhone.

Утвержден стандарт 100-гигабитного Ethernet’а










Рабочая группа IEEE P802.3ba сообщила об утверждении окончательных спецификаций новых сетевых стандартов, позволяющих организовать передачу данных в сетях Ethernet со скоростью 40 и 100 гигабит в секунду.
Черновые спецификации стандартов 40 Gigabit и 100 Gigabit Ethernet были опубликованы почти два года назад. На сегодняшний день вниманию общественности уже были продемонстрированы устройства, позволяющие передавать данные со скоростью 100 гигабит в секунду. К примеру, несколько дней назад специалисты из голландской компании SURFnet сообщили, что им удалось добиться указанной скорости на маршрутизаторах T Series Core Routers от Juniper Networks.
Другие известные производители сетевого оборудования, такие как Cisco, Brocade и Extreme Networks также заняты разработкой 100-гигабитных Ethernet-маршрутизаторов, сетевых карт и других устройств. Вполне возможно, что большинство производителей смогут обеспечить полную совместимость своих продуктов с новыми стандартами без какой-либо существенной модификации.

понедельник, 21 июня 2010 г.

Учиться... Учиться? Учиться!

Источник: http://www.skipy.ru/philosophy/learning.html


Учитесь так, словно вы постоянно ощущаете нехватку своих знаний, и так, словно вы постоянно боитесь растерять свои знания.
Конфуций

Судьбы у людей очень разные. Программисты не исключение. Один в 40 лет стоит во главе преуспевающей компании, а другой в те же 40 лет остается простым разработчиком. Жалуется на возраст, на то, что с более молодыми тягаться непросто. Идти некуда. Жизнь не сложилась. И т.д. и т.п. Думаю, видели не раз. Отчего так происходит? От чего это зависит? Как этого избежать? Четкого ответа нет. Есть лишь некие мысли на тему, пища для размышления. Этими мыслями я и хочу поделиться.

Отчего с молодыми непросто тягаться? Скорость мышления? Отчасти. Однако, казалось бы, эта скорость с лихвой перекрывается опытом и знаниями. Недостаточно иметь быструю машину, надо еще знать, куда ехать. Иначе, пока ты будешь по отличному шоссе на большой скорости делать крюк, твой соперник может незаметной тропкой пешком добраться до финиша быстрее тебя.
Но факт – он и в Африке факт. Тягаться непросто. А значит – проигрывая в скорости мышления, не знаем тайной тропки. Почему? А вот это уже совсем другой вопрос! Как может получиться, что разработчик в 40 лет знает меньше, чем другой в 30? При том, что работает он существенно дольше. Где грабли? Именно об этом и пойдет речь.

Представьте себе ситуацию: вам надо что-то сделать, но вы не знаете, как. Как вы поступите – спросите у кого-то или начнете разбираться сами? Как часто вы поступаете первым способом? Как часто вторым?
Большая, если не большая часть тем в форумах по программированию, как правило, сводится к вопросу "как... ?". Как сделать это? Как реализовать это? Как? Как? Как?.. Причем зачастую для ответа на этот вопрос достаточно всего лишь прочитать пару страниц документации. Не нужно ничего сверхъестественного. И тем не менее – вопросы появляются с завидной регулярностью.
Иногда я спрашиваю: а почему вы задаете вопрос? Почему не найдете сами? Ответы самые разнообразные. Однако практически все из них сводятся к одному фундаменту. Приведу один из ответов, наиболее полно описывающий мотивацию вопросов:
А зачем мне копаться самому, если я могу спросить "гуру" и получить ответ гораздо быстрее?
К сожалению, это произнес один из моих коллег. Почему "к сожалению"? Потому что, по моему мнению, эта практика порочна. Чем именно? Читайте дальше.
Вот возник вопрос. Как сделать ...? Копаться и самому искать – долго. Да и лениво, если честно. А тут сидит "гуру". У него можно получить ответ легко и быстро. Дай-ка спрошу?!
Спросил. Действительно, не отрываясь от дела "гуру" выдал решение. То, что нужно. Вопрос. Как я поступлю в следующий раз?
А точно так же. Спрошу у "гуру". Раз, два, десять, сто... Чем больше раз я получу то, что мне нужно, тем больше вероятность того, что в следующий раз я поступлю так же. Чем больше я буду спрашивать, тем больше я буду знать. Хорошо! Хорошо ли?..
Почему "гуру" так легко отвечает на вопросы? Он сталкивался с этими случаями в практике? Совсем не факт. С частью – возможно. В остальных ситуациях – он просто знает принципы, на основании которых делает выводы для частных случаев.
Вопрос. Что буду знать Я, после того, как получу ответ на вопрос? А буду я знать... ответ для одного частного случая. Не более. Разве что мне объяснят и откуда ноги растут, но это, во-первых, может потребовать много времени, а во-вторых – быстро надоест самому "гуру".
Здесь надо поместить картинку. Жаль, у меня такой нет. Холмик свежей земли, воткнутая в него лопата и табличка со стрелкой вниз: "Собака". Ибо тут она и зарыта. До тех пор, пока я задаю вопросы, я знаю только ответы для частных случаев. Иногда я смогу вывести общие принципы, но это скорее исключение, нежели правило. А следовательно – я обречен спрашивать снова.
Ситуация подобна трясине. Чем больше мы спрашиваем, тем больше привыкаем к этому. Чем больше привыкаем, тем больше спрашиваем. Замкнутый круг. И сколько же времени будем спрашивать? Год? Два?.. Десять... А в 40 лет остается только жаловаться. С молодыми тягаться трудно... Жизнь не сложилась...
Что же получается? А получается, что любимая многими практика задавать вопросы – она выигрышна только в очень ближней перспективе. Сэкономили немного времени. А что было бы, если бы попытались искать самостоятельно?
Кажущийся минус – это отняло бы больше времени. Но вот отняло ли? Я бы сказал – заняло. Ибо за время поиска, во-первых, вы получите гарантированно больше информации, нежели задав вопрос "гуру". Просто потому, что до того момента, как вы найдете то, что вам нужно, вам придется прочитать много другого, не относящегося к проблеме напрямую. А, во-вторых, докопавшись, наконец, вы скорее всего найдете именно общий принцип. Знание которого и делает "гуру" – "гуру". И это – существенный плюс. Ибо в следующей сходной ситуации вы уже не будете тратить время на поиск решения. Более того, знание принципов дает возможность успешно применять их в совсем других областях. Это то, что называется "фундаментальность подхода".
Приведу пример такого подхода. В волновой оптике есть закон, если мне не изменяет память, Гюйгенса-Френеля. Он гласит, что при распространении волны каждая точка вторичного фронта является источником волны. Применяя этот, казалось бы, чисто физический закон, можно реализовать алгоритм поиска связной области на изображении, что нужно, скажем, для реализации заливки. Это показательный случай применения в одной области принципа, взятого из другой области.
Итак, в долгосрочной перспективе получается, что искать самому выгоднее. И именно поэтому мне жаль, что кто-то из моих коллег считает иначе. Тем самым он лишает себя возможности стать "гуру". А следовательно – подвергает себя риску наткнуться на проблемы, когда, откровенно говоря, делать что-то будет уже поздно.

Из любого правила есть исключения. Из того – тоже. Я вовсе не призываю рассчитывать только на себя. Безусловно, "гуру" существуют для того, чтобы к ним обращаться. Только делать это надо с умом. Как я уже показал выше, беготня к "гуру" с любым вопросом может не довести до добра. Однако, безусловно стоит обращаться за помощью в том случае, когда самому заниматься решением проблемы – нерационально. Скажем, когда для решения проблемы требуются знания, получение которых в данный момент займет неоправданно много времени.
Приведу пример. Как и большинство разработчиков я в некоторой степени знаю SQL. Могу спроектировать несложную базу с внешними ключами, каскадными изменениями и т.п. Могу писать несложные запросы. Но любой навороченный update с несколькими условиями, вложенными запросами, упорядочиванием записей и т.п. намного превосходит мои знания в этой области. Безусловно, я могу найти все, что мне надо. Я тешу себя надеждой, что моего интеллекта таки хватит, чтобы разобраться с этими вещами. Но сколько это займет времени? День? Два? Неделю? Весьма вероятно. Учитывая, что я буду идти, фактически, вслепую, ибо не знаю предметной области настолько, чтобы выбрать направление сразу. И, главное, – это все-таки за пределами МОЕЙ предметной области. Я Java-разработчик, с SQL я имею дело постольку-поскольку. И потому – совсем не факт, что мне в будущем понадобятся эти знания настолько, чтобы сейчас потратить кучу времени. Вот это – повод идти к "гуру". Хотя и тут я лично сначала попытаюсь что-то сделать сам. И в любом случае изучу предложенное "гуру" решение, на будущее.
Другой пример. Задача находится в пределах моей предметной области, но сильно выходит за границы моих знаний. Опять-таки, получение информации, необходимой для ее решения, займет неоправданно много времени. И в этом случае тоже стоит воспользоваться помощью более опытного человека.
Есть также ситуации, когда самому получить знания очень сложно, ибо они происходят из опыта. Классический случай – архитектура приложения. Никто и никогда не скажет, как нужно проектировать, ибо в каждом случае необходимо принимать свое решение. Да, есть такое явление, как шаблоны проектирования. Однако они, во-первых, тоже не панацея, а во-вторых – иногда могут дать и обратный эффект. То, что хорошо в одном случае, может быть плохо в другом. Да и сами шаблоны могут быть реализованы ОЧЕНЬ по-разному. В зависимости от конкретной ситуации необходимо выбрать наиболее подходящее решение. В качестве примера – почитайте статью Реализация шаблона Singleton. Даже такой простой шаблон может быть реализован сильно отличающимися способами. И я еще привел не все способы реализации!
В любом случае, при обращении к "гуру" я бы прежде всего просил показать направление, в котором копать. И только потом, если не получилось – спрашивал бы насчет решения.
  Подведем итоги. Личные достижения в области разработки программного обеспечения, как правило, связаны с уровнем профессионализма. Следовательно, если мы не хотим попасть в ситуацию, когда нас будут обходить более молодые – необходимо набирать опыт. Постоянно. Только так можно быть всегда на шаг впереди и оставаться "гуру". А наиболее рациональный (с прицелом на далекое будущее) способ набирать знания – искать ответы самостоятельно. В разумных пределах, разумеется. Если же затраты на поиски неоправданно велики – стоит обратиться к "гуру". Но и это делать с умом.

Надеюсь, суть мыслей ясна. Выбирает же каждый для себя. Сам. И только он отвечает за конечный результат.

Напоследок хочу сказать вот о чем. Недавно в одной из тем в форуме мне был задан вопрос – "если ты такой умный, то что ты тут делаешь?". Отвлекаясь от несколько некорректного тона вопроса, я хотел бы все-таки на него ответить.
Основная цель моего присутствия в форуме – отвечать на вопросы. Зачем? Очень просто. Моя текущая работа охватывает далеко не все области. И если я буду ограничиваться только тем, чем занимаюсь с 10 до 19, то во всем остальном безнадежно отстану. А я все-таки хочу быть профессионалом. Форум же хорош тем, что там всплывают вопросы из ОЧЕНЬ разных областей. И КАЖДЫЙ из этих вопросов становится темой для исследования. Почитать документацию. Закопаться в исходный код. Написать несколько тестов. И, даже ответив на вопрос, можно не останавливаться, а поискать еще и вокруг, раз уж все равно коснулся темы.
Хороший пример. Потребовалось кому-то узнать, как получить доступ к определенной точке изображения. В смысле, прочитать значение пикселя. Сначала я выдал несколько способов. Потом понял, что, собственно говоря, человеку НЕ НУЖНО получать значения, у него изначально неверный подход. Объяснил, как стоит подойти к решению его задачи. И тем не менее – на ближайшую неделю закопался в Java 2D Guide. Зато теперь я знаю, что такое цветовые профили, как представляются изображения и много чего другого.
Таким образом, ответ достаточно прост. Я постоянно отвечаю на вопросы в форуме потому, что таким образом узнаю что-то новое для себя. И именно это позволяет мне быть профессионалом и отвечать на вопросы. Круг замкнулся.
То же самое можно сказать и про материалы сайта. Каждая статья приводит к тому, что я начинаю исследования. Ибо в процессе написания неизбежно встают вопросы, о которых не задумывался раньше. И потому – это полезно прежде всего мне. Даже несмотря на то, что внешне это выглядит наоборот.
Думаю, теперь становится понятно, почему я зачастую отвечаю на вопросы достаточно кратко. Я скорее предпочитаю показать направление, в котором копать. К сожалению, многие на это обижаются. Им кажется, что для них будет лучше получить готовое решение.


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

воскресенье, 20 июня 2010 г.

Анимированые темы в FireFox

Буквально на днях обнаружил в галерее тем для FireFox парочку анимированых тем.

Даже записал небольшое видио с помощью  XVidCap дабы наглядно показать как это прекольно выглядит.

FireFox 3.6.6 Pre тема Electric Chaos так же мне понравелась анемированная тема ANIMATED - Storm Bringer.

Как записать видео с экрана в Ubuntu



Если вы хотите записать действия на экране в Linux, XVidCap идеальное решение. Программу легко установить, быстрый захват и множество настроек.

XVidCap отображает красный прямоугольник, с помощью которого можно установить область экрана для записи. Так же вы можете изменять размеры этой области с помощью мышки или используя «пипетку» на панели инструментов, для выбора области. Для управления записью используйте кнопки — стоп, пауза и запись. После записи отображаются все детали сохраненного видео.


Скачать прогрумку можно с sourceforge или с репозитариев убунты.

Мысли об OnLive


17 июня OnLive официально стартовал в США. Wolfire Games разродился по этому поводу статьей, вольный перевод которой я предлагаю вашему вниманию.


Если вы никогда не слышали об OnLive, то это — амбициозный игровой сервис с уникальной концепцией: вместо скачивания, установки и запуска игр на своем компьютере или консоли вам доставляют аудио-видео-поток с сервера, где запущенная игра управляется вами удаленно.

Когда OnLive был только анонсирован, многие, особенно игровые журналисты и разработчики встретили идею в штыки. В основном все сводилось к тому, что время для подобных сервисов ещё не наступило — инфраструктура сети ещё не способна гонять интерактивное видео в реальном времени. Сказочный оптимизм команды OnLive вкупе с политикой тотальной секретности давали повод для скепсиса — если всё так хорошо, почему бы не показать товар лицом?

В четверг 17 июня покровы были скинуты. Я был участником программы бета-теста и довольно плотно играл на своем Макбуке про и ПК, так что вот мои пять копеек. Сразу хочу сказать — это работает. Не идеально, но по крайней мере для бета-тестеров в Сан Франциско это работает весьма хорошо.

Как минимум, OnLive доказал, что одни из самых тяжелых вычислительных приложений — игры — могут быть виртуализированы и переданы в потоке в реальном времени c очень малой задержкой. А что это значит для игровой индустрии и геймеров всея Земли — мммм…

Как это работает


OnLive для Mac OS X — это приложение, размером в 8 Мб. Вы его запускаете, вводите имя пользователя и пароль и подключаетесь. После авторизации OnLive проводит несколько тестов сетевого соединения.

image

C моего компьютера OnLive отправил запросы на несколько разных серверов, расположенных в разных дата-центрах и затем решил, какой из них использовать. Для меня в Сан Франциско лучшим был выбран дата-центр в Санта-Клара, расположенный в 14 миллисекундах лёта тестовых пакетов.

image

Согласно родного маковского Мониторинга, OnLive открыл поток на скорости в 700 KБ/с.
Так… 700 «кабанов» говорите? Пока южнокорейцы и японцы, а также некоторые евро-счастливчики каждый день зависают на одноклассниках и контактах на таких или даже бОльших скоростях, здесь, в США, такой интернет в диковинку. У меня самый дешевый тариф, никаких плюшек. Каким образом это возможно?? Я остановлюсь на этом ниже.

С другой стороны, я пробовал OnLive дома у подруги, с ADSL от AT&T. Хотя её дом всего в полутора километрах от меня, она едва ли может смотреть ролики на Ютубе с ее плохим интернетом. Так вот, OnLive даже не дал мне авторизоваться.
image

Общее недоверие к OnLive сводится к следующему: «700 КБ/с кажутся неправдоподобными. Обычно, я счастлив, когда закачка идет на скорости примерно 150 КБ/с. И разве такие скорости не будут стоит OnLive многих миллионов? Не может быть, чтобы это было правдой».

Если вы не знакомы с сетями доставки контента, например Akamai, то это кажется смертельным ударом для OnLive. Однако, есть и другая пища для размышлений: сколько стоит передача 100 гигабайт на скорости в 100 мегабод на компьютер вашего соседа? А передача террабайта? А петабайта? Ответ — 10 долларов единовременно по курсу ЦБ РФ, это цена стандартной витой пары пятой категории. То же самое относительно передачи информации в соседний дом — главное находиться в одной подсети. Кроме оплаты кабеля такие посылки не требуют никаких других затрат. Инфрастуктура уже проложена. Любые денежные накрутки — это амортизация провайдерами начальных вложений в инфраструктуру. Во многих случаях это просто маркетинг, подобно тому, как операторы сотовой связи берут по 10 рублей за несколько десятков букв в смс и одновременно дарят вам бесплатные минуты разговора, во время которого по занятому каналу могла бы прокачаться тысяча-другая смс-ок. Дата-центры обычно берут деньги за безлимитное подключение, вы просто резервируете для себя канал в X гигабод.

Трудности наступают, когда вы пытаетесь передать информацию в разные недоразвитые подсети. Мой дом находится всего лишь за парой маршрутизаторов от дата-центра в Санта-Кларе, а вот ADSL модем моей подруги огорожен от того же центра вдвое большим их количеством. И чем больше сетей встречается на пути, тем больше передача данных превращается в узкое место системы.

OnLive стремится обойти эти проблемы увеличением количества своих дата-цетров в разных частях Земли и заключением партнерских соглашений с провайдерами (так, уже договорились с британскими и бельгийскими телекомами), хотя OnLive весьма скрытен в отношении этих деталей. Все, что я могу сказать, оно работает для меня, по крайней мере в момент бета-тестирования при небольшой нагрузке. Скоро мы узнаем, будет ли оно работать на полноценной нагрузке.

Что насчет лагов?


Это всецело зависит от вашего местоположения и качества связи с дата-центрами OnLive. Дата-центр в Санта-Клара отвечает на пинг с моей резиденции в Сан Франциско за 14 мс, так что я предполагаю, что задержка на экране будет на вскидку такой же, плюс несколько миллисекунд на сжатие потока на сервере.

Это, определенно, ощутимая задержка, но я быстро привык. Я проиграл весь F.E.A.R. 2 с такой задержкой и не ощутил дискомфорта. Однако, если у вас есть обычная версия F.E.A.R. 2, то при переходе в версию OnLive требуется время, чтобы привыкнуть.

Помните, как появились первые ЖК-дисплеи с огромной задержкой? Некоторые их них даже имели специальный геймерский режим, делавший экран более отзывчивым. Игра в OnLive похожа на игру на одном из таких дисплеев — вполне играбельно для многих, но если вы привыкли к полному отсутствию задержки, то будет некомфортно.

Интересно, когда я только услышал про OnLive, я думал, что это будет идеальное решение для игр типа World of Goo, в то время как всяческие шутеры будут противопоказаны. После того, как я сам попробовал систему в деле, точка зрения сменилась на противоположную. Игры, в которых требуется двигать курсор очень сложны в управлении при любой задержке, в то время как 3D игры типа Batman, Borderlands и F.E.A.R. 2 управляются весьма легко.

Другая интересная особенность в том, что OnLive не дает использовать wi-fi, хотя думается это ограничение будет в будущем снято. В данный момент компьютер должен быть подключен кабелем. Меня это несколько раззадорило и я провел эксперимент, подключившись кабелем к wi-fi точке. Это добавило около 4 мс задержки и сказалось на качестве связи — некоторые пакеты пропадали. Так что становится понятным, почему они требуют проводного интернета в настоящий момент.

Как выглядят игры?


Игры выглядят как видео этих игр в разрешении 720p. Весьма неплохо и близко к оригиналу, но сжатие идет с потерями, поэтому качество не идеальное.

Это легко увидеть в играх типа World of Goo с ее четким двумерным изображением, в 3D играх артефакты сжатия уловить весьма сложно.

World of Goo on OnLiveWorld of Goo

World of Goo OnLive против «родной» версии.


F.E.A.R. 2 on OnLiveF.E.A.R. 2

F.E.A.R. 2 OnLive против F.E.A.R. 2 demo на ПК в максимальных настройках.


Когда я изучал F.E.A.R. 2, я обнаружил, что OnLive версия работает не на максимальной детализации по сравнению с «родной» версией. Я спросил у ребят из OnLive про это: оказывается, они пошли на компромисс в настройках ради хорошего баланса. Сложно точно описать, что делает их алгоритм.

Железо больше не нужно


Главная фишка в том, что OnLive сводит технические требования к компьютеру игрока к минимуму. Не важно, на каком древнем ноутбуке вы попробуете поиграть в модный тайтл, главное, чтобы «тянул» HD видео. Значение этого фактора очень велико.


Более того, OnLive теоретически может предоставлять такие игры, которые на подавляющем большинстве компьютеров даже не смогут быть запущены (крузис на ultrahigh в 2007… эх :)).

OnLive — платформа


Вы «портируете» игру с ПК на OnLive и получаете клиентов OnLive. А ведь OnLive работает и на Windows, и на Mac OS X, а в скором времени и просто «на телевизоре». На E3 показывали игру на iPad.

Яблочники сейчас получат доступ к тоннам игр, которого у них доселе не было. Если OnLive разрадятся клиентом под Linux, это будет еще забавнее: линуксоиды, по обыкновению получавшие хорошие игры раз в пятилетку, смогут стать желанными потребителями для издателей игр.

Конечно, как можно было догадаться, некоторые издатели не очень рады такому повороту:
image

Это попытка запустить Mass Effect 2. Вот что по этому поводу пишут в OnLive FAQ:
К сожалению, из-за лицензионных ограничений, вы можем предложить Mass Effect 2 только для игры под Windows… Приносим свои извинения. В OnLive больше нет игр с таким идиотским ограничением и вряд ли появятся в будущем


Это идиотизм чистой воды и прекрасный пример притягательности и сомнительности OnLive. Я могу включить VMWare с Windows и таким образом запустить MassEffect 2 в OnLive под Windows, виртуализированную в VMWare под Mac OS X.

Игры в суперпесочнице


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

Мы привыкли, что во время игры запускать другие тяжелые процессы не рекомендуется. Переход из игры в другое приложение подчастую оканчивается крахом игровой программы, а то и всей операционной системы. С OnLive все игры становятся белыми и пушистыми. Одновременно с игрой можно кодировать видео, устанавливать программы, компилировать коды и выполнять все то, что обычно выполнять одновременно с игрой никак нельзя. Конечно, в зависимости от задачи задержка в OnLive может возрастать — когда я сжимал видео, все было нормально, а как только включил запись потока с экрана, обнаружил заметные тормоза в отзывчивости OnLive.

Демо-версии игр


Попробую сравнить демо-версии Unreal Tournament 3 как традиционной игры и через OnLive.

Для начала надо найти ссылку на файл. Погуглив, выудил несколько ссылок, но это были бета-версии. Наконец, демка обнаружилась на сайте NVidia.

Я начал закачивать 758 мегабайтный файл (вполне маленький файл, демо-версии Batman и F.E.A.R. 2 весят за 2 гигабайта каждая). Полчаса ожидания и вот файл у меня.

Запуск установщика. Для начала, он начал распаковывать себя, что заняло около 5 минут. При этом мне пришлось все время смотреть за процессом, чтобы кликать кнопку «Продолжить» при появлении всяких никчемных вопросов. К сожалению, Windows решила что-то обновить в этот же момент и потребовала перезагрузки. Опять распаковка, запуск инсталлятора и бесчисленные клики.

Еще больше рутины поребовалось для установки дополнительных пакетов, вроде PhysX. Этот процесс требует вашего постоянного присутствия вместо того, чтобы просто тихо установиться в фоне.

В конце концов, все было установлено успешно. Я запустил демо и, вы будете смеяться, получил сообщение об ошибке, повествующее о невозможности работы.

А теперь OnLive.
Пожалуй, я размещу тут ролик заместо описания процесса. В нем показаны все стадии получения демо-версии, от запуска клиента OnLive до самой игры. Не судите о качестве графики по ролику, видео было пережато трижды (OnLive, Screen Flow, YouTube).




И кстати, UT3 никогда не выходил под Mac OS X :)

Честно говоря, я также попробовал демо-версии Batman и F.E.A.R. 2 на своем ПК. Развернуть их через Стим было намного проще, несмотря на размер в 2 Гб. Batman на моем слабеньком ПК хромал на обе ноги, а вот F.E.A.R. 2 бегал отлично.

SaaS


Будучи Saas, OnLive предоставляет огромные возможности. Например, можно продавать доступ к играм по дням, со скидками на праздники и т.д. Steam и другие более традиционные методы распространения не могут этого предоставить, пока не впарят вам жуткий DRM в комплекте с игрой. В OnLive нет необходимости во всяких цепных псах вроде этого. OnLive также дает вам попробовать большинство игр в течение получаса бесплатно (а в настоящий момент — еще и сколько угодно раз по полчаса).

Обратная сторона медали в том, что вы абсолютно никак не владеете игрой.
Вот предостережение Столлмана относительно программ-как-сервисов. Это по сути кошмар на улице свободного ПО — вы запускаете проприетарный кусок кода для доступа в мир закрытых приложений, где единственная связь между вами и игрой — проприетарный аудио-видео-поток.

У меня есть предчувствие, что это станет поводом для многочисленных дискуссий в отдельном посте, однако не думаю, что это принесет кому-либо страдания, потому что будучи потребителем OnLive вы отлично знаете, на что идете. Абсолютно понятно, что вы не покупаете игру, а всего лишь играете через тонкий клиент. Подобно просмотру фильма в кинотеатре вместо покупки DVD. И DVD обычно содержат весь набор лицензий и DRM, что мешает сделать просмотр таким же простым и удобным, как в кинотеатре. Кроме того, сидя в кинотеатре вы отдаете себе отчет, что вы не владелец диска, так что всё это не такая уж и проблема.

Инди-разработчики инди-игр


World of Goo уже в OnLive как стартовый тайтл, что есть хороший знак. Я беседовал с ребятами из OnLive на GDC и понял, что они определенно хотят сотрудничать с такими разработчиками, но из-за ограниченности ресурсов таких партнерств пока будет не много. Посмотрим, смогут ли попасть в OnLive Overgrowth или Lugaru.

Итоги


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

Я, как и многие, был весьма впечатлен известием о грандиозном запуске OnLive 17 июня. Но, похоже, они рассчитывают на более скромный запуск, потихоньку вовлекая новых пользователей.

Если вы зарегистрируетесь в программе «Юзеров-основателей», то получите письмо с объяснением:
Количество учетных записей ограничено для каждого региона США. Все зарегистрировавшиеся помещены в список ожидающих, которым будут рассылаться приглашения по мере того, как в каждом регионе OnLive будет запущен.


Ну что, OnLive — революция игровой индустрии или клоака для инвестиций?

суббота, 19 июня 2010 г.

OnLive играет мускулами на iPad

Ниже представлен довольно-таки интересный ролик с демонстрацией работы облачного сервиса видеоигр onLive.

Conky с темой для Ubuntu и удобной настройкой — красивая панель индикаторов

image








Это панель индикаторов Conky с возможностью привязки к любой стороне экрана и тонкой настройкии и новая тема в стиле Ubuntu 10.04 для него. Мало того, что существует сама тема, есть еще удобнейший мастер настройки этой темы. Об этом и расскажу…


Для начала нам нужен сам Conky:

sudo apt-get install conky

Теперь нужна тема. Автор темы и мастера ее настройки — Veoduendes. Тему качаем тут. Распаковываем архив и переносим полученную папку .conkytheme в домашний каталог. Если каталог уже существует — переносим только содержимое.

Затем качаем мастер настройки. распаковываем архив и запускаем файл  
ConkyWizard:

image

По умолчанию Conky стартует с задержкой в 8 секунд. Мастер создаст в домашнем каталоге файл .ConkyWizardLaunch, который можно добавить в автозагрузку.

Мой десктоп аля Мак ОСь

четверг, 17 июня 2010 г.

Как скачать сайт/ветку сайта

wget -m -k -nv -np -p -U «Mozilla/5.0 (compatible; Konqueror/3.0.0/10; Linux)»

GNU Wget — утилита, предназначенная для скачивания файлов из интернета.

Описание используемых параметров:

-m — опция зеркалирования, включающая рекурсию и учитывающая время обновления скачиваемых ресурсов. эквивалентна -r -N -l inf --no-remove-listing.
-k — после завершения закачки выполнится преобразование ссылок в документе для офлайнового просмотра закаченных ресурсов.
-nv — отключение всех дополнительных сообщений во время закачивания. даже если эта опция указана, на экран по-прежнему будут печататься сообщения об ошибках и основная информация.
-np — при рекурсивном скачивании эта опция гарантирует, что не будут закачиваться ресурсы выше по иерархии сайта. другими словами, при скачивании определенной ветки сайта будет скачена только эта ветка, а сайт целиком.
-p — скачаются все файлы, которые необходимы для корректного отображения закачиваемой HTML-страницы, включая картинки, звуки и т.п.
-U «Mozilla/5.0 (compatible; Konqueror/3.0.0/10; Linux)» — определение строки User-Agent для HTTP сервера.
— собственно ссылка, с которой нужно начать закачивать сайт/ветку сайта.

Пользуйтесь =)

Google что дельше?

Так сказать, на злобу дня, ролик представляет "новый сервис от Google", а именно Google Toilet. Видео на английском, но, даже не знающим английский, будет понятен смысл.

среда, 16 июня 2010 г.

Avant Window Navigator рекомендую!

В послдений раз ипользовал Avant Window Navigator или просто AWM этак год назад, сейчас же установив и снова попробовав просто влюбился в эту програмку, рекомундую любителям доко аля МАк ОСь.


Установка шрифтов от MAC в Linux Ubuntu

Хотите установить шрифты от МАКа?

AppleGaramond
  • Aquabase
  • LITHOGRL
  • Lucida Grande
  • Lucida Mac
  • lucon
  • MacGrand
Откройте терминал и выполните:
wget http://ubuntu-debs.googlecode.com/files/macfonts.tar.gz

Распакуйте архив:
tar zxvf macfonts.tar.gz

Переместите распакованную парку со шрифтами в ~/.fonts:
mv macfonts ~/.fonts/

Затем обновите список установленных шрифтов:
sudo fc-cache -f -v
Теперь в настройках GNOME Вы можете выбрать шрифты от МАКА

Прошиваем и руссифицируем роутре D'link Dir-320 оригинальной прошивкой.

Заходим на Web-морду нашего роутера выбираем пункт Maintenance -> Firmware Update

Щелкаем в FIRMWARE INFORMATION батон Check Now

 
Лично у меня по началу не видело не каких прошивок, поэтому если скажет что обновления отсутствуют - не верте!
Поэтому открываем http://ftp.dlink.ru/pub/Router/DIR-320/Firmware/ и смотрим последняя прошивка на написание статии от 19-Apr-2010, качаем файл dir320_v1.21_a3ia.bin.

Снова возвращаемся к нашему роутеру, в пункте FIRMWARE UPGRADE выбираем кнопочку Обзор указываем пусть к только что скачаному файлу и щелкаем Upliad


После чего Dir-320 автоматом начнет прошивается, вся эта процедура включая перезагрузку продлится пару минут. Вот и все, мы прошились, поздравляю! =)

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

Русификация проходит так же легко, качаем с сайта файл dir320_v1.21_8c1b_langpack_ru.bin и через Web-интрефейсе выбераем пусть к нашему файлу русификатору, далее рубут и роутер уже русифицирован.



Подружим Bluetooth USB модуль и Ubuntu

Подарили мне на днях такой вот Bluetooth USB модуль, при первом подключении чуда не произошло и он не заработал, что бы все завести просто устанавливаем:

sudo apt-get install bluez && sudo apt-get install bluez-utils
 
После перезапуска системы или иксов  в "трее" появется ярлык блютуза 
и наше устройтво.

вторник, 15 июня 2010 г.

Dell: Ubuntu более безопасна, чем Windows


Welcome to Dell Open Source


Один из крупнейших в мире производителей компьютеров, компания Dell, заявила о том, что операционная система Ubuntu предоставляет больше возможностей по защите от сетевых угроз, чем Windows, а потому покупателям ПК не следует ее бояться.

В заявлении, опубликованном на сайте TheVarGuy.com, компания Dell назвала безопасность одной из десяти причин, по которым клиентам следует приобретать ПК под управлением Linux от Canonical, а не операционной системы Microsoft. Процитируем дословно:

“6) Ubuntu безопаснее, чем Microsoft Windows: подавляющее большинство написанных хакерами вирусов и шпионских программ не предназначено для атаки на Linux”. Кроме того, Dell отмечает, что антивирусы и антишпионы могут устанавливаться на Linux “произвольно”, тогда как их установка под Windows требует дополнительных затрат.

Таким образом, Dell повторяет классический аргумент сторонников Linux в неутихающем споре о том, какая из операционных систем - Linux, Mac, Windows или любая другая – безопаснее прочих.

Справедливости ради стоит отметить, что Microsoft на самом деле предлагает бесплатное антивирусное ПО для своих операционных систем. Так, Windows Defender уже встроен в Windows, а программа Security Essentials распространяется совершенно свободно. Кроме того, в последнее время безопасности компьютеров все чаще угрожают вовсе не бреши в самих операционных системах, а уязвимости в сторонних приложениях. К примеру, в плеере Adobe Flash недавно была обнаружена брешь, затрагивающая как Windows, так и Linux.

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

“Linux присутствует на рынке около 20 лет. Это ПО не только стабильно и надежно, но и достаточно распространено. Linux используется на компьютерах всех размеров – от самых маленьких до самых больших”, - подчеркивают в Dell.

Кроме того, компания отмечает, что поставки ПК с предустановленной Linux она начала еще в 2007 году, при этом каждый компьютер проверялся на соответствие лучшим мультимедийным и Интернет-стандартам, которые может предложить Linux. С лета этого года на ПК производства Dell будет устанавливаться Ubuntu 10.04, время загрузки которой по сравнению с Ubuntu 9.10 сократилось примерно на 30 секунд.

суббота, 12 июня 2010 г.

Настоящий Walle

Самый настоящий робот Валли. Полностью повторяющий эмоции и действия своего анимационного персонажа.



Кто-то строит роботов для помощи человеку, а кто-то просто делает их хорошо.
Заряжает позитивом.

Google переводит поисковик на платформу Caffeine



Google представила обновленную поисковую платформу Caffeine, которая теперь будет обеспечивать работу поискового сайта Google.com. Главным отличием Coffeine от предыдущей технологии является более быстрое сканирование Сети. Теперь задержка между появлением страницы в Интернете и ее индексированием, а следовательно, и возможностью нахождения через Google.com станет еще меньше.

В Google объяснили, что разработкой новой платформы занялись после анализа работы текущего ПО и определения слабых мест в его работе. Предыдущий индексированный контент Сети хранился в нескольких слоях, которые обновлялись с разной скоростью, и главный слой обновлялся раз в несколько недель. Для добавления новой информации в индекс необходимо было проанализировать весь «наблюдаемый» в Google Интернет полностью, что увеличивало задержку между появлением контента в Сети и его доступностью через поиск.

С помощью Caffeine обновления в Сети добавляются в базу постоянно маленькими порциями и поэтому становятся доступными гораздо быстрее. Скорость добавления информации в базу с помощью новой технологии составляет сотни Терабайт в день.

Caffeine не только быстрее обрабатывает информацию, но также позволяет отображать более релевантные результаты поиска.

пятница, 11 июня 2010 г.

Новый дизайн блога!

Как Вам?

Шапку изменю что позже.

Релиз Flash Player 10.1 всем бегом обновляться!

Компания Adobe объявила о выходе релиза Flash Player 10.1 для платформ Linux, Windows и Mac OS X. Это первый выпуск, базирующийся на инициативе Open Screen Project. Сборки для Solaris и мобильной платформы Android пока доступны только в виде тестовых версий.

Кроме реализации ряда интересных новшеств в новой версии устранена критическая уязвимость, которой в силу популярности Flash-плагина присвоен высший уровень опасности. Уязвимость присутствует в виртуальной машине ActionScript Virtual Machine 2 (AVM2) и позволяет злоумышленнику организовать выполнение своего кода в системе при открытии пользователем специально подготовленного SWF-файла.

Основные новшества Flash Player 10.1:

* Задействование механизмов аппаратной акселерации GPU при декодировании h.264-видео, что позволяет значительно уменьшить нагрузку на систему при просмотре видео. К сожалению акселерация пока работает только в Windows. Для Mac OS X подготовлена отдельная тестовая сборка Flash Player c поддержкой акселерации. Для Linux подобная возможность не реализована из-за отсутствия стандартного API для обращения к функциям аппаратного декодирования потоков H.264. Тем не менее в Linux и Mac OS X и без аппаратной акселерации ощущается прогресс при выводе видео - в новой версии улучшена система буферизации, добавлена возможность адаптивного регулирования параметров потока;
* Проведена работа по адаптации плеера для мобильных платформ. В будущем ожидается выпуск сборки для Windows Mobile, Symbian S60, Google Android, MeeGo (Moblin+Maemo) и Palm webOS. Мобильная версия будет поддерживать такие функции, как мультитач навигацию, виртуальную клавиатуру, управление экранными жестами и API для доступа к акселерометру.
* Десктоп и мобильная версии Flash основаны на едином ядре, которое было специально оптимизировано с точки зрения повышения производительности, уменьшения потребления ресурсов и понижения нагрузки на CPU с целью обеспечения уменьшения энергопотребления. Заметно снижено потребление памяти при обработке изобилующих графикой роликов (снижение до 50%), реализован адаптивный режим прорисовки при котором на устройствах с небольшими экранными разрешениями тратится меньше памяти. Добавлено несколько существенных оптимизаций в работу движка ActionScript, обновлен код JIT-компилятора, в который добавлена поддержка архитектуры ARM. С целью минимизации потребления ОЗУ при одновременной работе нескольких Flash-роликов в разных табах, во Flash Player добавлен код, отключающий отображение SWF-файлов в случае когда обнаруживается нехватка памяти.

Для уменьшения энергопотребления теперь минимизируется нагрузка при обработке контекта в скрытых вкладках (выполнение Flash замораживается при переходе на другую вкладку и выполнение возобновляется только после возвращения к текущей вкладке). Полностью переработана архитектура организации работы таймеров и обработчиков событий, что позволило реализовать режим "throttling", при котором поддерживается управление скоростью воспроизведения в зависимости от ситуации (например, скорость понижается при длительной неактивности пользователя).
* В десктоп-версии появился режим приватного серфинга без оставления следов в логах, кэше и на локальном диске.
* Для разработчиков реализована возможность использования глобального обработчика ошибок, в ActionScript добавлен новый API, позволяющий использовать определенные в операционной системе параметры локализации, задающие особенности обработки текста, списков, даты, времени, форматирования чисел, сортировки и т.п.
* Улучшена поддержка потокового вещания: в протоколе RTMFP появилась поддержка групп; при передаче потоков HTTP теперь могут быть задействованы сети доставки контента (CDN); в реализации протокола RTMP добавлена возможность реконнекта после обрыва соединения; добавлен режим быстрой смены битрейта; оптимизированы операции по смене позиции в потоке.

четверг, 10 июня 2010 г.

Мои самые первые сайты в интернете.

Narod
http://admi0n2008.narod.ru

Narod2
http://yevpatorialux.narod2.ru

Ucoz
http://root.3dn.ru

Google sites
http://sites.google.com/site/admi0ns/

Gedit и файлы в CP1251 кодировке

В Linux есть такая проблема как отображения виндовых *.txt файлов с кириллическим содержимым в кодировке CP1251. Дело в том, что по-умолчанию Gedit открывает их в неправильной кодировке и все отображается иероглифами.

Решение проблемы пишем в терминале:
gconf-editor
Или открываем Приложения -> Системные утилиты -> Редактор конфигурации
Переходим в папку /apps/gedit-2/preferences/encodings
Дважды щелкаем по auto_detected и подымаем пункт WINDOWS-1251 на самый верх.
Вот и все! Теперь все должно отлично открываться.

Заметка о route в windows, linux и freebsd

Может кому пригодится, да и самому может понадобится память освежить.



Маршрутизая - это важная штука, особенно если есть не один канал в интернет, напимер – пускать одних юзеров через один канал, а других через другой, одни порты через один, а другие через другой, можно настроить динамическую маршрутизцию, например если у вас есть скажем так два сервера в разных точках земли и оба с двумя независимыми каналами, так вот можно настроить так чтобы один трафик бегал по одному каналу, а второй по другому, до тех пор пока какой-то не пропадёт, и в этом случае переключится на живой.. И таких примеров можно привести очень много. Ну а сейчас я хочу написать про статические маршруты.
В windows системах они задаются таким образом:
route add ip mask mask_lan ip_routera, маску можно опустить, если указываем один ip, а не подсеть.
например, route add 10.10.10.1 192.168.0.1
с подсетью, route add 10.10.10.0 mask 255.255.255.0 192.168.0.1

В linux:
route add 10.10.10.1 gw 192.168.0.1
route add 10.10.10.0 netmask 255.255.255.0 gw 192.168.0.1
или
route add -net 10.10.10.0/24 gw 192.168.0.1
или
ip route add 10.10.10.0/24 via 192.168.0.1

И тоже самое, но в freebsd:
route add 10.10.10.1 192.168.0.1
route add -net 10.10.10.0 netmask 255.255.255.0 192.168.0.1
или
route add 10.10.10.0/24 192.168.0.1

Просмотр существующих маршрутов:
windows:
route print

linux:
route -n
или:
ip route

freebsd:
netstat -rn

Удаление маршрутов:
linux:
route delete -net 10.10.10.0 netmask 255.255.255.0

freebsd:
route delete 10.10.10.0/24

windows:
route delete 10.10.10.0 mask 255.255.255.0 192.168.0.1

Для Windows, чтобы маршрут сохранился после перезагрузки, добавляем опцию -p:
route add -p 10.10.10.0 mask 255.255.255.0 192.168.0.1

Для некоторых linux дистрибутивов:
/etc/sysconfig/network-scripts/route-eth0 - Файл статической маршрутизации, с синтаксисом:
10.10.10.0/24 via 192.168.0.1 dev eth0
или:
ADDRESS0=10.10.10.0
NETMASK0=255.255.255.0
GATEWAY0=192.168.0.1

MSI Wind U100



Неплохой нетбук скажу я вам.

понедельник, 7 июня 2010 г.

Очередная байка с IT happens "Не ходите, дети, в сети"

Я — стандартного вида админ: борода, волосы в хвост, майка с пингвином. 27 лет, но выгляжу ещё старше. Итак, звонок в дверь. С той стороны — молоденькая блондиночка. Открываю.

— Не хотите ли к интернету подключиться?
— Я не пользуюсь инетом.
— Почему?! Это же круто! Вы сможете гораздо продуктивней использовать свой компьютер, [бла-бла-бла]...
— Мне мама не разрешает.

Грустно разворачиваюсь, ухожу дальше копать какой-то код.

=)

Про патч-корды

Всегда интересовало зачем на некоторых пачкордах имеются, крышечки, колпачки, обратный язычек…И только сегодня снезашло просвещение они нужны что будет защищать защёлку джека от целпляния за провода при протягивании провод через соседей. Представте что вам придется мучался с 200+ проводами БЕЗ колпачков. Это АД. Вместо простого «потянул и вытащил» приходится вручную каждый провод распутывать от соседей, процесс распутывания расщерепливает аккуратно уложенные провода, мешает вытаскивать другие провода…

История Linux. Вкратце о главном

70-х годов 20-го века. Точкой отсчёта можно считать появление операционной системы Unix в 1969-м году в США в фирме Bell Laboratories, дочернем подразделении компании AT&T. Unix стала основной для большого количества операционных систем промышленного класса. Самые основные из них отображены на этой временной шкале:




Linux же больше всего обязан своей жизнью двум проектам — GNU и Minix.

GNU

История проекта GNU началась в сентябре 1983-го года. Основоположник проекта GNU, Ричард Столлман (Richard M. Stallman) работал в это время в лаборатории искусственного интеллекта Массачусетского технологического института (Massachusetts Institute of Technology, MIT, Cambridge, Massachusetts). Столлмана называют одним из самых выдающихся программистов нашего времени.

В той среде, к которой принадлежал Столлман, было принято свободно обмениваться программами и их исходными кодами. Лицензия же на Unix от AT&T, к примеру, стоила 40 000 долларов. Позволить себе купить её могли только достаточно крупные фирмы. А без обладания лицензией, программист не имел права использовать исходные коды системы в своих разработках. Это препятствовало обмену идеями в сфере программирования и сильно тормозило процесс создания программ, поскольку вместо того, чтобы позаимствовать готовый кусок кода для решения той или иной задачи, разработчик программы был вынужден писать эту часть кода заново, что сродни изобретению колеса.

Столлман решил изменить это положение вещей в программировании. В 1983-м году он объявил о начале разработки проекта GNU, целью которого было создание полностью открытой операционной системы:
Четверг, 27 сентября 1983 г., 12:35:59 EST

Свободный Unix!

После Дня Благодарения я начинаю писать Unix-совместимую программную систему GNU (Gnu’s Not Unix), которую буду предоставлять свободно(!) всем, кто может её использовать. Нужна помощь в виде времени, денег, программ и оборудования.

GNU будет содержать ядро плюс все утилиты, необходимые для того, чтобы писать и запускать программы на Cи: редактор, оболочку, компилятор Cи, линкер, ассемблер и ещё несколько вещей. После этого будут добавлены программа форматирования текста, YACC, игра Empire, электронная таблица и сотни других вещей. Мы надеемся включить всё, что обычно поставляется с Unix-системами, и всё, что ещё может оказаться полезным, в том числе онлайновую и печатную документацию.

GNU будет способна запускать программы Unix, но не будет идентична Unix. Мы будем вносить в систему улучшения, основываясь на нашем опыте работы с другими операционными системами...

Аббревиатура GNU расшифровывается как «GNU — это не Unix» (GNU is Not Unix). Unix всегда была несвободным ПО, то есть она лишает своих пользователей свободы сотрудничества, а также контроля над своими компьютерами (как Windows в наши дни). Чуть позже Столлман написал свой знаменитый Манифест GNU, который стал основой для лицензии GPL (GNU General Public License). Роль этой лицензии нельзя переоценить, она изменила всю компьютерную индустрию.

Основная идея GPL состоит в том, что пользователь должен обладать следующими четырьмя правами (или четырьмя свободами):
  • Правом запускать программу для любых целей (свобода 0);
  • Правом изучать устройство программы и приспосабливать её к своим потребностям (свобода 1), что предполагает доступ к исходному коду программы;
  • Правом распространять программу, имея возможность помочь другим (свобода 2);
  • Правом улучшать программу и публиковать улучшения, в пользу всего сообщества (свобода 3), что тоже предполагает доступ к исходному коду программы.

Программное обеспечение, распространяемое под этой лицензией, можно как угодно использовать, копировать, дорабатывать, модифицировать, передавать или продавать модифицированные (или даже немодифицированные) версии другим лицам при условии, что результат такой переработки тоже будет распространяться под лицензией GPL. Последнее условие — самое важное и определяющее в этой лицензии. Оно гарантирует, что результаты усилий разработчиков свободного ПО останутся открытыми и не станут частью какого-либо лицензированного обычным способом продукта. Оно также отличает свободное ПО от ПО, распространяемого бесплатно. Одно из требований этой лицензии состоит в том, что продавая ПО под лицензией GPL, вы должны предоставить исходные коды этого ПО каждому, кто захочет получить к ним доступ. Лицензия GPL «делает ПО свободным и гарантирует, что оно останется свободным».

К 1990-му году в рамках проекта GNU было создано большинство компонент, необходимых для функционирования свободной операционной системы. Помимо текстового редактора Emacs, Столлман создал компилятор gcc (GNU C Compiler) и отладчик gdb. Будучи выдающимся программистом, Ричард Столлман в одиночку сумел создать эффективный и надёжный компилятор, который превосходит по своим качествам продукты коммерческих поставщиков, создаваемые целыми группами программистов. Поскольку изначально при его создании ставилась задача обеспечения переносимости, сегодня существуют версии этого компилятора практически для всех операционных систем. Позже были созданы компиляторы и для других языков программирования, включая C++, Pascal и Fortran. Поэтому сейчас аббревиатура GCC расшифровывается как GNU Compiler Collection.

Как пишет Ричард Столлман: «К 1990-му году система GNU была практически закончена, не хватало только одного из базовых компонентов — ядра.» Ожидалось, что ядро (оно получило название Hurd) будет реализовано как набор серверных процессов, работающих на Mach — микроядре, создаваемом в Университете Карнеги-Меллона, а затем в Университете штата Юта. Начало разработки откладывалось в ожидании выпуска Mach, которое, как было обещано, будет выпущено в виде свободно распространяемого программного обеспечения. Но его появление всё откладывалось, и тут появилось ядро, разработанное финским студентом Линусом Торвальдсом, получившее название Linux. Линус создал его в попытках усовершенствовать свою домашнюю операционную систему Minix, о которой стоит упомянуть отдельно.

Minix

В течение 1990-х годов персональные компьютеры на основе микропроцессора Intel, оснащённые операционными системами от Microsoft, заняли господствующее положение на рынке настольных систем и захватили также существенную долю рынка серверов — традиционной сферы применения Unix-систем. Компьютеры на основе Intel и Intel-совместимых процессоров достигли вычислительной мощности, сравнимой с мощностью рабочих станций с Unix. Но большинство коммерческих Unix-систем не имели версий, способных работать на оборудовании Intel. Производители Unix обычно тесно сотрудничали с производителями конкретных процессоров или даже имели долю собственности в компаниях, производивших эти процессоры, а поэтому были заинтересованы в использовании своих собственных разработок. Примерами могут служить линейки процессоров SGI и MIPS.
Поскольку аппаратные возможности персоналок стремительно возрастали, естественно, что рано или поздно должны были появиться варианты Unix для компьютеров на основе Intel-совместимых процессоров. Один из таких вариантов Unix-подобной операционной системы, который сыграл особую роль в истории Linux, был разработан в январе 1987-го года Эндрю Таненбаумом (Andrew S. Tanenbaum), профессором Университета Врие, Амстердам, Нидерланды. Таненбаум был одним из ведущих специалистов в области разработки операционных систем. Свою операционную систему Minix (Миникс) он разработал как учебное пособие, на примере которого показывал студентам внутреннее устройство реальной операционной системы.

Конечно, как операционная система, Minix не была верхом совершенства. Она была ориентирована на микропроцессор Intel 80286, который в то время господствовал на рынке. Но у неё было одно очень важное качество — открытые исходные коды. Каждый, кто имел книгу Таненбаума «Операционные системы», мог изучить и проанализировать 12 000 строк кода, написанного на языке Си и на ассемблере. Это был тот редкий случай, когда исходные коды не были заперты под семью печатями в сейфах разработчика. Великолепный автор, Таненбаум сумел вовлечь самые выдающиеся умы компьютерной науки в обсуждение искусства создания операционных систем. Minix можно было приобрести и отдельно от книги, она могла быть реально установлена на персональный компьютер. Студенты компьютерных факультетов по всему миру корпели над книгой Таненбаума, вчитываясь в коды с целью понять, как работает та самая система, которая управляет их компьютером. И одним из таких студентов был Линус Торвальдс.

Linux

В 1991-м году, Линус Торвальдс, финский студент, чрезвычайно увлёкся идеей написать совместимое с Unix ядро операционной системы для своего персонального компьютера с процессором Intel. Прототипом для будущего ядра стала операционная система Minix: совместимая с Unix операционная система для персональных компьютеров, которая загружалась с дискет и умещалась в очень ограниченной в те времена памяти персонального компьютера.

25-го августа 1991-го года Линус Торвальдс направил первое сообщение о своей разработке в группу новостей comp.os.minix:
From: torvaldsSklaava.Helsinki.Fi (Linus Benedict Torvalds)
To: Newsgroups: comp.os.inix
Subject: Чего вам больше всего не хватает в minix?
Summary: небольшой опрос для моей операционной системы Message-ID: <1991Aug25.205708.9541@klaava.Helsinki.Fi>
Date: 25 августа 1991 г., 20:57:08 GMT
Organization: University of Helsinki


Привет всем пользователям minix!

Я пишу (бесплатную) операционную систему (это просто хобби, ничего большого и профессионального вроде gnu) для AT 386(486). Я вожусь с этим с апреля, и она, похоже, скоро будет готова. Напишите мне, кому что нравится/не нравится в minix, поскольку моя ОС на неё похожа (кроме всего прочего, у неё — по практическим соображениям — то же физическое размещение файловой системы).

Пока что я перенёс в неё bash (1.08) и gсс (1.40), и всё вроде работает. Значит, в ближайшие месяцы у меня получится уже что-то работающее, и мне бы хотелось знать, какие функции нужны большинству. Все заявки принимаются, но выполнение не гарантируется :-)

Линус (torvalds@kruuna.helsinki.fi)

PS. Она свободна от кода minix и включает мультизадачную файловую систему. Она НЕ переносима (используется переключение задач 386 и пр.) и, возможно, никогда не будет поддерживать ничего, кроме АТ-винчестеров, потому что у меня больше ничего нет :-(

Название «Linux» новая система получила следующим образом. Самого Торвальдса несколько смущало созвучие этого названия с его именем, поэтому он пытался назвать свою разработку Freax. Это название можно обнаружить в файле kernl/Makefile версии 0.11, и в исходных кодах других программ. Но Ари Лемке, который предоставил место для выкладывания системы на FTP сайте, назвал каталог pub/OS/Linux. И это название закрепилось за новой ОС.

Тот факт, что Линус выложил код своей ОС в интернет, был решающим в дальнейшей судьбе Linux. Хотя в 1991-м году интернет ещё не был так широко распространён, как в наши дни, зато пользовались им в основном люди, имеющие достаточную техническую подготовку. И уже с самого начала Торвальдс получил несколько заинтересованных откликов.

Примерно в феврале 1992-го года Линус высказал просьбу ко всем, кто уже пользовался или тестировал Linux, прислать ему открытку. Таких открыток было получено несколько сотен со всех концов света — из Новой Зеландии, Японии, Нидерландов, США. Это говорило о том, что Linux начала приобретать некоторую известность.

Вначале к разработке присоединились сотни, потом тысячи, потом сотни тысяч добровольных помощников. Система уже не была просто игрушкой для хакеров. Дополненная массой программ, разработанных в рамках проекта GNU, ОС Linux стала пригодна для практического использования. А то, что ядро системы распространялось под лицензией GNU General Public License, гарантировало, что исходные коды системы останутся свободными, то есть смогут копироваться, изучаться и модифицироваться без опасения нарваться на какое-либо преследование со стороны разработчика или какой-то коммерческой фирмы. Этот факт привлекал в ряды пользователей и сторонников Linux всё новых последователей, в первую очередь из числа студентов и программистов.

К этому времени сформировалась отдельная конференция в интернете, посвящённая Linux, — comp.os.linux. Энтузиасты образовали множество групп пользователей и в начале 1994-го года вышел первый номер журнала «Linux Journal». Linux привлекла внимание промышленных фирм и несколько небольших компаний начали разрабатывать и продавать собственные версии Linux.

Первоначально Линус Торвальдс не хотел продавать свою разработку. И не хотел, чтобы её продавал кто-то другой. Это было чётко прописано в уведомлении об авторских правах, помещённом в файл COPYING самой первой версии — 0.01. Причём требование Линуса налагало значительно более жёсткие ограничения на распространение Linux, чем те, которые провозглашались в лицензии GNU: не разрешалось взимать никаких денег за передачу или использование Linux. Но уже в феврале 1992-го года к нему стали обращаться за разрешением брать плату за распространение дискет с Linux, чтобы покрыть временные затраты и стоимость дискет. Кроме того, необходимо было считаться и с тем, что при создании Linux использовалось множество свободно распространяемых по интернету инструментов, самым важным из которых был компилятор GCC. Авторские права на него оговорены в общественной лицензии GPL, которую изобрёл Ричард Столлман. Торвальдсу пришлось пересмотреть свое заявление об авторских правах, и, начиная с версии 0.12, он тоже перешёл на использование лицензии GPL.

С технической точки зрения, Linux представляет собой только ядро Unix-подобной операционной системы, отвечающее за взаимодействие с аппаратной частью компьютера и выполнение таких задач, как распределение памяти, выделение процессорного времени различным программам и так далее. Кроме ядра, операционная система включает в себя множество различных утилит, которые служат для организации взаимодействия пользователя с системой. Успех Linux как операционной системы во многом обусловлен тем, что к 1991-му году в рамках проекта GNU уже было разработано множество утилит, свободно распространяемых в интернете. Проекту GNU не хватало ядра, а ядро, скорее всего, осталось бы невостребованным, если бы отсутствовали необходимые для работы утилиты. Линус Торвальдс оказался со своей разработкой в нужном месте в нужное время. И Ричард Столлман прав, когда настаивает на том, что операционную систему следует называть не Linux, а GNU/Linux. Но название Linux исторически закрепилось за этой ОС, поэтому мы тоже будем называть её просто Linux (не забывая о заслугах Столлмана и его сподвижников).