Задать вопрос
  • Как работать с сессиями используя websocket?

    uvelichitel
    @uvelichitel Куратор тега Go
    habrahabr.ru/users/uvelichitel
    Сессия это надстройка над http протоколом запрос-ответ сделанная для эмуляции постоянного соединения с поддержкой состояния. Websocket это постоянное соединение сам по себе, ему не нужна сессия.
    На мой взгляд, создавайте и сохраняйте сессию на уровне http(если она вам нужна) и в рамках этой сессии делайте запрос поднять протокол до websocket.
    Ответ написан
    1 комментарий
  • Nodejs или Golang?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Ни то, ни другое. Для Android - Java, для win - C#, для mac - Swift, для linux - С++
    Ответ написан
    Комментировать
  • Nodejs или Golang?

    sim3x
    @sim3x
    Nodejs или Golang?

    Они оба это не умеют

    Desktop и Android
    Ответ написан
  • Где лучше всего учить go?

    sim3x
    @sim3x
    https://learnxinyminutes.com/docs/go/

    https://github.com/golang/go/wiki/Courses

    Зачем мидлу обьяснять, как обьявляются переменные, лол
    Ответ написан
    5 комментариев
  • Где лучше всего учить go?

    Maksclub
    @Maksclub
    maksfedorov.ru
    От команды Мейл не плохой курс, сколько смотрел про проблемы в проектах на конференциях — в этом курсе было объяснено
    Программирование на Go
    Ответ написан
    Комментировать
  • Какую OC выбрать под хайлоад проект? (Ubuntu/Debian/FreeBSD)?

    mxms
    @mxms
    IT voodoo
    То, что сможете поддерживать.
    FreeBSD наиболее гибка, логична устроена и прекрасно документирована. Так что даже если вы не умеете её правильно готовить, то освоите довольно быстро.
    Собрать своё ядро и, тем более, софт с нужными опциями из исходников, дело несложное. А для highload это дело полезное.
    Ну и по свежести и размеру базы пакетов/портов FreeBSD в лидерах.
    Ответ написан
    Комментировать
  • Переменная "x" изменяется во времени, как увидеть ее новое значение без перезагрузки страницы?

    3Lvcz
    @3Lvcz
    Фронтенд разработчик
    В сторону ajax с long-pooling или в сторону сокетов, если это не слишком.
    Ответ написан
    Комментировать
  • Docker + Flask + Git, стоит ли?

    mashletov
    @mashletov
    Math.random()
    Cлишком замахнулись. У меня недели ушли, чтобы освоиться с гитом, и еще столько же, чтобы разобраться с докером (и то, далеко не до конца: базовый уровень). Вы бы еще сказали бы, что Flask тоже не знаете, и python только собираетесь изучать :)
    Забудьте пока про Docker. Изучить git для совместной разработки — вот ваша основная цель.
    Ответ написан
    1 комментарий
  • Rust использует виртуальную машину?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Видимо, данный вопрос возник из-за того что код на Rust сначала компилируется в LLVM-байткод, а далее этот байт-код компилируется в машинный код для заданной системы. Примерно так работает LLVM: исходный код → фронтенд (компилятор языка) → LLVM → бэкенд (транслятор из LLVM-байткода в машкод целевой платформы) → бинарник в машкодах целевой системы.
    Таким образом, готовый бинарник является нативным кодом и не использует виртуальную машину или байт-код.

    P.S. Ну конечно когда мы компилируем в wasm, то получается код для виртуальной машины, потому что WebAssembly ею является, но для этой машины полученный код является нативным. Вот так всё просто и понятно!:)
    Ответ написан
    Комментировать
  • Go + Websocket или NodeJS + Websocket?

    yellow79
    @yellow79
    Senior Software Engineer
    два языка VS один язык

    Go + Websocket -> нужно либо два программиста, либо один, но знанием обоих языков
    NodeJS + Websocket -> достаточно одного JS программиста
    Ответ написан
    1 комментарий
  • У кого есть подборка крутых программистов GOLANG — блоги, каналы, соцсети?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    подписываешься
    https://golangweekly.com/issues

    шуршишь что приходит, найдешь крутых

    следить только утомляет ))
    Ответ написан
    Комментировать
  • Разработка web-сервисов – LAMP (Python/Django) vs. MEAN (Node.js)? Или что-то другое?

    un1t
    @un1t
    Выбор ЯП и стека вещь сугубо субьективная. Параметров слишком много, чтобы можно было объективно сравнить.
    Все перечисленные технологии популярны и в ближайшиее 5 лет будут востребованы. Выбирай то что нравится.

    В пользу Node: всё идет к тому, что js станет стандартом как на фронте, так и на сервере. Через 5 лет серверную часть не на js будут писать только ленивые ретрограды.

    Ну-ну. Или стухнет как руби.

    Приложения получаются быстрее python и др. в 10-15 раз, выдерживают большие нагрузки,

    У JS нет превосходства в производительности над Python. Скорее наоборот. Но в целом я бы не рассматривал производительность как фактор выбора, т.к. в первом приближеннии она одинакова.

    нет задач, которые нельзя было бы реализовать в рамках MEAN-стека.

    Можно так и про ассемблер сказать, но это не делает его удобным для веб разработки.

    Технология в стадии активного развития, через 5 лет сегодняшние её косяки будут исправлены, и она станет стандартом де-факто для web-приложений, как php для web-сайтов когда-то. Нет смысла тратить время и распыляться на морально устаревающие средства.

    Некоторые косяки действительно будут исправлены. С монгой все поигрались и забыли, вернулись к реляционным БД. Express.js это наколенная поделка, которую можно написать за один вечер. Там по сути кроме роутинга ничего нет. Может быть черзе 5 лет на ноде появятся какие-то полноценные фреймворки типа Джанги, Рельсов или Симфони, но на сегодняшний день их нет. Angular это вообще фронтенд, его можно с любым бакендом использовать.

    На мой вкус Python имеет преимущество, как более приятный язык программирования с более широкой областью применения. Также Python является стандартом в популярной сейчас области анализа данных и машинного обучения. В Python можно писать синхронный код, так и асинхронный и это поддерживается на уровне языка.
    Ответ написан
    Комментировать
  • Язык для работы в сфере blockchain?

    А какая есть работа в сфере блокчейн?

    Иногда мне кажется, что люди задают вопросы абсолютно не понимая предмета вопроса.

    Блокчейн не базируется ни на каком языке. Блокчейн это вообще понятие абстрактное, это не какая-то конкретная программа или структура данных. Это идея, технология. В каждой криптовалюте свой блокчейн, со своими фичами и недостатками. Большинство валют за основу взяли реализацию из биткоина, какие-то написали с нуля. В любом случае все они не совместимы, хоть и имеют похожую структуру.

    На примере биткоина. Если хотите разобраться в структуре блокчейна: читайте документацию по устройству блоков и транзакций, про эллиптическую криптографию, про хеширование, base58, документацию по скрипту, который используется внутри блокчейна. Так же изучите LevelDB и BerkeleyDB.

    Если просто хотите использовать API, то язык опять таки не важен. Сейчас столько библиотек на разных языках. Даже для haskell есть несколько API, что уж говорить про популярные языки.

    К тому же вы можете сами написать библиотеку на любом понравившемся вам языке: bitcoin предоставляет REST и ZeroMQ.
    Ответ написан
    4 комментария
  • Асинхронные методы в php?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Можете еще на это посмотреть https://github.com/amphp/
    Там много интересных проектов так или иначе связанных с асинхронностью.
    Ответ написан
    Комментировать
  • Запуск скомпилированной программы на другой ubuntu?

    Sanes
    @Sanes
    В Ubuntu для таких задач придумали Snappy
    Ответ написан
    Комментировать
  • Зачем Flask использует систему расширений?

    ri_gilfanov
    @ri_gilfanov
    Web- and desktop-developer
    mako и WTForms библиотеки, что не заточены специально под Flask.

    flask_mako, flask_wtforms -- не реализуют ту же функциональность, а должны упрощать работу с mako и WTForms внутри Flask приложения, а так же упрощать взаимодействие mako и WTForms с другими библиотеками в рамках Flask-приложения.

    То есть, смысл расширений:
    1. нам не писать одно и то же в каждом проекте,
    2. разработчикам Flask не набивать фреймворк классами, сигналами, шаблонными тегами для каждой Python библиотеки.


    О первой причине прямо сказано в документации Flask ( flask.pocoo.org/docs/0.12/extensiondev ):
    Flask, being a microframework, often requires some repetitive steps to get a third party library working. Because very often these steps could be abstracted to support multiple projects the Flask Extension Registry was created.


    Например, flask_mako состоит из 1 файла ( https://github.com/benselme/flask-mako/blob/master... ) и судя по описанию --
    Extension implementing Mako Templates support in Flask with support for flask-babel

    -- расширение решает две задачи:
    1. интеграция с самим фреймворком Flask;
    2. интеграция с расширением flask-babel (обёртка вокруг python-библиотеки для интернационализации babel).

    Далее мы видим множественные импорты из Flask, werkzeug и mako.

    Например, из werkzeug импортируются инструменты для отладки, а из mako исключения:
    from werkzeug.debug.tbtools import Traceback, Frame, Line
    ...
    from mako import exceptions
    from mako.exceptions import RichTraceback, text_error_template

    Очевидно, это для того, чтобы в интерактивном отладчике Flask видеть внятные ошибки в html-шаблонах (в духе, "после такой-то строки ожидалось закрытие цикла через тег % endfor"). Подробнее, можно посмотреть ниже по коду в классе TemplateError.

    Внутри flask_mako я насчитал всего 6 одиночных функций и 3 класса -- можно в сжатые сроки разобраться и в назначении остальных.

    С документацией, комментированием исходников и именованием сущностей во Flask и его популярных расширениях -- всё очень даже неплохо, можно легко найти ответы на большинство вопросов.
    Ответ написан
    1 комментарий