31 окт. 2009 г.

Sorry, GeoCities has closed.

Какой-то этот год выпался разрушительный. Кризисы, выборы, Oracle купил Sun, Microsoft Encarta закрыли... Теперь вот - "Sorry, GeoCities has closed". GeoCities - такой же старый, как интернет у нас в стране (от 1994 года), - перестал быть интересен Yahoo, купившего его за 3 млрд вечнозеленых. То есть, был интернет, был Yahoo, был GeoCities.
Sad but true.

Сборник нормативных документов МОЗ Украины

Наткнулся на сайт "Нормативно-директивні документи МОЗ України". Нормативных документов я не рассматривал, но обратил внимание на описания лекарственных препаратов. Правда, вся информация - на украинском языке. Предполагаю, что должден быть соответствующий сайт на русском.

В чём разница между операторами «as» и «приведения»?

Никогда не задумывался над этим вопросом. Хотя всегда использовал приведение типов. А вот прочёл в переводном блоге Эрика Липперта, что приведение типов в случае невозможности приведения генерирует исключение. Оператор же as в случае неудачи возвращает NULL. То есть он требует оперирования nullable-типами. В общем - вот копипаст с заметки:


Большинство людей скажут, чт о разница между «(Alpha)bravo» и «bravo as Alpha» в том, что первое бросает исключение при неуспехе преобразования, а последнее возвращает null. Хоть это и правильно, и это самая очевидная разница, дело не только в этом. Здесь есть ловушки, которых нужно остерегаться.

Во-первых, поскольку результатом оператора «as» может быть null, целевым может быть только такой тип, который допускает значение null: либо ссылочный тип, либо Nullable тип-значение. Нельзя сделать «as int», это не имеет никакого смысла. Если аргумент не int, то каким должно быть возвращаемое значение? Выражение «as» всегда возвращает указанный тип, так что он должен быть типом, допускающим null.

Во-вторых, оператор приведения, как я уже обсуждал – странный зверёк. Он имеет два противоречивых смысла: «проверь, что этот объект действительно этого типа, брось исключение, если не так», и «этот объект не этого типа; найди мне эквивалентное значение, которое принадлежит этому типу». Второе значение оператора приведения не поддерживается оператором «as». Если вы написали

short s = (short)123;
int? i = s as int?;

то вам не повезло. Оператор «as» не станет делать изменяющие представление преобразования из short в nullable int, как стал бы оператор приведения. Аналогично, если у вас есть класс Alpha и несвязанный с ним класс Bravo, с пользовательским оператором преобразования из Bravo в Alpha, то «(Alpha)bravo» применит это преобразование, а «bravo as Alpha» – нет. Оператор «as» учитывает только ссылочные преобразования, и упаковку/распаковку типов-значений.

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

30 окт. 2009 г.

Онлайновый растровый-редактор

Вот такой вот онлайновый редактор растровых изображений - pixlr. Основные инструменты, слои, набор фильтров... Имхо - довольно серьезная заявка на серьезность. Понятно, что полностью на Flash писан. Понятно, что не Photoshop. Но наряду с другими онлайновыми офисными сервисами - вещь очень полезная.

Пакетная обработка файлов изображений

Пакет ImageMagic позволяет производить разнообразнейшие преобразования файлов изображений. Наиболее часто используемые - изменение размера. Пример скрипта:

#!/bin/bash
for file in *.jpg
do
convert -geometry '1024x768>' -quality 85 "$file" "${file%.???}_thumb.jpg"
done


изменяется размер иллюстрации до размера 1024x768 с сохранением пропорций и качество JPG устанавливается в 85. Обрабатываются все jpg-файлы в текущей директории.

26 окт. 2009 г.

Trud.ua + worksales.comua + work.com.ua

Пришла рассылка от trud.ua. В ней - ссылка на worksales.com.ua. А там - тётенька-близняшка тётеньки с work.com.ua :)

Рабочие места, однако!

Вчера на остановке видел такое вот объявление:
Внимание! Требуются молодые, энергичные люди. Для работы агитаторами. з/п 100грн./день.
Бригадиры (старшие агит группы) з/п 130грн./день.
80971663xxx


