Архив категории «Разработка ПО»

Антивирусы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Падения Safari 5.1

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

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

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

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

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

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

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

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

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

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

Уметь надо

Из анкеты одного из кандидатов к нам на работу (программисты).

— Причина увольнения с прошлого места работы?
— Сделал всю работу.

Вот так уметь надо.

P.S. Не взяли его, а жаль.

Кеня учится программировать

Нашел игру: нужно программировать робота, заполняя очередь команд (вперед, прыжок, налево, направо и так далее). Циклов и условий нет, но есть функции — несколько действий, которые можно вставить в программу, как одно.

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


Читать полностью »

Флеш плеер 10.2

Вышла бета флеш-плеера 10.2. Действительно, очень чуваки продвинулись в использовании аппаратного ускорения, во всяком случае, хвастались маленькой нагрузкой на проц и радовались. Ну молодцы, что скажешь. Особо обратили внимание, что на маках нагрузка при воспроизведении HD видео такая же, как и на винде.

Я сравнительно недавно на маке, но никогда не видел тех ужасов, что маководы про флеш-плеер рассказывают. Главный ужас у них — это «на моём маке начинает шуметь вентилятор, ах какой кошмар, ой-ой-ой». Я замечал пару раз, что начинает шуметь, да, точно так же, как и при воспроизведении видео в квиктайм и при анализе громкости скачанных подкастов в айтюнс.

Про канвасы в хтмл5 я и не говорю. Рисовальщики демок на канвасах быстро развиваются, уже почти приблизились к пиксельной графике времён досовских игрушек но зацикленный водопад, отжирающий 50% проца, после HD видео во флеше, стоимостью в 10% совсем не впечатляет.

Интересны внутренние ощущения флешненавистников по поводу успехов Адоби на ниве плеера. Тех, кто на всех форумах пишет: «флеш не нужен», «флеш должен умереть» «Адоби все просрали» и т.п.

С одной стороны, они не хотят, чтобы «оно тормозило», с другой — почему-то совсем отказаться от флеша не могут и вынуждены скачивать новые версии. А может, они «не замечают» типа, что там нового выходит, все равно «он не нужен».

Ну да бог с ними, с фанатиками, может у кого и пройдет ещё категоричность и юношеский максимализм. Я давно заметил: люди, утверждающие, что или X — «зло» или Y — «от лукавого», на дальние дистанции не бегают и глубоко не плавают. Особенно в нашем программистском деле.

P.S. Я поковырялся с PostgreSQL, как-то раньше не приходилось с ним сталкиваться — очень большая радость, как по мне, то он лучше MySQL, меньшую его распространенность я могу объяснить только немного более тяжёлой его настройкой для хостера.

Сделал на постгресе серверную часть для этой штуки. jQuery тоже ммм, — пальчики оближешь.

GMT, UTC etc.

Я не буду заниматься копированием букв о том, что такое время по Гринвичу (GMT), всемирное координированное время (UTC) всё это можно самому посмотреть в интернетах.

С этими вещами приходится сталкиваться в проектах, ориентированных на международное использование. Нахождение пользователей в разных часовых поясах заставляет особое внимание уделять timezone-арифметике. Иначе ответственный за выполнение задачи в Австралии обнаружит, что он должен был выполнить только что созданную в Америке задачу часов 16 назад.

Так вот, главное в этом деле — не забывать о переходе на летнее время. Я, например, привык думать, что у нас в Украине GMT +2. Но сейчас-то мы на летнем времени, поэтому считать всё нужно, как GMT +3. А в Москве — GMT +4.

Вот перейдём послезавтра на зимнее время, тогда и будет +2.

P.S. Есть хорошая новость: сутки становятся каждые 2—3 года на секунду длиннее, это хорошо. Как-то легче морально.

К теме об Xcode

Я уже писал о том, что мне не хватает дублирования строк в Xcode и потом всё-таки сделал себе такую фишку. Заодно познакомился с AppleSript, я люблю такие штуки.

Скрипт оказался простым:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
(*
Duplicates a line of code (no need to select it) or several lines selected.
Pavel Malinnikov, malinnikov.ru
*)


using terms from application "Xcode"
   
    tell first text document
       
        set {startLine, endLine} to selected paragraph range
        set theText to (paragraphs startLine through endLine)
        set theText to (theText as string)
        make new paragraph at beginning of paragraph (endLine + 1) with data theText
       
    end tell
   
end using terms from

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

Читать полностью »

Apple снимает ограничения

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

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

Ну ничего, придумают что-нибудь. Пипл в демагогии всё равно слабо разбирается — схавает как-нибудь.

А мне подачки эпплов не нужны. Сняли они ограничения, понимаешь. Я уже скилы по Objective C себе прокачал, можете свои ограничения и снятия засунуть себе обратно в лицензионное соглашение.

P.S. IOS отличная платформа для разработки, кстати.

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

Кошерный HTML(5)

Нужно делать приложение для айпада и айфона, документооборот. Всё это есть на флексе, но флеш на этих устройствах не работает, приходится искать какую-то замену.

Я считаю, что лучший вариант — это нативная разработка, но есть много вопросов по распространению приложения внутри компании и его обновления. У Эппла есть понятие in-house приложений для предприятий или вариант «вечного тестирования» по ad-hoc схеме, но, чтобы подать заявку на Team-development, нужен ряд сведений о компании, типа DUNS-номера и т.п, который нужно еще как-то получить. Кроме того, даже по ad-hoc схеме возможны неожиданные нюансы.

Это все реально, наверное, но бюрократию пока решил оставить на десерт, а пока посмотрел варианты безфлешовой разработки вебовских RIA.

Очень интересный фрейморк Cappuccino. Люди понимают, что для серьёзных разработок без полноценного ООП не обойтись, используют надстройку над JS — ObjectiveJ. В результате HTML+JS.

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

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

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

Есть еще SproutCore, на айфоне выглядит примерно так:

Одним словом, производительность и качество связки HTML+JS для RIA на айфон/айпад требует значительного улучшения. Буду рад ошибаться, может быть, есть другие фреймворки, получше. Иначе придётся писать на чистом js, без фреймворков вообще, борясь за производительность.

В будущем все улучшится, неверное. Но точка зрения, представляющая флеш, как основной источник «тормозов» в вебе, а HTML+JS в качестве спасителя Зорро  на белом коне, чересчур оптимистична.