Задать вопрос
  • Как узнать версию windows, если в заголовках и системе они разные?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Windows NT 6.1 - это внутренняя версионность в MS
    NT это New Technology

    NT 6.1 - Windows 7
    NT 6.2 - Windows 8

    https://en.wikipedia.org/wiki/List_of_Microsoft_Wi...

    Но браузер может и врать.
    Ответ написан
    Комментировать
  • Желание не вылазить из одного языка - это лень?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    Язык - инструмент, нужный для решения задач. Вам некомфортно с C# или go не потому, что лень, а потому, что Ваши задачи гораздо лучше решаются JavaScript. Судя по тому, что освоить синтаксис других языков Вы смогли, не думаю, что при появлении интересной задачи, которая не решается на JavaScript, Вы спасуете, скорее всего быстро разберетесь. А изучать просто ради изучения неэффективно. Так что вряд ли это может негативно повлиять на будущее.
    Ответ написан
    Комментировать
  • Как правильно лицензировать ядра на сервере Windows Server?

    Francyz
    @Francyz
    Photographer & SysAdmin
    Никуда, лицензируется полностью все. Просто когда придет проверка должны быть документы, что у вас лицензии покрывают все ядра сервера. У ключей нет разницы в ядрах, он не может активировать только половину ядра.
    Ответ написан
    Комментировать
  • Индексация идёт уже 2 недели, в чем у меня ошибка?

    @rPman
    значит узкое место почти наверняка диск.

    Пальцем в небо, файловая система на которой таблеспейсы лежат какая? случайно не cow (btrfs/zfs/xfs)? с ними отвратительно работают базы данных, так как частые записи в файл генерируют сильную фрагментацию. В этом случае перед тяжелой обработкой хотя бы дефрагментируй файлы базы и отключи cow фичу на таблеспейсах

    неплохим тюнингом может оказаться (на выбор):
    * разместить базу в ram диске (буквально, залить на сервер в облаке, обработать данные, залить назад, работая напрямую с таблеспейсами, но версия софта должна совпадать до последней цифры)
    * разместить базу целиком на ssd (даже если это будет потребительский и дешевый)
    * добавить в систему ssd кеш для hdd с помощью например bcache (включенный на запись), правда для линейной обработки базы это может дать мало пользы, но вообще это неплохой способ на порядок поднять производительность за дешево (в одном месте я использовал фичу virtualbox со снапшотами в файл, есть и у kvm, когда последующие записи шли не на исходный образ а на другой диск, и он ssd)
    * разместить таблеспейс для индексов (а может и каждую таблицу отдельно) на другом физическом устройстве (hdd, ssd или даже в ram), требования к размеру тут обычно низкие, ключевое слово - исключить последовательные чтения/записи на одно устройство.
    * разместить журнал (например ext4) на ssd диск (хватит пары гигабайт) или по хардкору даже отключить его (очень опасно, можно получить кашу из данных при сбое питания, но как временное решение пока идет долгая операция, при наличии всех бакапов, оправдано) - наименьшая оптимизация, но при частых мелких записях это заметно
    Ответ написан
  • Не правильно выводит значение программа как исправить?

    Adler_lug
    @Adler_lug
    int a, b, dob =0;
    ...
    dob *= i;


    Умножать на 0 можете хоть до посинения, все равно будет 0. Математика младшей школы...
    Ответ написан
    Комментировать
  • Как выбрать пользователю между ext4, btrfs и zfs?

    Adamos
    @Adamos
    Если, играясь с незнакомыми ФС, вы угробите все это хранилище, вам будет больно?
    Тогда не используйте системы, работа которых вам не знакома, а преимущества не очевидны.
    Если же нет - конечно, стоит попробовать. Для будущего мы встаем ото сна...
    Ответ написан
    2 комментария
  • Рекурсия, зачем она нужна, и используете ли вы её?

    New_Horizons
    @New_Horizons
    Бред:
    Самый простой пример: построение дерева элементов с неопределённым уровнем вложенности.

    Неужели если я научусь ей пользоваться и приду в хорошую контору там все (особенно джуны) будут понимать мой код?

    Умение пользоваться рекурсией не залог того, что твой код хороший и понятный.
    Ответ написан
    Комментировать
  • Можно ли по коду программы определить кто создала программу?

    Aetae
    @Aetae
    Тлен
    Общий ответ: нет.
    Но в конкретном случае надо анализировать сам софт, мож там копирайт затесался, или пути к файлам с именем юзера или ещё 100500 вариантов как мог случайно(или специально) задеанониться программист.)
    Ответ написан
    Комментировать
  • Почему создание пустого потока крашит процесс?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Ну потому что как-бы вы говорите компьютеру пойди туда, не знаю куда, делай то, не знаю что.

    Он офигивает и падает.
    Ответ написан
    3 комментария
  • Нужен ли 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
    Миллиардер, филантроп, патологический лгун
    Переустановить ОС, зашифровать корневой раздел, рутовые права никому не давать. В домен не вводить.
    Ответ написан
    Комментировать