DekusWorld - программирую на php за еду

на главную страницу
Про автора
Mr. Dekus Привет, я Денис "Dekus" Кузин автор этого блога. Если у вас возникли вопросы и пожелания вы можете связаться со мной по электронной почте: the.dekus@gmail.com, или воспользоваться icq: 274-037-572. Для своевременного получения обновлений с блога вы можете подписаться на RSS или получать свежие посты на почту.



Fotocash.ru

Все дружно, строем, побежали регать себе удавов!. Хватит дрочить! Регайся!

Обзоры

Давно не писал — занят по работе. Но! Утром открыл ридер и охуел. Очередной уебок пишет про Панель-Х. Такое ощущение будто он с ней не работал. Бла-бла-бла. Панель оценивает 14 параметров, из них индексация, тиц, пр! Ебать, а мы блять не догадались, что все это гавно будет в панели домен ранкинга. Если бы было заявлено, что указанная хуйня мне миньет сделает, я бы поверил, что это реальный отзыв. А блять банальная дрочепечатка базовой информации нахуй никому не нужна. Ценен опыт!

Хочешь чет впарить ближнему своему, пойди, блять, попробуй, опиши свой опыт, реши проблемы, посмотри на товар и вперед рассказывать ближним: че и как, а от рерайта описания автора уже блевать хочется.

Маркетологи, блять!

Рабочий аффект

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

Напоминает чем-то кросс в школе. Когда 12 круг бежишь не чувствуя под собой ног, с ощущением что сейчас упадешь и ну его все нахрен, но ноги упорно продолжают бежать. Если такой эффект возникает под конец проекта это просто прекрасно.

WordPress: добавить текст к конец поста

Добавляем текст после каждого поста в блоге. Как обычно функцию нужно впихнуть в function.php для текущего шаблона. Если файл в теме не существует, то создаем его и дописываем.

function add_post_content($content) {
	if(!is_feed() && !is_home()) {
		$content .= 'Ваш текст для добавления нужно прописать вот сюда.';
	}
	return $content;
}
add_filter('the_content', 'add_post_content');

Идеальное решение для прописывания копирайтов и прочей бодяги. Недостаток в том, что текст будет везде одинаковый. Текст не будет отображаться на главной странице и в RSS за это отвечают модификаторы !is_home (), !is_feed ().

Если нужно добавлять только в RSS:

function add_post_content($content) {
	if(is_feed()) {
		$content .= 'Ваш текст для добавления нужно прописать вот сюда.';
	}
	return $content;
}
add_filter('the_content', 'add_post_content');

В примере полная поддержка html тегов, возможность вставки картинок и так далее.

Проверить активность плагина в WordPress

Иногда возникает необходимость проверить активен ли какой-то плагин или нет. Для этого в существует функция is_plugin_active в качестве аргумента принимающая путь к плагину и возвращающая true в случае положительного исхода проверки и false в случае отрицательного.

<?php
if (is_plugin_active('plugin-directory/plugin-file.php')) {
    //plugin is activated
}
?>

источник на английском

Отключить html в комментариях WordPress

По умолчанию позволяет использовать в тексте комментариев ограниченный набор html тегов таких как a, strong и так далее. Чтобы выключить данную возможность необходимо в файл function.php для действующего шаблона добавить:

function plc_comment_post( $incoming_comment ) {
$incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);
$incoming_comment['comment_content'] = str_replace( "'", '&apos;', $incoming_comment['comment_content'] );

	return( $incoming_comment );
}

function plc_comment_display( $comment_to_display ) {
	$comment_to_display = str_replace( '&apos;', "'", $comment_to_display );
	return $comment_to_display;
}
add_filter( 'preprocess_comment', 'plc_comment_post', '', 1);
add_filter( 'comment_text', 'plc_comment_display', '', 1);
add_filter( 'comment_text_rss', 'plc_comment_display', '', 1);
add_filter( 'comment_excerpt', 'plc_comment_display', '', 1);

английский оригинал

Добавление приватных сообщений к постам WordPress

Для блогов которые ведут сразу несколько авторов может быть полезен трюк с сообщениями которые видны только авторам. Достаточно просто заключить требуемый текст в тег [notes] здесь текст видимый только пользователям с правом публикации[/notes]. Для этого в файл function.php вашего шаблона добавьте следующий код:

