Pull to refresh
24
0
Роман «Balancer» Каршиев @Bal

User

Send message

Нужен совет по кодировкам

Reading time3 min
Views2.5K
Хотел разместить в «пишем CMS», но говорит, что недостаточно кармы. Так что к себе, надеюсь, попадётся на глаза тому, с кем можно помозговать :(

Upd: я знаю, что правильно писать всё в utf-8. Более того, в моих личных проектах, или тех, что я пишу на заказ с нуля, всё только в этой кодировке и проблема вообще не встаёт. Поэтому не нужно в 10-й раз в комментариях писать банальность про юникод. Я это знаю. Вопрос про случаи, когда это невозможно

Upd2: спасибо за карму, топик перенёс

Исторически сложилось, что мой фреймворк работает не просто на системах с разными кодировками (utf-8, windows-1251, koi8-r), но нередко в смешанных условиях (БД отдаёт данные в utf-8, клиент должен получить в windows-1251, файлы лежат в koi8-r, клиент получает в utf-8, контент сайта отдаётся в koi8-r, но RSS отдаются в utf-8 и т.п. сочетания).

До какого-то момента всё было прекрасно:

Читать дальше →
Total votes 16: ↑8 and ↓80
Comments46

tip: цветной hg diff

Reading time1 min
Views2.2K
feat. habrahabr.ru/blogs/development/53736 :)

Основной инструмент — тот же colordiff.

В ~/.hgrc домашнего каталога или в .hg/hgrc проекта вписываем:
[defaults]
cdiff = -q

[extdiff]
cmd.cdiff = colordiff
opts.cdiff = -uprN


И опаньки. Наряду с привычным «hg diff» получаем команду «hg cdiff», которая и выдаёт красивый и наглядный список изменений.
Total votes 6: ↑4 and ↓2+2
Comments1

Баг с переносом строки вида «zzzzz /zzzzzz/» в IE6/IE7.

Reading time1 min
Views499
Наткнулся тут на такую особенность в IE. Может кого-то предупредит от наступания на грабли.

Предположим, что нужно вывести текст в блок фиксированной ширины, задаваемой через CSS. Например, так:
<div style="width:200px">...</div>


Так вот, если там окажется последовательность, типа «xxxxxxxxxx /yyyyyyyyyy/» шириной более 200px, то IE её не разорвёт по пробелу.

Немного спасёт ситуацию IE-шный параметр «word-wrap: break-word», но, во-первых, и он не перенесёт строку по пробелу, в просто порвёт посередине «yyyyyyy», а, во-вторых, не во всех случаях срабатывает.

Пример багов: balancer.ru/files/0903/ie-width-bug.html
Total votes 6: ↑6 and ↓0+6
Comments10

CMF BORS©

Reading time1 min
Views809
Начал, наконец, расписывать принципы работы своего фреймворка.

Всех заинтересованных предлагаю комментировать. Система не просто большая, она огромная, и поэтому сразу трудно решить, какие направления в документации оформлять в первую очередь.

Пример готового рабочего класса фреймворка

Система мощная, простая, открытая (GPL), гибкая… Результат чего-то около 10 лет экспериментов и идеологического развития и около 5 лет написания.
Total votes 13: ↑5 and ↓8-3
Comments31

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity