JavaScript vs logic

In programming world we are working with logic. Everything relies on it, it’s a fundamental part of computers.

If we do 3+4 we always expect to get 7. Call to createDatabase shall not destroy database. As experience grows developer grasps more and more concepts and approaches because of the past experience and logic. It’s very important part of programming ecosystem which helps to grow skill set without getting another Masters degree or attending classes/courses

People ended up with very common concepts and gave them names – algorithms, design patterns, data types, naming conventions.

Read more

nodejs: Отправка файла REST-запросом

Отправка файла и полей с данными как REST запрос из nodejs сервера на coffeescript

По началу кажется простой задачей – на stackoverflow активно рекомендуют модуль request, он правда классный. Гнётся во все стороны.. но..

  1. На сайте есть пример как отправить файл, но не бинарный, а текстовый. И почему то если натравить запрос с таким “файлом” опять же ноде(другому серверу) он не видится как файл
  2. Гуглить любые проблемы связанные с модулем крайне затруднительно – автор решил не задумываться и дал незамысловатое название, благодаря чему гуглится все, что угодно, только не то нужно.

Read more

Kohana: AJAX контроллер с ловлей ошибок

Продолжая тему написания custom контроллеров не для html вывода предлагаю мой вариант обработчика AJAX-запросов. Напомню, в предыдущий раз я описывал контроллер для консольного демона

Помимо удобной для меня выдаче данных(я предпочитаю в 99% случаев выдвать JSON) есть ещё ряд фитч:

  • Код контроллера многократно используется наследниками класса, которые при необходимости могут перегрузить необходимые методы. В них написать простой ответ клиенту с помощью не сложных функций можно в пару строк – не нужно отвлекаться на создание json ответа, а писать логику.
  • Дефолтные ответы об успешном выполнении запроса, предупреждения или ошибки
  • Ловятся ошибки фреймворка и формируется адекватный отчёт об ошибке, а не километровый HTML от Kohana – просто идеально при использовании fireBug или аналогичных средств отладки.
  • Если вызываемый метод не реализован в наследнике, то будет выдан user-friendly ответ(опять же если использовать регламент возвращаемых структур json)

Read more

jQuery: отправка полей формы ajax-ом

Чтоб отправить поля формы(в примере с id=”f2s”), с помощью jQuery и аякса методом POST, в качестве второго аргумента не обязательно специально создавать объект в котором перечислять поля в виде ключ-значение.
Можно поступить так:
[cc lang=”html”]
debug me
[/cc]

Read more