PHP . Советы для маленьких.

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

Несколько недель назад, мой знакомый Саша МЁД ака UGW.RU, попросил меня сделать галерею для его сайта. Задачи весьма простые — «Что бы админ сам мог загружать фотки.», плюс жесткие ограничения на память, так как хостинг от ur.cbr, сцука, хитрый.

От использования фреймворков пришлось отказаться, по вышеназванным причинам, но делать сайт на чистом php это не true way. Пришлось просто собрать из готовых классов удобную среду.

Правило первое: Используйте фреймворки или шаблонизаторы.

Предпочтительнее конечно использовать фреймворки, коих сейчас большое множество: Code Igniter, Symphony, CakePHP, но когда вам нужно сделать сайт на 3-10 страничек (видов), то проще бывает использовать шаблонизатор.

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

Правило второе: Не пытайтесь изобретать колесо, используйте готовые решения.

Если ваш проект подразумевает работу с базой данных, используйте библиотеку созданную для упрощения этих задач. Я, к своему стыду, знаю только одну библиотеку для работы с БД — DbSimple. Хотя, наверно, это из-за того, что она отлично справляется со своими задачами: упрощает написание и создание запросов, легко позволяет ими манипулировать, защищает от sql injection. Это, правда не значит, что нужно перестать проверять данные. Данные нужно прогонять через фильтры всегда, при вводе и при выводе.

Правило третье: Дебажьте. Используйте FireBUG и FirePHP.

Эти расширения, для Mozilla FireFox позволяют экономить кучу времени, при работе с данными, и помогают отказаться от любых дебаг методов типа «есho» OR «print_r()».

Я уверен, что эта информация полезна, только для самых маленьких, а вы и так всё это прекрасно знаете. Ага.

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

Future Colors → Умные заказывают сайты здесь, остальные идут на ..й


Google Disk aka GDrive

А тем временем. Пока космические корабли бороздят просторы вселенной и мощщностей моего компьютера хватает что бы управлять всеми Российскими боевыми спутниками, но их (мощщностей) мало что бы печатать красивый текст с рюшечками, в умах людей всё больше и больше разгорается интерес к новому сервису от гугла под кодовым именем «GDrive».

 

 

gdrive.png

 

Очень понравился комментарий от некого «tangro«, который предложил свой вариант описания сервиса:

«Компания Google рада представить Вам еще один сервис, вышедший из Google Labs. Сервис GDrive позволяет загружать, хранить, и скачивать с серверов Google Ваши файлы. В рамках стандартного пользовательского соглашения Вы можете хранить несколько (объем постоянно увеличивается!) гигабайт данных. За определенную плату Вы можете купить дополнительное место на сервере. Доступна интеграция с Gmail и Google Documents. Есть API для загрузки и скачивания файлов. Есть возможность корпоративной подписки. Есть возможность хранения файлов в „приватном» режиме или открытия доступа к нему для других пользователей. Компания Google не несет ответственности за содержимое информации, загруженной на сервер пользователем. Контент, защищенный чужими авторскими правами может быть удален без согласия пользователя.»

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


Background generator

Отличный пример web2.0 ного сервиса. Суть очень простая, генерация background images для страниц. Выбирам цвет, выбираем стиль, тюним и всё готово.

 

Background generator


Альфабанк рассылает спам.

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

Но иногда получается так, что проверять его возможности не бывает и тогда приходиться скопом разгребать по 20-30 сообщений. Спамфильтры работают хорошо и «левака» падает очень мало, но тем не менее но иногда проскакивает. Так вот разгребая почту, заметил такое «пестрое» письмецо, отправитель «АльфаБанк», думаю совсем с дубу рухнули. Прочитав немного, понял, что это очередная реклама их новых услуг.

alfabank.png

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

Народ, услугами каких банков вы пользуетесь?


webnames охуели бля!!!

Вроде не хилая контора, услугами которой я пользуюсь уже давно, сегодня меня разочаровала «что прям пиздец».

Проблема следующая: по «какойто» причине, они поменяли записи о ns серверах для домена caorec.ru.

Чем это вызванно это конечно, отдельный разговор. Домен уже несколько лет привязан к моему vds и хоститься там же. Записи, лично я, не менял. Кроме меня, не у кого нету, ну наверно кроме работников вышеназванной конторы.

caorec.jpg

Воскресенье — воскресением, сытое мурлыкание и отдых после работы, лезу проверить почту, а мне вместо привычного интерфейса открывается какая то поебота с инструкциями как делать погреб. Медленно охуеваю, понимаю что дело дрянь и наливаю бокал вискаря.

Дефейс? Домен спиздили? Провайдер глючит? Атака на днс?

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

vitman@zluka:~$ nslookup caorec.ru
Server:         *.120.122.2
Address:        *.120.122.2#53

Non-authoritative answer:
Name:   caorec.ru
Address: 82.146.60.124

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

Сходив покурить, появилась мысль, что возможно проблемма могла быть и с моей стороны, т.к. около недели назад я менял ПО на сервере и что то могло пойти не так. Хотя обновилось только ПО, все записи о доменнах остались прежними да и остальные домены работают/ли без проблем.

Ладно. К чему это я. Проблемма появилась, проблема решилась. Но мне кажется недопустимым, что такая крупная организация как webnames допускает подобные оплошности. Я бы не возмутился, если бы мне выдало заглушку в виде:

«Данный домен зарегистрирован у нас, трали-вали…»

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

Буду переезжать на nic.ru, пусть и дороже выходит, но рисковать хостами с тысячами посещений в день не тру.

Всем спасибо, высказался, имейте в виду.