iTEYE

Tag: Заметки

Глобальные и волшебные константы PHP

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

  • __LINE__ Текущий номер строки в файле.
  • __FILE__ Полный путь и имя текущего файла. Если используется внутри подключаемого файла, то возвращается имя данного файла. Начиная с версии PHP 4.0.2, __FILE__ всегда содержит абсолютный путь с разрешенными символическими ссылками, тогда как в старых версиях в некоторых обстоятельствах возвращался относительный путь.
  • __DIR__ Директория файла. Если используется внутри подключаемого файла, то возвращается директория этого файла. Это эквивалентно вызову dirname(__FILE__). Возвращаемое имя директории не оканчивается на слэш, за исключением корневой директории (добавлена в PHP 5.3.0.)
  • __FUNCTION__ Имя функции. (Добавлена в PHP 4.3.0.) Начиная с PHP 5 эта константа возвращает имя функции точно так, как оно было объявлено (с учетом регистра). В PHP 4 это значение всегда было в нижнем регистре.
  • __CLASS__ Имя класса. (Добавлена в PHP 4.3.0.) Начиная с PHP 5 эта константа возвращает имя класса точно так, как оно было объявлено (с учетом регистра). В PHP 4 это значение всегда было в нижнем регистре.
  • __METHOD__ Имя метода класса. (Добавлена в PHP 5.0.0) Имя метода возвращается так, как оно было объявлено (с учетом регистра).
  • __NAMESPACE__ Имя текущего пространства имен (с учетом регистра). Эта константа определяется во время компиляции (Добавлена в версии PHP 5.3.0).

Под катом некоторые глобальные константы и небольшие сниппеты.

2011 Июнь 13 | technology, , ,

Whois на php

Встала задача написать whois на php, я заранее ответил что у меня это займет 15 минут… Посмотрел и понял что сделать надо хорошо и пошел искать примеры. Во-первых нашел whois сервера и их ответы. Потом дело осталось за малым.

Вот результат моей работы: whois on php

Кстати если кто знаешь еще whois сервера у которых на 43 порту вращается демон, то напишите в комменты плиз.

2010 Январь 17 | technology, , ,

Путеводитель по регулярным выражениям: инструменты и инструкции

Источник: smashingmagazine.com

Регулярные выражения часть любого программерского набора. Они могут пригодиться, если Вам необходимо найти, заменить части текстовых шаблонов или символов. Регулярные выражения, как швейцарский нож для модификации строк. Хотите чтобы url сайта выглядел приятно? Используйте regex. Нужно удалить всю пунктуацию или убрать все теги? Тем более используйте регулярные выражения. Использование регулярных выражений безгранично.

Регулярные выражения это то, с чем Вам нужно столкнуться как минимум единожды, хотябы для того, чтобы поправить .htaccess файл для создания Человеко-понятных ссылок, или что-то покруче, например для фильтрации RSS фидов или другой информации. Ниже представленно несколько ресурсов, которые помогут Вам на пути изучения и использования regex.

2009 Июль 3 | notes, ,

Конечный автомат для парсинга JavaScript

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

2009 Июнь 1 | technology, , ,

SQL COUNT и его маленькие хитрости

Вот небольшой trick с оператором COUNT в sql.
Как мы знаем оператор COUNT может иметь следующие аргументы

  • ALL — Применяет статистическую функцию ко всем значениям. ALL применяется по умолчанию.
  • DISTINCT — Указывает, что функция COUNT возвращает количество уникальных значений, не равных NULL.
  • expression — Выражение любого типа, за исключением text, image или ntext. Статистические функции и вложенные запросы запрещены.

Также в манах можно найти следующее:

  • Функция COUNT(*) возвращает количество элементов в группе. Сюда входят значения NULL и повторяющиеся значения.
  • Функция COUNT(ALL expression) оценивает expression для каждой строки в группе и возвращает количество значений, не равных NULL.
  • Функция COUNT(DISTINCT expression) оценивает expression для каждой строки в группе и возвращает количество уникальных значений, не равных NULL.
  • Для возвращаемых значений, больших 2^31-1, функция COUNT формирует сообщение об ошибке. Вместо этого следует использовать COUNT_BIG.

Но стоит учесть, что COUNT понимает либо значение, либо NULL

Итак фишка в выражениях.

Пользуйтесь на здоровье.

2009 Март 2 | technology, ,

Как стать общественным праведником?

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

2009 Февраль 15 | notes, ,

Мощный PNGfix

Позволяет использовать полупрозрачность PNG в IE6

Умеет работать с: background-image и img

  • background-position и background-repeat.
  • Не нужен прозрачный gif для <img/>.
  • Не используется AlphaImageLoader (используется VML) = нет проблем с z-index.
  • Нормально работает element.style в JavaScript.
  • Нормально работает :hover.

Текущая версия: 0.0.6a
Автор: Drew Diller
Распространяется под лицензией MIT

Пример: DD_belatedPNG.fix(‘.png_bg’); // argument is a CSS selector

Скачать сжатую версию: dd_belatedpng_006a-min (4.6 Kb)
Скачать НЕсжатую версию: dd_belatedpng_006a (9.2 Kb)

2008 Декабрь 17 | technology, , , , ,

Скидки до 5% на заказ хостинга!

Сайт работает на быстром VPS/VDS хостинге от FASTVPS