Задать вопрос
  • Зачем нужны сессии?

    DevMan
    @DevMan
    У сессий только одно назначение - шаринг данных между запросами и различными компонентами.

    Куки для этого не годятся по нескольким причинам:
    1 и главная - куки будут доступны только после перезагрузки страницы.
    2 ненужный трафик. это не смертельно, но только пока проект только для хомяков.
    3 не секурно. можно конечно шифровать, но зачем?
    4 куки не резиновые, у них есть лимит.
    Ответ написан
    Комментировать
  • Может ли быть API не как API?

    @bkosun
    То, что API будет использоваться для внутренних целей не означает, что там может быть "бардак". Правильно было бы изначально договориться о формате, который будет использоваться в вашей команде.

    Если соглашений нет, или возникают споры - есть некоторые общепринятые стандарты:


    Так же посмотрите OpenAPI, RAML, API Blueprint
    Ответ написан
    Комментировать
  • 2016 год - Google Maps или Yandex.Карты?

    nazarpc
    @nazarpc
    Open Source enthusiast
    На счёт другого - у Яндекса лучше документация как по мне.
    Ответ написан
    Комментировать
  • Как реализовать POST или GET запросы на vk api через javascript & jquery?

    ixon
    @ixon Автор вопроса
    
    var req="https://api.vk.com/method/users.get?access_token=СекретныйТокен"
    $.ajax({
        url : req,
        type : "GET",
        dataType : "jsonp",
        success : function(msg){
    		console.log(msg.response[0]);
        }
    });
    Ответ написан
    Комментировать
  • Как правильно хранить сессию при разработке JSON API?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Авторизуетесь и получаете токен (он же и есть ID-сессии).
    2. Подписывайте этим токеном запрос к API (хэшируете) и отправляете запрос с токеном на сервер: в отдельном заголовке или как один из параметров при вызове API (лично я - предпочитаю 2-й вариант (аналог jwt): шифровать и тестить мне проще).

    UPD: вот тут - продолжение...
    Ответ написан
  • Как правильно хранить сессию при разработке JSON API?

    miraage
    @miraage
    Старый прогер
    Авторизация по токену.
    При аутентификации отдаем клиенту его токен.
    Он его посылает, скажем через заголовки: X-Access-Token: bla bla bla
    И на сервере проверяете.
    Разумеется, не поленитесь https для такого дела поднять.
    Ответ написан
    1 комментарий
  • Правильно ли я понял, как работает токен?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Да. Все верно.

    Единственное что добавлю, пересылать токен лучше в заголовках. Причем желательно, поскольку механизм аутентификации нестандартный, в заголовке X-Authorization. Если вы решите хранить токен в куках и передавать его, это желательно должны быть http-only куки (хотя в случае JWT не обязательно) и на сервере должна быть защита от CSRF атак.

    Так же поскольку у нас по сети гуляют по сути креденшелы, важно использовать SSL. Благо сегодня есть lets-encrypt что бы бесплатно получить сертификаты.

    И последнее, что бы обезопасить себя еще, используйте refresh-токены. То есть наш уникальный токен который гуляет в каждом запросе будет иметь ограничение по времени жизни (скажем 5 минут) и для его обновления мы будем использовать refresh-токен. При получении refresh токена клиенту уходит новая пара токен + refresh-токен.

    Таким образом у злоумышленника который перехватил токен пользователя будет окно всего в 5 минут что бы что-то сделать.
    Ответ написан
    13 комментариев
  • Почему не приходят обновления Win10 (1809)?

    @res2001
    Developer, ex-admin
    Ждите, до всех дойдет очередь :-)
    Ответ написан
    Комментировать
  • C# под linux или windows?

    NYMEZIDE
    @NYMEZIDE
    резюме - ivanfilatov.ru
    Для простых проектов Visual Studio Code хватает вполне. Поправить, собрать проект. Можно всякими плагинами обмазаться опять же.

    Еще есть платный JetBrains Rider, но кому он не нравится после Visual Studio, кто-то не готов платить.

    Лучше всего писать под Виндой, но на обе/все платформы. Лично, это мой путь.
    Ответ написан
    Комментировать
  • На каком языке лучше делать сайт?

    eucalipt
    @eucalipt
    Самоделкин.
    Одним языком ты точно не обойдешься.
    Начни с изучения каркаса, с html (и да, я знаю, что это не язык :D), бери сразу html 5, не читай старой литературы по нему.

    После займись стилизацией, за это отвечает css. Бери сразу css3, не возвращайся в 2000-е, тебе это не надо. Обычно стилизацию рассматривают вместе с каркасом. То есть большинство учебной лит-ры - это html+css (в новых подразумевается, что это html5 + css3).

    По ходу изучения (а лучше после) берись за JS, то бишь Java Script. Он отвечает за "красивости на сайте". lern.javascript.ru - для отличного начала.

    После всего этого (а лучше разом с JS) бери php. Советую именно его, потому что распространен, много отличных гайдов (в том числе и на оф. сайте). Можешь читать старую лит-ру, НО только чтобы понять основные конструкции, такие как if, for, while, foreach и так далее. Сам же код пиши в ООП стиле, это будет большим плюсом для тебя в будущем, так как сейчас все активно на него переходят. Дойдя до MySQL бери MySQLi (это относится к PHP).

    Этих знаний должно быть достаточно. Для полного освоения и плавания без надувных кругов рассчитывай на 2 - 3 года обучения.
    Ответ написан
    Комментировать
  • Какие IDE есть для C# и какой из них лучше?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    если вы под виндой - Visual Studio 2017 Community абсолютно бесплатна, и ни кто с ней рядом не сравняется на сегодняшний день

    под линуксом, скорее всего JetBrains Rider будет самым продвинутыми, но он платный и под линукс и под винду

    есть кроссплатформенный SharpDevelop, но на мой взгляд это уже мазохизм

    есть кросплатформенная Visual Studio Code, но она еще слабее, главная ее фишка в легкости написания плагинов поддержки огромного количества языков, которые путных IDE вообще не имеют

    все зависит от цели. если цель C# в Windows - только Visual Studio 2017 (если хотите бесплатно, то повторюсь - Community редакция)
    Ответ написан
    1 комментарий
  • Знаю Kotlin, не знаю Java. Возьмут ли на работу?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Зная только Kotlin вы серьёзно сокращаете количество мест, в которые можете устроится. Это плохая карьерная стратегия.
    Ответ написан
    Комментировать
  • C# vs Php. Что выбрать?

    scanit74
    @scanit74
    WEB-разработчик
    C# нельзя рассматривать как только серверный язык.
    Ответ написан
    1 комментарий
  • Как научиться писать такой ООП код?

    @Copperfield
    Android dude
    Мне в школе физрук говорил:"Чтобы много подтягиваться - нужно много подтягиваться".
    Ответ написан
    Комментировать
  • Как править чужой код так чтоб его не сломать?

    @just_hank_moody
    1 - Всегда делать бэкап чужого кода до внесения даже любых изменений.
    2 - Скопировать чужой код и развернуть на своем сервере. Дальше править без страха, что сломается что-то и клиент это увидит.
    Ответ написан
    Комментировать
  • Django vs Asp.net?

    Привет.

    1. Если живешь в 2 столицах России или одной из столиц Украина, РБ, то можешь учить Python (django), там есть работа в неплохих фирмах. Плюс на Python достаточно комфортно собирать проекты под себя (что я лично и делаю).

    2. Если живешь в каком-то другом городе (более менее адекватном по размеру), то однозначно .net(java), так как и ЗП хорошие, и работу будет проще найти. Да и в плане переезда в столицы, со знанием .net(java) будет проще.

    3. Если живешь в жопе, то учи php/1c.

    Я лично начинал с Python, собрал под них своим проекты (которые окупаются, что хорошо), потом взял себе стек Java - автоматизация. Накопил денег и буду переезжать в Питер уже под конкретные предложения по работе. на Java. С Питон ныкался повсюду, нигде не брали зеленого.
    Ответ написан
    Комментировать
  • PHP+Symfony или Ruby+RoR?

    @Winner_DE
    Ruby RoR+
    Ответ написан
    Комментировать
  • Что лучше выбрать для обчения asp.net или php?

    @JuniorNoobie
    Сижу в поддержке, пишу мелкие проекты
    Ну да, не совсем корректное сравнение. MVC - это целая система, реализующая архитектурный паттерн. Помимо основного языка, на котором написана платформа (C#) необходимо изучить еще множество вещей: модели, представления, контроллеры, ОРМ, роутинг, принятые соглашения. Также не помешает знание "прикладных" вещей: IIS, .NET, Visual Studio, база данных (Oracle, MS SQL, etc)

    И не соглашусь, что мало литературы по ASP.NET MVC. Ее полно. Даже есть неплохие русскоязычные ресурсы, такие как Professorweb и metanit.
    Ответ написан
    Комментировать
  • Не могу определится с выбором: PHP или Python для веб?

    @trofimovdev
    Python
    Отдам свой голос в пользу Python:
    • простой синтаксис
    • применяется не только в веб
    • сложнее найти работу, но и платят, насколько я знаю, неплохо :)
    • лучше коммьюнити (чисто субъективное мнение)
    • быстрая разработка


    ИМХО, PHP умирает. Все, что могу про него сказать:
    • популярные CMSки (Wordpress, Drupal, Joomla!, etc.) написаны на нем и было бы неплохо его знать
    • проще найти работу (больше заказов)
    • большая конкуренция среди разработчиков
    • куча говнокода
    Ответ написан
    7 комментариев