2-й экран, пишу код. Сохранил, переключился на первый, обновил, потыкал, работает. alt-tab, потыкал в другом браузере (нужно редко), работает, переключаюсь на третий экран, commit, на четвертый — update, на первый, ctrl-tab, refresh, потыкал, работает.
Теперь это повторять много раз с обрывами в случайных местах. Если пользоваться только alt-tab, будет много лишних нажатий (нужное мне окно почти никогда не будет первым в списке).
Вообще, alt-tab заставляет думать, куда мне надо переключаться, сколько раз нажимать и т. п. Переключение между экранами полностью тождественно переключение между моими задачами и доведено до полного автоматизма.
> 2. «Окно среды разработки». У меня это 4 разных окна (4 программы), не считая той программы, которую я пишу/отлаживаю.
Пишешь 4 разных программы одновременно? :)
> 3. Вот здесь совсем не понимаю. Чем Alt-Tab кардинально отличается от Shift-вправо? Тем, что влево переключаться надо с помощью Alt-Shift-Tab?
Просто удобный хоткей. Shift-влево нажать на порядок проще, чем ломать пальцы об alt-shift-tab.
Смысл простой — Alt-tab переключает по окнам без малейшей логики (последние активные окна — не логика). А Ctrl-1,2,3,4 переключают сразу на нужные окна. Разумеется, если заранее было продумано, на каком десктопе что лежит. Простой пример из жизни рабочих столов:
1. Браузеры (opera, firefox). Alt-tab чётко переключает между двумя окнами
2. Окно среды разработки. Alt-tab не нужен
3. 3-4 локальные консоли. Alt-tab не нужен, потому что переключение между ними — Shift-вправо-влево
4. 2-3 консоли на удаленных серверах
5. Виртуальная машина
Таким образом, я в одно нажатие кнопки сразу попадаю в нужную мне программу. В отличии от alt-tab, где приходится долго всматриваться в иконки или пытаться понять по подписи, куда ж мне надо.
Шея устаёт уже на двух мониторах. У меня 7 виртуальных рабочих столов и это офигенно удобно. Главный смысл виртуальных столов — отказ от Alt-Tab, а не расширение рабочей области, мультимониторность и виртуальные столы — понятия ортогональные.
Ну я и говорю, что есть условия, в которых классическая отладка отладчиком просто невозможна. И веб-сервисы — один из таких случаев (конечно, от сервиса зависит).
P.S. Карма, сволочь, ну что ж ты плохая такая, дай уже закомментить… Ну зачем я в том треде про пых про питон упоминал…
> может я неправильно вас понял, но вы отлаживаете на серверах в инете?
Нет, речь идёт об отладке сервисов на локальной машине. Сервисов, которые будут потом работать в инете и логгить ошибки в тот же лог теми же методами, только в конфиге будет не log=debug, а log=error
Это в идеале программу можно «заморозить» и долго рассматривать в лупу. В реальном мире бывают другие условия — например постоянно меняющийся трафик, логика, меняющаяся по мере поступления данных и т. п. Морозить там нечего, состояний нету, как таковых (есть, но они не интересны). Единственное что тут возможно — писать логи. Да, моя функция примитивная до безобразия. За хорошей реализацией отправлю в python, модуль logging.
Да-да, помню-помню. F7-F8 кнопачечки для перемотки построчной по исходнику. А в C#, слышал, даже назад можно перематывать! Вот оно — решение для реалтайм сервиса!
Я бы на месте гугля отрубил бы германию от поиска. Тогда не аппеляцию пришлось бы подавать, а сидеть с попкорном и наблюдать, как разьяренная толпа требует крови тех судей…
У smscoin «выгрузка тарифов» через банальный xml.
2-й экран, пишу код. Сохранил, переключился на первый, обновил, потыкал, работает. alt-tab, потыкал в другом браузере (нужно редко), работает, переключаюсь на третий экран, commit, на четвертый — update, на первый, ctrl-tab, refresh, потыкал, работает.
Теперь это повторять много раз с обрывами в случайных местах. Если пользоваться только alt-tab, будет много лишних нажатий (нужное мне окно почти никогда не будет первым в списке).
Вообще, alt-tab заставляет думать, куда мне надо переключаться, сколько раз нажимать и т. п. Переключение между экранами полностью тождественно переключение между моими задачами и доведено до полного автоматизма.
> 2. «Окно среды разработки». У меня это 4 разных окна (4 программы), не считая той программы, которую я пишу/отлаживаю.
Пишешь 4 разных программы одновременно? :)
> 3. Вот здесь совсем не понимаю. Чем Alt-Tab кардинально отличается от Shift-вправо? Тем, что влево переключаться надо с помощью Alt-Shift-Tab?
Просто удобный хоткей. Shift-влево нажать на порядок проще, чем ломать пальцы об alt-shift-tab.
5. Да, запускаю, у меня хороший ноутбук.
1. Браузеры (opera, firefox). Alt-tab чётко переключает между двумя окнами
2. Окно среды разработки. Alt-tab не нужен
3. 3-4 локальные консоли. Alt-tab не нужен, потому что переключение между ними — Shift-вправо-влево
4. 2-3 консоли на удаленных серверах
5. Виртуальная машина
Таким образом, я в одно нажатие кнопки сразу попадаю в нужную мне программу. В отличии от alt-tab, где приходится долго всматриваться в иконки или пытаться понять по подписи, куда ж мне надо.
P.S. Карма, сволочь, ну что ж ты плохая такая, дай уже закомментить… Ну зачем я в том треде про пых про питон упоминал…
Нет, речь идёт об отладке сервисов на локальной машине. Сервисов, которые будут потом работать в инете и логгить ошибки в тот же лог теми же методами, только в конфиге будет не log=debug, а log=error
function dump() {
$message = "";
foreach (func_get_args() as $var) {
$message .= print_r($var, true). " ";
}
error_log($message);
}
и в php.ini
log_errors = On
error_log = /var/log/php/error_log
Это всё, что надо для дебага кода.