Добавление 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, веб-сайтов, вывод, данных, жизни, код, программирование, разработка, совершенный, упрощение, функциональное, эликсире
Легенда о серебряной пуле или как я искал логические ошибки кэширования и получения данных
2016-03-09 09:10:26
Отказ от претензий: не используйте описанные ниже патчи на продакшене; пользуйтесь ...
+ развернуть текст сохранённая копия
Отказ от претензий: не используйте описанные ниже патчи на продакшене; пользуйтесь специально подготовленными тестовыми площадками.
* * *
Когда я был маленьким, то мечтал стать волшебником. Когда немного подрос, выбрал наиболее близкую к колдовству профессию — стал программистом. В процессе разработки всяких веб-приложений разной степени сложности оказалось, что тешатся не только любопытство и любовь к экспериментам, но и простое человеческое тщеславие.
Ох уж это сладкое чувство, когда ты приходишь весь в белом, шевелишь пальцами над клавиатурой неделю или две (возможно, час или день) — и решаешь какую-то проблему, с которой много людей долго и безуспешно боролись.
Вводная
История началась с того, что меня попросили провести подробный аудит довольно популярного интернет-магазина. Всё приложение вертелось на двух балансировщиках, нескольких бэкэндах и двух серверах БД. Нагрузка — 1-4 тысячи запросов в минуту. Стек близок к классическому: PHP(-fpm), Mysql, Memcached, Sphinx, Nginx. Иногда обстоятельства складывались так, что вся система вставала колом, при этом прямой корреляции с нагрузкой не было. И даже с выкладкой нового кода (и соответствующими перезапусками демонов) — не всегда.
Читать дальше →
Тэги: debugging, php, веб-разработка, отладка, производительность
Deb.js: самый крохотный отладчик в мире
2014-07-06 20:00:57
Перевод статьи «Deb.js: the Tiniest Debugger in the World», Krasimir Tsonev
Мы, как ...
+ развернуть текст сохранённая копия
Перевод статьи «Deb.js: the Tiniest Debugger in the World», Krasimir Tsonev
Мы, как разработчики, пишем код. Но мы не просто пишем код, мы также проверяем, работает ли написанный нами код. Мы тратим много времени и усилий, чтобы удостовериться, что наши программы делают то что долны делать. процесс отладки зачастую бывает болезненным. Особенно, если мы не используем подходящие инструменты. Чтобы справиться с данной проблемой, сегодняшняя заметка представляет Deb.js, маленькую JavaScript библиотеку, которая помогает при отладке в браузере.
Читать дальше →
Тэги: debugger, debugging, javascript, веб-разработка, отладка
Установка уровня протоколирования ошибок в PHP5.2+ для отладки скриптов
2013-02-23 14:44:49
В процессе разработки сайтов необходимо отслеживать все ошибки, возникающие в создаваемых php- ...
+ развернуть текст сохранённая копия
В процессе разработки сайтов необходимо отслеживать все ошибки, возникающие в создаваемых php-скриптах. При реальной работе приложения многие невыявленные ранее ошибки могут повлиять на его функционирование, затруднить текущую отладку или испортить внешний вид отображаемых страниц. Даже если в работающем приложении отключается протоколирование некоторых типов ошибок, и сообщений о них не выводятся в браузер, то это скрывает... читать дальше
Тэги: debugging, httpd.conf, php, php.ini
Плагины Вордпресса для отслеживания использования устаревших функций
2012-12-15 22:42:16
Веб-разработчикам плагинов и тем для WordPress необходимо избегать использования устаревших (так ...
+ развернуть текст сохранённая копия
Веб-разработчикам плагинов и тем для WordPress необходимо избегать использования устаревших (так называемых "Deprecated") функций этой CMS. Такие функции использовались в старых версиях WordPress, а по мере его совершенствования эти устаревшие функции заменяются новыми, и они не должны более применяться разработчиками плагинов и тем. Для определения использования устаревших функций можно использовать плагины Log Deprecated Notices и... читать дальше
Тэги: debugging, php, wordpress, плагины