Задать вопрос
  • Что такое GitHub и зачем он нужен?

    EugeneP2
    @EugeneP2
    Java Dev
    Для начала, почитайте что такое Version Control System

    GitHub - это VCS с социальной составляющей. В соц. сети вы выкладываете фоточки, а тут исходный код.
    Ответ написан
    8 комментариев
  • Crystal, Elixir, Golang. Куда ехать рельсовику?

    Olej
    @Olej
    инженер, программист, преподаватель
    1 комментарий
  • В каких приложениях Go существенно эффективнее чем Node.js и PHP?

    Супер превосходства в производительности и не будет. Но при правильной архитектуре будет нормальное превосходство.
    В nodejs, например, чтобы распараллелить задачу на несколько ядер, нужно делать много доп. движений, вручную раскидывая задачи. В Go это делается автоматически и гораздо удобнее, просто используешь горутины, а рантайм сам беспокоится о том, запустить их конкурентно или параллельно. Ну и плюс, в го ты просто пишешь последовательный код, вместо колбэков, это легче.
    Строгая статическая типизация дает возможность вылавливать много проблем до релиза, код просто не скомпилится, вместо того, чтобы упасть в продакшне. Это очень критично для крупных проектов, над которыми работает много людей. Рефакторинг тоже проще по этой причине. Пхп и нода не дают такой возможности.
    Разработчики на го не редкие и не дорогие, они довольно быстро воспитываются из разработчиков на других языках, что тоже удобно компаниям. Плюс, код довольно стандартен, на го почти нет нескольких способов сделать одно и то же, он прививает единый подход.
    Сумма этих всех факторов и является причиной популярности го.
    Ответ написан
  • Как сделать авто ховер как в этом Вебсайте?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    По клику на кнопку у неё меняется состояние. В данном случае - data атрибут.
    По ховеру и по значению этого атрибута задано одинаковое оформление.
    Ответ написан
    Комментировать
  • Как nodejs обрабатывает десятки тысяч соединений?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Асинхронное программирование
    Седой и строгий
    Самые большие затраты на ввод/вывод. Грубо говоря, если один запрос 90% времени ожидает I/O, то в случае 10 000 конкурентных запросов сервер 9,999% времени находится в ожидании I/O, а асинхронное выполнение позволяет это время использовать с пользой или попросту списать. В то время как многопоточный сервер, обрабатывающий 10k соединений, 90% времени будет тратить на переключение контекста, да и то, если памяти хватит.
    Ответ написан
    3 комментария
  • Какой язык программирования выбрать для создания десктопных приложений?

    Foolleren
    @Foolleren
    Компас есть, копать не люблю...
    да какая разница в чём окошки рисовать , в фотошопе интерфейс вообще написан на LUA, надо будет скорости вычислениям сделаете библиотеку на С с интрисиками , мухи отдельно, котлеты отдельно
    Ответ написан
    5 комментариев
  • Как сделать правильный выбор между C# и Java?

    MalkovVladimir73
    @MalkovVladimir73
    Fullstack (node + vue.js)
    Как человек, который 1.5 года учился java, а потом вышел работать с C# - точно могу сказать, разница несущественна. Специалисту всё равно какой инструмент он использует. Хотите наиболее производительное мобильное приложение - используете java, хотите desktop windows, вэб бэкенд, игры - C# (имхо). ML - python. Микроконтроллеры - C (C++). Хотите делать качественное ПО для всего вышеперечисленного, тогда я вам огорчу, серебряной пули нет придется использовать разные инструменты, но с опытом, вы поймёте, что различия весьма преувеличены.
    Ответ написан
    2 комментария
  • Что является макрозадачей?

    Xuxicheta
    @Xuxicheta
    инженер
    Чем описывать тут своими словами лучше дать ссыль на хороший, годный доклад
    https://habr.com/ru/company/oleg-bunin/blog/417461/

    Макро и микрозадач нет, есть tasks и jobs (иногда таки называют микротасками). Tasks выполняются в цикле, по мере появления в коллстэке (это xhr, fetch, setTimeout, browser events), а jobs (Promise, Mutation observer) сразу после тасков в текущем цикле, причем если job был добавлен в этом цикле (в task или в job перед ним), то и выполнен он будет в этом же цикле, в отличие от таска. Это позволяет выполнить промис-цепочку почти синхронно, но добавляет опасность заблочить цикл.

    В ноде все это работает по-другому.

    Ну и евент луп не относится к javascript, а определяется окружением, в нашем случае - браузером.
    Ответ написан
    Комментировать
  • Асинхронность в dart?

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    К примеру вы отправили запрос в сеть чтобы получить фоточку, если использовался синхронный код, то поток бы заблокировался и приостановились все задачи и функции, пока фоточка идет из сети.

    В случае асинхронного, планировщик не ждет пока придет ответ и передает управление следующей функции в месте где написано await. Когда придет ответ с фоточкой, планировщик снова передаст управление в то место где был написан await.

    "Изолятом" в данном случае выступает функция обернутая во Future либо с указанием async.
    — Код внутри изолированной функции будет выполнен последовательно.
    — Функции обернутые во Future или определенные как async будут выполнены асинхронно, без ожидания выполнения других таких же асинхронных функций.
    — Если вызвать sleep(300) в обычной функции, все уснет на 5 минут, ничего происходить не будет.
    — Если вызвать await sleep(300) в асинхронной, то уснет только эта функция.
    await указывает планировщику что тут функция хочет подождать и он может передать управление любой другой.

    Если бы наш мир был однопоточный и синхронный, то вы бы не проснулись утром, если бы я все еще продолжал писать это сообщение. Если бы наш мир был однопоточный и асинхронный, то планировщик отключал бы меня на какое-то время, при каждом упоминании await в этом ответе, чтобы другие люди могли заниматься своими делами.
    Ответ написан
    1 комментарий
  • CashBack как реализовать сервис?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Занимался системой коллективной лояльности полтора года.

    Тут много неясного не с точки зрения программирования, а в первую очередь с юридической.

    Во первых Вам нужно определиться с правовым статусом этих бонусов - это деньги или не деньги.
    Если деньги - нужно реально открывать счет на клиента в банке или НКО, платить за клиента 13% ндфл, ну и все прелести 161-ФЗ.
    Если не деньги - возникает вопрос обоснования финансовых переводов между юрлицами ну и накрывается идея выплат на карту.
    Решения однозначного нет, каждая система лояльности идет по своему пути но в целом разработка схемы и юридического обоснования это месяцы.

    С технической стороны - могу навскидку озвучить множество вариантов реализации, но отталкиваться нужно от потребностей партнеров:
    Можно опубликовать свой шлюз наружу и надеяться что с ним будут интегрироваться.
    Можно интегрироваться на уровне учетного ПО / сайта / crm партнеров подготовив модули под основные системы.
    Можно делать пост-аналитику банковской выписки партнера.
    Можно запустить отдельные интерфейсы на своей стороне с минимальной интеграцией.
    В одних сферах бизнеса партнеров лучше работает одно, в других - другое.

    PS
    Судя по вопросу Вы только в начале этого пути.
    Крайне советую до начала проекта:
    а) Проработать юридическую часть.
    b) Найти первых якорных партнеров. Заодно поймете как им удобней с Вами интегрироваться.
    В целом советую по крайней мере на старте идти по пути максимально простой для партнера интеграции.
    Простой с точки зрения бизнеса (!), а не разработчика.
    Ответ написан
    3 комментария
  • Аналог JQuery on() на ES6?

    abyrkov
    @abyrkov
    JavaScripter
    DOM API предоставляется браузером. Он не является неотъемлемой частью JavaScript. Как следствие, не регулируется ECMAScript'ами.
    Ваш вопрос лишен смысла.
    Ответ написан
    Комментировать
  • PHP: автозагрузка классов. Объясните на пальцах на простом примере?

    DevMan
    @DevMan
    Да прост открываете psr и читаете, там и примеры есть.
    Кстати, автозагрузка классов не имеет никакого отношения к ооп.

    в принципе, все основы описаны тут php.net/manual/ru/language.oop5.autoload.php

    Вы б лучше описали что конкретно непонятно, тогда можно было б отвечать более предметно.
    Ответ написан
    2 комментария
  • Что такое webpack dev server?

    andreydobrin
    @andreydobrin
    Сложно , но это пока
    С этой штукой Ты сможешь разрабатывать приложения с высокой скоростью и комфортом.
    Webpack Dev Server позволяет тебе запускать локальный сервер (на твоем ПК) и следить за изменениями всех, необходимых для разработки файлов, автоматически. То есть, тебе не придется перезапускать проект, чтобы обновить изменения.

    в консоль пишешь:
    npm i webpack-dev-server

    в package.json в поле scripts добавляешь вот такие вот команды:
    "scripts": {
        "commandName": "webpack-dev-server",
      }

    Где commandName название твоей команды.

    Простой конфиг:
    devServer: {
            port: 8888, // определяет порт 
            overlay: { // показывает ошибки или предупреждения при разработке
                warnings: boolean,
                errors: boolean
            },
            open: true, // открывает окно браузера
        }

    и еще куча многих опций, типа http/https/https2/hot/host/filename и т.д.
    Ответ написан
    Комментировать
  • Действительно ли популярность Ruby снижается?

    А Swift уже добрался до популярности руби=)
    Ответ написан
    Комментировать
  • Что изучать, PHP или Rails?

    @janitor
    Веб-разаботчик
    Изучайте любой, какой приятнее будет. Если интересуетесь с целью, чтобы узнать с каким языком проще найти работу — то PHP. А если чисто для себя — то любой, потом поймете, что все языки — это херня, и начнете писать статьи на хабре.
    Ответ написан
    1 комментарий
  • Django vs Asp.net?

    @saylar
    Разработчик Unity C#
    ну ASP.NET более широк в использовании, ну т.е. он по идее быстрее.
    Но если это для тебя первый язык, то я бы посоветовал учить Python он по проще и по интереснее будет, но мне кажется в дальнейшем, когда ты освоишь Python ты перейдешь на C#
    Ответ написан
    3 комментария