В статье представлена очередная попытка разобраться с ошибками, которые могут встретиться на вашем пути php-разработчика, их возможная классификация, примеры их возникновения, влияние ошибок на ответ клиенту, а также инструкции по написанию своего обработчика ошибок.Читать полностью »
Рубрика «ошибки» - 15
Ошибки PHP: классификация, примеры, обработка
2012-12-05 в 11:58, admin, рубрики: php, классификация, ошибки, метки: PHP, классификация, ошибкиГрабли, или 5 типичных ошибок настройки Asterisk
2012-11-06 в 12:02, admin, рубрики: asterisk, ip-телефония, ошибки, Учебный процесс в IT, метки: asterisk, ip-телефония, ошибки 
Статья ориентирована на начинающих пользователей Asterisk, которые, тем не менее,
имеют знания о работе компьютерных сетей на уровне CCNA и которые изучали основы IP-телефонии без специализированных курсов.
Обнаружена серьёзная ошибка Blizzard, подрывающая экономику компьютерной игры Diablo III
2012-11-02 в 21:41, admin, рубрики: blizzard, blizzard entertainment, diablo, diablo 3, game development, баги, информационная безопасность, компьютерные игры, ошибки, управление проектами, экономика, метки: blizzard, blizzard entertainment, diablo, diablo 3, баги, компьютерные игры, ошибки, экономикаКак сообщают игроки на официальном форуме Blizzard, в компьютерной игре Diablo III найдена ошибка, позволяющая неограниченно клонировать объекты игры — т.н. дюп.
Согласно этой статье баг присутствовал в первых двух частях серии игр, но несмотря на это, она появилась и в третьей части, невзирая и на тот факт, что согласно информации в Википедии все действия в игре просчитываются на сервере, то есть пользователь не имеет возможности редактировать файлы игры для внесения изменений, что проходило, например, с играми времён 90-х, которые, правда, не были онлайновыми, то есть это целиком ошибка серверной части.
Читать полностью »
Автоматизируем сбор информации о падениях программы
2012-10-26 в 10:18, admin, рубрики: c++, баги, исключение, краш, отладка, ошибки, разработка, С++, тестирование, метки: баги, исключение, краш, отладка, ошибки, разработка, С++, тестирование 
Перефразируя известную поговорку: «не делает багов тот, кто ничего не кодирует». Каждый разработчик умеет и любит делать баги, но не любит потом их исправлять. Ошибки в коде в одном случае приводят просто к некорректной обработке данных программой, а в другом — к исключениям (вылетам, падениям, крашам). В этом посте я расскажу о том, как можно автоматизировать сбор данных о краше программы, чтобы сильно облегчить себе жизнь при разборе и устранении ошибок.Читать полностью »
Инструкция начинающего разработчика игр
2012-10-07 в 15:48, admin, рубрики: game development, инструкция, ошибки, проблемы, разработка игр, управление проектами, метки: инструкция, ошибки, проблемы, разработка игр
В данной инструкции я попытался осветить основные моменты разработки игр. Инструкция будет полезна для людей, собирающихся заняться разработкой игр в роле лидера (главного разработчика и организатора).
Хочу отметить, что игры бывают разные – большие и маленькие, сложные и лёгкие, и поэтому для каждой игры эта инструкция верна в какой-то своей определённой степени. Охватить всё не удалось, но передать общие моменты, думаю, получилось.Читать полностью »
Обход областей видимости или неожиданное поведение функции EACH
2012-10-04 в 10:27, admin, рубрики: each, php, private, ошибки, уязвимости, метки: each, PHP, private, ошибки, уязвимости Никогда не понимал зачем в PHP функция each. Ведь есть foreach…
Но сегодня у меня «сломался» один участок кода, который жил шесть лет.
Там была конструкция с использованием each.
ошибка была исправлена секунд за 30 — давно думал исправить это все на foreach, но оставлял в качестве напоминания о том, какой индокод у меня был в свое время. Но просто исправить и пройти мимо я не мог.
Итак each против ООП:
1 — each игнорирует области видимости и спокойно выводит private свойства.Читать полностью »
Корзина в интернет магазинах. Пара грубых ошибок
2012-10-04 в 8:09, admin, рубрики: Дизайн в IT, корзина покупок, ошибки, юзабилити, метки: интернет-магазин, корзина покупок, ошибки, юзабилитиПриветам!
Достаточно долго работаю с сайтами, в том числе, с онлайн магазинами улучшая их юзабельность и увеличивая количество продаж для клиентов. За этот промежуток времени я поработал более чем со 150 различными сайтами, которые так или иначе что-то продают. Недавно щелкал сайты и удивлялся, как много плохих сайтов продает хорошие товары. Хотя, откровенно говоря, наши интернет магазины и удобство пользования ими идут на шаг вперед западного мира (не берем с иконостаса eBay и Amazon).
Яндекс попробует научить пользователей правописанию
2012-09-03 в 10:47, admin, рубрики: граммар наци, грамматика, грамотность, ошибки, Поисковые машины и технологии, яндекс, метки: граммар наци, грамматика, грамотность, ошибки, яндекс 
Сейчас в Сети ну очень много неграмотных людей. И ладно бы, если бы ошибки были бы только в сложных словах и предложениях. Но ведь через раз встречаются «спОсибо», «пажалусто», «дешего» и тому подобные словеса. О пунктуации во многих случаях и речи не идет, недостаток знаков препинания в предложении стараются исправить огромным количеством скобочек, вопросительных и восклицательных знаков в конце предложения. В общем, все печально. Сейчас «Яндекс» сообщил о сервисе, который поможет тем пользователям, которые хотели бы узнать, как правильно писать некоторые слова.
Семь смертных грехов программиста на T-SQL
2012-08-08 в 5:15, admin, рубрики: sql, t-sql, ошибки, разработкаНедостаточно писать код хорошо читаемым: он также должен быстро выполняться.
Существует три базовых правила для написания такого T-SQL кода, который будет работать хорошо. Они кумулятивные – выполнение всех этих правил окажет положительное влияние на код. Пропуск или изменение любого из них – скорее всего приведет к отрицательному влиянию на производительность вашего кода.
- Пишите, исходя из структуры хранения данных: если вы храните данные типа datetime, используйте именно datetime, а не varchar или что-нибудь еще.
- Пишите, исходя из наличия индексов: если на таблице построены индексы, и они должны там быть, пишите код так, чтобы он мог использовать все преимущества, предоставляемые этими индексами. Убедитесь, что кластерный индекс, а для каждой таблицы он может быть только один, используется наиболее эффективным образом.
- Пишите так, чтобы помочь оптимизатору запросов: оптимизатор запросов – восхитительная часть СУБД. К сожалению, вы можете сильно затруднить ему работу, написав запрос, который ему «тяжело» будет разбирать, например, содержащий вложенные представления – когда одно представление получает данные из другого, а то из третьего – и так далее. Потратьте свое время для того, чтобы понять как работает оптимизатор и писать запросы таким образом, чтобы он мог вам помочь, а не навредить.
Существует несколько типичных ошибок, которые люди допускают в своем коде на T-SQL – не совершайте их.
Читать полностью »
Сергей Белоусов знает как получить инвестиции
2012-07-13 в 8:09, admin, рубрики: Dura Lex, белоусов, бизнес, Блог компании Runa Capital, инвестиции, ошибки, секреты, советы, стартапы, управление проектами, метки: белоусов, бизнес, инвестиции, ошибки, секреты, советы, стартапыДмитрий Фалалаев решил открыть новый медийный проект Terafirrma о российской индустрии стартапов, где будут публиковаться материалы из первых рук, только от непосредственных участников и только по делу. Одним из первых участников стал наш Сергей Белоусов рассказавший о некоторых тонкостях своего подхода к отбору стартапов и ошибках стартаперов.

Итак, вот ключевые проблемы:
— Нет явного лидера. Или, как вариант, лидеров несколько и обязанности между ними не распределены. Первый раз я акцентировал свое внимание на этом года три назад и сейчас могу совершенно точно сказать, что эта ошибка почти на 100% фатальна для проекта. Мы видели самые разные ситуации: начиная командами, где лидеры боролись за власть в ущерб бизнесу, и заканчивая стартапами, которые каждый раз делегировали нам на встречу нового человека – этакий «колхоз». Так или иначе, мы хотим общаться с одним и тем же персонажем, который станет для нас интерфейсом к команде и сможет отвечать на возникающие у нас вопросы и решать проблемы своей компании. Если такого лидера нет, это повод задуматься – в первую очередь, кстати, самому стартапу. Для нас же как для инвесторов вероятность успеха таких вложений очень невысока. Так что делайте выводы.

В любом проекте должен быть свой Брюс Ли.