Очень показательное объявление в период выборов.

Развивая тему можно будет в ближайшем будущем узреть следующие вакансии:
Требуются коммунисты
Требуются сексменьшинства
Требуются сторонники Ющенко
Требуются фанаты Тимошенко
Требуются борцы за правду
... з/п 100грн/день.

17 окт. 2009 г.

Мысли

Какие люди ценичные... Тут они ухаживают за волосами, а вот тут - борются с ними...

16 окт. 2009 г.

Linux Slackware. Установка Hamachi

Понадобилось на одном сервере под Slackware организовать вход через закрытое подключение. Решил поднять на нем Hamachi. Долго не доходили руки, но вот таки дошли :)
Пошагово:
1. Качаем подходящий пакет отсюда. На данный момент там лежат 2 пакета:
hamachi-0.9.9.9-20-lnx-pentium.tar.gz и hamachi-0.9.9.9-20-lnx.tar.gz. В чем разница кроме размера - я так и не нашел.

2. Распаковываем.
tar zxvf hamachi-0.9.9.9-20-lnx.tar.gz

3. Инсталлируем
sudo make install

4. Hamachi пользует туннелинг, который должен быть в ядре. Либо впёрднут в ядро, либо подключен как модуль. Если туннелинг уже активирован, то будет присутствовать директория
/dev/net/tun
если нет - выполняем с правами рута:
modprobe tun

5. Затем, опять таки, от рута:
/sbin/tuncfg

6. Из под своего пользователя:
hamachi-init

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

У себя я создал файл /etc/rc.d/rc.hamachi следующего содержания:

#!/bin/bash
###################################
### Start-up script for Hamachi ###
###################################
USER=rettpop
case "$1" in
start)
modprobe tun
/sbin/tuncfg
/bin/su - $USER -c "hamachi start"
/bin/su - $USER -c "hamachi join NetworkName NetworkPass"
/bin/su - $USER -c "hamachi go-online NetworkName"

;;
stop)
hamachi stop
;;
restart|force-reload)
hamachi start
hamachi stop
;;
*)
exit 1
;;
esac
exit 0


Запуск его прописал из rc.local. Работает.

Вот кратки перечень команд:
hamachi-init
Генерирует ключи идентификации для учетной записи

hamachi start
Запуск демона Hamachi

hamachi login
Активизация Hamachi

hamachi join <network>
Подключиться к сети

hamachi go-online <network>
Активизировать сеть

hamachi list
Вывести список участников сети

15 окт. 2009 г.

Бесплатность от Microfost

Все-таки приходится мастодонтом шевелиться под действием общественных движений.
Microsoft объявила (правда уже 23/09/2009, но всё равно актуально) о запуске программы WebsiteSpark. Программа позволяет легально использовать ряд пакетов для web-разработки из Редмода. При этом должно соблюдаться несколько правил: маленький штат компании (до 10 работников), работа на сторонних заказчиков. Выдаются такой софт:

  1. 3 пользовательские лицензии на Visual Studio 2008 Professional Edition
  2. 1 пользовательскую лицензию на Expression Studio 3 (включающую Expression Blend, Sketchflow и Web)
  3. 2 пользовательские лицензии на Expression Web
  4. 3 4 процессорные лицензии на Windows Web Server 2008 R2
  5. 4 процессорные лицензии на SQL Server 2008 Web Edition
  6. Панель управления DotNetPanel (облегчает удаленное управление вашими серверами)


Выдается это всё на 3 года. В конце периода за участие программы предполагается возыметь с участников по $100. Если понравилось, то можно будет приобрести пакет софта за $1000.

Немного раньше Microsoft объявила подобную программу для софтверных стартапов BizSpark. Условия участия примерно те же - малый размер предприятия, трехлетний период.

Антикризисная, так сказать, программа.

14 окт. 2009 г.

Эппл тоже лажает...

Из новосетй uinC.ru:


