Вышла 2-часть "21 ошибка программиста Php. Стерлинг Хьюз"

Понравилась ли Вам статья?

  • Круто! Так держать!

    Голосов: 5 50,0%
  • Не очень

    Голосов: 3 30,0%
  • Я знаю больше 21 ошибки

    Голосов: 2 20,0%
  • Статья мне не поможет - буду учится на своих ошибках %)

    Голосов: 0 0,0%

  • Всего проголосовало
    10

confguru

ExAdmin
Команда форума
Вышла 2-часть "21 ошибка программиста Php. Стерлинг Хьюз"

Вышла 2-часть "21 ошибка программиста PHP. Стерлинг Хьюз"
Перевод PHPClub.Net
http://phpclub.net/index.phtml?m=30079&newlang=ru

Темы статьи:
14.Пренебрежение правилами присвоения имён
13.Непродуманная работа с данными: бд и sql
12.Слабая устойчивость к ошибкам
11.Неоправданное использование ооп
10.Неоправданное использование регулярных выражений
9.Программирование на php как на другом языке
8.Недостаточное внимание к вопросам безопасности


Высказывайте свои мнения в этом обсуждении.....
 

Dim-Dim

looking...
Re: Вышла 2-часть "21 ошибка программиста Php. Стерлинг Хьюз"

Статья весьма полезна, особенно для начинающих.
Жаль поздно вышла...
 

patrungel

Новичок
ПРОСТИ ДОРОГАЯ, Я СДЕЛАЛ ТЕБЕ БОЛЬНО!

Автор оригинала: Roman Korolyov
Уважаемый "прим.перев."!
Вы хоть сами пишете на PHP?
strtoupper замечательно работает. p.s. пошёл читать дальше...
Сорри, всё работает, хотя не везде (всегда надо смотреть, сработает ли в конкретном месте, не всё же на http://localhost/ гонять :))) ).

А так,
а) спасибо за уважаемого;
б) "прим. перев."= "примечание переводчика", а "и т. д."= "и так далее", а "Слава КПСС" - ваще не человек.
в) сам я на php пишу
г) спасибо за бдительность, я постараюсь, чтобы это исчезло.
д) молодец, что пошёл читать, я скоро третью переведу. И будет всем счастье.
е) не обижайся за вышесказанное, плиз. Это я по-доброму. :)
 

AnToXa

prodigy-одаренный ребенок
Автор оригинала: Roman Korolyov
Вы хоть сами пишете на PHP?
strtoupper замечательно работает. Для тех, у
кого не работает, могу порекомендовать
www.php.net :-/
http://www.php.net/manual/en/function.setlocale.php
...
LC_CTYPE for character classification and conversion, for example strtoupper()
p.s. пошёл читать дальше...
хи :)
а вы на BSDI когда-нибудь сидели? :)
 

Demiurg

Guest
Автор оригинала: Unregistered
В главе "Неправильное использование функций обращения к БД", простите, написана полная туфта. Никто не делает при обработке данных проверку на наличие или тем более на количество рядов возвращаемых запросом. Обработка данных должна быть построена таким образом, что обрабатывается каждая запись последовательно, а если SQL сервер вернул EOF, обработка прекращается. Т.е. простейший while. Если записей нет, то EOF вернется сразу и обрабатывать ничего не нужно. Если нужно обработать n-ую запись запроса, а остальные записи пропустить, то это говорит о том, что запрос построен неправильно, правильный запрос, возвращает только те данные, которые нужны и ничего лишнего.
Открываем яндекс, ищем "sdafkjhdfdsfmbsdfdsufe", получаем "Искомая комбинация слов нигде не встречается ". Мне тоже частенька приходится проверять на пустой результат. Хотя я не пользуюсь mysql_num_rows() помоему он тормозной.
 

trent

Developer
Автор оригинала: Roman Korolyov
Цитирую:
Однако, в этом случае, используя тяжеловесный и медленный ereg_replace(), он потратил бы кучу драгоценного времени выполнения на задачу, с которой более лёгкая функция strtoupper() справилась бы намного быстрее (Хрен это сработает с кириллицей и со всем, что не является основной латиницей :( //Прим. перев.):
Уважаемый "прим.перев."!
Вы хоть сами пишете на PHP?
strtoupper замечательно работает. Для тех, у
кого не работает, могу порекомендовать
www.php.net :-/
http://www.php.net/manual/en/function.setlocale.php
...
LC_CTYPE for character classification and conversion, for example strtoupper()
p.s. пошёл читать дальше...
иногда на хостинге нет поддержки нужной вам локали, как советуют на php.net, надо использовать
PHP:
strtr($srt, "абвгдеёжзийклмнорпстуфхцчшщъьыэюя", 
 "АБВГДЕЁЖЗИЙКЛМНОРПСТУФХЦЧШЩЪЬЫЭЮЯ");
 

боЛьш

Guest
Чесно говоря не очень понятно назначение данной статьи. Видимо автору очень хотелось что-то написать...
Извините, но людям которые делают подобные ошибки надо либо бросать маяться фигней...либо почитать серьезные учебники..... хотя тут видимо что-то с логическим мышлением...
А по поводу регулярных выражений - всем советую использовать Perl-семантику (preg) работает на порядок быстрее....проверено на личном опыте скрипт (очень большой) 2.3 сек против 15 , использовались очень разные по структере выражения..
Всем удачи
 

Thor

Guest
Автор оригинала:
Хрен это сработает с кириллицей и со всем, что не является основной латиницей :( //Прим. перев
Не знаю я тестил где угодно всё работает нормально.....
так же как и strtolower везде проходило без проблем..
 
Сверху