Ответы пользователя по тегу Программирование
  • Что выбрать Информационная безопасность (программист) или Инженер?

    @spotifi
    Хрен знает чему там на самом деле учат.
    Если по формальному названию смотреть, то безопасники никому не нужны, кроме очень больших контор.
    Ответ написан
    1 комментарий
  • Как правильно реализовать авторизацию между сервисами?

    @spotifi
    gRPC.
    И связь между сервисами.
    И секьюрность.
    И проверки.
    Все в одном флаконе.
    Хорошо документировано.
    И быстро работает - малый трафик.
    Ответ написан
    Комментировать
  • Нужен совет как дальше работать?

    @spotifi
    продать сайт (нам предлагали купить у нас сайт за довольно большие деньги, но почему-то никто этого не хочет);


    Вам предлагали купить сайт. Вы не захотели.
    Ты хочешь продать сайт - кто тебе сказал, что у тебя сайт купят. Ты же большие деньги хочешь.
    Ответ написан
    Комментировать
  • Что такое асинхронное копирование файлов?

    @spotifi
    У тебя 100 файлов. Каждый копируется по 5 секунд.
    Если ты будешь копировать их по очереди - это синхронное копирование файлов, которое займет не менее 500 секунд.

    Асинхронное копирование - это копирование нескольких файлов за раз. Например, группами по 5 файлов. Каждая группа будет копировать по 10 секунд, а все вместе, следовательно, 100/5*10 = 200 секунд.

    Асинхронное копирование не всегда дает выигрыш. Но чаще всего копирование нескольких файлов за раз эффективнее.

    Есть и еще бонус. Если есть один огромный файл и много маленьких. Если ты начнешь копировать большой файл, то не дождешься маленьких файлов еще очень долго.
    Но если копировать асинхронно всего в 2 поток, то параллельно первому огромному файлу можно успеть скопировать все маленькие и уже что-то начинать с ними делать на том конце, не дожидаясь первого огромного файла.

    Идея асинхронности в том и заключается, что некое действие разбивается на маленькие этапы и эти этапы запускаются одновременно. А там - кто первый дойдет к финишу, тот быстрее освободит ресурсы для следующего в очереди.
    Ответ написан
    Комментировать
  • Какую технологию выбрать веб сервиса и БД?

    @spotifi
    Ты что, считаешь, что выбирешь инструмент правильный и все у тебя решится само по себе?
    Да можно хоть на самом банальном MySQL реализовать.
    Решает вовсе не выбор инструмента. А умение инструментом пользоваться.

    Взять готовое и не парить мозги.
    https://habrahabr.ru/post/214945/

    Там очень много подводных камней.
    https://habrahabr.ru/company/hflabs/blog/301014/

    Если ты спрашиваешь какую выбрать БД, то вряд ли способен обойти эти камни.
    Ответ написан
    Комментировать
  • Почему появилась мода на новый синтаксис?

    @spotifi
    Новая?
    Pascal. 46 лет тому назад
    Ответ написан
    Комментировать
  • Какой путь у новичка в Go?

    @spotifi
    Ответ написан
    Комментировать
  • Приложение медицинской тематики (без медицинского образования)?

    @spotifi
    1. Ну а как по вашему создаются приложения для узкой профессиональной области - в постоянном контакте с профессионалами той или иной сферы.

    2. Никакой юридической ответственности. Вы же не собираетесь на его основе людей лечить без профессиональных знаний.
    Ответ написан
    Комментировать
  • Имеет ли смысл начинать с Си?

    @spotifi
    Изучать следует начинать с языка со статической типизаций.

    В частости С подходит по этому критерию.
    Плюс в изучении С - много литературы и пр. информации.
    Минусы - будете не только язык изучать, а еще и со стандартами и их разной кривости реализациями бороться. То, что работает в реализации Clang на Linux не будет работать в реализации MSVC на Windows и в реализации GCC на FreeBSD. Оно вам надо?
    Плюс в С легко отстрелить себе ногу.
    Плюс реальная польза от Си - это только в слабых микроконтроллерах (мощные модели вполне способны и целые операционные системы запуска), да в написании операционных систем. В других областях или давно перешли или переходят на другие языки.

    Я бы предложил Go.

    Статическая типизация.
    Мощь и простота в одном флаконе.
    Жесткий стандарт - разные версии на разных ОС комилируются запросто.

    Скриптовые динамические языки - PHP, JavaScript, Python, Ruby, Perl, Lua - плохо для начинающего. Прививает нехорошее отношение к переменным.

    Rust, D, Java, Dart - слишком много концепций, не будете знать на чем сосредоточить внимание.

    Haskell, Erlang - функциональные концепции, далеко оторванные от массового программирования, которое в большинстве своем императивное.
    Ответ написан
    108 комментариев
  • Golang Benchmark почему разные результаты?

    @spotifi
    А кто гарантирует, что разные вещи будут давать одинаковые результаты?

    Насколько помню:

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

    Бенчмарки нужны для того, чтобы найти самое узкое место в программе. То есть только для относительных замеров программы с самой собой, с той же программой, запущенной/скопилированной в точности в тех же условиях. А не для того чтобы получить некие абсолютные цифры, которые годятся для сравнения с чем то другим.
    Ответ написан
    Комментировать
  • Что нужно знать для создания социальной сети?

    @spotifi
    Любые, которые знает этот разработчик. JS/CSS/HTML - само собой.
    Бекенд - не имеет значения.

    Возьмите готовую JoomlaSocial, Dolphin - и не выкидывайте денег на ветер.
    Полностью с нуля сделать - крайне дорого.

    Лучше вкиньте те же ресурсы, что планировали на разработку, в продвижение сайта, созданного на чужом движке. Эффект будет гораааааааздо лучше.
    Ответ написан
    1 комментарий