utros
15.10.2011 11:46 pedobook
Всё-таки этот Страуструп — анальный извращенец. Сейчас ковыряю программу, у которой все конфиги ищутся по пути вот такого вида: rc_path + filename.
rc_path устанавливается в одном месте, всё остальное использует именно его. Поправил значение rc_path на ~/.config/appname (было ~/.appname), но оно упорно ищет файлы по старому пути!
Что-то мне подсказывает, что искать я это место буду ещё часа два. А мог бы посмотреть сериальчики и погулять с друзяффками.
Именно поэтому программисты на цпп никогда не будут успешны, обречены на жалкое существоввание вообще будут гореть в аду.
Я кончил.
ты, по-моему не осилил
Программисты на цпп — успешные люди, которые вот еблей с такими вещами в рабочее время имитируют бурную деятельность.
Хуяссе ниасилил.
Я по десять раз в день тыкаю наших крестовиков в их говнокод и говорю: "у тебя вот тут бага".
В результате через пару часов до них доходит, что там и правда бага и они прибегают спрашивать как я так резко спалил и как это говно пофиксить.
А тут хороший кот, написанный по всем правилам хорошего тона, а пиздец не прекращается.
"А тут хороший кот, написанный по всем правилам хорошего тона, а пиздец не прекращается.
кот?
Успешные люди это DBD и программисты на Руби, которые инихуя не делают и имитируют бурную деятельность сидением во вкантактке и на тытрубе.
А, да, эрлангеров забыл, но эти проябывают время тразаясь с девушками и выступая на конференциях.
Говноязык же, ну.
Дадад.
хм.. видимо я еще недостаточно хорошо выучил ерланг...
Тебе ещё нужно запилить какую-нибудь неебическую хуйню, купить макбук и изучить руби.
Тогда ты станешь успешен.
типа личкрафтиков, но на ерланге?
я уже тут рассказывал, как я выучил руби) много раз)
Э, это дело программы или в языке так задумано?
Ну тогда тебе осталось зделоть последний шаг и ты станешь успешен.
А личкрафты — крестоговно и не нужны.
Это проблема говноязыка.
купить магбуг?
У тебя нет макбука? Ты не станешь успешен!
а как делается не в говноязыках?
Что именно?
В нормальных языках ты локализуешь место, где что-то пошло не так, за пару минут понимаешь что здесь не так и с кулфэйсом канпиляешь/запускаешь кот с багфиксом.
gdb используй
Я же ебанусь дебажить это плюсоговно.
Вот найти место, где всё паламалось труда не составило, а какого хрена оно не работает, вообще непонятно.
я в таких случаях в первую очередь перекомпилирую все с нуля
я честно не улавливаю зависимости черезжопной архитектуры от с++.
make clean && make были сделаны первым делом.
точнее скажем так, я отчетливо представляю себе то, как я мог бы реализовать функциональность, подобную /0 хоть на си с пейтоном и жабой.
попробуй использовать все-же какие-нибудь подсказки, типа valgrind, gdb, погрепай по тексту в конце концов в поисках нужной строковой константы
Ну в сишке или питоне/руби/эрланге было бы сразу понятно что и где отвалилось.
Уже который раз натыкаюсь на такое говно именно в крестах.
ну так найди человека у себя в конторе, который так быдлокодит, и отпизди его раз и навсегда. Олсо, под виндой были дохуя апишпиёнов. проект выложишь?
Опять шутишь.
Я не просто так тут кучу времени на это потратил.
Весь код прогрепан вдоль и поперёк. А gdb делает плакать меня кровавыми слезами.
олсо, погрепай текст в поисках прямого указания путей либо мест определения означенных переменных. либо фалбэков.
Это не наш кот, это опенсорц.
git://git.fluxbox.org/fluxbox_pavel.git
Первым делом же, ну.
погрепай теперь бинарики
Щас я тут костыль один сначала попробую.
т.е. ты переопределил rc, а как понял, что он настройки ищет по тому же месту, что и раньше?
Этому способствовало грепание по env, home и прочим радостям из которых можно получить пути к хомяку.
Ну и пол часа вдумчивого чтения кода тоже способствовали.
а ты перезагружался после того, как пофиксил и переустановил?
Зачем?
Просто рестартанул флюкс.
а линукс убил те файлы?
FbTk::StringResource rc_menufile(*rm, "~/.fluxbox/menu", "menuFile", "MenuFile");
Я ручками всё почистил.
все — это неконструктивное. дай diff
олсо, у *bsd уже бы за такое уебали.
И да, он их не должен использовать.
Не парься пока, я щас попробую пару костылей. Если не взлетит, то уже будем разираться.
Всё-таки это был баттхёрта-псто, чтобы выговориться :)
Ась?
портеры постоянно ебут линуксоидов на тему ебучих хардкоженных путей в программах.
Это да. Я собираюсь разобраться что где и как и самолично уебать.
s/уебать/отправить патч/
лол
Нуачо, не самому же мне эти костыли поддерживать?
Если бы ты нормально изложил методику того, как ты понял, что оно читает именно тот файл и показал диф, все было бы проще. А так ты очень медленно ищешь место. Олсо, я бы на твоем месте все-таки рестартанул бы машину.
Ну сейчас я уйду в init 3 и оттуда всё ещё раз аккуратно сделаю, а вот если и это не поможет, то подробно распишу все действия и выложу дифф.
В общем, они там хардкодеры дохуя.
В одном из сгенереных при запуске конфигов появились строчки со старыми путями.
s/пут/ху
За хуина!
Ёбаный пиздец!
У них там в util тотальный пиздец: все путои захардкожены!
Страуструп говоrите?
Это не отменяет его пидорастической сущности.
ну тогда с тьюринга начинай
На его ориентацию мне пофиг. По крайней мере до того момента, пока мне не придётся дебажить кот для его машины :)
Любой язык, который используют, — говноязык, и ничего не сделать.