Быстрая шпаргалка: «inconsistent use of tabs and spaces in indentation» в Python

Сидел на днях, разбирал программу на Python, любезно предоставленную одним моим товарищем, и первый раз в жизни столкнулся с такой ошибкой: «inconsistent use of tabs and spaces in indentation». Маркер дебагера упорно показывал в конец строки вывода, которую я дописал. Так как истинные программисты не гуглят сразу, а бьются над решением сами(шутка, только я такой), я начал грешить на себя. Мол совсем старый дурак разучился принты писать.

Но тут я решил учесть одну особенность — я открыл исходный код обычным двойным нажатием дабы очень быстро, не заморачиваясь ни о чем добавить вывод. Естественно, исходный код открылся в gedit. Я открыл его через Sublime Text и свершилось чудо, все сработало.

Дело вот в чем

читать далее «Быстрая шпаргалка: «inconsistent use of tabs and spaces in indentation» в Python»

Свобода слова в России или как журналистов уволили за правду

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

Хочется особенно отметить слова «замазанной» женщины с 2:38. «Вы репутацию чемпионата подмочили». Дамочка, репутацию подмочили ВЫ, когда выбросили на помойку детские работы. Вы в очередной показали, насколько вам наплевать на местных жителей. Это очень грустно.

Создание и использование шорткодов в WordPress

Привет постоянным читателям и случайным посетителям! Сегодня поговорим про WordPress и чудеса его настройки.

Я выбрал WordPress для своего блога по большей части потому, что это самая распространенная CMS в мире. Утверждается, что вести блог с этой системой проще простого. Быстрый старт и никаких заморочек с настройками, открыл редактор и штампуй статьи, лишь бы было о чем писать. И я готов подтвердить — так оно и есть!

Но в один прекрасный день настал момент, когда мне перестало хватать свободы действий в управлении своим сайтом. И я полез в исходный код, изучил файловую структуру темы, почти полностью переписал все ее исходные файлы, полностью сменил внешний вид и внедрил микроразметку. О ней я обязательно в подробностях напишу, но позже, там жуткие заморочки. Сейчас речь пойдет о возможности расширения базового функционала WordPress без использования плагинов!

читать далее «Создание и использование шорткодов в WordPress»

Реализация и криптоанализ шифра гаммирования

Представляю вам очередную вылазку в мир криптографии. На этот раз в роли жертвы выступает шифр гаммирования. Он не из легких, но поддался явно легче, чем перестановочный. Хотя идея самого шифра мне кажется гораздо проще — всего одна операция и никаких премудростей. Шифровать данные этим алгоритмом очень просто, но давайте посмотрим, просто ли будет его взломать?

Прежде чем продолжить чтение, обратите внимание на реализации других шифров

Шифр гаммирования

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

читать далее «Реализация и криптоанализ шифра гаммирования»

Вставить код JavaScript на страницу WordPress

Во время изучения премудростей великого и ужасного JavaScript`а, я задался очевидным вопросом: «Как тестировать скрипты?». Да ладно, тестировать можно и на локальном сервере, но внедрять в конечном счете мне их нужно на сайты с WP. Из коробки WordPress не позволяет подключать JavaScript в любом виде, а уж тем более исполнять PHP код. Но если для обхода второго ограничения есть легкие простые плагины, например Exec-PHP, то ради джаваскрипта ставить еще один плагин совсем не хочется.

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

читать далее «Вставить код JavaScript на страницу WordPress»