• Нужен ли Nginx для веб приложения на Golang?

    EvgenyMamonov
    @EvgenyMamonov Куратор тега Go
    Senior software developer, system architect
    Не нужен, в Go есть полноценный веб сервер.

    Nginx есть смысл использовать в случае если есть необходимость обслуживать больше одного домена на одном и том же IP:Port, ну и для раздачи статики (изображений, CSS, Javascript и т.д.)

    Еще есть смысл использовать Nginx когда у вас большая нагрузка и ваш сервис на Go работает на нескольких серверах - Nginx'ом можно балансировать нагрузку между этими серверами.
    Ответ написан
    9 комментариев
  • Стоит ли искать ошибки при изучении языка?

    @Hanneman
    Код с ошибками не будет работать. Вы набираете код для опыта и обучения. Вы же не набираете только для того, чтобы лишь бы набрать - с таким подходом можете любые тексты набирать в Word.
    Ответ написан
    Комментировать
  • Стоит ли искать ошибки при изучении языка?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Да нет никакого лучше.
    Тебе же не 6 лет. Ты как минимум в школе уже провел несколько лет. Должен понимать как ты привык учиться - читать учебник, решать задачки или искать у других ошибки и их исправлять. Или просто просиживал за партой и играл в крестики нолики.
    Делай то, что ты привык. Нет лучшего. Лучшее вообще враг хорошего
    Ответ написан
    Комментировать
  • Стоит ли искать ошибки при изучении языка?

    sptm
    @sptm
    software developer / DevOps engineer
    Как по мне, копипастить код в процессе обучения категорически не стоит — ведь, совершая и исправляя ошибки, вы учитесь гораздо эффективнее. Да и вникать в код получается лучше, если его вручную набирать.
    Ответ написан
    Комментировать
  • Будет ли прирост в оптимизации, если импортировать модули из подмодулей?

    Aetae
    @Aetae
    Тлен
    При установке зависимостей этот модуль и так окажется в корне. Если у тебя оказывается две версии одного модуля - одна твоя в корне, другая в подпапке другой зависимости - это плохо и бессмысленно раздувает бандл. Старайся обновлять всё зависимости чтоб такого не было. На крайний случай можно использовать yarn resolutions или установить себе ту же версию что и зависимость.
    А по вопросу, если всё таки такое случится - никакой разницы, кроме того что ты это никак не контролируешь.
    Ответ написан
    1 комментарий
  • Docker: контейнер с mysql, неужели нужно постоянно руками выставлять хост пользователю?

    karabanov
    @karabanov Куратор тега Docker
    Системный администратор
    Официальный README - читай пункт Initializing a fresh instance.
    Ответ написан
    Комментировать
  • Docker: контейнер с mysql, неужели нужно постоянно руками выставлять хост пользователю?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    Я помню что у меня такой проблемы не возникало, Вы точно настраивали внутреннюю сеть?) Там нужно создать сеть internal и указать ее в контейнерах
    мой пример
    Ответ написан
    2 комментария
  • Как создать массив объектов без размера (без List и Dictionary)?

    profesor08
    @profesor08
    Создать массив чуть больше чем количество объектов. И в отдельной переменной вести учет их количества. Если вдруг объектов станет больше, то выделять новый массив большего размера, туда копировать данные их предыдущего и записывать новые.
    GameObject[] ArrayObj = new GameObject[100];
    Ответ написан
    Комментировать
  • Многоуровневая компьютерная организация. Интерпретируется\транслируется ли написанный код до того момента, пока не дойдет до машинного кода?

    hint000
    @hint000
    у админа три руки
    Когда я был студентом, у нас был курс "методы трансляции". В качестве практической части брали подмножество языка высокого уровня (C или Pascal) и транслировали в язык ассемблера.
    "Боевые" трансляторы могут тоже использовать язык ассемблера, как единственный промежуточный, а могут не использовать ничего промежуточного.

    Также процитирую из Википедии:
    К интерпретируемым языкам, использующим байт-код, относятся Perl, PHP (например Zend Engine), Ruby (начиная с версии 1.9), Python, Erlang и многие другие.
    Широко распространённые платформы, использующие байт-код[9]:
    Байт-код Java (стековая виртуальная машина), исполняемый различными виртуальными машинами Java[10][11]. Платформа была создана компанией Sun для языка Java, но стала использоваться и для других языков; существуют десятки высокопроизводительных реализаций JVM, использующих JIT-компиляторы.
    Существуют варианты трансляции Java в байт-код регистровых машин, например, в виртуальной машине Dalvik (с JIT-компиляцией) или при AOT-компиляции в ART
    Платформа Microsoft .NET использует стековый байт-код Intermediate Language (CIL, MSIL)[8], исполняемый с помощью Common Language Runtime (CLR), создана Microsoft для C# и некоторых других языков.
    Сценарный язык JavaScript выполняется различными высокопроизводительными «движками», в основном, встроенными в веб-браузеры, часто с возможностью JIT-оптимизации. Многие интерпретаторы построены с применением байт-кода, однако программы на Javascript распространяются в виде исходных кодов.
    Сценарный язык ActionScript транслируется в стековый байт-код, распространяется в составе swf- и pdf-файлов, и выполняется виртуальными машинами в Adobe Flash и Adobe Acrobat.
    Компилятор Clipper создает исполняемый файл, в который включен байт-код, транслированный из исходного текста программы, и виртуальная машина, исполняющая этот байт-код.
    Программы на Java обычно компилируются в class-файлы (англ.)русск., содержащие байт-код Java. Эти универсальные файлы передаются на различные целевые машины.
    В ранних реализациях Visual Basic (до версии 6) использовался высокоуровневый Microsoft p-code[9]
    Высокоуровневые p-коды и байт коды применялись в СУБД, некоторых реализациях Бейсика и Паскаля.
    В стандарте открытых загрузчиков Open Firmware фирмы Sun Microsystems байт-код представляет операторы языка Форт.
    отсюда: https://ru.wikipedia.org/wiki/Байт-код
    Как видим, один промежуточный уровень - не такая уж редкость. Но больше одного - не практично.

    Здесь не говорим о микропрограммной трансляции внутри процессора, это недоступно простым смертным.
    Ответ написан
    Комментировать
  • Многоуровневая компьютерная организация. Интерпретируется\транслируется ли написанный код до того момента, пока не дойдет до машинного кода?

    Aetae
    @Aetae
    Тлен
    Ну какбэ языки делятся на интерпретируемые и компилируемые.
    Вторые сразу компилируются в (почти) машинный код и в таком виде хранятся. Там "трансляция" минимальна.
    Первые в самом примитивном своём виде да - "транслируется" каждый раз в самый низ. Но современные интерпретаторы большинства таких языков - это довольно жирные монстры, которые многое "подготавливают заранее" и применяют для ускорения множество мозголомных трюков.

    Ну и если говорить о "цепочках языков" - такого, конечно, (почти) нет.
    Максимум добавляется один промежуточный уровень для кроссплаформенности, напр. в той же Java.
    Ответ написан
    Комментировать
  • Как полностью заблокировать возможность удаленно устанавливать следилки на Linux?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Переустановить ОС, зашифровать корневой раздел, рутовые права никому не давать. В домен не вводить.
    Ответ написан
    Комментировать
  • Какой дистрибутив линукс хороший в плане безопасности?

    DollyPapper
    @DollyPapper
    Любой, вы даже если специально самое дырявое ПО поставите вас все равно не взломают, потому, что вы
    неуловимый Джо
    — Билли?
    — Да, Гарри?
    — Что это было, Билли?
    — Это был Неуловимый Джо, Гарри.
    — А почему его зовут Неуловимым Джо, Билли?
    — Потому что его никто ещё не поймал, Гарри.
    — А почему его никто ещё не поймал, Билли?
    — Потому что он нахуй никому не нужен, Гарри.
    Ответ написан
    5 комментариев
  • OSM карта из csv?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Гугло карты - это готовый сервис со всякими плюшками вроде этой.
    OSM - это геопространственная база данных, это просто данные, они ничего сами не делают. Поэтому надо искать не как осм это делает, надо шерстить гитхаб на предмет гекодирования.

    https://github.com/Zverik/visgeocode
    Ответ написан
    2 комментария
  • Как организовать автоматический просмотр трансляции twitch через роутер на базе openwrt(или dd-wrt)?

    @Drno
    Роутер скорее всгео не вытянет браузер... делайте на ПК или арендуйте ВПС
    Ответ написан
    3 комментария
  • Как Console.WriteLine() воспринимает объект StringBuilder-а?

    edward_freedom
    @edward_freedom
    Прочитай в книге про переопределение ToString
    public class Test
            {
                private string _text;
                public Test(string text)
                {
                    this._text = text;
                }
    
                public override string ToString()
                {
                    return _text;
                }
            }


    var x = new Test("текст");
                Debug.WriteLine(x);
    Ответ написан
    Комментировать
  • Есть возможность получить статус значка загрузки страницы браузера?

    Aetae
    @Aetae
    Тлен
    Иконка меняется на спинер браузером когда происходит загрузка страницы.(а также объектов, требующих загрузки, типа скриптов, картинок и фреймов).
    Можно быть уверенным, что спиннер крутится, если document.readyState !== 'complete'. Однако если подгрузка чего-то происходит позднее, то, увы, об этом никак (надёжно) не узнать, потому что это поведение - чисто интерфейсное решение браузеров и нигде не документировано.

    Можно заставить его крутиться когда хочешь добавляя и убирая iframe с "вечной загрузкой".
    Но проще просто менять favicon как указал Алексей Ярков.
    Ответ написан
    2 комментария
  • Curl и кириллица?

    Aetae
    @Aetae
    Тлен
    Ну а что ты хочешь? Кодировка в виндовом терминале отличается от кодировки сайта.
    Напиши в терминал chcp 65001.)
    Ответ написан
    Комментировать
  • Как в C# сравнивать кортежи?

    ayazer
    @ayazer
    Sr. Software Engineer
    https://docs.microsoft.com/en-us/dotnet/csharp/fun...

    var user = ("Bob", 37);
    
    var str = user switch {
      ("Tom", 36) => "name: Tom, age: 36",
      ("Bob", 37) => "name: Bob, age: 37",
      _ => "Undefined"
    }
    
    Console.Writeline(str);
    Ответ написан
    1 комментарий
  • Какое железо подойдет для работы в android studio?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Intel Core i5 поддерживает виртуализацию. Скорее всего отключено в биосе, читай инструкцию по ссылке.
    Какое железо подойдет для работы в android studio?
    - студия критична к памяти, 8 маловато, 16 - пойдет, 32 - отлично.
    Ответ написан
    Комментировать
  • Что такое MVC и как его использовать?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    На мелких одноразовых задачах вида "сделать форму, которая бы сохраняла что-то в таблицу и забыть про нее" понять преимущества MVC невозможно.

    MVC - это не про сделать, а про поддерживать и развивать.

    Представим, что вместо обычной формы мы решим сделать ajax. Если у нас будет обычный винегрет из SQL, PHP и html, то придется переписывать его весь.
    Если же у нас нормальная структура, то просто заменим во View вызов шаблонизатора на json кодирование. то есть поменяем одну строчку кода.

    Допустим, в дополнение к форме нам нужно будет сделать консольную команду, которая берет данные из файла.

    Если используется обычный говнокод-подход, то придется все писать заново.
    При использовании MVC, надо будет в этой утилите написать только чтение из файла, а дальше просто вызвать метод модели, который у нас уже есть.
    Ответ написан
    Комментировать