среда, 24 декабря 2008 г.

Форматирование сообщений в GTalk

В дополнение к сообщению про GTalk: Служба обмена мгновенными сообщениями от компании Google.

GTalk поддерживает простейшие принципы форматирования текста.
Например, ссылки http://www.google.ru/ он сразу показывает как кликабельные http://www.google.ru/. В дополнение, он ещё умеет показывать текст в виде курсива и жирного, для этого применяется обрамление текста символами нижнего подчёркивания (_) и символами звёздочка (*) соответственно для форматирования курсиом или жирным.
Например, такой текст будет написан курсивом: _текст курсивом_. А такой - *жирным*
Это удобно, когда надо подчеркнуть главное в сказанном. Также поддерживается вложенность этих символов друг в друга: _*толстый кривой текст*_.

пятница, 5 декабря 2008 г.

Просто шутки

SaBo: Русификация консоли в Windows.
SaBo: В свойствах на закладке Шрифт ставим шрифт Lucida Console и жмем ОК.
SaBo: Линуксоиды меня поймут...
http://bash.org.ru/quote/401436

xxx:
вот правильный способ обращения в тех суппорт:

xxx:
"уважаемый провайдер!
у нас не работает интернет...
...потому что на вашем каталисте по адресу x.x.x.x в таблице маршрутизации не прописана наша подсетка y.y.y.y/mm"

xxx:
махом починили.
bash.org.ru/quote/401433

Support: Компания ###. Здравствуйте!
Девушка: Меня попросили позвонить и попросить открыть 25 портал.
support: В недоумении. Может, 25 порт?
девушка: Нет, 25 портал.
support: Если вам надо открыть 25 порт - это к нам, а если же 25 портал, то звоните, пожалуйста, в Роскосмос! :)
http://bash.org.ru/quote/401432

среда, 3 декабря 2008 г.

Скоро станет возможным создавать расширения для Google Chrome

Согласно опубликованнным на странице для разработчиков Chronium материалам, скоро станет возможным разрабатывать расширения для браузера Google Chrome.
Про него уже писалось в этом блоге на странице Google Chrome - новый браузер от Google.
Именно расширяемость аддонами, которая позволяет полностью переделать браузер, так популярна в браузере Firefox.
Созданные пользователями расширения призваны решить задачи:
  • Добавление специфичной функциональности.
  • Пользователь пользовался раньше другим браузером, и уже имеет набор расширений, без которых работа не является комфортной.
  • Несколько разработчиков хотят добавить функции, специфичные только для них.
В конечном итоге полагается поддерживать следующие типы расширений:
  • Инструменты закладок, навигации, типа тулбаров Delicious, Stumbleupon, web-основанной истории посещений и т.п.
  • Полезности для содержания: расширение для Skype (когда можно кликнуть по номеру телефона прямо на странице), расширение для RealPlayer (сохранение видео), и т.п.
  • Фильтрация содержимого страницы (Adblock, Flashblock, Privacy control, Parental control).
  • Download-менежеры: для видео, ускорители, например, FlashGot.
  • Особенности: ForecastFox, FoxyTunes, Web Of Trust, GooglePreview, BugMeNot.
Этот список не исчерпывающий, и в компании Google полагают, что он будет увеличиваться по мере проявления интереса к новым типам со стороны сообщества.

Однако, сроки реализации этой функциональности компанией Google пока не освещены. Доступ к материалам для разработчиков программного обеспечения будет возможным для сообщества Chromium.

суббота, 29 ноября 2008 г.

Trend Micro заботится о безопасности предприятий малого и среднего бизнеса

Несмотря на призывы отказаться от антивирусного программного обеспечения компания Trend Micro представила версию 5.1 пакета Worry-Free Business Security, предназначенного для обеспечения безопасности в компьютерных сетях предприятий малого и среднего бизнеса.
Продукт Worry-Free Business Security 5.1 представляет собой интегрированное решение для защиты инфраструктур на основе программных платформ Windows Small Business Server 2008 и Essential Business Server 2008 корпорации Microsoft. Кроме того, новый пакет Trend Micro обеспечивает защиту пользователей Microsoft Exchange 2007 на базе Windows Server 2008.
Примененная в пакете Worry-Free Business Security 5.1 технология Smart Protection Network, по утверждениям разработчиков, позволяет организовать эффективную защиту от различных типов угроз, в том числе вирусов, программ-шпионов, мусорных рассылок и новых атак. При этом фирменная система защиты способна блокировать вредоносные компоненты до того, как они смогут воздействовать на компьютеры.
К другим достоинствам продукта компания Trend Micro относит простоту установки и развертывания, а также возможность автоматической настройки режима, обеспечивающего оптимальное сочетание гибкости и безопасности для удаленных сотрудников. Продажи решения Worry-Free Business Security 5.1 начались 18 ноября.

воскресенье, 23 ноября 2008 г.

Интернет будущего: концептуальный прогноз на следующие 10 лет

На протяжении последних 10 лет Интернет играл в жизнях пользователей по всему миру огромную роль. Особенно его роль стала заметной с появлением поисковика Google. Любая тема, будь то политика, медицина, культура, развлечения, освящена в Интернете довольно широко. Именно поэтому нас может интересовать вопрос: а что же будет с Всемирной Паутиной в последующие 10 лет? Как станут в дальнейшем развиваться технологии? Как мы адаптируемся к ним (да и они к нам)? Многие ученые в компьютерной индустрии выдвигают свои прогнозы относительно будущего Интернета. А так как лучший способ предугадать будущее – выдумать его, именно такой прогноз будет описан в этой публикации.

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

Уже сегодня очевидно, что люди пользуются Интернетом благодаря множеству приспособлений: собственно компьютеров, мобильных телефонов, КПК, нетбуков и даже компьютерных игр. Однако появляются и новые устройства, созданные специально для того или иного приложения. Даже экологические датчики и другие подобные приборы уже передают собираемые ими материалы с помощью Интернета. Так в онлайне скоро будет не только масса информации, но и данные о том, как люди и системы думают и действуют.

Эти компьютерные системы смогут получать информацию благодаря коллективному поведению миллиардов людей. Машины получат возможность различать объекты, нюансы, концепции, значения – в общем, всю ранее недоступную им, понятийную информацию. На данный момент поиск в Google находится только на ранней стадии развития этого восприятия. Но совершенству нет предела, как известно.

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

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

Влияние таких систем распространится и за пределы Google. Исследователи в медицинской и научной сферах получат возможность доступа к огромным массивам данных. Они смогут проводить анализы и исследования, которые еще невозможны сегодня. Например, мощнейший Большой синоптический телескоп (Large Synoptic Survey Telescope) будет способен генерировать 15 терабайт новой информации в день! В принципе, каждая сфера знаний только приобретет в результате появления таких систем, способных накапливать, обрабатывать и даже получать сведения от собранных данных.

Традиционно системы, способные решать сложные задачи, называют разумными. Но в сравнении с уже известным нам искусственным интеллектом у того, о котором сейчас идет речь, есть выдающиеся новые элементы. В первую очередь Интернет нового поколения сможет работать на основе беспрецедентной вычислительной способности с миллионами компьютеров. Он будет взаимодействовать с миллиардами людей и получать информацию от них (и, следовательно, адаптироваться к работе с каждым). Создаваться и совершенствоваться новый Интернет станет на основе итерационных циклов и обратной связи. Благодаря ему будут решаться серьезные проблемы, находиться информация и ответы на вопросы, вестись диалоги, переводиться тексты, трактоваться изображения. А в комбинации с креативностью, знаниями и энергией пользователей умный Интернет обеспечит человечество удивительными и полезными преимуществами.

Источник: The Official Google Blog

По материалам http://www.rublicon.ru

понедельник, 10 ноября 2008 г.

GIMP - GNU Image Manipulation Program. Свободный редатор изображений с открытым исходным кодом.

Интересно, что творилось в голове у разработчиков GIMP, когда в список поддерживаемых форматов бумаги они добавили туалетную?
http://bash.org.ru/quote/400906

GNU Image Manipulation Program или GIMP (Гимп) — растровый графический редактор, программное обеспечение для создания и обработки растровой графики. Частично обеспечена поддержка векторной графики. Проект основан Спенсером Кимбеллом и Питером Маттисом в 1995 году как дипломный проект, в настоящий момент поддерживается группой добровольцев.
Редактор графики GIMP может быть использован для создания и обработки фотографий и цифровой графики, например для создания рисунков и логотипов, изменения размера фотографий, манипуляций с цветами изображения, комбинирования изображений с использованием слоев, удаления элементов изображения, конвертации между разными типами графических файлов.

Основные характеристики GIMP:
- Полный комплект инструментов для рисования, в т.ч. кисть, карандаш, клоны (штамп) и другие. Все инструменты рисования гибко настраиваются (толщина линий, форма, прозрачность и т.д.).
- Система. Размеры изображения ограничиваются лишь свободным дисковым пространством. Не ограничено количество одновременно открытых изображений.
- Полная поддержка альфа канала. Слои. Редактируемые текстовые слои.
- Инструменты трансформации изображений: вращение, масштабирование, отражение, наклон изображений.
- Инструменты выделения: прямоугольник, эллипс, свободное и "умное".
- Работа со сканером и планшетом.
- Фильтры, пакетная обработка.
- Полная история работы над графическим изображением.
- Анимация. Возможность работы с отдельными кадрами как со слоями одного изображения. Поддержка формата MNG.
- Обработка файлов. Среди поддерживаемых форматов - bmp, gif, jpeg, mng, pcx, pdf, png, ps, psd, svg, tiff, tga, xpm и много других. Конвертация форматов изображения.

На протяжении довольно длительного временного периода GIMP создавался с учётом пожеланий пользователей, но, в основном, согласно предпочтениям разработчиков и без привлечения экспертов по юзабилити и эргономике. Целостное видение проекта отсутствовало как факт. Чтобы решить накопившиеся в результате этого проблемы, был принят ряд мер, например, в 2005 году проект GIMP был зарегистрирован участником программы OpenUsability.

