Archive for the ‘Программирование Web’ Category

Термин «хакинг» употребляют как те, кто пишет код, так и те, кто злоупотребляет им (создает или использует «эксплойты»). Несмотря на разные конечные цели, обе эти группы хакеров применяют для решения задач схожие методы. И поскольку знание программирования помогает тем, кто злоупотребляет кодом, а знание способов злоупотребления помогает тем, кто программирует, многие хакеры занимаются тем и другим одновременно. Интересные хаки можно найти как в приемах написания элегантного кода, так и в методах злонамеренного использования программ. Фактически хакинг – это открытие искусного и неочевидного решения какой-либо проблемы.
Далее ›

23/07/2007 @ 11:44

Новое в объектно-ориентированном программировании на PHP5.

1. Поддержка модификаторов доступа для методов и свойств
В PHP5 для объявления свойства класса нужно вместо служебного слова var использовать public (общая видимость), protected (видимость в самом классе и дочерних классах) или private (в самом классе).

2. Поддержка унифицированного конструктора и деструктора
Конструктор определяется как метод __construct. Объекты дочерних классов имеют свой собственный конструктор (не используют конструктор класса–родителя).

Далее ›

Современная картина SEO жизни:
Сейчас продвинутый сеошник собирает кучу контента, создает несколько десятков(сотен) seo-friendly тематических сайтов, регистрирует весь этот бардак в миллионе каталогов, спамит в гостевые, блоги, форумы, привинчивает какой-нибудь AdSense и имеет с каждого сайта 1-100$ в зависимости от толщины спам базы и правильности выбранной тематики.
У талантливых сеошников весь этот процесс сильно автоматизировн, а контент даже немного отличается от того, что был сворован с сайта оригинала.
У очень очень талантливых автоматизирован сам процесс автоматизации и их программные комплексы больше напоминают исследования в области Искусственного Интеллекта, чем “парсеры” и “спамилки”.

Тенденции:
На днях в сети в открытой продаже обнаружил сео-программу (за 100$.. no comments) – парсилку статей с любых сайтов с последующим редактированием и формированием собственного сайта на основе этого контента (не путать с современными аналогами, генерирующими бессвязный текст). Экспериментировал я с этой темой еще несколько месяцев назад, написал тогда скрипт и создал несколько разделов).

Люди знающие как расшифровывается аббревиатура SEO, сразу поймут какие возможности предоставляются подобного типа софтом и какие намечаются последствия в случае его массового применения в SEO среде. Всё более частое появление подобных профессионального уровня программ в свободной продаже хорошо просматриваемая тенденция, варианты развития которой и хочу рассмотреть.
Далее ›

01/07/2007 @ 14:02

Справочные материалы по XML DOM, XSLT, XPath. Запостил для себя, если еще кому пригодится, не стесняйтесь, делайте закладки.


Узлы DOM XML:

* Node – компонент документа
* Document – документ
* Element – элемент
* Attribute – атрибут
* Processing Instruction – инструкции для XML парсера
* Text – текст
* CDATA Section – с разметкой
* Document Fragment – часть документа
* Entity – знак при постановке ссылки
* Entity Reference – ссылка
* Document Type – тип документа


Объекты XMLDOMDocument, XMLDOMNode, XMLDOMNodeList,
[XMLDOMNameNodeMap,] XMLDOMParserError

Далее ›

Продолжаем знакомится с мнениями авторитетных людей о том, что представляет из себя профессия программиста:

Чем руководствуется человек, выбирая для себя профессию?
Во-первых, личными предпочтениями. Для программирования нужен определенный склад ума, а если уж мы говорим о программистах-разработчиках программного обеспечения, а не об “упертых в науку” зашоренных теоретиках, сформулировать личные предпочтения само по себе является довольно интересной и нетривиальной задачей. Знаете ли вы, что программисты чаще обладают техническим складом ума, а не абстрактным, как, например, математики, физики и прочие? И что технический склад ума встречается чаще у писателей, музыкантов, переводчиков, а вовсе не у механиков, как это следует из названия?
Так мы приходим к пониманию того факта, что слово “программист” вовсе не является синонимом определения “прикладной математик”…

Далее ›