add_shortcode( 'note', 'sc_note' );
function sc_note( $atts, $content = null ) {
	 if ( current_user_can( 'publish_posts' ) )
		return '<div class="note">'.$content.'</div>';
	return '';
}

взято с wprecipes.com

Интерпретация фактов

Наблюдаю очередной срач на очередном форуме и понимаю на сколько человеческое мышление по сути своей субъективно. Суть срача: на чувака завели уголовное дело по статье хищение гос. имущества. Дальше начинаются нишевые интерпретации по группам.

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

Группа 2. Уверенные в непогрешимости системы
Трактовка: вор должен сидеть в тюрьме.

Группа 3. Политические «провластные»
Трактовка: наведение порядка в стране, появление сильной власти, устранение текущим мером города конкурента на выборах

Группа 4. Политические «оппозиция»
Трактовка: у власти ворье, хотят обобрать и оклеветать честного труженика

Группа 5. Сочувствующие
Трактовка: как таковая отсутствует, но делается сильное давление в сторону презумпции невиновности идет апелляция к формулировкам «виновен и не виновен», «подозреваемый, обвиняемый, обвиненный и так далее».

Группа 6. Общая масса
Трактовка: да мне вообще побоку я его не знаю

Группа 7. Завистники
Трактовка: раз на хорошей тачке ездит значит украл.

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

Биохимия!

ЗЫ А что вы не замечаете в жизни?

Заказы или почему «плохие» программисты всегда опаздывают

Я уже давно забыл когда у меня было заказов (работы) меньше чем времени. Времени всегда не хватает, дедлайны всегда горят и постоянно нужно что-то делать. Данный процесс вполне логичен и закономерен. По мере того как растет объем поддержки уже написанного кода все тяжелее посчитать трудозатраты на написание нового.

Приходит клиент и говорит — хочу. Прикидываешь объем, рассчитываешь силенки, умножаешь получившейся результат на 3 и выдаешь дедлайн. Все довольны все хорошо. Тут же через пару часов начинается жопа:
— > Лег скрипт парсинга на который завязаны 10 клиентов -> пока разбирался со скриптом постучал старый заказчик с минутной задачей -> минутная задача оказалась 10 минутной + время на настройку соединений + время на чуть-чуть переделать + в ходе работы появлилась еще задачка на 20 минут в итоге потери составили часа 2 -> сразу после этого разбора прибежал начальник с воплем все пропало в итоге еще 40 минут на выяснение что пропало и обновление ярлыка на рабочем столе -> за это время позвонило еще 6 заказчиков (3-4 минуты на диалог) просто удостовериться что вы живы и работа идет — итого еще полчаса на пустые разговоры -> в аську под видом клиентов приползло пару стартаперов и пара школьников, дабы установить кто тут кто потерялось еще часа полтора -> в итоге потеряв часов 5-6 эффективного времени уставший и задолбаный вы наконец-то добираетесь до рабочего проекта и работаете над ним часа 4-5 -> утром тех. задание по проекту начинает меняться, потому что надо чуть-чуть поменять -> ... см предыдущие дневные раздражители, добавьте друга которому срочно приспичило встретиться, выделите жену и родственников с которыми сильно хочется пообщаться после дробления мозга с заказчиками...
потом на протяжении всего проекта вносим еще 10-20 «мелких» корректив каждый день -> вуаля! разработка заняла не x3, а x4 по времени, от первичного заказа не осталось вообще ничего даже рядом, а на входе уже менжуются еще 2-4 потенциальных клиента.

Какие же мы программисты все же отвратительные люди. Постоянно сроки срываем.

ДДос или кому я не нравлюсь

Кому-то в этом мире я определенно не нравлюсь. На протяжении ночи бложик ДДосили с 5к+ айпишников. В целом меня занимает только один вопрос: «Зачем?!». На глупую ошибку происходящее не похоже, но вот кому это надо полная загадка.

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

Надо отдать должное оперативной работе хостера BeGet. Саппорт отработал как часы, поборол атаку и на данный момент я только отчеты от них слушаю. Приятно.

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

ЗЫ Улыбайтесь — это бесит.