Сайт проекта: http://www.gimp.org/

среда, 29 октября 2008 г.

Конфликт с литераторами и издателями обошелся Google в $125 млн

Как уже писалось ранее, гугл опять сталкивается с интересами обладателей авторских прав. На этот раз компания Google урегулировала разногласия, возникшие с Гильдией литераторов и Ассоциацией издателей США. Как сообщается Associated Press, интернет-компания заплатит 125 миллионов долларов в качестве компенсации недовольным авторам и издателям. Это закончилось дело, которое началось в сентябре 2005 года. Тогда Гильдия литераторов США обратилась в суд, обвиняя Google в незаконном предоставлении публичного доступа к текстам, что является нарушением авторских прав владельце интеллектуальной собственности. Примеру авторов последовали также издатели в октябре 2005 года. Тогда в суд было подано исковое заявление с требованием закрыть Google Book Search и полностью возместить материальный ущерб.

четверг, 23 октября 2008 г.

В новом рейтинге конкурентоспособности IT отрасли Россия заняла 49 место

В общем рейтинге Россия находится между Индией и Китаем

Для создания благоприятных условий, способствующих росту ИТ сектора в России необходимы масштабное развитие технологической инфраструктуры, инвестиции в формирование системы разработки и внедрения инноваций, поддержание конкурентного экономического климата и активное участие государства. К таким выводам пришли специалисты компании Economist Intelligent Unit в исследовании индекса конкурентоспособности ИТ отрасли в странах мира, проведенного при поддержке BSA.

Второй год подряд специалисты EIU исследуют и сравнивают развитие отрасли информационных технологий в 66 странах мира для определения их конкурентоспособности. Несмотря на то, что 20 стран сохранили за собой прошлогодние позиции, - 9 стран поднялись в рейтинге и 11 стран не сохранили предыдущие позиции.

Несмотря на невысокое место в общем рейтинге, в категории «кадры для ИТ отрасли» Россия заняла 29 место. На протяжении нескольких лет Россия является популярным направлениям для аутсорсинга разработки программного обеспечения, благодаря системе образования ежегодно выпускающей талантливых технических специалистов. Невысокое место обусловлено пробелами технического образования, а именно, - нехваткой курсов по менеджменту, управлению проектами и других бизнес дисциплин. С такими же сложностями сталкивается системы технического образования Индии и Китая. Тем не менее, эксперты принимавшие участие в исследовании сходятся во мнении, что фундаментальное техническое образование в России является лучшим в мире. Верхние строчки в данной категории индекса занимают США, Сингапур, Великобритания и Ирландия.

В категории «развитие ИТ инфраструктуры» Россия заняла 42 позицию по причине низкого коэффициента владения ПК среди населения, распространения широкополосной связи и доступа в Интернет. Тем не менее, показатели России в данной категории почти вдвое превышают аналогичные в Китае, и в восемь показатели Индии. Кроме того, относительно невысокими оказались показатели в категории «система развития и внедрения инноваций» (R&D environment - 29 место). Однако, ориентация российского правительства на построение инновационной экономики должна существенно стимулировать развитие инновационного климата в стране в будущем.

Россия получила невысокие оценки в категориях делового и правового климата. Это, в первую очередь, обусловлено высокими административными барьерами и уровнем коррупции. Тем не менее, активная позиция и предлагаемые правительством и президентом меры в области укрепления правового поля и борьбы с коррупцией могут способствовать значительному улучшению в данной области.

«Развитие национального сектора информационных технологий может стать хорошей платформой для формирования диверсифицированной экономики, ориентированной на внедрение инноваций», - говорит Кристофер Бреннан, председатель российского комитета BSA. «Россия обладает колоссальным человеческим и ресурсным потенциалом, умелое использование которого позволит построить динамичную ИТ отрасль».

«Государству и частному сектору необходимо учитывать комплекс различных факторов, обеспечивающих конкурентоспособность ИТ сектора», - комментирует Дэнис Маккоули (Denis McCauley), директор подразделения Global Technology Research в Economist Intelligence Unit. «Без благоприятствующих экономических условий и развитого режима правового регулирования, наличия квалифицированных кадров, поддержки инноваций и широкого распространения информационных технологий в обществе не так много стран смогут рассчитывать на формирование производительного ИТ сектора экономики».

Шесть ключевых факторов, способствующих созданию конкурентоспособных условий

По мнению специалистов Economist Intelligence Unit созданию здоровой конкурентной среды для развития ИТ сектора способствуют шесть ключевых факторов, в том числе наличие свободных квалифицированных кадров, формирование культуры развития и внедрения инноваций, построение технологической инфраструктуры мирового уровня, создание эффективного режима правового регулирования, открытая экономика, основанная на конкуренции, и активное участие государства в достижении необходимого баланса между развитием технологии и созданием условий для функционирования рыночных механизмов.

Обычно в тех странах, где соблюдены вышеперечисленные условия, наблюдается наиболее успешное развитие ИТ отрасли. Хорошие показатели развития ИТ сектора непосредственно обеспечивают более 5% внутреннего валового продукта в большинстве развитых стран. Кроме того, развитая ИТ отрасль создает условия для развития экономики этих стран, помогая компаниям и отдельным сотрудникам повысить производительность и поднять эффективность труда.

Другие выводы исследования:

  • Инвестиции в профессиональные кадры являются критически важными для развития национальной ИТ отрасли. Поиск талантливых специалистов станет одной из самых сложных насущных проблем, с которыми столкнуться высокотехнологичные компании в ближайшем будущем.
  • Конкурентный рынок широкополосного интернета способствует становлению сильной ИТ отрасли и ее укреплению. В отсутствие быстрого, надежного и безопасного доступа в Интернет компании сектора высоких технологий не имеют возможности эффективного взаимодействия с партнерами и научным сообществом, как и не могут продавать свои услуги через Интернет.
  • Большое значение имеет нормативно-правовая среда, позволяющая защищать права на объекты интеллектуальной собственности и бороться с киберпреступностью. В США, Австралии и странах Западной Европы созданы наиболее эффективные механизмы для защиты интеллектуальной собственности и борьбы с киберпреступностью, однако заметные улучшения наблюдаются и в "трудных" в этом отношении странах, например, в Китае.
  • Глобализация и развитие Интернета обеспечат новую степень свободы для организаций, занимающихся научно-исследовательскими, проектными и конструкторскими работами. Экосистемы, которые посредством Интернета или иными способами позволяют объединить таланты, технологии, венчурный капитал и известные университеты с учетом определенных рисков могут стать лучшими инкубаторами для инноваций.

Дополнительная информация о методологии исследования и результаты индекса представлены в документе “How technology sectors grow: Benchmarking IT industry competitiveness 2008,” находящемся в свободном доступе на сайте www.eiu.com или www.bsa.org/globalindex .

Методология начисления баллов

Индекс конкурентоспособности отрасли информационных технологий организован в виде шести различных категорий качественных и количественных показателей, общей численностью 25 показателей. При определении категорий и соответствующего веса показателей специалисты Economist Intelligence Unit использовали в качестве основы специальные корреляционные коэффициенты каждого показателя относительно общего уровня производительности труда в сфере ИТ. В результате для каждой страны был вычислен свой общий балл в рейтинге и баллы по категориям. Ниже перечислены категории и их вес: общая экономическая ситуация в стране (10%), ИТ-инфраструктура (20%), человеческий капитал (20%), правовой режим (10%), уровень развития НИОКР (25%) и поддержка развития ИТ-отрасли (15%).

Качественные показатели определялись аналитиками Economist Intelligence Unit в соответствии со специальными критериями оценки. Количественные показатели были нормализированы к численности населения отдельной страны и каждое государство получает балл от 0 до 1 путем применения специальной формулы к каждому значению. Затем каждый индикатор переводится в стобалльную шкалу. Суммарный бал для каждой страны также приведен по стобалльной шкале, где 100 баллов является максимально возможным результатом. Данные, используемые в рейтинге, были получены из Economist Intelligence Unit, ООН, Всемирного банка, организации World Industrial Property Organization, исследовательских компаний IDC, Pyramid Research и других организаций. С дополнительной информацией о методологии исследования вы можете ознакомиться непосредственно в отчете.

Читать подробнее на сайте BSA

Другой отчёт о темпах снижения компьютерного пиратства и о BSA

воскресенье, 19 октября 2008 г.

Блог Линуса Торвальдса

Линус Торвальдс завёл свой блог на блоггере. Он находится по адресу http://torvalds-family.blogspot.com/. Создатель операционной системы Линукс (Linux) начал писать в свой семейный блог 2-го октября. Blogger очень популярная система ведения блогов.
Цитата с его блога:
Первый пост:
Так, избегая до этого момента полноценного блоггерства, вчера Alan DeClerck прислал ссылку на свой семейный блог с фотографиями друзей детей, и я решил, что было бы возможным завести блог и для нашей семьи, что мы можем сделать то же самое.
Конечно, я должен буду видеть то, что хочет сделать Tove, но между тем, это всё же испытательный блог.

Mozilla представила альфа-версию браузера для N810

Компания Mozilla представит сегодня первую альфа-версию мобильного браузера под кодовым именем Fennec для интернет-планшетов серии N810 and N800 компании Nokia. В дополнение к самому браузеру будет представлен компьютерный эмулятор, который разработчики смогут установить на свои рабочие станции. Это позволит им лучше понять и «прочувствовать» пользовательский интерфейс программы.

Работающие под управлением Linux интернет-планшеты не являются мобильными телефонами, не смотря на то, что выпущены под маркой Nokia. Размерами они больше стандартного телефона, но меньше любого портативного компьютера и могут подсоединяться к сети Интернет с помощью беспроводного стандарта Wi-Fi. Они не приспособлены для телефонных звонков, но пользователь может подключить свой телефон к планшету для доступа к интернет. Добавим, что эти устройства популярны среди разработчиков, т.к. базируются на платформе с открытым исходным кодом.

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

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

www.computerra.ru

пятница, 17 октября 2008 г.

За год рынок видеоигр США сократился на 7%

