среда, 23 марта 2005 г.

Installer for Free

Free Extractor
Не мудрствуя лукаво, он попросту продолжает идею инсталляции как самораспаковывающегося (SFX) архива. Однако результат работы этой программы выглядит вполне на уровне - напоминает интерфейс инсталляций, сделанных в последних версиях Wise (это называют "в стиле Windows 2000").
Результат, как я уже сказал, будет всего лишь SFX-архивом без возможности деинсталляции, без возможности внесения изменений в реестр, без многоязычности, а также без показа ReadMe внутри инсталляции. Зато есть и чисто инсталляторские возможности - создание значков в <Пуск> и на рабочем столе, а также запуск программы (или открытие документа) при выходе из установки.
В общем, неплохая утилита для создания установок простых программ. Правда, она может еще пригодиться и для создания красивых SFX-архивов. Только вот сама программа ничего не сжимает - просто превращает указанный вами zip в SFX. Зато делает это она с помощью удобного и понятного интерфейса, выполненного в виде пошагового мастера.

Nullsoft Install System
Интерфейс и возможности получаемой инсталляции описывать не буду - надеюсь, WinAmp вы устанавливали. Сжимает инсталлятор хорошо, добавляет к сжатому совсем немного. Вот только есть несколько недостатков. Первый - чтобы создать инсталляцию, придется научиться писать специальные скрипты. Второй - нет никакой поддержки других языков. Впрочем, второе исправляется - есть исходники (Visual C++). Так что ищите, меняйте, компилируйте. Тяжело в компиляции, легко в инсталляции :-).
В целом, хороший инсталлятор для хороших программистов.

GP-Install
Выглядит результат GP-Install хорошо, многое умеет. Так что уровень GP-Install почти полностью соответствует требованиям к инсталляторам. Вдобавок, вкус у разработчиков недурен, все вполне эстетично и красиво (кроме окна изменения каталога установки, очень уж оно глупое, к тому же и использует устаревшие элементы управления). Не знаю, зачем нужен синий градиент и вопрос "Каталога не существует. Создать?", обязательно присутствующие в инсталляциях от GP-Install.
Инсталляция, сделанная в GP-Install, умеет изменять реестр и ini-файлы, создавать значки, при завершении перезагрузить компьютер или показать ReadMe. Она может впечатлять пользователя картинками во время инсталляции. Все пакуется в один файл. Есть и деинсталлятор. Причем многое настраивается: не хотите картинок - не надо, не хотите изменений в значках - уберите окно создания программной группы. А еще можно расширить функции инсталляции, добавив в нее свои DLL или EXE.

Inno Setup
Как бы ни был хорош GP-Install, все же выглядит он уже не столь современно. Сейчас верхом поэзии и красоты считается инсталляция "в стиле Windows 2000". Именно в этом стиле может создавать полнофункциональные инсталляции программа Inno Setup
При всей своей красоте и современности, ваши инсталляции будут многое уметь. Все что нужно бесплатному инсталлятору в Inno Setup присутствует, так что повторяться не буду.
Еще один плюс Inno Setup - доступность исходников (Delphi). С сайта производителя можно скачать также языковые модули.

Setup Generator
Вы слышали про CreateInstall 2000? Нет? Значит, и от меня не услышите - программа ведь платная. Зато упомянул я этот инсталлятор неспроста, ведь его создатели сделали также абсолютно бесплатный инсталлятор, называющийся Setup Generator. Возможностей его вполне хватает для несложной инсталляции; настроек, правда, гораздо меньше, чем в других. В общем, если больше нравится интерфейс инсталляции, сделанной в Setup Generator - используйте его. По причине малого числа настроек процесс создания инсталляции не займет много времени. Зато можно обойтись без дурацкого градиента; также в ваших инсталляциях обеспечена поддержка около десяти языков.

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

Очки

Сегодня заказал себе очки, целых две штуки. Обещали сделать за неделю, раза в три быстрее, чем мне делали в Питере. Но! Прав был Задорнов, когда говорил, что в Питере продают очки и книги, а в Москве что-то там другое. Тут пока найдешь Оптику, пока дойдешь до нее - кучу времени потратишь ;-)

понедельник, 21 марта 2005 г.

Учебник по сетевых технологиям

