• Django: post-запрос и проблема с CSRF

    mpriver
    @mpriver
    Должно без всяких ухищрений работать. Если используете стандартный шаблон приложения, от вас требуется только вставить {% csrf_token %} внутрь формы.

    Сам механизм в простом случае (без Ajax'а) работает так:
    1. Django устанавливает cookie csrftoken=CSRF-токен
    2. Вместо template_tag'а {% csrf_token %} Django вставляет:
    <input type="hidden" name="csrfmiddlewaretoken" value="CSRF-токен">
    

    3. При сабмите формы, cookie и CSRF-токен уходит обратно к Django вместе с остальными полями формы.
    4. Django сверяет токен из cookie и из POST.
    Ответ написан
    Комментировать
  • Что такое такое rest api?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    API социальных сетей - это вполне типичные примеры реализации REST API.

    REST (RESTful) - это общие принципы организации взаимодействия приложения/сайта с сервером посредством протокола HTTP. Особенность REST в том, что сервер не запоминает состояние пользователя между запросами - в каждом запросе передаётся информация, идентифицирующая пользователя (например, token, полученный через OAuth-авторизацию) и все параметры, необходимые для выполнения операции.

    Всё взаимодействие с сервером сводится к 4 операциям (4 - это необходимый и достаточный минимум, в конкретной реализации типов операций может быть больше):
    1. получение данных с сервера (обычно в формате JSON, или XML)
    2. добавление новых данных на сервер
    3. модификация существующих данных на сервере
    4. удаление данных на сервере

    Операция получения данных не может приводить к изменению состояния сервера.

    Для каждого типа операции используется свой метод HTTP-запроса:
    1. получение - GET
    2. добавление - POST
    3. модификация - PUT
    4. удаление - DELETE

    Т.е. :

    GET-запрос /rest/users - получение информации о всех пользователях
    GET-запрос /rest/users/125 - получение информации о пользователе с id=125
    POST-запрос /rest/users - добавление нового пользователя
    PUT-запрос /rest/users/125 - изменение информации о пользователе с id=125
    DELETE-запрос /rest/users/125 - удаление пользователя с id=125
    Ответ написан
    20 комментариев
  • Что такое анонимная функция и с чем ее едят?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Анонимные функции очень часто используются для выполнения какого-то кода в коллбэках, где в целом не нужно создавать отдельную именную функцию под это действие. Например:

    button.addEventListener('click', function (event) {
        // эта анонимная функция будет вызвана при клике
    }, false);
    
    // или можно так, посложнее, но обычно это лишнее
    function btnClick (event) {
        // это уже функция с именем
    }
    button.addEventListener('click', btnClick, false); // <-  в данном случае мы передали ссылку на функцию


    Замыкания же, это такой прием для хранения скрытых данных, и тут конечно тоже можно использовать анонимные функции, но соль не в этом.
    Ответ написан
    4 комментария
  • Есть смысл использовать pug, если нужно сверстать, например, одностраничник?

    zooks
    @zooks
    Frontend
    Пожалуй, стоит. Лично меня после Pug синтаксис HTML начинает раздражать.
    Хотя, конечно, можно обойтись Emmet'ом.
    Ответ написан
    4 комментария
  • Какие технологии вы используете для лендингов?

    Nikolay12
    @Nikolay12
    Верстальщик
    Если без фреймворка, а просто верстка по макету, то:
    • Emmet - быстрый кодинг html и сss
    • less - переменные для шрифтов, вложенность селекторов или бэм-нейминг.
    • flexbox - для сетки, расположения элементов и респонсива.
    • autoprefixer - добавление css-префиксов
    • Imagemin-pngquant - для сжатия картинок
    • gulp - для сборки вышеперечисленного
    • slick - карусели и слайдеры
    • remodal - модалки


    Если использовать фреймворк, например, bootstrap, то быстрее будет работать с исходниками бутстрапа и потом собрать их:
    • переопределить переменные
    • подключить нужные js-скипты из коробки
    • подключить нужные less-стили
    • собрать это всё галпом
    Ответ написан
    1 комментарий
  • Есть ли среди вас те, у кого есть постоянный стабильный доход не от разработки, а от своего продукта?

    VGrabko
    @VGrabko
    Golang, Php, Js
    У меня тупой сайтик с фильмами/сериалами который парсит сайты студий по переводу. По немножку доход с рекламы растёт. В день около 5$
    Ответ написан
    9 комментариев
  • Есть ли среди вас те, у кого есть постоянный стабильный доход не от разработки, а от своего продукта?

    Winsik
    @Winsik
    сис.админ, недопрограммист :)
    Говорю не за себя:
    Есть написанные мной несколько приложений, цена более чем в два раза ниже рыночной или вообще нет похожих аналогов. Разработкой занимаюсь более 15 лет (delphi 7 , да , да , до сих пор так на нём и пишу ) За всё время куплено несколько библиотек (типа фастрепорта, кубы и т.д.) . ПО клиент-сервер.
    Нигде официально не работаю, живу на лицензировании помесячно, параллельно занимаюсь поддержкой своих и побочных продуктов.
    На данный момент около сотни клиентов которые платят за поддержку + оплачивают через меня SMS-рассылку "предложений" для своих клиентов (sms-ки покупаю оптом, рассылка через мой шлюз).
    Доход на текущий момент 100-120к в месяц. Основное свободное время занимает поиск новых клиентов.
    Ответ написан
    6 комментариев
  • Как организован workflow фронтенд разработчика?

    sabramovskikh
    @sabramovskikh
    Давай так.
    Бери PSD шаблон небольшого лендинга.
    Открываешь в фотошопе, сохраняешь все картинки из него.
    Делаешь папку проекта где будут index.html style.css и папка с картинками.
    В голове делишь на блоки - верхнее меню, слайдер, первый блок, второй блок. Делаешь код html для меню, делаешь для него стили в style.css и так по очереди. Описал один блок в html, написал для него css.
    Сейчас тебе больше ничего не надо, только картинки, html и css на самом базовом уровне, никакой адаптации, никаких saas less gulp b прочего не надо.
    Качаешь для хрома расширение pixel perfect и выравниваешь все блоки как в дизайне.

    Так ты делаешь один лендинг, один корпоративный сайт и один интернет магазин. Сам функционал тебе делать надо.
    Каждый проект заканчиваешь до конца, пока все не будет по дизайну. Будут вопросы пиши на тостер. Закончишь пиши на тостер, проси оценить верстку, только выкладывай куда-нить на бесплатный хостинг, работаешь над тем, что посоветует.

    Далее уже только после всего этого можешь на лофтблог посмотреть, там есть уроки по разным технологиям фронтэнда
    Ответ написан
    2 комментария
  • Как изменить цвет выделенного кода в phpstorm?

    ice2038
    @ice2038
    Settings( Ctrl+Alt+S ) -> Editor -> Colors & Font -> General
    В списке Selection background, справа меняете цвет.

    P.S. актуально для 8 шторма.
    Ответ написан
    Комментировать
  • Настройка jade watcher в web/phpstorm

    Glivera
    @Glivera
    Front-end developer
    Лучше всего конечно приобщиться к вебпаку, но если сразу сложно то вот проект с полностью настроенной компиляцией всего что нужно и сборкой с оптимизацией https://github.com/glivera-team/glivera-team-template

    Использовать watcher уже очень не удобно и медленнее на порядок!

    старый пример по настройке watcher для упертых)
    вот пример
    screencast.com/t/DQ8qoA9lY

    файл с настройкой
    https://www.dropbox.com/s/i9jndn6pzxw24nx/watchers...
    Ответ написан
    2 комментария