В сентябре, как и ожидалось, рынок видеоигр в Соединенных Штатах сократился. Однако с января по сентябрь продажи игровых приставок, игр и аксессуаров увеличились на 26%.

По данным исследовательской компании NPD Group, в первый осенний месяц американцы потратили на видеоигры 1,27 миллиарда долларов, что на 7% меньше, чем в сентябре 2007 года. Продажи приставок сократились за один год на 9%, до 497,98 миллиона долларов, а продажи игрового программного обеспечения снизились на 6%, до 616,1 миллиона долларов.

Наиболее популярна у жителей Соединенных Штатов консоль Nintendo Wii: в сентябре было продано 687 тысяч экземпляров этого устройства. Игровых приставок Xbox 360 было реализовано 374 тысячи штук, а продажи Sony PlayStation 3 составили 232 тысячи проданных единиц.

Что касается портативных игровых консолей, то в данном сегменте, как и прежде, лидирует разработка Nintendo. В прошлом месяце американцы приобрели около 537 тысяч экземпляров Nintendo DS и 238 тысяч комплектов Sony PlayStation Portable.

Самой популярной игрой сентября в США стала Star Wars: The Force Unleashed от компании LucasArts. Американцы приобрели 610 тысяч копий этой игры. Второе место занимает Wii Fit (518 тысяч копий), а на третьей позиции - Rock Band 2 (363 тысячи копий), сообщает агентство Reuters.В августе лидером продаж был симулятор американского футбола Madden NFL 09. Для Xbox 360 были проданы 1 миллион версий этой игры, для PS3 - 643 тысячи копий, а Madden NFL 09 для PS2 приобрели более 424 тысяч геймеров. Версия игры для Wii разошлась в количестве почти 116 тысяч копий.

Источник: www.computerra.ru

Разработчик антивирусного программного обеспечения Trend Micro призывает отказаться от антивирусов

Руководитель потребительского направления компании Trend Micro Дэвид Петерсон порекомендовал людям не покупать антивирусные программы, в том числе и произведённые непосредственно Trend Micro.
По мнению Петерсона, использование антивирусного программного обеспечения оправданно лишь для тех, кто пользуется Интернетом нерегулярно, например, через dial-up, и для людей, опасающихся подхватить "заразу" через USB-накопители. "У антивирусов есть своя ниша на рынке, но зачастую ими пользуются те, кому они не нужны", - говорит Петерсон. Однако, как писалось в сообщении Вирусы, антивирусы, Sality NAO, антивирусное программное обеспечение вовсе не является лишним.
Он полагает, что единственной причиной присутствия антивирусного ПО на рынке является стабильный спрос на него. "Я бы предпочёл, чтобы спроса не было. Я никому не рекомендую покупать антивирусы", - резюмирует Петерсон. При этом он советует пользоваться программами для обеспечения онлайн-безопасности. Петерсон в своём убеждении не одинок. Например, его взгляды разделяет вице-президент Gartner Нил Макдоналд. "Антивирусные программы уже не обеспечивают достаточной защиты", - считает Макдоналд. При этом, по его мнению, продавцы используют устаревшие механизмы ценообразования, таким образом стоимость антивирусных программ не отражает их реальной эффективности.
Подтверждаются слова Петерсона и фактами: по данным PandaLabs, 72% компьютеров в компаниях с актуальными сетевыми решениями безопасности заражены вредоносными кодами. У частных пользователей исследование выявило 23% зараженных компьютеров.

18 серверов Всемирного банка были взломаны хакерами

История вторжения, описанная в прошедшую пятницу на сайте FoxNews.com автором многочисленных журналистских расследований Ричардом Бэаром, показывает, насколько безжалостны хакеры в своих попытках проникновения в корпоративные банковские IT-системы.
"Изощренность, решительность и организованность киберпреступников растут экспотенциально", - сказал, комментируя эту статью Том Келлерман, вице-президент по вопросам безопасности Core Security Technologies. С 2000 по 2006 гг. Келлерман являлся сотрудником Всемирного банка и помогал выстраивать систему его сетевой защиты.
"Каждая финансовая организация находится под постоянной осадой", - подчеркнул он. Представитель Всемирного банка Карл Хэнлон подтвердил в телефонном интервью подлинность представленных в статье внутренних документов этой организации, заявив при этом, что "главное, что нужно отметить, - это то, что не произошло никакой утечки конфиденциальной информации". Внутренние документы Всемирного банка, предъявленные Бэаром в своей статье, описывают то, как сотрудники Банка обнаружили факт взлома и их действия после обнаружения.
Так, например, в одном из внутренних служебных бланков написано следующее: "По состоянию на 09.09.2008 обнаружено пять взломанных серверов, которые содержат конфиденциальную информацию. Необходимо предпринять действия по оценке предполагаемого объема секретной информации, которая могла быть передана за пределы внутренней сети Всемирного банка".
В телефонном разговоре Карл Хэнлон признал, что "как и любая другая общественная организация, Всемирный банк постоянно сталкивается с попытками взлома своих компьютерных систем и регулярно обновляет систему защиты с тем, чтобы противостоять этому".

Причины провала Windows Vista

Согласно исследованиям Forrester Research, новая ОС Microsoft установлена лишь на 8,8% корпоративных ПК. Главный редактор сайта TechRepublic Джейсон Хайнер сформулировал несколько наиболее очевидных причин, которые помешали миру по достоинству оценить Висту. Vista была успешно очернена компанией Apple.
Проведенная корпорацией Apple рекламная кампания «I’m a Mac» смогла убедить владельцев домашних ПК в том, что Windows Vista является глючной, скучной и сложной операционкой.

Пользователи привыкли к Windows XP.
В 2001 году, когда Windows XP впервые увидела свет, в мире насчитывалось около 600 млн. компьютеров. Более 80% из них работали под управлением операционных систем Microsoft: на долю Windows 95/98 приходилось 65%, приверженцы Windows NT/2000 составляли 26%. Одной из главных целей Windows XP было объединение этих двух групп, и новая операционная система успешно справилась с поставленной задачей.
Сегодня в мире насчитывается более 1,1 миллиарда ПК и на 70 процентах из них уже установлена Windows XP. Таким образом, требуется некоторое время для того, чтобы 800 миллионов пользователей смогли оценить преимущества «Висты» и подготовить корпоративные ИТ-инфраструктуры к переходу на новую ОС.

Низкая производительность Vista.
Большое количество нареканий вызвали непомерно высокие требования «Висты» к ресурсам системы и низкая производительность при запуске на любом «железе», за исключением «навороченного».

Появление Vista на свет не планировалось.
С выпуском Windows XP корпорация Microsoft попыталась внедрить новую модель распространения программного обеспечения, в рамках которой все покупатели превращались в подписчиков, имеющих право на получение обновлений, патчей и различных услуг.
Идея с инкрементным обновлением и апгрейдом программного обеспечения в рамках подписки вместо выпуска новой ОС с периодичностью в несколько лет казалась многообещающей. Однако Microsoft не смогла обеспечить достаточной жизнеспособности этой бизнес-модели и предпочла вернуться в проторенную колею.

Проблемы несовместимости.
Несмотря на продолжительное бета-тестирование, огромное количество существующего ПО и оборудования оказались несовместимым с Vista на момент ее выхода в январе 2007 года. Именно это обстоятельство помешало сотрудникам ИТ-подразделений рассматривать «Висту» в качестве полноценной замены Windows XP. Многие из обнаруженных недостатков стали результатом повышенного внимания разработчиков ко встроенным механизмам защиты. Именно воспеваемая разработчиками защищенность новой ОС стала одной из наиболее явных причин ее низкой жизнеспособности.

среда, 15 октября 2008 г.

Google засудили в Германии

Компания Google бует подавать апелляцию в Верховный суд Германии, так как немецкий суд признал её виновной в нарушении авторских прав из-за показа в поисковой выдаче Google Image Search работ двух художников.

Эти двое художников подали в суд на Google из-за того, что фотографии их произведений были доступны пользователям Google Image Search. Как сказал менеджер Google по связям с общественностью, компания подаст одну апелляцию по обоим этим двум делам в Верховный суд Германии:«Мы считаем, что такие сервисы, как Google Image Search являются полностью легальными и представляют большую ценность для пользователей Сети. Сегодняшнее решение суда очень плохо отразится на пользователях из Германии».

© CNews

суббота, 11 октября 2008 г.

Вред локализации приложений для разработчиков

В предыдущем посте писалось про пользу локализации приложений, однако, как считает всё тот же автор, русификация продуктов для разработчиков программного обеспечения не вносит никаких преимуществ, по сравнению с локлизацией программных продуктов для пользователей. Причиной является поощрение незнания технического английского языка. Следствием этого является низкая отдача от работы программиста, не знающего технический английский, на котором, как известно, поставляется подавляющее большинство качественной технической документации и новостей. В случаях, когда в коллективе никто специально не занимается повышением своей квалификации дополнительным следствием этого является сравнительно более низкая квалификация.
Все слышали оправдание нежелания учить английский – "раньше изучал другой язык (немецкий?), а сейчас уже немолод, семья, дети, работа – на это нет времени". Хотя и с этим можно поспорить. Если же в школе (а тем более – в ВУЗе) человек учил английский – одного года программирования в англоязычной среде (Windows+Visual Studio+MSDN, Linux+GCC+man) достаточно, чтобы больше не задумываться о необходимости их русификации. Думаю, это знакомо каждому.
Про перевод на русский языков программирования я, пожалуй, умолчу. Всем понятно, что с точки зрения бизнеса (зарабатывания денег), локализация продуктов рассматривается как дополнительный источник доходов и наивно полагать, что в будущем откажутся от идеи русифицировать, скажем, Visual Studio и MSDN. Но, на мой взгляд, изучение и знание хотя бы технического английского языка входит в программу-минимум, который должен знать каждый программист.

пятница, 10 октября 2008 г.

Полезность глобализации при разработке приложений

Как пишет Олег Аксeнов в своём блоге, глобализация – это процесс проектирования и реализации ПО, предназначенного для использования локализованного UI пользователями разных регионов мира. Вот полный текст сообщения:

