Главная

Кодирование IDN Punycode в php

Кодирование IDN Punycode в php

С введением IDN вебмастера стали ускоренно знакомиться с таким понятием как punycode. Конечно же, их интересовало не столько понятие, сколько способы конвертации доменных имен в этот код и обратно.

А так как стандартом "де-факто" веб-разработки мелких и средних проектов стал интерпретируемый язык программирования php, то поиски решения задачи искали и ищут в первую очередь для него.

Обновление 16 12 2015:

  • Исправление ошибки, о которой мне написал на почту Михаил

    Здравствуйте
    Сегодня заметили проблему с вашей функцией EncodePunycodeIDN():
    Домен "симферополь-мп.рф" преобразовался в "симьферопол-мп.рф"

  • Исправлена проблема с китайским, японским и корейским языками в DecodePunycodeIDN()

iptables -m state и ядро

Если при добавлении фильтра iptables содержащего опцию -m state появляется такая ошибка:

iptables: Protocol wrong type for socket.

Это значит что в конфиге ядра не хватает такой строчки

CONFIG_NF_CONNTRACK_IPV4=m

Описание Markdown Extra

Markdown Extra

PHP Markdown Extra - это специальная версия PHP Markdown, реализующая некоторые функции, недоступные в настоящее время для стандартного синтаксиса Markdown. Вы можете скачать PHP Markdown Extra с домашней страницы PHP Markdown.

Этот документ объясняет изменения и дополнения в синтаксисе Markdown (на русском), реализованные в PHP Markdown Extra. Вы уже должны быть знакомы с документацией по синтаксису оригинального Markdown перед прочтением данного документа.

Панель управления Vesta и настройка безопасности

Панель управления Vesta и настройка безопасности Один мой знакомый прикупив VDS и поставив панель управления Vesta на CentOS 6 задумался над вопросом безопасности:

Теперь я вот думаю как защитить сайты от взломов, вирусов, атак и прочей нечисти.

В тот день я ему написал довольно длинное письмо с примером своих настроек. Представляю вам переработанную версию того письма.

Слушайтесь папу! (обзор)

Слушайтесь папу! Год: 2012
Жанр: повседневность, драма, комедия
Страна: Япония
Количество серий: 12
Дата выпуска: c 11.01.2012 по 28.03.2012
Режиссер: Кавасаки Ицуро
Автор оригинала / Сценарист: Томохиро Мацу/Нарухиса Аракава
Студия: Feel
Другие названия:

  • Listen to Me, Girls. I Am Your Father!
  • Papa no Iukoto o Kikinasai!
  • パパのいうことを聞きなさい!

Сюжет

Юта Сэгава - студент первого курса, который вступил в клуб только из-за того, что там занимается понравившаяся ему девушка. Ну да речь вовсе не о том. Его вырастила и воспитала старшая сестра. И как-то раз она попросила присмотреть его за тремя дочерьми, две из которых от предыдущих жен её мужа. И все бы хорошо, но самолет, на котором...

Barakamon (обзор)

Barakamon Год: 2014
Жанр: комедия, повседневность
Страна: Япония
Количество серий: 12
Дата выпуска: c 06.07.2014 по 28.09.2014
Режиссер: Татибана Масаки
Автор оригинала / Сценарист: Ёсино Сацуки/Пьер Сугиура
Студия: Kinema Citrus
Другие названия:

  • ばらかもん
  • Баракамон

Сюжет

Каллиграф Сэйсю Ханда получает порицания от директора выставки и, не выдерживая критики, бьёт этого престарелого человека с тростью кулаком по лицу. Естественно, на него ополчилось культурное общество остальных каллиграфов. Отец молодого человека отправил его в ...

Глухомань (Non Non Biyori) (обзор)

Глухомань (Non Non Biyori) Год: 2013
Жанр: комедия, повседневность
Страна: Япония
Количество серий: 12
Дата выпуска: c 08.10.2013 по 24.12.2013
Режиссер: Кавамо Синъя
Автор оригинала / Сценарист: Атто / Рэйко Ёсида, Фумихико Симо, Юка Ямада
Студия: Silver Link
Другие названия:

  • のんのんびより
  • Деревня
  • Деревенская глубинка

Сюжет

В тихую японскую деревеньку, что не имеет на своих улицах даже светофора, приезжает новый житель из города Токио. Это Хотару Итидзё - ученица пятого класса. При первом знакомстве она недоумевает, что четыре ребенка, присутствующие в классе, и есть все ученики этой школы. Более того, все они находятся на разном году обучения и занимаются в основном ...

