В статье представлена очередная попытка разобраться с ошибками, которые могут встретиться на вашем пути php-разработчика, их возможная классификация, примеры их возникновения, влияние ошибок на ответ клиенту, а также инструкции по написанию своего обработчика ошибок.
Пользователь
Как сделать рабочий стол, или аутсорсинг решает
3 мин
275KХабраюзер любит темы про домашние рабочие места, поэтому покажу и я свое, свежеиспеченное.
Топик отношу к DIY – потому как все здесь сделано для меня, благодаря мне и для меня. БОльшая часть «работ» была отдана профессионалам, и это не потому что я «такой уж рукожопый» (хотя и это присутствует), а потому что я хочу пользоваться вещами, удовлетворяющими моим требованиям. А сделать такие самостоятельно – будет очень долго, нервно, муторно => дорого (да и не факт, что получится).
Собственно говоря, руководствуясь этим правилом в последнем ремонте ничего мною лично и не делалось.☺
Топик отношу к DIY – потому как все здесь сделано для меня, благодаря мне и для меня. БОльшая часть «работ» была отдана профессионалам, и это не потому что я «такой уж рукожопый» (хотя и это присутствует), а потому что я хочу пользоваться вещами, удовлетворяющими моим требованиям. А сделать такие самостоятельно – будет очень долго, нервно, муторно => дорого (да и не факт, что получится).
Собственно говоря, руководствуясь этим правилом в последнем ремонте ничего мною лично и не делалось.☺
+132
Создание «островка сетевой свободы» на основе VPS за 30 минут
4 мин
155KТуториал
В связи с вступлением в силу нашумевшего закона 149-ФЗ у многих хабравчан возник вопрос: а что будет дальше? Неужели в России появится аналог Великого Китайского Фаервола, который будет блокировать всё и вся? В данном туториале я хотел бы рассмотреть один из самых эффективных и безопасных способов обеспечения себе свободы информации — собственный VPS сервер, находящийся далеко за границей и связанного с вами с помощью зашифрованного VPN туннеля. В отличие от tor или i2p конфиденциальность передаваемой информации гарантированна, вряд ли кто-то будет пытаться расшифровать ваши данные или устраивать рейд на заграничный сервер (если конечно вы не хакер мирового масштаба).
+87
Как стать миллионером в AppStore или немного формул про продвижение и продажи. Часть 1
5 мин
105KСхема успеха
Джон, мы потеряли два листа математических выкладок! Что делать?
Как обычно, Билл… напиши: «отсюда с очевидностью следует…»
Чтобы прочитать некраткую сопроводительную записку к схеме – добро пожаловать под кат.
+108
Фишинг в Android
1 мин
21KИсследователи из факультета компьютерных наук университета Северной Каролины обнаружили уязвимость в исходных кодах Android Open Source Project, которая позволяет злоумышленнику создать приложение, которое без каких-либо разрешений может получить доступ к личным данным на устройстве.
На видео ниже показано некое злонамеренное демо-приложение, загружаемое пользователем из интернета, и которое устанавливается на смартфон с Android 4.1. При этом, как видно, приложение не требует никаких разрешений (permissions) от пользователя и в этом смысле выглядит как абсолютно безопасное. Затем при помощи приложения отсылается SMS, в ответ на которое приходит сообщение с номера, который находится в списке контактов пользователя.
На видео ниже показано некое злонамеренное демо-приложение, загружаемое пользователем из интернета, и которое устанавливается на смартфон с Android 4.1. При этом, как видно, приложение не требует никаких разрешений (permissions) от пользователя и в этом смысле выглядит как абсолютно безопасное. Затем при помощи приложения отсылается SMS, в ответ на которое приходит сообщение с номера, который находится в списке контактов пользователя.
+26
Комбинированная балансировка нагрузки интернет-каналов
3 мин
42KПредистория
Рано или поздно системный администратор сталкивается с необходимостью распределить трафик по нескольким каналам, при этом естественно желание чтобы каждый канал использовался по максимуму. Столкнувшись с подобной необходимостью, и решив не изобретать велосипед, обратился к помощи поисковиков. Так как сервер у меня на Ubuntu, то обратил свое внимание на статью http://help.ubuntu.ru/wiki/ip_balancing. Реализовал «Способ 1», но при тесте были замечены следующие критичные проблемы: при использовании ссылок на некоторых сайтах они не открывались (например при попытке включить музыку на ресурсе «ВКонтакте»). Причина очевидна — запрос шел через другой канал. Обдумав ситуацию, решил скомбинировать подход к балансировке. Логика проста — больше всего съедает трафика торренты и им подобные программы, поэтому разделяем трафик. В итоге трафик с портами до 11000 распределяем приблизительно равномерно по количеству абонентов — подсетями, трафиком с портами 11000-60000 выравниваем загрузку каналов.
+50
Amazon и Google подрывают цены на мобильные устройства и это может ударить по всем
6 мин
72KПеревод
Момент, когда Google представил Nexus 4, Nexus 10 и обновленный Nexus 7 в октябре, был, возможно, крещендо в изменении экосистемы Android, которое началось с прорыва Amazon Kindle Fire на рынок в 2011. Наряду с расширенной линейкой Amazon, которая включает несколько Kindle Fire HD, и снижением цен на оригинальный Fire, два крупнейших игрока в мобильном мире сейчас имеют устройства, продающиеся по минимальной цене и зарабатывая деньги на контенте. На первый взгляд это может выглядеть хорошо, но это плохое предзнаменование для конкурентов, которые в действительности не могут ответить тем же – и это может подорвать ценность многообразия и инноваций, которыми мы должны дорожить как поклонники технологий.
Потребителям нечего жаловаться. Как можно конкурировать с Nexus 7 за $199 с его большим хранилищем, экраном высокого разрешения и самой последней ОС? С разлоченным Nexus 4 за $299, который стоит даже меньше половины цены любого другого сравнимого аппарата, или с Kindle Fire за $159? Если цена является главным фактором, то вы не сможете. Родители, которые хотят дать каждому ребенку новый планшет или смартфон, по цене Nexus 4 не смогут купить ничего, помимо устаревшего на два года железа и софта, и у них нет особого выбора. Amazon и Google делают нам одолжение, демократизируя мобильные технологии.
Однако бросовые цены устанавливают явно нереалистичные ожидания. Мы сейчас в таком состоянии, где уже сформировался контингент покупателей планшетов, которые думают, что 7 дюймовый планшет с WiFi за $249 это уже слишком дорого, даже если всего несколько (если вообще есть) производителей железа может соответствовать такому положению дел и оставаться на плаву. Acer получил массу критики за свой Iconia Tab A110 по $230 за то, что он не соответствует предложению Amazon или Google, и это несмотря на то, что сама его начинка свидетельствует о том, что производитель не может продавать его дешевле без того, что бы не скатываться в убытки.
Потребителям нечего жаловаться. Как можно конкурировать с Nexus 7 за $199 с его большим хранилищем, экраном высокого разрешения и самой последней ОС? С разлоченным Nexus 4 за $299, который стоит даже меньше половины цены любого другого сравнимого аппарата, или с Kindle Fire за $159? Если цена является главным фактором, то вы не сможете. Родители, которые хотят дать каждому ребенку новый планшет или смартфон, по цене Nexus 4 не смогут купить ничего, помимо устаревшего на два года железа и софта, и у них нет особого выбора. Amazon и Google делают нам одолжение, демократизируя мобильные технологии.
Однако бросовые цены устанавливают явно нереалистичные ожидания. Мы сейчас в таком состоянии, где уже сформировался контингент покупателей планшетов, которые думают, что 7 дюймовый планшет с WiFi за $249 это уже слишком дорого, даже если всего несколько (если вообще есть) производителей железа может соответствовать такому положению дел и оставаться на плаву. Acer получил массу критики за свой Iconia Tab A110 по $230 за то, что он не соответствует предложению Amazon или Google, и это несмотря на то, что сама его начинка свидетельствует о том, что производитель не может продавать его дешевле без того, что бы не скатываться в убытки.
+40
Продуктивное использование PHPStorm
7 мин
327KВ процессе использования IDE иногда случайно, иногда специально находятся полезные фишки, сочетания клавиш и прочие заложенные разработчиками приятные штуки, которые никогда не оседают в памяти без регулярного их использования и всячески ускользают при чтении мануалов.
Не претендуя на библию или «настольную статью программиста» я хочу поделиться полезными находками в моей любимой IDE, не скатываясь в тупую копипасту мануалов и скучных списков хоткеев, только то, что я сам использую постоянно и над чем удивляются коллеги: «о! а так можно?»
Не претендуя на библию или «настольную статью программиста» я хочу поделиться полезными находками в моей любимой IDE, не скатываясь в тупую копипасту мануалов и скучных списков хоткеев, только то, что я сам использую постоянно и над чем удивляются коллеги: «о! а так можно?»
+114
Информация
- В рейтинге
- Не участвует
- Зарегистрирован
- Активность