DHCP
Вы проснулись после дикой пьянки. Первые ваши слова "кто я?" и "где я?". Сосед, который не запивал водку пивом, вам сообщает все ваши параметры: кто вы и где. Этот сосед выступает в роли DHCP-сервера. Учтите, что в сети могут быть так называемые "ложные" DHCP-сервера, например жена. На ваш вопрос "кто я?" она выдаст неверную информацию: "алкоголик ты проклятый". Так что не всегда динамическая выдача параметров безопасна, рекомендуется записывать свои параметры (как зовут, ваш адрес и т.д.) на бумажке.

Маршрут по умолчанию
Подойтите к прохожему и спросите "не подскажите ли вы как пройти к моргу имени Невмировича-Данченко?". С большой долей вероятности вас пошлют на... Так вот это и есть маршрут по умолчанию, другими словами если адрес назначения не известен, то пакеты посылаются на маршрут по умолчанию (синонимы: шлюз по умолчанию, dafault gateway).

Понятие TTL
Представьте себе, что вам 5 лет и вы хотите кушать. Вы идете к папе и говорите: "Папа, я хочу кушать". Ваш папа смотрит телевизор, согласно таблице маршрутизации о посылает вас к маме. Вы идете к ней и просите "Мамааа, я хочу кушать". Мама болтает с подругой по телефону и согласно своей таблице маршрутизации посылает вас к папе. И так вы ходите как дурак от папы к маме и обратно, туда-сюда, туда-сюда, а все потому что криворукие админы (родители папы и мамы) неправильно настроили таблицу маршрутизации. Чтобы защититься от таких ситуаций придумали понятие TTL (Time To Live), что применительно к нашей ситуации означает количество терпения у мальчика, пока он не скажет <задолбало> и не упадет перед ногами мамы или папы в беспомощном состоянии. Последний, по правилам (стандарты - это "так заведено в семье"), обязан послать короткий нелестный отзыв адрес того, кто послал мальчика кушать. Это так называемый icmp-пакет <мальчик издох>

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

Traceroute
Представь себе, что ты живешь на 9м этаже и хочешь узнать всех жильцов которые живут от тебя до Клавки с 3го. Ты берешь взрывпакет и, исходя из формулы свободного падения, рассчитываешь время взрыва пакета над 8м этажом. Это TTL=1. После того как пакет взорвется - выглянет озверевшая рожа соседа с 8го этажа. Время реакции зависит от загруженности сервера, т.е. от занятости соседа и от шейпов, т.е. в воздухе ли ваша система или ты живешь на планете, где атмосфера жидкий азот. Так вот, если вообще не дождешься ответа - твой сосед глухой - у него запрещены icmp ответы, либо он запретил их только для тебя если его уже достали твои финты и он научился тебя игнорировать. Дальше выставляешь TTL=2 и т.д. Не забывай, что если Клавка живет выше тебя - это No route to host.

среда, 16 марта 2005 г.

Что за язык?

Осторожно, МАТ!

Интернет, не слезая с унитаза

Западные фирмы ломают головы, чем бы привлечь к своей продукции потребителей. Одной из таких новинок собирается осчастливить род людской компания "Майкрософт". Ею разработана кабинка туалета с персональным компьютером внутри. Не слезая с унитаза, посетитель "кабинета задумчивости" может, войдя в Интернет, узнать мировые и биржевые новости, послушать музыку, прочитать корреспонденцию, поступившую на его электронный адрес, отправить собственные письма и даже посмотреть кинофильм. Наряду с плоским плазменным дисплеем и водонепроницаемой клавиатурой клозет XXI века предполагается оснастить туалетной бумагой, на которой будут напечатаны адреса наиболее популярных веб-сайтов.

вторник, 15 марта 2005 г.

Переезд завершен

Компьютер для работы дали на 3 ГГц и гиг памяти. Жидкий, кристаллический монитор. Стулья - на металличесом каркасе, под моим весом не ломаются, как в Курчатовском. Аську не режут. Выдали еще один органайзер, но уже солидного черного цвета. Плюшками балуют. Обеды в офис. Жаль, что когда эта фирма станет частью Люксофта и переедет на Димитровское шоссе, то часть удобств может пропасть...
Ну а кому сейчас легко ;-)

понедельник, 14 марта 2005 г.

И ванной нашей пою я песню...

Вот она и ванная, вот и коридорчик с некоторыми вкраплениями из жизни...
Пока присутствуют некоторые "баги" ;-Р http://sam1974.photofile.ru
Обязуюсь в ближайшее время подправить.
Наслаждайтесь!

Переезд