Из-за ошибки в Mac OS X Snow Leopard пользователи лишаются личных данных
Пользователи Mac OS X столкнулись с серьезной проблемой: из-за странной ошибки в новой операционной системе Apple с кодовым названием Snow Leopard могут быть уничтожены все личные данные. Как сообщается на сайте технической поддержки Apple, проблема проявляется тогда, когда пользователь сначала входит в систему как гость (преднамеренно или случайно), а затем выходит из нее и вновь пытается войти, но уже через собственную учетную запись. В этом случае все настройки ОС и приложений сбрасываются до установок по умолчанию, а содержимое критически важных папок с документами, фотографиями и музыкой уничтожается. По предварительным данным, ошибка проявляется на тех компьютерах, которые были обновлены до Mac OS X Snow Leopard с предыдущей версии операционной системы, известной как Leopard. По словам пользователей, единственный способ вернуть потерянные файлы — восстановить их из резервной копии. Однако многие из пострадавших не копировали файлы в течение нескольких месяцев. «У меня было 250 Гб непродублированных данных, и я потерял всё: годы потраченных трудов на документы, фотографии, видео, музыку! Можно ли хоть что-нибудь восстановить?!» — восклицает одна из жертв. Компания Apple пока не комментирует ситуацию. Пользователям Mac OS X Snow Leopard в качестве временной меры рекомендуется отключить гостевую учетную запись во избежание возможных неприятностей.


Гонка вооружений среди софтописателей не дает писать качественный софт.

13 окт. 2009 г.

Ubuntu. Запуск rdesktop при загрузке

Делал из старой персоналки тонкого клиента для подключения к терминальному серверу.
Поставил Ubuntu (7.10 Festy Favn). Отключил ненужные службы, настроил выключение машины по нажатию кнопки питания. Завел пользователя и поставил его как автологинящегося.
Затем в /usr/share/xsessions создал файл rdesktop.desktop (имя должно быть *.desktop) следующего содержания:
Код

[Desktop Entry]
Encoding=UTF-8
# The names/descriptions should really be better
Name=RDesktop -- название, отображаемое в списке сессий *dm
Comment=RDesktop session
#путь к команде, запускающей наш скрипт
Exec=/usr/share/rdsession
Icon=
Type=Application


Файл /usr/share/rdsession имеет следующий вид:

#!/bin/bash
while [ 1 ]; do
# Запускаем сессию в фуллскрине, с глубиной цветов в 16 бит и клавиатурной раскладкой en-us
/usr/bin/rdesktop -f -k en-us -a 16 [serverIP]
done


Естественно, выставляем ему атрибут +x.

При следующем запуске *dm в его списке сессий должен появиться RDesktop. Логинимся в него и на вопрос о запоминании его как дефолтного даем положительный ответ.

Формат cron-времени

Формат времени демона crontab.
минута час день_месяца месяц день_недели команда
------------------------------------------------

Допустимые значения:
минута от 0 до 59
час от 0 до 23
день_месяца от 1 до 31
месяц от 1 до 12 (можно три буквы из названия месяца,
регистр не имеет значения от jan до dec)
день_недели от 0 до 6 (0 это воскресенье,
можно писать от sun до sat)

7 окт. 2009 г.

Ускорение работы FireFox 3

На Tips4Linux.com опубликовали совет по ускорению работы FireFox 3. Пользую я его не часто, но может пригодится:

1. Открыть Firefox и в адресной строке набрать about:config.
2. Согласиться с “Я обещаю быть осторожным“
3. Найти параметр network.http.pipelining и выставить его в True.
4. Создать новый логический параметр network.http.pipelining.firstrequest и взвести его в True.
5. Параметр network.http.pipelining.maxrequests выставить в 8.
6. network.http.proxy.pipelining установить в True.
7. Создать 2 целочисоленных параметра nglayout.initialpaint.delay и content.notify.interval. Установить их значение в 0.
8. Перезапустить Огнелиса.

4 окт. 2009 г.

В Украине в 2012 году не будет ни одного школьного выпускника

Вот такоя статейка на сайте Министерства Образования Украины:


Відсутність випускників шкіл у 2012 році не зірве вступної кампанії
У Верховній Раді України за участю заступника голови парламенту Миколи Томенка та першого заступника міністра освіти і науки Олександра Гребельника відбувся круглий стіл, присвячений вступу до ВНЗ у 2012 році.

