Похоже, phpStorm - первая IDE с более-менее сносным Web Remote Debugging. А с dbgp proxy они перемудрили - это ж надо додуматься, заставлять вручную регистрировать IDE после каждого дисконнекта, да еще сделать для этого отдельный пункт в меню (вместо автомата). Так что пока осилил только remote_connect_back, хоть он неудобный и медленный.
Написал черновую инструкцию по настройка этого дела, она заняла 6 + 13 пунктов и примерно 4 часа времени на эксперименты в сумме. А phpStorm это называет "zero configuration debugging" - ну-ну... :-) Зато неделя прошла, все работает. Как-нибудь опубликую.
- Дмитрий Котеров
Посоветуйте, пожалуйста, адекватную няню (ребенку 3 с половиной года). "Адекватную" - значит, которая не звонит перед первым же днем и не говорит, что передумала. Положение критическое! Пишите в личку. Залайкайте, пожалуйста.
Интересно, попробую попользоваться. Но и уже можно было сократить выпадающим списком остальные дни, мне достаточно 1 day для 80% отправленных писем. И иконки... иконки в стиле гугля =)
- Кто-то не прав
Про Сафари - кажется, есть какой-то плагин для него, аналогичный GreaseMonkey. Вот: http://www.simplehelp.net/2007... - если действительно заработает, напишите, пожалуйста, я добавлю.
- Дмитрий Котеров
Насчет иконок - каких именно иконок? Если насчет звоночка (похожего на метлу почему-то), то это то, что более-менее подошло из images.google.com - если есть более удачная иконка, то было бы здорово ее вставить, конечно.
- Дмитрий Котеров
а куда в слове "нотифус" ударение ставить?
- Тринадцатый
"Стартап!" - скорее долгострой, нельзя так делать стартапы. :-) Полная история такая: сначала где-то год назад я сделал GreaseMonkey-скрипт для FollowUpThen; потом сделал Notifus и долго-долго его причесывал, пользуясь тем временем втихаря, но не выкладывая; потом вы вдруг в Я.Почте сделали похожую штуку (только почему-то с единственной кнопкой про 5 дней, закопанной по самые не хочу); что послужило стимулом, и наконец-то я взял себя в руки, допилил и выложил.
- Дмитрий Котеров
Ударение - на "и", видимо. Единственный был свободный домен в зоне com с более-менее адекватным названием. :-)
- Дмитрий Котеров
Не, там по смыслу нужна именно иконка в виде ЗВОНКА, а не в виде часов (иначе плохо выглядит кнопка "Send & [icon] in 1 day". К тому же размером 14x14.
- Дмитрий Котеров
Да, закопанной при быстром ответе (при создании-то нового письма она на виду). Вообще, лично у меня необходимость "Полной формы ответа" как класса вызывает сомнения.
- Дмитрий Котеров
с помощью GreaseKit работает на Safari/Mac
- N.One
Спасибо. Добавил на сайт про Safari и вставил несколько if-ов. Сам проверить не могу, т.к. у меня нет мака - если у кого-нибудь из здесь присутствующих есть мак, проверьте, пожалуйста, инсталлируется ли скрипт, работает ли и т.д.
- Дмитрий Котеров
Это печально, но старайтесь по возможности не использовать prepare+execute из PHP в PostgreSQL (по крайней мере, pg_prepare и pg_execute; думаю, в PDO то же самое). Используйте вместо нее pg_query и заменяйте placeholder-ы на уровне PHP (либо применяйте pg_query_params - но ее я не проверял). Причины в комментариях.
Причины две: 1) двойной пинг порождает в 2 раза большие накладные расходы на простых запросах: pg_prepare() генерирует отдельный запрос PREPARE, pg_execute() - тоже отдельный EXECUTE; 2) в подавляющем большинстве случаев (если только вы не тысячи insert-ов выполняете) для производительности хорошо, чтобы план запроса строился каждый раз заново, исходя из значений параметров, а не фиксировался по самому первому запросу, иначе возможны непопадания в индексы, которые очень тяжело отлаживать.
- Дмитрий Котеров
А для MySQL query cache плохо работает с prepared statements, да и дебагать их сложнее
- youROCK
Посоветуйте интересные IT-подкасты на английском (!) языке (того же типа, как "Рунетологии" или "Рунет сегодня").
Firefox жжет: на welcome-странице "Не переживайте за своё правописание — встроенная в Firefox проверка орфографии сделает это за вас". Двое из ларца одинаковы с лица будут за меня переживать теперь. :-)
Если вы все еще пользуетесь для работы с PHP Эклипсом (в частности, Zend Studio for Eclipse), пересаживайтесь на phpStorm. Это чудо, а не среда. Умеет ВСЕ и в 100 раз лучше (даже LESS/SASS). Я сам не верил и полгода тупил, но всего один-единственный день открыл мне глаза. Обязательно настройте клавиши и остальное под себя, потратьте часок.
У меня проекты на ssd-винте, phpstorm летает. Да и если сравнивать java-ide (нетбинс, эклипс в вариациях, шторм), шторм, имхо, наименее тормозной из всех.
- До свиданья, дедуктивный!
Поступил радикально: купил полную IDEA ради pycharm и phpstorm. Рассчитываю попробовать программирование под андроид.
- glukki
я пытался настроить его не раз и не час. с одинаковым результатом. сие глючное текущее памятью поделие явистов, которые решили осчастливить говнокодеров, весьма характеристически именовалось вебиде в первых версиях.
- Правду ежик говорит
Поставьте побольше памяти и SSD-диск - ИМХО для программиста это обязательное условие счастья и долголетия. phpStorm помедленнее будет, конечно, чем Eclipse, но у меня SSD и 4Г памяти, поэтому - я разницы не замечаю совершенно (даже наоборот - поиск по файлам, например, в phpStorm работает раз в 10 БЫСТРЕЕ, чем в Eclipse, и это очень заметно). Еще раз: несмотря на большее потребление ресурсов - многократный прирост комфортности лично для меня совершенно очевиден.
- Дмитрий Котеров
вы, извините, трипл-кликом слово выделяете? и между фреймам тоже мышкой ездите? я не смог забиндить необходимые мне для работы хоткеи, вебидешный же маппинг чудовищен и ни на что не похож. а использование собственных несистемных визуальных элементов интерфейса просто тихо бесит
- Правду ежик говорит
Выделять что-то в редакторе кода мышью – это ой
- ptzn
я так и не смог придумать зачем мне для PHP нужен IDE. нужен хороший текстовый редактор с поддержкой проектов. that's all. textmate'а хватает за глаза и после него я не смог пересесть ни на Zend Studio, ни на PHPStorm. В нём быстрее. Для Java/C++ я конечно же буду выбирать IDE
- Идеец
^^^ навигации по коду в обычном редакторе очень не хватает. чтоб идентификаторы в исходнике были гиперссылками.
- 9000
@9000 при работе со знакомым кодом — это обычно не проблема. а вот медленная редакция среды — проблема
- Идеец
^^^ @indeyets textmate же на сях написан афаир: быстро и клёва. и - мышатники в треде детектед FFFfuuuuu. медленная реакция среды - это просто ахтунг какой-то; кто-нить пытался затестить вебиде на проекте в ~||>500 файлов? у меня оно загнуло систему до полного снятия процесса
- Правду ежик говорит
Не понимаю, о каких тормозах вы говорите, у меня все летает, вот прямо сейчас 4к файлов в проекте. Мышки в навигации тоже не нужно - по Ctrl-Tab открывается попап, где можно клавой навигировать между фреймами и открытыми файлами как угодно. Выделить слово - Ctrl-W, выделение строки в кеймапе не забиндено, но оно есть. Почему ide (в частности шторм) лучше чем просто текстовый редактор на...
more...
- До свиданья, дедуктивный!
Шторм активно развивают, новая версия выходит примерно раз в месяц. Возможно, на первых версиях вебиде были тормоза на 500 файлах, есть смысл посмотреть последнюю версию. Плюс, что особенно хорошо - если какой-то фичи очень не хватает или что-то не устраивает, можно идти на форум или багтрекер и стучать ботинком по трибуне.
- До свиданья, дедуктивный!
Горячие клавиши вот какие еще не упоминали в phpStorm тут: Ctrl+Shift+N - быстрый поиск файла с "умной" сортировкой по "последнему использованию" (применяю постоянно - даже по вкладкам не хожу, только через поиск), Ctrl+N - поиск по началу имени класса.
- Дмитрий Котеров
Отличная штука, сижу достаточно давно. Правда преимущественно использую для HTML, CSS, Smarty, JS. Особенно хорош JS :) Работал еще на старом компе 2 ядра по 2.2Ггц, и 3Гб оперативы - никаких тормозов. В PHP еще не оценил, для него настроен PhpEd с дебагом. Ресурсов много не жрет, до фокса ему далеко. Ну и, что особенно радует, стабильный :) Автокомплит, проверка синтаксиса, HTML 5,CSS 3, JS, Smarty, PHP.
- Michael Valushko
iPad 2: вы непременно захотите такой / TechCrunch / Денвер.Блоги: западные IT-блоги в переводе на русский http://www.denwer.ru/ls... via @AddThis
Как известно, Windows 32-бит не видит все 4Г оперативки в силу архитектуры своих драйверов. У меня видит только 2.5Г. Решение: создать RAM-диск - http://www.megaleecher.net/RAMDisk - и разместить на нем... файл подкачки на 1.5Г. Это не бред, это Windows! Работает. Теперь все 4Г при деле. Еще полезная ссылка: http://www.computerperformance.co.uk/Registr...
Есть нюансы. Чтобы RAM-диск расположился в "невидимой" памяти, нужно а) обязательно включить PAE: "bcdedit /set pae ForceEnable", б) инсталлировать RAM-диск (ramdisk.exe) и выбрать там любой размер (хоть 16М, не важно), в) запустить ram4g.reg, входящий в дистрибутив, г) перезагрузиться. В результате размер RAM-диска будет установлен в точности равным размеру "невидимой" области памяти, и можно там размещать RAM-диск. Шаг вправо, шаг влево от этой инструкции - и уже ничего не выйдет. Признак, что все получилось, - как раз тот факт, что RAM-диск имеет бОльший размер, чем мы указывали вручную (если это не так, значит, RAM-диск отъел основную память).
- Дмитрий Котеров
64-бита я тоже хотел поставить вначале, но остановили 2 аргумента: а) говорят, драйвера сложнее найти потом, б) хотелось оставить Windows лицензионным, который вместе с ноутбуком шел.
- Дмитрий Котеров
В случае ноутбука может быть и проблемы будут, ага. А на обычном десктопе — ну какое тут специфичное железо такое есть, что дров не найти, м?
- Denya
В случае ноутбука специфичное железо -- это: видеокарты, вай-фай драйвера, блютус драйвера, веб-камеры и т.д.
- youROCK
У меня так на ноутбуке 8 Гб, будет ли разумно создавать рам-диск на 4,5 Гб? Я так понимаю, своп работает на уровне ядра, и переключений контекста для вызова дисковых драйверов/системных вызовов быть не должно? То есть, это работает довольно быстро, да?
- youROCK
Если 64 бита - то не надо рам-диска. Если же 32 - то надо. Это относится только к винде - насколько мне известно, и в MacOS, и в Linux в 32-битном режиме проблем нет.
- Дмитрий Котеров
А такое действие не может поломать механизм выхода из режима гибернации?=)
- pa3arch
Я не сталкивался, но - все возможно. Кстати, я использую только standby-режим, гибернация - слишком медленно (а эффект - практически тот же).
- Дмитрий Котеров
Запустил проект "Западные блоги в переводе" - http://www.denwer.ru/ls/ - читайте TechCrunch, Mashable и др. на чистом русском. Что думаете?
забавно сайт требует регистрации для чтения полного текста. Убираем файрбугом всплывающее окно и читаем весь текст. С таким подходом лучше читать оригинал, нет никакого желания регистрироваться
- ок
Я бы понял, если бы там дальше вы смс-трояны впаривали, или платную подписку на премиум-денвер, но просто так, ни за что ни про что требовать регистрации.. Это уже за границами понимания. Не пропустит никто четвертый денвер, не волнуйтесь. Особенно если вы туда RoR прикрутите нормально, как обещали.
- До свиданья, дедуктивный!
@slider23 а есть люди которые под виндой пишут на RoR?
- Альянс-кульман
RT @denwerblogs: TechCrunch: Информация от Lookout: Android Market развивается быстрее, но App Store привлекает больше разработчиков http://www.denwer.ru/ls...
Запуская pgfouine, даже и не думайте оставлять старый syslog для приема логов запросов PostgreSQL. Заменяйте его сразу же на syslog-ng. Ибо syslog режет строки длиной 1000 (плюс-минус) символов, причем делает это непредсказуемо - в итоге длинные SQL-запросы бьются. В syslog-ng такой проблемы нет.
Оператор MySQL "REGEXP" - оказывается, не binary-safe: если строка содержит символ с кодом 0, то с ним совпадает "$". Это крайне неудобно, и приходится выкручиваться как-то вот так: quote(field) REGEXP BINARY '^''[a-z0-9]+''$' вместо простого field REGEXP BINARY '^[a-z0-9]+$'
А какие у вас внутри команды доводы за обязательное оставление контактных данных ? Имхо, оно неоправдано и снижает количество скачиваний. Денвер же некоммерческий, зачем спамить мейл, где профит ? Чтобы люди не дай бох не пропустили четвертый денвер ? А зачем он им нужен, если старые версии работают ок ?
- До свиданья, дедуктивный!
Влил в мой форк phpPgAdmin изменения из официального репозитория: http://github.com/DmitryK... . Можно назвать мой форк "phpPgAdmin-ом на стероидах, приближенным к Django Scaffolding по функционалу".
Краткий changelog того, что есть в форке и чего нет в официальном репозитории: 1. display/preview and allow to navigate to outgoing foreign keys ("browse" and "edit row" pages) 2. display and allow to navigate to incoming foreign keys 3. allow to upload BYTEA/preview already existed BYTEA 4. send "browse" form by Ctrl+Enter 5. use LIKE instead of "=" when selecting by varchar/text fields (like phpMyAdmin does) 6. display all tables of all schemas at one page (if needed) 7. check all checkboxes at "browse" form by default 8. automatically reset NULL checkbox when the field value is changed 9. support for array of FKs 10. virtual calculated fields at "browse" view 11. "browse table" icon at the top of the page near a table name
- Дмитрий Котеров
Порекомендуйте, пожалуйста, приложение на iPhone, через которое можно было бы смотреть видео в сети, если файлы расшарены по samba и доступны в обычной виндовой сети.
Спасибо. А он такой медленный и правда, или у меня что-то не так настроено? Промежуток времени между щелчком на фильм и началом его проигрывания - секунд 10-15, при этом все в локальной домашней wifi-сети.
- Дмитрий Котеров
такой медленный потому что конвертит видео своей серверной частью и только потом шлет на айфон. он при этом еще и комп существенно нагружает. но ничего лучше нету
- kulikov
Странно это, потому что а) видео на компе проигрывается моментально, б) YouTube работает на iPhone моментально. Т.е. на распаковку видео уходит мало ресурсов сравнительно. Не могу поверить, что на запаковку видео в меньшем разрешении (сильно меньшем же!) тратится столько времени, что он не справляется с этим в реальном времени.
- Дмитрий Котеров
Ну дожили. В Обсуждениях МК уже хантят автора обсуждения, который в нем сам хантит кого-то. Интересно, как скоро будут хантить того, кто схантил автора обсуждения, в котором он кого-то хантил... :-)