Задать вопрос
  • Динамические библиотеки под windows?

    В средах разработки Microsoft и совместимых функции при статической линковке по умолчанию не попадают в таблицу экспорта динамической библиотеки, чтобы они попали в таблицу экспорта (и могли быть вызваны снаружи) необходимо их объявить как dllexport. Т.е. dllexport говорит линковщику, что этот символ необходимо поместить в таблицу экспорта.

    Первый вопрос не очень понятен, .lib нужен для того, чтобы динамическую библиотеку можно было подключать к другому проекту так же как статическую, без ручных импортов и LoadLibrary.
    Ответ написан
  • Каков русский Open Sourse?

    У вас странные представления об OpenSource. Обычно он разрабатывается не разработчиками какой-то одной страны и разработчики из России участвуют практически во всех крупных проектах и ни лицензия ни копирайты никак не привязаны к стране. То, что большая часть крупных опенсорсных проектов зарегистрированы как некоммерческие организации в США (Linux Foundation, Apache Foundation, Wikimedia Foundation) не имеет отношения к разработке, это связано с тем, что законодательство США позволяет коммерческим организациям часть налогов выплачивать аккредитованым некоммерческим организациям в виде пожертвований. В России такого законодательства нет, поэтому некоммерческому опнсорс-проекту обычно нет никакого смысла регистрироваться в России. Небольшие проекты как правило живут без юр. лиц и без привязки к какой-либо стране вообще.
    Ответ написан
    Комментировать
  • Почему не работает демон?

    1. В read наверняка надо передавать buf а не &buf (точно сказать нельзя т.к. описания нет)
    2. В зависимости от того, как вы запускаете процесс, дочерний процесс может получить SIGHUP при закрытии родительского процесса или SIGPIPE на printf, стоит добавить обработчики сигналов до fork().
    Ответ написан
    Комментировать
  • Как добавить значение переменной в multipart письмо?

    Не уверен, что можно mail() использовать таким образом, но как минимум: у вас нет пустой строки после заголовков и в основном парте и в обоих текстовых. Разделитель строк должен быть CRLF, \n\r дает скорей всего LFCR или CRLFCR. И это в данному случае не влияет, но charset надо указывать у text-парта, а не у мультипарта.
    Ответ написан
  • Почему ВК считает новый домен с SSL подозрительным?

    Не уверен что причина именно в этом, но свежий домен, который зарегистрирован на частное лицо это всегда подозрительно, тем более что на сайте написано "ООО". Домен организации всегда лучше регистрировать на организацию.
    Ответ написан
    Комментировать
  • SPF и DKIM проходят, а DMARC нет. Как решить?

    У вас во From домен need.com, при этом в SPF (SMTP-конверт) адрес example.com а в DKIM домен need-com.20150623.gappssmtp.com. Чтобы прошел DMARC, SPF или DKIM должны быть от того же домена, который используется во From с точностью до домена организации. Настройте DKIM для своего домена, сейчас у вас есть только дефолтная псевдо-подпись гугла и используйте в SMTP-конверте (MAIL FROM) адрес из того же домена, который используется во From.
    Ответ написан
  • Как узнать что письма отмечены или попали в спам?

    Статистика постмастера строится не по письмам которые отправил пользователь Google, а по письмам домена отправленным на гугловые ящики. При этом у гугла есть дополнительные требования по количеству писем при которых статистика начинает показываться. Важно при этом не сколько писем вы отправляете, а сколько писем вы отправляете получателям на GMail. Так же, в статистику обычно засчитываются только письма авторизованные DKIM, убедитесь что он есть в ваших письмах.
    Ответ написан
    1 комментарий
  • Возможно ли увеличить ширину содержимого письма в формате text/plain?

    Формально, чтобы решить эту проблему надо указать format=fixed в Content-type,

    Content-type: text/plain; format=fixed

    см. https://tools.ietf.org/html/rfc2646
    тогда перевод строки рассматривается как конец строки, при format=flowed перевод строки рассматривается как конец абзаца, а строки автоматически разбиваются по ширине экрана.

    Где-то это может сработать, но на практике в современных реалиях это не работает, т.к. фиксированные шрифты и фиксированную ширину экрана давно никто не использует, а некрасивая строка это меньшее зло, чем горизонтальная прокрутка. Используйте HTML и рисуйте табличку.
    Ответ написан
    1 комментарий
  • Какой компилятор для языка Си посоветуете?

    MSYS это набор POSIX-совместимых тулзов для Windows, он не имеет отношения к WSL2. MSYS2 вам не требуется, если вам не нужны тулзы, в качестве компилятора и библиотек он использует MinGW. MinGW тоже не имеет отношения к WSL. С помощью MinGW вы можете собирать родные Windows-приложения, собрать ими приложение под Linux не получится.

    Ответ в вашем случае - для изучения C по книжке скорей всего достаточно CodeBlocks+MinGW. WSL вам вообще не требуется. Он пригодится только если вы захотите разрабатывать приложения специфичные для POSIX или Linux.
    Ответ написан
    Комментировать
  • О чем хочет сказать Suricata? Безопасники тут?

    Вроде все написано. Эта сигнатура требует поддержки JA3, которая не включена. JA3 must be enabled in the Suricata config file (set ‘app-layer.protocols.tls.ja3-fingerprints’ to ‘yes’).
    Ответ написан
    Комментировать
  • Почему почтовик mailru блокирует сервера?

    Скорей всего, это означает что у вашего домена плохие репутационные оценки (статья старая, но в целом актуальная). Зарегистрируйтесь в postmaster, это позволит посмотреть что именно не так с рассылками, так же вы можете тегировать различные рассылки чтобы смотреть статистику по разным категориям писем и отдельным рассылкам. Подпишитесь на FBL. Посмотрите в DMARC-репорты, нет ли подозрительного трафика с вашего домена, особенно с валидным DKIM, это может указывать на скомпрометированные эккаунты, ключи DKIM или replay-атаки DKIM. Посмотрите не идет ли спам через формы на сайте. Проверьте по логам вашего сервера, возможно в них тоже можно увидеть рассылки со скомпрометированных эккаунтов.
    Ответ написан
    2 комментария
  • Как ограничить в 3Proxy траффик на один день или месяц?

    #если нужна персистентность между запусками, у 3proxy должны быть права на доступ к файлу
    counter /путь/к/файлу/счетчиков
    #countall поддерживается в 0.9.3, это если надо считать весь трафик. В более старых только countin/countout
    #Можно считать отдельно входящий и исходящий через countin/countout. 
    #Трафика надо давать на 10-15% меньше, чем провайдер, т.к. провайдер считает сетевой или даже канальный трафик, а прокси считает прикладной
    # 15 мегабайт в день
    countall 1 D 15
    # 250 мегабайт в месяц
    countall 2 M 250
    Ответ написан
    Комментировать
  • Сохранятся ли почтовые ящики на "Яндекс.Почте для домена" при смене владельца сайта?

    Смотря что вы имеете ввиду под почтой. Ящики и архив почты у вас сохранятся, но лучше заранее добавить какой-нибудь новый домен и сделать его основным. Контроль над старым доменом будет у нового администратора домена, поэтому кто будет получать свежую почту для этого домена будет определять он.
    Ответ написан
    Комментировать
  • 3proxy: Как блокировать запросы по маске?

    https://3proxy.ru/plugins/PCREPlugin/

    но сейчас большая часть запросов идет по https и они не видны прокси. Можно использовать подмену сертификата
    https://3proxy.ru/plugins/SSLPlugin/
    но я бы не рекомендовал подмену сертификата на живых пользователях.
    Ответ написан
    Комментировать
  • Легальное использование кавер-версий музыки в маркетах?

    Если кавер-версия пролностью соответствует оригиналу, то вы являетесь исполнителем произведения, а не автором, авторские права остаются у автора произведения (композитора).
    Если вы вносите какие-либо изменения, то создаете "производное произведение". Вам будет принадлежать авторское право на арранжировку, но только "при условии соблюдения прав авторов произведений, использованных для создания производного или составного произведения". Создавая арранжировку без согласия автора, вы его права нарушаете.

    На практике, авторские отчисления, например за публичное использование, обычно делятся между авторами (композитором, автором текста) и исполнителем, причем исполнитель получает существенно меньше автора.
    Ответ написан
  • Как перевести ANSI в UTF-16 LE?

    little endian - после каждого символа ASCII вставить символ с кодом 0. big endian - перед каждым символом ASCII вставить символ с кодом 0.
    Ответ написан
    Комментировать
  • Почему не могу получить письмо по imap gmail?

    В IMAP используется кодировка UTF-7, в ней = это спец. символ. Попробуйте заенкодить messageId в UTF-7 перед использованием.
    Ответ написан
  • Как направлять домен на нужый ip, если доменов 1000?

    Обычно в таких случаях делается один файл с записями, типа
    @ A 1.1.1.1
    www A 1.1.1.1

    который включается в файлы зон через include.
    Ответ написан
  • Как держать больше 65535 одновременных TCP соединений?

    В случае входящих соединений, очевидного лимита в 65535 соединений нет, скорей всего вы упретесь в лимит на файловые дискрипторы (сокеты), для каждого соединения нужен сокет. При этом лимиты могут быть на уровне пользовательских лимитов (и надо учесть для сервисов запускаемых через systemd действуют отдельные лимиты, а не те, которые указываются в limits.conf). Обычно по умолчаню лимиты дискрипторов в районе 1024-4096, существенно ниже 65535. Для очень большого количества сокетов необходимо будет так же менять sysctl на максимальное число открытых файлов, а возможно и пересобирать ядро, чтобы обойти заложенные верхние ограничения.

    В случае исходящих соединений, вы кроме сокетов упретесь в нехватку эфемерных портов, для каждого исходящего соединения требуется отдельный эфемерный порт. По умолчанию, их в районе 16k и можно расширить до 63k через соответствующие sysctl. Выше этого значения разрешить нехватку портов можно путем добавления дополнительных IP + в зависимости от системы, может потребоваться установка флагов SO_REUSEADDR/SO_REUSEPORT/SO_PORT_SCALABILITY). Как они действуют, и какие комбинации надо использовать зависит не только от системы,но и от версии ядра, попытка разобрать есть здесь:
    https://stackoverflow.com/questions/14388706/socke...
    Но в случае, если исходящий трафик идет через NAT (в случае виртуализации это почти всегда так), необходимо решать аналогичную проблему на уровне NAT.

    Для очень большого количества соединений вы будете упираться и в другие лимиты - sysbuf'ы, память и другие.
    Ответ написан
    Комментировать