Архив категории 'Программирование'
SVN. Игнорирование файла, папки
Иногда бывает удобным установить игнорирование определенного файла в SVN, что бы на него не реагировали команды commit(ci) или update(up). Подробнее
Нет комментариевБольшой проект. Советы
В моем понимании большой проект - это проект, который длится более одного года при участии как минимум трех программистов. Именно в таком проекте я работаю уже в течении ~ полутора лет. За этот срок я неоднократно сталкивался с разного рода “граблями”. Подробнее
7 комментариевПроблема с сессиями в Internet Explorer
Проблема состоит в том, что из под Firefox нормально логинится на сайт (стартует сессия), а из под Internet Explorer(IE) не хочет.
С помощью josser‘а выяснили, что проблема в том, что не сохраняется сессионная кука.
Ну а проблема не сохранения сессионной куки обстояла в том, что на сервере стояло время в прошлом, и кука сохранялась с “заведомо проэкспайренной датой”.
IE и Opera к сожалению на такой поворот событий обижаются.
Firefox’у респект, за искусственную поддержку сессий.
Лечится это всё установкой нормальной таймзоны на сервере:
# ntpdate pool.ntp.org
# tzselect
Спасибо им
Нет комментариевPHPDocumentor. Как пользоваться?
Кто такой PHPDocumentor (далее “документор”) можно почитать здесь:
- на PEAR’е - http://pear.php.net/package/PhpDocumentor/;
- на Сурсфорже - http://phpdocu.sourceforge.net/.
А промануалиться здесь - http://www.phpdoc.org/manual.php .
Вкратце скажу, что он умеет документировать PHP-код, то есть делать HTML с кликабельным описанием методов, классов и тому подобную инфу. Такая информация зачастую требуется по окончанию определенного этапа в проекте.
Для пользователей Zend Studio (http://www.zend.com/en/downloads/) нет никаких сложностей при в использовании документора, так как он встроен в нее и легко запускается ” Tools -> PHPDocumentor “. Правда, если вы используете операционную систему Windows, могут возникать некоторые проблемы с копированием необходимых файлов из за разности слешей. Пару раз столкнувшись с этой проблемой и не найдя моментального решения, решил поднять документор у себя на локали.
Исходники берем либо на сайте либо из папки с ZendStudio . DIRECTORY_SEPARATOR . bin . DIRECTORY_SEPARATOR . phpdocumentor. Копируем их к себе в htdocs/phpdocumentor, заходим http://localhost/phpdocumentor/, в закладке “Files” указываем файлы либо папку, файлы в которой надо документировать. Затем в “Output” указываем папку в которую будут складываться htmlки и формат вывода из выпадающего списка. В “Options” указываем название пакета и нажимаем кнопку “create” справа внизу. Чуть ниже в отдельном горизонтальном фрейме можно будет проследить за ходом генерации.
Приятного документирования
JavaScript Form submit
Мне стыдно…
Но на то затупы и нужны, что бы с ними разок поковыряться и потом никогда не ошибаться.
Проблема была в том, что я не мог вызвать submit у формы, когда у меня изменялось поле. Выглядел код так:
Ошибка: “document.forms.indexesForm.submit is not a function”;Вооружившись FireBug и сделав watch на document.forms.indexesForm я понял, в чем был мой затуп. Далее идет исправленная строка:
Проблема была в том, что я кнопке submit дал такое же имя как и зарезервированному методу у объекта form - “submit”. Отсюда следовало, что при вызове document.forms.indexesForm.submit я вовсе не вызывал метод submit у формы, а заходил в свойства кнопки с name = “submit”. Нет комментариевПорядковый номер элемента в списке или “выше->ниже”
Иногда стоит задача, расположить запись из выборки не по порядку их создания а по желанию заказчика, то есть дать ему возможность самому поднять или опустить тот или иной элемент выборки ниже либо выше по списку. На первый взгляд задача достаточно тривиальная, но почему то, когда начинаешь копать глубже, становится очевидным, что без внимательного построения всего алгоритма “на листике” ничего не получится. Подробнее
2 комментариев