• Что нужно знать чтобы написать свой http-сервер по типу apache?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В первую очередь изучить собственно сам протокол HTTP и любой язык программирования, где вы можете работать с сокетами.
    В целях тренировки - язык практически не важен.
    Ответ написан
    2 комментария
  • Надо ли пересобирать ядро на VDS для повышения производительности?

    kotomyava
    @kotomyava
    Системный администратор
    Это совершенно излишне. Лучше потратить время на то, чтобы правильно распределить ресурсы.
    Ответ написан
    7 комментариев
  • Как можно сделать личное расширение для файла, чтобы оно работало как exe?

    @urm0m8f
    из под админа в командной строке
    assoc .qnahabr=myexefile
    ftype myexefile="%1" %*

    также, абсолютно равноценны расширения *.pif *.exe *.com.
    *.scr - почти, там ключ /S добавляется.
    c:\>assoc .exe
    .exe=exefile
    
    c:\>ftype exefile
    exefile="%1" %*
    
    c:\>assoc .pif
    .pif=piffile
    
    c:\>ftype piffile
    piffile="%1" %*
    
    c:\>assoc .scr
    .scr=scrfile
    
    c:\>ftype scrfile
    scrfile="%1" /S
    Ответ написан
    Комментировать
  • Почему сайт произвольно меняет ssl-сертификаты?

    kotomyava
    @kotomyava
    Системный администратор
    Сертификатов у сайта может быть больше одного. И все могут быть валидны. Они могут быть, например, развёрнуты на разных точках входа, там их 6 штук, только в разрезе ip адресов.... В общем, всё тут ок.

    "разве смысл сертификата не в том, чтобы быть одинаковым у всех?" Нет, смысл в возможности его проверки по цепочке доверия.

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

    BorLaze
    @BorLaze
    Java developer
    Как бы вайти в айти, но так, чтобы не учить ничего по айти?
    Ответ написан
    Комментировать
  • У каких-нибудь сайтов с аниме есть API?

    vabka
    @vabka Куратор тега Веб-разработка
    Ответ легко ищется поисковиком.
    Shikimori: https://shikimori.one/api/doc
    My anime list: https://myanimelist.net/apiconfig/references/api/v2
    AniDB: https://wiki.anidb.net/API
    Ответ написан
    Комментировать
  • Во всех вакансиях по Front-End требования TypeScript?

    progspectar
    @progspectar
    Краткость сестра нашего брата
    TS облегчает поддержку приложения (очень упрощая - проще понять, какие данные должна вернуть твоя функция, объект и т.п.) и удешевляет стоимость разработки команде программистов. Для начала можно почитать: https://docs.microsoft.com/ru-ru/learn/paths/build...
    Ответ написан
    1 комментарий
  • Как решить ошибку нарушение прав доступа при чтении по адресу?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Ну гарантированный улет за границу массива вот тут i < zoo.size() + 1
    Что тут делает +1?
    Ответ написан
    Комментировать
  • Как сохранять результаты работы из Docker контейнера в папку хоста?

    @vitaly_il1
    DevOps Consulting
    Можно монтировать директорию из хост машины

    -v host-data-dir:/data:rw
    Ответ написан
    3 комментария
  • Можно ли хранить ссылки на документы другой коллекции в MongoDB и является ли это оптимальным решением в данной ситуации?

    @romicohen
    Системный Архитектор
    Мнение дилетанта (в Монге): для таких проектов лучше не брать noSQL базу. Возьмите обычный MySQL или типа того. Там все подобные вопросы относятся к разряду риторических :)
    Ответ написан
    3 комментария
  • Копия винды в винде?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Для windows есть hyper-v он входит в стандартную поставку винды. Активируете его, создаёте виртуальную машину и вперёд.
    Ответ написан
    1 комментарий
  • Есть ли аналог прокси для СУБД?

    DevMan
    @DevMan
    в той или иной мере, решения есть.
    но они частичные, и не сделают вам счастья/полной транскрипции.

    это одна из причин появления dbal и orm, построенных поверх них.
    Ответ написан
    1 комментарий
  • Возможна ли блокировка домена со стороны мобильного оператора? И можно ли её как то обойти?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    portal.nkrzi.gov.ua/index.php?r=site/index&pg=171&id=9613&language=uk
    только на украинском, на русский редирект в корень

    сменить домен, судя по Гуглу вы это умеете и тут пришли валенком прикинуться
    Ответ написан
    Комментировать
  • Можно ли подключить sql к C++?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    С помощью соответствующих библиотек.
    Ответ написан
    Комментировать
  • В чем превосходство Typescript?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Как бы это странно не звучало, но одно из главных преимуществ TypeScript - это ускорение разработки в несколько раз. Да, когда еще ничего нет - разработка незначительно замедлится, так как помимо логики нужно описать еще и типы. Но это только в начале. И это не только возможность писать большую часть кода с помощью автодополнения. Поддержка существующего кода занимает в десятки раз больше времени, чем его начальное написание. Стоит ли вложить несколько лишних часов на старте, чтоб сэкономить в последствии месяцы? Как по мне стоит.

    Еще одним огромным плюсом является возможность проектировать на типах. Познав дзен TypeScript'а я перестал пользоваться UML, так как типы дают мне ту же наглядность, но при этом еще и сокращают время, так как типы - это уже код. Ну и источник правды остается один. Бизнес требования выраженные в типах не дают отклонится от них при написании логики, исключая возможность неправильной трактовки задачи. Перенеся задачу в типы, я могу обсудить ее с коллегами и исправить неточности еще до написания кода, что опять же сильно экономит время.

    Ну и отвчечу на некоторые Ваши сомнения:
    TSLint в VSCode прям жутко тугой
    TSLint официально deprecated, вместо него стоит использовать плагин к eslint, заодно можете мой конфиг попробовать.

    Типы? Есть JSDOC
    JSDoc в плане типов не умеет и 10% того, что умеет TypeScript. Кроме того, никто в здравом уме не пишет JSDoc на приватную логику, а значит проверки типов там не будет. JSDoc не гарантирует корректность рефакторинга, а вот благодаря TypeScript я, опять таки, точно не забуду обновить JSDoc.

    многие библиотеки nodejs не имеют типов
    может лет 5 назад так и было, но сейчас встретить библиотеку без типов - скорее исключение. Если библиотека популярная, но не предоставляет типов, скорее всего их уже написал кто-то другой, достаточно просто установить одноименный модуль из npm скоупа types и все будет работать само.

    Поддержка браузерами скомпилированного кода? Да какбы почти весь JS имеет поддержку 95%+, тот же Babel уже забыл когда использовал.
    Вообще это не основная задача компилятора TypeScript, а опциональная возможность. И babel + preset-env с ней справляются гораздо лучше. И никто не мешает использовать их вместе. А еще думаю вопрос времени, когда кто-то напишет оптимизатор кода использующий информацию о типах из TS.

    Примерно в каждой второй есть инстансы, на которые смотришь - и чешешь репу - а как называется тип этой переменной в @types/?
    import {someObject} from 'some-library';
    
    type TypeFromValue = typeof someObject;
    const valueCopy: TypeFromValue = {
        ...someObject,
        type: 'overrides',
        with: 'type check',
    };
    и кстати, вот пример того что JSDoc типы не умеют.

    //@ts-check
    и почти везде останется бесполезный any.

    P.S. удачи такие типы на JSDoc описывать
    P.P.S. Еще прелести современного TypeScript невозможные у...
    Ответ написан
    8 комментариев
  • Работа с деньгами в php, лишние копейка в ту или иную сторону при округлении?

    Adamos
    @Adamos
    Я вам страшное скажу: в операциях с деньгами не всегда важна математическая точность.
    Но очень важно, чтобы результат был в точности такой, как в бухгалтерии.
    А там далеко не всегда царит формальная математика, особенно когда числа, которые потом сводятся к одному результату, по-разному налогооблагаются.
    Задача программиста здесь - не в том, чтобы компьютер считал правильно, а чтобы результат сошелся до копейки с 1С-кой, например.
    Ответ написан
    Комментировать
  • Как сделать Qt static?

    Zifix
    @Zifix Куратор тега Qt
    Barbatum
    Вы чего-то не понимаете. Не понимаете, что такое библиотека, как работает линкер. Учите матчасть.

    Hint: windeployqt
    Ответ написан
    Комментировать
  • Как сделать Qt static?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Платиновый вопрос.

    1. Как это сделать?

    Сделать это можно собрав Qt из исходников с необходимыми ключами конфигурации. Руководств в сети много.

    2. Почему вообще это требуется делать?

    Делать этого не требуется в общем случае. Вам необходимо просто собрать бинарные версии библиотек (dll) в папке рядом с вашим исполняемым файлом (одна из них - модуль Qt5Widgets.dll, о которой вам говорит ошибка). Это динамическая линковка библиотек.

    Для удобства вы всегда можете воспользоваться windeployqt (для Windows), который соберет все необходимые файлы в одно место или просто отыскав и сложив их вручную (проанализировав зависимости процесса под отладкой в IDE с помощью Process Explorer или специальной утилитой - DependencyWalker)

    Чтобы все необходимые модули Qt "вкомпилировались" в ваш исполняемый файл (статическая линковка), вам нужно собрать версию Qt, которая это поддерживает (но она не распространяется в виде готового бинарного пакета, потому из исходников).

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

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    как процессор может отличить длину команды (1, 2, и 3 байт), чтобы выполнить следующую команду ?

    По коду операции -- части команды, которая кодирует действие команды. В процессоре закодировано соответствие кода операции и длины команды. Код операции может полностью содержаться в первом байте команды (как в 8080), либо может быть распределён между несколькими байтами команды. В последнем случае часть кода операции находящаяся в первом байте должна отличаться от кода операции любой однобайтовой команды чтобы их можно было отличить.

    Почему кроме команды Остановить все команды занимают 3 байта?

    Если речь о 8080, то это утверждение неверно. В 8080 есть несколько однобайтовых команд (nop, битовые сдвиги и вращения, push/pop, и т.д.), несколько двухбайтовых (mvi и арифметика с непосредственными значениями -- adi, aci, и т.д.) и несколько трёхбайтовых (команды с прямой адресацией -- lda, sta, и т.д., переходы, вызовы подпрограмм и т.д.). Потому что значения, с которыми оперируют команды находятся в байтах следующих за первым -- в одном, если нужен 1-байтовый операнд и в двух если нужен 2-байтовый операнд или адрес.

    Как происходить выборка команды? Как найти логическую схему выборки команды?

    Можно посмотреть в исходники отреверсированного 8080.
    Ответ написан
    Комментировать
  • Какие могут быть альтернативы Visual Studio?

    С конструктором/превьюером - нет.
    Если устроит чисто текстом - можно попробовать vs code.
    Если у вас очень слабый компьютер - берите VS Community без решарпера, ей в принципе около гигабайта ОЗУ должно хватить.
    Но лучше потратьте пару тысяч на оперативку
    Ответ написан
    2 комментария