edogs software

edogs software
Рейтинг
775
Регистрация
15.12.2005
Должность
Программирование
DenisVS:
edogs, если честно, какое-то высасывание проблем из пальца. Работает в юникоде огромнейшее число сайтов, и их владельцы не догадываются о каких-то "проблемах русского народа".

Честно говоря, вообще не поняли о каких Вы проблемах говорите. Работает и в утф8 и в 1251 куча сайтов.

Мелкие нюансы с корявыми настройками бывают в любой кодировке, на погоду это никак не влияет вообще.

DenisVS:
А уменьшение веса контента html, в сравнении со всем объёмом данных, подгружаемым на современной странице выглядит экономией на спичках.

Совершенно верно! Более того, мы об этом уже говорили тут же в топике раньше

edogs:
Размер страницы отдаваемой клиенту действительно вторичен.

Хотя если Вы упираетесь в ширину канала, а статика у Вас разбросана по облачным сервисам, то разница в полтора раза в объеме страницы может быть заметна. Для 80 мбит достаточно дешевых 100мбит, а вот для 120 мбит приходится уже гигабит покупать:)

Зададим тон топику - мы все слили, при этом бездарно (от 36 до 60 в среднем), надеемся откупиться, но не сильно 😂

SeVlad:
И так на каждый пук? :) И как правило уже после того, как новый тест провисит nn-ное время, проиндексируется и только потом кто-то из читателей обнаружит траблу.

Что именно "на каждый пук"? € ? Все автоматом же преобразуется.

Вы времена latin1 не застали видать?:)

SeVlad:
Вот лично я ни разу не встречал (хабр еще тоже). Зато при 1251 - сколько угодно.

Мы встречали. При скачке файлов, при http авторизации, еще в каких-то аналогичных ситуациях.

p.s.: Вбили € в яндекс. Пишет синтаксическая ошибка 😂

SeVlad:
Это как раз тот редкий случай, о котором я говорил. :)
Но и тут может возникнуть проблема.. ну, ок, задача. Даже в "русских" текстах, а особенно в современных, могут быть символы, коих нет в 1251. Тот же евро к примеру.

***8364;

SeVlad:
Вторая проблема. Конечно, многих устраиваете сайты аля Мошкова. Но что-то мне подсказывает, что современная ЦА (юзеры) всё-таки хочет "что-то по-современнее". А как сегодня обойтись, например, без включений комментов или др сторонних включений, которые в большинстве своём всё же в ЮТФ.

Не, ну если нужно то нужно.

Но и тут - можно разделять контент. Например форма комментов на той же библиотеке - вполне имеет право быть в утф. С другой стороны в "легких" случаях никто не мешает сделать //translit //ignore

SeVlad:
И третье - в ссылке, данной ранее, я не просто так говорил о "конструкции интернета". Траблы вполне реальны на хопах, серверах, проксях, провайдеров.

Дело в том, что иногда эти траблы вызывает как раз утф8. Т.е. ситуация неоднозначная.

К тому же конкретно это можно решить рекодингом в утф8 перед выдачей клиенту, да и https в общем-то рано или поздно прийдет как стандарт де-факто.

foxi:

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

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

foxi:
edogs, очень часто получается так, что в вин нету того что есть в утф, а в утф нету того что в вин (я про применяемые php функции).

Можно пару примеров рядовых штатных функций которые Вы используете, которые умеют что-то делать в утф, но не умеют делать то же самое с 1251?

foxi:
edogs, если говорить о php - как сделать к примеру простые и часто встречающиеся действия независимыми от кодировки:
проверку длины текста.
обрезку текста по нужной длине.
перевод текста в нижний регистр.
разбивку длинных слов.
и т.п. или предлагаете на такое писать свои функции, в которых будет: if cp1521 делаем так elseif utf-8 делаем сяк else не знает че делать ? )))

Нам вот сейчас аж любопытно стало, а как Вы с утф-8 вообще работаете? Через какие функции?

strlen не годится (в общем случае, если не делать mbstring.overload как в битриксе), а mb_strlen или iconv_strlen работает отлично и для utf-8 и для cp1251.

Так что Вы такое используете для работы с utf-8, что нельзя использовать для работы с 1251?:)

Unlock:
У меня нормальное представление о банках. Вопрос в том, что когда обсуждается Сбер, то всегда идет речь о государстве, а не о банке как таковом.

Да на этой же странице в первых сообщениях противопоставлялся сбер гос.банкам. Вы говорили о том, что коммерческий банк "конечно все вернет если сможет не то что сбер который прикарманит".

Mad_Man:
Если речь о пыхе, то вы либо манагер, либо балабол.

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

foxi:
edogs, у вас книги хранятся текстом в базе? книги должны скачиваться файлом (как и песни, фильмы, программы). и на скорость самого сайта никак не должны влиять.

Это же книги, а не фильмы. Нужна не только скачка.

foxi:
с программированием как понимаю вы не знакомs примерно полностью? чтобы изначально движок был мультикодировочный - его изначально нужно таким писать, что значительно сложнее и топорнее, чем сделать сразу utf-8.

😂 Сегодня день жгунов просто.

Т.е. утф8 это современно и всем нужно. А движок у которого кодировка не прошита в мясо в самые недра архитектуры это на фиг нужно потому что очень сложно.

Может Вы еще mysql или mysqli используете вместо pdo и аналогов? Ну "что бы попроще":)

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

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

Переход с 1251 на утф8, при изначально грамотно сделанном проекте (а не том где программист с дубу рухнув вшил кодировку в архитектуру), занимает децл времени и не требует никаких переработок кода.

Mad_Man:
Наследие PHP не предполагает безболезненного 10-минутного конверта однобайтовой CMS в многобайтовую.

Ошибаетесь.

Mad_Man:
Ещё раз: вы действительно в трезвом состоянии, нормальной памяти и без телесных повреждений черепа готовы строить одноязычные (двуязычные) архитектуры клиенту, основываясь на том факте, что русская локаль в UTF-8 описывается двумя байтами, а не одним?

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

А Вы действительно готовы (в трезвом состоянии и далее по тексту) делать для клиента в 2 раза более медленный сайт, только потому, что "утф это современно"?

Вот, например, сайт библиотеки, где больше 50гб русских (и только русских книг). В среднем в 4 раза быстрее он работает на 1251, при этом требуя в 2 раза более дешевое железо. Правда будете перетаскивать клиента на утф8? Исходя из того что "ну как-то несовременно"?

Кроме того, нас несколько удивляет то, что используемую локаль Вы считаете частью архитектурного решения. По нам так это полнейшая дичь вшивать локаль в архитектурное решение. Может Вы еще и дизайн предложите вшить сделав его частью архитектуры?

---------- Добавлено 18.01.2015 в 15:00 ----------

SeVlad:
Я же категорический сторонник сокращения объёмов.
Тогда сорри, берем все что подумали назад:)
SeVlad:
Просто нужно разумно подходить. Разница в общем весе страницы в 3..5.. да даже 20 кб - это не то место, ради чего нужно рисковать будущей жизнью сайта.

Размер страницы отдаваемой клиенту действительно вторичен. Мы говорили скорее о том, в каком виде хранить данные (ибо это сказывается и на объеме и как следствие - на скорости операций с этим объемом данных). Ну а если хранить их в 1251, то и отдавать в утф как-то глупо:)

И опять же, будущей жизнью сайта никто при этом не рискует. Переход с 1251 на утф8, в случае если будущее сайта этого потребует, занимает минут 10 - в конфиге поменять 1251 на утф8 и нажать кнопку конверта.

Всего: 12159