| Линукс - враки | |
| От: | ddaa | ||
| Дата: | 13.02.08 06:48 | ||
| Оценка: | 1 (1) +3 ![]() | ||
| Осторожно, маты (человек РЕАЛЬНО работал на Linux http://yatsutko.livejournal.com/2154507.html |
| Re[4]: Линукс - враки | |
| От: | Lloyd | ||
| Дата: | 14.02.08 08:30 | ||
| Оценка: | +5 ![]() | ||
| Здравствуйте, Pzz, Вы писали: P>>До нормального удобства Линукс и правда ещё пилить и пилить, хоть подвижки и есть. P>>Расскажи-ко Шеридан ну хотя бы как в линуксе расшарить любую папку за 4 клика мышкой и не трогая клавиатуру Pzz>Расскажите-ко нам Pyromancer, ну хотя бы как в венде узнать, к какой программе относится тот или иной файл, валяющийся в c:\windows\system32. Мышой и клавиатурой можете хоть обкликаться. К плохой программе он относится. Хорошие в c:\windows не пишут. ... << RSDN@Home 1.2.0 alpha rev. 786>> |
| Re[9]: UTF-8 vs. UTF-16 vs. UTF-32 | |
| От: | Roman Odaisky | ||
| Дата: | 14.02.08 17:03 | ||
| Оценка: | 3 (3) +2 | ||
| Здравствуйте, Евгений Коробко, Вы писали: RO>>
ЕК>Это довольно очевидно. RO>>
ЕК>Хм, я в упор вижу только 12. Я скопировал этот текст в блокнот, сохранил как utf-16 и вижу только 12. Вот в том-то же и дело. То, чем ты считал, посчитало неправильно. Да и не могло оно правильно посчитать, не зная контекста. RO>>"á" (U+0061 U+0301) и "á" (U+00E1) — вообще одна и та же строка. ЕК>Хм, тут вопрос философский — что значит "одна и та же строка". Отображается одинаково, да (хотя я подозреваю, что это может зависить от шрифта). Символ ́ может быть использован самостоятельно. То, что он при выводе (когда рядом с кем-то) влияет на вывод — так какой-нибудь \x1E тоже в ASCII влияет. И что? Тут же ещё вопрос — а откуда возьмётся первый вариант записи, если при вводе с клавиатуры получается второй? Ответ на этот вопрос четко определен в спецификации Юникода. Это разные способы записи одной и той же строки (в данном случае, разные формы декомпозиции). correctUnicodeStrcmp("shuffle", "shuffle") == 0. Ты наивно полагаешь, что для программы, которая работает со всеми языками, достаточно просто обеспечить надлежащее хранение символов. Несколько вопросов на засыпку: to_lower_case("ΑΡΙΣΤΟΤΕΛΗΣ") = ? (Правильный ответ: "Αριστοτελης". Обрати внимание на четвертую и последнюю буквы.) to_upper_case("Straße") = ? (Правильный ответ: "STRASSE".) Кое-где «ö» — просто разновидность буквы «o», а кое-где это самостоятельная буква. Соответственно, в одном словаре Österreich находится где-то рядом с Osten, а в другом за буквой «z». Где-то cote < coté < côte < côté, а где-то cote < côte < coté < côté. Для «a», «а» и «α» вообще не определен никакой порядок. status=sent (delivered to file: /dev/null) |
| Re: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 13.02.08 06:58 | ||
| Оценка: | -2 ![]() | ||
| ddaa однажды (13 февраля 2008 [Среда] 10:48) писал: > Осторожно, маты (человек РЕАЛЬНО работал на Linux > http://yatsutko.livejournal.com/2154507.html Обычные возмущения человека, пересевшего на денек-другой в незнакомую обстановку. Хотя от Яцутко не ожидал. Когда мы с ним болтали както — он произвел впечатление вполне умного и уравновешеного человека... -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[9]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 14.02.08 10:23 | ||
| Оценка: | +1 -1 ![]() | ||
| Здравствуйте, AndrewJD, Вы писали: DOO>>Ошибаешься — подобное сильно влияет на Enterprise рынок. Мак ось может быть хоть супер юзабельной, но массовых внедрений на предприятиях не будет — пока еще очень мало кто может обеспечить хотя бы централизованный patch management на маках... AJD>А что линух уже захватил Enterprise рынок? В некоторых областях — уже давно. Sapienti sat! |
| Re[2]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 18.02.08 06:03 | ||
| Оценка: | -4 | ||
| alexeiz однажды (18 февраля 2008 [Понедельник] 04:51) писал: > А вот у меня в Ubuntu На этом можно остановиться. ССЗБ. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[11]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 21.02.08 04:17 | ||
| Оценка: | -2 ![]() | ||
| Sinclair однажды (21 февраля 2008 [Четверг] 07:02) писал: > Впечатляет? Не удивлен. Всегда считал что шарп да и дотнет в целом — выкидыш индустрии. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[7]: UTF-8 vs. UTF-16 vs. UTF-32 | |
| От: | Roman Odaisky | ||
| Дата: | 13.02.08 16:46 | ||
| Оценка: | 1 (1) +2 | ||
| Здравствуйте, Евгений Коробко, Вы писали: RO>>С UTF-8 проблем очень мало, если использовать правильные классы строк. А для простого использования вообще ничего особенного не требуется (например, puts(getenv("PWD")) замечательно работает и не заикается о wchar_t). ЕК>я уже приводил пример, что для utf8 не работает, например, цикл for(char*c = t;*c;c++); Работает. ЕК>не работает определение длины строки как sizeof(s)/sizeof(s[0])
Твои функции для работы со строками учитывают это? "á" (U+0061 U+0301) и "á" (U+00E1) — вообще одна и та же строка. Но sizeof вернет разные результаты. ЕК>не работает индексация символов s[15]... Воистину не работает. Но кому и зачем она нужна? ЕК>На практике мне не разу не пришлось столкнуться, чтобы в utf-16 символ занимал 4 байта. А кому-то на практике не приходилось сталкиваться с там, чтобы символ занимал больше 7 бит. Кому-то было достаточно 640 КБ. Кому-то (этого бить больнее всех) хватило 96 DPI. «Повбивав би». status=sent (delivered to file: /dev/null) |
| Re[4]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 13.02.08 11:40 | ||
| Оценка: | +3 | ||
| Здравствуйте, Cyberax, Вы писали: C>Здравствуйте, Евгений Коробко, Вы писали: C>>>А в Линуксе после ru_RU.UTF-8 уже и не вспомню когда оно в последний раз глючило. ЕК>>О! Кстати, можете объяснить, зачем консоль в UTF8? C>А почему бы и нет? Например, мне приятно, когда ls говорит "ls: невозможно получить доступ к asdf: Нет такого файла или каталога", а не "ls: cannot access asdf: No such file or directory" Для этого не обязательно юникод в консоли К слову сказать, я живу в en_US.UTF-8 — мне как раз приятнее видеть "ls: cannot access asdf: No such file or directory". |
| Re[5]: Линукс - враки | |
| От: | Sni4ok | ||
| Дата: | 14.02.08 11:06 | ||
| Оценка: | -2 ![]() | ||
| Здравствуйте, Antikrot, Вы писали: A>Здравствуйте, Sni4ok, Вы писали: S>>вы наверно проповедуете всемогущество gdb? A>Точно, gdb г-но, там брякпойнт нельзя мышкой поставить насчёт мышки абсолютно верно, но не путайте мягкое со сладким- win core пишется на чистом си, без всяких шаблонов и там отлаживаться вполне хватет и какого-нить windbg, а отлаживать плюсовый код в текстовых средах — не возможно, или покрайней мере gdb к ним не относится. A>А вы видимо относитесь к тем кто никогда не разбирался с проблемами вроде "программа падает только на машине клиента" — возможно, потому что не знаете кто такие клиенты какое-то не обоснованное утверждение не понятно на что опирающееся, но от себя замечу, что помимо "программа падает" есть ещё куча интересных случаев, один из которых — "2 нитки вот из этих 100 ушли в дедлок", а в таких случаях ваш пацанский логер- ну нафиг не упился. |
| Re[5]: Линукс - враки | |
| От: | Sni4ok | ||
| Дата: | 14.02.08 13:29 | ||
| Оценка: | -3 | ||
| Здравствуйте, DOOM, Вы писали: DOO>Здравствуйте, Sni4ok, Вы писали: S>>вы наверно проповедуете всемогущество gdb? DOO>Да хотя бы... DOO>С С++ у него проблем тоже нет. я знаю программистов которым им пользуются, но низнаю ниодного — который его любит, до уровня юзабилити студии ему как до марса пешком, то что в студии делается за несколько секунда, в gdb делается минутами. S>>или же вы относитесь к тем, которые вместо того чтобы отлаживать код по необходимости, вставляют везде где не попадя хламовое S>>логирование, а потом в огромной куче дерьма пытаются разобраться? DOO>Между прочим, для меня это как правило полезнее. Если программа многопоточная или, например, общается через сокеты, то от браков проку ноль. многопоточную программу как раз удобнее отлаживать а не логировать, да и с сокетами отладка явно поприятнее, правда если и клиент и сервер есть возможность запускать на одной машине под одним отладчиком. DOO>А вообще насмешило меня не это — как правило народ наезжает на отсутствие IDE, потому что по отдельности текстовый редактор и отладчик не нужны... А тут такое заявление — что текстовых редакторов и отладчиков нормальных нет нету.. vim пробывал, emacs, eclipse- автозаполнения нормального (как в студии с ассистом) просто нету, то что там предлагается- только на студенческую поделку тянет, отладчика тем более нет(gdb я не воспринимаю, и начать воспринимать не планирую), в итоге и приходится писать под виндой- частично отлаживаться тамже, хотя целевая платформой вещей которые я пишу является исключительно линукс, и на винде им абсолютно не нужно работать. |
| Re[4]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 18.02.08 08:07 | ||
| Оценка: | ![]() | ||
| Antikrot однажды (18 февраля 2008 [Понедельник] 11:51) писал: > Шеридан, так что, винду затоптали, теперь будем спорить какой дистрибутив линуха кошернее? А як жеж -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[14]: Линукс - враки | |
| От: | _d_m_ | ||
| Дата: | 22.02.08 08:15 | ||
| Оценка: | ![]() | ||
| Здравствуйте, Sheridan, Вы писали: S>_d_m_ однажды (22 февраля 2008 [Пятница] 03:48) писал: >> Да, у Росси две беды... Ты одна из них. S>Гм... Никогда себя с дорогами не стравнивал... Стравни, стравни. Вот с этой: ![]() |
| Re[5]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 13.02.08 12:52 | ||
| Оценка: | 2 (2) | ||
| Здравствуйте, Дм.Григорьев, Вы писали: ДГ>866, вестимо. При этом практически все мультиязыковые виндузявые консольные программы, с которыми я сталкивался, выводят в консоль локализованные русские сообщения в 1251. Что, разумеется, каждый раз безумно радует. (Не знаю, кто как, а я радуюсь следующим образом: выделить, копировать в буфер, открыть в Far редактор в DOS-кодировке, вставить, переключить кодировку в Windows, прочитать.) Но это еще не вся радость... Можно также попробовать сменить кодировку в консоли (mode con cp select=1251), как тут же эти программы начинают выводит в cp866. |
| Re[8]: Линукс - враки | |
| От: | Дм.Григорьев | ||
| Дата: | 13.02.08 15:00 | ||
| Оценка: | 1 (1) ![]() | ||
| Здравствуйте, Cyberax, Вы писали: ДГ>>Мысль интересная, но с интерактивными тулзами не прокатит. В том же PostgreSQL я сразу после инсталляции сношу нафиг каталог с русской локалью... вернее, последний раз я обнаружил, что можно его ставить вообще без мультиязыков. C>Ага, тоже натыкался на это. "set LANG=C" помог Я начинаю подозревать, что отсутствие на RSDN пользовательского форума "Windows" обусловлено не столько дружественностью соответствующей системы, сколько разобщённостью и забитостью соответствующего, с позволения сказать, коммьюнити. ... << RSDN@Home 1.1.4 stable SR1 rev. 568>> http://dimgel.ru/lib.web — thin, stateless, strictly typed Scala web framework. |
| Re: Линукс - враки | |
| От: | kochetkov.vladimir | ||
| Дата: | 13.02.08 20:02 | ||
| Оценка: | 1 (1) +1 | ||
| Здравствуйте, ddaa, Вы писали: D>Осторожно, маты (человек РЕАЛЬНО работал на Linux D>http://yatsutko.livejournal.com/2154507.html Почитал здесь тему, там камменты и подумалось вот:
Было бы смешно, если бы не было грустно. Фанатики, блин |
| Re[2]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 13.02.08 09:13 | ||
| Оценка: | +2 | ||
| Здравствуйте, LuciferArh, Вы писали: LA>Здравствуйте, ddaa, Вы писали: D>>Осторожно, маты (человек РЕАЛЬНО работал на Linux D>>http://yatsutko.livejournal.com/2154507.html LA>Знаем мы этого человека... На линуксе он "работал" ровно два дня. Потом снес его и поставил взад виндовоз. Так что, Денис тоже много чего приукрасил. Не так уж и много. Во всяком случае: и
С этим я согласен на 100% |
| Re: Линукс - враки | |
| От: | olegkr | ||
| Дата: | 13.02.08 14:42 | ||
| Оценка: | ![]() | ||
| Здравствуйте, ddaa, Вы писали: D>http://yatsutko.livejournal.com/2154507.html Понравился анекдот в комментах
|
| Re: Линукс - враки | |
| От: | Sni4ok | ||
| Дата: | 14.02.08 09:26 | ||
| Оценка: | ![]() | ||
| написано у чувака всё как есть- правда, как пользовательская системка линукс имхо сильно не дотягивает, ко всему ему описанному добавлю, что в линуксе нет нормальных редакторов и темболее отладчиков какого-нить с++ |
| Re[8]: UTF-8 vs. UTF-16 vs. UTF-32 | |
| От: | Евгений Коробко | ||
| Дата: | 14.02.08 12:31 | ||
| Оценка: | -2 | ||
RO>
Это довольно очевидно. RO>
Хм, я в упор вижу только 12. Я скопировал этот текст в блокнот, сохранил как utf-16 и вижу только 12. RO>"á" (U+0061 U+0301) и "á" (U+00E1) — вообще одна и та же строка. Хм, тут вопрос философский — что значит "одна и та же строка". Отображается одинаково, да (хотя я подозреваю, что это может зависить от шрифта). Символ ́ может быть использован самостоятельно. То, что он при выводе (когда рядом с кем-то) влияет на вывод — так какой-нибудь \x1E тоже в ASCII влияет. И что? Тут же ещё вопрос — а откуда возьмётся первый вариант записи, если при вводе с клавиатуры получается второй? RO>А кому-то на практике не приходилось сталкиваться с там, чтобы символ занимал больше 7 бит. Кому-то было достаточно 640 КБ. Кому-то (этого бить больнее всех) хватило 96 DPI. «Повбивав би». Реалии таковы, что большинство программ сейчас вообще работают в однобайтовых кодировках и в ус не дуют. Перевод ASCII->UTF-16 на порядок проще, чем ASCII->UTF-8, обеспечивая достаточный уровень поддержки. Реалии таковы, что если программа работает со строками в UTF-16 игнорируя всякую упомянутую экзотику, то этого оказывается достаточно. UTF-16/32 имеет гораздо лучшую поддержку в инструментах (тот же С++). Евгений Коробко |
| Re[12]: Линукс - враки | |
| От: | _d_m_ | ||
| Дата: | 21.02.08 23:48 | ||
| Оценка: | ![]() | ||
| Здравствуйте, Sheridan, Вы писали: S>Sinclair однажды (21 февраля 2008 [Четверг] 07:02) писал: >> Впечатляет? S>Не удивлен. Всегда считал что шарп да и дотнет в целом — выкидыш индустрии. Да, у Росси две беды... Ты одна из них. |
| Re[15]: Линукс - враки | |
| От: | Roman Odaisky | ||
| Дата: | 14.02.08 20:20 | ||
| Оценка: | 2 (1) | ||
| Здравствуйте, Mamut, Вы писали: M>То есть утверждение Автор: Cyberax Дата: 13.02.08 M>
M>на самом деле описывает ровно один очень частный случай: когда исходник в UTF-8, и работа идет с жестко вшитыми в исходный код строками ;) Нет, конечно. Учите матчасть!
Здесь даже нет опасности, что подстрока из многобайтовых символов будет обнаружена со смещением, как это могло бы быть при представлении UTF-16 массивом байт. Вот, например, строка АБВ...ЭЮЯ в UTF-16 содержит ножнички, двунаправленную стрелку и еще много всякого хлама (например, ᴄḄἄ✄⬄). status=sent (delivered to file: /dev/null) |
| Re[18]: Блин!!! | |
| От: | Сергей | ||
| Дата: | 18.02.08 16:16 | ||
| Оценка: | 2 (1) | ||
| Здравствуйте, Mamut, Вы писали: M>где б его найти У меня AltLinux, в нем был пакет quake3. Вообще, "дом" quake3 в его нынешнем GPL-виде теперь здесь: http://ioquake3.org/ Есть "кривой" установщик, сделанный в стиле официальной сборки. Ещё есть ссылка на пакет для Ubuntu (мне думается, у тебя этот дистрибутив), но она, к сожалению, битая. А на самом деле тебе всего лишь нужен бинарник, собранный на Ubuntu, его можно скачать здесь: http://www.xs4all.nl/~bruijn9/quake3/breezy/ (ссылка найдена на ioquake3.org). Его кладешь в папку, где у тебя лежит quake3.exe, и запускаешь так же, как и в винде. Если у тебя quake3 лежит на noexec-разделе, клади куда угодно, а в домашней папке сделай симлинк с именем ".q3a", указывающий на папку игры. Еще один вариант — установить пакет openarena (он есть в Ubuntu). Это ioquake3 + свободный контент (карты, текстуры, модели). В домашней папке он сделает подпапку ".openarena" (не уверен до конца, что именно так она будет называться), и в ней будет хранить конфиги. Если там сделать симлинк на папку baseq3, то в меню модов можно будет запустить quake3 как мод для OpenArena. P.S. Вспомнил еще один плюс ioquake3 по сравнению с официальным. Он поддерживает широкоформатные мониторы. Для того, чтобы включить широкоформатный режим, нужно выполнить вот такие команды в консоли игры: $ r_customwidth 1680 $ r_customheight 1050 $ vid_restart Если игра будет забывать эти настройки, добавь эти строки в q3config.cfg в папке ".q3a" ![]() |
| Re[19]: Блин!!! | |
| От: | WFrag | ||
| Дата: | 19.02.08 09:57 | ||
| Оценка: | 2 (1) | ||
| Здравствуйте, DOOM, Вы писали: M>>2. Сорцы не проканали, на свой страх и риск качаем .deb пакет с репозитория Hardy. Он, гад, тоже требует libc6 >= 2.7 и libicu38. DOO>Очевидно. Не просто так ведь писали эти требования Не факт. Часто эти зависимости то ли автоматом генерят (давно занимался сборкой .deb пакетов, точно у же не помню), то ли еще по каким-то неведомым причинам ставят. Иногда достаточно расслабить зависимости в debian/control и сделать dpkg-buildpackage. Если человек занимается разработкой под Debian/Ubuntu/whatever, то такие вещи лучше знать и уметь. Еще есть вариант ставить в chroot экспериментальную ветку. |
| Re[5]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 13.02.08 12:50 | ||
| Оценка: | 1 (1) | ||
| Здравствуйте, Дм.Григорьев, Вы писали: ДГ>866, вестимо. При этом практически все мультиязыковые виндузявые консольные программы, с которыми я сталкивался, выводят в консоль локализованные русские сообщения в 1251. Что, разумеется, каждый раз безумно радует. (Не знаю, кто как, а я радуюсь следующим образом: выделить, копировать в буфер, открыть в Far редактор в DOS-кодировке, вставить, переключить кодировку в Windows, прочитать.) Я перенаправляю вывод в файл и читаю его в нужной кодировке Sapienti sat! |
| Re[7]: Линукс - враки | |
| От: | Antikrot | ||
| Дата: | 13.02.08 14:11 | ||
| Оценка: | 1 (1) | ||
| Здравствуйте, Евгений Коробко, Вы писали: ЕК>На практике мне не разу не пришлось столкнуться, чтобы в utf-16 символ занимал 4 байта. Подобными "непрактическими" случаями обычно пользуются хакеры ))) так что не стоит закладываться на два байта |
| Re[9]: UTF-8 vs. UTF-16 vs. UTF-32 | |
| От: | Roman Odaisky | ||
| Дата: | 14.02.08 07:05 | ||
| Оценка: | 1 (1) | ||
| Здравствуйте, DOOM, Вы писали: RO>>Кому-то (этого бить больнее всех) хватило 96 DPI. «Повбивав би». DOO>Это про что? Незнакомый пример какой-то :xz: Читай отсюда: http://www.rsdn.ru/forum/message/1407828.aspx Автор: McSeem2 Дата: 28.09.05 status=sent (delivered to file: /dev/null) |
| Re[16]: Блин!!! | |
| От: | Сергей | ||
| Дата: | 18.02.08 14:15 | ||
| Оценка: | 1 (1) | ||
| Здравствуйте, Mamut, Вы писали: M>google: Quake 3 Linux все ссылки ведут куда-нибудь, только не туда, куда надо, а в конце концов к инсталятору на сайте id3 О Quake 3: нынешние GPL-сборки существенно лучше официальных от id, самое заметное улучшение — это нормальная работа со звуком через OpenAL или SDL, т.е. звук нормально микшируется с остальными программами. А официальная сборка использует OSS и соответственно монопольно захватывает устройство (т.е. не совсем так, зависит от того, сколько потоков звуковой адаптер может микшировать аппаратно, на интегрированных как правило один). ![]() |
| Re[4]: Линукс - враки | |
| От: | Дм.Григорьев | ||
| Дата: | 13.02.08 12:48 | ||
| Оценка: | ![]() | ||
| Здравствуйте, Sheridan, Вы писали: >> О! Кстати, можете объяснить, зачем консоль в UTF8? S>Принято так. S>У тебя в виндах консоль в какой кодировке? 866, вестимо. При этом практически все мультиязыковые виндузявые консольные программы, с которыми я сталкивался, выводят в консоль локализованные русские сообщения в 1251. Что, разумеется, каждый раз безумно радует. (Не знаю, кто как, а я радуюсь следующим образом: выделить, копировать в буфер, открыть в Far редактор в DOS-кодировке, вставить, переключить кодировку в Windows, прочитать.) ... << RSDN@Home 1.1.4 stable SR1 rev. 568>> http://dimgel.ru/lib.web — thin, stateless, strictly typed Scala web framework. |
| Re[4]: Линукс - враки | |
| От: | Евгений Коробко | ||
| Дата: | 13.02.08 13:17 | ||
| Оценка: | -1 | ||
| C>Потому как UTF-16 в Линуксе вообще почти не используется, так как это самая худшая гадость, которую только можно было придать. В Линуксе используется UTF-32 (размер wchar_t — четыре байта), и используется достаточно редко. По большей части все на UTF-8 — ее проще всего использовать. Это UTF-8 проще исопльзовать? Вот смотрите, допустим наша программа должна уметь работать со строками на любых языках. Чтобы в одной строке можно было хранить, например, русские и португальские символы, строка должна быть юникодной. Но UTF-16/32 на С++ использовать на порядок проще! Собственно разницы между использованием ASCII и UTF-16/32 на С++ почти нет. А вот с utf-8 масса проблем. Евгений Коробко |
| Re[5]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 13.02.08 14:41 | ||
| Оценка: | +1 | ||
| Здравствуйте, Евгений Коробко, Вы писали: ЕК>Это очевидно. По причине того, что нет типа "символ utf-8", потому что символы в utf-8 имеют разный размер в байтах. ЕК>код для ASCII: ЕК>const char* t = "1 2 3"; ЕК>... ЕК>for(char* c=t;*c;c++) ЕК> if(*c==' ') *c = '0'; [skip] ЕК>хотелось бы увидеть аналог для utf-8.... Как ни странно, но ты сам привел пример на UTF-8. Он совпадает с ASCII-случаем (ну если не считать UB с записью в константную строку). В этом и смысл UTF-8 — весь ASCII и почти все стандартные функции работают со строками как обычно. Сложными случаями становятся взятие длины строки в символах языка и взятие произвольного символа по индексу (взятие ASCII-символа по индексу ведет себя как и в 8-битном случае). "Наивное" взятие длины в символах в Unicode вообще операция малоосмысленная, так как надо учитывать композитные символы, лигатуры, непечатные символы и т.п. Sapienti sat! |
| Re[7]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 13.02.08 15:41 | ||
| Оценка: | -1 | ||
| Здравствуйте, Евгений Коробко, Вы писали: C>>char ЕК>Нужно ли объяснять, почему на С++ неудобно работать со строками в кодировке utf-8, которые хранятся в char[]? Нужно. Sapienti sat! |
| Re[2]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 14.02.08 09:51 | ||
| Оценка: | +1 | ||
| Здравствуйте, Sni4ok, Вы писали: S>что в линуксе нет нормальных редакторов и темболее отладчиков какого-нить с++ насмешил. |
| Re[7]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 14.02.08 10:28 | ||
| Оценка: | ![]() | ||
| Lloyd однажды (14 февраля 2008 [Четверг] 13:24) писал: > Ну почему же не ответ? Или я в линуксе не могу написать кривой инсталер? Да проще простого о0 хотел бы я на это посмотреть -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[3]: Линукс - враки | |
| От: | Sni4ok | ||
| Дата: | 14.02.08 10:34 | ||
| Оценка: | -1 | ||
| Здравствуйте, DOOM, Вы писали: DOO> DOO>насмешил. вы наверно проповедуете всемогущество gdb? или же вы относитесь к тем, которые вместо того чтобы отлаживать код по необходимости, вставляют везде где не попадя хламовое логирование, а потом в огромной куче дерьма пытаются разобраться? |
| Re[4]: Линукс - враки | |
| От: | Antikrot | ||
| Дата: | 14.02.08 10:44 | ||
| Оценка: | +1 | ||
| Здравствуйте, Sni4ok, Вы писали: S>вы наверно проповедуете всемогущество gdb? Точно, gdb г-но, там брякпойнт нельзя мышкой поставить S>или же вы относитесь к тем, которые вместо того чтобы отлаживать код по необходимости, вставляют везде где не попадя хламовое S>логирование, а потом в огромной куче дерьма пытаются разобраться? А вы видимо относитесь к тем кто никогда не разбирался с проблемами вроде "программа падает только на машине клиента" — возможно, потому что не знаете кто такие клиенты |
| Re[10]: UTF-8 vs. UTF-16 vs. UTF-32 | |
| От: | Cyberax | ||
| Дата: | 14.02.08 17:13 | ||
| Оценка: | ![]() | ||
| Здравствуйте, Roman Odaisky, Вы писали: RO>to_lower_case("ΑΡΙΣΤΟΤΕΛΗΣ") = ? (Правильный ответ: "Αριστοτελης". Обрати внимание на четвертую и последнюю буквы.) RO>to_upper_case("Straße") = ? (Правильный ответ: "STRASSE".) Из этой же серии — недавно в Subversion был обнаружен баг проявляющийся только в турецкой локали. Просто в турецком языке заглавная форма буквы 'i' — не 'I', а 'İ'. Соответственно, строчная форма буквы 'I' — это 'ı' (i-dotless). Ну и это ломало case-insensetive сравнение со строкой 'commited' в недрах SVN при определенных условиях. Sapienti sat! |
| Re[6]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 15.02.08 03:50 | ||
| Оценка: | -1 | ||
| Здравствуйте, Sni4ok, Вы писали: S>Здравствуйте, DOOM, Вы писали: DOO>>Здравствуйте, Sni4ok, Вы писали: S>>>вы наверно проповедуете всемогущество gdb? DOO>>Да хотя бы... DOO>>С С++ у него проблем тоже нет. S>я знаю программистов которым им пользуются, но низнаю ниодного — который его любит, до уровня юзабилити студии ему как до марса пешком, S>то что в студии делается за несколько секунда, в gdb делается минутами. И наоборот Я уж молчу про то, что к gdb есть куча фронт эндов. S>многопоточную программу как раз удобнее отлаживать а не логировать, И как это интересно? Как ты со своими бряками сможешь увидеть race condition? S>да и с сокетами отладка явно поприятнее, правда если и клиент и сервер есть возможность запускать на одной машине под одним отладчиком. А таймеры ОС тоже встанут, пока ты тут любуешься на код? Отладка приложения с сокетом заканчивается после первого бряка — потому что пока ты там думал, соединение умерло по тайм ауту. В общем тут у тебя явно опыта ноль. S>нету.. vim пробывал, emacs, eclipse- автозаполнения нормального (как в студии с ассистом) просто нету, то что там предлагается- только на студенческую поделку тянет, отладчика тем более нет(gdb я не воспринимаю, и начать воспринимать не планирую), в итоге и приходится писать под виндой- частично отлаживаться тамже, хотя целевая платформой вещей которые я пишу является исключительно линукс, и на винде им абсолютно не нужно работать. Ты вообще понимаешь, что такое текстовый редактор? Учись мысли выражать — сейчас ты съехал в сторону того, что нет нормального IDE, а не редактора. Про IDE спорить не буду — на вкус и цвет фломастеры разные. Мне энти ваши IDE и без надобности уже давно, поэтому я тут банально некомпетентен — VS'ка в моих воспоминаниях это убогая 6-я + глючный ассист и жутко тормозная 2003-я — до безобразия тормозная. |
| Re[10]: Линукс - враки | |
| От: | Roman Odaisky | ||
| Дата: | 15.02.08 18:05 | ||
| Оценка: | +1 | ||
| Здравствуйте, Pzz, Вы писали: RO>>
RO>>А на диске файл будет называться «C-o-m-p-o-s-e-combining_acute_accent». Если потом прочесть это имя и в лоб сравнить с тем, что писали, будет не то. Например, у Unison был из-за этого баг. Pzz>Фигасе. А это touch такую подлянку делает, или creat(2)? touch точно ни при чем, это где-то в недрах. Идея, на самом деле, здравая, только юзерспейс до этого еще не дорос. P. S. Имел в виду Exposé, но написал совсем не то. Впрочем, это неважно. status=sent (delivered to file: /dev/null) |
| Re[6]: Линукс - враки | |
| От: | Cadet | ||
| Дата: | 16.02.08 08:56 | ||
| Оценка: | ![]() | ||
| Предлагаю любого, кто хотя бы раз заходил на RSDN со товарищи не считать за нормального юзера. ... << RSDN@Home 1.2.0 alpha rev. 788>> |
| Re[9]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 18.02.08 06:27 | ||
| Оценка: | -1 | ||
| Sinclair однажды (18 февраля 2008 [Понедельник] 10:17) писал: > MSI понимает, что не все инсталляции одинаковы. Пакет-манагеры в принципе считают, что вся "доконфигурация" происходит только поверх установленного софта. А MSI поддерживает > transform, который позволяет получить все преимущества интерактивности, вместе со всеми преимуществами неинтерактивности. > Вообще, идея в нем была заложена здравая — делать максимально декларативное описание инсталляции, и позволить движку получить императивный скрипт автоматически. Это, по > идее, позволяет получать много-много бенефитов, по сравнению с непрозрачным "post-install script", но, к сожалению, реализация оказалось торжеством индусского подхода. Ничего из этой воды не понял, честно говоря... > Пакетный менеджер рулит единственным типом ресурсов — файлами. Увы, далеко не все рулится файлами. Реальные приложения, отличные от Hello World, живут в значительно более > богатом окружении. Им нужны "элементы конфигурации" внешнего пространства — пользовательские аккаунты, cron jobs, web sites, базы данных и т.п. В чем проблема? portage во всяком случае легко все это делает... Как скрипт напишеш — так и будет. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[9]: Линукс - враки | |
| От: | Roman Odaisky | ||
| Дата: | 18.02.08 14:42 | ||
| Оценка: | ![]() | ||
| Здравствуйте, Sinclair, Вы писали: S>Потому что даже банальная процедура "отрезать один символ с конца", или "добавить точку, если ее в конце нету" является небезопасной как при побайтовой работе в utf-8, так и при пословной работе в utf-16. Символу с конца даже UTF-32 не поможет. отрезать_один_символ_с_конца("Café") = ? В ответе раскрыть тему Unicode combining characters. А проверка наличия точки в конце, или ее добавление, в UTF-8 так же просты, как и в ASCII. Вот, например, как работает dirname (юниксовая программа, которая по пути к файлу выводит директорию, т. е., всё до последней «/»):
где
Для того, чтобы это работало с UTF-8, требуется изменить 0 (ноль) строк кода. status=sent (delivered to file: /dev/null) |
| Re[18]: Блин!!! | |
| От: | Sheridan | ||
| Дата: | 19.02.08 09:06 | ||
| Оценка: | ![]() | ||
| Mamut однажды (19 февраля 2008 [Вторник] 12:43) писал: > В гугл я полез потому что в дистрибутиве пакета quake3 нет. Еще раз. Читай не то, что тебе хочется читать, а то, что тебе пишут: Херню пишут. Все есть. Во всяком случае для генты все это есть. Если этого реально нет в юбунту — значит юбунту — д..... Впрочем я это не раз уже говорил. > Вот расскжи мне, как установить на Убунту PyICU. Он есть только в репозитории Hardy Heron, а не в текущей Gutsy Gibbons. Все, начинай мне рассказывать про менеджеры пакетов и > офф. репозитории, я послушаю. Подключаеш себе репозиторий Hardy Heron и устанавливаеш оттуда пакет. > В офф. репозитории нет. Репозитории Hardy Heron'а я подключать не буду, потому что это нестабильная ветка и что оно мне повытягивает при следующем апдейте, хз. Вообщето незнаю как в ебунту, но в генте какую версию ставить (стаб, нестаб) разруливается флагами. Так что как говориться учи матчасть. Должно быть такое и в ебунту. Если нету — сноси это д.... к чертям собачим и ставь генту. Тгда и я тебе более предметно помочь смогу. > 1. Простейший способ — скачать сорцы с сайта и скомпилировать. Агащазблин. Требует libc6 >= 2.7 и libicu38. В Убунту сейчас есть libc6 2.6 и libicu36. Я же говорил — вручную ставить — это последнее, что нужно пытаться делать. > Надо установить новые версии, так ведь? Как? (Hint: в офф. репозитории только libc6 2.6 и libicu36) Это из стабильных. В нестабильной ветке смотрел? Но это так, для общего развития. > 2. Сорцы не проканали, на свой страх и риск качаем .deb пакет с репозитория Hardy. Он, гад, тоже требует libc6 >= 2.7 и libicu38. Раз пошла такая пляска, тупо качаю с репозитория > hardy libc6_2.7, libicu38_3.8, устанавливаю их ручками, потом ставлю PyICU. Что в итоге отвалилось от системы, не знаю Вот тебе и результат действий по типу "а в виндах так работает". > ЗЫ. Шеридан, в твоем сферовакуумном мире Линукса все есть в репозиториях и ничего ни откуда не надо качать, компилировать и гугл не нужен совсем. > Почему же мне он помогает _всегда_? Может оттого, что я не ленился документацию читать и учился правильно применять инструментарий? Я уже более полутора лет ничего _руками_ в систему не устанавливал. В крайнем случае писал ebuild. Почему у меня системы, собране с использованием и "стабильных" пакетов, и "нестабильных" пакетов, и вообще svn пакетов работают как часы? Ты можеш ответить на этот вопрос? Я могу. Чтобы не мучался. Могу грубо (кури маны), а могу и вежливо (изучай предложеный тебе инструментарий и его особенности, а также правила работы с репозиториями и установки пакетов. Нелишним будет изучить создание пакетов и добавление их в собственный репозиторий) Тебе как больше нравится? И вообще. Чем больше я использую генту — тем больше я уверяюсь в том, что бинарные дистрибутивы — плохая идея. Бинарные дистрибутивы не гибки. Ты не можеж после перехода с libc-2.4 на libc-2.6 просто пересобрать зависимости. Ты должен дождаться собранных. А это время, в том числе и время на тестирование. Генту же позволяет много вольностей. И это реально работает. К томуже ты получаеш возможность сборки софта с оптимизаций под твой процессор. А бинарные дистрибутивы — это как автомобиль, в котором ты физически е можеж залезть под капот для устранения неисправности и вынужден раз за разом ездить в сервис. Так что мой тебе совет — уходи в генту. Поверь — совет доброжелательный. Да, поначалу сложно, непонятно. Особенно при установке в консольном варианте (советую ставить именно так! Граф. установщик — хрень полосатая). -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[17]: Блин!!! | |
| От: | Antikrot | ||
| Дата: | 19.02.08 16:37 | ||
| Оценка: | +1 | ||
| Здравствуйте, Sheridan, Вы писали: >> Вот именно поэтому и рулит Ubuntu, а не Gentoo. Сколько в природе существует ебилдов? А в официальных репозиториях Ubuntu — 23 тысячи пакетов. (Надо полагать, 19K дебиановских + переделанные версии их же + Ubuntu only). S>В _официальном_ репозитории генту вот что: Categories: 151 Packages: 12384 Ebuilds: 24141. http://packages.gentoo.org/categories/ S>Тоесть на более 24тыс ебилдов. Ну вот, начали выяснять у кого длиннее Вообще, интересный подход — определять крутость дистра кол-вом г-на которое он может подцепить в репозитории. Вот например под маком такого нет — потому что он сделан чтоб работать, а не чтоб разруливать зависимости хз чего что там можно еще поставить. А вообще, гента — самый ё..тый дистр что я видел... А как же "ОС для домохозяек"? ебилды им самим понимаешь делать... флаги выставлять... |
| Re[11]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 22.02.08 03:42 | ||
| Оценка: | +1 | ||
| Здравствуйте, Sinclair, Вы писали: C>>А ЗАЧЕМ тебе нужен оператор []? Я вот долго это пытаюсь выяснить S>Мне — не нужен. Но вот я запускаю в рефлекторе поиск использований char this[int32 index] из класса System.String: S>Впечатляет? Да не особо. В большей части доступ по индексу используется для вещей типа токенизации, что абсолютно так же работает и в случае с UTF-8. Т.е. я точно так же могу с помощью strstr() в UTF-8 найти, что у меня подстрока начинается с 10 байта и имеет размер 20 байт. И использовать потом обычные строковые функции для работы с этой подстрокой. Ну а количество глифов в этих 20-ти байтах — это уже интимное дело самой строки, в большинстве случаев совершенно неважное. Sapienti sat! |
| Re[13]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 22.02.08 06:03 | ||
| Оценка: | ![]() | ||
| _d_m_ однажды (22 февраля 2008 [Пятница] 03:48) писал: > Да, у Росси две беды... Ты одна из них. Гм... Никогда себя с дорогами не стравнивал... -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[45]: Держи ебилд для генты. | |
| От: | Sheridan | ||
| Дата: | 22.02.08 09:01 | ||
| Оценка: | ![]() | ||
| Mamut однажды (22 февраля 2008 [Пятница] 10:39) писал: > Это ты подумай на досуге, почему твои "советы" несут ноль граммов полезной информации (начни с того, что ты не имеешь представления о других дистрибутивах вообще и т.п.) Ладно-ладно. Не знаю я другие дистрибутивы. Что с этого? Раз у меня работает, значит может работать и везде. А тут уже иногда попыхтеть приходится. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[20]: Unicode. Все что вы хотели знать, но боялись создать | |
| От: | oziro | ||
| Дата: | 22.02.08 09:32 | ||
| Оценка: | +1 | ||
| Здравствуйте, CreatorCray, Вы писали: CC>Бррр... Так, еще раз и медленно плз. Где надо хранить один символ? Какой тип должна принимать функция, принимающая один символ? Я вижу это как то так:
Т.е. строку от символа отличать не надо. Внутреннее представление? Любое удобное. И в библиотеку — средства для сериализации строк из\в UTF8, UTF16, UTF32. Эти преобразования стоит рассматривать как между массивом октетов и std::new_string. CC> Где надо хранить один символ? Ответ: там же где и строку этих символов. |
| Re[2]: Линукс - враки | |
| От: | ddaa | ||
| Дата: | 13.02.08 07:00 |
| Здравствуйте, Sheridan, Вы писали: S>Обычные возмущения человека, пересевшего на денек-другой в незнакомую обстановку. Дочитай до конца |
| Re[2]: Линукс - враки | |
| От: | Pyromancer | ||
| Дата: | 13.02.08 08:11 |
| Здравствуйте, Sheridan, Вы писали: S>ddaa однажды (13 февраля 2008 [Среда] 10:48) писал: >> Осторожно, маты (человек РЕАЛЬНО работал на Linux >> http://yatsutko.livejournal.com/2154507.html S>Обычные возмущения человека, пересевшего на денек-другой в незнакомую обстановку. S>Хотя от Яцутко не ожидал. Когда мы с ним болтали както — он произвел впечатление вполне умного и уравновешеного человека... S>-- S>...belive in the matrix... До нормального удобства Линукс и правда ещё пилить и пилить, хоть подвижки и есть. Расскажи-ко Шеридан ну хотя бы как в линуксе расшарить любую папку за 4 клика мышкой и не трогая клавиатуру |
| Re: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 13.02.08 08:26 |
| Здравствуйте, ddaa, Вы писали: D>Осторожно, маты (человек РЕАЛЬНО работал на Linux D>http://yatsutko.livejournal.com/2154507.html Ну так никто не спорит. Однако, что-то никто кучу бабок на реальный Photoshop не платит. Ну и для обработки фотографий есть еще более удобный для этого CinePaint. ?? Причем тут PostScript? О! Всё в точности как в Windows, аж приятно! Аналогично в Windows... До сих пор встречается куча программ, работающих в ANSI. А в Линуксе после ru_RU.UTF-8 уже и не вспомню когда оно в последний раз глючило. Вранье. Можно посмотреть состав любой группы выбора. Или потом по желанию доставить нужные пакеты. Вот уж в работе с пакетами — Линукс однозначно на световые годы впереди Windows. Sapienti sat! |
| Re[3]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 13.02.08 08:49 |
| Pyromancer однажды (13 февраля 2008 [Среда] 12:11) писал: > До нормального удобства Линукс и правда ещё пилить и пилить, хоть подвижки и есть. > Расскажи-ко Шеридан ну хотя бы как в линуксе расшарить любую папку за 4 клика мышкой и не трогая клавиатуру Мышками в свете этого вопроса не интересовался. Хотя в системных настройках кде вроде чтото есть... А вот остальное.. nfs: 1 строчка. например:
Для совсем уж юзеров у кде есть стандартный апплет, который как раз в 4 клика (не считая выбор папки) "расшаривает" выбранную папку по http -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[2]: Линукс - враки | |
| От: | Евгений Коробко | ||
| Дата: | 13.02.08 09:02 |
| C>А в Линуксе после ru_RU.UTF-8 уже и не вспомню когда оно в последний раз глючило. О! Кстати, можете объяснить, зачем консоль в UTF8? Я так понимаю, что программы должны быть написаны в юникоде. Но юникод в программах предполагается UTF-16 (wchar_t и пр.), писать программы, например, на С++ с работой в UTF-8 — это полный пипец. Консоль что, перекодирует ввод-вывод приложений в UTF-8? Зачем? Почему не UTF-16? Евгений Коробко |
| Re: Линукс - враки | |
| От: | LuciferArh | ||
| Дата: | 13.02.08 09:02 |
| Здравствуйте, ddaa, Вы писали: D>Осторожно, маты (человек РЕАЛЬНО работал на Linux D>http://yatsutko.livejournal.com/2154507.html Знаем мы этого человека... На линуксе он "работал" ровно два дня. Потом снес его и поставил взад виндовоз. Так что, Денис тоже много чего приукрасил. С годами я делаюсь все менее терпимым к людям неумным и неумеющим работать свое дело очень хорошо. (с) М. Веллер |
| Re[3]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 13.02.08 09:07 |
| Евгений Коробко однажды (13 февраля 2008 [Среда] 13:02) писал: > О! Кстати, можете объяснить, зачем консоль в UTF8? Принято так. У тебя в виндах консоль в какой кодировке? > Я так понимаю, что программы должны быть написаны в юникоде. Но юникод в программах предполагается UTF-16 (wchar_t и пр.), > писать программы, например, на С++ с работой в UTF-8 — это полный пипец. Консоль что, перекодирует ввод-вывод приложений в UTF-8? Зачем? Почему не UTF-16? Гм... Никогда не задумывался, как писать... QString както что так что так — один фиг работает. Да и в консоли... Текст исходников в utf8, пользую обычный std::string — все работает... -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[3]: Линукс - враки | |
| От: | WFrag | ||
| Дата: | 13.02.08 09:10 |
| Здравствуйте, Евгений Коробко, Вы писали: ЕК>О! Кстати, можете объяснить, зачем консоль в UTF8? Я так понимаю, что программы должны быть написаны в юникоде. Но юникод в программах предполагается UTF-16 (wchar_t и пр.), писать программы, например, на С++ с работой в UTF-8 — это полный пипец. Консоль что, перекодирует ввод-вывод приложений в UTF-8? Зачем? Почему не UTF-16? Тогда уж UTF-32, в котором ровно 32 бита на юникодный символ. В UTF-16 некоторые юникодные символы потребуют 32 бита, т.е два "слова". К слову сказать, у gcc wchar_t как раз 4 байта. А для ввода/вывода UTF-8 компактнее и не требует механизма определения endianness. |
| Re[2]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 13.02.08 09:11 |
C>C>Вранье. Можно посмотреть состав любой группы выбора. Или потом по желанию доставить нужные пакеты. Нууу... как сказать. ![]() Что он ставит, куда он ставит и зачем оно нужно — Хотя со следующим утверждением согласен C>Вот уж в работе с пакетами — Линукс однозначно на световые годы впереди Windows. |
| Re: Линукс - враки | |
| От: | AleksandrN | ||
| Дата: | 13.02.08 10:06 |
| Здравствуйте, ddaa, Вы писали: D>Осторожно, маты (человек РЕАЛЬНО работал на Linux D>http://yatsutko.livejournal.com/2154507.html Ключевые слова там:
Когда он (или любой другой человек) первый раз компьютер включил, тоже ничего не умел и не понимал. А тут новая система, чем-то похожа, чем-то отличается, со своими достоинствами и недостатками, неудивительно, что были проблемы. ИМХО, разговоры на тему: вот стояла у меня ОС А и всё было прекрасно, поставил ОС Б и поработал там два дня, а там ничего не работает и вообще всё криво — следствие нежелания изучить что-то новое и менять привычки. Для того, что-бы оценить и сравнить разные системы, нужно побольше с ними поработать. P.S. У кого есть аккаунт в ЖЖ, киньте yatsutko ссылку на это обсуждение. |
| Re[3]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 13.02.08 10:35 |
| Здравствуйте, Евгений Коробко, Вы писали: C>>А в Линуксе после ru_RU.UTF-8 уже и не вспомню когда оно в последний раз глючило. ЕК>О! Кстати, можете объяснить, зачем консоль в UTF8? А почему бы и нет? Например, мне приятно, когда ls говорит "ls: невозможно получить доступ к asdf: Нет такого файла или каталога", а не "ls: cannot access asdf: No such file or directory" ЕК>Я так понимаю, что программы должны быть написаны в юникоде. Нет. ЕК>Но юникод в программах предполагается UTF-16 (wchar_t и пр.), писать программы, например, на С++ с работой в UTF-8 — это полный пипец. Кем "предполагается"? В частности, все стандартные утиллиты прекрасно работают с UTF-8, и написаны на C/C++, в основном. В чем там полный пипец можешь объяснить? ЕК>Консоль что, перекодирует ввод-вывод приложений в UTF-8? Зачем? Почему не UTF-16? Потому как UTF-16 в Линуксе вообще почти не используется, так как это самая худшая гадость, которую только можно было придать. В Линуксе используется UTF-32 (размер wchar_t — четыре байта), и используется достаточно редко. По большей части все на UTF-8 — ее проще всего использовать. Sapienti sat! |
| Re[3]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 13.02.08 10:36 |
| Здравствуйте, Mamut, Вы писали: C>>Вранье. Можно посмотреть состав любой группы выбора. Или потом по желанию доставить нужные пакеты. M>Нууу... как сказать. M> ![]() M>Что он ставит, куда он ставит и зачем оно нужно — Написано же — "required". Типа без них работать не будет Sapienti sat! |
| Re[3]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 13.02.08 11:31 |
| Здравствуйте, Pyromancer, Вы писали: P>Расскажи-ко Шеридан ну хотя бы как в линуксе расшарить любую папку за 4 клика мышкой и не трогая клавиатуру Стандартный в корне не верно поставленный вопрос. 1. А я и в винде расшариваю при помощи командной строки... Где мне лечиться? 2. Что значит "расшарить" — сделать доступной по SMB? NFS? FTP? HTTP? WebDAV? ... |
| Re[3]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 13.02.08 11:39 |
| Здравствуйте, Евгений Коробко, Вы писали: C>>А в Линуксе после ru_RU.UTF-8 уже и не вспомню когда оно в последний раз глючило. ЕК>О! Кстати, можете объяснить, зачем консоль в UTF8? Чтобы любоваться там японскими иероглифами Странный вопрос... ЕК>Я так понимаю, что программы должны быть написаны в юникоде. Что значит "программы написаны в юникоде"? Исходнике в юникоде что ли? ЕК>Но юникод в программах предполагается UTF-16 (wchar_t и пр.), писать программы, например, на С++ с работой в UTF-8 — это полный пипец. Кто сказал? ЕК>Консоль что, перекодирует ввод-вывод приложений в UTF-8? Зачем? Почему не UTF-16? Опять странный вопрос. Короче, много интересного здесь И самое главное для тебя (как я понял) здесь |
| Re[4]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 13.02.08 12:03 |
| C>Написано же — "required". Типа без них работать не будет более того, хотелось бы и здесь описания того, что это за пакеты и что и куда они ставить будут (в каком-то менеджере тако было, по-моему, но не помню,в каком) |
| Re[5]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 13.02.08 12:06 |
| Здравствуйте, Mamut, Вы писали: C>>Написано же — "required". Типа без них работать не будет M>более того, хотелось бы и здесь описания того, что это за пакеты и что и куда они ставить будут (в каком-то менеджере тако было, по-моему, но не помню,в каком) Описание-то показать как раз без проблем можно было бы — оно для пакетов хранится. А вот "куда ставить" — обычно смысла не имеет, так как ставится все в предопределенные каталоги. Sapienti sat! |
| Re[6]: Линукс - враки | |
| От: | Дм.Григорьев | ||
| Дата: | 13.02.08 13:01 |
| Здравствуйте, Cyberax, Вы писали: C>Здравствуйте, Дм.Григорьев, Вы писали: ДГ>>866, вестимо. При этом практически все мультиязыковые виндузявые консольные программы, с которыми я сталкивался, выводят в консоль локализованные русские сообщения в 1251. Что, разумеется, каждый раз безумно радует. (Не знаю, кто как, а я радуюсь следующим образом: выделить, копировать в буфер, открыть в Far редактор в DOS-кодировке, вставить, переключить кодировку в Windows, прочитать.) C>Я перенаправляю вывод в файл и читаю его в нужной кодировке Мысль интересная, но с интерактивными тулзами не прокатит. В том же PostgreSQL я сразу после инсталляции сношу нафиг каталог с русской локалью... вернее, последний раз я обнаружил, что можно его ставить вообще без мультиязыков. ... << RSDN@Home 1.1.4 stable SR1 rev. 568>> http://dimgel.ru/lib.web — thin, stateless, strictly typed Scala web framework. |
| Re[4]: Линукс - враки | |
| От: | Евгений Коробко | ||
| Дата: | 13.02.08 13:09 |
| Здравствуйте, Sheridan, Вы писали: S>Евгений Коробко однажды (13 февраля 2008 [Среда] 13:02) писал: S>У тебя в виндах консоль в какой кодировке? Ну я в консоли практически не работаю, а так всё GUI в UTF-16 S>QString както что так что так — один фиг работает. Думаю, что QString работает в UTF-16 S>Да и в консоли... Текст исходников в utf8, пользую обычный std::string — все работает... И как у тебя std::string считает длину строки в символах? Евгений Коробко |
| Re[4]: Линукс - враки | |
| От: | Евгений Коробко | ||
| Дата: | 13.02.08 13:13 |
| WF>А для ввода/вывода UTF-8 компактнее и не требует механизма определения endianness. А что должна принимать функция main? для ASCII — char, для UTF-16/32 — wchar_t, а для utf-8? Евгений Коробко |
| Re[4]: Линукс - враки | |
| От: | Евгений Коробко | ||
| Дата: | 13.02.08 13:25 |
| DOO>Странный вопрос... Почему? UTF-16 выглядит гораздо предпочтительнее. DOO>Что значит "программы написаны в юникоде"? Исходнике в юникоде что ли? Это означает, что строковые константы записаны в юникоде, а переменные могут хранить юникодные строки. DOO>Кто сказал? Это очевидно. По причине того, что нет типа "символ utf-8", потому что символы в utf-8 имеют разный размер в байтах. код для ASCII: const char* t = "1 2 3"; ... for(char* c=t;*c;c++) if(*c==' ') *c = '0'; Код для UTF-16/32: const wchar_t* t=L"1 2 3"; for(wchar_t* c=t;*c;c++) if(*c==L' ') *c=L'0'; Универсальный код (примерно): #ifdef _UNICODE typedef TCAHR wchar_t; #define _TEXT(x) Lx #else typedef TCHAR char; #define _TEXT(x) x; #endif const TCHAR* t=_TEXT("1 2 3"); for(TCHAR* c=t;*c;c++) if(*c == _TEXT(' ')) *c=_TEXT('0'); хотелось бы увидеть аналог для utf-8.... DOO>Опять странный вопрос. что в нём странного? Что должна программа передать в (w)printf, чтобы вывод содержал одновременно русские и португальские символы? DOO>Короче, много интересного здесь DOO>И самое главное для тебя (как я понял) здесь Интересного мало, честно говоря. Евгений Коробко |
| Re[3]: Линукс - враки | |
| От: | Roman Odaisky | ||
| Дата: | 13.02.08 13:43 |
| Здравствуйте, Pyromancer, Вы писали: P>Расскажи-ко Шеридан ну хотя бы как в линуксе расшарить любую папку за 4 клика мышкой и не трогая клавиатуру :) А я за 1 клик расшарю — перетащу в файловом менеджере в /var/www и выберу «Link Here». status=sent (delivered to file: /dev/null) |
| Re[5]: Линукс - враки | |
| От: | Roman Odaisky | ||
| Дата: | 13.02.08 13:50 |
| Здравствуйте, Евгений Коробко, Вы писали: C>>Потому как UTF-16 в Линуксе вообще почти не используется, так как это самая худшая гадость, которую только можно было придать. В Линуксе используется UTF-32 (размер wchar_t — четыре байта), и используется достаточно редко. По большей части все на UTF-8 — ее проще всего использовать. ЕК>Это UTF-8 проще исопльзовать? ЕК>Вот смотрите, допустим наша программа должна уметь работать со строками на любых языках. Чтобы в одной строке можно было хранить, например, русские и португальские символы, строка должна быть юникодной. Но UTF-16/32 на С++ использовать на порядок проще! Собственно разницы между использованием ASCII и UTF-16/32 на С++ почти нет. А вот с utf-8 масса проблем. UTF-16 имеет в точности те же проблемы, что и UTF-8. UTF-32 этих проблем лишена, но занимает много места, endianозависима и требует или четырехбайтового wchar_t, или int32_t (проблемы с отладчиком). С UTF-8 проблем очень мало, если использовать правильные классы строк. А для простого использования вообще ничего особенного не требуется (например, puts(getenv("PWD")) замечательно работает и не заикается о wchar_t). status=sent (delivered to file: /dev/null) |
| Re[6]: Линукс - враки | |
| От: | Евгений Коробко | ||
| Дата: | 13.02.08 13:55 |
| RO>С UTF-8 проблем очень мало, если использовать правильные классы строк. А для простого использования вообще ничего особенного не требуется (например, puts(getenv("PWD")) замечательно работает и не заикается о wchar_t). я уже приводил пример, что для utf8 не работает, например, цикл for(char*c = t;*c;c++); не работает определение длины строки как sizeof(s)/sizeof(s[0]), не работает индексация символов s[15]... В общем, проблем хватает. На практике мне не разу не пришлось столкнуться, чтобы в utf-16 символ занимал 4 байта. Евгений Коробко |
| Re[5]: Линукс - враки | |
| От: | Roman Odaisky | ||
| Дата: | 13.02.08 14:07 |
| Здравствуйте, Евгений Коробко, Вы писали: ЕК>код для ASCII: ЕК>const char* t = "1 2 3"; ЕК>... ЕК>for(char* c=t;*c;c++) ЕК> if(*c==' ') *c = '0'; ЕК>Код для UTF-16/32: ЕК>const wchar_t* t=L"1 2 3"; ЕК>for(wchar_t* c=t;*c;c++) ЕК> if(*c==L' ') *c=L'0'; ЕК>Универсальный код (примерно): ЕК>#ifdef _UNICODE ЕК>typedef TCAHR wchar_t; ЕК>#define _TEXT(x) Lx ЕК>#else ЕК>typedef TCHAR char; ЕК>#define _TEXT(x) x; ЕК>#endif ЕК>const TCHAR* t=_TEXT("1 2 3"); ЕК>for(TCHAR* c=t;*c;c++) ЕК> if(*c == _TEXT(' ')) *c=_TEXT('0'); ЕК>хотелось бы увидеть аналог для utf-8....
UB у тебя там.
status=sent (delivered to file: /dev/null) |
| Re[6]: Линукс - враки | |
| От: | Евгений Коробко | ||
| Дата: | 13.02.08 14:21 |
RO>
Правда? И это будет работать, вы полагаете? Позвольте чуть подправить: RO>char[] text = "Привет! Как дела? Это UTF-8!"; А чему у вас равно sizeof[text] ? 29, верно? А чему равно sizeof(text[0])? 1 байт? И как один байт хранит букву "П" в utf-8? Евгений Коробко |
| Re[7]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 13.02.08 14:32 |
| Здравствуйте, Евгений Коробко, Вы писали: RO>>
ЕК>Правда? И это будет работать, вы полагаете? Будет. Символы ASCII в UTF-8 отображаются без изменений. ЕК>А чему у вас равно sizeof[text] ? 29, верно? ЕК>А чему равно sizeof(text[0])? 1 байт? И как один байт хранит букву "П" в utf-8? Тем не менее, в UTF-8 символы из ASCII гарантировано занимают один байт. А для тебя, видимо, будет новостью, что в UTF-16 для многих языков вообще нет понятия "символа". Или один символ может влиять на соседние. Sapienti sat! |
| Re[7]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 13.02.08 14:33 |
| Здравствуйте, Дм.Григорьев, Вы писали: ДГ>Мысль интересная, но с интерактивными тулзами не прокатит. В том же PostgreSQL я сразу после инсталляции сношу нафиг каталог с русской локалью... вернее, последний раз я обнаружил, что можно его ставить вообще без мультиязыков. Ага, тоже натыкался на это. "set LANG=C" помог Sapienti sat! |
| Re[8]: Линукс - враки | |
| От: | Евгений Коробко | ||
| Дата: | 13.02.08 14:35 |
| C>Будет. Символы ASCII в UTF-8 отображаются без изменений. С каких это пор русские буквы входят в ASCII? ЕК>>А чему у вас равно sizeof[text] ? 29, верно? ЕК>>А чему равно sizeof(text[0])? 1 байт? И как один байт хранит букву "П" в utf-8? Ответьте пожалуйста насчёт размеров данных C>Тем не менее, в UTF-8 символы из ASCII гарантировано занимают один байт. назовите пожалйста ASCII код буква "Я". C>А для тебя, видимо, будет новостью, что в UTF-16 для многих языков вообще нет понятия "символа". Или один символ может влиять на соседние. Да, я, честно говоря, не знал, что в UTF-16 некоторые символы занимают 4 байта, а не 2. Это, судя по всему очень редкая, ситуация. Но насчёт "многих языков" — это вы погорячились. Евгений Коробко |
| Re[3]: Линукс - враки | |
| От: | Константин | ||
| Дата: | 13.02.08 14:40 |
| Здравствуйте, Pyromancer, Вы писали: P>До нормального удобства Линукс и правда ещё пилить и пилить, хоть подвижки и есть. P>Расскажи-ко Шеридан ну хотя бы как в линуксе расшарить любую папку за 4 клика мышкой и не трогая клавиатуру Э-эх... Я вот последнее время всё копаю в сторону, как бы что сделать, не трогая мышку. |
| Re[5]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 13.02.08 14:41 |
| Здравствуйте, Евгений Коробко, Вы писали: WF>>А для ввода/вывода UTF-8 компактнее и не требует механизма определения endianness. ЕК>А что должна принимать функция main? для ASCII — char, для UTF-16/32 — wchar_t, а для utf-8? char Sapienti sat! |
| Re[6]: Линукс - враки | |
| От: | Евгений Коробко | ||
| Дата: | 13.02.08 14:52 |
| C>char Нужно ли объяснять, почему на С++ неудобно работать со строками в кодировке utf-8, которые хранятся в char[]? Евгений Коробко |
| Re[6]: Линукс - враки | |
| От: | Евгений Коробко | ||
| Дата: | 13.02.08 15:03 |
| C>В этом и смысл UTF-8 — весь ASCII и почти все стандартные функции работают со строками как обычно. Сложными случаями становятся взятие длины строки в символах языка и взятие произвольного символа по индексу (взятие ASCII-символа по индексу ведет себя как и в 8-битном случае). Верно, но это очень частые операции. C>"Наивное" взятие длины в символах в Unicode вообще операция малоосмысленная, так как надо учитывать композитные символы, лигатуры, непечатные символы и т.п. Хм, можете раскрыть свою мысль? В 99.99% случаев в UTF-16 один символ — один wchar_t и поведение один-в-один как ASCII, только символ — двухбайтный. Или вы под Unicode имеете в виду UTF-8? В том то и мысль, что "наивное" взятие длины для UTF-16 работает. Собственно, операции получения длины в символах, взятия подстроки или единичного символа — операции настолько тесно связанные, что трудно представить себе одно без другого. Евгений Коробко |
| Re[9]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 13.02.08 15:35 |
| Здравствуйте, Евгений Коробко, Вы писали: C>>Будет. Символы ASCII в UTF-8 отображаются без изменений. ЕК>С каких это пор русские буквы входят в ASCII? Так мы же ищем символ ' '? В него будет отображаться только ' '. ЕК>>>А чему у вас равно sizeof[text] ? 29, верно? ЕК>>>А чему равно sizeof(text[0])? 1 байт? И как один байт хранит букву "П" в utf-8? ЕК>Ответьте пожалуйста насчёт размеров данных То есть? UTF-8 — кодировка с переменной длиной. Елементом ее является один байт. C>>Тем не менее, в UTF-8 символы из ASCII гарантировано занимают один байт. ЕК>назовите пожалйста ASCII код буква "Я". А зачем мне это нужно? C>>А для тебя, видимо, будет новостью, что в UTF-16 для многих языков вообще нет понятия "символа". Или один символ может влиять на соседние. ЕК>Да, я, честно говоря, не знал, что в UTF-16 некоторые символы занимают 4 байта, а не 2. Это, судя по всему очень редкая, ситуация. Но насчёт "многих языков" — это вы погорячились. Эти редкие языки могут использовать хакеры. Полно таких атак, кстати. А вот несоответствие числа символов и глифов в UTF-16 — это очень распространенное явление. Банальный арабский и фарси уже такое поведение имеют. Sapienti sat! |
| Re[7]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 13.02.08 15:41 |
| Здравствуйте, Евгений Коробко, Вы писали: C>>В этом и смысл UTF-8 — весь ASCII и почти все стандартные функции работают со строками как обычно. Сложными случаями становятся взятие длины строки в символах языка и взятие произвольного символа по индексу (взятие ASCII-символа по индексу ведет себя как и в 8-битном случае). ЕК>Верно, но это очень частые операции. Нет, это очень РЕДКИЕ операции. Лично я не могу даже вспомнить когда они мне нужны были. Стандартные задачи типа "разобрать путь" или "найти подстроку" в UTF-8 решаются без всяких изменений по сравнению с ASCII-случаем. C>>"Наивное" взятие длины в символах в Unicode вообще операция малоосмысленная, так как надо учитывать композитные символы, лигатуры, непечатные символы и т.п. ЕК>Хм, можете раскрыть свою мысль? В 99.99% случаев в UTF-16 один символ — один wchar_t и поведение один-в-один как ASCII, только символ — двухбайтный. Или вы под Unicode имеете в виду UTF-8? В том то и мысль, что "наивное" взятие длины для UTF-16 работает. Ну взял ты длину в символах текста в UTF-16/UTF-32. Дальше что с этим тайным знанием-то делать? Для чего это нужно? Рассчитать место, занимаемое на экране текстом, — нельзя, так как куча символов влияют друг на друга (кернинг, лигатуры, невидимые символы...). ЕК>Собственно, операции получения длины в символах, взятия подстроки или единичного символа — операции настолько тесно связанные, что трудно представить себе одно без другого. Ничуть. Взятие/поиск подстроки в UTF-8 работает без всякого знания размеров символа. Просто работаешь как с восьмибитным текстом. Sapienti sat! |
| Re[2]: Линукс - враки | |
| От: | Jenyay | ||
| Дата: | 13.02.08 17:41 |
| Здравствуйте, olegkr, Вы писали: O>
Это не анекдот, это башорг ... << RSDN@Home 1.2.0 alpha rev. 788>> |
| Re[3]: Линукс - враки | |
| От: | Pzz | ||
| Дата: | 13.02.08 21:27 |
| Здравствуйте, Евгений Коробко, Вы писали: ЕК>О! Кстати, можете объяснить, зачем консоль в UTF8? Я так понимаю, что программы должны быть написаны в юникоде. Но юникод в программах предполагается UTF-16 (wchar_t и пр.), писать программы, например, на С++ с работой в UTF-8 — это полный пипец. Консоль что, перекодирует ввод-вывод приложений в UTF-8? Зачем? Почему не UTF-16? utf-8 хорош тем, что с точки зрения 90% кода он ничем не отличается от ASCII. Обычно ведь строку надо взять в одном месте, положить в другое, сравнить с другой строкой. Почти всему API, который хочет на входе char*, все равно, какая там кодировка. А 16-битный юникод требует или дублирования всего API, как это сделано в венде, или явного преобразования туда-сюда. Что не слишком-то удобно. |
| Re[3]: Линукс - враки | |
| От: | Pzz | ||
| Дата: | 13.02.08 22:29 |
| Здравствуйте, Pyromancer, Вы писали: P>До нормального удобства Линукс и правда ещё пилить и пилить, хоть подвижки и есть. P>Расскажи-ко Шеридан ну хотя бы как в линуксе расшарить любую папку за 4 клика мышкой и не трогая клавиатуру Расскажите-ко нам Pyromancer, ну хотя бы как в венде узнать, к какой программе относится тот или иной файл, валяющийся в c:\windows\system32. Мышой и клавиатурой можете хоть обкликаться. |
| Re[7]: Линукс - враки | |
| От: | Blade Runner | ||
| Дата: | 14.02.08 00:03 |
| Здравствуйте, Евгений Коробко, Вы писали: C>>char ЕК>Нужно ли объяснять, почему на С++ неудобно работать со строками в кодировке utf-8, которые хранятся в char[]? если ты имеешь ввиду '\0' как окончание строки, то этой проблемы нет. проблема в том, что 1 символ не обязательно == 1 байт. Но на это можно закрыть глаза, пока не нужно обработать/отобразить текст. но я в qt пока не встречал проблем с utf8 Прошлое забыто. Будущее закрыто. Настоящее даровано. (с) одна мудрая черепаха |
| Re[8]: UTF-8 vs. UTF-16 vs. UTF-32 | |
| От: | DOOM | ||
| Дата: | 14.02.08 04:02 |
| Здравствуйте, Roman Odaisky, Вы писали: RO>Кому-то (этого бить больнее всех) хватило 96 DPI. «Повбивав би». Это про что? Незнакомый пример какой-то |
| Re[9]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 14.02.08 04:40 |
| Дм.Григорьев однажды (13 февраля 2008 [Среда] 19:00) писал: > Я начинаю подозревать, что отсутствие на RSDN пользовательского форума "Windows" обусловлено не столько дружественностью соответствующей системы, сколько разобщённостью и > забитостью соответствующего, с позволения сказать, коммьюнити. На самом деле действительно, линуксоиды наамного более сплочены, чем виндусоиды. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[5]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 14.02.08 05:20 |
| Здравствуйте, Евгений Коробко, Вы писали: DOO>>Короче, много интересного здесь DOO>>И самое главное для тебя (как я понял) здесь ЕК>Интересного мало, честно говоря. Читать не любим... Для начала ты должен понять, что есть юникодовая строка, а есть массив "wide characters". В винде, кстати, эти преобразования тоже делаются (давно я там с юникодными проблемами разбирался, поэтому деталей не помню). Дак вот... Прелесть UTF-8 в том, что с этой строкой можно работать как с обычной char * — т.е. 99% не unicode-aware программ будут работать нормально и с юникодовыми данными. Но, если уж так сильно надо разбить исходную строку на символы, то можно преобразовать юникодовую строку в мультибайтовый массив — это преобразование не так банально, как тебе кажется даже в случае UTF-16. То, что ты не пишешь программ, которым придется работать с тайским, арабским или еще каким-то сложным языком не есть проблемы тайцев арабов и других людей, которым не так повезло с родным языком. Про юникод есть хорошая фраза — это statefull кодировка — смысл надеюсь понятен?
Еще одна очень сложна вещь, про которую ты забываешь: Причем под display width понимается не та самая переменная ширина символов, кернинг и т.п., которыми тебя пугал Cyberax — а банально сколько знакомест занимает символ! Опять же не надо забывать, что кроме английского и русского существуют более сложные языки. И дальше: Особенно выделенное... Но иногда все-таки число символов нужно, но не для того, чтобы определить число символов на самом деле: Понятно, что этот подход не имеет смысла ни в UTF-8, ни в UTF-16. Далее немного о плюсах UTF-8: В случае UTF-16 было бы хуже... Гораздо хуже... В общем, если тебе реально интересно, то почитай еще и это: http://www.cl.cam.ac.uk/~mgk25/unicode.html — много откроешь для себя. |
| Re[10]: UTF-8 vs. UTF-16 vs. UTF-32 | |
| От: | DOOM | ||
| Дата: | 14.02.08 07:24 |
| Здравствуйте, Roman Odaisky, Вы писали: RO>Здравствуйте, DOOM, Вы писали: RO>>>Кому-то (этого бить больнее всех) хватило 96 DPI. «Повбивав би». DOO>>Это про что? Незнакомый пример какой-то RO>Читай отсюда: http://www.rsdn.ru/forum/message/1407828.aspx Автор: McSeem2 Дата: 28.09.05 Интересно. Кстати, я в свое время заметил все уродство шрифтов в винде только после того, как годик посидел непрерывно в линухах (у меня там не позорные 100 dpi шрифты были и не сдерганные TT с винды, а нормальный Type 1, соответственно качество было ого-го). И уродский хинтинг я тоже тогда только заметил (тот же Times New Roman уменьшенный до 6-8-го кегля). Правда позже я узнал про ClearType, который несколько улучшал картину... |
| Re[4]: Линукс - враки | |
| От: | The Lex | ||
| Дата: | 14.02.08 07:59 |
| Здравствуйте, DOOM, Вы писали: DOO>2. Что значит "расшарить" — сделать доступной по SMB? NFS? FTP? HTTP? WebDAV? ... Голь на выдумку хитра, однако... |
| Re[5]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 14.02.08 08:08 |
| Здравствуйте, The Lex, Вы писали: TL>Здравствуйте, DOOM, Вы писали: DOO>>2. Что значит "расшарить" — сделать доступной по SMB? NFS? FTP? HTTP? WebDAV? ... TL> Потому что в винде дали один способ — и ниипет. А в Linux'не стремяться поддерживать все подряд... У тебя логика, что выбор — это плохо. Осел умрет от голода |
| Re[6]: Линукс - враки | |
| От: | Pyromancer | ||
| Дата: | 14.02.08 08:32 |
| Здравствуйте, DOOM, Вы писали: DOO>Здравствуйте, The Lex, Вы писали: TL>>Здравствуйте, DOOM, Вы писали: DOO>>>2. Что значит "расшарить" — сделать доступной по SMB? NFS? FTP? HTTP? WebDAV? ... TL>> DOO>Потому что в винде дали один способ — и ниипет. А в Linux'не стремяться поддерживать все подряд... У тебя логика, что выбор — это плохо. Осел умрет от голода Способ не важен абсолютно, важно чтоб другие могли получить доступ к файлам не заморачиваясь. А один там способ это сделать или 153 не имеет значения. |
| Re[7]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 14.02.08 08:34 |
| Здравствуйте, Pyromancer, Вы писали: P>Способ не важен абсолютно, важно чтоб другие могли получить доступ к файлам не заморачиваясь. А один там способ это сделать или 153 не имеет значения. Это не верный подход. Приводит он к одному: все не заморачиваются, а школьник Петя из 2-го подъезда заморочился и теперь контролирует все компьютеры в локальной сети. Вот бы подобных тебе поселить в общагу моего родного факультета... Ох бы тебя там приучили думать над своими действиями |
| Re[4]: Линукс - враки | |
| От: | Pyromancer | ||
| Дата: | 14.02.08 08:37 |
| Здравствуйте, Pzz, Вы писали: Pzz>Здравствуйте, Pyromancer, Вы писали: P>>До нормального удобства Линукс и правда ещё пилить и пилить, хоть подвижки и есть. P>>Расскажи-ко Шеридан ну хотя бы как в линуксе расшарить любую папку за 4 клика мышкой и не трогая клавиатуру Pzz>Расскажите-ко нам Pyromancer, ну хотя бы как в венде узнать, к какой программе относится тот или иной файл, валяющийся в c:\windows\system32. Мышой и клавиатурой можете хоть обкликаться. Вообще-то много где это понятно или по названию или по информации на страничке версия в свойствах. Во-вторых разбираться с этим даже администратору редко когда надо, а юзверю так и вовсе никогда, помните мы же об удобстве юзверей говорим — как раз то, в чем линух отстаёт. |
| Re[5]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 14.02.08 08:40 |
| Здравствуйте, Pyromancer, Вы писали: P>Здравствуйте, Pzz, Вы писали: Pzz>>Здравствуйте, Pyromancer, Вы писали: P>>>До нормального удобства Линукс и правда ещё пилить и пилить, хоть подвижки и есть. P>>>Расскажи-ко Шеридан ну хотя бы как в линуксе расшарить любую папку за 4 клика мышкой и не трогая клавиатуру Pzz>>Расскажите-ко нам Pyromancer, ну хотя бы как в венде узнать, к какой программе относится тот или иной файл, валяющийся в c:\windows\system32. Мышой и клавиатурой можете хоть обкликаться. P>Вообще-то много где это понятно или по названию или по информации на страничке версия в свойствах. Да нифига это непонятно. Особенно когда сидит у тебя какая-нибудь дрянь под именем C:\windows\system32\explorer.exe — ты вот так на вскидку помнишь, что explorer.exe должен сидеть в C:\windows? P>Во-вторых разбираться с этим даже администратору редко когда надо, а юзверю так и вовсе никогда, помните мы же об удобстве юзверей говорим — как раз то, в чем линух отстаёт. Я не понял — тебе говорят конкретно — менеждер пакетов штука хорошая и удобная, например, вот такими вот фичами, а ты снова Клопа-Говоруна включил. |
| Re[4]: Линукс - враки | |
| От: | Pyromancer | ||
| Дата: | 14.02.08 08:42 |
| Здравствуйте, Roman Odaisky, Вы писали: RO>Здравствуйте, Pyromancer, Вы писали: P>>Расскажи-ко Шеридан ну хотя бы как в линуксе расшарить любую папку за 4 клика мышкой и не трогая клавиатуру RO>А я за 1 клик расшарю — перетащу в файловом менеджере в /var/www и выберу «Link Here». ну да, а апач или что у вас там сам поставился и с прежними правами доступа к папке всё работает? Так и в винде можно — в некоторых из 2000 IIS работает прям с установки |
| Re[6]: Линукс - враки | |
| От: | Pyromancer | ||
| Дата: | 14.02.08 08:48 |
| Здравствуйте, DOOM, Вы писали: DOO>Здравствуйте, Pyromancer, Вы писали: P>>Здравствуйте, Pzz, Вы писали: Pzz>>>Здравствуйте, Pyromancer, Вы писали: P>>>>До нормального удобства Линукс и правда ещё пилить и пилить, хоть подвижки и есть. P>>>>Расскажи-ко Шеридан ну хотя бы как в линуксе расшарить любую папку за 4 клика мышкой и не трогая клавиатуру Pzz>>>Расскажите-ко нам Pyromancer, ну хотя бы как в венде узнать, к какой программе относится тот или иной файл, валяющийся в c:\windows\system32. Мышой и клавиатурой можете хоть обкликаться. P>>Вообще-то много где это понятно или по названию или по информации на страничке версия в свойствах. DOO>Да нифига это непонятно. DOO>Особенно когда сидит у тебя какая-нибудь дрянь под именем C:\windows\system32\explorer.exe — ты вот так на вскидку помнишь, что explorer.exe должен сидеть в C:\windows? P>>Во-вторых разбираться с этим даже администратору редко когда надо, а юзверю так и вовсе никогда, помните мы же об удобстве юзверей говорим — как раз то, в чем линух отстаёт. DOO>Я не понял — тебе говорят конкретно — менеждер пакетов штука хорошая и удобная, например, вот такими вот фичами, а ты снова Клопа-Говоруна включил. я и не спорю что менеджер пакетов замечательная штука, я говорю что линух отстаёт от винды в удобстве до юзверя а вы мне в пример удобного приводите такие задачи которыми юзверь никогда не задаётся на любой операционной системе. Это замечательно что линух удобно администрировать но это никак не поможет выиграть десктопный рынок. |
| Re[7]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 14.02.08 08:50 |
| Здравствуйте, Pyromancer, Вы писали: P>я и не спорю что менеджер пакетов замечательная штука, я говорю что линух отстаёт от винды в удобстве до юзверя а вы мне в пример удобного приводите такие задачи которыми юзверь никогда не задаётся на любой операционной системе. Странно, но конкретно приведенной выше фичей я пользуюсь постоянно... В винде мне сильно не хватает аналога dpkg -S Про аналог dpkg -L вообще молчу... P>Это замечательно что линух удобно администрировать но это никак не поможет выиграть десктопный рынок. Ошибаешься — подобное сильно влияет на Enterprise рынок. Мак ось может быть хоть супер юзабельной, но массовых внедрений на предприятиях не будет — пока еще очень мало кто может обеспечить хотя бы централизованный patch management на маках... |
| Re[8]: Линукс - враки | |
| От: | AndrewJD | ||
| Дата: | 14.02.08 08:55 |
| Здравствуйте, DOOM, Вы писали: P>>Это замечательно что линух удобно администрировать но это никак не поможет выиграть десктопный рынок. DOO>Ошибаешься — подобное сильно влияет на Enterprise рынок. Мак ось может быть хоть супер юзабельной, но массовых внедрений на предприятиях не будет — пока еще очень мало кто может обеспечить хотя бы централизованный patch management на маках... А что линух уже захватил Enterprise рынок? "For every complex problem, there is a solution that is simple, neat, and wrong." |
| Re[5]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 14.02.08 09:03 |
| Lloyd однажды (14 февраля 2008 [Четверг] 12:30) писал: > Pzz>Расскажите-ко нам Pyromancer, ну хотя бы как в венде узнать, к какой программе относится тот или иной файл, валяющийся в c:\windows\system32. Мышой и клавиатурой можете хоть > обкликаться. > К плохой программе он относится. Хорошие в c:\windows не пишут. Ну ты сам понимеш — это не ответ. На самом деле пускай ложит куда хочет. Лишь бы потом мог хотябы удалить. И было бы вообще очень неплохо развалить винду и ее софт на пакеты и сделать манагер пакетов по типу линуксового. Было бы очень даже неплохо. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[10]: Линукс - враки | |
| От: | Дм.Григорьев | ||
| Дата: | 14.02.08 09:11 |
| Здравствуйте, Sheridan, Вы писали: S>На самом деле действительно, линуксоиды наамного более сплочены, чем виндусоиды. (Если уж раскидываться камнями, то равномерно... Ага, примерно по той же причине, по которой жители суровой Сибири наамного более сплочены, чем кубанОиды. ... << RSDN@Home 1.1.4 stable SR1 rev. 568>> http://dimgel.ru/lib.web — thin, stateless, strictly typed Scala web framework. |
| Re[8]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 14.02.08 09:16 |
| C>Ничуть. Взятие/поиск подстроки в UTF-8 работает без всякого знания размеров символа. Просто работаешь как с восьмибитным текстом. ??? Например, у меня есть текст "Мама мыла раму". Это вообще выглядит вот так вот: "\320\234\320\260\320\274\320\260 \320\274\321\213\320\273\320\260 \321\200\320\260\320\274\321\203". По два байта на символ, кроме пробела (который ASCII и занимает один байт). Как мне вытянуть подстроку "мыла"? |
| Re[6]: Линукс - враки | |
| От: | Lloyd | ||
| Дата: | 14.02.08 09:24 |
| Здравствуйте, Sheridan, Вы писали: >> К плохой программе он относится. Хорошие в c:\windows не пишут. S>Ну ты сам понимеш — это не ответ. Ну почему же не ответ? Или я в линуксе не могу написать кривой инсталер? Да проще простого ... << RSDN@Home 1.2.0 alpha rev. 786>> |
| Re[6]: Линукс - враки | |
| От: | AndrewJD | ||
| Дата: | 14.02.08 09:29 |
| Здравствуйте, Sheridan, Вы писали: >> К плохой программе он относится. Хорошие в c:\windows не пишут. S>Ну ты сам понимеш — это не ответ. Почему не ответ. Microsoft подсунула большую бяку, разрешив в 2000 винде писать всем кому не лень в системный каталог. Понятно, что это было сделано для совместимости с Win98 и криворукими програмерами. Но хорошо, что хоть в висте они одумались. S>И было бы вообще очень неплохо развалить винду и ее софт на пакеты и сделать манагер пакетов по типу линуксового. S>Было бы очень даже неплохо. Зачем? Всем и так неплохо. "For every complex problem, there is a solution that is simple, neat, and wrong." |
| Re[9]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 14.02.08 09:49 |
| Здравствуйте, AndrewJD, Вы писали: AJD>Здравствуйте, DOOM, Вы писали: P>>>Это замечательно что линух удобно администрировать но это никак не поможет выиграть десктопный рынок. DOO>>Ошибаешься — подобное сильно влияет на Enterprise рынок. Мак ось может быть хоть супер юзабельной, но массовых внедрений на предприятиях не будет — пока еще очень мало кто может обеспечить хотя бы централизованный patch management на маках... AJD>А что линух уже захватил Enterprise рынок? Пока нет, но подвижки есть. |
| Re[5]: Линукс - враки | |
| От: | Pzz | ||
| Дата: | 14.02.08 10:14 |
| Здравствуйте, Lloyd, Вы писали: Pzz>>Расскажите-ко нам Pyromancer, ну хотя бы как в венде узнать, к какой программе относится тот или иной файл, валяющийся в c:\windows\system32. Мышой и клавиатурой можете хоть обкликаться. L>К плохой программе он относится. Хорошие в c:\windows не пишут. Так про плохую-то особенно интересно узнать ее имя. |
| Re[5]: Линукс - враки | |
| От: | Pzz | ||
| Дата: | 14.02.08 10:15 |
| Здравствуйте, Pyromancer, Вы писали: Pzz>>Расскажите-ко нам Pyromancer, ну хотя бы как в венде узнать, к какой программе относится тот или иной файл, валяющийся в c:\windows\system32. Мышой и клавиатурой можете хоть обкликаться. P>Вообще-то много где это понятно или по названию или по информации на страничке версия в свойствах. Во-вторых разбираться с этим даже администратору редко когда надо, а юзверю так и вовсе никогда, помните мы же об удобстве юзверей говорим — как раз то, в чем линух отстаёт. Ответ "это никому не нужно" не принимается. Мне бывает нужно. |
| Re[8]: Линукс - враки | |
| От: | The Lex | ||
| Дата: | 14.02.08 10:17 |
| Здравствуйте, DOOM, Вы писали: DOO>Вот бы подобных тебе поселить в общагу моего родного факультета... Ох бы тебя там приучили думать над своими действиями Тоже разница между "иксами" и "виндами" Голь на выдумку хитра, однако... |
| Re[9]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 14.02.08 10:20 |
| Здравствуйте, Mamut, Вы писали: M>Например, у меня есть текст "Мама мыла раму". Это вообще выглядит вот так вот: "\320\234\320\260\320\274\320\260 \320\274\321\213\320\273\320\260 \321\200\320\260\320\274\321\203". По два байта на символ, кроме пробела (который ASCII и занимает один байт). Как мне вытянуть подстроку "мыла"? А что тут такого? const char *pos=strstr("\320\234\320\260\320\274\320\260 \320\274\321\213\320\273\320\260 \321\200\320\260\320\274\321\203", "мыла"); (слово "мыла" — в UTF-8) Sapienti sat! |
| Re[5]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 14.02.08 10:29 |
| Pyromancer однажды (14 февраля 2008 [Четверг] 12:42) писал: > ну да, а апач или что у вас там сам поставился и с прежними правами доступа к папке всё работает? > Так и в винде можно — в некоторых из 2000 IIS работает прям с установки В некоторых???? Это как? -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[8]: Линукс - враки | |
| От: | Lloyd | ||
| Дата: | 14.02.08 10:35 |
| Здравствуйте, Sheridan, Вы писали: >> Ну почему же не ответ? Или я в линуксе не могу написать кривой инсталер? Да проще простого S>о0 хотел бы я на это посмотреть А в чем проблема? Тот же оракл — он вроде как не через механизм пакетов распространяется, а использует свой инсталлер. Что ему может помешать? ... << RSDN@Home 1.2.0 alpha rev. 786>> |
| Re[6]: Линукс - враки | |
| От: | Antikrot | ||
| Дата: | 14.02.08 10:36 |
| Здравствуйте, Sheridan, Вы писали: >> Так и в винде можно — в некоторых из 2000 IIS работает прям с установки S>В некоторых???? S>Это как? В серверных? )) |
| Re[9]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 14.02.08 10:41 |
| Lloyd однажды (14 февраля 2008 [Четверг] 14:35) писал: > А в чем проблема? Тот же оракл — он вроде как не через механизм пакетов распространяется, а использует свой инсталлер. Что ему может помешать? Оракл чувствую вообще скоро будет отдельной операционкой. своя фс у них уже есть. Да и не вижу проблемы с написанием пакета для оракла. У нас так и будет идти обсуждение на тему "как написать плохой 'мнсталлер' для софтины под линух", не обращая внимание на соседий форум, где обсуждается "как написать хороший инсталлер под винду"? -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[5]: Линукс - враки | |
| От: | CreatorCray | ||
| Дата: | 14.02.08 11:10 |
| Здравствуйте, Дм.Григорьев, Вы писали: ДГ>866, вестимо. При этом практически все мультиязыковые виндузявые консольные программы, с которыми я сталкивался, выводят в консоль локализованные русские сообщения в 1251. Где вы их такие берете??? ... << RSDN@Home 1.1.4 stable SR1 rev. 568>> |
| Re[6]: Линукс - враки | |
| От: | Дм.Григорьев | ||
| Дата: | 14.02.08 11:15 |
| Здравствуйте, CreatorCray, Вы писали: CC>Где вы их такие берете??? Сами пишем. :-P ... << RSDN@Home 1.1.4 stable SR1 rev. 568>> http://dimgel.ru/lib.web — thin, stateless, strictly typed Scala web framework. |
| Re[8]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 14.02.08 11:26 |
| Здравствуйте, Sheridan, Вы писали: S>Lloyd однажды (14 февраля 2008 [Четверг] 13:24) писал: >> Ну почему же не ответ? Или я в линуксе не могу написать кривой инсталер? Да проще простого S>о0 хотел бы я на это посмотреть Легко. InstallAnywhere (им пользуется, например Coldfusion под Линукс и еще кто-то, не помню...) |
| Re[10]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 14.02.08 11:30 |
| Здравствуйте, Cyberax, Вы писали: C>Здравствуйте, Mamut, Вы писали: M>>Например, у меня есть текст "Мама мыла раму". Это вообще выглядит вот так вот: "\320\234\320\260\320\274\320\260 \320\274\321\213\320\273\320\260 \321\200\320\260\320\274\321\203". По два байта на символ, кроме пробела (который ASCII и занимает один байт). Как мне вытянуть подстроку "мыла"? C>А что тут такого? C>const char *pos=strstr("\320\234\320\260\320\274\320\260 \320\274\321\213\320\273\320\260 \321\200\320\260\320\274\321\203", "мыла"); C>(слово "мыла" — в UTF-8) А если так: strstr("Мама мыла раму", "мыла"); Неуж-то все правильно вытянет? А strlen, strchr тоже правильно сработают? Что-то не верится... |
| Re[11]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 14.02.08 11:37 |
| Здравствуйте, Mamut, Вы писали: M>А если так: strstr("Мама мыла раму", "мыла"); Неуж-то все правильно вытянет? Да. Естественно, компилятору надо сказать, что исходник — в UTF-8. M>А strlen, strchr тоже правильно сработают? Что-то не верится... Да, правда их результат немного другой смысл имеет. Sapienti sat! |
| Re[6]: Линукс - враки | |
| От: | Antikrot | ||
| Дата: | 14.02.08 11:39 |
| Здравствуйте, Sni4ok, Вы писали: S>насчёт мышки абсолютно верно, но не путайте мягкое со сладким- win core пишется на чистом си, без всяких шаблонов и там отлаживаться вполне хватет и какого-нить windbg, А я под win core server имел в виду не ядерный код под винду, а винду *без графики* вообще S>а отлаживать плюсовый код в текстовых средах — не возможно, или покрайней мере gdb к ним не относится. выражаясь словами шеридана: "у меня работает. что я не так делаю?" S>какое-то не обоснованное утверждение не понятно на что опирающееся, но от себя замечу, что S>помимо "программа падает" Ну так может научишь пацанов что делать если программа падает исключительно в клиентском environment'e? Без логов конечно. S> есть ещё куча интересных случаев, один из которых — "2 нитки вот из этих 100 ушли в дедлок", прикольная тема, куда интереснее "линукс — враки" S>а в таких случаях ваш пацанский логер- ну нафиг не упился. там видно будет кто ушел и когда. правда придется почитать про fflush и тому подобное |
| Re[10]: Линукс - враки | |
| От: | Lloyd | ||
| Дата: | 14.02.08 11:44 |
| Здравствуйте, Sheridan, Вы писали: >> А в чем проблема? Тот же оракл — он вроде как не через механизм пакетов распространяется, а использует свой инсталлер. Что ему может помешать? S>Оракл чувствую вообще скоро будет отдельной операционкой. своя фс у них уже есть. S>Да и не вижу проблемы с написанием пакета для оракла. То есть все-таки можно поставить в обход системы пакетов, не так ли? S>У нас так и будет идти обсуждение на тему "как написать плохой 'мнсталлер' для софтины под линух", не обращая внимание на соседий форум, где обсуждается "как написать хороший инсталлер под винду"? Нет, мы обсуждаем, как определить, кому принадлежит запущеный процесс. Для нормальных приложений это можно сделать, посмотрев, откуда стартовал процесс. Для не-нормальных это сделать нельзя, в том числе и в Линуксе. ... << RSDN@Home 1.2.0 alpha rev. 786>> |
| Re[12]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 14.02.08 12:14 |
| M>>А если так: strstr("Мама мыла раму", "мыла"); Неуж-то все правильно вытянет? C>Да. Естественно, компилятору надо сказать, что исходник — в UTF-8. А если исходник не в UTF-8, а данные пришли в UTF-8 извне? M>>А strlen, strchr тоже правильно сработают? Что-то не верится... C>Да, правда их результат немного другой смысл имеет. Вот это плохо |
| Re[4]: Линукс - враки | |
| От: | CreatorCray | ||
| Дата: | 14.02.08 12:17 |
| Здравствуйте, Pzz, Вы писали: Pzz>А 16-битный юникод требует или дублирования всего API, как это сделано в венде, или явного преобразования туда-сюда. Что не слишком-то удобно. В венде на NT ядре весь API использует UCS2 — сабсет от UTF-16. И практически все ASCII аналоги функций — стабы для перекодирования строк ... << RSDN@Home 1.1.4 stable SR1 rev. 568>> |
| Re[5]: Линукс - враки | |
| От: | Pzz | ||
| Дата: | 14.02.08 12:22 |
| Здравствуйте, CreatorCray, Вы писали: Pzz>>А 16-битный юникод требует или дублирования всего API, как это сделано в венде, или явного преобразования туда-сюда. Что не слишком-то удобно. CC>В венде на NT ядре весь API использует UCS2 — сабсет от UTF-16. И практически все ASCII аналоги функций — стабы для перекодирования строк Ну и что? Дублирования от этого меньше не становится. И не только строк, кстати, но и многих структур. |
| Re[7]: Линукс - враки | |
| От: | Sni4ok | ||
| Дата: | 14.02.08 12:23 |
| Здравствуйте, Antikrot, Вы писали: A>А я под win core server имел в виду не ядерный код под винду, а винду *без графики* вообще какое отношение отсутсвие/наличие графики в программе влияет на то, чем её отлаживать? S>>а отлаживать плюсовый код в текстовых средах — не возможно, или покрайней мере gdb к ним не относится. A>выражаясь словами шеридана: "у меня работает. что я не так делаю?" для отладки тревиального с точки зрения языка кода — gdb вполне подходит, но попробуйте поотлаживать им что-нибудь более менее солидное(в плане плюсового кода), например потроха boost::serialization или boost::spirit S>>какое-то не обоснованное утверждение не понятно на что опирающееся, но от себя замечу, что S>>помимо "программа падает" A>Ну так может научишь пацанов что делать если программа падает исключительно в клиентском environment'e? Без логов конечно. у пацанов при падении обычно крашрепорты шлются которые включают в себя текущий стэк и с помощью которых найти место падения совсем не представляется проблемой. и я не говорил что логи не нужны- я говорил что логирование через каждые 2 строчки- явный вред а не польза, в куче дерьма- конфетку не найдёшь. S>> есть ещё куча интересных случаев, один из которых — "2 нитки вот из этих 100 ушли в дедлок", A>прикольная тема, куда интереснее "линукс — враки" вы слова из контекста не выдёргивайте, я приводил пример в котором ценность логов весьма спорна. S>>а в таких случаях ваш пацанский логер- ну нафиг не упился. A>там видно будет кто ушел и когда. правда придется почитать про fflush и тому подобное про что я и говорил- вы имели дело только с сишным кодом, ибо fflush- чисто сишная функция, плюсовики предпочитают иметь дело со стримами, но к вопросу обсуждаемому ранее(неполноценность gdb) это не имеет никакого отношения. |
| Re[7]: Линукс - враки | |
| От: | CreatorCray | ||
| Дата: | 14.02.08 12:23 |
| Здравствуйте, Дм.Григорьев, Вы писали: ДГ>Здравствуйте, CreatorCray, Вы писали: CC>>Где вы их такие берете??? ДГ>Сами пишем. :-P В винде консольный API принимает текст в UCS2, т.е. WCHAR Так что можно спокойно выводит в консоль "юникодовые" строки и все будет гут. ... << RSDN@Home 1.1.4 stable SR1 rev. 568>> |
| Re[13]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 14.02.08 12:28 |
| Здравствуйте, Mamut, Вы писали: C>>Да. Естественно, компилятору надо сказать, что исходник — в UTF-8. M>А если исходник не в UTF-8, а данные пришли в UTF-8 извне? А если компьютер — в танке? Если все данные пришли извне и в исходнике нет строковых констант извне диапазона ASCII — все будет работать. Ну а если делать hardcoded-строки в непонятной кодировке, то и wchar_t не спасет. C>>Да, правда их результат немного другой смысл имеет. M>Вот это плохо Это уже последствие Unicode, ничего не сделать. Sapienti sat! |
| Re[9]: UTF-8 vs. UTF-16 vs. UTF-32 | |
| От: | Cyberax | ||
| Дата: | 14.02.08 12:46 |
| Здравствуйте, Евгений Коробко, Вы писали: RO>>
ЕК>Это довольно очевидно. Почему, а как быть с лигатурой, выглядещей точно так же? RO>>"á" (U+0061 U+0301) и "á" (U+00E1) — вообще одна и та же строка. ЕК>Хм, тут вопрос философский — что значит "одна и та же строка". Отображается одинаково, да (хотя я подозреваю, что это может зависить от шрифта). Символ ́ может быть использован самостоятельно. То, что он при выводе (когда рядом с кем-то) влияет на вывод — так какой-нибудь \x1E тоже в ASCII влияет. И что? Тут же ещё вопрос — а откуда возьмётся первый вариант записи, если при вводе с клавиатуры получается второй? Это пример того, что "длина в символах" для Unicode-строк — это бессмысленная величина. Она не подходит для рассчета отображаемого места, не подходит для подсчета видимых символов. А как размер места для хранения — вполне достаточно длины в байтах. ЕК>Реалии таковы, что большинство программ сейчас вообще работают в однобайтовых кодировках и в ус не дуют. Перевод ASCII->UTF-16 на порядок проще, чем ASCII->UTF-8 !!!!!!!!!!!!!!!!!!!!!!!!! Ты понял, что сказал? ASCII — это подмножество UTF-8! Программы, работающие с ASCII-текстом чаще всего переносятся в UTF-8 вообще без изменений. То есть ВООБЩЕ без изменений. Sapienti sat! |
| Re[4]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 14.02.08 13:14 |
| Здравствуйте, Sni4ok, Вы писали: S>вы наверно проповедуете всемогущество gdb? Да хотя бы... С С++ у него проблем тоже нет. S>или же вы относитесь к тем, которые вместо того чтобы отлаживать код по необходимости, вставляют везде где не попадя хламовое S>логирование, а потом в огромной куче дерьма пытаются разобраться? Между прочим, для меня это как правило полезнее. Если программа многопоточная или, например, общается через сокеты, то от браков проку ноль. А вообще насмешило меня не это — как правило народ наезжает на отсутствие IDE, потому что по отдельности текстовый редактор и отладчик не нужны... А тут такое заявление — что текстовых редакторов и отладчиков нормальных нет |
| Re[10]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 14.02.08 13:16 |
| Здравствуйте, Sheridan, Вы писали: S>Lloyd однажды (14 февраля 2008 [Четверг] 14:35) писал: >> А в чем проблема? Тот же оракл — он вроде как не через механизм пакетов распространяется, а использует свой инсталлер. Что ему может помешать? S>Оракл чувствую вообще скоро будет отдельной операционкой. своя фс у них уже есть. Ну и типа ОС тоже есть — Unbreakable Linux. S>Да и не вижу проблемы с написанием пакета для оракла. Вообще-то тут он прав — коммерческие инсталлеры под линукс хрень та еще... Причем продукт идет пакетами (как правило rpm, потому что все на RH заточено), но ставится с такими страшными опциями (-f --no-deps и т.п.). |
| Re[8]: Линукс - враки | |
| От: | Antikrot | ||
| Дата: | 14.02.08 13:37 |
| Здравствуйте, Sni4ok, Вы писали: S>какое отношение отсутсвие/наличие графики в программе влияет на то, чем её отлаживать? ну вот опять... а если эта программа — windows (я про линукс и прочее уж молчу, даже несмотря на сабж)??? и хрен там студию запустишь? простите, но у меня таки есть подозрение что отлаживаться удаленно вы не пробовали... S>для отладки тревиального с точки зрения языка кода — gdb вполне подходит, но попробуйте поотлаживать им что-нибудь более менее солидное(в плане плюсового кода), например потроха boost::serialization или boost::spirit а вы эти части буста разрабатываете или это новый модный вид извращенного секса — отладка потрохов спирита? я если честно не могу (не должен) сказать что такого более-менее солидного я отлаживал — потому что кроме как по работе не программлю вообще. S>у пацанов при падении обычно крашрепорты шлются которые включают в себя текущий стэк и с помощью которых найти место падения S>совсем не представляется проблемой. место или причину? я ничего не говорю что стек бесполезен и т.д., наоборот, но во-первых, он не всегда доступен, а во-вторых, "совсем не представляется проблемой" — уж слишком S>и я не говорил что логи не нужны- я говорил что логирование через каждые 2 строчки- явный вред а не польза, S>в куче дерьма- конфетку не найдёшь. если у меня каждые две строчки вызов external что-нибудь, то залогирую и не поморщусь. в случаях a=1;b=2;etc; никто вам каждые две строчки в лог ср..ь не будет (или будет? может вы на такое наткнулись и ругаетесь теперь? )) ) S>>> есть ещё куча интересных случаев, один из которых — "2 нитки вот из этих 100 ушли в дедлок", A>>прикольная тема, куда интереснее "линукс — враки" S>вы слова из контекста не выдёргивайте, я приводил пример в котором ценность логов весьма спорна. я там в вашем последнем предложении не вырезал ни слова. 1) дальше я написал что не так уж "весьма спорна" 2) тема действительно интересная S>про что я и говорил- вы имели дело только с сишным кодом, ибо fflush- чисто сишная функция, плюсовики S>предпочитают иметь дело со стримами, вопрос предпочтений здесь не обсуждается. вообще, к чему обсуждать кто с чем имел дело — может сразу просто померяем? слишком упертые ищут в хедерах идущих со студией/psdk метод basic_filebuf::sync, прежде чем указывать кому чем пользоваться. S>но к вопросу обсуждаемому ранее(неполноценность gdb) это не имеет никакого отношения. если под неполноценностью имеется ввиду невозможность ткнуть мышкой слева от нужной строки, так ну поставь себе что-нить типа эклипса что-ли и пользуй gdb из-под него. Я ведь тоже могу утверждать о неполноценности студии ввиду отсутствия консольного отладчика. Кстати — микрософт тебя предал, смотри mdbg )) |
| Re[14]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 14.02.08 14:26 |
| C>>>Да. Естественно, компилятору надо сказать, что исходник — в UTF-8. M>>А если исходник не в UTF-8, а данные пришли в UTF-8 извне? C>А если компьютер — в танке? Это стандартная ситуация. Вытягиваем, например, откуда-то XML C>Если все данные пришли извне и в исходнике нет строковых констант извне диапазона ASCII — все будет работать. Да не будет оно работать C>Ну а если делать hardcoded-строки в непонятной кодировке, то и wchar_t не спасет. C>>>Да, правда их результат немного другой смысл имеет. M>>Вот это плохо C>Это уже последствие Unicode, ничего не сделать. То есть утверждение Автор: Cyberax Дата: 13.02.08
на самом деле описывает ровно один очень частный случай: когда исходник в UTF-8, и работа идет с жестко вшитыми в исходный код строками |
| Re[15]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 14.02.08 14:31 |
| Здравствуйте, Mamut, Вы писали: C>>А если компьютер — в танке? M>Это стандартная ситуация. Вытягиваем, например, откуда-то XML Так тогда все нормально. C>>Если все данные пришли извне и в исходнике нет строковых констант извне диапазона ASCII — все будет работать. M>Да не будет оно работать Будет. А зачем подстроки посимвольно искать? Ты можешь в псевдокоде написать пример того, что НЕ будет работать. M>То есть утверждение Автор: Cyberax Дата: 13.02.08 M> M>на самом деле описывает ровно один очень частный случай: когда исходник в UTF-8, и работа идет с жестко вшитыми в исходный код строками Нет, UTF-8 работает почти везде, где работает ASCII. Ты, видимо, что-то путаешь. Sapienti sat! |
| Re[10]: Линукс - враки | |
| От: | Олд Клинхэндс | ||
| Дата: | 14.02.08 18:57 |
| Здравствуйте, Sheridan, Вы писали: S>На самом деле действительно, линуксоиды наамного более сплочены, чем виндусоиды. Это особенно видно на ЛОРе Сам я скорее юниксоид (но не линуксоид!), но ты и верно видать евангелист microsoft |
| Re[11]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 14.02.08 20:02 |
| Здравствуйте, Олд Клинхэндс, Вы писали: S>>На самом деле действительно, линуксоиды наамного более сплочены, чем виндусоиды. ОК> Это особенно видно на ЛОРе Да ну, LOR — это такое место, куда специально все ходят пофлеймить от души. Sapienti sat! |
| Re[12]: Линукс - враки | |
| От: | Олд Клинхэндс | ||
| Дата: | 14.02.08 20:06 |
| Здравствуйте, Cyberax, Вы писали: ОК>> Это особенно видно на ЛОРе C>Да ну, LOR — это такое место, куда специально все ходят пофлеймить от души. В смысле — гадюшник? Я не знал... |
| Re[6]: Линукс - враки | |
| От: | Roman Odaisky | ||
| Дата: | 14.02.08 20:23 |
| Здравствуйте, Pzz, Вы писали: Pzz>>>А 16-битный юникод требует или дублирования всего API, как это сделано в венде, или явного преобразования туда-сюда. Что не слишком-то удобно. CC>>В венде на NT ядре весь API использует UCS2 — сабсет от UTF-16. И практически все ASCII аналоги функций — стабы для перекодирования строк Pzz>Ну и что? Дублирования от этого меньше не становится. И не только строк, кстати, но и многих структур. А MacOS, та вообще нормализует все имена файлов. Так что если записать файл, а потом его прочесть, то у него может быть другое имя. Или, вернее, то же имя, но представленное в другом виде. status=sent (delivered to file: /dev/null) |
| Re[12]: Линукс - враки | |
| От: | Antikrot | ||
| Дата: | 14.02.08 20:27 |
| Здравствуйте, Cyberax, Вы писали: C>Да ну, LOR — это такое место, куда специально все ходят пофлеймить от души. Да и сюда тоже |
| Re[7]: Линукс - враки | |
| От: | Pzz | ||
| Дата: | 14.02.08 20:44 |
| Здравствуйте, Roman Odaisky, Вы писали: Pzz>>Ну и что? Дублирования от этого меньше не становится. И не только строк, кстати, но и многих структур. RO>А MacOS, та вообще нормализует все имена файлов. Так что если записать файл, а потом его прочесть, то у него может быть другое имя. Или, вернее, то же имя, но представленное в другом виде. Можете привести пример, в каком случае такое возможно? В любом случае, к нашей дискуссии о utf-8 vs utf-16 это не имеет отношения, не так ли? |
| Re[11]: Линукс - враки | |
| От: | _d_m_ | ||
| Дата: | 14.02.08 21:11 |
| Здравствуйте, DOOM, Вы писали: DOO>Здравствуйте, Sheridan, Вы писали: S>>Lloyd однажды (14 февраля 2008 [Четверг] 14:35) писал: >>> А в чем проблема? Тот же оракл — он вроде как не через механизм пакетов распространяется, а использует свой инсталлер. Что ему может помешать? S>>Оракл чувствую вообще скоро будет отдельной операционкой. своя фс у них уже есть. DOO>Ну и типа ОС тоже есть — Unbreakable Linux. Б-г-г... Если вспомнить "гениальный" маркетинговый ход Unbreakable Oracle и как они облажались |
| Re[15]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 15.02.08 03:53 |
| Здравствуйте, Mamut, Вы писали: По-моему, меня игнорируют Уж ты-то наверное почитаешь — реально много интересного: http://www.rsdn.ru/forum/message/2836804.1.aspx Автор: DOOM (особенно ссылка в конце — чтива не так чтобы офигенно много, но подобные вопросы у тебя должны отпасть).Дата: 14.02.08 |
| Re[7]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 15.02.08 04:52 |
| Дм.Григорьев однажды (14 февраля 2008 [Четверг] 15:15) писал: > CC>Где вы их такие берете??? > Сами пишем. :-P Так вот кому морду то бить! (с) -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[9]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 15.02.08 05:00 |
| Mamut однажды (14 февраля 2008 [Четверг] 15:26) писал: >>> Ну почему же не ответ? Или я в линуксе не могу написать кривой инсталер? Да проще простого > S>о0 хотел бы я на это посмотреть > Легко. InstallAnywhere (им пользуется, например Coldfusion под Линукс и еще кто-то, не помню...) ок. Раз. Хотя спорно. Это не пакет для манагера пакетов а какойто InstallAnywhere. Правда это внедистрибутивный софт. Тем более устанавливается е средствами дистрибутива. Я заранее считаю установку такого софта потенциальной проблемой с удалеием в будующем. Поэтому для себя я пожалуй напишу ebuild. Если надо будет. И разрабам отправлю. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[11]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 15.02.08 05:10 |
| DOOM однажды (14 февраля 2008 [Четверг] 17:16) писал: >>> А в чем проблема? Тот же оракл — он вроде как не через механизм пакетов распространяется, а использует свой инсталлер. Что ему может помешать? > S>Оракл чувствую вообще скоро будет отдельной операционкой. своя фс у них уже есть. > Ну и типа ОС тоже есть — Unbreakable Linux. о как... > S>Да и не вижу проблемы с написанием пакета для оракла. > Вообще-то тут он прав — коммерческие инсталлеры под линукс хрень та еще... Причем продукт идет пакетами (как правило rpm, потому что все на RH заточено), но ставится с такими > страшными опциями (-f --no-deps и т.п.). Что поделаеш... Коммерческий продукт. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[11]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 15.02.08 05:23 |
| Lloyd однажды (14 февраля 2008 [Четверг] 15:44) писал: > S>Да и не вижу проблемы с написанием пакета для оракла. > То есть все-таки можно поставить в обход системы пакетов, не так ли? Естественно можно. А можно еще взять тупой нож и отпилить себе zyx. А что, вполне реально. Не вижу никаких препятствий кроме здравого смысла. > S>У нас так и будет идти обсуждение на тему "как написать плохой 'мнсталлер' для софтины под линух", не обращая внимание на соседий форум, где обсуждается "как написать хороший > инсталлер под винду"? > Нет, мы обсуждаем, как определить, кому принадлежит запущеный процесс. Для нормальных приложений это можно сделать, посмотрев, откуда стартовал процесс. Для не-нормальных это > сделать нельзя, в том числе и в Линуксе. Нет тут ничего невозможного. Впрос лишь во времени на разработку. Можно сделать полный стеллс, можно и отыскать потом этот стеллс. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[10]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 15.02.08 07:59 |
| >>>> Ну почему же не ответ? Или я в линуксе не могу написать кривой инсталер? Да проще простого >> S>о0 хотел бы я на это посмотреть >> Легко. InstallAnywhere (им пользуется, например Coldfusion под Линукс и еще кто-то, не помню...) S>ок. Раз. Хотя спорно. Это не пакет для манагера пакетов а какойто InstallAnywhere. Ну дык, изначально вопрос был про см. выделенное вверху Вполне возможно, что коммерческий софт типа Plesk тож ене из менеджера пакетов устанавливается... |
| Re[11]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 15.02.08 08:05 |
| Здравствуйте, Mamut, Вы писали: >>>>> Ну почему же не ответ? Или я в линуксе не могу написать кривой инсталер? Да проще простого >>> S>о0 хотел бы я на это посмотреть >>> Легко. InstallAnywhere (им пользуется, например Coldfusion под Линукс и еще кто-то, не помню...) S>>ок. Раз. Хотя спорно. Это не пакет для манагера пакетов а какойто InstallAnywhere. M>Ну дык, изначально вопрос был про см. выделенное вверху M>Вполне возможно, что коммерческий софт типа Plesk тож ене из менеджера пакетов устанавливается... А еще есть Stack installer'ы (все свое ношу с собой, в том числе web-сервер и СУБД), а также верх ленивости: Software Appliance — готовая виртуальная машина... А Plesk, насколько я помню возмущения Sinclair'а, пошел по совсем извращенному пути — он пытается совместить подход stack installer'а и пакетного (типа все свое ношу с собой, но ставлю по необходимости). |
| Re[11]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 15.02.08 08:06 |
| Mamut однажды (15 февраля 2008 [Пятница] 11:59) писал: > Ну дык, изначально вопрос был про см. выделенное вверху Наверное я не так понял. Я думал ты про нормальные пакеты для манагера пакетов — deb, rpm, ebuild.... А ты подсунул какойто левую разработку... Конечноже если идти таким путем, то подобный подход к решению задачи и систему убить может, а уж балланс нарушит в половине случаев имхо. Готов поспорить — голдфузион куда-ть в /opt устанавливается... > вторая — Quake III, по-моему. Пакеты под кваку у меня и бинарные есть и сырцовые и непосредственно с svn > Вполне возможно, что коммерческий софт типа Plesk тож ене из менеджера пакетов устанавливается... Плеск помоему есть и пакетный. Синклер чтото на эту тему копал. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[8]: Линукс - враки | |
| От: | Roman Odaisky | ||
| Дата: | 15.02.08 14:30 |
| Здравствуйте, Pzz, Вы писали: RO>>А MacOS, та вообще нормализует все имена файлов. Так что если записать файл, а потом его прочесть, то у него может быть другое имя. Или, вернее, то же имя, но представленное в другом виде. Pzz>Можете привести пример, в каком случае такое возможно?
А на диске файл будет называться «C-o-m-p-o-s-e-combining_acute_accent». Если потом прочесть это имя и в лоб сравнить с тем, что писали, будет не то. Например, у Unison был из-за этого баг. Pzz>В любом случае, к нашей дискуссии о utf-8 vs utf-16 это не имеет отношения, не так ли? Не имеет. status=sent (delivered to file: /dev/null) |
| Re[9]: Линукс - враки | |
| От: | Pzz | ||
| Дата: | 15.02.08 14:32 |
| Здравствуйте, Roman Odaisky, Вы писали: RO>
RO>А на диске файл будет называться «C-o-m-p-o-s-e-combining_acute_accent». Если потом прочесть это имя и в лоб сравнить с тем, что писали, будет не то. Например, у Unison был из-за этого баг. Фигасе. А это touch такую подлянку делает, или creat(2)? |
| Re[11]: Линукс - враки | |
| От: | Roman Odaisky | ||
| Дата: | 15.02.08 14:40 |
| Здравствуйте, Lloyd, Вы писали: L>Нет, мы обсуждаем, как определить, кому принадлежит запущеный процесс. Для нормальных приложений это можно сделать, посмотрев, откуда стартовал процесс. Для не-нормальных это сделать нельзя, в том числе и в Линуксе. ;)
А если что неопакечено, так это администратор ССЗБ. У меня из несвободного стоят Google Earth, Skype, Adobe Reader — все установлены из пакетов. status=sent (delivered to file: /dev/null) |
| Re[11]: Линукс - враки | |
| От: | Roman Odaisky | ||
| Дата: | 15.02.08 14:44 |
| Здравствуйте, Mamut, Вы писали: M>Вполне возможно, что коммерческий софт типа Plesk тож ене из менеджера пакетов устанавливается... Именно Plesk устанавливается тремя командами:
Plesk как раз сделан более-менее по человечески. Например, ставится в /opt (а не какает в /usr, как многие более другие аналоги), во многом использует штатные пакеты (а во многом не использует). Дополнительные модули к нему тоже ставятся пакетами. status=sent (delivered to file: /dev/null) |
| Re[3]: Линукс - враки | |
| От: | antirest | ||
| Дата: | 15.02.08 18:29 |
| O>>[q]<@insomnia> Нужно выполнить всего три команды, чтобы поставить Gentoo O>>... J>Это не анекдот Т.е. — не смешно? |
| Re[4]: Линукс - враки | |
| От: | Олд Клинхэндс | ||
| Дата: | 15.02.08 18:46 |
| Здравствуйте, antirest, Вы писали: J>>Это не анекдот A>Т.е. — не смешно? Смешно. Но такая команда ("это первая") не необходимость. На С++ тоже можно такого понаписать, что потом люди посмотрят и скажут — не, это не для нас, мы не идиоты... Но возможность такая есть. Аналогия понятна? |
| Re[7]: Линукс - враки | |
| От: | antirest | ||
| Дата: | 15.02.08 18:53 |
| DOO>И наоборот DOO>Я уж молчу про то, что к gdb есть куча фронт эндов. Здесь стало интересно. Можете перечислить наиболее вменяемые? Пробовал cgdb, так он часто теряет контекст, а потом начинает глючить (если просто пошагово идти по программе в какой то момент процесс начнет идти сам собой). Сложилось такое впечатление, что gdb и всякие надстройки над ним через задницу цепляются к процессу из-за чего брейкпоинты иногда не срабатывают. |
| Re[12]: Линукс - враки | |
| От: | Сергей | ||
| Дата: | 15.02.08 19:11 |
| Здравствуйте, Sheridan, Вы писали: >> вторая — Quake III, по-моему. S>Пакеты под кваку у меня и бинарные есть и сырцовые и непосредственно с svn Он, видимо, пишет о Quake3 той поры, когда он еще был совсем закрытый. ![]() |
| Re[4]: Линукс - враки | |
| От: | Cadet | ||
| Дата: | 16.02.08 08:56 |
| Вариант пересмотреть DependencyWalker-ом весь софт на компе подойдет? ... << RSDN@Home 1.2.0 alpha rev. 788>> |
| Re[10]: Линукс - враки | |
| От: | Cadet | ||
| Дата: | 16.02.08 09:01 |
| Здравствуйте, Sheridan, Вы писали: S>На самом деле действительно, линуксоиды наамного более сплочены, чем виндусоиды. У вас есть общий враг ... << RSDN@Home 1.2.0 alpha rev. 788>> |
| Re[3]: Линукс - враки | |
| От: | ironwit | ||
| Дата: | 16.02.08 09:04 |
| Здравствуйте, Pyromancer, Вы писали: P>До нормального удобства Линукс и правда ещё пилить и пилить, хоть подвижки и есть. P>Расскажи-ко Шеридан ну хотя бы как в линуксе расшарить любую папку за 4 клика мышкой и не трогая клавиатуру в ubuntu 8.04 идентично виндовс а в общем то... пересел в 8.04, из реальных проблем остались только игры. ну и еще никак не могу понять как после поднятия vpn автоматически добавить маршрут Я не умею быть злым, и не хочу быть добрым. |
| Re[3]: Линукс - враки | |
| От: | Пацак | ||
| Дата: | 16.02.08 12:52 |
| Здравствуйте, Pyromancer, Вы писали: P>Расскажи-ко Шеридан ну хотя бы как в линуксе расшарить любую папку за 4 клика мышкой и не трогая клавиатуру Правой кнопкой по ней в Nautilus'е, пункт меню "опубликовать" — это не оно случайно? PS Сам не в курсе, т.к. папки никогда не шарю — нефиг никому делать у меня на компе. Ку... |
| Re[4]: Линукс - враки | |
| От: | Jenyay | ||
| Дата: | 16.02.08 14:34 |
| Здравствуйте, antirest, Вы писали: A>Т.е. — не смешно? Ну почему, смешно. Когда на башорге прочитал, тоже понравилось. Это просто как уточнение. ... << RSDN@Home 1.2.0 alpha rev. 788>> |
| Re: Линукс - враки | |
| От: | alexeiz | ||
| Дата: | 18.02.08 00:51 |
| Здравствуйте, ddaa, Вы писали: D>Осторожно, маты (человек РЕАЛЬНО работал на Linux D>http://yatsutko.livejournal.com/2154507.html А вот у меня в Ubuntu с некоторого временя перестал работать suspend. Долгое время терпел. Теперь решил починить. После получаса копания в логах, я выяснил, что виноват драйвер nvidia. После часа копания в интернете и перепробования всяческих опций в xorg.conf, я прочитал, что лучше просто поставить новый драйвер nvidia. Сказано, сделано. После перезагрузки, иксы запустились в failsafe режиме. Ну, думаю, классно я его "починил". Оказалось (после еще некоторых копаний), что модуль ядра все еще старый. Хорошо, сносим nvidia restricted модуль, опять запускаем скрипт установки драйвера, перезапуск — вуаля! — вхожу в свою сессию, а там чистый экран. Что за на%@$? Оказалось, что теперь compiz слетел. Дальше в лес — больше дров, что называется. Убираю compiz. Теперь сессия работает. Ну-ка, попробую suspend. Из-за него же вся канитель зативалась. Suspend не работает! @##$@@^@$! Нет слов. Сношу проприетарный драйвер нафиг. С драйвером по-умолчанию естественно не работает compiz. Зато работает suspend! Нее, думаю, пусть уж лучше будет как раньше: не работает suspend, но работает compiz. Захожу в меню, выбираю "enable restricted driver for nvidia", перезагружаюсь, и что бы вы думали? Них@#$ не работает! Вообще в графическую сессию войти невозможно. Убил четыре часа, не меньше. Теперь даже загружать этот линукс не хочу. Пусть сидит там сломаный, пока Ubuntu 8.04 не выйдет, и я его не переустановлю. Авось в новой версии заработает suspend с compiz'ом (и какава со сметаной). |
| Re[2]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 18.02.08 04:42 |
| Здравствуйте, alexeiz, Вы писали: [skipped] Ну что тебе на это сказать: http://gzip.rsdn.ru/Forum/message/2834302.aspx Автор: lifrsdn Дата: 12.02.08 |
| Re[6]: Линукс - враки | |
| От: | Sinclair rsdn | ||
| Дата: | 18.02.08 05:26 |
| Здравствуйте, Sheridan, Вы писали: S>И было бы вообще очень неплохо развалить винду и ее софт на пакеты и сделать манагер пакетов по типу линуксового. S>Было бы очень даже неплохо. Как бы так тебе объяснить... Пакет манагер решает далеко не все проблемы. Windows Installer в этом смысле гораздо более развит. При этом я его искренне ненавижу и считаю патологически ублюдочным по архитектуре. Но предложение решить всё подряд пакетным менеджером для меня сродни отказу от DirectX в пользу texmode. Вот мы сейчас работаем над кроссплатформенным стандартом развертывания приложений. К сожалению, проект не сводится к портированию RPM на винду. ... << RSDN@Home 1.2.0 alpha rev. 677>> |
| Re[7]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 18.02.08 05:33 |
| Здравствуйте, Sinclair, Вы писали: S>Как бы так тебе объяснить... Пакет манагер решает далеко не все проблемы. Windows Installer в этом смысле гораздо более развит. А подробнее можно? В MSI ничего такого особенного я не видал как-то... S>Но предложение решить всё подряд пакетным менеджером для меня сродни отказу от DirectX в пользу texmode. И все же подробнее... S>Вот мы сейчас работаем над кроссплатформенным стандартом развертывания приложений. К сожалению, проект не сводится к портированию RPM на винду. Ну попробуйте deb. |
| Re[8]: Линукс - враки | |
| От: | Sinclair rsdn | ||
| Дата: | 18.02.08 06:00 |
| Здравствуйте, Cyberax, Вы писали: C>Здравствуйте, Евгений Коробко, Вы писали: C>>>char ЕК>>Нужно ли объяснять, почему на С++ неудобно работать со строками в кодировке utf-8, которые хранятся в char[]? C>Нужно. Потому, что при UTF-8 нужно всё время помнить о том, что оператор [] к строке использовать нельзя. И вообще большинство строковых инструментов в C/C++ ориентированы не на итератор по Unicode Code points, а на работу с "массивом символов фиксированного размера". В итоге, нормальная работа возможна исключительно с однобайтными либо двухбайтными кодировками. Грубо говоря, для кириллицы выбор сводится к cp866/cp1251/ucs-2. Особенно приятно смотрится отсутствие функций по смене кодировок в стандартной библиотеке. Монстры типа Ansi2Oem имеют настолько невнятную семантику, что редкий программист сможет корректно их применить, даже зная всё про уникод и различия кодировок. Ну, к слову, я вообще не знаю платформ, где бы эта проблема была нормально решена. Даже в .Net написать 100% корректный код работы с интернациональными строками крайне затруднительно. Переход на utf-16 внутри платформы просто несколько уменьшил шансы произвольно написанной программы свалиться. Если раньше факап происходил сразу же после запуска "кириллической" программы на немецкой винде, то теперь он откладывается, грубо говоря, до запуска программы на японской либо китайской локали. Потому что даже банальная процедура "отрезать один символ с конца", или "добавить точку, если ее в конце нету" является небезопасной как при побайтовой работе в utf-8, так и при пословной работе в utf-16. ... << RSDN@Home 1.2.0 alpha rev. 677>> |
| Re[8]: Линукс - враки | |
| От: | Sinclair rsdn | ||
| Дата: | 18.02.08 06:17 |
| Здравствуйте, DOOM, Вы писали: DOO>Здравствуйте, Sinclair, Вы писали: S>>Как бы так тебе объяснить... Пакет манагер решает далеко не все проблемы. Windows Installer в этом смысле гораздо более развит. DOO>А подробнее можно? В MSI ничего такого особенного я не видал как-то... MSI понимает, что не все инсталляции одинаковы. Пакет-манагеры в принципе считают, что вся "доконфигурация" происходит только поверх установленного софта. А MSI поддерживает transform, который позволяет получить все преимущества интерактивности, вместе со всеми преимуществами неинтерактивности. Вообще, идея в нем была заложена здравая — делать максимально декларативное описание инсталляции, и позволить движку получить императивный скрипт автоматически. Это, по идее, позволяет получать много-много бенефитов, по сравнению с непрозрачным "post-install script", но, к сожалению, реализация оказалось торжеством индусского подхода. S>>Но предложение решить всё подряд пакетным менеджером для меня сродни отказу от DirectX в пользу texmode. DOO>И все же подробнее... Пакетный менеджер рулит единственным типом ресурсов — файлами. Увы, далеко не все рулится файлами. Реальные приложения, отличные от Hello World, живут в значительно более богатом окружении. Им нужны "элементы конфигурации" внешнего пространства — пользовательские аккаунты, cron jobs, web sites, базы данных и т.п. DOO>Ну попробуйте deb. Гыгы. И чем он принципиально лучше? ... << RSDN@Home 1.2.0 alpha rev. 677>> |
| Re[8]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 18.02.08 06:22 |
| DOOM однажды (18 февраля 2008 [Понедельник] 09:33) писал: > S>Вот мы сейчас работаем над кроссплатформенным стандартом развертывания приложений. К сожалению, проект не сводится к портированию RPM на винду. > Ну попробуйте deb. Лучше уж portage -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[7]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 18.02.08 06:23 |
| Sinclair однажды (18 февраля 2008 [Понедельник] 09:26) писал: > Как бы так тебе объяснить... Пакет манагер решает далеко не все проблемы. Windows Installer в этом смысле гораздо более развит. При этом я его искренне ненавижу и считаю > патологически ублюдочным по архитектуре. Но предложение решить всё подряд пакетным менеджером для меня сродни отказу от DirectX в пользу texmode. Ох как ты нерав, хоть и Синклер... > Вот мы сейчас работаем над кроссплатформенным стандартом развертывания приложений. К сожалению, проект не сводится к портированию RPM на винду. К сожалению я никак не пойму на какие грабли вы там наступили. Вы что, пытаетесь "все свое носить с собой", чтоли? -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[9]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 18.02.08 06:23 |
| Здравствуйте, Sinclair, Вы писали: DOO>>Ну попробуйте deb. S>Гыгы. И чем он принципиально лучше? debconf — так нужная тебе интерактивность. apt — нормальная авторазруливалка зависимостей. + всякие дебианосвкие хэлперы, типа defoma для шрифтов. По поводу cron jobs, web-sites и т.д. — в принципе все решается связкой постинсталляционного скрипта+ debconf. В крайнем случае, здесь я могу говорить со стороны юзера — в Debian'е web приложение реально ставится при помощи apt-get install <приложение>, а в винде я ни разу не видел толковой инсталляции, которая хотя бы внятно скажет, что она падает, потому что IIS есть, а ASP.Net'а нету... Они видать такой вариант даже не рассматривают... Да и с созданием сайта в IIS'е у них вечно какие-то траблы... Хотя казалось бы — там такие богатые возможности скриптования, куда проще, чем пропарсить конфиги апача |
| Re[9]: Линукс - враки | |
| От: | WFrag | ||
| Дата: | 18.02.08 06:40 |
| Здравствуйте, Sinclair, Вы писали: S>MSI понимает, что не все инсталляции одинаковы. Пакет-манагеры в принципе считают, что вся "доконфигурация" происходит только поверх установленного софта. А MSI поддерживает transform, который позволяет получить все преимущества интерактивности, вместе со всеми преимуществами неинтерактивности. Судя по всему, что-то подобное я делал на Debian-е через debconf + divert конфигов, хотя решение было с потенциальными граблями. |
| Re[3]: Линукс - враки | |
| От: | Antikrot | ||
| Дата: | 18.02.08 07:51 |
| Здравствуйте, Sheridan, Вы писали: >> А вот у меня в Ubuntu S>На этом можно остановиться. ССЗБ. Шеридан, так что, винду затоптали, теперь будем спорить какой дистрибутив линуха кошернее? |
| Re[13]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 18.02.08 08:09 |
| Здравствуйте, Сергей, Вы писали: С>Здравствуйте, Sheridan, Вы писали: >>> вторая — Quake III, по-моему. S>>Пакеты под кваку у меня и бинарные есть и сырцовые и непосредственно с svn С>Он, видимо, пишет о Quake3 той поры, когда он еще был совсем закрытый. Возможно. Инсталятор я скачал с сайта id3 (в пакетах ubuntu я его не обнаружил) |
| Re[14]: Блин!!! | |
| От: | Sheridan | ||
| Дата: | 18.02.08 08:29 |
| Mamut однажды (18 февраля 2008 [Понедельник] 12:09) писал: > Возможно. Инсталятор я скачал с сайта id3 (в пакетах ubuntu я его не обнаружил) Эх.... Блин, и эти люди ругают линух..... Сколько раз повторять? Вот план установки софта под линухом: 1. Офф. репозиторий 2. Неофф. репозитории 3. Кемто написанный пакет. 4. Собственноручно написаный пакет. 5. Как нибудь, но за последствия не овечает никто. Старайтесь, очень старайтесь, до последнего старайтесь пользоваться _только_ манагером пакетов!!!!!!!!!!!!!!!!!! -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[15]: Блин!!! | |
| От: | _d_m_ | ||
| Дата: | 18.02.08 09:44 |
| Здравствуйте, Sheridan, Вы писали: S>Mamut однажды (18 февраля 2008 [Понедельник] 12:09) писал: >> Возможно. Инсталятор я скачал с сайта id3 (в пакетах ubuntu я его не обнаружил) S>Эх.... Блин, и эти люди ругают линух..... S>Сколько раз повторять? Вот план установки софта под линухом: S>1. Офф. репозиторий S>2. Неофф. репозитории S>3. Кемто написанный пакет. S>4. Собственноручно написаный пакет. S>5. Как нибудь, но за последствия не овечает никто. S>Старайтесь, очень старайтесь, до последнего старайтесь пользоваться _только_ манагером пакетов!!!!!!!!!!!!!!!!!! Тужтесь, обязательно тужтесь... Ну уж тогда слабительное |
| Re[8]: Линукс - враки | |
| От: | alpha21264 | ||
| Дата: | 18.02.08 09:53 |
| Здравствуйте, antirest, Вы писали: DOO>>И наоборот DOO>>Я уж молчу про то, что к gdb есть куча фронт эндов. A>Здесь стало интересно. Можете перечислить наиболее вменяемые? A>Пробовал cgdb, так он часто теряет контекст, а потом начинает глючить (если просто пошагово идти по программе в какой то момент процесс начнет идти сам собой). Сложилось такое впечатление, что gdb и всякие надстройки над ним через задницу цепляются к процессу из-за чего брейкпоинты иногда не срабатывают. Раз никто не отвечает... ddd (Data Display Debugger). Мне ндравится... |
| Re[9]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 18.02.08 09:57 |
| Здравствуйте, alpha21264, Вы писали: A>Раз никто не отвечает... ddd (Data Display Debugger). Мне ндравится... А ну да... Забыл что-то... Ну в общем я бы тоже рекомендовал ddd — единственный минус это непривычные хот кеи (ну и интерфейс не gtk и не qt). Еще, как вариант, kdbg — только в нем я находил косяки, он так, если надо какую-то мелочь и в привычном интерфейсе поправить. |
| Re[16]: Блин!!! | |
| От: | Sheridan | ||
| Дата: | 18.02.08 10:23 |
| _d_m_ однажды (18 февраля 2008 [Понедельник] 13:44) писал: > Тужтесь, обязательно тужтесь... Ну уж тогда слабительное Itk ,s ns yf [eq cj cdjbvb rjvvtynfhbzvb? pft,fkb e;t ,kznm/ -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[15]: Блин!!! | |
| От: | Mamut | ||
| Дата: | 18.02.08 13:23 |
| >> Возможно. Инсталятор я скачал с сайта id3 (в пакетах ubuntu я его не обнаружил) S>Эх.... Блин, и эти люди ругают линух..... S>Сколько раз повторять? Вот план установки софта под линухом: S>1. Офф. репозиторий S>2. Неофф. репозитории S>3. Кемто написанный пакет. S>4. Собственноручно написаный пакет. S>5. Как нибудь, но за последствия не овечает никто. S>Старайтесь, очень старайтесь, до последнего старайтесь пользоваться _только_ манагером пакетов!!!!!!!!!!!!!!!!!! google: Quake 3 Linux все ссылки ведут куда-нибудь, только не туда, куда надо, а в конце концов к инсталятору на сайте id3 тем более, что зачастую проще найти инсталятор/сорцы и установить/скомпилировать их, чем: — попытаться найти в офф. репозитории — попытаться найти в репозитории через google — попытаться найти репозиторий для своего дистрибутива — попытаться найти рабочий репозиторий для своего дистрибутива ЗЫ. Про последствия никто не говорил. Вообще изначально был разговор о "невозможности написать кривой инсталятор под Линукс". Можно. |
| Re[9]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 18.02.08 13:24 |
| S>Ну, к слову, я вообще не знаю платформ, где бы эта проблема была нормально решена. Даже в .Net написать 100% корректный код работы с интернациональными строками крайне затруднительно. Переход на utf-16 внутри платформы просто несколько уменьшил шансы произвольно написанной программы свалиться. Если раньше факап происходил сразу же после запуска "кириллической" программы на немецкой винде, то теперь он откладывается, грубо говоря, до запуска программы на японской либо китайской локали. Потому что даже банальная процедура "отрезать один символ с конца", или "добавить точку, если ее в конце нету" является небезопасной как при побайтовой работе в utf-8, так и при пословной работе в utf-16. Даешь ICU в массы? |
| Re[4]: Линукс - враки | |
| От: | Pyromancer | ||
| Дата: | 18.02.08 14:01 |
| Здравствуйте, ironwit, Вы писали: I>Здравствуйте, Pyromancer, Вы писали: P>>До нормального удобства Линукс и правда ещё пилить и пилить, хоть подвижки и есть. P>>Расскажи-ко Шеридан ну хотя бы как в линуксе расшарить любую папку за 4 клика мышкой и не трогая клавиатуру I>в ubuntu 8.04 идентично виндовс Может я уже совсем не понимаю нумерацию убунты но 8.04 значит что она только в апреле оффициально выйдет. А в 7.10 это пока выглядит примерно так — кликнул пошарить, скачал и поставил самбу, пошарил, поправил конфиг руками чтоб заход в шару не требовал аккаунта на машине, перезапустил самбу. А кстати если эта папка уже существовала еше и пермишены изменить надо будет |
| Re[17]: Блин!!! | |
| От: | Mamut | ||
| Дата: | 18.02.08 15:11 |
| M>>google: Quake 3 Linux все ссылки ведут куда-нибудь, только не туда, куда надо, а в конце концов к инсталятору на сайте id3 С>О Quake 3: нынешние GPL-сборки существенно лучше официальных от id, самое заметное улучшение — это нормальная работа со звуком через OpenAL или SDL, т.е. звук нормально микшируется с остальными программами. А официальная сборка использует OSS и соответственно монопольно захватывает устройство (т.е. не совсем так, зависит от того, сколько потоков звуковой адаптер может микшировать аппаратно, на интегрированных как правило один). где б его найти |
| Re[15]: Блин!!! | |
| От: | Roman Odaisky | ||
| Дата: | 18.02.08 15:34 |
| Здравствуйте, Sheridan, Вы писали: S>Сколько раз повторять? Вот план установки софта под линухом: S>1. Оф. репозиторий S>2. Неоф. репозитории S>3. Кем-то написанный пакет. S>4. Собственноручно написанный пакет. S>5. Как-нибудь, но за последствия не отвечает никто. S>Старайтесь, очень старайтесь, до последнего старайтесь пользоваться _только_ манагером пакетов!!!!!!!!!!!!!!!!!! Вот именно поэтому и рулит Ubuntu, а не Gentoo. Сколько в природе существует ебилдов? А в официальных репозиториях Ubuntu — 23 тысячи пакетов. (Надо полагать, 19K дебиановских + переделанные версии их же + Ubuntu only). status=sent (delivered to file: /dev/null) |
| Re[9]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 18.02.08 16:05 |
| Здравствуйте, Sinclair, Вы писали: S>MSI понимает, что не все инсталляции одинаковы. Пакет-манагеры в принципе считают, что вся "доконфигурация" происходит только поверх установленного софта. Это совсем не так. Ты можешь делать preconfigure/postconfigure и даже around configure. S>Вообще, идея в нем была заложена здравая — делать максимально декларативное описание инсталляции, и позволить движку получить императивный скрипт автоматически. Это, по идее, позволяет получать много-много бенефитов, по сравнению с непрозрачным "post-install script", но, к сожалению, реализация оказалось торжеством индусского подхода. Я в этом уже, лично, начинаю сомневаться. DEB по сравнению с MSI — примитив, в DEBах нет монструозной архитектуры action'ов, зависимостей и прочего. Но при этом де-факто DEB-формат реально работает намного лучше MSI! Я прямо сейчас могу поставить любой из 20000 пакетов в Ubuntu без всяких проблем. Точно так же, могу без всяких проблем заскриптовать установку. Например, на прошлой неделе я сделал себе диск для автоматической инсталляции Ubuntu. Вставляешь его в DVD, загружаешься с него, пишешь имя для новой машины, нажимаешь "OK" и через 20 минут всё полностью установлено будет. Включая KDE, OpenOffice и прочие Amarok'и. На создание диска мне потребовалось что-то около 2 часов субботнего вечера. Как такое с MSI сделать — я даже боюсь представить. DOO>>И все же подробнее... S>Пакетный менеджер рулит единственным типом ресурсов — файлами. Увы, далеко не все рулится файлами. Реальные приложения, отличные от Hello World, живут в значительно более богатом окружении. Им нужны "элементы конфигурации" внешнего пространства — пользовательские аккаунты, cron jobs, web sites, базы данных и т.п. Для всего, что ты описал, в debian-helper'е есть скриптовые команды. Т.е. ты из своего скрипта постинсталляции можешь добавить нужные сайты, cronjob'ы, базы данных и т.п. DOO>>Ну попробуйте deb. S>Гыгы. И чем он принципиально лучше? Тем, что работает. Sapienti sat! |
| Re[9]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 18.02.08 16:09 |
| Здравствуйте, Sinclair, Вы писали: S>Потому, что при UTF-8 нужно всё время помнить о том, что оператор [] к строке использовать нельзя. И вообще большинство строковых инструментов в C/C++ ориентированы не на итератор по Unicode Code points, а на работу с "массивом символов фиксированного размера". А ЗАЧЕМ тебе нужен оператор []? Я вот долго это пытаюсь выяснить В принципе, мне из последнего вспоминаются только разные обработки строк для изменения регистров символов и банальные отрезать/добавить подстроку. Всё это прекрасно работает в UTF-8. Sapienti sat! |
| Re[7]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 18.02.08 16:12 |
| Здравствуйте, Sinclair, Вы писали: S>Как бы так тебе объяснить... Пакет манагер решает далеко не все проблемы. Windows Installer в этом смысле гораздо более развит. При этом я его искренне ненавижу и считаю патологически ублюдочным по архитектуре. Но предложение решить всё подряд пакетным менеджером для меня сродни отказу от DirectX в пользу texmode. А почему? Лично мне как раз из всего Линукса больше всего не хватает пакетного менеджера в Windows. S>Вот мы сейчас работаем над кроссплатформенным стандартом развертывания приложений. К сожалению, проект не сводится к портированию RPM на винду. Ну это понятно, в Винде нормальной системы пакетов нет и не планируется. А в таких условиях пакетному менеджеру жить плохо. Sapienti sat! |
| Re[17]: Блин!!! | |
| От: | _d_m_ | ||
| Дата: | 18.02.08 23:49 |
| Здравствуйте, Sheridan, Вы писали: S>_d_m_ однажды (18 февраля 2008 [Понедельник] 13:44) писал: >> Тужтесь, обязательно тужтесь... Ну уж тогда слабительное S>Itk ,s ns yf [eq cj cdjbvb rjvvtynfhbzvb? pft,fkb e;t ,kznm/ Нет, это исключительно твой путь. За...ли? — одевайся. |
| Re[16]: Блин!!! | |
| От: | Sheridan | ||
| Дата: | 19.02.08 04:08 |
| Roman Odaisky однажды (18 февраля 2008 [Понедельник] 19:34) писал: > Вот именно поэтому и рулит Ubuntu, а не Gentoo. Сколько в природе существует ебилдов? А в официальных репозиториях Ubuntu — 23 тысячи пакетов. (Надо полагать, 19K > дебиановских + переделанные версии их же + Ubuntu only). В _официальном_ репозитории генту вот что: Categories: 151 Packages: 12384 Ebuilds: 24141. http://packages.gentoo.org/categories/ Тоесть на более 24тыс ебилдов. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[16]: Блин!!! | |
| От: | Sheridan | ||
| Дата: | 19.02.08 04:11 |
| Mamut однажды (18 февраля 2008 [Понедельник] 17:23) писал: > google: Quake 3 Linux все ссылки ведут куда-нибудь, только не туда, куда надо, а в конце концов к инсталятору на сайте id3 За каким ты на гугл полез??? > тем более, что зачастую проще найти инсталятор/сорцы и установить/скомпилировать их, чем: Еще проще ипользовать манагер пакетов! > — попытаться найти в офф. репозитории > — попытаться найти в репозитории через google > — попытаться найти репозиторий для своего дистрибутива > — попытаться найти рабочий репозиторий для своего дистрибутива Мамут. Ты вроде умный человек. Я тебе говорю — в интернет лезть самому надо только в крайнем случае. А ты что делаеш? Бросай попытки делать все как в винде. Учись пользоваться _только_ манагером пакетов! > ЗЫ. Про последствия никто не говорил. Вообще изначально был разговор о "невозможности написать кривой инсталятор под Линукс". Можно. Последствия — затруднительное управление таким "пакетом" в будующем. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[5]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 19.02.08 04:54 |
| Здравствуйте, Pyromancer, Вы писали: P>А в 7.10 это пока выглядит примерно так — кликнул пошарить, скачал и поставил самбу, пошарил, поправил конфиг руками чтоб заход в шару не требовал аккаунта на машине, перезапустил самбу. Хм... Ну молчу, что будет, если служба Server на виндозной машине остановлена. Допустим, раз по дефалту это не так, то так не бывает. Далее... Чтобы не требовался аккаунт на машине, куда заходят, надо сделать 2 действия: 1. Включить учетку гостя. 2. Убрать запрет на доступ из сети для гостя (через локальную политику безопасности). Еще, конечно, вариант это анонимная шара — но тогда надо вообще реестр править, не для среднего пользователя. P>А кстати если эта папка уже существовала еше и пермишены изменить надо будет А в винде можно подумать Everyone'у все права выданы по умолчанию... Я даже более того скажу — у меня есть шара distr, я ее периодически пополняю. Дак вот FF, сохраняя файлы из иннета, не наследует ACL от родителя, а прописывает сам фигню какую-то. В результате, я частенько занимаюсь настройкой прав. Так что не понял я, что ты тут хотел сказать... P.S. Для тех, кто начнет говорить, что в винде есть галка "Использовать простой доступ к файлам и папкам": до этого все дружно хвалили реализацию ACL в винде, значит таким режимом никто не пользуется, раз всем ACL подавай |
| Re[16]: Блин!!! | |
| От: | DOOM | ||
| Дата: | 19.02.08 05:03 |
| Здравствуйте, Roman Odaisky, Вы писали: RO>А в официальных репозиториях Ubuntu — 23 тысячи пакетов. (Надо полагать, 19K дебиановских + переделанные версии их же + Ubuntu only). Я бы сказал 19K Debian stable + 3K Debian unstable + 0.5K Debian testing + парочка своих |
| Re[17]: Блин!!! | |
| От: | Mamut | ||
| Дата: | 19.02.08 08:43 |
| Все поскипано. В гугл я полез потому что в дистрибутиве пакета quake3 нет. Еще раз. Читай не то, что тебе хочется читать, а то, что тебе пишут:
Вот расскжи мне, как установить на Убунту PyICU. Он есть только в репозитории Hardy Heron, а не в текущей Gutsy Gibbons. Все, начинай мне рассказывать про менеджеры пакетов и офф. репозитории, я послушаю. Впрос "а зачем ставить" отсекаются сразу. Надо. Для разработки. Я жду предложений по установке PyICU. Чтобы ты долго не мучался, расскажу. В офф. репозитории нет. Репозитории Hardy Heron'а я подключать не буду, потому что это нестабильная ветка и что оно мне повытягивает при следующем апдейте, хз. 1. Простейший способ — скачать сорцы с сайта и скомпилировать. Агащазблин. Требует libc6 >= 2.7 и libicu38. В Убунту сейчас есть libc6 2.6 и libicu36. Надо установить новые версии, так ведь? Как? (Hint: в офф. репозитории только libc6 2.6 и libicu36) 2. Сорцы не проканали, на свой страх и риск качаем .deb пакет с репозитория Hardy. Он, гад, тоже требует libc6 >= 2.7 и libicu38. Раз пошла такая пляска, тупо качаю с репозитория hardy libc6_2.7, libicu38_3.8, устанавливаю их ручками, потом ставлю PyICU. Что в итоге отвалилось от системы, не знаю ЗЫ. Шеридан, в твоем сферовакуумном мире Линукса все есть в репозиториях и ничего ни откуда не надо качать, компилировать и гугл не нужен совсем. Я лично не в первый раз натыкаюсь на невозможность отрезолвить нужные dependencies в программах (когда требуется более новая или более старая версия того, что есть в репозитории), отсутствие нужных компонентов в системе (тот же PyICU или Erlang R12 — в Убунту до сих пор R11) и т.п. И не надо кричать с пеной у рта:
|
| Re[10]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 19.02.08 08:48 |
| C>В принципе, мне из последнего вспоминаются только разные обработки строк для изменения регистров символов и банальные отрезать/добавить подстроку. Всё это прекрасно работает в UTF-8. А как же straße -> STRASSE |
| Re[18]: Блин!!! | |
| От: | DOOM | ||
| Дата: | 19.02.08 09:49 |
| Здравствуйте, Mamut, Вы писали: M>Вот расскжи мне, как установить на Убунту PyICU. Он есть только в репозитории Hardy Heron, а не в текущей Gutsy Gibbons. Все, начинай мне рассказывать про менеджеры пакетов и офф. репозитории, я послушаю. M>Впрос "а зачем ставить" отсекаются сразу. Надо. Для разработки. Я жду предложений по установке PyICU. M>Чтобы ты долго не мучался, расскажу. M>В офф. репозитории нет. Репозитории Hardy Heron'а я подключать не буду, потому что это нестабильная ветка и что оно мне повытягивает при следующем апдейте, хз. Но чтобы она не повытягивала — это надо. Для более-менее стабильной работы надо. M>1. Простейший способ — скачать сорцы с сайта и скомпилировать. Агащазблин. Требует libc6 >= 2.7 и libicu38. В Убунту сейчас есть libc6 2.6 и libicu36. На этом я бы уже застрелился. В принципе есть способы держать несколько libc в системе, но это уже не совсем тривиальная вещь. А банальная замена libc6 в системе без всего, скорее всего, ее убьет. M>Надо установить новые версии, так ведь? Как? (Hint: в офф. репозитории только libc6 2.6 и libicu36) На этом этапе разумнее всего перелазить в нестабильную ветку, потому что она будет заведомо стабильнее той химеры, которую соберешь ты. M>2. Сорцы не проканали, на свой страх и риск качаем .deb пакет с репозитория Hardy. Он, гад, тоже требует libc6 >= 2.7 и libicu38. Очевидно. Не просто так ведь писали эти требования M>Раз пошла такая пляска, тупо качаю с репозитория hardy libc6_2.7, libicu38_3.8, устанавливаю их ручками, потом ставлю PyICU. Что в итоге отвалилось от системы, не знаю Если система после этого еще хоть как-то работает — считай повезло. В общем не советовал бы я таким заниматься. Лучше сразу переходи на unstable. M>ЗЫ. Шеридан, в твоем сферовакуумном мире Линукса все есть в репозиториях и ничего ни откуда не надо качать, компилировать и гугл не нужен совсем. Я лично не в первый раз натыкаюсь на невозможность отрезолвить нужные dependencies в программах (когда требуется более новая или более старая версия того, что есть в репозитории), отсутствие нужных компонентов в системе (тот же PyICU или Erlang R12 — в Убунту до сих пор R11) и т.п. И не надо кричать с пеной у рта: M>
Если отбросить "пену у рта", то Шеридан прав — сначала официальный репозиторий, потом неофициальный/нестабильный, потом сурсы, но если они потребуют замены важных компонентов системы, то лучше изучить все грабли — можно элементарно все убить. M> Он помогает жить в нормальной системе для пользователя, которому не нужны самые распоследние версии какого-то софта. А девелоперу — LFS или та же генту... |
| Re[19]: Блин!!! | |
| От: | Mamut | ||
| Дата: | 19.02.08 09:55 |
| Все поскипано. Особенно рассуждения про сферовакуумный Gentoo. Об этом уже не раз говорилось |
| Re[19]: Блин!!! | |
| От: | Mamut | ||
| Дата: | 19.02.08 09:58 |
| M>> DOO>Он помогает жить в нормальной системе для пользователя, которому не нужны самые распоследние версии какого-то софта. DOO>А девелоперу — LFS или та же генту... PyICU — это, кстати, не распоследняя версия. С 2005-го года существует, как минимум аднака ЗЫ. Ухитрился не обратить внимание, что есть там и версия для ICU 3.6 |
| Re[20]: Блин!!! | |
| От: | DOOM | ||
| Дата: | 19.02.08 10:01 |
| Здравствуйте, WFrag, Вы писали: WF>Еще есть вариант ставить в chroot экспериментальную ветку. Такой вариант пожалуй лучше. Мое ИМХО, что в том же Debian/stable зависимости будут выверены... Хотя может у меня уж слишком сильная вера в команду Debian |
| Re[21]: Блин!!! | |
| От: | WFrag | ||
| Дата: | 19.02.08 10:09 |
| Здравствуйте, DOOM, Вы писали: DOO>Здравствуйте, WFrag, Вы писали: WF>>Еще есть вариант ставить в chroot экспериментальную ветку. DOO>Такой вариант пожалуй лучше. Мое ИМХО, что в том же Debian/stable зависимости будут выверены... Хотя может у меня уж слишком сильная вера в команду Debian Зависимости обычно генерятся при сборке через dpkg-shlibdeps. Впрочем, это для бинарных пакетов, в сорцовых пакетах зависимости в идеале должны руками проставляться. Но разработчики часто ленятся и ставят в зависимости текущую версию зависимости. Я сомневаюсь, что для PyICU (или что там было) действительно требуется libc6 >= 2.7. |
| Re[20]: Блин!!! | |
| От: | Mamut | ||
| Дата: | 19.02.08 10:20 |
| M>>>2. Сорцы не проканали, на свой страх и риск качаем .deb пакет с репозитория Hardy. Он, гад, тоже требует libc6 >= 2.7 и libicu38. DOO>>Очевидно. Не просто так ведь писали эти требования WF>Не факт. Часто эти зависимости то ли автоматом генерят (давно занимался сборкой .deb пакетов, точно у же не помню), то ли еще по каким-то неведомым причинам ставят. Иногда достаточно расслабить зависимости в debian/control и сделать dpkg-buildpackage. Если человек занимается разработкой под Debian/Ubuntu/whatever, то такие вещи лучше знать и уметь. Еще есть вариант ставить в chroot экспериментальную ветку. Да как сказать "под"... Мне хотелось опробовать дикую связку Erlang -> Python -> ICU -> Python -> Erlang (не спрашивайте, зачем Но за направление, куда копать, спасибо (Шеридану: учись, как хаять надо |
| Re[21]: Блин!!! | |
| От: | Sheridan | ||
| Дата: | 19.02.08 10:35 |
| Mamut однажды (19 февраля 2008 [Вторник] 14:20) писал: > Но за направление, куда копать, спасибо (Шеридану: учись, как хаять надо Была-б у тебя генту.... -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[20]: Блин!!! | |
| От: | Sheridan | ||
| Дата: | 19.02.08 10:36 |
| Mamut однажды (19 февраля 2008 [Вторник] 13:55) писал: > Все поскипано. Особенно рассуждения про сферовакуумный Gentoo. Об этом уже не раз говорилось Почемуже сферовакуумный? Вполне реальный. Вот какраз щас из под него сижу пишу. Через гентушный-же шлюз пакетики пойдут... -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[21]: Блин!!! | |
| От: | Mamut | ||
| Дата: | 19.02.08 11:17 |
| Здравствуйте, Sheridan, Вы писали: S>Mamut однажды (19 февраля 2008 [Вторник] 13:55) писал: >> Все поскипано. Особенно рассуждения про сферовакуумный Gentoo. Об этом уже не раз говорилось S>Почемуже сферовакуумный? Вполне реальный. Вот какраз щас из под него сижу пишу. Через гентушный-же шлюз пакетики пойдут... Потому что (в 15-й раз пишу?) опыт, полученный тобой на твоем дистрибутиве линукса слабо проецируем на опыт работы с другими дистрибутивами |
| Re[22]: Блин!!! | |
| От: | Mamut | ||
| Дата: | 19.02.08 11:19 |
| >> Но за направление, куда копать, спасибо (Шеридану: учись, как хаять надо S>Была-б у тебя генту.... google: pyciu site:http://packages.gentoo.org/ 0 search results |
| Re[22]: И еще | |
| От: | Mamut | ||
| Дата: | 19.02.08 11:26 |
| >>> Все поскипано. Особенно рассуждения про сферовакуумный Gentoo. Об этом уже не раз говорилось S>>Почемуже сферовакуумный? Вполне реальный. Вот какраз щас из под него сижу пишу. Через гентушный-же шлюз пакетики пойдут... И еще ты считаешь, что все лохи и нихрена делать не умеют. Мой стандартный подход к установке пакетов: 1. Synaptic (если нет, то) 2. google: ubuntu название_пакета (если не найдено ссылок на пакеты под убунту, то) 3. поиск сорцов пакета Ты же даже не удосуживаешься прочитать, что тебе пишут и априори считаешь оппонентов идиотами (перечитай свои собственные вопли, например, здесь Автор: Sheridan ).Дата: 19.02.08 В итоге любые твои "советы" по линуксу сразу отправляются в топку, потому что не несут ни единого грамма полезной информации. В отличие, например, от сообщения Ивана Автор: WFrag , из которого можно вынести как минимум две полезные вещи: debian/control и dpkg-buildpackage.Дата: 19.02.08 |
| Re[23]: Блин!!! | |
| От: | Sheridan | ||
| Дата: | 19.02.08 11:32 |
| Mamut однажды (19 февраля 2008 [Вторник] 15:19) писал: > pyciu Давай линк на домашнюю. А то поиск много всякого непонятного дает. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[23]: И еще | |
| От: | Sheridan | ||
| Дата: | 19.02.08 11:33 |
| Mamut однажды (19 февраля 2008 [Вторник] 15:26) писал: > И еще ты считаешь, что все лохи и нихрена делать не умеют. Мой стандартный подход к установке пакетов: Ты пропускаеш все время пунктик с написанием пакета. У меня не дебиан и не ебунта. Соответственно их механизмов я знать не могу. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[24]: И еще | |
| От: | Mamut | ||
| Дата: | 19.02.08 11:49 |
| Здравствуйте, Sheridan, Вы писали: S>Mamut однажды (19 февраля 2008 [Вторник] 15:26) писал: >> И еще ты считаешь, что все лохи и нихрена делать не умеют. Мой стандартный подход к установке пакетов: S>Ты пропускаеш все время пунктик с написанием пакета. Зачем мне писать собственный пакет? И из чего я его буду собирать? Мне все равно надо будет — найти сорцы — скомпилить их — протестировать — написать пакет нет? S>У меня не дебиан и не ебунта. Соответственно их механизмов я знать не могу. Тогда и не говори ничего и не своди все к "а вот в gentoo..." |
| Re[24]: Блин!!! | |
| От: | Mamut | ||
| Дата: | 19.02.08 11:52 |
| Здравствуйте, Sheridan, Вы писали: S>Mamut однажды (19 февраля 2008 [Вторник] 15:19) писал: >> pyciu S>Давай линк на домашнюю. А то поиск много всякого непонятного дает. ? Ты имеешь в виду google: pyicu первую ссылку? http://pyicu.osafoundation.org/ И вообще. Ты же должен это смочь найти только в манагере пакетов, нет?
|
| Re[11]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 19.02.08 12:48 |
| Здравствуйте, Mamut, Вы писали: C>>В принципе, мне из последнего вспоминаются только разные обработки строк для изменения регистров символов и банальные отрезать/добавить подстроку. Всё это прекрасно работает в UTF-8. M>А как же straße -> STRASSE Зависит от того, какая strcmpi. Такие сравнения, по идее, надо делать в нормализованых строках. Но к UTF-16/32 это относится точно так же... Sapienti sat! |
| Re[25]: Держи ебилд для генты. | |
| От: | Sheridan | ||
| Дата: | 19.02.08 12:49 |
| Mamut однажды (19 февраля 2008 [Вторник] 15:52) писал: > И вообще. Ты же должен это смочь найти только в манагере пакетов, нет? В офф. репозитории нет. Видимо никому не пригодился. Блин, но я не пожалел полчаса. С этим пакетом все оказалось тривиально. Держи: мой gentoo overlay Ебилд для твоего pyciu тут Что, сложно пакет сделать самому, а? Единственно я не понял под какой он лицензией. Поставил что под руку подвернулось. Я думаю ты потратил наамного больше времени ругая все и вся, чем ушло бы на изучение и написание пакета. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[25]: И еще | |
| От: | Sheridan | ||
| Дата: | 19.02.08 12:52 |
| Mamut однажды (19 февраля 2008 [Вторник] 15:49) писал: >>> И еще ты считаешь, что все лохи и нихрена делать не умеют. Мой стандартный подход к установке пакетов: > S>Ты пропускаеш все время пунктик с написанием пакета. > Зачем мне писать собственный пакет? И из чего я его буду собирать? Мне все равно надо будет > — найти сорцы > — скомпилить их > — протестировать > — написать пакет > > нет? У меня все получилось как ни странно. http://rsdn.ru/forum/message/2844439.aspx Автор: Sheridan Дата: 19.02.08 Пожалуйста, под гентой подключай репозиторий и эмерж. > Тогда и не говори ничего и не своди все к "а вот в gentoo..." Так тыже требуеш "здесь и сейчас" -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[26]: Держи ебилд для генты. | |
| От: | Mamut | ||
| Дата: | 19.02.08 13:00 |
| Здравствуйте, Sheridan, Вы писали: S>Mamut однажды (19 февраля 2008 [Вторник] 15:52) писал: >> И вообще. Ты же должен это смочь найти только в манагере пакетов, нет? S>В офф. репозитории нет. Видимо никому не пригодился. S>Блин, но я не пожалел полчаса. С этим пакетом все оказалось тривиально. расскажи поподробнее S>Держи: мой gentoo overlay S>Ебилд для твоего pyciu тут и нахрена мне это? S>Что, сложно пакет сделать самому, а? S>Единственно я не понял под какой он лицензией. Поставил что под руку подвернулось. S>Я думаю ты потратил наамного больше времени ругая все и вся, чем ушло бы на изучение и написание пакета. Зачем мне писать собственный пакет???? |
| Re[27]: Держи ебилд для генты. | |
| От: | Сергей | ||
| Дата: | 19.02.08 13:07 |
| Здравствуйте, Mamut, Вы писали: M>Зачем мне писать собственный пакет???? 1. Это не так сложно, как кажется. 2. Собрав один раз, можно, например, легко поставить софт на много компов. Я изредка что-нибудь особо нужное собираю в пакет. ![]() |
| Re[27]: Держи ебилд для генты. | |
| От: | Sheridan | ||
| Дата: | 19.02.08 13:08 |
| Mamut однажды (19 февраля 2008 [Вторник] 17:00) писал: > S>Блин, но я не пожалел полчаса. С этим пакетом все оказалось тривиально. > расскажи поподробнее Что подробнее. Обычная (как мне кажется) питоновская либа. Стандартный инсталлер и все такое прочее. Генту умеет устанавливать питоновский софт. Я посмотрел на архив с сырцами, поискал похожее, скопировал похожий ебилд, поправил, подготовил, смержил-удалил. Чем тестировать не знаю (а судя по тому что в офф репозитории такого нет — то и нечем), но на 99% уверен что все рабочее. > S>Держи: мой gentoo overlay > S>Ебилд для твоего pyciu тут > и нахрена мне это? Чтобы показать, что во всяком случае в генту создать свой ебилд очень и очень просто. > Зачем мне писать собственный пакет???? Чтобы установить средствами манагера пакетов дистрибутива. Чтобы манагер пакетов отслеживал зависимости, а не ты. Чтобы с выходом новой версии ты поправил бы пакет и манагер пакетов сам бы разобрался что заменять а что удалять. Чтобы удалить потом в конце концов пакет без следа можно было. Много всяких "чтобы". -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[28]: Держи ебилд для генты. | |
| От: | Mamut | ||
| Дата: | 19.02.08 13:18 |
| >> S>Блин, но я не пожалел полчаса. С этим пакетом все оказалось тривиально. >> расскажи поподробнее S>Что подробнее. Обычная (как мне кажется) питоновская либа. Стандартный инсталлер и все такое прочее. Генту умеет устанавливать питоновский софт. Я посмотрел на архив с сырцами, поискал похожее, скопировал похожий ебилд, поправил, подготовил, смержил-удалил. S>Чем тестировать не знаю (а судя по тому что в офф репозитории такого нет — то и нечем), но на 99% уверен что все рабочее. Итак. Работает это или нет — неизвестно Зависимости к libc6 >= 2.7 и libicu38 ты не убрал Установится ли это на target машину, где нет этих зависимостей, неизвестно (ты точно все зависимости прописал?) >> Зачем мне писать собственный пакет???? S>Чтобы установить средствами манагера пакетов дистрибутива. Чтобы манагер пакетов отслеживал зависимости, а не ты. Чтобы с выходом новой версии ты поправил бы пакет и манагер пакетов сам бы разобрался что заменять а что удалять. S>Чтобы удалить потом в конце концов пакет без следа можно было. Много всяких "чтобы". Итак, заново. PyICU требует libc6 >= 2.7 и libicu38 (согласно запуску python setup.py) Какие телодвижения мне надо сделать, чтобы собраный мною source-packet магическим образом установился и завелся (с компиляцией и проч.)? |
| Re[28]: Держи ебилд для генты. | |
| От: | Mamut | ||
| Дата: | 19.02.08 13:21 |
| M>>Зачем мне писать собственный пакет???? С>1. Это не так сложно, как кажется. С>2. Собрав один раз, можно, например, легко поставить софт на много компов. Мне в данной конкретной ситуации на много компов не нужно. У меня есть библиотека PyICU, которой нет в офф. репозитории и которая требует зависимости, которых нет в офф. репозитории. Щеридан утверждает, что Фаза 1. Мне нужен только менеджер пакетов (причем также и для поиска и установки пакетов, в репозиториях несуществующих) Фаза 2. Все мои проблемы решаются собиранием этого дела в пакет С Фазой 1 мы разобрались — в общем случае она неверна. То есть оказывается есть пакеты/программы/библиотеки/проч., для которых менеджер пакетов оказывается бессилен. С Фазой 2 мы сейчас разбираемся (а я пока обновляю систему до Hardy Heron...) С>Я изредка что-нибудь особо нужное собираю в пакет. Я так понимаю, ключевое слово — изредка |
| Re[29]: Держи ебилд для генты. | |
| От: | Сергей | ||
| Дата: | 19.02.08 13:30 |
| Здравствуйте, Mamut, Вы писали: M>Мне в данной конкретной ситуации на много компов не нужно. У меня есть библиотека PyICU, которой нет в офф. репозитории и которая требует зависимости, которых нет в офф. репозитории. M>Щеридан утверждает, что [...] А я с ним и не согласен С>>Я изредка что-нибудь особо нужное собираю в пакет. M>Я так понимаю, ключевое слово — изредка Ага. Просто бывает, что сборка пакета приносит больше удобств, чем хлопот. ![]() |
| Re[30]: Держи ебилд для генты. | |
| От: | Mamut | ||
| Дата: | 19.02.08 13:35 |
| С>>>Я изредка что-нибудь особо нужное собираю в пакет. M>>Я так понимаю, ключевое слово — изредка С>Ага. Просто бывает, что сборка пакета приносит больше удобств, чем хлопот. Надо будет поковырять На самом деле у меня все еще более запущено Эххх, во FreeBCD pythonicu тоже нет.... |
| Re[17]: Блин!!! | |
| От: | Roman Odaisky | ||
| Дата: | 19.02.08 14:27 |
| Здравствуйте, Sheridan, Вы писали: >> Вот именно поэтому и рулит Ubuntu, а не Gentoo. Сколько в природе существует ебилдов? А в официальных репозиториях Ubuntu — 23 тысячи пакетов. (Надо полагать, 19K >> дебиановских + переделанные версии их же + Ubuntu only). S>В _официальном_ репозитории генту вот что: Categories: 151 Packages: 12384 Ebuilds: 24141. http://packages.gentoo.org/categories/ S>Тоесть на более 24тыс ебилдов. Ух ты. А почему ебилдов больше, чем пакетов? status=sent (delivered to file: /dev/null) |
| Re[18]: Блин!!! | |
| От: | WFrag | ||
| Дата: | 19.02.08 15:20 |
| Здравствуйте, Roman Odaisky, Вы писали: RO>Ух ты. А почему ебилдов больше, чем пакетов? Потому что один пакет (например, Open Office) может быть представлен несколькими ебилдами (разные версии). |
| Re[18]: Блин!!! | |
| От: | Sheridan | ||
| Дата: | 20.02.08 04:20 |
| Antikrot однажды (19 февраля 2008 [Вторник] 20:37) писал: > Вообще, интересный подход — определять крутость дистра кол-вом г-на которое он может подцепить в репозитории. Вот например под маком такого нет — потому что он сделан чтоб > работать, а не чтоб разруливать зависимости хз чего что там можно еще поставить. Все разрулено до вас. Ничего разруливать не надо, если ты не девелопер конечно, и не пишеш свой пакет. > А вообще, гента — самый ё..тый дистр что я видел... Самый .... дистрибутив который я видел — федора. > А как же "ОС для домохозяек"? Есть такая. Калькулятор называется. Все остальное требует как минимум вмешательство знакомого соседа. > ебилды им самим понимаешь делать... флаги выставлять... Ты почитай, _зачем_ я предлагаю писать ебилды и в каком свете разговор шел. Для начала. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[29]: Держи ебилд для генты. | |
| От: | Sheridan | ||
| Дата: | 20.02.08 04:30 |
| Mamut однажды (19 февраля 2008 [Вторник] 17:18) писал: > Итак. Послушаем, угу > Работает это или нет — неизвестно Ты не сказал чем тестировать. Какие претензии?? > Зависимости к libc6 >= 2.7 и libicu38 ты не убрал
Вот с этим оно собралось и установилось. Даже без варнингов. > Установится ли это на target машину, где нет этих зависимостей, неизвестно (ты точно все зависимости прописал?) В реадмях указана зависимость только от icu. Про остальное не слова. Зависимость от libc я вообще не ставил -> собирается с тем что есть. Выставил только зависимость от питона и icu, не указав их версии -> итоговое будет стабильные последние версии текущей архитектуры. Там где зависимости не установлены- они установятся. >>> Зачем мне писать собственный пакет???? > S>Чтобы установить средствами манагера пакетов дистрибутива. Чтобы манагер пакетов отслеживал зависимости, а не ты. Чтобы с выходом новой версии ты поправил бы пакет и манагер > пакетов сам бы разобрался что заменять а что удалять. S>Чтобы удалить потом в конце концов пакет без следа можно было. Много всяких "чтобы". > > Итак, заново. > > PyICU требует libc6 >= 2.7 и libicu38 (согласно запуску python setup.py) Не знаю что оно там требует. Я тебе показал с чем оно собралось и установилось. Хотя есть у меня подозрение что ты используеш не исходник, а уже собраную версию. > Какие телодвижения мне надо сделать, чтобы собраный мною source-packet магическим образом установился и завелся (с компиляцией и проч.)? Тебе для генту рассказать? Я хорошо знаю только манагер emerge. Про остальные слышал что есть такие... -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[29]: Держи ебилд для генты. | |
| От: | Sheridan | ||
| Дата: | 20.02.08 04:32 |
| Mamut однажды (19 февраля 2008 [Вторник] 17:21) писал: > С Фазой 1 мы разобрались — в общем случае она неверна. То есть оказывается есть пакеты/программы/библиотеки/проч., для которых менеджер пакетов оказывается бессилен. Это ты бессилен написать пакет. > Я так понимаю, ключевое слово — изредка Оно ключевое потому что для бООООООООльшей части софта пакеты уже есть. Но иногда встречаются белые вороны, для которых пакета нет. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[31]: Держи ебилд для генты. | |
| От: | Sheridan | ||
| Дата: | 20.02.08 04:34 |
| Mamut однажды (19 февраля 2008 [Вторник] 17:35) писал: > Эххх, во FreeBCD pythonicu тоже нет.... Это указывает на невостребованность пакета. Так как это — библиотека, то значит либо под питоном есть чтото другое, поставляющее подобный функционал, либо просто нет софта, использующего данную библиотеку. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[32]: Держи ебилд для генты. | |
| От: | Mamut | ||
| Дата: | 20.02.08 06:37 |
| >> Эххх, во FreeBCD pythonicu тоже нет.... S>Это указывает на невостребованность пакета. Так как это — библиотека, то значит либо под питоном есть чтото другое, поставляющее подобный функционал, либо просто нет софта, использующего данную библиотеку. Оба утверждения неверны в общем случае. Подумай, и поймешь, почему |
| Re[30]: Держи ебилд для генты. | |
| От: | Mamut | ||
| Дата: | 20.02.08 06:42 |
| >> Работает это или нет — неизвестно S>Ты не сказал чем тестировать. Какие претензии??
>>>> Зачем мне писать собственный пакет???? >> S>Чтобы установить средствами манагера пакетов дистрибутива. Чтобы манагер пакетов отслеживал зависимости, а не ты. Чтобы с выходом новой версии ты поправил бы пакет и манагер >> пакетов сам бы разобрался что заменять а что удалять. S>Чтобы удалить потом в конце концов пакет без следа можно было. Много всяких "чтобы". >> >> Итак, заново. >> >> PyICU требует libc6 >= 2.7 и libicu38 (согласно запуску python setup.py) S>Не знаю что оно там требует. Я тебе показал с чем оно собралось и установилось. S>Хотя есть у меня подозрение что ты используеш не исходник, а уже собраную версию. Скачанная с сайта. Установка стандартная: python setup.py. ПОтребовала libc6 >= 2.7 |
| Re[19]: Блин!!! | |
| От: | The Lex | ||
| Дата: | 20.02.08 07:23 |
| Здравствуйте, Sheridan, Вы писали: >> А как же "ОС для домохозяек"? S>Есть такая. Калькулятор называется. Все остальное требует как минимум вмешательство знакомого соседа. Для того чтобы прочитать инструкцию и подключить все по пунктам "делай раз, делай два..." — равно такое же вмешательство требуется для "всего остального", кроме, разве что, утюга. Голь на выдумку хитра, однако... |
| Re[19]: Блин!!! | |
| От: | Antikrot | ||
| Дата: | 20.02.08 07:38 |
| Здравствуйте, Sheridan, Вы писали: S>Все разрулено до вас. Ничего разруливать не надо, если ты не девелопер конечно, и не пишеш свой пакет. Да щаз. Типа если я ставлю какую софтину, она тянет за собой обновления еще каких пакетов, с этими обновлениями вдруг падает что-то что было до того... и в результате приходится разруливать типа "все свое ношу с собой" — куча сошек "подходящих" версий сложенных где-то рядом с прописыванием в ld_library_path. вот и всё пакетирование... да еще время на сборку всего этого потрачено. S>Самый .... дистрибутив который я видел — федора. да я ее тоже не очень люблю >> А как же "ОС для домохозяек"? S>Есть такая. Калькулятор называется. Все остальное требует как минимум вмешательство знакомого соседа. Вот из-за такого наплевательства на офигенно немаленькую часть пользователей линукс и не рулит на хоме-pc. ближе надо быть к народу. S>Ты почитай, _зачем_ я предлагаю писать ебилды и в каком свете разговор шел. Для начала. А для продолжения? Ты правда думаешь я не прочитал весь этот занимательный флуд? |
| Re[20]: Блин!!! | |
| От: | Antikrot | ||
| Дата: | 20.02.08 07:39 |
| Здравствуйте, The Lex, Вы писали: TL>Для того чтобы прочитать инструкцию и подключить все по пунктам "делай раз, делай два..." — равно такое же вмешательство требуется для "всего остального", кроме, разве что, утюга. Забавно, утюг — одна из немногих вещей к чему я читал инструкцию |
| Re[33]: Держи ебилд для генты. | |
| От: | Sheridan | ||
| Дата: | 20.02.08 07:42 |
| Mamut однажды (20 февраля 2008 [Среда] 10:37) писал: >>> Эххх, во FreeBCD pythonicu тоже нет.... > S>Это указывает на невостребованность пакета. Так как это — библиотека, то значит либо под питоном есть чтото другое, поставляющее подобный функционал, либо просто нет софта, > использующего данную библиотеку. > Оба утверждения неверны в общем случае. Подумай, и поймешь, почему поясни пожалуйста, я не могу понять. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[20]: Блин!!! | |
| От: | Sheridan | ||
| Дата: | 20.02.08 07:45 |
| Antikrot однажды (20 февраля 2008 [Среда] 11:38) писал: > S>Все разрулено до вас. Ничего разруливать не надо, если ты не девелопер конечно, и не пишеш свой пакет. > Да щаз. Типа если я ставлю какую софтину, она тянет за собой обновления еще каких пакетов, с этими обновлениями вдруг падает что-то что было до того... и в результате приходится > разруливать типа "все свое ношу с собой" — куча сошек "подходящих" версий сложенных где-то рядом с прописыванием в ld_library_path. вот и всё пакетирование... да еще время на > сборку всего этого потрачено. Повторяю в n-й... нет, n мало... В p-й раз. У меня. Никогда. Подобного. Не было. >>> А как же "ОС для домохозяек"? > S>Есть такая. Калькулятор называется. Все остальное требует как минимум вмешательство знакомого соседа. > Вот из-за такого наплевательства на офигенно немаленькую часть пользователей линукс и не рулит на хоме-pc. ближе надо быть к народу. Он туда по любому придет рано или поздно, если мс кардинально не сменит политику и не начнет выпускать качественный софт. Под качеством я понимаю не красивости, а стабильность и производительность. > > S>Ты почитай, _зачем_ я предлагаю писать ебилды и в каком свете разговор шел. Для начала. > А для продолжения? Ты правда думаешь я не прочитал весь этот занимательный флуд? Думаю что не прочитал. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[21]: Блин!!! | |
| От: | Sheridan | ||
| Дата: | 20.02.08 07:46 |
| Antikrot однажды (20 февраля 2008 [Среда] 11:39) писал: > TL>Для того чтобы прочитать инструкцию и подключить все по пунктам "делай раз, делай два..." — равно такое же вмешательство требуется для "всего остального", кроме, разве что, > утюга. > Забавно, утюг — одна из немногих вещей к чему я читал инструкцию Аналогично -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[21]: Блин!!! | |
| От: | Antikrot | ||
| Дата: | 20.02.08 08:59 |
| Здравствуйте, Sheridan, Вы писали: S>Повторяю в n-й... нет, n мало... В p-й раз. S>У меня. Никогда. Подобного. Не было. Ты как наша власть нынешняя — альтернативы не признаешь (у тебя же лично все хорошо), в дебатах не участвуешь (зачем, если и так все хорошо). Не у всех такие тепличные условия... вот мне например нужен (необходим) драйвер, который работает под шесть с половиной ядер, перечисленных в релизнотах с точностью до после третьей точки версии. И если какая другая фигня захочет (и поставит)что-нибудь поновее, он не факт что соберется вообще (были такие случаи). S>Он туда по любому придет рано или поздно, если мс кардинально не сменит политику и не начнет выпускать качественный софт. Под качеством я понимаю не красивости, а стабильность и производительность. Хреновый из тебя маркетолог — заранее ставишь в зависимость от конкурентов. Прямо как наша футбольная сборная, все за них хорваты делать должны. А если сменит? Всё, приплыли? Про "не красивости, а стабильность и производительность" вообще странно слышать, учитывая модные тенденции вроде последнего кде и прочих компизов. |
| Re[22]: Блин!!! | |
| От: | Sheridan | ||
| Дата: | 20.02.08 09:07 |
| Antikrot однажды (20 февраля 2008 [Среда] 12:59) писал: > Ты как наша власть нынешняя — альтернативы не признаешь (у тебя же лично все хорошо), в дебатах не участвуешь (зачем, если и так все хорошо). > Не у всех такие тепличные условия... вот мне например нужен (необходим) драйвер, который работает под шесть с половиной ядер, перечисленных в релизнотах с точностью до после > третьей точки версии. И если какая другая фигня захочет (и поставит)что-нибудь поновее, он не факт что соберется вообще (были такие случаи). Делай патчи к пакету и под каждое нужное ядро простоприменяй нужный патч. Также прописывай точную версию пакета в зависимостях. > S>Он туда по любому придет рано или поздно, если мс кардинально не сменит политику и не начнет выпускать качественный софт. Под качеством я понимаю не красивости, а стабильность > и производительность. > Хреновый из тебя маркетолог — заранее ставишь в зависимость от конкурентов. Прямо как наша футбольная сборная, все за них хорваты делать должны. А если > сменит? Всё, приплыли? А если сменит — честь им и хвала. тогда уже действительно будет без разницы какую ось использовать. > Про "не красивости, а стабильность и производительность" вообще странно слышать, учитывая модные тенденции вроде последнего кде и прочих компизов. Компиз для запуска и работы в полную силу не требует новейших процессоров, гигов оперативы и последние модели видео. И стабильно и шустро работает даже на тех компах, куда виста встанет с сильнейшим скрипом. А все потому что сделан компиз с умом по всей видимости. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[34]: Держи ебилд для генты. | |
| От: | Mamut | ||
| Дата: | 20.02.08 09:10 |
| >>>> Эххх, во FreeBCD pythonicu тоже нет.... >> S>Это указывает на невостребованность пакета. неверно в общем случае (в debian и ubuntu hardy, например, этот пакет добавлен в репозиторий) S> Так как это — библиотека, то значит либо под питоном есть чтото другое, поставляющее подобный функционал, неверно в общем случае S> либо просто нет софта, >> использующего данную библиотеку. неверно в общем случае |
| Re[35]: Держи ебилд для генты. | |
| От: | Sheridan | ||
| Дата: | 20.02.08 09:18 |
| Mamut однажды (20 февраля 2008 [Среда] 13:10) писал: >>>>> Эххх, во FreeBCD pythonicu тоже нет.... >>> S>Это указывает на невостребованность пакета. > неверно в общем случае (в debian и ubuntu hardy, например, этот пакет добавлен в репозиторий) А чегож ты говориш что пакета нет? > S> Так как это — библиотека, то значит либо под питоном есть чтото другое, поставляющее подобный функционал, > неверно в общем случае Я даже не представляю себе как на питоне писать. Тем более я не знаю его библиотек. Более того, я знаю одного человечка, который на перле как бог (недавно в баше было про перл и сортировку 2Гб данных. wd тот самый мой знакомый), так вот — когда я у него спрашиваю — есть ли такое-то в перле — он мне либо закидывает кучей реализаций, либо говорит что не зает. Ну или свой код кидает. > S> либо просто нет софта, >>> использующего данную библиотеку. > неверно в общем случае Раз в генту этой либы нет, то в генту нет софта, использующего эту либу. Ну не могу я мониторить весе изменения всех дистрибутивов. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[36]: Держи ебилд для генты. | |
| От: | Mamut | ||
| Дата: | 20.02.08 09:43 |
| >>>>>> Эххх, во FreeBCD pythonicu тоже нет.... >>>> S>Это указывает на невостребованность пакета. >> неверно в общем случае (в debian и ubuntu hardy, например, этот пакет добавлен в репозиторий) S>А чегож ты говориш что пакета нет? Учись читать. В офф. репозитории 7.10 его нет, есть в репозитории alpha версии 8.04 И твоя фраза о востребованности какого-либо пакета неверна в общем случае >> S> Так как это — библиотека, то значит либо под питоном есть чтото другое, поставляющее подобный функционал, >> неверно в общем случае S>Я даже не представляю себе как на питоне писать. Тем более я не знаю его библиотек. ПОэтому твои сообщения о питоне — как пальцем в небо S>Более того, я знаю одного человечка, который на перле как бог (недавно в баше было про перл и сортировку 2Гб данных. wd тот самый мой знакомый), так вот — когда я у него спрашиваю — есть ли такое-то в перле — он мне либо закидывает кучей реализаций, либо говорит что не зает. Ну или свой код кидает. Причем тут Perl к Питону??? PyICU — это байндинг к ICU. На Перле таких байндингов тоже ... один (классы в Unicode:: ) И твоя фраза о наличии/отсутствии альтернативных реализаций чего-либо на каком-либо языке программирования неверна в общем случае >> S> либо просто нет софта, >>>> использующего данную библиотеку. >> неверно в общем случае S>Раз в генту этой либы нет, то в генту нет софта, использующего эту либу. Так и говори: в генту на 20 февраля 2008-го в официальных репозиториях нет софта, который бы зависел от пакета PyICU Поэтому твои вопли по поводу менеджера пакетов и прочая и прочая идут в топку, так как они: — по большей части неверны — относятся только к одному конкретному дистрибутиву — не несут ни грамма полезной информации S>Ну не могу я мониторить весе изменения всех дистрибутивов. Тогда нахрена лезешь в обсуждение других дистрибутивов? |
| Re[23]: Блин!!! | |
| От: | Antikrot | ||
| Дата: | 20.02.08 09:54 |
| Здравствуйте, Sheridan, Вы писали: Я это с юзерской точки зрения написал! S>Делай патчи к пакету и под каждое нужное ядро простоприменяй нужный патч. S>Также прописывай точную версию пакета в зависимостях. Вот он, предел совместимости, удобства и юзерских мечтаний... писать патчи на ядерный код! Мне вообще-то просто поработать с ним надо, не я его пишу. Меня напрягает уже тот факт что надо строить из исходников, потому что это где-то час на не самой слабой машине. |
| Re[24]: Блин!!! | |
| От: | DOOM | ||
| Дата: | 20.02.08 09:58 |
| Здравствуйте, Antikrot, Вы писали: A>Вот он, предел совместимости, удобства и юзерских мечтаний... писать патчи на ядерный код! Мне вообще-то просто поработать с ним надо, не я его пишу. Меня напрягает уже тот факт что надо строить из исходников, потому что это где-то час на не самой слабой машине. Ну вообще-то это непростой вопрос... С одной стороны стабильный ABI ядру нужен уже давно. Более того, много лет его уже обещают вот-вот реализовать. Но с другой стороны, отсутствие стабильного ABI дает больше свободы действий разработчикам. Например, они могут полностью перелопатить архитектуру какой-нибудь подсистемы (вон недавно беспроводной стек перелопатили в ядре). Но тут опять-таки резонный вопрос — а чтоб не сделать-то как раньше было, только еще суровее: есть стабильная ветка, с фиксированным ABI, и есть нестабильная ветка, где творят, что хотят... Почему вообще забыли после выхода 2.6 про нестабильную ветку мне непонятно Раньше хоть API ядра не менялось в пределах одной ветки... |
| Re[24]: Блин!!! | |
| От: | Sheridan | ||
| Дата: | 20.02.08 10:18 |
| Antikrot однажды (20 февраля 2008 [Среда] 13:54) писал: > Вот он, предел совместимости, удобства и юзерских мечтаний... писать патчи на ядерный код! Мне вообще-то просто поработать с ним надо, не я его пишу. Меня напрягает уже тот факт > что надо строить из исходников, потому что это где-то час на не самой слабой машине. Ну так работай с ними. Яж откуда знаю что это не твой код. Есть какието требования? несовместимость — в багтрак проекта. Я то при чем? Но тут и дальше можно пойти. Если внимания ноль целых ноль в периоде — можно и самостоятельно все поправить, благо исходники доступны как правило. Попробуй так в виндах. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[37]: Держи ебилд для генты. | |
| От: | Sheridan | ||
| Дата: | 20.02.08 10:23 |
| Mamut однажды (20 февраля 2008 [Среда] 13:43) писал: > Учись читать. В офф. репозитории 7.10 его нет, есть в репозитории alpha версии 8.04 Учись думать. Что тебе мешает взять пакет, разобрать, посмотреть что да как. > PyICU — это байндинг к ICU. На Перле таких байндингов тоже ... один (классы в Unicode:: ) Ну и слава богу. > И твоя фраза о наличии/отсутствии альтернативных реализаций чего-либо на каком-либо языке программирования неверна в общем случае Что такое "общий случай"? Частный случай сферического коня в вакууме? > Так и говори: в генту на 20 февраля 2008-го в официальных репозиториях нет софта, который бы зависел от пакета PyICU Тля, а у меня, что машина времени есть, чтобы в будущем посмотреть, ибо прошлое и так известно, а ради проверки никто downgrade делать не будет. > Поэтому твои вопли по поводу менеджера пакетов и прочая и прочая идут в топку, так как они: > — по большей части неверны > — относятся только к одному конкретному дистрибутиву > — не несут ни грамма полезной информации Для тебя. Потому как у меня уже есть пакет. Собственноручно написанный. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[25]: Блин!!! | |
| От: | Antikrot | ||
| Дата: | 20.02.08 11:42 |
| Здравствуйте, Sheridan, Вы писали: S>Ну так работай с ними. Так непросто это... приходится следить чтобы другой какой-нибудь софт не вызвал критических изменений в системе, а он-то с прописанными зависимостями и легким доступом в репозиторий на раз это делает S>Яж откуда знаю что это не твой код. Был бы мой, я бы патчи-то написал S>Есть какието требования? несовместимость — в багтрак проекта. Я то при чем? Ты — при том что постоянно пишешь что у тебя никаких проблем. Я просто пример из практики привел. S>Но тут и дальше можно пойти. Если внимания ноль целых ноль в периоде — можно и самостоятельно все поправить, благо исходники доступны как правило. Для этого надо быть в теме как там что... S>Попробуй так в виндах. Винды так часто не меняются. И не понимаю я тех, кто ругает мелкомягких за большой срок между xp и vista... |
| Re[26]: Блин!!! | |
| От: | DOOM | ||
| Дата: | 20.02.08 11:46 |
| Здравствуйте, Antikrot, Вы писали: A>Винды так часто не меняются. И не понимаю я тех, кто ругает мелкомягких за большой срок между xp и vista... Скорее ругают за соотношение срока и числа изменений... Точно также, как народ принял в штыки ISA 2006 — которая больше походила на ISA 2004 SP3, а уж потом, когда они заявили, что на базе W2k8 будет принципиально новая версия ISA — их наверное убить хотели те, кто все-таки купил 2006-ю... |
| Re[38]: Держи ебилд для генты. | |
| От: | Mamut | ||
| Дата: | 20.02.08 12:02 |
| >> Учись читать. В офф. репозитории 7.10 его нет, есть в репозитории alpha версии 8.04 S>Учись думать. Что тебе мешает взять пакет, разобрать, посмотреть что да как. То есть ты мне предложил сделать то, что я практически уже сделал. Причем начал (и закончил) ты с оскоблений в том, что я ламер, гуглом пользоваться не надо и все есть в менеджере пакетов. >> PyICU — это байндинг к ICU. На Перле таких байндингов тоже ... один (классы в Unicode:: ) S>Ну и слава богу. >> И твоя фраза о наличии/отсутствии альтернативных реализаций чего-либо на каком-либо языке программирования неверна в общем случае S>Что такое "общий случай"? Частный случай сферического коня в вакууме? Еще раз.
Это утверждение неверно, потому что мною, например, эта библиотека востребована. То, что ее добавили в Ubuntu 8.04 говорит о том то для данного конкретного дистрибутива она востребована. Другими словами: твое утверждение справедливо для одного частного случая (Генту), но не справедливо для общего случая (потому что есть дистрибутивы, в которых этот пакет востребован)
Это утверждение неверно по нескольким причинам: — ты некомпетентен утверждать такое для питона — наличие одной библиотеки никак не указывает на то, что есть библиотеки, предоставляющие такой же функционал Другими словами: твое утверждение справедливо только для одного частного случая, ограниченного твоими знаниями, но несправедливо в общем случае
Это утверждение спорно, потому что наличие пакета в дистрибутиве не указывает на то, что этот пакет обязательно используется каким-либо софтом Другими совами: это утвержждение возможно справедливо для данного конкретного дистрибутива, но неверно в общем случае (потму что ты, по твоему признанию, не имеешь ни малейшего представления о том, что происходит в других дистрибутивах). Так понятнее? >> Так и говори: в генту на 20 февраля 2008-го в официальных репозиториях нет софта, который бы зависел от пакета PyICU S>Тля, а у меня, что машина времени есть, чтобы в будущем посмотреть, ибо прошлое и так известно, а ради проверки никто downgrade делать не будет. Потому что твое заявление (да и вообще все твои заявления про Линукс пока что) справедливо только для одного дистрибутива. Оно не имеет никакого отношения к каком-либо другому дистрибутиву Еще раз. Твое заявление справделиво только для Gentoo текущей версии (или какая там у тебя версия). Хотя ты безапеляционно подаешь их как истину, справедливую для всех дистрибутивов Линукса всех версий. >> Поэтому твои вопли по поводу менеджера пакетов и прочая и прочая идут в топку, так как они: >> — по большей части неверны >> — относятся только к одному конкретному дистрибутиву >> — не несут ни грамма полезной информации S>Для тебя. S>Потому как у меня уже есть пакет. Собственноручно написанный. И как это противоречит тому, что я написал? Твои утверждения справедливы только для тебя. Они неверны для тех, кто сидит в Ubuntu/Debian/SuSE/RedHat/(вписать свой дистрибутив) |
| Re[39]: Держи ебилд для генты. | |
| От: | Sheridan | ||
| Дата: | 20.02.08 12:14 |
| Mamut однажды (20 февраля 2008 [Среда] 16:02) писал: >>> Учись читать. В офф. репозитории 7.10 его нет, есть в репозитории alpha версии 8.04 > S>Учись думать. Что тебе мешает взять пакет, разобрать, посмотреть что да как. > > То есть ты мне предложил сделать то, что я практически уже сделал. Причем начал (и закончил) ты с оскоблений в том, что я ламер, гуглом пользоваться не надо и все есть в > менеджере пакетов. Извини, если ты понял все это как оскорбления. > Так понятнее? Да, спасибо. > Потому что твое заявление (да и вообще все твои заявления про Линукс пока что) справедливо только для одного дистрибутива. Оно не имеет никакого отношения к каком-либо другому > дистрибутиву > Еще раз. Твое заявление справделиво только для Gentoo текущей версии (или какая там у тебя версия). Хотя ты безапеляционно подаешь их как истину, справедливую для всех > дистрибутивов Линукса всех версий. > И как это противоречит тому, что я написал? Твои утверждения справедливы только для тебя. Они неверны для тех, кто сидит в Ubuntu/Debian/SuSE/RedHat/(вписать свой > дистрибутив) Мое заявление про XP также не будет справедливо для все версий виндовс. С другой стороны, если под одним дистрибутивом это работает, значит будет работать и под другим дистрибутивом. Либо из коробки, либо после допиливания. Ибо не бывает софта "под дебиан". Бывает софт под линукс. Если чтото не работает в твоем дистрибутиве, а в другом работает — посмотри в чем разница. попробуй эту разницу устранить. Да ты и сам прекрасно это понимаеш, чего я тебя учу. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[40]: Держи ебилд для генты. | |
| От: | Mamut | ||
| Дата: | 20.02.08 14:09 |
| >> Потому что твое заявление (да и вообще все твои заявления про Линукс пока что) справедливо только для одного дистрибутива. Оно не имеет никакого отношения к каком-либо другому >> дистрибутиву >> Еще раз. Твое заявление справделиво только для Gentoo текущей версии (или какая там у тебя версия). Хотя ты безапеляционно подаешь их как истину, справедливую для всех >> дистрибутивов Линукса всех версий. >> И как это противоречит тому, что я написал? Твои утверждения справедливы только для тебя. Они неверны для тех, кто сидит в Ubuntu/Debian/SuSE/RedHat/(вписать свой >> дистрибутив) S>Мое заявление про XP также не будет справедливо для все версий виндовс. В общем случае — да. S>С другой стороны, если под одним дистрибутивом это работает, значит будет работать и под другим дистрибутивом. Либо из коробки, либо после допиливания. Ключевое слово — допиливание. Это допиливание для разных дистрибутивов — очень разное (от прописывания разных путей до поиска зависимостей в нестабильных ветках) S>Ибо не бывает софта "под дебиан". Бывает софт под линукс. Если чтото не работает в твоем дистрибутиве, а в другом работает — посмотри в чем разница. попробуй эту разницу устранить. Угу. Поставь генту и посмотри, в чем разница??? S>Да ты и сам прекрасно это понимаеш, чего я тебя учу. Абсолютно не понимаю. Учитывая, что твои "поучения" не носят ни грамма полезной информации. В частности, потому что ты абсолютно не хочешь читать то, что тебе пишут. Например, перечитай еще раз то, что ты понаписал Автор: Sheridan здесь и здесьДата: 19.02.08 Автор: Sheridan и скажи мне, сколько там полезной информации. Сразу скажу, ноль. Почему? Да вот яркий пример:Дата: 19.02.08
Все. Ты живешь в своем собственном мирке под названием Gentoo, но почему-то пытаешься поучать всех и вся направо и налево, несмотря на то, что уже не раз было показано, рассказано и доказано, что твой опыт в Генту неперносим или практически непереносим на опыт других дистрибутивов. В следующий раз, когда будешь писать "а вот в Генту" или "херня, в Генту это делается так и так" подумай, а нужно ли тому человеку, которому ты отвечаешь это сокровенное знание про Генту, если он сидит, например, в Убунту и слазить с Убунту не собирается? |
| Re[25]: Блин!!! | |
| От: | Roman Odaisky | ||
| Дата: | 20.02.08 15:09 |
| Здравствуйте, DOOM, Вы писали: DOO>Ну вообще-то это непростой вопрос... С одной стороны стабильный ABI ядру нужен уже давно. Более того, много лет его уже обещают вот-вот реализовать. DOO>Но с другой стороны, отсутствие стабильного ABI дает больше свободы действий разработчикам. Например, они могут полностью перелопатить архитектуру какой-нибудь подсистемы (вон недавно беспроводной стек перелопатили в ядре). DOO>Но тут опять-таки резонный вопрос — а чтоб не сделать-то как раньше было, только еще суровее: есть стабильная ветка, с фиксированным ABI, и есть нестабильная ветка, где творят, что хотят... Почему вообще забыли после выхода 2.6 про нестабильную ветку мне непонятно :xz: DOO>Раньше хоть API ядра не менялось в пределах одной ветки... Видел точку зрения, что этим они побуждают разработчиков ядерных модулей выпускать их под свободной лицензией. status=sent (delivered to file: /dev/null) |
| Re[26]: Блин!!! | |
| От: | Antikrot | ||
| Дата: | 20.02.08 17:05 |
| Здравствуйте, Roman Odaisky, Вы писали: RO>Видел точку зрения, что этим они побуждают разработчиков ядерных модулей выпускать их под свободной лицензией. Если так, то по-моему это просто хамство. |
| Re[8]: Линукс - враки | |
| От: | Sinclair rsdn | ||
| Дата: | 21.02.08 03:02 |
| Здравствуйте, Sheridan, Вы писали: >> Вот мы сейчас работаем над кроссплатформенным стандартом развертывания приложений. К сожалению, проект не сводится к портированию RPM на винду. S>К сожалению я никак не пойму на какие грабли вы там наступили. Вы что, пытаетесь "все свое носить с собой", чтоли? Всё как раз наоборот. Я уже писал про приключения с инсталлером, но теперь задача у нас пошире: сделать инсталляцию не для своего продукта, а для сторонних производителей. И чтобы им не надо было делать 51 сборку под каждую из сборок Плеска. А тебе вот повод чтоб подумать про мегарульность линуксов: у них давняя традиция называть одинаковые пакеты по-разному в разных репозиториях. Поэтому невозможно написать один раз список зависимостей, и рассчитывать на правильную установку в любую rpm — систему. ... << RSDN@Home 1.2.0 alpha rev. 677>> |
| Re[10]: Линукс - враки | |
| От: | Sinclair rsdn | ||
| Дата: | 21.02.08 03:02 |
| Здравствуйте, Cyberax, Вы писали: C>Здравствуйте, Sinclair, Вы писали: S>>Потому, что при UTF-8 нужно всё время помнить о том, что оператор [] к строке использовать нельзя. И вообще большинство строковых инструментов в C/C++ ориентированы не на итератор по Unicode Code points, а на работу с "массивом символов фиксированного размера". C>А ЗАЧЕМ тебе нужен оператор []? Я вот долго это пытаюсь выяснить Мне — не нужен. Но вот я запускаю в рефлекторе поиск использований char this[int32 index] из класса System.String:
Впечатляет? C>В принципе, мне из последнего вспоминаются только разные обработки строк для изменения регистров символов и банальные отрезать/добавить подстроку. Всё это прекрасно работает в UTF-8. ... << RSDN@Home 1.2.0 alpha rev. 677>> |
| Re[27]: Блин!!! | |
| От: | DOOM | ||
| Дата: | 21.02.08 03:59 |
| Здравствуйте, Antikrot, Вы писали: A>Здравствуйте, Roman Odaisky, Вы писали: RO>>Видел точку зрения, что этим они побуждают разработчиков ядерных модулей выпускать их под свободной лицензией. A>Если так, то по-моему это просто хамство. Ну мое ИМХО в этом отношении, что производителя железа надо давно обязать выкладывать спеки к своим устройствам... Я все-таки покупаю железку, а не ПАК для работы в ОС Windows... |
| Re[11]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 21.02.08 04:10 |
| Здравствуйте, Sinclair, Вы писали: S>Здравствуйте, Cyberax, Вы писали: C>>Здравствуйте, Sinclair, Вы писали: S>>>Потому, что при UTF-8 нужно всё время помнить о том, что оператор [] к строке использовать нельзя. И вообще большинство строковых инструментов в C/C++ ориентированы не на итератор по Unicode Code points, а на работу с "массивом символов фиксированного размера". C>>А ЗАЧЕМ тебе нужен оператор []? Я вот долго это пытаюсь выяснить S>Мне — не нужен. Но вот я запускаю в рефлекторе поиск использований char this[int32 index] из класса System.String: [skipped] [offtop]Впечатлил бы и не такой огромный список[/offtop] О чем это говорит? Какую семантику вкладывали MS'овцы в операцию []? Много раз уже прозвучало, что с юникодом халява кончилась — это stateful кодировка, поэтому вот такие выдергивания из контекста ни к чему хорошему не приведут. Понятно, что нашим программистам в большинстве своем положить на наших китайских соседей, но этих соседей, между прочим, и побольше будет. А то будет ситуация, как недавно у одного моего знакомого — партнеры присылают некий сервис, который тут же валится на русской винде — типа они и подумать не могли, что в мире есть что-то кроме en_US. |
| Re[9]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 21.02.08 04:18 |
| Sinclair однажды (21 февраля 2008 [Четверг] 07:02) писал: > S>К сожалению я никак не пойму на какие грабли вы там наступили. Вы что, пытаетесь "все свое носить с собой", чтоли? > Всё как раз наоборот. Я уже писал про приключения с инсталлером, но теперь задача у нас пошире: сделать инсталляцию не для своего продукта, а для сторонних производителей. И > чтобы им не надо было делать 51 сборку под каждую из сборок Плеска. > А тебе вот повод чтоб подумать про мегарульность линуксов: у них давняя традиция называть одинаковые пакеты по-разному в разных репозиториях. Поэтому невозможно написать один раз > список зависимостей, и рассчитывать на правильную установку в любую rpm — систему. Ради прикола... Давай я тебе ебилд для генту напишу, а? -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[41]: Держи ебилд для генты. | |
| От: | Sheridan | ||
| Дата: | 21.02.08 04:24 |
| Mamut однажды (20 февраля 2008 [Среда] 18:09) писал: > В следующий раз, когда будешь писать "а вот в Генту" или "херня, в Генту это делается так и так" подумай, а нужно ли тому человеку, которому ты отвечаешь это сокровенное знание > про Генту, если он сидит, например, в Убунту и слазить с Убунту не собирается? Проще поставить генту, чем убедить меня пользовать другие дистрибутивы. Генту — src-based дистрибутив, и это избавляет его от множества хрени типа "не работет тото, потомучто поставили библиотеку другой версии". Не работает — пересобери. Не боись, я понял что ты хочеш сказать. Нет, я не прекращу давать примеры из генту, потому как тут работает, а значит скорее всего работает везде. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[42]: Держи ебилд для генты. | |
| От: | DOOM | ||
| Дата: | 21.02.08 04:38 |
| Здравствуйте, Sheridan, Вы писали: S>Проще поставить генту, чем убедить меня пользовать другие дистрибутивы. S>Генту — src-based дистрибутив, и это избавляет его от множества хрени типа "не работет тото, потомучто поставили библиотеку другой версии". Не работает — пересобери. S>Не боись, я понял что ты хочеш сказать. Нет, я не прекращу давать примеры из генту, потому как тут работает, а значит скорее всего работает везде. Подождем когда Шеридан откроет для себя LFS |
| Re[43]: Держи ебилд для генты. | |
| От: | Sheridan | ||
| Дата: | 21.02.08 04:51 |
| DOOM однажды (21 февраля 2008 [Четверг] 08:38) писал: > Подождем когда Шеридан откроет для себя LFS Пропустил ты этот момент. Я его для себя уже закрыл. Надоело быть менеджером пакетов. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[9]: Линукс - враки | |
| От: | Roman Odaisky | ||
| Дата: | 21.02.08 07:21 |
| Здравствуйте, Sinclair, Вы писали: >>> Вот мы сейчас работаем над кроссплатформенным стандартом развертывания приложений. К сожалению, проект не сводится к портированию RPM на винду. S>>К сожалению я никак не пойму на какие грабли вы там наступили. Вы что, пытаетесь "все свое носить с собой", чтоли? S>Всё как раз наоборот. Я уже писал про приключения с инсталлером, но теперь задача у нас пошире: сделать инсталляцию не для своего продукта, а для сторонних производителей. И чтобы им не надо было делать 51 сборку под каждую из сборок Плеска. Это ты об Application Vault? Кстати, если оттуда ставить, к примеру, Horde, она установится из пакета в /usr/share, или тупо скопируется в /var/www/vhosts/domain? S>А тебе вот повод чтоб подумать про мегарульность линуксов: у них давняя традиция называть одинаковые пакеты по-разному в разных репозиториях. Поэтому невозможно написать один раз список зависимостей, и рассчитывать на правильную установку в любую rpm — систему. Напишите один раз список зависимостей, и правильно установится в любую deb-систему :-) Но флеймить так флеймить: даже RPM работает лучше, чем MSI. status=sent (delivered to file: /dev/null) |
| Re[42]: Держи ебилд для генты. | |
| От: | Mamut | ||
| Дата: | 21.02.08 09:12 |
| S>Нет, я не прекращу давать примеры из генту, потому как тут работает, а значит скорее всего работает везде. Уже много раз было показано, что это не так |
| Re[12]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 21.02.08 09:15 |
| DOO>[offtop]Впечатлил бы и не такой огромный список[/offtop] DOO>О чем это говорит? Какую семантику вкладывали MS'овцы в операцию []? Много раз уже прозвучало, что с юникодом халява кончилась — это stateful кодировка, поэтому вот такие выдергивания из контекста ни к чему хорошему не приведут. ООП и перегрузка операторов рулят |
| Re[13]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 21.02.08 09:20 |
| Здравствуйте, Mamut, Вы писали: M>ООП и перегрузка операторов рулят Народу не понравится. Они ж хотели, чтобы было wchar_t *str, а ты какой-то unicode_str str предлагаешь... |
| Re[14]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 21.02.08 11:32 |
| M>>ООП и перегрузка операторов рулят DOO>Народу не понравится. Они ж хотели, чтобы было wchar_t *str, а ты какой-то unicode_str str предлагаешь... К черту такой народ |
| Re[43]: Держи ебилд для генты. | |
| От: | Sheridan | ||
| Дата: | 21.02.08 11:52 |
| Mamut однажды (21 февраля 2008 [Четверг] 13:12) писал: > Уже много раз было показано, что это не так Подумай на досуге — почему не так. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[15]: Линукс - враки | |
| От: | CreatorCray | ||
| Дата: | 21.02.08 11:53 |
| Здравствуйте, Mamut, Вы писали: M>К черту такой народ -1 M>В строке надо работать с символами, ане с байтами Хорошо. Как ты себе представляешь реализацию функциональности оператора [] для UTF8 строки для такого случая
... << RSDN@Home 1.1.4 stable SR1 rev. 568>> |
| Re[16]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 21.02.08 12:23 |
| Здравствуйте, CreatorCray, Вы писали: CC>Хорошо. Как ты себе представляешь реализацию функциональности оператора [] для UTF8 строки для такого случая CC>
А что тебя тут смущает? |
| Re[17]: Линукс - враки | |
| От: | CreatorCray | ||
| Дата: | 21.02.08 13:01 |
| Здравствуйте, DOOM, Вы писали: CC>>Хорошо. Как ты себе представляешь реализацию функциональности оператора [] для UTF8 строки для такого случая CC>>
DOO>А что тебя тут смущает? Потроха реализации. И производительность получившегося кадавра Напиши плз как ты себе представляешь такой оператор [] ... << RSDN@Home 1.1.4 stable SR1 rev. 568>> |
| Re[18]: Линукс - враки | |
| От: | Antikrot | ||
| Дата: | 21.02.08 13:26 |
| Здравствуйте, CreatorCray, Вы писали: DOO>>А что тебя тут смущает? CC>Потроха реализации. И производительность получившегося кадавра CC>Напиши плз как ты себе представляешь такой оператор [] Тут не оператор надо представлять, а организацию данных в таком классе строки. Ну пусть там будет linkedlist из блоков символов по N (N определить экспериментально, или еще как, не суть, главное не всю строку одним куском и не каждый символ отдельно). При этом перемещения данных вследствии замены символа на символ с другой длиной будут в пределах этого N. Посмотри потроха какого-нибудь текстового редактора, тот же ворд вряд ли хранит текст здоровым куском. |
| Re[19]: Линукс - враки | |
| От: | CreatorCray | ||
| Дата: | 21.02.08 14:05 |
| Здравствуйте, Antikrot, Вы писали: A>Тут не оператор надо представлять, а организацию данных в таком классе строки. Воот! A> Ну пусть там будет linkedlist из блоков символов по N (N определить экспериментально, или еще как, не суть, главное не всю строку одним куском и не каждый символ отдельно). При этом перемещения данных вследствии замены символа на символ с другой длиной будут в пределах этого N. В любом случае выходит что зачастую куда проще юзать UCS2 (aka WCHAR) или для маниаков UTF32. А при выводе этих строк куда нибудь — преобразовывать в UTF8, благо это быстро и просто. A>Посмотри потроха какого-нибудь текстового редактора, тот же ворд вряд ли хранит текст здоровым куском. У меня нет сурсов ворда ... << RSDN@Home 1.1.4 stable SR1 rev. 568>> |
| Re[10]: Линукс - враки | |
| От: | Sinclair rsdn | ||
| Дата: | 22.02.08 03:16 |
| Здравствуйте, Roman Odaisky, Вы писали: RO>Это ты об Application Vault? О том, что будет вместо него. RO>Кстати, если оттуда ставить, к примеру, Horde, она установится из пакета в /usr/share, или тупо скопируется в /var/www/vhosts/domain? Скопируется. Application Vault был разработан для приложений для шаред хостинга. S>>А тебе вот повод чтоб подумать про мегарульность линуксов: у них давняя традиция называть одинаковые пакеты по-разному в разных репозиториях. Поэтому невозможно написать один раз список зависимостей, и рассчитывать на правильную установку в любую rpm — систему. RO>Напишите один раз список зависимостей, и правильно установится в любую deb-систему Гм. Я не понимаю, как можно один раз написать список зависимостей, если, к примеру, MySQL в каждом репозитории называется по-своему. RO>Но флеймить так флеймить: даже RPM работает лучше, чем MSI. Ну, по крайней мере его проще написать. ... << RSDN@Home 1.2.0 alpha rev. 677>> |
| Re[12]: Линукс - враки | |
| От: | Sinclair rsdn | ||
| Дата: | 22.02.08 03:34 |
| Здравствуйте, DOOM, Вы писали: DOO>О чем это говорит? А хрен его знает, о чём это говорит. Я бы, конечно же, предпочел, чтобы на входе везде требовался IEnumerable<char>. Но вот МС мало того, что сделала индексер, так еще и пользуется им. DOO>Какую семантику вкладывали MS'овцы в операцию []? Символ (не code point!) со смещением index. DOO> Много раз уже прозвучало, что с юникодом халява кончилась — это stateful кодировка, поэтому вот такие выдергивания из контекста ни к чему хорошему не приведут. Угу. Просто теперь проблемы возникают реже. DOO>Понятно, что нашим программистам в большинстве своем положить на наших китайских соседей, но этих соседей, между прочим, и побольше будет. DOO>А то будет ситуация, как недавно у одного моего знакомого — партнеры присылают некий сервис, который тут же валится на русской винде — типа они и подумать не могли, что в мире есть что-то кроме en_US. Ну, теперь стало получше. Судя по всему, то ли американцы осознали, что есть остальной мир, то ли за двадцать лет заимпортировали столько народу, что кодиовка win1251 в штатах уже экзотика. ... << RSDN@Home 1.2.0 alpha rev. 677>> |
| Re[16]: Линукс - враки | |
| От: | Sinclair rsdn | ||
| Дата: | 22.02.08 03:34 |
| Здравствуйте, CreatorCray, Вы писали: CC>Хорошо. Как ты себе представляешь реализацию функциональности оператора [] для UTF8 строки для такого случая CC>
Ну, вообще-то в приличных языках строки immutable. Поэтому такой номер в принципе не пройдет Но, в целом, вопрос справедливый (для случая mutable строк, естественно). ... << RSDN@Home 1.2.0 alpha rev. 677>> |
| Re[13]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 22.02.08 03:56 |
| Здравствуйте, Sinclair, Вы писали: DOO>>Какую семантику вкладывали MS'овцы в операцию []? S>Символ (не code point!) со смещением index. Вот смещение index — это самое интересное. Что это? Смещение в знакоместах на экране? Смещение в символах с учетом управляющих последовательностей в строке? Смещение в печатных символах в строке? |
| Re[12]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 22.02.08 03:59 |
| Здравствуйте, Cyberax, Вы писали: C>Здравствуйте, Sinclair, Вы писали: C>>>А ЗАЧЕМ тебе нужен оператор []? Я вот долго это пытаюсь выяснить S>>Мне — не нужен. Но вот я запускаю в рефлекторе поиск использований char this[int32 index] из класса System.String: S>>Впечатляет? C>Да не особо. В большей части доступ по индексу используется для вещей типа токенизации, что абсолютно так же работает и в случае с UTF-8. C>Т.е. я точно так же могу с помощью strstr() в UTF-8 найти, что у меня подстрока начинается с 10 байта и имеет размер 20 байт. И использовать потом обычные строковые функции для работы с этой подстрокой. C>Ну а количество глифов в этих 20-ти байтах — это уже интимное дело самой строки, в большинстве случаев совершенно неважное. Добавлю (по ссылкам один фиг никто не ходит):
|
| Re[14]: Линукс - враки | |
| От: | Sinclair rsdn | ||
| Дата: | 22.02.08 04:25 |
| Здравствуйте, DOOM, Вы писали: DOO>Вот смещение index — это самое интересное. Что это? Смещение в знакоместах на экране? Смещение в символах с учетом управляющих последовательностей в строке? Смещение в печатных символах в строке? Имеется в виду 16-разрядное целое, которое расположено в заданной позиции в массиве. Никакого отношения к перечисленному это не имеет. Лично я бы предпочел, чтобы строка вообще не индексировалась. Потому, что индексация по двухбайтной границе не имеет физического смысла, а индексация по Unicode Codepoints слишком дорога в терминах производительности. ... << RSDN@Home 1.2.0 alpha rev. 677>> |
| Re[12]: Линукс - враки | |
| От: | Sinclair rsdn | ||
| Дата: | 22.02.08 04:25 |
| Здравствуйте, Cyberax, Вы писали: C>Т.е. я точно так же могу с помощью strstr() в UTF-8 найти, что у меня подстрока начинается с 10 байта и имеет размер 20 байт. И использовать потом обычные строковые функции для работы с этой подстрокой. Ну, это работает в том случае, если у тебя искомая строка сама является валидной UTF-8 строкой без битых символов. В противном случае (потерян первый байт), ты будешь находить совсем не те символы. Попробуй решить классическую задачку собеседования: "проверить, является ли введенная пользователем строка палиндромом", пусть даже case-sensitive. И посмотри, продолжит ли она работать, если передана строка в UTF-8. Попробуй решить задачку "кончается ли строка B на те же три символа, что и строка A". И посмотри, продолжит ли она работать, если обе строки в UTF-8. C>Ну а количество глифов в этих 20-ти байтах — это уже интимное дело самой строки, в большинстве случаев совершенно неважное. ... << RSDN@Home 1.2.0 alpha rev. 677>> |
| Re[13]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 22.02.08 04:28 |
| Здравствуйте, Sinclair, Вы писали: S>Попробуй решить классическую задачку собеседования: "проверить, является ли введенная пользователем строка палиндромом", пусть даже case-sensitive. И посмотри, продолжит ли она работать, если передана строка в UTF-8. Я бы посмотрел, как бы ты ее решил для какого-нибудь арабского языка (если она вообще корректна для него). S>Попробуй решить задачку "кончается ли строка B на те же три символа, что и строка A". И посмотри, продолжит ли она работать, если обе строки в UTF-8. И что делать альтернативными вариантами написания? Про лигатуры Cyberax уже много раз упоминал... |
| Re[14]: Линукс - враки | |
| От: | Sinclair rsdn | ||
| Дата: | 22.02.08 05:16 |
| Здравствуйте, DOOM, Вы писали: S>>Попробуй решить задачку "кончается ли строка B на те же три символа, что и строка A". И посмотри, продолжит ли она работать, если обе строки в UTF-8. DOO>И что делать альтернативными вариантами написания? Про лигатуры Cyberax уже много раз упоминал... Вопрос не понял. Пропущен предлог. Вообще написать "обратный енумератор" для символов можно, но он будет значительно сложнее, чем байтовый читатель. К примеру, для utf-8 придется заглянуть назад максимум на четыре байта (для одного символа, естественно). Для обработки лигатур придется почитать правила нормализации, и позаглядывать назад подальше. ... << RSDN@Home 1.2.0 alpha rev. 677>> |
| Re[15]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 22.02.08 06:02 |
| Здравствуйте, Sinclair, Вы писали: S>Здравствуйте, DOOM, Вы писали: S>>>Попробуй решить задачку "кончается ли строка B на те же три символа, что и строка A". И посмотри, продолжит ли она работать, если обе строки в UTF-8. DOO>>И что делать альтернативными вариантами написания? Про лигатуры Cyberax уже много раз упоминал... S>Вопрос не понял. Пропущен предлог. Вообще написать "обратный енумератор" для символов можно, но он будет значительно сложнее, чем байтовый читатель. Это было к задачке "кончается ли строка B на те же три символа, что и строка A". Что ты под ней понимаешь? |
| Re[44]: Держи ебилд для генты. | |
| От: | Mamut | ||
| Дата: | 22.02.08 06:39 |
| >> Уже много раз было показано, что это не так S>Подумай на досуге — почему не так. Это ты подумай на досуге, почему твои "советы" несут ноль граммов полезной информации (начни с того, что ты не имеешь представления о других дистрибутивах вообще и т.п.) |
| Re[16]: Линукс - враки | |
| От: | Sinclair rsdn | ||
| Дата: | 22.02.08 06:41 |
| Здравствуйте, DOOM, Вы писали: DOO>Это было к задачке "кончается ли строка B на те же три символа, что и строка A". Что ты под ней понимаешь? Имеются в виду нормализованные code points. Например. ... << RSDN@Home 1.2.0 alpha rev. 677>> |
| Re[16]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 22.02.08 06:43 |
| M>>В строке надо работать с символами, ане с байтами CC>Хорошо. Как ты себе представляешь реализацию функциональности оператора [] для UTF8 строки для такого случая CC>
Чем это отличается от гипотетического
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/StringBuffer.html#setCharAt(int, char) |
| Re[17]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 22.02.08 06:47 |
| Здравствуйте, Sinclair, Вы писали: S>Здравствуйте, DOOM, Вы писали: DOO>>Это было к задачке "кончается ли строка B на те же три символа, что и строка A". Что ты под ней понимаешь? S>Имеются в виду нормализованные code points. Например. Дак нормализация уже подразумевает предварительную интеллектуальную обработку строки. Нельзя сказать, что массив 16-ти битных слов в UTF-16 — это нормализованная строка, в которой каждой ячейке массива соответствует один code point. Т.е. преобразование один фиг нужно, т.е. в этом смысле преимущество UTF-16 теряется, как следствие выгоднее UTF-8, потому что его применение имеет реальные, а не теоретические плюсы. |
| Re[16]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 22.02.08 06:48 |
| DOO>Это было к задачке "кончается ли строка B на те же три символа, что и строка A". Что ты под ней понимаешь? последние три символа равны друг другу после норамлизации (canonically equivalent), я так предполагаю |
| Re[17]: Линукс - враки | |
| От: | CreatorCray | ||
| Дата: | 22.02.08 07:29 |
| Здравствуйте, Mamut, Вы писали: M>>>В строке надо работать с символами, ане с байтами CC>>Хорошо. Как ты себе представляешь реализацию функциональности оператора [] для UTF8 строки для такого случая CC>>
M>Чем это отличается от гипотетического M>
Почти ничем кроме имплементации. А меня как раз имплементация интересует. M>setCharAt(int,char) Какой размерности тип char? Символ в UTF8 может занимать до 4 байт В каком виде хранится внутреннее представление строки? У нас тут речь идет о хранении строки как UTF8 Что делать если на той позиции хранится символ, размерность которого отличается от размерности нового символа? К примеру был однобайтовый символ а меняем на трехбайтовый. Или был четырехбайтовый а меняем на однобайтовый. Решения разумеется есть, вопрос насколько они оптимальны. UTF8 идеален для хранения строки, но уже не так удобен для операций с ней. ... << RSDN@Home 1.1.4 stable SR1 rev. 568>> |
| Re[18]: Линукс - враки | |
| От: | Sinclair rsdn | ||
| Дата: | 22.02.08 07:31 |
| Здравствуйте, DOOM, Вы писали: DOO>Дак нормализация уже подразумевает предварительную интеллектуальную обработку строки. Нельзя сказать, что массив 16-ти битных слов в UTF-16 — это нормализованная строка, в которой каждой ячейке массива соответствует один code point. Нормализацию, афаир, можно делать и локально. Т.е. я могу читать символы "задом наперед" и нормализовывать, не затрагивая всю строку. DOO>Т.е. преобразование один фиг нужно, т.е. в этом смысле преимущество UTF-16 теряется, как следствие выгоднее UTF-8, потому что его применение имеет реальные, а не теоретические плюсы. Гм. Я че-то уже потерялся. о чем там мы спорим? ... << RSDN@Home 1.2.0 alpha rev. 677>> |
| Re[18]: Unicode. Все что вы хотели знать, но боялись создать | |
| От: | oziro | ||
| Дата: | 22.02.08 07:43 |
| Здравствуйте, CreatorCray, Вы писали: M>>setCharAt(int,char) CC>Какой размерности тип char? Символ в UTF8 может занимать до 4 байт CC>В каком виде хранится внутреннее представление строки? У нас тут речь идет о хранении строки как UTF8 Имхо, символы "человеческих" алфавитов надо хранить как минимум в std::string, а не в char, по моему это очевидно. Название "char" только усугубляет дело — всем хочется хранить там буковки, а это всего лишь минимально адресуемая единица машины. PS. Реально полезный флейм про Unicode, его надо выделить отдельно и предметно переименовать! |
| Re[19]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 22.02.08 07:56 |
| Здравствуйте, Sinclair, Вы писали: S>Гм. Я че-то уже потерялся. о чем там мы спорим? S> Э-э-э-э... UTF-16 vs UTF-8... Не так разве? |
| Re[19]: Unicode. Все что вы хотели знать, но боялись создать | |
| От: | CreatorCray | ||
| Дата: | 22.02.08 08:30 |
| Здравствуйте, oziro, Вы писали: M>>>setCharAt(int,char) CC>>Какой размерности тип char? Символ в UTF8 может занимать до 4 байт CC>>В каком виде хранится внутреннее представление строки? У нас тут речь идет о хранении строки как UTF8 O>Имхо, символы "человеческих" алфавитов надо хранить как минимум в std::string, а не в char, по моему это очевидно. Название "char" только усугубляет дело — всем хочется хранить там буковки, а это всего лишь минимально адресуемая единица машины. Бррр... Так, еще раз и медленно плз. Где надо хранить один символ? Какой тип должна принимать функция, принимающая один символ? O>PS. Реально полезный флейм про Unicode, его надо выделить отдельно и предметно переименовать! +1 ... << RSDN@Home 1.1.4 stable SR1 rev. 568>> |
| Re[20]: Линукс - враки | |
| От: | Sinclair rsdn | ||
| Дата: | 22.02.08 08:39 |
| Здравствуйте, DOOM, Вы писали: DOO>Э-э-э-э... UTF-16 vs UTF-8... Не так разве? Ладно, я здаюсь. ... << RSDN@Home 1.2.0 alpha rev. 677>> |
| Re[20]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 22.02.08 08:41 |
| DOOM однажды (22 февраля 2008 [Пятница] 11:56) писал: > Э-э-э-э... UTF-16 vs UTF-8... Не так разве? Вы бы это, ветку выделили бы, чтоли -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[15]: Линукс - враки | |
| От: | Sheridan | ||
| Дата: | 22.02.08 08:59 |
| _d_m_ однажды (22 февраля 2008 [Пятница] 12:15) писал: >>> Да, у Росси две беды... Ты одна из них. > S>Гм... Никогда себя с дорогами не стравнивал... > Стравни, стравни. Вот с этой: > ![]() Непохожа. У нее ушей нет. -- ...belive in the matrix... Posted via RSDN NNTP Server 2.1 beta ![]() |
| Re[20]: Линукс - враки | |
| От: | Antikrot | ||
| Дата: | 22.02.08 09:17 |
| Здравствуйте, DOOM, Вы писали: DOO>Э-э-э-э... UTF-16 vs UTF-8... Не так разве? Подожди, а разве не fixed-size-symbols (UCS-2) vs variable-size-symbols (UTF-*)? |
| Re[21]: Линукс - враки | |
| От: | DOOM | ||
| Дата: | 22.02.08 09:22 |
| Здравствуйте, Antikrot, Вы писали: A>Здравствуйте, DOOM, Вы писали: DOO>>Э-э-э-э... UTF-16 vs UTF-8... Не так разве? A>Подожди, а разве не fixed-size-symbols (UCS-2) vs variable-size-symbols (UTF-*)? А тут-то что спорить? Понятно, что UCS-2 не канает, ибо языки там не все |
| Re[22]: Линукс - враки | |
| От: | Sinclair rsdn | ||
| Дата: | 22.02.08 10:21 |
| Здравствуйте, DOOM, Вы писали: DOO>А тут-то что спорить? Понятно, что UCS-2 не канает, ибо языки там не все Ну, UCS2 дискриминирует на удивление мало языков. Другое дело, что UCS symbols таки !== glyphs. Так что ты запросто можешь не найти в слове "ёж" букву "ё". ... << RSDN@Home 1.2.0 alpha rev. 677>> |
| Re[13]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 22.02.08 12:26 |
| Здравствуйте, Sinclair, Вы писали: C>>Т.е. я точно так же могу с помощью strstr() в UTF-8 найти, что у меня подстрока начинается с 10 байта и имеет размер 20 байт. И использовать потом обычные строковые функции для работы с этой подстрокой. S>Ну, это работает в том случае, если у тебя искомая строка сама является валидной UTF-8 строкой без битых символов. В противном случае (потерян первый байт), ты будешь находить совсем не те символы. UTF-8 обладает свойством самосинхронизации — она восстановится после битого символа. Ну и разрез посередине символа — это явная ошибка программиста, такого не должно случаться. Подобную историю ты получишь, если UTF-16 на границе суррогата или композитного символа разрешешь. S>Попробуй решить классическую задачку собеседования: "проверить, является ли введенная пользователем строка палиндромом", пусть даже case-sensitive. И посмотри, продолжит ли она работать, если передана строка в UTF-8. Можно вопрос? Как часто такие задачи бывают в реальной жизни? S>Попробуй решить задачку "кончается ли строка B на те же три символа, что и строка A". И посмотри, продолжит ли она работать, если обе строки в UTF-8. Без проблем.
Тут единственная необычная вещь — использование функции типа utf8_move_prev() для смещения на три символа. Всё остальное совпадает с ASCII-случаем. Sapienti sat! |
| Re[15]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 22.02.08 12:34 |
| Здравствуйте, Sinclair, Вы писали: S>Вопрос не понял. Пропущен предлог. Вообще написать "обратный енумератор" для символов можно, но он будет значительно сложнее, чем байтовый читатель. S>К примеру, для utf-8 придется заглянуть назад максимум на четыре байта (для одного символа, естественно). Для обработки лигатур придется почитать правила нормализации, и позаглядывать назад подальше. На самом деле, если идет такая напряженная работа над строками — проще преобразовать UTF-8 в UTF-32 на время работы со строками. В большинстве случаев же, вполне достаточно и UTF-8. Sapienti sat! |
| Re[46]: Держи ебилд для генты. | |
| От: | Mamut | ||
| Дата: | 22.02.08 13:04 |
| >> Это ты подумай на досуге, почему твои "советы" несут ноль граммов полезной информации (начни с того, что ты не имеешь представления о других дистрибутивах вообще и т.п.) S>Ладно-ладно. Не знаю я другие дистрибутивы. Что с этого? С того, что ты при этом позволяешь себе безапеляционно утверждать, например:
Хорошо, на этот раз ты как бы признал, что выделенное, быть может, справедливо только для твоего дистрибутива. После этого все твои сферовакуумные рассждения идут лесом, потому что не имеют ни малейшего отношения к тому дистрибутиву, о котором иедт речь S>Раз у меня работает, значит может работать и везде. Тоже не факт. S>А тут уже иногда попыхтеть приходится. При этом ни одно слово в твоих сообщениях не говорит о том, в какую сторону пыхтеть. Поэтому они сразу идут лесом, как не несущие никакой смысловой нагрузки |
| Re[18]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 22.02.08 13:06 |
| M>>Чем это отличается от гипотетического M>>
CC>Почти ничем кроме имплементации. А меня как раз имплементация интересует. M>>setCharAt(int,char) CC>Какой размерности тип char? Символ в UTF8 может занимать до 4 байт CC>В каком виде хранится внутреннее представление строки? У нас тут речь идет о хранении строки как UTF8 CC>Что делать если на той позиции хранится символ, размерность которого отличается от размерности нового символа? К примеру был однобайтовый символ а меняем на трехбайтовый. Или был четырехбайтовый а меняем на однобайтовый. Думаю, для этого надо лезть в ICU и их классы UnicodeString и CharacterIterator CC>Решения разумеется есть, вопрос насколько они оптимальны. CC>UTF8 идеален для хранения строки, но уже не так удобен для операций с ней. А нам нужны операции |
| Re[14]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 22.02.08 13:09 |
| S>>Попробуй решить классическую задачку собеседования: "проверить, является ли введенная пользователем строка палиндромом", пусть даже case-sensitive. И посмотри, продолжит ли она работать, если передана строка в UTF-8. C>Можно вопрос? Как часто такие задачи бывают в реальной жизни? Это равнозначно сравнению двух строк. И такое может случаться довольно часто. Ну, тот самый straBe против STRASSE |
| Re[15]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 22.02.08 17:53 |
| Здравствуйте, Mamut, Вы писали: C>>Можно вопрос? Как часто такие задачи бывают в реальной жизни? M>Это равнозначно сравнению двух строк. И такое может случаться довольно часто. Ну, тот самый straBe против STRASSE Не совсем. Обычное сравнение — это стандартый strcmp(). А straβe и STRASSE — это уже сравнение с нормализацией, тут уже в любом случае простым циклом не обойтись, даже в UTF-32. Sapienti sat! |
| Re[16]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 23.02.08 06:38 |
| C>>>Можно вопрос? Как часто такие задачи бывают в реальной жизни? M>>Это равнозначно сравнению двух строк. И такое может случаться довольно часто. Ну, тот самый straBe против STRASSE C>Не совсем. Обычное сравнение — это стандартый strcmp(). А straβe и STRASSE — это уже сравнение с нормализацией, тут уже в любом случае простым циклом не обойтись, даже в UTF-32. Ну так об том и речь в "проверить, является ли введенная пользователем строка палиндромом, пусть даже case-sensitive. И посмотри, продолжит ли она работать, если передана строка в UTF-8." В любом случае половину функций для работы со строками придется выкинуть, потому что работать они перестанут для любого мало-мальски нетривиального случая. В общем, все дружно пересаживаемся на ICU |
| Re[19]: Линукс - враки | |
| От: | Roman Odaisky | ||
| Дата: | 23.02.08 09:56 |
| Здравствуйте, Mamut, Вы писали: CC>>UTF8 идеален для хранения строки, но уже не так удобен для операций с ней. M>А нам нужны операции :) А большинство строк, блин, по инету в UTF-8 ходят :( Ну в десятый раз: какие именно операции? Приведи реальный пример. status=sent (delivered to file: /dev/null) |
| Re[20]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 25.02.08 06:38 |
| CC>>>UTF8 идеален для хранения строки, но уже не так удобен для операций с ней. M>>А нам нужны операции RO>Ну в десятый раз: какие именно операции? Приведи реальный пример. Сравнение строк, например. case insensitive |
| Re[21]: Линукс - враки | |
| От: | Roman Odaisky | ||
| Дата: | 25.02.08 11:47 |
| Здравствуйте, Mamut, Вы писали: CC>>>>UTF8 идеален для хранения строки, но уже не так удобен для операций с ней. M>>>А нам нужны операции :) А большинство строк, блин, по инету в UTF-8 ходят :( RO>>Ну в десятый раз: какие именно операции? Приведи реальный пример. M>Сравнение строк, например. case insensitive :) Правильные итераторы спасут отца русской демократии :-) status=sent (delivered to file: /dev/null) |
| Re[16]: Линукс - враки | |
| От: | _d_m_ | ||
| Дата: | 25.02.08 21:26 |
| Здравствуйте, Sheridan, Вы писали: S>_d_m_ однажды (22 февраля 2008 [Пятница] 12:15) писал: >>>> Да, у Росси две беды... Ты одна из них. >> S>Гм... Никогда себя с дорогами не стравнивал... >> Стравни, стравни. Вот с этой: S>Непохожа. У нее ушей нет. Ну это можно исправить... И будет похожа |
| Re[17]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 25.02.08 21:41 |
| Здравствуйте, Mamut, Вы писали: M>Ну так об том и речь в "проверить, является ли введенная пользователем строка палиндромом, пусть даже case-sensitive. И посмотри, продолжит ли она работать, если передана строка в UTF-8." Хмм...
Вроде так. И опять UTF-8 работает Sapienti sat! |
| Re[22]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 26.02.08 06:25 |
| Здравствуйте, Roman Odaisky, Вы писали: RO>Здравствуйте, Mamut, Вы писали: CC>>>>>UTF8 идеален для хранения строки, но уже не так удобен для операций с ней. M>>>>А нам нужны операции RO>>>Ну в десятый раз: какие именно операции? Приведи реальный пример. M>>Сравнение строк, например. case insensitive RO>Правильные итераторы спасут отца русской демократии То есть strcmpi в любом случае придется выкидывать |
| Re[18]: Линукс - враки | |
| От: | Mamut | ||
| Дата: | 26.02.08 06:26 |
| M>>Ну так об том и речь в "проверить, является ли введенная пользователем строка палиндромом, пусть даже case-sensitive. И посмотри, продолжит ли она работать, если передана строка в UTF-8." C>Хмм... C>
C>Вроде так. C>И опять UTF-8 работает А case-insensitive? |
| Re[18]: Линукс - враки | |
| От: | Sinclair rsdn | ||
| Дата: | 26.02.08 07:21 |
| Здравствуйте, Cyberax, Вы писали: C>Здравствуйте, Mamut, Вы писали: M>>Ну так об том и речь в "проверить, является ли введенная пользователем строка палиндромом, пусть даже case-sensitive. И посмотри, продолжит ли она работать, если передана строка в UTF-8." C>Хмм... C>
C>Вроде так. C>И опять UTF-8 работает Не понял, каким это волшебством она заработает c UTF-8? Вот, к примеру, такая строка будет ли палиндромом:
? ... << RSDN@Home 1.2.0 alpha rev. 677>> |
| Re[19]: Линукс - враки | |
| От: | Cyberax | ||
| Дата: | 26.02.08 07:29 |
| Здравствуйте, Sinclair, Вы писали: C>>И опять UTF-8 работает S>Не понял, каким это волшебством она заработает c UTF-8? Мда. Я глючу — она вообще ни с чем не заработает. Вот до чего аптайм в 24 часа доводит Sapienti sat! |
| Re[20]: Линукс - враки | |
| От: | Sinclair rsdn | ||
| Дата: | 26.02.08 07:52 |
| Здравствуйте, Cyberax, Вы писали: C>Мда. Я глючу — она вообще ни с чем не заработает. Вот до чего аптайм в 24 часа доводит Рекомендую немедленный hibernate ... << RSDN@Home 1.2.0 alpha rev. 677>> |
| Re[9]: Линукс - враки | |
| От: | vladimir.vladimirovich | ||
| Дата: | 29.02.08 19:01 |
| Здравствуйте, The Lex, Вы писали: TL>Тоже разница между "иксами" и "виндами" Не получают высшего образования? ... << RSDN@Home 1.2.0 alpha rev. 787>> |
| Re[10]: Линукс - враки | |
| От: | _d_m_ | ||
| Дата: | 01.03.08 01:08 |
| Здравствуйте, vladimir.vladimirovich, Вы писали: VV>Здравствуйте, The Lex, Вы писали: TL>>Тоже разница между "иксами" и "виндами" VV>Не получают высшего образования? пэтэушники |