Архив Сентябрь 30th, 2008

Проблема с сессиями в Internet Explorer

Сентябрь 30th, 2008 | Категория Программирование

Проблема состоит в том, что из под Firefox нормально логинится на сайт (стартует сессия), а из под Internet Explorer(IE) не хочет.
С помощью josser‘а выяснили, что проблема в том, что не сохраняется сессионная кука.
Ну а проблема не сохранения сессионной куки обстояла в том, что на сервере стояло время в прошлом, и кука сохранялась с “заведомо проэкспайренной датой”.
IE и Opera  к сожалению на такой поворот событий обижаются.
Firefox’у респект, за искусственную поддержку сессий.

Лечится это всё установкой нормальной таймзоны на сервере:
# ntpdate pool.ntp.org

# tzselect

Спасибо им

3 комментариев

Идея и реализация

Сентябрь 30th, 2008 | Категория Вариации на тему

ИдеяИдея (др.-греч. ἰδέα — видность, вид, форма) — понятие (мысленный образ) какой-либо реальности, (мысль или представление о ней).

Каждый человек, если он не растение  конечно-же, способен с определенной периодичностью генерировать интересные идеи, реализация которых, со временем, начинает приносить либо славу человеку, либо деньги, либо ещё какие-нибудь позитивные штуки. Но есть одна проблема…

Подробнее

7 комментариев

Большой проект. Советы

Сентябрь 30th, 2008 | Категория Программирование

В моем понимании большой проект - это проект, который длится более одного года при участии как минимум трех программистов. Именно в таком проекте я работаю уже в течении ~ полутора лет. За этот срок я неоднократно сталкивался с разного рода “граблями”. Подробнее

10 комментариев

PHPDocumentor. Как пользоваться?

Сентябрь 30th, 2008 | Категория Программирование

Кто такой 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” справа внизу. Чуть ниже в отдельном горизонтальном фрейме можно будет проследить за ходом генерации.

Приятного документирования ;)

PHPDocumentor

1 комментарий

Порядковый номер элемента в списке или “выше->ниже”

Сентябрь 30th, 2008 | Категория Программирование

Иногда стоит задача, расположить запись из выборки не по порядку их создания а по желанию заказчика, то есть дать ему возможность самому поднять или опустить тот или иной элемент выборки ниже либо выше по списку. На первый взгляд задача достаточно тривиальная, но почему то, когда начинаешь копать глубже, становится очевидным, что без внимательного построения всего алгоритма “на листике” ничего не получится. Подробнее

2 комментариев

SVN. Игнорирование файла, папки

Сентябрь 30th, 2008 | Категория Программирование

Иногда бывает удобным установить игнорирование определенного файла в SVN, что бы на него не реагировали команды commit(ci) или update(up). Подробнее

7 комментариев

JavaScript Form submit

Сентябрь 30th, 2008 | Категория Программирование

Мне стыдно…

Но на то затупы и нужны, что бы с ними разок поковыряться и потом никогда не ошибаться.

Проблема была в том, что я не мог вызвать submit у формы, когда у меня изменялось поле. Выглядел код так:

<form action=”" method=”post” name=”indexesForm”>

<input type=”text” name=”indexes[key]” value=”32″ onchange=”javascript: document.forms.indexesForm.submit();”>

<input type=”text” name=”indexes[value]” value=”65″ onchange=”javascript: document.forms.indexesForm.submit();”>

<input type=”submit” name=”submit” value=”Change”>

</form>

Ошибка: “document.forms.indexesForm.submit is not a function”;

Вооружившись FireBug и сделав watch на document.forms.indexesForm я понял, в чем был мой затуп. Далее идет исправленная строка:

….

<input type=”submit” name=”submitIndexes” value=”Change”>

Проблема была в том, что я кнопке submit дал такое же имя как и зарезервированному методу у объекта form - “submit”. Отсюда следовало, что при вызове document.forms.indexesForm.submit я вовсе не вызывал метод submit у формы, а заходил в свойства кнопки с name = “submit”.

14 комментариев

Not implemented error in IE

Сентябрь 30th, 2008 | Категория Программирование

Иногда бывает так, что IE ругается следующим матом “Error: Not implemented”, при этом указывая какую-нибудь совершенно левую строчку кода.

Ругаться он может в случае, когда не четко соблюден синтаксис JavaScript.

Например FireFox нормально реагирует на запись типа:

myVariable = document.getElementById(”my_id”);

а IE на такую запись обижается на разработчика и выдает вышеуказанную ошибку, а всё потому, что ему не хватает слова var, перед myVariable.

Посему делаем вывод, что корректная строчка для IE выглядет так:

var myVariable = document.getElementById(”my_id”);

На сколько я знаю, такую же ошибку он может выдавать ещё в некоторых случаях, если будет время протестирую и отпишусь.

3 комментариев

Помощник на сайте. Важный опрос!

Сентябрь 30th, 2008 | Категория Опросы

Пользовались ли бы вы помощником а-ля Microsoftовская собачка или скрепка, если бы он давал только нормальные советы(действительно “по делу”, например: “До окончания срока поставки товара ИКС остался 1 день, поторопитесь!”) и был гибко настраиваемый, вплоть до изменения внешнего вида(возможность загружать на сайте пользовательскую модель помощника)?

Вопрос реально важен, так как заказчик хочет, а мы(разработчики) думаем, что такой функционал не будет иметь популярности у пользователей.

6 комментариев

Копирайт?!

Сентябрь 30th, 2008 | Категория Вариации на тему

В статье “Идея и реализация” я упомянул об идеях.

Так вот идея, как таковая, является личным достоянием человека. А если реализации вашей идеи нет в сети, можно смело считать, что эта идея уникальна. Так как большинство здоровых “хомосапиенсов” не придумают идею, которая будет как то негативно отражаться на нем самом, делаем вывод, что у каждого из людей, есть идея, продуманная и максимально позитивная для него.

Существуют люди, которые не способны генерировать вменяемые идеи.  Но как то “крутиться”* им надо. Они прибегают к своеобразному действию. Интересуются у своих товарищей, сотрудников и тому подобных по интересующему их вопросу. Внимают всем словам, а потом, усреднив все определения, выдают их за свои.

Сегодня ты своему сотруднику выложил свое уникальное мнение по тому или иному вопросу, а завтра твои мысли могут преподнестись людям с другим значением в поле “автор”.

В принципе вроде как ничего критичного, но неприятно когда твои идеи выдают за свои, даже без косвенной ссылки на тебя.

Лично я, преподнося идею, которая возникла не у меня,  всегда ссылаюсь на автора и негодую, когда так же не делают другие специалисты.

Будьте бдительны дамы и господа.

* В данном случае, автор имеет ввиду необходимость продвигаться по карьерной лестнице, или претендовать на должность, требующую креативного подхода.

** Данная статья  не содержит привязки к реальным персонам, все факты вымышлены, основываются на наблюдениях автора

4 комментариев

Следующая страница »