Хочу поделиться некоторыми мыслями по поводу глобализации. Разумеется не о глобализации как «процессе всемирной экономической, политической и культурной интеграции» ((с) Wikipedia), а о глобализации приложений :) Недавно обсуждали это на работе, решил поделиться и с вами своими соображениями на этот счет.

Почитать о том, что это такое, какие есть best practices и технологии можно в поиске по MSDN. Если коротко, глобализация – это процесс проектирования и реализации ПО, предназначенного для использования локализованного UI пользователями разных регионов мира. В этом контексте локализация – это процесс перевода ресурсов приложения для всех регионов, которые поддерживает приложение. Для простоты можно считать регионы странами, хотя это не совсем так.

Теперь о моем отношении к этому вопросу.

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

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

Хотя бы по этим двум причинам, стоит перед разработкой подготовить плацдарм для последующей локализации. Разумеется, можно подойти к этому с разной степенью тщательности. Например, можно заранее сказать, что иероглифические языки поддерживаться не будут и этим немного упростить себе жизнь (хотя в наши непростые дни этот рынок не стоит сбрасывать со счетов ;)).

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

  • Когда строковые ресурсы не «внедрены» в web-приложение, а поставляются в виде отдельных файлов, их можно оперативно скорректировать на рабочем сервере без необходимости полного деплоймента и перезапуска приложения.
  • Иногда полезно бывает получить полный список сообщений в системе для review у заказчика, а получить их из одного или нескольких XML-файлов на порядок проще, чем «собирать» их по всему приложению.

Кстати, в Visual Studio есть (теперь, уже встроенная) поддержка генерации классов для строковых ресурсов. Хотя в моей компании все-таки используются внешние ресурсы в своем формате (тоже с генерируемыми классами).

четверг, 9 октября 2008 г.

Файловый менеджер Krusader

Krusader – это файловый менеджер с развитым двухпанельным интерфейсом для KDE (K Desktop Environment), обладающий многими дополнительными функциями. Он выполняет все функции по управлению файлами, которые только можно придумать. К его достоинствам следует отнести расширенные возможности по работе с архивами, работа с вкладками, поддержку монтируемых файловых систем, FTP, командная строчка, современный модуль поиска, просмотр/редактор текста, синхронизацию каталогов, поддержку сравнений файлов по содержимому, мощные возможности пакетного переименования и многое другое. Он поддерживает работу с архивами следующих форматов: zip, rar, tar, bzip2, gzip, ace, arj, rpm. Он также может работать с такими KIOSlaves, как smb:// или fish://.Отмечу, что для удалённых подключений поддерживается FTP/SAMBA с поддержкой SFTP/SCP через KIOSlaves. Есть возможность настроить пользовательское меню под свои конкретные нужды, а встроенный просмотрщик/редактор файлов умеет работать через kparts чуть ли не со всеми известными форматами.

Инструменты Krusader

  • Remote Connections : Поддержка FTP/SAMBA с SFTP/SCP через KIOSlaves.
  • GUI Фронтенд Locate.
  • Синхронизация директорий.
  • Менеджер монтирования.
  • Индикатор использования диска (заполненность дискового пространства для носителя).
  • Режим суперпользователя.

Ещё с выпуска версии Krusader-1.80.0 "Final 3rd Stone" стали поддерживаться архивы формата 7-zip, с помощью сторонних приложений 7z и 7za. Стало возможным автоопределение типа файлов, позволяющих открывать "неявные архивы" (например, документы OpenOffice®).

В стабильной на сегодняшний день версии Krusader 1.90 "Power Stone" добавлены много пользовательских операций - открытие/закрытие лотка СD/DVD, работа с архивами ar формата (например, .a, .deb, ...), работа с архивами формата tar.7z, и много других функций.

Ведётся разработка версии Krusader 2.0.0 "Phoenix Egg", которая пока в стадии beta1. Добавлено много новый функций - поиск по регулярным выражениям, загрузка определяемых пользователем иконок папок и т.п. Эта версия портирована под KDE 4.0.

Скриншот программы:

среда, 1 октября 2008 г.

Итоги семинара Embarcadero Technologies: Россия – наш стратегический рынок

Как я уже писал в посте Семинар «Новое поколение средств разработки», семинар состоялся 24 сентября в московском отеле Holiday Inn Лесная, где прошла пресс-конференция компании Embarcadero Technologies. Перед журналистами выступил директор по продажам в регионе EMEA Людовик Невью (Ludovic Neveu).
Он представил Кирилла Раннева, руководителя открывшегося 1 сентября московского офиса Embarcadero. До того как занять эту должность, Раннев работал в компании Telelogic, а еще раньше отвечал за управление бизнесом Borland в странах СНГ. В настоящий момент в новом представительстве работает 6 человек.
Как отметил г-н Невью, рынки Великобритании, Германии и Франции на сегодняшний день устоялись и в определенной степени насытились, поэтому в Embarcadero Technologies было принято решение инвестировать в активно развивающиеся Россию и Китай. Он назвал эти направления стратегическими. А также выразил стремление к сотрудничеству не только с российскими коммерческими организациями, но и с образовательной системой. Впрочем, на пути завоевания довольно специфических вузовского и школьного рынков Embarcadero придется конкурировать с корпорацией Microsoft. А ее позиции в этих сегментах в нашей стране очень сильны.
В начале своего доклада г-н Невью рассказал о философии продуктов Embarcadero. Он выделил четыре ключевых характеристики, которые также можно рассматривать как конкурентные преимущества решений компании. Во-первых, речь идет о независимости и свободе выбора для заказчика. Действительно, в отличие от продукции большинства конкурентов, средства разработки Embarcadero работают не только с базами данных самой Embarcadero, но и с решениями других вендоров. Это качество Невью считает очень важным для завоевания образовательного рынка. Действительно, гораздо эффективнее, когда студенты овладевают универсальными инструментами, чем одним-двумя узкоспециализированными.
Во-вторых, перед архитекторами компании была поставлена задача обеспечить более легкую и продуктивную жизнь для разработчика-пользователя продуктов Embarcadero. Ведь работа разработчика, по словам Невью, – это на 60% общение с базой данной. Под удобством подразумевается не только создание качественных пользовательских интерфейсов, но также упрощение процедур загрузки, установки, запуска и покупки продуктов. При этом, как добавил Кирилл Раннев, в настоящее время на заключительном этапе находятся работы по переходу на полностью электронную систему дистрибуции, что позволит значительно сократить время поставки в Россию и другие страны новых версий. Ведь в условиях «коробочного» способа поставок пауза между релизом новой версии и фактическим началом ее продаж составляет порой несколько месяцев из-за таможенных и бюрократических проволочек. Также Невью отметил, что стратегия развития компании предусматривает поддержку профессионального сообщества, своего рода экосистемы разработчиков баз данных.
Наконец, последний пункт – это кооперативная работа. По убеждению Невью, именно сотрудничество специалистов самого разного профиля, реализованное в R&D департаментах Embarcadero, позволяет драматически повысить эффективность при создании новых решений.
Во второй части пресс-конференции Невью и Раннев рассказали о продуктовой линейке Embarcadero. Основное внимание, разумеется, было уделено релизу новых версий Delphi 2009 и C++ Builder 2009, о которых было объявлено 25 августа. Отметим, что параллельно с пресс-конференцией проходил технический семинар «Новое поколение средств разработки», в котором приняло участие более сотни специалистов, использующих в своей работе продукты Embarcadero Technologies.
Возможно, самым существенным нововведением в последних версиях Delphi и C++ Builder стала поддержка Unicode. Использование Unicode гарантирует разработчику, что создаваемые приложения будут корректно выглядеть и правильно функционировать во всех языковых версиях Windows.
В новых версиях также была добавлена библиотека визуальных компонентов (VLC), включающая элементы управления в стиле Microsoft Windows Office 2007 (Ribbon), поддержка изображений PNG. Пользовательские интерфейсы теперь можно одновременно создавать для версий приложений и под Windows XP, и под Windows Vista. Веб-библиотеки VCL позволяют разработчикам создавать приложения с поддержкой AJAX и Microsoft Silverlight. Среди новых элементов языков программирования, в первую очередь, следует выделить Generics и анонимные методы для Delphi, а также поддержку C++0x и Technical Report 1 для языка C++, впервые реализованную в составе коммерческой среды разработки. И конечно, обновлена встроенная поддержка dbExpress для баз данных CodeGear Interbase, Blackfish SQL, Microsoft SQL Server, SQL Anywhere, MySQL, Oracle, Informix, IBM DB2 и Sybase.
Средство ER/Studio Developer Edition, входящее в состав расширенных редакций Delphi Architect и C++ Builder Architect, превращает эти продукты в комплексные среды для разработки и проектирования баз данных. Г-н Невью даже сравнил универсальность ER/Studio с порталом Google.
Delphi 2009 и C++ Builder 2009 – это первые продукты компании, в которых объединены ключевые функции CodeGear и DatabaseGear. Выпуск новых версию можно назвать наиболее важным событием в жизни Embarcadero со времен релиза Delphi 3. Невью отметил, что в настоящее время активно продвигается процесс интеграции CodeGear и DatabaseGear. Так что следующие версии продуктов Embarcadero будут в сильной степени интегрированы, и заказчик получит еще большую функциональность. Невью также пообещал, что обновления продуктов будут выходить чаще. Напомним, что до приобретения компанией Embarcadero DatabaseGear обновлялся раз в три-четыре месяца, а новые версии CodeGear выходили ежегодно.

четверг, 25 сентября 2008 г.

Функция для перевода текста в HTML-сущности

Функция для перевода текста в HTML-сущности представляет собой перевод из текстового представления в шестнадцатеричный код символа строки с добавлением перед ним знака %.

function
GetHTMLCode(sToHTML: String): String;
var
i: Integer;
begin
for i:= 1 to Length(sToHTML) do
begin
Result:= Result + '%' + IntToHex(Ord(sToHTML[i]), 2);
end;
end;

