Заметки программиста
Переезд на fastvps
Переехал на новый сервер на fastvps из-за чрезмерно малой скорости даже на дорогом тарифе на firstvds. Средняя посещаемость - 1500 уников/сутки - не очень большая, однако даже хороший тариф не тянет, дает постоянные отказы, реально работает гораздо медленнее, чем заявлено в характеристиках.
На fastvps же получилась абсолютно противоположная ситуация, тариф дешевый - OVZ-3 с большими характеристиками и весомым быстродействием. В итоге, при той же посещаемости скорость увеличилась, количество отказов ресурсов уменьшилось в десятки раз. Из недостатков - Debian все таки не FreeBSD, а OpenVZ не XEN, но результаты все же перевешивают в сторону линукса. Первоначальные настройки при покупке установки всех программ и панели немного глючные, поэтому придется повозиться, впрочем эти проблемы есть наверно на всех VDS. В остальном все замечательно.
Поэтому у нас новый фаворит. Всем рекомендую fastvps. Столь же дешево и куда более сердито.
Там так же можно заказать дедик по весьма скромной цене - от 1.5 тыс. рублей в месяц+установка.
Программирование на Zend Framework
Последнее время пишу на Zend Framework, замечательная удобная бесплатная система для проектирования приложений любого уровня сложности. Вполне может соперничать с ASP .NET и JSP.
Хочу прорекламировать лучшие в своем роде уроки (видеоуроки), фактически пошаговая инструкция по написанию приложений на ZF - http://zendcasts.ru.
Из достоинтств ZF перед написанием на чистом PHP:
- Архитектура MVC, причем понятие MVC здесь не расплывчатое, как бывает в большинстве интерпретаций, а вполне конкретное. У каждого контроллера, вида, модели есть отдельные файлы, которые выполняют свои отдельные функции. Так же, это обеспечивает возможность написания действительно сложных приложений, код не становится загроможденным, неповоротливым, а остается очень легким и понятным за счет разделения. Каждый занимается своим делом.
- Большое количество классов, которые очень сильно упрощают разработку, например, классы авторизации, прав доступа, плагинов, моделей, конструкторов, форм, валидаторов, таблиц БД и т.д.
- Масштабируемость, которая вытекает из архитектуры.
- Скорость и удобство программирования.
- И т.п.
"Я слежу за вами" или что могут знать о вас сайты?
Если вы пользуетесь интернетом, то вы уже невольно передаете на сервер некоторую информацию о себе. Что же знает о вас сервер? Какие данные он может получить, не взламывая ваш компьютер и не запуская вирусы? Откуда на многих сайтах отображаются некоторые ваши данные? Разберем по порядку.
Из чего сделана радуга?
Разумеется, я не буду рассказывать о дожде и преломлении света, я расскажу только о том, каким образом математически можно определить радугу и как ее реализовать программно.
Во первых, все, кто работал с компьютерной графикой знают что представляет из себя цвет для компьютера. Рассмотрим самую распространенную цветовую схему - RGB, которая названа так не спроста, а по названиям ключевых цветов монитора, которые, смешиваясь, образуют абсолютно любые цвета. Теоретически, ключевыми цветами могут быть любые, но в схеме RGB, как и понятно по названию используются цвета красный (Red), зеленый (Green), синий (Blue). На этом изображении показано как они смешиваются друг с другом, если каждый из них это окрашенный источник света (такими источниками являются пиксели монитора).

Регистрация кириллических доменных имен
Со вчерашнего дня началась регистрация доменных имен в зоне .рф для юрлиц. Это значит, что возможно будет регистрировать домены типа "вконтакте.рф" и "роснефть.рф".
Черные списки для фильтров конкурирующих объявлений adsense
Всем известно, что реклама на гугле имеет один недостаток - ее любят одноцентовые рекламные деятели. Они ставят цену своим объявлениям в 1-2 цента и продают какую-нибудь хрень, например, "прочитай чужие СМС" или "узнай свой уровень IQ". С них вы получите разочарованных клиентов и ничего больше. Есть несколько известных способов избежания размещения подобных объявлений на своих сайтов: можно выбирать такой контент и такую тематику, чтобы у вас размещались только дорогостоящие объявления (например сделать сайт по строительству и недвижимости), а если вы уже являетесь обладателем сайте несерьезной тематики, то приходится пользоваться фильтром конкурирующих объявлений. Это такое средство, которое позволяет вам убирать объявляения конкретных сайтов из рекламных блоков. Стоит занести 100-200 сайтов в этот список (ограничение - 500) и реклама становится заметно более качественной и "чистой". Я решил поделиться таким списком с вами.
.htaccess, mod_rewrite без перенаправления
Jaxx: начал недавно учить веб-программирование, вот никак не могу понять разницу между редиректом и форвардом :(
Andronix: вот смотри, представь себе ты вышел к ларьку купить бутылку водки... при этом продавщица сказала тебе, что водка закончилась, и послала тебя в другой киоск - это типа редирект.
Jaxx: ну а форвард?
Andronix: а форвард, это когда продавщица сказала, что щас мол поищет, а сама незаметно вышла из ларька, сбегала через дорогу в соседний киоск, купила там водки, потом так же незаметно вернулась и перепродала тебе эту бутылку еще даже с наценкой :)
