0 / 0 / 0
Регистрация: 27.11.2016
Сообщений: 7
|
||||||
1 | ||||||
утечка памяти, чтение процессов и кое что по мелочи27.11.2016, 16:23. Показов 1305. Ответов 5
Метки нет (Все метки)
здравствуйте Уважаемые участники форума.
решил я начать изучать RUBY (ранее баловался написанием на Pascal. давно это было), и тут же столкнулся с огромной кучей непредвиденных препятствий. попытался справиться самостоятельно (т.к. привык искать инфу в интернете. и если честно, это первое моё обращение за помощью на форум).. но не тут - то было. либо слишком сложно всё изложено, либо не там ищу.. но факт : с поставленной задачей самостоятельно не справляюсь. теперь собственно вопросы. начал писать программу озвучивающую сообщения Pidgin. 1-я засада: не смог найти как читать сообщения(поток) непосредственно из самой программы Pidgin. ладно. финт ушами. прочту мессаги из истории сообщений и озвучу. 2-я засада: не смог найти как читать последнюю строку файла средствами самого RUBY. ок. финт ушами. добавляю команды bash. в итоге получается такой вот монстр:
1. не смог избавиться от глобальных переменных. 2. новый список процессов RabFile.txt иногда дублируется. соответственно озвучка тоже повторяется 3. и самое сложное. каждую секунду процесс запущенной программы сжирает дополнительно 16- 20 байт оперативной памяти. т.есть если сейчас он хавает 7000 байт то через 10 секунд он уже будет хавать 7160 - 7200 байт. вот,собственно. много ещё вопросов по исполнению. но если кто может (или хочет) дать совет как обойти данные препятствия буду премного благодарен. с Уважением, Макс.
0
|
27.11.2016, 16:23 | |
Ответы с готовыми решениями:
5
Чтение памяти из процессов Чтение\запись памяти для x64 процессов Утечка памяти (или что-то еще) TStringList ** утечка памяти, Что делать? |
the hardway first
2461 / 1836 / 906
Регистрация: 05.06.2015
Сообщений: 3,603
|
|
28.11.2016, 11:15 | 2 |
minimusss, смотрите, что я вам нашел. К сожалению linux нет под рукой, так бы тоже побаловался с
1
|
0 / 0 / 0
Регистрация: 27.11.2016
Сообщений: 7
|
|
28.11.2016, 12:22 [ТС] | 3 |
j2FunOnly, спасибо Вам огромное за ответ, предоставленную информацию и вектор(направление) в котором следует двигаться дальше. Теперь, определённо, будет полегче)
с Уважением, Макс.
0
|
0 / 0 / 0
Регистрация: 27.11.2016
Сообщений: 7
|
||||||
02.12.2016, 09:09 [ТС] | 4 | |||||
Раз уж это моя первая (юбилейная) тема, не побоюсь этого слова, в жизни (наичистейшая правда), считаю своим долгом закрыть её достойно. Возможно, кому-нибудь да сгодится.
Так вот.. Перерыв огромную часть тРУнета, четно говоря, нашёл там очень мало информации по данной теме. Либо проги (примеры) идут на питоне, либо тему затрагивают вскользь (либо и то и другое). Проблема была правильно опросить метод и вытащить из него переменную message (засада чисто синтаксическая). И всё же нашёл на одном из буржуйских сайтов статейку (даже не статейку,а несколько примеров), благодаря которой(ым), смог собрать в кучу, растёкшиеся по всемирной паутине мозги, и кое-что понять. (как оказалось, эта страничка и на тРУнете имеется). https://mhvlug.org/sites/defau... s_ruby.pdf В итоге получилось такое:
Так как строк тут не много, из них моих всего 3 штуки комментировать не стал (буржуйские комментарии оставил). Прогу тестировал день. Работает. Запуск прописал скриптом и вывел на иконку PIDGINа, т.к без запущенного PIDGINа прога выдаёт ошибку. Правда если оба были запущенны, а потом закрыть и открыть только PIDGIN (не закрывая при этом прогу) говорилка продолжает работать как ни в чём не бывало. Ну вот пожалуй и всё. Ещё раз Огромное спасибо товарищу j2FunOnly. Выручил! DBus - Cила! Вопрос считаю решённым. Поставленная задача выполнена. Прошу модераторов закрыть тему. С Уважением, Макс.
0
|
the hardway first
2461 / 1836 / 906
Регистрация: 05.06.2015
Сообщений: 3,603
|
|||||||||||
02.12.2016, 12:22 | 5 | ||||||||||
Зачем?
`echo #{[message]} | ...` , а не `echo #{message} | ...` ?Добавлено через 1 час 19 минут можно еще дальше пойти...
1
|
0 / 0 / 0
Регистрация: 27.11.2016
Сообщений: 7
|
|
02.12.2016, 18:26 [ТС] | 6 |
был уверен, что так положено.
что-то думал, что в кв.скобках вся синтаксическая фишка и заключается. вроде проверял без них. под утро уже дело было. напутал что-то. стопудово. сейчас проверил без кв. скобок. всё нормально работает. спасибо за подсказку (начинаю только RUBY осваивать. и путаюсь оч. сильно. в точках особенно). решил поставить прогу другу. ставлю - не рабит. вижу в терминале(он в др. городе живёт) мои мессаги озвучивает, а его, родные, молчит. ну я в панике! чё делать? как проверить? почему так? и всё в таком роде.. вставляю Ваш код... то же самое! я в осадке. благо проги короткие.. всё сверил, перепроверил.. всё норм. должна работать! оказалось.. он с трубы писал. Ваш код, j2FunOnly, так и остался на компе друга работать. с Вашего позволения. на своём свой гоняю. кстати, спасибо за код! первый листинг смотрится и читается приятнее моего (наука мне на будущее). а второй , ну очень любопытный код. будем поизучать. однако возник вовпросец. даже 2! (ответы, если таковые будут, устроят да или нет). 1. в буржуйском я не силён, поэтому в документацию сильно не вникал(да и мало её. документации). ведь можно же как-то озвучить то, что Pidgin выводит на свой экранчик (диалоговое окно). как это будет? при открытии диалога или в закрытом диалоге она тоже надпися видит? 2. если обрабатывать инфу с экрана Pidginа (диалоговое окно), это же надо опять будет время сообщения отсеивать. т.е. опять этот гемор с обработкой текста? это не критично, но всё же. вдруг кто сталкивался или знает как чё.. пока всё. с Уважением, Макс.
0
|
02.12.2016, 18:26 | |
02.12.2016, 18:26 | |
Помогаю со студенческими работами здесь
6
Утечка памяти или что? Валидность итератора Утечка памяти, что если не освободить зарезервированную память? HttpWebRequest, расход памяти непомерно больших объемов и , как следствие, утечка памяти Вектор, утечка памяти, функция создания и выделение памяти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |