Closure in php

Всем, кто программировал хотя бы пару раз на js (особенно тем, кто использовал при этом jQuery) знакомо такое понятие как «closure». Это переменная, которая представляет собой анонимную функцию. Напомню, как это выглядит на js: $(window).click(function() {     alert(‘Triggered click-event on window’); }); var myMethod = function(){     alert(‘Yahoo!’); }; Common Но далеко не […]

WordPress: register_post_type и default taxonomies

Проблема WordPress 3+ принес нам возможность создавать свои типы постов. Останавливаться на этом сейчас не буду, благо FAQ полно. Есть маленький нюанс, связанный с одной из опций метода register_post_type. Я столкнулся сегодня с тем, что при регистрации своего типа к нему не подключились категории. Решение оказалось тривиальным.

WordPress как обычная CMS

По работе появилась такая задачка — сделать не очередной блог, а сайт-визитку для одной локальной компании. Я задумался над тем, чтобы воспользоваться основным движком, который мы используем — общеизвестным WordPress. Wordpress не подкачал и фраза There is a plugin for it в очередной раз себя оправдала. По-шаговая инструкция под катом.

SexyBookmarks: «SHRSB_Settings» is undefined

Есть такой замечательный плагин для WordPress, SexyBookmarks. Как заявляют сами авторы, Though the name may be a little «edgy» for some, SexyBookmarks has proven time and time again to be an extremely useful and successful tool in getting your readers to actually submit your articles to numerous social bookmarking sites. И они таки не врут, […]

Конкурс от bigbazzy и уведомлялка к нему

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

Платный GPL

Open Source (а именно лицензированное под GPL) — бесплатное программное обеспечение с открытым исходным кодом. Так я думал до недавнего времени. Но, как оказалось, GPL (v.2, v.3) предусматривает и платный способ распространения софта, лицензированного под GPL — платный.

Рекурсивная генерация source-code на php для массива

Понадобилось сгенерировать сурс из сериализованного массива. Данные, которые мне были нужны, лежали в БД, в бинарном поле. Просто взять их из базы меня не устраивало — юнит-тест требует работы с «чистой» БД. Необходимо было вытащить данные и вставить их в php-файл. А раз есть php — почему бы не поручить ему грязную работу? Собственно «есть […]

Есть ли картинка по урлу?

Такой вопрос встал у меня в процессе разработки (доводки) портала и субсайтов с единой админкой. Решений наличествует множество, как написано в этих ваших интернетах: Функция fopen Функция file_get_contents Функция get_headers на пару с strpos() Функция getimagesize Собственно, как показали тесты, самым быстрым вариантом оказался 4 — getimagesize(). <?php $url = ‘http://www.google.ru/images/nav_logo4.png’; if  (@getimagesize($url))     […]