Например, передаём в эту функцию строку Программирование, на выходе получаем строку %CF%F0%EE%E3%F0%E0%EC%EC%E8%F0%EE%E2%E0%ED%E8%E5
которую удобно применять в HTML-коде, например, в mailto.

вторник, 23 сентября 2008 г.

Расширение представительства Embarcadero Technologies в России и СНГ

Компания Embarcadero Technologies сообщила о расширении своего представительства в России и СНГ с целью усилить присутствие в регионе и назначении на должность главы представительства Кирилла Раннева. Этим назначением компания стремится подчеркнуть свои амбициозные планы занять лидирующие позиции на российском рынке средств разработки.

Кирилл Раннев известен в профессиональных кругах как авторитетный специалист с более чем 26-летним стажем работы в ИТ-индустрии. Его предыдущий опыт управления подразделениями крупных ИТ-компаний на этом рынке чрезвычайно важен для Embarcadero. До того как возглавить представительство Embarcadero в России и СНГ, он руководил офисом компании Telelogic в регионе, а перед этим – отвечал за управление бизнесом компании Borland в России и СНГ.

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

«Я искренне рад возможности возглавить Embarcadero в России и СНГ. Перед российским представительством поставлена ответственная задача по укреплению позиций компании в регионе, нас ждет масштабная работа, - комментирует свое назначение Кирилл Раннев. - Компания реализует четкую стратегию, направленную на поддержку разработчиков ПО. Кроме того, Embarcadero – это отличная команда профессионалов. Компания унаследовала надежных партнеров и доверительные отношения с клиентами. Именно эти факторы сыграли ключевую роль в решении возглавить представительство».

http://www.cnews.ru/news/line/index.shtml?2008/09/19/318985

суббота, 20 сентября 2008 г.

Новый принцип размещения в каталоге фрилансеров

На сайте фриланс ру теперь новый принцип размещения в каталоге фрилансеров. Теперь изменился принцип размещения фрилансеров в каталоге:
Пользователи без аккаунта PRO размещаются в каталоге только по своей основной специализации (независимо от количества разделов в портфолио).
Пользователи с аккаунтом PRO получают преимущество – они отображаются в каталоге по 5 специализациям (основная специализация + 4 дополнительные специализации).
Теперь работать стало ещё лучше.

суббота, 13 сентября 2008 г.

Google Chrome - новый браузер от Google

Как пишут в своём блоге Сундар Пичай (Вице-президент по продуктам) и Линус Упсон (Директор по разработкам), работая в Google, они проводят бОльшую часть своего рабочего времени в окне браузера. Поиск, общение, соместная работа над документами происходит также в браузере. Также, осуществление покупок, чтение новостей и просто дружеская переписка с друзьями также осуществляется в браузере. Во время появления современного интернета люди даже и не мечтали и не предполагали о том, что будут делать в Интернете эти дела и проводить в нём столько времени.
Проводя столько времени онлайн, компания Google и её сотрудники всерьёз задумались о том, как должен выглядеть браузер, если создать его с нуля из всех самых лучших наработок. Эволюция Интернета доказала, что в его функциональности заложено намного больше, чем просто показ текстовых страниц. Сейчас Интернет - это многофункциональные интерактивные приложения. При этом браузеры лишь шли догонку за этими переменами, а нужно кардинально переосмыслить и суть браузера. Получилась современная платформа для веб-страниц и приложений. Google Chrome - это пока бета-версия нового браузера с открытым исходным кодом.
Внешний вид браузера спроектирован таким образом, чтобы окно было максимально простым и удобным, безо всяких излишеств. Большинство людей интересует не сам браузер, который является лишь инструментом для выполнения задач (отображения страниц, сайтов и приложений, из которых состоит всемирная паутина). Как и классическая страница поиска Google, браузер Google Chrome прост и быстр. Он помогает попасть туда, куда нужно, не отвлекая вас на ненужные задачи.
Если заглянуть "под капот", можно увидеть, что ядро браузера выполняет современные сложные веб-приложения намного лучше. Выделяя каждой вкладке свою изолированную среду, не даётся возможности одной зависшей вкладке подвесить остальные, а также обеспечивается дополнительная защита от вредоносных сайтов. Также улучшилась общая скорость работы и отклик на команды. Был создан V8 - усовершенствованный движок Javascript, который будет лежать в основе следующего поколения веб-приложений, выполнение которых пока невозможно в существующих сегодня браузерах.
Бета-версия Google Chrome выпущена пока только для Windows, чтобы как можно скорее проверить верность выбранного направления, услышать мнения и предложения пользоватлей. Скоро будут созданы версии Google Chrome для Mac и Linux.
Google Chrome использует open source код компонентов Apple WebKit и Mozilla Firefox, и его код тоже открыт! Сотрудничество Googgle с Интернет-сообществом поможет и дальше развивать Интернет.
Новые изобретения обогащают Интернет. Google Chrome - ещё один инструмент, и мы надеемся, что Интернет с ним станет ещё лучше.
Официальная страница Google Chrome: www.google.com/chrome

пятница, 12 сентября 2008 г.

Семинар «Новое поколение средств разработки»

Компания Embarcadero организует 24-го сентября 2008 года семинар «Новое поколение средств разработки», посвящённый выходу новых средств разработки: Delphi 2009 и C++Builder 2009, которые описывались в этом посте - Delphi 2009 и C++Builder 2009.

Как уже писалось ранее, версия 2009 Delphi и C++ Builder представляет собой ряд совершенно новых возможностей, базирующихся на серьезных изменениях языка программирования и самого ядра среды разработки, которые позволяют поднять на качественно новый уровень разработку приложений, в том числе и для баз данных, с развитым графическим интерфейсом.

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

Также на этом семинаре будет представлен краткий обзор продуктов Embarcadero в области проектирования и эксплуатации приложений баз данных, а также приведены примеры успешных внедрений продуктов в российских компаниях.

Представители московского и европейских офисов Embarcadero выступят на семинаре с докладами.

В программе семинара будут присутствовать такие темы, как:

  • Delphi 2009, C++Builder 2009 – новое поколение средств разработки
  • Обзор и демонстрация новых возможностей
  • Планы развития линейки Embarcadero CodeGear
  • Решения Embarcadero DatabaseGear для управления базами данных
  • Примеры успешных проектов
К участию на семинаре приглашаются разработчики, архитекторы, администраторы баз данных, руководители ИТ-отделов. Продолжительность семинара с 10.00 до 15.00.Место проведения: отель "Холидэй Инн Лесная" (м.Белорусская, улица Лесная, д.15).

Участие в семинаре – бесплатное.

Предварительная регистрация является обязательной. Зарегистрироваться можно по адресу http://www.codegear-events.eu/ru/seminar24sep.html.

День программиста

Сегодня 256-й день в году, а значит, сегодня ДЕНЬ ПРОГРАММИСТА.

День программиста является неофициальным праздником программистов, который отмечается на 256-й день года (255-й с нуля). Число 256 (28) выбрано потому, что это количество чисел, которое можно выразить с помощью одного байта. Так же, число 256 в шестнадцатеричной системе счисления имеет представление как 100 (0x100). И так же это максимальная степень числа 2, которая меньше 365. В года, не являющиеся високосными, этот праздник попадает на 13 сентября, a в високосные - на 12 сентября.

День программиста в России также отмечается 22 апреля. Возникновение этой даты непосредственное связано с кодировкой специальности 220400 (Программное обеспечение вычислительной техники и автоматизированных систем). Однако, согласно новой классификации, в России специальность «ПО ВТ и АС» имеет код 230105.65 - появился повод праздновать День Программиста 23 января. Также некоторые считают Днём программиста даты:

  • 19 июля - день создания первой программы, которую написала Августа Ада Лавлейс, являющейся первой программисткой и дочерью Джорджа Байрона. Эта программа предназначалась для вычисления чисел Бернулли на аналитической машине английского математика Чарльза Бэббиджа. Заметьте, первой программисткой была женщина :-)
  • 10 декабря - день рождения первой программистки Ады Лавлейс (1815 г.), в честь которой назвали первый универсальный алгоритмический язык программирования Ada, который был утвержден как раз 10 декабря 1980 г.
  • 4 апреля — 4.04, по аналогии с ошибкой 404 («данная страница не найдена»). Считается днем веб-программистов.
  • 26 июля - в честь предъявления первого в истории обвинения создателю компьютерного вируса. В 1989 году в этот день уголовному преследованию был подвергнут студент Роберт Моррис, создавший и запустивший компьютерного червя, названного его именем.
  • На Украине со времен FidoNet принято отмечать день программиста в "пятницу, 13-го".
Пока День программиста не упомянут в календаре профессиональных праздников России. Ещё в 2002 году программист Валентин Балт, являясь сотрудником веб-студии, составил обращение к Правительству Российской Федерации о признании Дня программиста официальным праздником и даже организовал сбор подписей в поддержку этой инициативы. Однако, до сих пор праздник и не стал официальным.

P.S. Отмечается даже День блога - 31 августа, так как слово Blog похож на цифры 3108, который и представляется как эта дата.

Windoo - Скрипты генерирования окон на JS

Иногда при разработке приложений возникает необходимость реализовать оконный интерфейс в веб-приложении с возможностями перетаскивания окон и другими элементами стандартных окон операционной системы.
Для этого предназначен плагин окон Mootools Windoo. Windoo это javascript-класс, основанный на фреймворке Mootools, который позволяет создавать перетаскиваемые окна на вашей html-странице с возможностью изменения размеров.
Windoo также включает следующие расширения:
  • Drag.Multi - расширение, основанное на Drag.Base, предоставляющее возможность изменения множества стилей для множества элементов в одно и то же время согласно движению мыши.
  • Drag.Resize - расширение Mootools, которое позволяет использовать хендлер перемещения для изменения размеров окна в 8 направлениях.
