Задать вопрос
  • Почему boolean использует больше памяти чем byte?

    1. Это очень зависит от конкретного языка.
    2. А ещё и от деталей реализации зависит. В некоторых языках даже может быть не определено, сколько байт занимает bool и он может занимать от 1 байта (меньше - только если реализовать его как битовый флаг в структуре побольше) до 8 байт (чтобы попасть в выравнивание)

    А byte всегда равен одному байту, тк ему реально важен размер.
    Ответ написан
    Комментировать
  • Почему boolean использует больше памяти чем byte?

    mayton2019
    @mayton2019
    Bigdata Engineer
    С точки зрения ассемблера - удобнее делать операции над целым числом (DWORD) 32bit. Он - же int.
    В масштабах современной памяти - безразлично выделять 1 байт или 4 байта. Все равно
    другие структуры больше захватят тысячекратно. А простота компилируемого кода - здесь важнее.

    Вот поэтому компилляторы и собирают boolean в int. А язык С++ позволяет проводить аналогии
    между int и boolean. В зависимости от контекста число может быть как числом так и логической
    величиной. (Тесная связь с ассемблером да).

    А если речь допустим идет о массиве boolean - тогда смысл в экономии есть. В Java например
    такой массив действительно будет использовать биты внутри байта.

    В базах данных например (Oracle) вообще нет булевого типа с точки зрения хранения. Там предлагают
    символьный тип 'Y' или 'N'. Это связано с дисковыми структурами хранения данных в datarow.

    Поэтому sizeof(булевый тип) будет всегда парадоксом в разных системах программирования и языках.
    Как компиллятору удобнее так и соберет.
    Ответ написан
    Комментировать
  • Письменная договоренность в мессенджере является договором?

    Договором не является, но может считаться доказательством в суде.


    Есть ли в нашем законодательстве законы о неоплате заказчиком выполненных работ?

    ГК РФ ст 25

    С нормальным договором шанс на победу в таком споре стремится к 100%. А с перепиской в мессенджере шансы ниже, но не ноль.
    Ответ написан
    8 комментариев
  • Бесплатная альтернатива gmail.com / mail.com с возможностью соединения по SMTP?

    Никто не забирал у gmail возможность подключаться по smtp:
    https://support.google.com/mail/answer/7126229
    Ответ написан
    Комментировать
  • Есть ли годный браузер с поддержкой Flash?

    @JaJin
    аникей
    https://forum.palemoon.org/viewtopic.php?t=28454
    на этом работает флеш
    Ответ написан
    Комментировать
  • Нужен максимально простой SMTP клиент чтоб получать локально писама(отправка и получение локально), что посоветуете?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    У меня стоят для imap4 -- mbsync https://isync.sourceforge.io/mbsync.html для smtp -- msmtp https://marlam.de/msmtp/ Использую почтовый агент(Mba) -- mutt Такая связка достоверно работает)
    Если вас интересует другой usecase то возможно поможет https://suckless.org/rocks/ (подборка Mail clients)
    Ответ написан
    Комментировать
  • Как отправлять письма на две почтовых системы?

    @mletov
    Вот это читали?
    https://qna.habr.com/q/582005

    PS Пожалуйста, не жалейте запятых и не ленитесь проверять орфографию.
    Ответ написан
    1 комментарий
  • Куда обратиться для аудита проекта на python / DRF / vue?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Да куда к разработчикам вестимо. Есть много контор занимающихся аутсорсом аутстафом.
    Вот к ним и обращайтесь. Бюджет правда выделите от 1/10 до 1/2 от бюджета вашего проекта.

    В общем то опыт у меня крайне негативный к сторонним лицам.
    Список претензий:
    * просто прошлись линтером и вывалили на вас список ошибок и варнингов (ну удивительно а то вы сами не смогли это сделать)
    * Проверили актуальность пакетов и предложили обновить до последней версии. (тут я вообще ржу как конь, вспоминая automapper и identityserver )
    * что то там за безопасность (причем в ТЗ четко описано что больше 7 символов, 1 Верхний регистр ,одна цифра)
    * особый прикол когда код на C# ревьювит чувак на PHP
    * обычный вывод все выбросить и переписать

    Ревью со стороны команды:
    Опыт скорее положительный
    * люди знают специфику проекта
    * четкое понимание на что направлено ревью
    * передача опыта в команде

    Мои же советы вам.
    Проверьте хотя бы линтером код.
    Просмотрите коммиты. Как максимум они должны содержать только одну проблему.
    Просмотрите структуру проекта. Все должно быть логично.
    Тесты. Показатель если только вы их заказывали, если нет, а они есть то это уже хороший знак.
    Посмотрите документацию. Должно быть понятно как идиоту, только еще понятней
    Ответ написан
    Комментировать
  • Какие подвохи Google Cloud?

    @Drno
    Для того что бы удалить карту - надо закрыть биллинг аккаунт.
    Для того чтобы его закрыть - надо удалить все используемые ресурсы, чтоб не списывался баланс
    Ответ написан
    2 комментария
  • Как сделать, чтобы в сетевом пути указывался не айпи адрес, а имя сервера или пк?

    @Drno
    Для этого должны разрешаться имена netbios. Не уверен что это можно сделать через впн
    Либо пробовать настройку proxy-arp на порту впна
    Ответ написан
    1 комментарий
  • Как автоматически в centos 7 и nginx блокировать ip по содержимому запроса на основе ключевых слов?

    Stalker_RED
    @Stalker_RED
    идея ... сканировать файл лога и на этом создавать правила для фаервола
    идея хорошая, и вы не первый, кому она пришла.

    Самый известный, пожалуй, fail2ban ну и множество других, по запросу "firewall automation tool", или вот так.
    Ответ написан
    Комментировать
  • Как клиенту самостоятельно менять фотографии в документе PDF?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Клиент не умеет пользоваться чем то, что сложнее Adobe Acrobat
    Во первых - ворд как самый простой вариант, умеет сохранять в пдф. Делаете шаблон документа - сохранить как - пдф - профит.
    Если это не подходит - можно накалякать страничку хтмл + 2 скрипта, открыть в хроме - печать - в пдф - профит.
    Ответ написан
    Комментировать
  • Почему мой сайт открывается по чужому адресу?

    Sanes
    @Sanes
    В дефолтный домен (конфиг Nginx) добавьте секцию HTTPS. И соответственно открываться должна заглушка.
    Иначе, все кто ссылаются на ваш IP будут считаться Яндексом зеркалами домена, на который выдан сертификат.
    Буквально на неделе с такой проблемой ко мне обращались.
    Ответ написан
    Комментировать
  • В Биосе не работает блютуз мыш logitech anywhere 3. Как можно исправить?

    @Tabletko
    никого не трогаю, починяю примус
    BIOS ничего не знает о BT адаптерах. Так как вы хотите не заработает по BT
    Ответ написан
    1 комментарий
  • Существует ли облачный прокси?

    @Drno
    че Вы всё перепутали между собой...

    способ связи p2p работает например в воцапе \ телеге и еще куче мест

    для организации прокси надо всё таки переадресовать трафик, самый простой вариант это делать - настроить сервер опенВПН и выдавать просто готовый конфиг людям... там 1 кнопку нажать для подключения)

    если простой прокси поднимать - сквид не нужен для этого, это можно сделать более простым софтом, естественно на линуксах
    Ответ написан
    4 комментария
  • Может ли один пользователь мессенджера Telegram разавторизовать другого пользователя мессенджера Telegram без его согласия на это?

    @igor6130
    Тут вот такая новость на днях пробегала:

    Так. Тут у нас с Телеграмом, кажется, появилась напасть...
    Так. Тут у нас с Телеграмом, кажется, появилась напасть. Я даже не знаю как это описать… возможно, это какой-то буквально App Killing Message или как-то так.

    При переписке Телеграм может вас ВНЕЗАПНО разлогинить. Пока не понимаю природу, но выглядит это просто что вас разлогинивает из вашего аккаунта и нужно снова проходить процедуру входа. Причем, разлогинивает со всех устройств. Общее то, что это кажется передается при переписке — один «разлогиненный» пишет другому и его тоже разлогинивает. И так по цепочке. Никто ничего специального при этом не делает… Оборудование тоже разное — и десктоп, и Android, и iOS.

    И казалось бы — ну, не такая уж проблема — залогинься обратно и всё. Но это если у вас было все приготовлено заранее. А если аккаунт был на симкарту, которая уже давно протухла, то возникают серьезные проблемы.

    https://t.me/zatelecom/24831
    Ответ написан
    Комментировать
  • Почему сайты на сервере работают медленно?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Гадание на листьях опавших с ветвей сакуры нифига не даст.

    Тупо ставьте метки по ходу выполнения кода, в конце считайте время выполнения кусков, смотрите какой кусок тормозит, разбивайте его на более мелкие таймфреймы, пока не вычлените проблемный кусок. Из опыта - 90% что тормозят запросы в бд, но вышеописанным способом это легко вычисляется.

    Так же есть вероятность что проблема не на бэкенде, а в подгрузке ресурсов типа фонтов или скриптов со сторонних сервисов, которые сейчас работают не очень стабильно (ну да, "а что случилось?"). Опять же легко проверяется разницей между выполнением всего кода и полной загрузкой страницы.
    Ответ написан
    2 комментария
  • Можно ли программно отправлять сообщения от лица человеческих аккаунтов Telegram?

    @rPman
    были библиотеки, неофициальные, но их поддержка со временем превращается в тыкву, например работают приватные чаты и маленькие каналы, но большие группы уже нет

    смысл в том чтобы симулировать работу полноценного клиента, на сколько я понимаю телеграм потихоньку убивает все альтернативные клиенты и скоро прикроет открытые исходники своего официального (как я понял теперь двухфакторная sms на неофициальные клиенты не приходит, только на рядом запущенный официальный клиент)

    Попробуй эту https://github.com/alexander-akhmetov/python-telegram вроде бы поддержка у них оперативная
    еще https://github.com/iTeam-co/pytglib

    p.s. неплохим вариантом является использование офицального gui телеграм, модификация исходников со вставкой своей логики
    Ответ написан
    Комментировать
  • Понимание PCI-ex линий?

    Melkij
    @Melkij
    PostgreSQL DBA
    Открываете мануал к материнке и внимательно ищете сведения о том, что куда подведено электрически, в каком количестве. Если в мануале не описано - то продолжаете упорно искать в интернетах, что куда подведено. Начните с блок-схемы чипсета.

    В частности, самый верхний M.2 вам недоступен вовсе. Потому что i7 10700k - это 10 поколение, мануал однозначно упоминает что верхний M.2 работает только при установке CPU 11 поколения (потому что слот подведён на линии PCI-E самого CPU)
    Средний M.2 отключит один из разъёмов SATA в случае использования SATA M.2. Для NVME диска нет примечаний, до 4 линий от чипсета.
    Нижний M.2 отключит два разъёма SATA при установке любого SSD в этот слот. Останутся ли у него 4 линии для PCI-E - не упомянуто, но скорей всего да.

    У чипсета линий PCI-E более чем достаточно, аж 24 штуки. К чипсету подключены два M.2, один слот PCI-E x4, один слот x1, итого на всякую прочую мелочёвку остаётся ещё 11 линий.

    учитывая количество линий на чипсете, я могу установить 1 видеокарту в режиме x16

    Верхний PCI-E подключен к CPU, а не к чипсету.
    Ответ написан
    1 комментарий