В связи с переездами из офиса в офис не будет работать почтовый адрес smalenkov@luxoft.com. Однако, можно писать на адрес malenkov@gmail.com.
Более подробно о перездах: Luxoft покупает фирму Align Technology, расширяет там штат (например, мной), а потом перевозит на одну из своих площадок. Так что в течении месяца или двух я буду работать на Тульской, а потом перееду на Тимирязевскую...

четверг, 10 марта 2005 г.

Хорошие были квесты

На днях прекратила свое существование польская компания Detalion, которая известна трехмерными квестами Schizm и Schizm 2. Последним проектом коллектива стала адвенчура Sentinel: Descendants in Time, выпущенная в конце 2004 года издательством The Adventure Company. После этого студия вынуждена была уволить большую часть персонала, все еще пытаясь изыскать ресурсы для продолжения своей деятельности.

среда, 9 марта 2005 г.

MikTeX 2.4

В последней версии MikTeX исправлена проблема генерации шрифтов при создании PDF. Теперь нет необходимости искать PSCyr, да и не найдете вы его ;-)

Для английской версии:
\usepackage[T2A]{fontenc}
\usepackage[english]{babel}

Для русской версии:
\usepackage[cp1251]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[russian]{babel}

Резюме

Мне надоело синхронно писать два резюме (на русском и английском языках). В связи с этим раскопал команду \iflanguage{russian}{русский текст}{english text}. Используя ее переписал свой стиль для резюме и сейчас доделываю само резюме. Из минусов данного подхода нашелся только один - теперь мой стиль перестал быть универсальным и стал неудобен для тех, кто хочет вести резюме только на одном языке.

Точка

Концерт Lake of Tears проходил в московском клубе Точка. Клуб, конечно, большой, но не для концертов такого уровня.
Сначала мы отстояли полтора часа в очереди, на морозе. Потом прошли три кордона ментов. Внутрь попали около восьми, но Lake of Tears вышли на сцену только 21:30, и это при заявленном начале в 19:00. Единственная группа, которую я ждал на концерте больше, это была Металлика, но перед ней хотя бы был неплохой разогрев - Monster Magnet.
В Точке продают Гролш и Гиннесс. Не знаю какой там Гролш, но Гиннесс весьма разбавленный. К тому же не доливают.
Мест сидячих очень мало и они забиваются сразу теми, кто пришел раньше. В отличие от Горбушки, где можно было заранее купить сидячие места и наслаждаться концертом, тут нам пришлось облокотиться на стенку у прохода, поэтому было видно только полсцены.
Резюме про клуб - отстой!

Lake of Tears

6-го марта ходили с женой на Lake of Tears. Классная группа! Начали с Crimson Cosmos (почти половину альбома отыграли), потом немного новеньких песен, а потом Forever Autumn. Через час после начала мы ушли, чтобы успеть на еле-еле к тричку. Серега Александров сказал, что в Питере концерт шел полтора часа.

У психолога

В конце года четвероклассников тестировал психолог.
Ну, там набор стандартных вопросов, на которые 10-летний ребенок должен знать ответ.
"С какой стороны встает солнце?" - интересуется психолог у детеныша.
Детеныш - дочь программиста, ее на мякине не проведешь.
"А вам нужен точный ответ?" - вещает она.
Психолог медленно офигевает....
"Ну... ээээ... как сможешь..."
С непередаваемым апломбом и гордостью за себя любимую:
"Солнце не встает и не садится, оно на месте стоит. ЭТО ЗЕМЛЯ ВЕРТИТСЯ!"

среда, 2 марта 2005 г.

Project Manager

Неделю назад в наш отдел взяли нового Project Manager'а. Посадили недалеко от меня. Волей-неволей приходилось слушать как он общается по телефону, а делал он это достаточно громко. Когда говорил с заказчиком и руководством нес такую ахинею, что страшно мне за его клиентов становилось.
Каждый вечер звонил по телефону девушкам (видимо сидел на сайте знакомств), приглашал их погулять, обещал незабываемый вечер и все-такое. Самое прикольное, что они соглашались. Недавно совсем отчудил! Позвонил девушке, договорился на 7 часов встретиться, повесил трубку и спрашивает: "никто не помнит на сколько я договорился?"
Вчера приходил Королев (начальник отдела). Сказал, что увольняет этого "придурка" и чтобы мы тут присмотрели за ним, а то он может натворить делов, так как выглядит невменяемым.
Мнда. И как он прошел собеседование? ;-)