Особенности
  • Изменение размеров в 8 направлениях (полностью настраиваемо)
  • Работает в Firefox, Opera, Safari, and IE 6, 7
  • Поддерживает пределы для изменения размеров для контейнерных элементов
  • Полностью настраиваемые темы Windoo
  • Сохраняет пропорции
  • Разнообразные менеджеры окон
  • Поддерживает перекрытия iframe (iframe overlay) для IE (исправляет ошибку <select>
  • Генерирует валидный строгий XHTML код
  • Модульный исходный код с разными вариантами закачки с помощью мастера построения билда
Примеры
  • Drag.Multi: Изменение стилей множества элементов при наведении мышки
  • Drag.Resize: Настраиваемое изменение размеров в 8 направлениях
  • Windoo: Шаблонная страница Windoo page и демо
  • Windoo Aqua: Демонстрация темы MacOS X Aqua для Windoo
  • Windoo builder: Конфигурирование окна
  • Windoo.Ajax: Динамическая загрузка содержания окна
Скачать
Обсуждение.
Возможно на странице открытая ветка Windoo форума Mootools.

Перевод с сайта Google Code: Windoo - Mootools draggable and resizable Window plugin

понедельник, 8 сентября 2008 г.

Вышли Delphi 2009 и C++Builder 2009

Expand Horizons Together with Delphi and CBuilder
CodeGear from Embarcadero объявила о выпуске Delphi 2009 и C++Builder 2009. Delphi® 2009 и C++Builder® 2009 позволят вам расширить географию своих приложений на глобальном рынке. Кроме этого:

Новые версии призваны помочь вам:
  • Создавать развитые графические интерфейсы с помощью новых и усовершенствованных компонентов библиотеки VCL.
  • Разрабатывать многоязычные приложения быстро и легко за счёт полной поддержки Unicode на уровне IDE и VCL.
  • Обеспечить создание более качественного и гибкого кода с помощью новых языковых элементов Generics и анонимных методов.
  • Создавать высокопроизводительные и безопасные приложения баз данных за счёт отделения данных от бизнес-логики с помощью новых инструментов DataSnap.
  • Моделировать и разрабатывать на профессиональном уровне схемы баз данных, используя мощь функционала редакции Architect.
7 причин обновиться до последней версии:

1. Новые элементы языков программирования.
Версия 2009 представляет набор новых возможностей, включающий анонимные методы и Generics с полной поддержкой списков и коллекций RTL для Delphi. Для языка С++ реализована поддержка будущего стандарта С++0х с такими средствами, как: семантика переноса, статические проверки, внешние шаблоны, операторы явного преобразования, перечисления с областью действия и символьные типы Unicode. Теперь в состав C++Builder входят библиотеки TR1 и Boost. Плюс улучшена совместимость с Delphi благодаря поддержки методов классов и статических свойств.

2. Расширения и улучшения IDE.

Интегрированная среда разработки в версии 2009 подверглась глубокой модернизации, что позволит значительно увеличить скорость и удобство работы. К новым средствам повышения эффективности работы относится настраиваемый обозреватель классов Delphi Class Explorer, который обеспечивает иерархическое представление библиотек классов в проекте, быструю навигацию, добавление полей и методов классов. Улучшенное управление ресурсами и поддержка совместного использования конфигураций сборки в различных проектах упрощает управление проектами. Для С++ Builder теперь доступен весь спектр UML-моделирования и мастер предварительной компиляции header-файлов.

3. Новые возможности VCL
Новые и усовершенствованные компоненты библиотеки VCL позволяют создавать развитые графические интерфейсы пользователя. В числе новинок: Ribbon компоненты в стиле MS Office 2007, компоненты и темы TButtonedEdit, TBalloonHints, TCategoryPanelGroup. Кроме этого реализована расширенная поддержка тем и Vista Aero, изображений PNG в TImage и TImageList. Библиотека VCL для Web позволяет создавать веб-приложения с развитым интерфейсом и реализацией логики на языках Delphi и C++Builder с поддержкой AJAX и Microsoft Silverlight.

4.Расширенная поддержка многозвенных приложений баз данных

Delphi 2009 и C++ Builder 2009 включают в себя следующее поколение DataSnap – набора компонентов для создания многозвенных приложений баз данных. Теперь DataSnap не зависит от COM, и включает множество изменений и улучшений. Например, ServerMethods используется для управления функциями middleware-приложений и позволяет вызывать процедуры на сервере так как если бы их код был на стороне клиента. В то же время остается возможность использования интерфейса IAppServer и высокая обратная совместимость, облегчающая миграцию существующих серверов на новую архитектуру.

5. Поддержка Unicode. Возможности локализации.

Версия 2009 реализует полную поддержку Unicode в интегрированной среде разработки. Улучшенный механизм локализации ITE и внешний диспетчер переводов ETM позволяют разрабатывать многоязычные приложения легко и удобно. Усовершенствован мастер DLL-ресурсов, который позволяет создавать DLL-библиотеки ресурсов Win32 для локализации. А средство Translation Repository, предоставляющий базу данных перевода, может быть совместно использован в различных проектах.

6. Улучшенная поддержка COM и ActiveX

Полностью переработанная поддержка COM и ActiveX предоставляет прозрачный доступ к IDL и исходному коду. Мастер импорта позволяет легко импортировать type libraries, компоненты ActiveX и сборки .NET. Новый Класс TStringBuilder упростит и ускорит сцепление строк.

7. Обновлённые дополнительные компоненты и ПО

В состав Delphi 2009 и С++ Builder входит новая версия InterBase 2009 Developer Edition с поддержкой шифрования и встраиваемой версией сервера, новая версия компонентов для построения графиков TeeChart 8.0 и обновленные Rave Reports 7.6. Редакция Architect Delphi 2009 и С++ Builder 2009 включает ER/Studio Developer Edition, которая позволяет на профессиональном уровне моделировать и разрабатывать схемы баз данных.

среда, 27 августа 2008 г.

Каждому студенту Asus Eee с Mandriva PP!

ГНУ/Линуксцентр и компания Mandriva.Ru с 25 августа по 15 сентября проводят акцию:
Ноутбук ASUS ЕЕЕ Mandriva PowerPack каждому студенту всего за 8000 рублей. В преддверии нового учебного года LinuxCenter снижает цены на мини-ноутбуки ASUS Eee PC 701 Mandriva Powerpack - до 8000 рублей. Приобрести ноутбук с полной версией дистрибутива Mandriva PowerPack Spring можно в период действия акции с 25 августа по 15 сентября в интернет-магазине GNU/ЛинуксЦентр. Это основная модель линейки ультрапортативных субноутбуков Eee PC от ASUS. Она сочетает в себе небольшие размеры, легкий вес (меньше килограмма), прочный корпус и стильный внешний вид. Он идеально подойдет многим людям: бизнесменам, студентам, путешественникам, а также всем кто ценит мобильность, функциональность и удобство.

Asus Eee PC 701 4G Mandriva Pro (белый) поставляется с предустановленой специализированной версий Mandriva Linux для ASUS Eee PC, включающей в себя все главные новинки мира Linux.

В Mandriva Linux 2008 Powerpack вы найдете модули Fluendo для корректного и законного воспроизведения форматов Windows Media, AC3 и MPEG. Теперь не нужно докачивать кодеки сомнительной легальности из сети. Просто открывайте свои медиа-файлы и наслаждайтесь. Кодеки Fluendo поддерживают множество форматов, от AVI до MPEG.

Transgaming Cedega снова включена в Mandriva Linux 2008 PowerPack и принесла с собой поддержку новых популярных игр, таких как Battlefield, World of Warcraft, Madden и множества других. Но это еще не все: теперь во все продукты Mandriva включен клиент для альтернативной вселенной Second Life, давая вам возможность прожить вторую жизнь вместе с Mandriva Linux.

Mandriva предоставляет всё необходимое для фотолюбителей. Gwenview и F-Spot помогут вам организовать свою фотоколлекцию, а GIMP - обработать их. С Inkscape вы можете раскрыть свой талант художника, а создать панорамы вам поможет Hugin. Mandriva Linux 2008 также содержит в себе обновленные программы для редактирования аудио и видео, которые вы уже видели в Mandriva Linux 2007 Spring: LMMS, Jahshaka, Jokosher и множество других.

В новой версии Mandriva вы найдете набор шрифтов Liberation, сходных по начертанию и размерам с наиболее используемыми шрифтами Arial, Times New Roman и Courier New. Теперь для работы с документами и веб-страницами не нужно устанавливать шрифты от Microsoft: вместо них будут отображаться соответствующие шрифты из набора Liberation.

Изменения также коснулись двух основных инструментов управления программным обеспечением (rpmdrake и urpmi), а также системы меню Mandriva - теперь она соответствует стандарту XDG.

Основные компоненты:

  • Ядро 2.6.22.9
  • X.Org 7.2, KDE 3.5.7
  • OpenOffice.org 2.2.1 с улучшенной системой отрисовки шрифтов и расширенной поддержкой формата Excel
  • Compiz Fusion 0.5.2
  • Mozilla Firefox 2.0.0.6, Mozilla Thunderbird 2.0.0.7
  • Apache 2.2.6, MySQL 5.0.45, PostgreSQL 8.2.5, PHP 5.2.4

Модель ноутбука ASUS EeePC 701 необычна по своим техническим характеристикам. Сам ноутбук весит менее килограмма, он оснащен 7-дюймовым дисплеем с разрешением 800х480. Оперативная память в компьютере – 512 Мб (DDR2-400), ёмкость встроенного SSD-накопителя составляет 4 Гб.

Коммуникационные возможности ультракомпактного компьютера представлены Ethernet-адаптером и беспроводным интерфейсами Wi-Fi 802.11b/g, также предусмотрена возможность оборудовать устройство телефонным модемом. В ASUS EeePC 701 имеется встроенная веб-камера, аудио-система и микрофон. Интерфейсы взаимодействия с внешними устройствами: 3 USB-порта, VGA-выход, кард-ридер SD/MMC. Ноутбук работает под управлением операционной системы Linux с предустановленными приложениями для работы с Интернетом, почтой, документами, презентациями, мультимедиа.

ASUS EeePC – уникальная модель на российском рынке. Это полноценный ноутбук, при помощи которого можно выходить в Интернет, пользоваться почтой, свободно работать с документами любых форматов, смотреть фильмы, слушать музыку.

Для государственных служащих, врачей, учителей это прекрасный цифровой помощник, который настраивается под любые нужды благодаря использованию свободного программного обеспечения. Например, компьютер можно использовать как мобильное средство коммуникации при выезде врача к пациенту на дом или ведения осмотра и регистрации пациентов, как «электронный дневник» в школе или устройство для записи/чтения лекций в ВУЗ. Пригодится он и для веб-разработки, когда надо что-то срочно исправить в дороге. Притом, что заряда батареи хватает более чем на 3 часа, ASUS EeePC становится идеальным помощником любого современного человека, который хочет быть онлайн и всегда иметь доступ к своим документам и файлам.

Подробнее

  • Процессор: 900 МГц Intel Celeron-M ULV 353
  • Память: 512 МБ DDR2-667
  • Дисплей: 7'' (17.8 см) 800×480 TFT LCD
  • Графика: чипсет Intel GMA 900, VGA-выход (до 1600×1280 пикселей)
  • Постоянная память: 4 ГБ SSD (твердотельный накопитель на флеш-памяти)
  • Аккумулятор: литий-ионный 4-cell, 3 ч 30 мин непрерывной работы
  • Веб-камера: 0.3 мегапиксела 640×480
  • Аксессуары: сумка для переноски
  • Размеры: 225 × 165 × 21~35 мм
  • Вес: 920 гр
  • Цвет: белый
  • Гарантия: 1 год гарантия производителя (6 месяцев на аккумулятор)
  • Дополнительно: 10/100 Mbit Ethernet, 802.11b/g WiFi, 3 разъема USB 2.0, карт-ридер для карт MMC/SD (HC), сетевой адаптер, разъемы аудио.

воскресенье, 10 августа 2008 г.

Google потихоньку закроет Page Creator

Google сообщил о том, что сворачивает поддержку своего сервиса для создания веб-страниц Google Page Creator. Подписка на сервис окончена, новые пользователи могут подписаться только на Google Sites, который обладает рядом функций Page Creator и расширяет их.
Google Page Creator в течении продолжительного времени был основной программой для создания веб-страниц в режиме он-лайн от Google. GDocs, Blogger и Knol дают эту возможность опосредованно.
Выглядит это следующим образом: http://valeevildar.googlepages.com/.
По словам группы поддержки сервиса, проект так и не вышел за пределы лаборатории Google Labs, но стал весьма полезным экспериментом, позволившим создать огромное количество функций Google Sites.
Google Sites отличается от Page Creator достаточно широкими возможностями создания навигации по сайту, огромным количеством "вставок" в виде календарей, документов и видео. Как и многие другие продукты Google, редактор позволяет осуществлять совместную работу над страницей.
We are no longer accepting new sign-ups for Page Creator because we have shifted our focus to developing Google Sites, which offers many of the capabilities of Page Creator along with new features like site-level navigation, site-level headers, control over who can see and edit your site, and rich embeddings like calendars, videos, and Google docs.

http://blogoscoped.com/archive/2008-08-05-n83.html

суббота, 9 августа 2008 г.

Apple разослала тестерам первую бету Mac OS X 10.5.5

Разработчики, которые принимают участие в тестировании обновлений операционной системы Mac OS X, получили новую предварительную сборку будущего апдейта Leopard - Mac OS X 10.5.5, имеющей индекс 9F9.
Apple предлагает тестерам обратить свое внимание на работе компонентов Sync Services, Mail и Addressbook. В Mac OS X 10.5.5 build 9F9 появилось 24 исправления по сравнению с предыдущей тестовой сборкой - build 9F5, разосланной разработчикам около недели назад.
Текущая версия Leopard - Mac OS X 10.5.4 - была выпущена компанией 30 июня.

четверг, 7 августа 2008 г.

Яндекс шутит

Яндекс всегда использует возможность что-то порекламировать. Хочет помочь. Например, скачивать варез яндекс советует с помощью Firefox.
Если поподробнее рассмотреть сервис яндекса Погода - то можно воспользоваться штучкой с названием "Я хочу погоду...". Передвигая ползунок термометра, на штучке появляются названия городов мира с выбранной температурой. Однако самый прикол том, если закажем температуры, которые сами по себе абсурдны. Например, +50 градусов.
Или -50 градусов.
При выборе температур, которых нет на данный момент по мнению поисковика, фразы "Разморозьте шкалу, пожалуйста. Ползунок сейчас примерзнет.", "Ползунок скоро перегреется. Дайте ему остыть.", или "Замерзли и не можете согреться?" выглядят наиболее уместно :-)
Ещё одно прикольное оправдывание о погоде об отсутствии данной температуры напоминает о мамонтёнке, найденном вечной мерзлоте целости и сохранности.
Программа Weather для отображения прогноза погоды с сайта гисметео находится здесь.

