Про танкистов и фею
Танкисты одевают на танк порванную гусеницу (я сам не участвовал, но по рассказам survivors впечатление незабываемое).
Прилетает фея, спрашивает - ребята, а что вы делаете?
Ребята, естественно, отвечают - как что, не видишь - ебемся.
А - спрашивает фея - хотите поебаться по настоящему?
Конечно хотим - отвечают ребята.
Фея взмахивает волшебной палочкой и у танка отваливается башня.
Вот я седня именно в такой ситуации и оказался. Чудаки на букву М у заказчика поставили сервер с англицкой локалью по умолчанию. А наша аппликуха на MS SQL/ASP оказывается нормально функционирует только в русской локали. Для выяснения этого обстоятельства мне пришлось раз десять переставить сиквел и вставить около десятка отладочных печатей в разные места ASP скрипта, при том что я вообще впервые в жизни вижу, как ASP устроен внутре (как я и подозревал, вроде PHP, только с бэйсиковым синтаксисом. Бюээээээ....). После в общей сложности получаса телефонных консультаций с нашим гуру по сиквелу мы решили, что другого варианта кроме как переставлять сервак с нуля нету.
И мы сначала искали в чужой серверной дистрибутив винды 2000 сервера...
Самое смешное что это помогло.
Как я люблю юникс... export LOCALE=Ru_ru и ваши волосы становятся.... становятся...
Кто бы знал, как я заебался. В общем-то чудаки на букву М, если вдуматься, находятся по обе стороны баррикад. Плюс, я же узнал о том, что мне еще эту приблуду надо ставить будет за полчаса до отъезда, мне вручили два сидюка и на одном из них писульку на две страницы как ее устанавливать, которую я распечатал только непосредственно перед...
Танкисты одевают на танк порванную гусеницу (я сам не участвовал, но по рассказам survivors впечатление незабываемое).
Прилетает фея, спрашивает - ребята, а что вы делаете?
Ребята, естественно, отвечают - как что, не видишь - ебемся.
А - спрашивает фея - хотите поебаться по настоящему?
Конечно хотим - отвечают ребята.
Фея взмахивает волшебной палочкой и у танка отваливается башня.
Вот я седня именно в такой ситуации и оказался. Чудаки на букву М у заказчика поставили сервер с англицкой локалью по умолчанию. А наша аппликуха на MS SQL/ASP оказывается нормально функционирует только в русской локали. Для выяснения этого обстоятельства мне пришлось раз десять переставить сиквел и вставить около десятка отладочных печатей в разные места ASP скрипта, при том что я вообще впервые в жизни вижу, как ASP устроен внутре (как я и подозревал, вроде PHP, только с бэйсиковым синтаксисом. Бюээээээ....). После в общей сложности получаса телефонных консультаций с нашим гуру по сиквелу мы решили, что другого варианта кроме как переставлять сервак с нуля нету.
И мы сначала искали в чужой серверной дистрибутив винды 2000 сервера...
Самое смешное что это помогло.
Как я люблю юникс... export LOCALE=Ru_ru и ваши волосы становятся.... становятся...
Кто бы знал, как я заебался. В общем-то чудаки на букву М, если вдуматься, находятся по обе стороны баррикад. Плюс, я же узнал о том, что мне еще эту приблуду надо ставить будет за полчаса до отъезда, мне вручили два сидюка и на одном из них писульку на две страницы как ее устанавливать, которую я распечатал только непосредственно перед...
no subject
Date: 2002-06-29 11:00 am (UTC)no subject
Date: 2002-06-29 11:27 am (UTC)no subject
Date: 2002-06-29 11:11 pm (UTC)ÐлÑпÑй вопÑÐ¾Ñ Ð¼Ð¾Ð¶Ð½Ð¾? СпаÑибÐ
Я пÑобовал - не полÑÑаеÑÑÑ. ÐеÑ, в ÑееÑÑÑе оно где-Ñо пÑопиÑано, ÑакÑ. ТолÑко еÑе Ð±Ñ Ð·Ð½Ð°ÑÑ, где именно... и Ñ Ð¼ÐµÐ½Ñ Ð¿Ð¾ÑемÑ-Ñо еÑÑÑ Ð¿ÑедÑÑвÑÑвие, ÑÑо оно Ñам пÑопиÑано в неÑколÑÐºÐ¸Ñ ÑазнÑÑ Ð¼ÐµÑÑÐ°Ñ Ð¸ неÑколÑкими ÑазнÑми ÑпоÑобами.
ЧÑо Ñ Ð°ÑакÑеÑно, пÑи ÑÑÑановке апгÑейдом оно даже не пÑÐµÐ´Ð»Ð°Ð³Ð°ÐµÑ ÑÑо ÑмениÑÑ. ÐонадобилаÑÑ ÑиÑÑÐ°Ñ Ð¿ÐµÑеÑÑÑановка.
Re: ÐлÑпÑй вопÑÐ¾Ñ Ð¼Ð¾Ð¶Ð½Ð¾? СпаÑиÐ
Date: 2002-06-30 02:03 am (UTC)PS: ÑолÑко ÑÑо попÑобовал - Ñменил деÑолÑнÑÑ Ð»Ð¾ÐºÐ°Ð»Ñ backstage ÑеÑвеÑа, пеÑезапÑÑÑил - в IIS вÑе ÑÑало по-ÑпонÑки. ÐÑавда, ÑÑо бÑла ÑиÑÑÐ°Ñ Ð¸Ð½ÑÑаллÑÑÐ¸Ñ - возможно, ÑÑо апгÑейд ÑнаÑледовал какое-Ñо баÑÐ°Ñ Ð»Ð¾ в ÑееÑÑÑе Ð¾Ñ ÑÑаÑой ÑÑÑановки. Ð ÑожалениÑ, поÑледний "гÑÑзнÑй" ÑеÑÐ²ÐµÑ Ð±Ñл Ñдан в ÑÑÐ¸Ð»Ñ ÐµÑе год назад, Ñак ÑÑо пÑовеÑиÑÑ Ð½Ðµ могÑ.
no subject
Date: 2002-06-29 11:21 pm (UTC)ÐомниÑе, Ñ Ð³Ð¾Ð²Ð¾Ñил Ðам о единÑÑвенной пÑоблеме, коÑоÑÐ°Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ Ñ ÑÑÑановкой 2000 ? ÐÐ¾Ñ Ð½Ð° нее ÐÑ Ð¸ напоÑолиÑÑ. Ðозвонили Ð±Ñ - Ñ Ð±Ñ ÑÑÐ°Ð·Ñ Ð¸ Ñказал.
ÐодозÑеваÑ, ÑÑо ÑкÑипÑÑ, ÑоздаÑÑие ÑаблиÑÑ, Ñ Ð²Ð°Ñ Ñ Ð¾Ð¿ÑеделеннÑм collation (Ñак они ÑоздаÑÑÑÑ Ð°Ð²ÑомаÑиÑеÑки). ÐÑли collation ÑеÑвеÑа и, ÑооÑвеÑÑÑвенно, tempdb дÑÑгой, Ñо лÑбÑе опеÑаÑии Ñ Ð²ÑеменнÑми ÑаблиÑами (ÑоздаÑÑимиÑÑ Ð² tempdb), в коÑоÑÑÑ Ð¸ÑполÑзÑеÑÑÑ ÑвÑÐ·Ñ Ñ Ð¾ÑновнÑми ÑаблиÑами по Ð¿Ð¾Ð»Ñ ÑÑÑоÑного Ñипа, валÑÑÑÑ Ð¾Ñ Ð½ÐµÑооÑвеÑÑÑÐ²Ð¸Ñ collation.
Ð MSSQL2000 поÑÑдок ÑоÑÑиÑовки опÑеделÑеÑÑÑ Ð½Ð° ÑÑÐµÑ ÑÑовнÑÑ : ÑÑÐ¾Ð²ÐµÐ½Ñ ÑеÑвеÑа (Ñ.е. db master), ÑÑÐ¾Ð²ÐµÐ½Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸ ÑÑÐ¾Ð²ÐµÐ½Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑекÑÑового Ð¿Ð¾Ð»Ñ Ð² каждой ÑаблиÑе.
ÐеÑиÑÑÑ ÑÑÐµÐ¼Ñ ÑпоÑобами:
1) ÑмениÑÑ collation ÑеÑвеÑа. Ðо идее, доÑÑаÑоÑно пеÑегенеÑиÑоваÑÑ master ÑпеÑиалÑной ÑÑилиÑой, но она не ÑабоÑÐ°ÐµÑ ;-). РеалÑно надо пеÑеÑÑÑанавливаÑÑ;
2) вÑÑеÑеÑÑ Ð¸Ð· ÑкÑипÑов, ÑоздаÑÑÐ¸Ñ ÑаблиÑÑ, Ñвное Ñказание collation. Ðо ÑÑо надо дÑмаÑÑ Ð¸ ÑÑÑками двигаÑÑ;
3) ÑоздаваÑÑ Ð²ÑеменнÑе ÑаблиÑÑ Ñ ÑвнÑм Ñказанием collation.
Ðенивее вÑего, конеÑно, воÑполÑзоваÑÑÑÑ Ð¿ÐµÑвÑм ÑпоÑобом.
Там вÑе бÑло ÑÑÑÑ Ñложнее
Там, кÑÑаÑи, вÑе бÑло ÑÑÑÑ Ñ Ñже - база не ÑкÑипÑом ÑоздавалаÑÑ, а поднималаÑÑ ÐºÐ°Ðº Ñелое из бÑкапа - а наÑи ÑÑдаки не напиÑали, в какой collation оно должно бÑÑÑ. Я Ñ ÑÑÐµÑ Ð¿Ð¾Ð¿ÑÑок вÑбиÑал кÑйз ÑенÑиÑиве и пÑ. паÑамеÑÑÑ, а когда не помогло - пеÑеÑÑавил веÑÑ ÑеÑÐ²ÐµÑ Ñ ÐºÐ¸ÑиллиÑеÑкой деÑÐ¾Ð»Ñ ÐºÐ¾Ð»Ð»ÑйÑн. ÐÑо Ñоже не помогло.
РпÑоблема бÑла в Ñом, ÑÑо инÑеÑеÑовавÑий Ð¼ÐµÐ½Ñ Ð·Ð°Ð¿ÑÐ¾Ñ Ð¸ÑполнÑлÑÑ IIS'ом, нÑ, ÑоÑнее, его инÑеÑпÑеÑаÑоÑом ASP, коÑоÑÑй-Ñо и ÑабоÑал не в Ñой локали, какой надо. То еÑÑÑ Ð²Ð¿ÑавлÑÑÑ Ð¼Ð¾Ð·Ð³Ð¸ надо бÑло не ÑолÑко и не ÑÑолÑко SQL, ÑколÑко IIS. Ð Ð²Ð¾Ñ Ñади поÑледнего-Ñо мне и пÑиÑлоÑÑ Ð¿ÐµÑеÑÑавлÑÑÑ Ð²Ð¸Ð½Ð´Ñ.
Re: Там вÑе бÑло ÑÑÑÑ Ñложнее
Date: 2002-06-30 01:58 am (UTC)<%@ LCID = 1049 %>
Note: Ð»Ð¾ÐºÐ°Ð»Ñ 1049 должна бÑÑÑ ÑÑÑановлена на ÑеÑвеÑе в Regional Settings, но не обÑзаÑелÑно бÑÑÑ Ð´ÐµÑолÑной. ÐоÑл ÑÑого вÑе пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑок, ÑиÑел, Ð´Ð°Ñ Ð¸ вÑемени, Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¼ÐµÑÑÑев, дней недели и Ñ.п., а Ñакже обÑаÑÐµÐ½Ð¸Ñ Ðº SQL2000 бÑдÑÑ Ð¾Ð±ÑабаÑÑваÑÑÑÑ Ð¸ÑÑ Ð¾Ð´Ñ Ð¸Ð· киÑиллиÑеÑкой локали.
УÑÑановка кодовой ÑÑÑаниÑÑ Ð´ÐµÐ»Ð°ÐµÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно:
<%@ CODEPAGE = 1251 %>
ÐеÑедайÑе ваÑим пÑогÑаммеÑам, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¸ вклÑÑали ÑÑи две диÑекÑÐ¸Ð²Ñ Ð² пеÑвÑÑ ÑÑÑÐ¾ÐºÑ Ð¿ÐµÑвого include (ÑÑÐ°Ð·Ñ Ð¿ÐµÑед Option Explicit) - и Ð¸Ñ Ð²Ð¾Ð»Ð¾ÑÑ Ð²Ñегда бÑдÑÑ ÑелковиÑÑÑми.
Re: Там вÑе бÑло ÑÑÑÑ Ñложнее
sql = "SELECT COUNT(*) FROM vw_users WHERE id=0"&curUser("ID")&" AND LOWER(user_type_name)='"&app_role&"'" set rs = adodb.GetRS(sql) if adodb.isRS(rs) then rs.movefirst HasAppRole = (CInt(rs(0)) = 1) rs.close end ifÐо вÑÑÑке знаÑение user_type_name=ÐдминиÑÑÑаÑоÑ, знаÑение пеÑеменной app_role=админиÑÑÑаÑоÑ. ÐÑеобÑазование в нижний ÑегиÑÑÑ, как видиÑе, вÑполнÑеÑÑÑ Ð½Ðµ ASP, а Ñиквелом, но в конÑекÑÑе ASP инÑеÑпÑеÑаÑоÑа. ÐоÑÑÐ¾Ð¼Ñ ÐºÐ¾Ð³Ð´Ð° Ñ Ñделал ÑеÑÑовÑÑ Ð¿ÐµÑаÑÑ Ð¿ÐµÑеменной sql и пÑйÑÑнÑл ÑезÑлÑÑÐ°Ñ Ð² Query Analyzer, Ñо Ñ ÑеÑÑно полÑÑил 1. Ркогда Ñ ÑÑал ÑаÑпеÑаÑÑваÑÑ rs(0), Ñо Ñ Ð¾Ð±Ð½Ð°ÑÑжил Ñам 0. Ðогда Ñ Ð¾Ð± ÑÑом ÑообÑил, Ð½Ð°Ñ ÑиквелÑнÑй гÑÑÑ (по ÑовмеÑÑиÑелÑÑÑÐ²Ñ Ð½Ð°ÑалÑник над ÑазÑабоÑÑиками ÑÑого ÑÑда ÑÐµÑ Ð½Ð¸ÐºÐ¸) вÑеÑÑез загÑÑзилÑÑ Ð¸ ÑÑал ÑÑебоваÑÑ ÑеÑминалÑнÑй доÑÑÑп к ÑеÑвеÑÑ, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ ÑÑо ÑÑдо Ñвоими глазами.Re: Там вÑе бÑло ÑÑÑÑ Ñложнее
Date: 2002-06-30 03:31 am (UTC)ÐÑ Ð²Ð¾Ñ ÐµÑе. Собака Ð»Ð°ÐµÑ - веÑÐµÑ Ð½Ð¾ÑиÑ. ÐÑе не Ñ Ð²Ð°Ñало на анонимÑÑов оÑвлекаÑÑÑÑ.
ÐÑоблема ÑÑÑ Ð¸Ð¼ÐµÐ½Ð½Ð¾ Ñа, пÑо коÑоÑÑÑ Ñ Ð³Ð¾Ð²Ð¾Ñил - неÑооÑвеÑÑÑвие кодовÑÑ ÑÑÑÐ°Ð½Ð¸Ñ SQL-ÑеÑвеÑа и ASP. ASP пеÑÐµÐ´Ð°ÐµÑ ÑеÑвеÑÑ ÑÑÑокÑ, ÑодеÑжаÑÑÑ ÐºÐ¸ÑиллиÑÑ, пÑи ÑÑом бодÑо ÑапоÑÑÑÑ, ÑÑо Ð»Ð¾ÐºÐ°Ð»Ñ Ñ Ð½Ð°Ñ - амеÑиканÑкаÑ. СеÑÐ²ÐµÑ ÑÑÑÐ¾Ð¸Ñ Ð·Ð°Ð¿ÑоÑ, иÑполÑзÑÑ Ð°Ð¼ÐµÑиканÑкÑÑ Ð»Ð¾ÐºÐ°Ð»Ñ, и, ÑÑен Ñ Ñен, ниÑего не Ð½Ð°Ñ Ð¾Ð´Ð¸Ñ ;) СкоÑее вÑего Ñам пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð¿ÑеобÑазование в Unicode, пÑи коÑоÑом Ñлово "админиÑÑÑаÑоÑ" пÑоÑÑо пÑевÑаÑилоÑÑ Ð² "?????????????". ÐÑоблема ÑеÑаеÑÑÑ Ð°) доÑÑÑановкой 1049 локали в Regional и б) либо ÑÑÑановки ее как деÑолÑной, либо пÑопиÑÑвании в наÑале ÑÑÑаниÑÑ Ð´Ð¸ÑекÑивой. ÐÑоÑой ваÑÐ¸Ð°Ð½Ñ Ð½ÐµÑколÑко ÑнивеÑÑалÑнее.
Ðлин, оказÑваеÑÑÑ ÑеÑвеÑнÑе диÑекÑÐ¸Ð²Ñ Ð½Ð¸Ñига не пÑопиÑалиÑÑ Ð² пÑедÑдÑÑем поÑÑе. ÐапиÑÑ Ð·Ð°Ð½Ð¾Ð²Ð¾:
<%@LCID=1049%>
<%@Codepage=1251%>
Re: Там вÑе бÑло ÑÑÑÑ Ñложнее
То еÑÑÑ Ð¿Ñоблема нами бÑла диагноÑÑиÑована веÑно, ÑолÑко леÑение, возможно, бÑло назнаÑено ÑеÑеÑÑÑÑ Ð¶ÐµÑÑкое.
Re: Там вÑе бÑло ÑÑÑÑ Ñложнее
Date: 2002-06-30 05:39 am (UTC)Соединение, наÑколÑко мне извеÑÑно, ÑзÑковой конÑекÑÑ Ð¾Ð±ÑабоÑки запÑоÑов SQL не опÑеделÑÐµÑ Ð²Ð¾Ð¾Ð±Ñе (бегло пÑовеÑил по докÑменÑаÑии). ÐÐ¸ÐºÐ°ÐºÐ¸Ñ Ð¿ÐµÑедаваемÑÑ Ð»Ð¾ÐºÐ°Ð»ÐµÐ¹ на ÑÑовне ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ SQL неÑ. ÐÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ ÑÑанÑлÑÑии, но ÑÑо ÑовеÑÑенно не Ñо.
ÐеÑоÑÑно, IIS (Ñ Ñ Ð½Ð¸Ð¼ не ÑабоÑаÑ) либо иÑполнÑÐµÑ Ð·Ð°Ð¿ÑоÑÑ ÑеÑез ÑобÑÑвеннÑÑ Ð¸Ð½ÑеÑÑейÑнÑÑ Ð±Ð°Ð·Ñ, Ñ ÐµÐµ ÑзÑковÑм конÑекÑÑом, либо пеÑÐµÐ´Ð°ÐµÑ ÑимволÑнÑе ÑÑÑоки Ñ ÑвнÑм Ñказанием Collation.
Re: Там вÑе бÑло ÑÑÑÑ Ñложнее
Date: 2002-06-30 05:58 am (UTC)Ðек живи, век ÑÑиÑÑ. :) ÐаÑо ÑепеÑÑ Ñ Ð¼Ð¾Ð³Ñ Ð½Ð°Ð¿Ð¸ÑаÑÑ Ð² ÑезÑме деÑÑÑÑ Ð¸Ð½ÑÑаллÑÑий MS SQL 2000. :)
Re: Там вÑе бÑло ÑÑÑÑ Ñложнее
Date: 2002-06-30 08:20 am (UTC)