shoorick: (Рыжий)
Пробую запустить тестовую копию свежего Редмайна:
$ bundle exec rails server
=> Booting WEBrick
=> Rails 4.2.6 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2016-09-28 13:45:09] INFO  WEBrick 1.3.1
[2016-09-28 13:45:09] INFO  ruby 2.3.0 (2015-12-25) [x86_64-linux]
[2016-09-28 13:45:09] INFO  WEBrick::HTTPServer#start: pid=8196 port=3000

Ну да, запускается, но входящих соединений не видит. Если запускать командой bin/rails server — аналогично.

Оказалось, что сервер, слушая по умолчанию соединения с локалхостом, игнорирует те, где указано любое другое имя. Если его указать — всё получается.
bundle exec rails server -b your.host.ru

Запущен отладочный сервер Redmine

http://shoorick.ru/2016/09/28/redmine-test-server-requires-hostname/
shoorick: (Рыжий)
В перловых скриптах (во всяком случае, в тех, что запущены в юниксоподобных системах) определить, запущены ли они из-под отладчика, достаточно просто — надо проверить, существует ли переменная окружения PERLDB_PIDS:
my $DEBUG = exists $ENV{'PERLDB_PIDS'};

Однако в отладчике, встроенном в Komodo IDE 8.5, такой способ не работает — вместо PERLDB_PIDS устанавливается другая переменная PERL5DB со значением, например, BEGIN require '/opt/komodo/lib/support/dbgp/perllib/perl5db.pl' . А в штатном отладчике переменной PERL5DB нет. Значит, надо проверять обе:
my  $DEBUG
    =  exists $ENV{'PERLDB_PIDS'}
    || exists $ENV{'PERL5DB'};

http://shoorick.ru/2014/11/19/how-to-detect-perl-debugger/

upd/20.11.2014: Всё проще — существует переменная $^P
shoorick: (Default)
Чтоб не вспоминать кажыдй раз команды перлового отладчика, сделал шпаргалку — скопировал на лист размера A4 текст, выводимый отладчиком по команде h, и добавил верблюда:

Perl Debugger Cheatsheet

Большой файл доступен в форматах PDF и PNG (300 dpi).
shoorick: (Default)
Установка модуля Term::ReadLine::Gnu добавляет в перловый отладчик возможность редактировать введённую строку не только клавишей Backspace — становятся доступными и стрéлки, и привычные сочетания клавиш. Доступна и история ввода (листание — стрéлками, поиск — ^R).

Убунтоводы могут установить модуль командой sudo apt-get install libterm-readline-gnu-perl
shoorick: (Default)
  1. В этих ваших линуксах вместо trussstrace
  2. Расковырял Frescobaldi — нашёл, как заставить лилипонд создавать PDF-файлы без отладочной информации — для этого есть ключ -dno-point-and-click — получающиеся файлы в два с лишним раза легче обычных. В самом Frescobaldi для подобного действия есть команда меню Lilypond → Run Lilypond (publish). Но мне проще в командной строке написать make publish :-) Попутно выяснил, что Frescobaldi написан на питоне.

Ой

Dec. 7th, 2009 05:45 pm
shoorick: (Default)
Прочитал про отладку в DBIx::Class, включил вывод запросов в лог — ужасаюсь: на отображение одной странички ушло 140 (сто сорок!) запросов (среди них — немало повторяющихся). Даже если СУБД и выдаёт результаты из кэша — это всё равно слишком много. Я, конечно, понимаю, что использование ORM может подразумевать некоторое увеличение использования машинных ресурсов в обмен на экономию времени программиста. Но не до такой же степени!

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 19th, 2017 03:19 pm
Powered by Dreamwidth Studios