PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (58): В начало « ... 13 14 15 16 [17] 18 19 20 21 ... » В конец

> Найдено сообщений: 864
RomAndry Отправлено: 22 Марта, 2011 - 12:41:10 • Тема: нужно ли проверять $_SESSION • Форум: Программирование на PHP

Ответов: 4
Просмотров: 387
Приветствую
Всегда терзают сомнения
$id должно быть только целым числом
PHP:
скопировать код в буфер обмена
  1.  
  2. $id = isset($_SESSION['ID']) ? intval($_SESSION['ID']) : 0;
  3.  


Я знаю, что сессии хранятся не у клиента, а на сервере, но все же не уверен, что
конструкция вида
PHP:
скопировать код в буфер обмена
  1.  
  2. $id = isset($_SESSION['ID']) ? $_SESSION['ID'] : 0;
  3.  


даст мне спать спокойно.

Спасибо за любые советы
RomAndry Отправлено: 21 Марта, 2011 - 11:46:48 • Тема: TDD долгий путь к инфицированию • Форум: Тестирование

Ответов: 2
Просмотров: 4291
Инфицированием назвать трудно — скорее легкое недомогание.

Собственно - это легкое недомогание открыло глаза на необходимость юнит-тестов при разработке проектов.
Как и многие, я никогда не понимал TDD, читал, пробовал, удалял.
Делал множество подходов но так и не понимал, зачем тратить время на разработку тестов.
Конечно, я понимал что нужно и глубоко в душе знал о пользе тестов в проекте, но реальность не давала начать (время, проект уже был в работе — а TDD необходимо внедрять на уровне проектирования).

Хочу поведать свою историю, которая, надеюсь, поможет многим осознать полезность и начать инфицироваться уже сейчас притом на готовом уже проекте.
Да-да, на готовом и работающем движке. Многие скажут это глупость и это не правильно, я не спорю, я только начал глубокое изучение и моя карма приняла в душу TDD.

Итак, работая над новым проектом, я решил пересмотреть свой движок, добавив функциональности, исправив многие погрешности до которых не доходили руки, а были отмечены в TODO.
И вот в один из вечеров я, вспомнив, что не плохо опять попробовать TDD — а вдруг проникнусь.
Моя CMS содержит ядро, которое содержит основные классы, абстракции (база, формы) и модули, в которых логика и шаблоны.

Почитав умных людей еще раз о пользе TDD я решил писать с нуля прямо в новые модули и быстро остыл, потому как понял, что тест для обычного сохранения из формы в базу и отображение данных не произвело на меня никакого эффекта — я опять понимал, что тесты — это зря потраченное время.

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

И вот взяв первые методы основного класса я вскрикнул «Эврика» — вызовы в тесте методов и сравнение результатов, навели на мысль, что теперь НЕ страшно трогать ядро, что «обложив» тестами метод, я спокойно могу вносить правки в ядро!
Сделав несколько десятков тестов для нескольких методов я начал править ядро и вот она прелесть — изменив логику я спокойно нажимаю Run Test и наслаждаюсь ошибками и удачными прохождением тестов!

В итоге за несколько дней я перебрал все ядро, нашел недочеты и ошибки, исправил.
Сменил давно устаревшую абстракцию форм HTML, внес множество удобств.

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

Я очень рад, что смог понять для себя что TDD это реально хорошо, я вычистил ядро своей CMS и теперь не боюсь правок.

Согласен, что это только первый маленький шаг (нет еще понимания Mock объектов и прочее), но шаг сделан. Своим примером хочу показать, что это не страшно, что это полезно и что не обязательно нужно начинать с чистого листа. С последним пунктом спорно — но зная как работает метод я писал тесты, несколько что бы инициировать разные варианты поведения.

Итог:
1. Осознал для себя TDD
2. «Обложил» тестами ядро CMS
3. Тесты — теперь хорошая документация по использованию методов и абстракций.

Надеюсь, что моя статья поможет Вам по началу «простыть» а затем стать TDD infected.
RomAndry Отправлено: 21 Марта, 2011 - 11:43:26 • Тема: TDD или разработка через тестирование • Форум: Тестирование

