Хакерство

14.07.2011

Логотип PHPЧто вы можете сказать про код «$_q and die($_q);» ? Когда я прочитал эту строку, я подумал «Что за идиот это написал!!» Но это писал я два года назад, и при том еще полчаса гордился какой я умный.

Код следующий:

$_q = $Test->GetNextQuestion();
$_q and die($_q);

После часа копания в коде, оказалось, что есть объект $_q класса Model_Question. В классе есть метод $_q ->__toString(), который выдает HTML код из шаблонизатора.

Еще раз получил пример, чтобы не писать выкрутасы, а нормальный-рабочий ход:

$Question = = $Test->GetNextQuestion();

if ($Question)

{

print $Question->__toString();

}

ReactOS

15.05.2011

React OS, изображение из Wikipedia

С того момента, как я «решил бороться с империей зла» – корпорацией Microsoft, меня всегда интересовал вопрос, чем можно заменить Windows обычному пользователю. Это сейчас я понимаю, что для бизнеса купить OEM версию Windows гораздо дешевле, чем разбираться и ловить глюки Wine, но тогда я был идеалистом.

Я нашел описание ReactOS – операционной системы как Windows, только свободной, пишущейся энтузиастоми с нуля, используя код Wine. Сразу же представил, как пользователи избавятся от оков Microsoft и будут запускать ReactOS. Начал устанавливать: загрузил ISO образ, запустил его в VirtualBox – установка не пошла, на 3-й минуте получил синий экран. Ладно.

Через определенное время нашел на Хабре статью о выходе ReactOS 3.11, вспомнил Windows 3.11 for Workgroups и решил повторить процесс установки. На этот раз система установилась под виртуалкой, но лучше бы неставилась. Система жутко тормозила и через 5-10 минут сломался Рабочий стол вместе с проводником. Я поигрался еще чуть-чуть и забил на это дело.

Если совместимость с Windows не ахти, то зачем пытаться клонировать Windows 2000-XP, если есть Linux, у которого много драйверов, большая база ELF программ. Под Wine запускаестя большинство офисных программ.В общем не понятно, зачем делать как Windows, только GNU GPL.

Как улучшить подкасты Эхо Москвы

10.05.2011

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

 

  1. Переименовал теги для mp3 файлов. Согласитесь, что  «Без посредников – 8 Мая 18:10 Венедиктов» выглядит приятней, чем сейчас  «bez_posrednik – May 08, 18:10″.
  2. Переименовал название RSS лент. Сейчас все названия подкастов в iTunes выглядит одинаково. Где тут Особое мнение, а где программа Dura  Lex
  3. Сделать каталог подкастов в виде ленты OMPL. Это позволит подписываться сразу на весь список на мобильных устройствах, а потом добавлять передачи, не вводя вручную URL RSS ленты.

Apple и Flash

06.06.2010
Не так давно Стив Джобс обрушился открытым письмом на Adobe Flash. Флеш ужасен – жрет батарейку, проприетарная технология (мда, iPhone открыта как никогда :) ), и инородное тело для браузера.
Да, я считаю, что Flash – закрытая технология, жутко тормозит систему, дыра в безопасности браузеров. И через 10 лет Flash на 99% неприемлим.
Но! Лучшего еще не придумали. Есть много мест, где без флеша не обойтись:
  • Векторная графика. Я очень люблю SVG,  но его поддержка браузерами оставляет желать лучшего.
  • Баннеры. Ну не анимированные GIF же делать!
  • Аудио- и видеоплееры. HTML5 с <audio> и <video> еще не поддерживаются всеми браузерами.
  • Массовая загрузка файлов.
  • 3D с аппаратным ускорением.
Все эти возможности когда-нибудь будут во всех браузерах, а пока лучше использовать Flash. А то что Apple не может поставить Flash на iPhone/iPod/iPad – это не проблема Adobe.
Хотя без флеша тоже можно жить – уже месяц я пользуюсь расширением FlashBlock – Flash отъедает 100% одного ядра под Linux. И что с этим делать – не знаю.

AVG Free

13.01.2010

Как известно, без антивируса Windows долго не проживет. Я пользуюсь бесплатным антивирусом AVG Free. Преимущества на лицо:

  1. Бесплатный. Пользоваться бесплатным ПО намного удобнее, чем крякать платный антивирус. И, самое главное, совесть чиста :)
  2. Поддержка русского языка. В 9 версии интерфейс на русском, что удобно тем, кто не силен в английском.
  3. Хорошо борется с вирусами. Явно лучше, чем Nod32, который часть вирусов видит, и больше ничего сделать не может.
  4. Поддержка Windows 7. AVG Free вполне успешно работает под новой ОС от Microsoft.

Попробуйте

Mozilla Weave

09.01.2010

Mozilla Weave

Когда пользуешься несколькими компьютерами, то синхронизация данных просто незаменима.

Для закладок я уже давно использую delicious, благо есть полнофункциональное расширение для Firefox.

Спасением для файлов стал Dropbox – это первая  программа, которую я ставлю на новый компьютер.  С помощью него синхронизируются рабочие документы, пароли KeePass, читаемые мной книги.

Оставалась проблема синхронизации профиля Firefox, которым я пользуюсь на 3-4 компьютерах. Год назад я разбирался с Mozilla Weave, но тогда он был очень сырым  – я так и не смог настроить синхронизацию.

Через год я попробовал снова, на этот раз успешно – в Firefox 3.5 все работает без проблем, синхронизирую две машины под Ubuntu и WinXP.

Ссылки:

Feedburner – подписка на новости без гемороя

09.01.2010
Feedburner

Feedburner

Чем дальше, тем меньше хочется писать кода руками. Когда-то я делал рассылку новостей на e-mail сам, рассылка новостей, подписка/отписка, проблема с кодировками.

Сейчас я настолько обленился, что решил использовать сторонний сервис.

RSS2Email. Хороший сервис, вполне удобно, есть плагин для WordPress. Но могут в рассылку вставлять свою рекламу – оно и понятно, все хотят кушать.

Feedburner. От Google Feedburner я просто в восторге. Это и статистика по подписчикам, и e-mail рассылка новостей, и даже постинг в Twitter. Стандартная форма не очень красивая, но все знакомые с HTML могут ее переписать.

Посмотрите пример постинга RSS ленты в Twitter

Вирусы

12.10.2009

Пользуясь Ubuntu дома я уже забыл что такое вирусы/антивирусы. Дело тут не только в супер защищенности *nix, а еще в том, что 1% рынка PC нафиг не нужен.

А под Windows вирусы есть, и оочень много. За время общения с Win сформулировал несколько пунктов, чтобы компьютер не съели вирусы.Вариант смены ОС не рассматривается.

  1. Антивирус. Без него никак. Нет денег на легальный Касперский или DrWeb, можете поставить бесплатный  AVG – он очень даже ничего, а последняя версия имеет русский интерфейс.
  2. Убрать автозагрузку с флешек и CD. Microsoft сделал много, чтобы Касперский не остался без работы. Autorun флешки – самая главная дыра в безопасности. Также рекомендую создать в корне своей флешки папку autorun.inf – помогает почти от всех вирусов.
  3. Не качать варез. Это вполне реально, даже если нет денег на лицензию. В чем проблема использовать OOo и GIMP вместо MS Office & Photoshop. Креки и кейгены могут содержать вирус, который можно легко подцепить.
  4. Не сидеть под администратором, использовать UAC в Vista/Seven. Даже, если и подцепите вирус, далеко он не уйдет. Стоит попользоваться sudo в Linux, чтобы понять полезность такого подхода.
  5. Фаервол, вирусы могут использовать уязвимости программ, работающих по сети.

На случай, когда система не работает и нужно проверить компьютер «здесь и сейчас» я использую бесплатный антивирус DrWeb Cure IT. Есть версия, работающая из под Windows, а для тех, у кого система даже не загружается есть LiveCD версия. Ее можно спокойно поставить на флешку с помощью Unebootin и проверяться без загрузки системы.