В компании Sun жгут

Заявление корпорации Sun Microsystems по поводу солнечного затмения, 1-го августа 2008 года

Уважаемые заказчики и партнеры,

Как вы уже были проинформированы центральными средствами массовой информации, включая телевидение, газеты и Интернет, 1 августа 2008 года состоялось запланированное солнечное затмение. Рады сообщить вам, что отключение Солнца на территории России завершено. Полное затмение было осуществлено только на определенной территории, в остальных точках Солнце выключалось не полностью. Максимальное время отключения Солнца составило не более 2 минут 30 секунд. Все планируемые профилактические работы проведены успешно и в срок. Так, по информации наших заказчиков в Красноярске, после нескольких дней дождей сразу после профилактических работ показалось Солнце. Ближайшее отключение солнца на территории РФ запланировано на 12 августа 2026 года.

"Поддержание высокой готовности ключевых компонентов Солнечной системы является важным элементом обеспечения непрерывности функционирования планеты Земля, — отметила Сусанна Григорян, Директор отдела технической поддержки,Sun Microsystems, регион СНГ — Высокая квалификация наших инженеров позволяет осуществлять требуемые профилактические работы в кратчайшие сроки без остановки критично важных систем."

Надеемся, вам понравился наш сервис.

Из: ru.sun.com

понедельник, 4 августа 2008 г.

Русские программисты умеют и делают больше :-)

Лет десять тому назад было дело.
Специалисты одного российского научного центра работали по контракту с американской компанией. Из-за рубежа поступило задание — провести тестовые испытания нового компилятора (были переданы программа и методика тестирования) и через неделю представить результаты. В назначенный срок американцы получают отчет о проделанной работе: «Мы проанализировали работу компилятора и методику тестирования и нашли их весьма далекими от совершенства. По нашим расчетам, производительность программы можно повысить на 20-30%. Специалисты уже начали модернизацию компилятора, которая будет завершена через месяц. Спустя еще две недели мы передадим вам отлаженную программу и отчет о ее тестировании».
Многие российские кадровые агентства отмечают в качестве одной из проблем трудоустройства отечественных разработчиков за рубежом их слишком высокий научно-технический уровень подготовки. Точнее, не высокий, а «не соответствующий реальным требованиям». Они знают больше, чем нужно программисту, но при этом не в курсе многих необходимых для работы вещей. У нас, как и раньше, готовят ученых, способных решать уникальные задачи, а не технологов, обеспечивающих работу серийного производства. Технологов применительно к программированию - с точки зрения выражения «программирование — это технология». Технология же подразумевает создание четкой системы разделения труда и следование достаточно жестким стандартам и правилам. Не говоря уже о распределении обязанностей внутри групп программистов, сегодня в отдельные категории специалистов выделились тестеры, технические писатели (документация), сотрудники техподдержки. А обычно в небольших фирмах приходится тянуть всё это хозяйство самим.
По материалам КомпьютерПресс.

воскресенье, 3 августа 2008 г.

Взломавший сети NASA британский хакер будет экстрадирован в США

Взломавший сети NASA британский хакер будет экстрадирован в США. Гэри Маккиннон проиграл ещё одну апелляцию, поданную против его экстрадиции. В США его ждёт суд за взлом компьютеров NASA и последующее тюремное заключение сроком до 70 лет, сообщает New Scientist.
Хакер обвиняется в незаконном проникновении на 97 компьютеров, принадлежащих Пентагону, аэрокосмическому агентству NASA, а также армии и военно-морскому флоту Соединенных Штатов. Ущерб, нанесенный киберпреступником, оценивается в общей сложности в 700 тысяч долларов.
Гэри Маккиннон был арестован в Великобритании в 2002 году, и с тех пор Маккиннон и его адвокаты всеми силами противились экстрадиции, которой добиваются власти Соединённых Штатов.
Сам хакер утверждает, что влез в компьютеры NASA исключительно для того, чтобы выудить информацию об инопланетянах. По его словам, ему удалось получить некоторые положительные ответы - в частности, свидетельства высокопоставленных чиновников о применении технологий внеземного происхождения.
Между тем, в США считают, что Маккиннон совершил "крупнейший взлом военных компьютерных систем за всю историю", и вряд ли его за это погладят по голове.

пятница, 1 августа 2008 г.

Греческий компьютер работал за сто лет до нашей эры

АФИНЫ, 31 июля. В Греции за сто лет до нашей эры возможно было предсказать солнечное затмение. Как передает «ИноПресса», внимательно изучив дошедшее до наших дней чудо древнегреческой техники, которое принято называть Антикиферским механизмом, ученые обнаружили, что это устройство также упорядочивало календарь, вычисляя четырехлетние циклы Олимпиад – предшественници современных Олимпийских игр.

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

Архимед, живший в Сиракузах и скончавшийся в 212 г. до н. э., изобрел механизм-планетарий для вычисления передвижений Луны и известных на тот момент планет, а также написал книгу об астрономических механизмах, не дошедшую до нас. Ранее, исходя из некоторых сведений, Антикиферский механизм – сложное устройство с шестернями и шкалами – связывали с островом Родос и астрономом Гиппархом, который изучал отклонения Луны от курса ее движения по орбите.