Ответов: 2
Просмотров: 3529
Приветствую.
Собственно в данном разделе хотелось бы освещать не только вопросы и проблемы, но и успешный опыт применения юнит- тестирования в разработке.
RomAndry Отправлено: 20 Марта, 2011 - 19:14:41 • Тема: Хабрахабр • Форум: Прочее

Ответов: 10
Просмотров: 97
Ждем тогда от тебя инвайта =)
RomAndry Отправлено: 20 Марта, 2011 - 17:48:48 • Тема: Хабрахабр • Форум: Прочее

Ответов: 10
Просмотров: 97
поздравляю.
RomAndry Отправлено: 20 Марта, 2011 - 13:52:33 • Тема: Хабрахабр • Форум: Прочее

Ответов: 10
Просмотров: 97
Хы, я даже в песочницу написал статью и то никто инвайт не дал за нее
RomAndry Отправлено: 19 Марта, 2011 - 08:42:53 • Тема: Новый раздел: UNIT тестирование • Форум: Колонка администратора

Ответов: 2
Просмотров: 1856
Приветствую.
Собственно предлагаю создать новый раздел, посвященный UNUT тестам
PHPUnit, Selenium, etc

Почему новый раздел?
К программированию имеет прямое отношение, но мне кажется что все же полезно выделить темы, причем тестирование имеет общее ко всем языкам.

Хотелось бы услышать Ваше мнение.
RomAndry Отправлено: 19 Марта, 2011 - 08:34:24 • Тема: Ваш браузер? • Форум: Прочее

Ответов: 25
Просмотров: 207
Все время был сторонником IE - до версии 8.
Потом с дикими тормозами в 8-й версии я загрузил FF и на нем остался.
Кстати утечка памяти в FF связана с FireBug.
RomAndry Отправлено: 18 Марта, 2011 - 22:30:30 • Тема: Репутация на форуме • Форум: Колонка администратора

Ответов: 121
Просмотров: 71008
Да, пока такой вариант и оставим.
RomAndry Отправлено: 18 Марта, 2011 - 16:57:39 • Тема: Репутация на форуме • Форум: Колонка администратора

Ответов: 121
Просмотров: 71008
Сейчас стоит ограничение на 50 сообщений для возможности ставить карму
RomAndry Отправлено: 17 Марта, 2011 - 18:34:50 • Тема: Репутация на форуме • Форум: Колонка администратора

Ответов: 121
Просмотров: 71008
SAD пишет:
а лучше убрать кнопку минус
помог +, не помог - увы

полностью ЗА.
Кто поймет, что его учат теми же линками на FAQ поставит +
RomAndry Отправлено: 16 Марта, 2011 - 18:33:50 • Тема: C#, проблема с TabPage • Форум: Вопросы по Perl/Python/.NET

Ответов: 3
Просмотров: 4832
А почему не сделает через параметры в том же VS ?
Он создаст метод и в нем уже разместить код?
ИМХО у Вас метод не соответствует
RomAndry Отправлено: 15 Марта, 2011 - 09:00:02 • Тема: Репутация на форуме • Форум: Колонка администратора

Ответов: 121
Просмотров: 71008
+1
не считаю что репутация в ответах может что-то означать, как и количество ответов.
Важнее качество ответа!
Когда новичка, упорно не понимающего, тыкают носом - он злится и ставит минус НО он учится!
Ситуация обратная разжевывают и дают код - обана все круто и карма плюс, но научится ли новичок думать или будет опять клянчить код?

Парадокс!

P.S. Я сам так начинал и ругали мну и тыкали носом, но это заставляло думать и учится.
RomAndry Отправлено: 11 Марта, 2011 - 17:27:44 • Тема: Инвайт на Хабр • Форум: Прочее

Ответов: 3
Просмотров: 44
Да я тоже хотел уж написать, но тема изжевана, да и писатель из меня не очень....
Зашел, смотрю опять инвайты появились.
RomAndry Отправлено: 11 Марта, 2011 - 16:49:22 • Тема: Инвайт на Хабр • Форум: Прочее

Ответов: 3
Просмотров: 44
Собственно сабж, если у кого есть и не жалко.
Буду благодарен.

Страниц (58): В начало « ... 13 14 15 16 [17] 18 19 20 21 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB