Задать вопрос
  • Существует литература для понятия основ работы процессора?

    @LuchS-lynx
    инженер-ПТО
    Понимаете , если Вы ищите что бы это было разжовано в режиме легкого чтива, то, боюсь, такой литературы нет. По сути своей Вам необходим хороший курс по процессору и околопроцессорной тематике.

    Начать, можно, например, с Ассемблера. Нет, я не призываю Вас все бросить и начать на нем программировать, но этот язык требует знаний архитертуры, и, как следствие, там есть нужная Вам информация.
    Юров В.И. - Assembler 2-е издание

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

    Далее это тесты и обзоры процессоров, практика сравнений. Как правило обзорщики пишут причины почему один процессор обходит другой, а лучше тестирование в прикладных задачах, например работа с БД, расчеты.

    Далее это техпроцесс и архитектуры. Каталогизированной информации нет, только поиск в гугле, на ютубе... Например на Хабре были подобные статьи
    https://habr.com/ru/post/456922/
    Это техническая литература, зачастую в открытом доступе ее может и не быть, кроме маркетинговых общих фраз.

    И вот изучив тонны литературы и потратив уйму времени - Вы и получите ответ на вопросы Бытия!!!

    Почему для каждого процессора разный сокет? Если выпуски новых процессоров - это эксперименты - зайдет, не зайдет, то почему не удается тупо выпустить универсальный процессор?
    Ну во-первых не для каждого, у АМД сокеты долгоиграющие, а вот тот же Интел меняет их под каждое поколение, потому что ему так удобно. Но дело не только в том, как раскрутить пользователей на бабки. Материнские платы увязывают множество технологий и стандартов и, если год назад DDR4 были нормой, то завтра нормой будет память DDR5, появится новый тип USB - 4.0, поменяется реализация шины для видеокарты и вот... новые технологии могут не оставить места для старых процессоров, как и новые процессоры перестанут поддерживать старые реализации протоколов и шин... Это невозможно оттягивать бесконечно. По-этому рано или поздно смена сокета будет необходима.

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

    @q2digger
    никого не трогаю, починяю примус
    не настроен на прокт какой нибудь автосборщик? например jenkins или еще какой то CI/CD.
    Или вот например у меня так набегали pull-ы, когда я следил за своими контейнерами такой штукой - watchtower , этот сервис следил за тем что контейнер обновился и пинал локальный инстанс.
    Ответ написан
    2 комментария
  • Почему Docker Postgres игнорирует скрипт наполнения базы?

    @p-oleg Автор вопроса
    Решил проблему через Dockerfile:
    FROM postgres:9.5.23
    ADD ./sqls/init.sql /docker-entrypoint-initdb.d/


    И docker-compose.yml теперь:
    version: '3'
    
    services:
      db:
        build: .
        ports:
          - "5432:5432"
        environment:
          - POSTGRES_DB=my_db
          - POSTGRES_USER=my_user
          - POSTGRES_PASSWORD=my_password
        volumes:
          - postgres-data:/var/lib/postgresql/data
    volumes:
      postgres-data:


    Все завелось и заработало.
    Ответ написан
    Комментировать
  • Как сделать так, чтоб поле id в таблице всегда начиналось с 1?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Никак.

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

    Не надо смотреть вообще на эти цифры, они не для этого. И с какого числа они начинаются, тебя не должно волновать
    Ответ написан
    1 комментарий
  • Нужна помощь с кросс компиляцией бинарника под разные системы Linux?

    Просто собирите исполняемый файл на системе с минимальной версией ABI. На большинстве систем будет запускаться.
    Ответ написан
    5 комментариев
  • Как заложить полный развал своего проекта, удаление, поломку, остановку?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Если боитесь кидалова - не работайте с этим заказчиком ))
    Ответ написан
    4 комментария
  • Как заложить полный развал своего проекта, удаление, поломку, остановку?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Прежде чем заниматься подобной чушью:
    - подумайте о последствиях - УК РФ ст. 272
    - все программисты так или иначе знакомы друг с другом :) Следовательно, придете Вы устравиваться в контору А, а Вам там "Это Вы уничтожили результаты своей работы в конторе Б"?
    Ответ написан
    9 комментариев
  • Как вы справляетесь на удаленной работе?

    @uroot
    Лично я делаю так:

    1) Слушаю непринуждённую музыку в процессе работы (SYML, например) если это мне не мешает. Отлично помогает проснуться.
    2) Работая, переодически делаю зарядку (фитнес трекер оповещяет о том, что я засиделся)
    3) Сплю на обеде
    4) Проветривание - это самое важное. Затхлый воздух убивает мозг.
    5) Прогуливаюсь после работы

    UPD: не так давно начал бегать 2-3 раза в неделю после работы или на выходных. Из музыки отлично стали заходить прямые трансляции на канале ChilledCow (просто мелодии без слов). Слушаю весь день на небольшой громкости, а то со словами музыка отвлекает.
    Ответ написан
    Комментировать
  • Надо ли в День системного администратора поздравлять DevOps'ов?

    paran0id
    @paran0id
    Умный, но ленивый
    Это когда надо камплюхтер починить или картридж поменять - мы не сисадмины. А если поздравить - то пожалуйста.
    Ответ написан
    Комментировать
  • Как правильно настроить Nginx с Docker для статики?

    alekciy
    @alekciy
    Вёбных дел мастер
    1. Через создание location.
    2. Аналогично через location.
    3. Дублирования не происходит, т.к. volumes не копируется, а монтируется. Из возможных проблем там могут быть проблемы с правами на файлы.
    Ответ написан
    2 комментария
  • Приходилось ли вам сдавать код, который заведомо не работает? И зачем нужны альфа-версии, когда можно хорошо подумать и сделать сразу хорошо?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Что значит "не работает"?
    У вас есть список функционала который должен быть в альфа-версии, а вы его не сделали или он глючит/падает? Тогда это просто плохо сделанная работа.
    Если все что должно быть для альфа версии - сделано и работает, то все работает.

    А вот как планировать релизы, разработку продукта, когда и что выкатывать - это решают продакты. Если у вас вопросы и вы считаете что они как-то плохо все сделали, то в первую очередь эти вопрос стоит задать им. Выяснить почему так и в чем цель/задача альфа версии.
    Вы спросили, зачем эта альфа? какие цели преследует этот релиз, какие задачи хотят им закрыть?

    Альфа/бета и прочии версии тестирования продуктов придумали не для того чтобы "х-к х-к и в продакшен", а для решения весьма конкретных и серьезных задач.

    Может у вас и правда продакты бестолковые, которые просто напрягают девелоперов чтобы они "хоть что-то делали", потом затыкают дыры, не хотят подумать, и вообще творят безобразия и только вы можете спасти продукт с помощью армии тостера, а может быть и наоборот - это вы чего то не понимаете или не знаете.
    Вы точно и достоверно проверили оба варианта?

    Разве это не сэкономит больше ресурсов, чем потратит?

    Нет. Это потратит в 100 раз больше ресурсов. Просто потому что у вас нет необходимой информации чтобы все продумать и сделать "идеально". Поэтому часть вы просто придумаете, сознательно или нет. и чем заранее и полноценнее вы попытаетесь "продумать наперед все моменты", тем больше у вас будет фантазий. А потом, когда система будет запущена в реальном мире, выяснится что на самом все не так как вы думали, плюс половина того что вы действительно угадали за это время уже поменялась и тысячи человекочасов будут спущены в унитаз.

    Перфекционизм - это, во-первых, серьезная личная когнитивная проблема, которую надо решать, даже безотносительно рабочих моментов. Это иллюзия правильности которая парадоксальным образом приводит к тому что в реальности вы делаете все хуже.
    А во вторых, он загубил столько продуктов/проектов что вы себе не представляете.

    Избавитесь от перфекционизма, сможете делать по настоящему хорошие и качественные штуки, как бы странно это ни звучало.
    Ответ написан
    4 комментария
  • Есть ли разница для автовакуума как были удалены строки из таблицы?

    Melkij
    @Melkij
    PostgreSQL DBA
    После truncate автовакуум не запустится. Потому что зачем? Там пустой новый relfilenode для таблицы и всех индексов, что там пылесосить-то?
    Если из таблицы не нужны все данные - то truncate (или drop table) неисчислимо проще и быстрее для базы.
    Ответ написан
    Комментировать
  • Как сделать совместное редактирование данных на сайте?

    Robur
    @Robur
    Знаю больше чем это необходимо
    У меня была немного другая задача, но очень близкая, от реализации которой я в итоге отказался, но в процессе изучения как можно это решить, узнал про https://en.wikipedia.org/wiki/Conflict-free_replic...
    Такие структуры позволяют менять общие данные независимо и параллельно и затем их объединять в результат.

    Возможно это вам подскажет нужное направление мысли.
    Ответ написан
    2 комментария
  • Сервисы для тестирования email рассылки?

    @galaxy
    https://www.mail-tester.com/

    Просмотра с разных устройств и ящиков нет, зато полная картина по настройке smtp сервера, spam asassin и репутации.
    Ответ написан
    1 комментарий
  • Сколько времени занимает разработка?

    @Lightneron
    По срокам:
    2-3 суток разработка занимает в авральном режиме (при условии наличия контента заказчика, фото товаров, тексты позиций и т.п.). Если нужна не просто корзина на сайте (заказы на почту или на сайте же), а эквайринг, онлайн-касса и налоги с чеками по 54-ФЗ, интеграция с сервисами доставки — до месяца в аврале. Аврал стоит 2 цены. Важно заметить, что тут речь идёт о человеке-профи (который занимается только этим) или адекватной команде. Есть варьирование по срокам и в зависимости от того, будут ли посредники по кассам-налогам с ежемесячной арендной платой или кассу физически поставят у вас в прихожей\торговой точке, подключат к сети, зарегистрируют и т.д. т.е. при экономии — дольше т.к. настраивать надо, ехать надо, ставить и т.д. При аренде кассы и т.п. — быстрее, но с абонентской платой. COVID уже практически не тормозит процесса со стороны банков\налоговой.

    По деньгам:
    Сильно зависит от того кто делает, в каком регионе\стране разработчик, нужны ли документы, форма оплаты нал-безнал и нужных сроков. От 30 тыс. ₽ у одиночки-профи по шаблону и с некой "уникальной мобильной вёрсткой" или 50 тыс. ₽ у команды середнячков. Потолок за стандартный магазин — 150 тыс. ₽ при большом (больше тысячи) количестве товарных позиций и уникальном дизайне. На Битриксе? — Априори дороже, может даже кратно т.к. там возрастает расходная часть на платформу и разработчики хотят абонентской платы за каждый чих\модуль, а уникальная мобильная вёрстка может стоить как целый проект на бесплатной CMS у одиночки.

    Советы:
    Выбирать вам и делать это лучше всего на биржах фрилансеров. Постарайтесь максимально подробно описать проект (не "стандартный магазин с уникальной особенностью"), а область бизнеса, количество товарных позиций, предполагаемое количество покупателей в сутки, нужна онлайн-касса или нет и т.д., планируете интеграцию с CRM, бухгалтерией и т.п. Чем подробней вы опишите то что будут создавать вам люди, тем выше шанс, что вам ответят не по шаблону в вопросах цены и сроков.
    Успехов!
    Ответ написан
    Комментировать
  • Как сайты понимают, что их посетил бот на Selenium, а не реальный юзер?

    alekciy
    @alekciy
    Вёбных дел мастер
    Вариантов много. Из простого:
    • по User-Agent
    • по IP адресу через отслеживание количества запросов с одного адреса
    • по используемым публичным прокси (многие такие сервисы явно сообщают, о себе кто они)
    • и т.д.

    Из сложного:
    • отслеживают перемещение мыши
    • ведут аналитику на о типичных поведениях пользователя и ищуют анамалии


    Если начинают банить прямо с самого первого запроса, значит спались на чем то элементарном и примитивном. Потому что при сложных вариантах защиты для сбора аналитики боту дают по сайту походить.
    Ответ написан
    Комментировать
  • Как подключится к SMTP Yandex?

    @svsova Автор вопроса
    Техподдержка решила вопрос в 2 подхода. Вот вкратце.
    При анализе проблемы обнаружили, что на сервере устаревшие корневые сертификаты, в результате чего SSL соединение к почтовым серверам Яндекса завершалось ошибкой, пример:


    [root@name /]# echo | openssl s_client -servername smtp.yandex.ru -connect smtp.yandex.ru:465 2>&1 | grep 'Verify return code'
    Verify return code: 20 (unable to get local issuer certificate)
    [root@name /]#


    Добавили корневой сертификат Яндекса в список доверенных на сервере. Сейчас проблем с защищённым соединением к их почтовым серверам не наблюдаем:


    [root@name /]# echo | openssl s_client -servername smtp.yandex.ru -connect smtp.yandex.ru:465 2>&1 | grep 'Verify return code'
    Verify return code: 0 (ok)
    [root@name /]#


    У меня
    Немного изменилась ошибка.
    Было
    2020-05-25 19:59:25 SMTP ERROR: Failed to connect to server: (0)
    Стало
    2020-05-26 20:52:58 SMTP ERROR: Failed to connect to server: Connection refused (111)

    2 этап ТП:
    Произвели дополнительные настройки корневых сертификатов и указали в скрипте SMTP хост для подключения.


    Вот что вываливает тестовый скрипт при удачной отправке письма
    5ece0e271aa20037306272.jpeg

    Как это работает у меня.

    $mail->SMTPDebug = SMTP::DEBUG_SERVER;
    $mail->isSMTP();
    $mail->Host       = 'smtp.yandex.ru';
    $mail->SMTPAuth   = true;
    $mail->Username   = 'noreply@mydomain.ru';	
    $mail->Password   = 'пароль от ящика noreply@mydomain.ru';
        
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
    $mail->Port       = 465;


    Да ёщё полезный сервис чтоб проверить свои настройки https://www.smtper.net/ и понять что дело в хостинге а не в твоей голове ))

    PS вот еще можно на PHP проверить подключение
    var_dump(fsockopen("ssl://smtp.yandex.ru",465));
    
    результат 
    resource(2) of type (stream)
    
    если подключения нет пишет
    bool(false)

    Благодарю Всех кто откликнулся!!!
    Ответ написан
    Комментировать
  • Есть ли аналог selenium?

    coderisimo
    @coderisimo
    1) Selenuim не так уж и плох
    2) Selenoid - более легковесный и менее требователен к ресурсам (есть статьи на хабре !)

    Есть так же headless browsers on JS
    1) Старина ФАНТОМ
    2) Кукловод

    Есть и облачные штуки, которые не так дороги, как кажется.
    Пример - Привет из облака - здесь 500 запросов в день бесплатно, а за 700+ рублей в мес. получаешь 15000 запросов в день + прокси, что хорошо в отличии от ситуации когда ты долбишь сайт миллионом запросов в одного IP.
    Жирный плюс - там можно использовать python, js, php, c#
    Ответ написан
    Комментировать
  • Не открывается сайт у некоторых людей?

    urec-borec
    @urec-borec Автор вопроса
    Любитель
    Нашёл зависимость в том что с какого бы устройства они не выходили, сайт не пашет. Я думаю что дело в их провайдере, либо в географическом положении

    Оказалось что ip cloudflare блочат
    Ответ написан
    3 комментария