Иерархия исключений в современном PHP-приложении
   2017-05-22 08:52:18
										
										
Задача публикации: доступно изложить способ организации иерархии исключений и их обработки в  ... 
										
										+ развернуть текст   сохранённая копия
										
										Задача публикации: доступно изложить способ организации иерархии исключений и их обработки в приложении. Без привязки к фреймворкам и конкретной архитектуре. Описываемый способ является де-факто стандартом в сообществе: он используется во многих серьёзных библиотеках и фреймворках. В том числе Zend, Symfony. Не смотря на его логичность и универсальность, формального описания предлагаемого подхода на русском языке я не нашёл. После неоднократного устного изложения концепции коллегам, родилась мысль оформить её в виде публикации на Хабрахабр.
В языке PHP, начиная с 5-ой версии, доступен механизм исключений. В актуальной, 7-ой, версии этот механизм был улучшен и переработан с целью единнобразной обработки разных ошибок при помощи конструкции try{} catch... 
В стандартной библиотеке (SPL) PHP предоставляет готовый набор базовых классов и интерфейсов для исключений. В 7-ой версии этот набор был расширен интерфейсом Throwable. Вот диаграмма всех имеющихся в версии 7 типов (изображение — ссылка):

 Читать дальше →
										
 
										
										
										Тэги: 
exceptions, 
php, 
исключения, 
код, 
обработка, 
ооп, 
ошибок, 
проектирование, 
рефакторинг, 
совершенный 
																																							Добавление to_string упрощает разработку и дебаг кода на Elixir'е
   2017-05-17 13:08:49
										
										Проверим на примере: пишем сервис с аэропортами и направлениями.
defmodule  ... 
										
										+ развернуть текст   сохранённая копия
										
										Проверим на примере: пишем сервис с аэропортами и направлениями.
defmodule Airport do
  defstruct [:id, :name]
end
defmodule Direction do
  defstruct [:origin, :destination]
  def example do
    madrid = %Airport{id: "MAD", name: "Madrid"}
    riga = %Airport{id: "RIX", name: "Riga"}
    %Direction{origin: riga, destination: madrid}
  end
end
Пока что всё в порядке. Отлично, съели печеньку, смотрим, что дальше в джире. Список самых популярных направлений?
 Hackerman берётся за дело
										
										
										Тэги: debug, debugging, elixir, elixir/phoenix, веб-сайтов, вывод, данных, жизни, код, программирование, разработка, совершенный, упрощение, функциональное, эликсире 
										
																														
																				Гороскоп для разработчиков
   2017-04-01 00:00:27
										
										Сегодня, в день смеха, рада поделиться с вами гороскопом для разработчиков. Отнеситесь к нему ... 
										
										+ развернуть текст   сохранённая копия
										
										Сегодня, в день смеха, рада поделиться с вами гороскопом для разработчиков. Отнеситесь к нему с юмором и чаще улыбайтесь!
Если по счастливому совпадению вы нашли что-то общее с персонажами, напишите в комментариях.
Авторские иллюстрации подготовлены Антоном , за что ему огромное спасибо!
 Читать дальше →
										
										
										
										Тэги: веб-сайтов, гороскоп, гороскопы, день, дурака, код, мобильных, обеспечения, приложений, программирование, программного, разработка, разработчиков, совершенный, спортивное, хабре, юмор 
										
																													[recovery mode] PHP10 — бэкенд за один день
   2017-03-06 10:00:34
										
										 ...  предлагаю может быть совершенно бесплатным, потому что ... 
										
										+ развернуть текст   сохранённая копия
										
										В этой статье я поделюсь своим дзеном в области бэкенда с начинающими инженерами-программистами. Это может быть полезно например 
для милых дам, или для детей 12+, которые прочитали учебники, но таки не осилили стандартные фреймворки и архитектуры, например MVC и REST. Я хочу избавить этих людей от страдания, нет причин для меланхолии. 
Программирование может быть очень простым, если вы умеете писать код самостоятельно, и если вы 3-5 лет усердно грызёте гранит. Освоить мой Web API можно за один день как алфавит, но практиковаться в написании «произведений» надо несколько лет.
Сервер который я предлагаю может быть совершенно бесплатным, потому что он не использует отдельную готовую БД — все данные сохраняются в виде файлов и папок. Есть работающий пример этой технологии — самая простая в мире CMS ВебИздат, которую я описал в предыдущей статье. 
Однако некоторые суровые программисты могут не понять что такое Дзен и кому нужна Простота 12+. 
Я лингвист, моя научно-исследовательская задача — максимально снизить порог вхождения в веб-программирование. Поэтому мне совсем не интересна обычная стандартная веб-разработка.

 Читать дальше →
										
										
										Тэги: 12+, api, jsonet, kiss, php, php10, web, код, ненормальное, программирование, просветление, совершенный 
										
																													Полицейскому за взятку дали 8 лет ИК
   2017-02-22 09:00:52
										
										 ...  виновным в попытке совершения мошеннических действий, используя ... 
										
										+ развернуть текст   сохранённая копия
										
										Сотрудник ОВД Брянской области получил по суду за взятку и мошенничество реальный срок. Вчера суд Навлинского района осудил Александра Давыдкова, ранее работавшего начальником ОЭБиПК МО «Севский». Его признали виновным в попытке совершения мошеннических действий, используя своё должностное положение, а так же в получении взятки. Судом доказано, что за 3 млн. рублей фигурант дела обещал гражданину […]
										
										
										
										Тэги: взятки, криминал, мошенничества, получение, совершение