Рубрика «Разработка ПО»

Високосная секунда

Интересно, какие операционные системы покажут сегодня 23:59:60?

Надо будет проследить.

Будни Макоси

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

Хотел, как обычно, создать папку и файндер очень правильно предположил, что мне нужно это именно для выделенных объектов:

Хорошо, что снять кусочек экрана и забросить на ютуб благодаря той же макоси — дело 3-х секунд.

Эмодзи

В iOS 5.1 поддерживаются эмодзи — такие картинки-буквы, типа Windings, только цветные, клевые и покрывают больше понятий.

Народ их использует для смайликов и проч.:

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

Выглядит потом этот текст так:

Чего следует избегать при разработке ПО

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

Роясь в старых документах, нашел много интересного. Например, были у меня заметки на тему "Чего следует избегать при разработке ПО".

Вот эта называлась "Взлетало же":

"Можно ведь и так сделать"

"Это ведь тоже обувь"

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

Изучение языков

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

Или еще можно пойти его преподавать.

COM-порт в VirtualBox на хакинтоше

На маке и в хакинтоше я использую VirtualBox на случай, если мне понадобится винда или еще что-нибудь.
Недавно мне нужно было работать с com-портом под виндой и я экспериментировал с настройками виртуалбокса. Он может связать порт в гостевой ОС с аппаратным последовательным портом. Если основная ОС — виндовс, то в пути к порту/файлу надо написать "COM1", если линукс — "/dev/ttys0".

Под хакинтошем я тоже пытался указывать "/dev/ttys0", но это не работало. Виртуальная машина просто не загружается, висит в состоянии "Starting virtual machine" и все.

В папке /dev я заметил еще файлик tty.serial1. Команда screen /dev/tty.serial1 открывает этот файл и выводит на экран все, что пишет в порт подключенное устройство. Для команды screen, кстати, можно указать параметры порта при открытии — скорость, битность и т.д. Чтобы выйти из режима вывода, надо жать Ctrl+A и потом Ctrl+\.

Но если указать в настройках виртуалбокса путь к порту/файлу "/dev/tty.serial1", то виртуальная машина все равно не стартует. Помучавшись немного, я забросил это дело, но через несколько дней, вернувшись к этой теме, обнаружил в папке /dev еще один файл, cu.serial1.
Прописав путь к нему, мне удалось запустить виртуалку и успешно читать в гостевой ОС данные из порта.

Антивирусы

Средство от головной боли

Всем известно, что такой класс программ, как антивирусы — это обратная сторона существования вредоносного ПО.

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

Понять это поможет простая аналогия: люди, предлагающие вам услуги "крыши", совсем не обязательно желают вам добра. Они являются такими же бандитами, от которых вас "защищают". Они просто хотят, чтобы свои деньги вы отдавали именно им, а не кому-то еще.

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

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

Хотя оплата лицензии совсем не дает гарантию неуязвимости.

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

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

Антивирусы, как и вирусы — это продукт, превращающий неграмотность большинства пользователей в прибыль.

А ведь для того, чтобы защититься от вирусов, достаточно установить и настроить файервол и не сидеть под администратором. Развитие альтернативных ОС тоже дает много решений этой проблемы.

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

Итак, антивирусы борются с конкурентным ПО, затрудняют свою деинсталляцию, требуют оплаты лицензии на основании псевдоугроз. Они ведут себя, как вирусы, но отнимают ресурсов в широком масштабе больше, чем последние.

Кроме того, антивирусный бизнес заинтересован в постоянном совершенствовании вирусных программ.

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

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

Об отмене перевода часов

У нас в Украине отменили сезонный перевод часов, так же, как в России. Это решение, конечно, полностью согласуется с Законом Тупости и Абсурдности Принимаемых Решений, действующим в т.ч. на территории стран СНГ.

Общая ситуация такова: на каждой территории действует свое собственное время, зависящее от часового пояса (поясное). Например, Украиной к Солнцу Земля поворачивается на 2 часа позже Гринвича и тут ничего не изменишь. Это чистая география с астрономией.

Но с 1917 года с переменным успехом пытаются применять так называемое "летнее время", прибавляя еще 1 час к поясному. Делается это якобы для более эффективного использования светового дня в летнее время. Так, если в Гринвиче 12:00, то у нас по-настоящему должно быть 14:00, но все смещают режим работы на час вперед (15:00), встают и начинают работать раньше.

Посчитать количество сэкономленного от таких переходов угля, впрочем, особо никому не удавалось, а вот неудобств было много, физиологического и технического характера. Затем в России произошла следующая история. Медведев как-то высказался по поводу того, так ли вообще нужен этот переход и надо посчитать, чего он больше приносит, пользы, или вреда. Тут же депутаты выдвинули законопроект "О переходе РФ к поясному времени". Он должен был отменить ежегодный переход на летнее время и обратно, чтобы действовало всегда астрономическое, поясное время.

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

А когда ученые и астрономы начали протестовать, им, понятное дело, объяснили, что "эксперты" считают, что и зимой оставаться на летнем времени "более экономически целесообразно". Ну а у нас, на Украине, наверняка просто тупо скопировали российское поведение, как всегда. В Белоруссии, кстати, тоже.

Так, признав, что особой пользы переход на летнее время не несет, они все-таки оставили нас в режиме этого летнего времени! Фактически изменив географический часовой пояс. Теперь в школу и на работу мы будем ходить в темноте. Наверняка столкнемся и с другими занимательными эффектами этого решения.

Таковы последствия глупости, которая приобрела в этом случае просто астрономические масштабы.

P.S. Надо отдать кому-то должное, в последний момент депутаты отменили это безобразие и проголосовали за возврат к нормальному, поясному времени. Не думаю, что это действие полностью осмысленно. Посмотрим, что будет весной.

Падения Safari 5.1

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

Видно, и на Солнце бывают пятна. Правда, в клевой макоси это не стало большой проблемой. Запустил машину времени, из позавчерашнего файндера взял Safari 5.0.5 и всех делов. Уже год работаю в макоси, а удовольствие от работы не притупилось.

Отправил краш-дамп эпплам, пусть чинят.

UPD: Все разрешилось легко. Тут люди обсуждают эту проблему, говорят, надо в Связке ключей указать урл, для которого этот сертификат предназначен. Для Вебманей список адресов можно взять отсюда.
Читать полностью »

Превышено количество допустимых подключений RDP

Бывает, надо срочно зайти на сервер, а там кто-то бросил незакрытые терминальные сессии. Это вообще негодяйство, так бросать, я всегда отлогиниваюсь, а не просто закрываю окно крестиком.

Так вот, чтобы каждый раз не искать по инету. Можно подключиться так:

1
mstsc /v:<ip адрес> /admin

Ну и другие параметры подключения там есть у mstsc.

02.03.2011 • Метки: , • Рубрики: Разработка ПО • Комментариев: 1