Брошенный кролик (обзор)

Брошенный кролик Год: 2011
Жанр: драма, повседневность, комедия
Страна: Япония
Количество серий: 11
Дата выпуска: с 08.07.2011 по 16.09.2011
Режиссер: Камэй Канта
Автор оригинала / Сценарист: Унита Юми
Студия: Production I.G
Другие названия:

  • Брошенная зайка
  • Bunny Drop
  • Usagi Drop
  • うさぎドロップ

Сюжет

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

Kill la Kill (обзор)

Kill la Kill Год: 2013
Жанр: боевик, фантастика, комедия, этти
Страна: Япония
Количество серий: 24
Дата выпуска: c 04.10.2013 по 28.03.2014
Режиссер: Имайси Хироюки
Автор оригинала / Сценарист: Кадзуки Накасима
Студия: Trigger
Другие названия:

  • キルラキル
  • Убить или быть убитым
  • Убей или умри
  • Круши Кромсай
  • Крошить-кромсать

Сюжет

Жила–была девочка по имени Рюко. И была у неё половинка огроменных ножниц, которые она вытащила из умирающего отца. Плохо было бедняжке. Потому она стала искать убийцу отца, дабы покарать его собственными руками.

Откуда же нужно начинать? Конечно с образовательных учреждений, где непременно выносить всех и вся, чем успешно и занималась, пока не добралась до академии «Хоннодзи». Именно там ждал первый...

Железнодорожные войны (обзор)

Железнодорожные войны Год: 2014
Жанр: приключения, комедия, этти, гарем
Страна: Япония
Количество серий: 12
Дата выпуска: c 04.07.2014 по 19.09.2014
Режиссер: Суэда Ёсифуми
Автор оригинала / Сценарист: Тоёда Такуми
Студия: Passione
Другие названия:

  • Rail Wars! Nihon Kokuyū Tetsudō Kōantai
  • RAIL WARS! -日本國有鉄道公安隊-

Сюжет

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

Семь обличий Ямато-надэсико (обзор)

Семь обличий Ямато-надэсико Год: 2006
Жанр: комедия, романтика, сёдзё
Страна: Япония
Количество серий: 25
Дата выпуска: c 04.10.2006 по 28.03.2007
Режиссер: Ватанабэ Синъити
Автор оригинала / Сценарист: Хаякава Томоко
Студия: Nippon Animation
Другие названия:

  • Yamato Nadeshiko Shichi Henge
  • The Wallflower
  • ヤマトナデシコ七変化♥

Сюжет

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

bash Удаление всех файлов из заданного списка

Дерево каталогов

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

  1. old_IFS=$IFS; IFS=$'\n'; for i in $( <files.txt ); do rm -rf $i; done; IFS=$old_IFS

Как она работает?

Предположим, есть дерево каталогов такого вида:

▾ home/
  ▾ user_name/
    ▸ Documents/
    ▸ Download/
    ▾ folder1/
      ▾ subfolder 1/   ← каталог для удаления
        File 1.txt
        File 2.md
      ▾ subfolder 2/
        File 1.txt     ← файл для удаления
        File 2.md

Обновление сайта

Обновление сайта

Наконец-то дошли руки до своего собственного сайта. Проделано довольно много работы:

  • создан простой и не броский дизайн;
  • адаптивная, резиновая верстка без применения изображений (да здравствуют шрифты);
  • ajax-загрузка контента (на чистом javascript);
  • весь текст переведен в формат markdown
  • написан генератор сайта.

На каждом пункте, кроме первого, встречалось много подводных камней.

Исполнение javascript кода при его вставке функцией innerHTML

Исполнение javascript кода при его вставке фукцией innerHTML

Есть на свете прекрасная функция innerHTML, которая помогает заменить содержимое практически любого тега расположенного в теле документа HTML. Однако у неё есть ограничения:

  1. исполнение скриптов в вставленном тексте
  2. не происходит применения привил CSS

Для исправления первой проблемы можно применить следующую функцию...

TDD - это легко!

TDD - это легко!

TDD (сокр. от англ. test-driven development - «разработка через тестирование») - это специальная методика разработки ПО, которая основывается на коротких циклах работы, где сначала создаётся тест, а потом функционал.

Недавно, я решил повысить свою компетентность в программировании и начал изучать различные методики разработки ПО. Одной из таким методик оказалась «TDD». Сначала я очень скептически относился к различным методикам, но тяга к новым знаниям перевесила и я начал обучение. Данная методика оказалась...

123Следующая >