Региональные веб студии: Равшан отдыхает

19.09.2009
Фрилансер

Фрилансер

Когда-то давно в Чебоксарском журнале IT News была интересная статья про региональных рекламщиков. Они жаловались на рекламодателей, которым не нужно качественно, лишь бы подешевле. А рекламщики хотели снимать мегаклипы, на которые у заказчиков не было денег. В итоге, сейчас вся реклама на ТВ представляет собой бегущую строку и обычные текстовые блоки.

То же самое можно наблюдать и в веб разработке. Сплошной демпинг, начинающие Васи Пупкины штампуют сайты за 8000-9000 рублей, которые страшны как смерть, с вороваными шаблонами, и все верстается в WYSIWYG редакторах. Никто не собирается понимать, для чего заказчику сайт, вникнуть в его потребности, просто сделают дешево и сердито.

Долгое время я думал, что все это устаканится: веб сайты – молодой рынок, поэтому люди не понимают, чем один сайт за 5000 р. отличается от сайта за 50 000 р. у именитой студии. В конце концов, покупатели знают, чем Ока отличается от Mini Cooper или Toyota Yaris, телевизор Elenberg – от Sony и Samsung. Но сейчас я понял, что если что и изменится, то не очень скоро – любовь к халяве у русских в крови.

Выход только один: уходить на более развитые рынки или фриланс. На лучших рынках никто никого не ждет с хлебом-солью – все давно поделено, да и фриланс пока не вызывает оптимизма.

Кухарка и контент

19.09.2009

WYSIWYG редакторы дали повод думать, что сейчас каждая кухарка сможет редактировать контент. Да, она сможет это технически, сейчас CMS очень простые, но поддержка сайта – это не просто вставить в FCKEditor статью из MS Word и нажать «Сохранить».

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

  1. Розовые буквы большого размера. Когда есть визуальный редактор, сразу хочется сделать вот это слово большим, а вот то – розовеньким. Мало того, что это просто непрофессионально и выглядит как страничка 12-летней лирушницы, так ещё вы будете и inline стили долго вспоминать, если захотите сделать редизайн. Лучше всего бороться с этим, прописав свои стили и объяснив человеку, что играться со шрифтами не стоит.
  2. Картинки и их размер. Изображение для начинающих контент-менеджеров – вообще тёмный лес. Каким должны быть качество, формат, размер – они над этим не заморачиваются. Просто загрузили фотографию 1600*1200 px и уменьшили ее размер в WYSIWYG (за счёт указания width и height в теге img). Соответственно, на выходе получили картинку размером в 2МБ вместо 40Кб. Хорошо, если у пользователя, загружаеющего страницу, канал широкий, и это незаметно, а если нет? По поводу изображений стоит проводить большую разъяснительную беседу, научить хотя бы по минимуму обрабатывать фотографии в Photoshop, Paint.NET или GIMP (потянуло меня на извращения).
  3. Структура сайта. Если структуру можно изменять, то обязательно получится черти что: в новость вставлена огромная статья на 15 страниц, важные разделы запрятаны в глубине сайта, тогда как никому не нужные разделы красуются на главной странице. Тут уже объяснять бесполезно. Для визиток структуру сайта лучше не менять, а для более крупных проектов (вроде корпоративных сайтов), обучить человека или нанять кого-нибудь с аутсорсинга.
  4. SEO. Любой более-менее грамотный верстальщик имеет представление о поисковой оптимизации и оптимизации кода в целом, чего нельзя сказать про секретаршу, чьи познания ограничивются навыками работы в MS Word
  5. Кривой код. Визуальные редакторы создают много мусора в коде, и с этим ничего не поделаешь. Приходится выбирвать между быстрым форматированием и чистотой кода. Профессиональный вебмастер сможет сделать код нормальным, лёгким, за что ему скажут спасибо пользователи с медленным каналом.

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