Когда клиент говорит «вы же профессионалы»…
Когда клиент говорит
что-то навроде «вы же профессионалы» — это означает следующее: «я ни хрена не понимаю в том. что вы будете делать, но не позволю сделать так, как надо,а напротив — выебу мозг настаивая на своих тупых хотелках, и на том, что насоветовали мне мои друзья, которыекогда-то что-то слышали о предметной области, буду доставать вас по каждой мелочи и стенать над каждой копейкой, требуя урезать сметы и сделать все как можно дешевле. А когда выйдет в итоге нечто непохожее на воздушный замок моих мечтаний, я буду вздыхать „ну что же вы, вы же — профессионалы…“»
Чудесная цитата с Bash. Запишу себе, чтобы не забыть.
Чем быстрее всего отрезать строку в кодировке UTF-8
Решил протестировать — чем быстрее всего можно отрезать строку в кодировке
Я взял строку в 700
- хуже всех справилась реализация на чистом PHP — 0.34 сек
- получше — iconv_substr. 0.063 сек
- ещё лучше — mb_substr. 0.0175 сек
- лучше всех — preg_replace. 0.005 сек
Если кому интересно, вот моя функция по проходу по строке в кодировкеUTF-8:
$len = strlen($text);
for ($pos = $cutted = 0; $cutted < $cut && $pos < $len; ++$cutted)
{
$ch = ord($text[$pos]);
// multibyte char
if (0x80 & $ch)
{
for (; $ch & 0x80; ++$pos, $ch <<= 1);
}
else
{
$pos++;
}
}Итак, лучший способ отрезать первые $N символов
preg_replace('/^(.{'.$N.'}).*$/uSs', '$1', $text)