Ректори університетів та директори шкіл й ліцеїв висловлювали свої думки з приводу того, як безболісно для системи освіти пережити 2012 рік. Нинішні дев'ятикласники - перші, хто пройдуть 12-річну шкільну дистанцію, тому саме в 2012 році українські школи не випустять жодного випускника.

"Ситуація неприємна, але не катастрофічна. У 2012 році буде кому вступати до університетів, - вважає Олександр Гребельник. - Планується держзамовлення на рівні 115 тисяч осіб, і всі ці місця будуть зайняті. Хто ще крім випускників шкіл зможе вступати до ВНЗ? Це випускники минулих років. В останньому ЗНО їх брало участь близько 120 тисяч. Стати студентами вищих навчальних закладів можуть випускники ПТУ (з 230 тисяч осіб в університети йде 15-20 тисяч) та молодші спеціалісти (а це ще 15-20 тисяч). Таким чином, набігає 150-160 тисяч при держзамовленні у 115 тисяч. Для державних університетів ситуація не катастрофічна".

Ректори внесли пропозицію збільшити кількість вступників 2012 року завдяки екстернатному випуску. На їхню думку, частина учнів могла б проходити програму, розраховану на чотири роки, за три. Але яким чином тоді визначати, хто має закінчити школу раніше? Також можна заохочувати випускників минулих років вступати до університетів у 2012 році.

"Дванадцятирічна школа уже відбулася, а з наступного року вона стає ще й профільною, - наголосив директор Інституту інноваційних технологій і змісту освіти Олександр Удод. - Уже готуються підручники на профільні класи. І тоді буде видно чи є учні цих класів у перспективі студентами ВНЗ. Нічого страшного у 2012 році не станеться. У нас вже кілька років підряд в країні парадоксальна ситуація - місць в університетах більше, ніж випускників шкіл. Рік без випускників стане періодом "природного" відбору найсильніших ВНЗ".

Прес-служба МОН



В двух словах - в связи с тем, что девятиклассники нынешнео года представляют первое поколение школяров, которые перешли на 12-летнюю систему обучения, и таким образом перескочили через один класс, их выпуск состоится в 2013 году, а не в 2012, как при 11-летней системе. То есть, в 2012 году в Украинских школах не будет выпусков.
На первый взгляд нечего страшного... Но получается, что в этот год и новых абитуриентов в ВУЗах будет значительно меньше. Не знаю точно, чем это грозит ВУЗам, но предполагаю, что ничем хорошим. Паганели собрались по этому поводу и утешают электорат предположениями, что еще же есть выпускники техникумов, профтехучилищ, залётные заочники... Так же предполагают, что ситуацию можно поправить за счет экстернатов - вундеркиндов, проходящих школьную программу значительно быстрее своих убогих ровесников.

Интересно, вот, они только сейчас об этом задумались? Или когда вводили эту систему?

Я отчего-то не слышал подобного при переходе с 10-летней на 11-летнюю систему... Я сам в 7-м классе не учился - года 4 ждал, что у нас в 7-м классе начнется УПК (учбно-производственная практика, на которой можно было и права получить, и какому-то ремеслу научиться), а пока я дошел до окончания 6-го класса, нас сразу перевели в 8-й. И УПК не состоялась.

2 окт. 2009 г.

Гигантская анимация

Я - у захватi!

COMBO a collaborative animation by Blu and David Ellis (2 times loop) from blu on Vimeo.

Поиск родственных сайтов

Наткнулся в инете на интересный поисковик сайтов, схожих по тематике с указанным. Поиск по Google.com выдает список самых известных поисковиков. 90% из которых я не знаю :)

1 окт. 2009 г.

Препресс. Параметр Total Inc

Столкнулся тут с требованием от типографии: Total Inc=300. Кинулся за его расшифровкой, но тщетно. У спецов выяснил - это максимальный суммарный процент краски в каждой точке. То есть, сумма компонентов CMYK не должна превышать это число. Например, C=50, M=50, Y=50, K=50 даёт в результате Total Inc = 200. Превышение этого значения влечет за собой склеивание листов, налипание краски на валы печатной машины, отбиванием на соседние листы... Для газетной печати принято значение в 260-280, для мелованной бумаги - 300-320.