Антикиферский механизм, иногда именуемый «первым аналоговым компьютером», был найден более ста лет назад на борту корабля, затонувшего близ крохотного острова Антикифера, что к северу от Крита. Ранее ученые установили, что прибор предположительно изготовлен в период 140-100 годов до н. э. И только теперь, используя системы зрительного моделирования с высоким разрешением и трехмерную рентгеновскую томографию, специалисты сумели расшифровать надписи и воссоздать функции бронзовых шестерен механизма. В результате новейших исследователей удалось подробно рассмотреть шкалы на задней стенке инструмента, в том числе названия всех 12 месяцев античного календаря.

В статье для журнала группа ученых во главе с математиком и кинематографистом Тони Фризом из Antikythera Mechanism Research Project (Кардифф, Уэльс) сообщила, что названия месяцев, «как это ни неожиданно, оказались коринфского происхождения», что наводит на гипотезу о «наследии, восходящем к Архимеду».

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

Доктор Фриз, также имеющий отношение к Images First Ltd. (Лондон), пояснил в электронном письме, что метонический календарь был разработан для того, чтобы увязать длительность лунных месяцев с солнечным годом. 12 лунных месяцев, вместе взятые, примерно на 11 суток короче года, но 235 лунных месяцев хорошо укладываются в 19 лет.

«Исходя из этого, возможно составить искусственный математический календарь, синхронизированный как с солнечным, так и с лунным», – пояснил Фриз.

По словам исследователей, связь механизма с коринфянами оказалась неожиданностью, так как остальной груз корабля, по-видимому, происходил из восточной части Средиземноморья – Родоса и Пергама. Названия месяцев, начертанные на корпусе прибора, – пишут они, – «практически абсолютно совпадают» с названиями из календарей, происходящих из Иллирии и Эпира – областей в Северо-Западной Греции – а также с острова Корфу. Названия семи месяцев указывают на возможные связи с Сиракузами.

Из надписей также явствует, что одна из шкал прибора использовалась для записи дат панэллинистических Игр – они проводились раз в четыре года и служили «общепринятой хронологической вехой» для древних греков, отметили ученые.

Многие загадки механизма до сих пор не раскрыты. Если говорить о более широких вопросах, то, как отмечают ученые и историки, пока неясно, какое место занимал этот механизм в развитии древнегреческой техники. В античной литературе есть несколько упоминаний о сходных приборах, в том числе описание устройства, созданного Архимедом, в трудах Цицерона. Но этот механизм, извлеченный со дна моря в 1901 году, – единственный наглядный образчик, уцелевший до наших дней.

По материалам rosbalt.ru

четверг, 31 июля 2008 г.

Комментарии к бусидо программиста

Текст относится к предыдущему посту "Бусидо программиста" и является комментарием.


Почему в СССР? Как сказал поэт:


"Я люблю эту грешную землю

Потому что другой не видал."

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

1. Использована знаменитая трехшаговая схема Ф.Э. Джержинского. Так же как и в оригинальном высказывании, все рекомендации носят чисто иносказательный характер. Более полно этот принцип звучит так: "Программист должен уметь сидеть за дисплеем по 24 часа в сутки (или по 25/23 - в день осенне-весеннего перевода часов); должен уметь не думать ни о чем, кроме программы, и при игре в ТЕТРИС не задевать ногтем за клавишу ESCAPE (на старой клавиатуре с 84 клавишами)". Наиболее сушественен второй принцип, в своем развитии простирающийся до системы йогов и буддийской техники психорегуляции.

См. также комментарий к принципу 3.

2. "Самурай должен стремиться к смерти. Если есть два пути и один из них ведет к смерти, то самурай должен вступить на путь, ведущий к смерти." Программист работает над программой, пока его начальник не вырвет ее из рук программиста насильно и не объявит официально об окончании работы над программой. (Здесь имеются в виду, конечно, большие программы, а не маленькие. Любопытно исследовать вопрос о том, как с ростом сложности программы она скачкообразно переходит из разряда маленьких программ в разряд больших, или нескончаемых; и далее, по мере дальнейшего усложнения, перескакивает в разряд програмных проектов с непредсказуемам состоянием завершенности.

См. также книгу Ф.Брукса "Мифический человеко-месяц".

3. Коррелирует с второй частью принципа первого. Ни мысли об окончании работ, ни мысли о деньгах или престиже не должны занимать голову программиста даже в режиме Terminate but Stay Resident (Окончиться, но не освобождать память). Память программиста во время работы над программой должна быть полностью отдана программе. Опыт показывает, что любые посторонние мысли в конечном счете только мешают. Что делать, если посторонние мысли все-таки лезут? Или заниматься аутотренингом; или найти работу поинтереснее; или найти, как обойти
данное неинтересное место в программе или сделать его интересным; или ничего не делать с сознанием того, что работаешь медленнее и хуже, чем мог бы; или устоить перерыв.

4. В древности считалось, что программирование начинается с рисования блок-схем. Опыт показывает, что начинать программирование нужно задолго до и кончать значительно позже этапа собственно работы с текстом программы. Этот принцип работы глубок. Что вы, собственно, хотите сказать своей программой? Хватит ли у вас сил, средств и ресурсов? Не написана ли она уже давно другим? Нужна ли она будет кому-нибудь после того, как она примет товарный вид? Сможет ли этот кто-нибудь ее купить, при условии, что вы произвели ее для продажи? И, опять же, если вы преполагаете продавать свою программу, как и за сколько вы будете ее продавать?...

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

5. К этому надо стремиться. В этом состоит подлинное исскуство.

6. Каждый программист или имеет свое мнение о хорошей программе, или когда-нибудь слышал чье-то. Пишущие на Паскале стараются не применять оператор GOTO и рассуждают об абзацных отступах. Пишущие на СИ стараются размещать не более одной процедуры на экране. Пишущие на языке ассемблера изощряются не только в операторах, но и в комментариях. И т.д. Все это существенно, если вы пишете программу не на продажу. В этом случае вы просто пишете программу. Следовать принципу "программирования программирования" не обязательно. Другое дело - программировать товарный программный продукт. Текст товарной программы может быть красивым, но время обычно против красоты.

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

7. Только так. Если вы еще не понимаете, почему недопустимы другие ответы, все равно отвечайте одним из двух предложенных способов не задумываясь.

8. Игры, антивирусы, NORTON COMMANDER и прочие резиденты, драйверы ALFA и BETA должны быть удалены из памяти, а то и вообще с винчестера. Это - детские болезни. Что касается игры ТЕТРИС, то это самая лучшая компьютерная игра, но все равно нудная.

9. Этот принцип можно назвать глубочайшим. О, сколь многие потратили месяцы и годы на написание программ, которые уже давно написаны.

Одно по-настоящему внимательное прочтение руководства по MS-DOS избавит вас от многих и многих разочарований и неприятных открытий.

10. Можно быть программистом и не писать программы. Нельзя долго оставаться программистом, не читая документацию. Распечатка дампов необязательна ровно настолько, насколько не обязательно открывать капот собственной автомашины (просмотр дампов на экране - полумера). Невозможно программировать не выспавшись. Если вы не программист, но начальник программистов и заставляете их приходить на работу к определенному сроку, то вы теряете программистов и приобретаете набивальщиков невразумительных текстов.

11. Это один из постулатов теории информации. Настоящий программист умеет использовать в своей работе всю информацию, которая имеется в его распоряжении на данный момент по данному вопросу. Любую книгу программист читает в том числе и как документацию и из любого печатного издания извлекает сведения по программированию.

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

13. Чисто стилевой элемент. Иллюстрирует тот факт, что грош цена системе, не имеющей возможности для развития.

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

Бусидо програмиста на IBM PC

Программистов во всем мире считают разновидностью ПСИХОВ, причем не таких уж безобидных. В обществе во всю гуляют ужасные рассказы о вирусах и их безумных авторах, готовых ради ложно понятого самоутверждения ставить под угрозу работу целых отраслей промышленности.
Если забыть о вирусах, то больше о программистих ничего не известно. Многолетние наблюдения за ними показывают, что в основном они безобидные и приветливые люди, увлеченные своей работой. Иногда их трудно понять. Для облегчения вашего общения с близким, знакомым или подчиненным программистом предлагаем вашему вниманию "Бусидо программиста...", т.е. список моральных и жизненных правил, которым вольно или невольно следует любой программист.
Бусидо носит приблизительный характер, и, строго говоря, необязательно к исполнению. Это "рекомендованное чтение", обобщение результатов наблюдений, делать которые вообще никто не просил.
После "Бусидо" приводятся комментарии, объясняющие используемые термины, жаргонные словечки и философские концепции.

Бусидо програмиста на IBM PC
1. Программист должен иметь толстую задницу, пустую голову и коротко остриженные ногти на правой руке.
2. Программист должен стремиться к отладке. Если ситуация имеет два выхода, один из которых - завершить работу над программой, а другой отлаживвать дальше, то программист должен выбирать второй путь.
3. Дата завершения программы невычислима и не постижима. Для спокойствия души программист должен вообще забыть о том, что он когда-нибудь кончит писать эту программу.
4. Программист программирует процесс собственного программирования.
5. Если в вашей программе есть байт, который вам не нравится, перепишите ее всю.
6. Хороша та программа, которая продается. Программа не считается законченной, пока клиент не расплатился.
7. На вопрос: "Можете ли вы написать данную программу?" настоящий программист отвечает одним из двух способов:"Могу" или "Могу, но не знаю как".
8. Нет игр, кроме ТЕТРИСа, да и тот нудянка страшная.
9. Настоящий программист пользуется стандартными средствами. Почти все программы уже давно написаны.
10. Обязательные действия настоящего программиста: распечатывать дампы, читать документацию, дышать, есть и спать. Высший приоритет у сна.
11. Информация аддитивна.
12. Настоящий программист должен иметь четко сформулированное представление о месте программирования в жизни. Например:
- Любое неотложное дело можно отложить на любое неопределенное время. Нельзя откладывать только излишества и развлечения.
- Работа должна напоминать досуг.
- От работы кони дохнут.
- Лучше ничего не делать, чем делать ничего. и т.д.

13. Зарезервировано для дальнейшего развития.