Задать вопрос
  • Что написать на C++ для практики?

    @rPman
    Реши любую задачу с многопоточностью и общей памятью, какой-нибудь сервер например.
    Или, к примеру, возьми тяжелый проект типа исходники браузера firefox/chromium и модифицируй их полезным образом (в этой области даже простая возможность настроить окружение, чтобы собрать этих монстров из исходников - уже плюс, а уж способность найти в исходниках нужное место и подправить - однозначно велком).
    p.s. помню не осилил отладку openjdk jni кода (для этого нужно не просто настроить окружение для сборки java но и настроить отладку в ней) и искал баг в портируемом коде jni, роняющем java, по старинке логированием, полагаю если сумеешь настроить сборку и отладку, можно наверное сразу на мидла претендовать.

    Люди, способные не просто собирать код из последовательных блоков а способные мыслить комплексно - уже показатель.

    p.s. если работодатель ищет c++-ника, его явно не интересуют конечные задачи, это могут запилить рядовые программисты на любом другом высокоуровневом языке программирования, а интересуют не сами знания, а интеллект
    Ответ написан
  • Можно ли выделить память определенного размера?

    @rPman
    Если у тебя в итоге размер этого buf будет известен на этапе компиляции, то можно воспользоваться шаблонами
    template<int SIZE> struct MyStruct {
      int a;
      char buf[SIZE];
    };
    ...
    auto x=new MyStruct<10>; // x - указатель на MyStruct
    или
    const int size=10;
    auto x=new MyStruct<size>;
    ...
    delete x;
    Ответ написан
  • Могу ли я использовать шрифты с лицензией OFL для продажи аватарки, логотипа?

    @rPman
    Логотип и аватарка это производный продукт, ради которого шрифты и создаются, там вне зависимости от лицензии (ну понятно можно вырожденный случай придумать).

    OFL определяет правило, при котором ты не только можешь пользоваться шрифтом но даже продавать его, как часть своего программного продукта.

    Поэтому можешь.
    Ответ написан
  • Как сделать оплату внутри приложения android?

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

    хочешь автоматизации? приняв звонок, поставь автоответчик, а там предлагай отправить ссылку по sms или еще как

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

    Единственная/основная причина, почему гугл (android/youtube) терпит огромные убытки по бесплатному обслуживанию страны - это шпионаж, и может немного удержание рынка от появления конкурента
    Ответ написан
    Комментировать
  • Как настроить push&pull WebSocket RTC на ВМ Битрикс 24 с обратным проксированием nginx?

    @rPman
    Совершенно не понимаю, зачем эти порты пробрасывать, возможно это специфика битрикс.

    Websocket - это расширение http протокола, т.е. буквально это постоянно висящее http соединение от браузера до клиента, в котором можно слать данные в обе стороны.

    С точки зрения nginx прокси, это обычный http запрос, настройки там минимальны

    Но у тебя внутри твоей сети должен быть поднять этот websocket сервер. Т.е. какое то приложение, которое и является этим сервером, умеющим обрабатывать не http rest а именно непрерывное подключение.
    -----------------------------------------------
    Либо модуль веб сервера!

    Я не совсем уверен, в документации есть только пара строчек об этом
    Включает использование Веб-сокетов. Активна только при использовании nginx-push-stream-module в версии 0.4.0

    Используется этот модуль https://github.com/wandenberg/nginx-push-stream-module
    Читай инструкции как его настраивать

    т.е. веб сервер становится посредником, где уже бакэнд сможет слать к нему запросы в http rest стиле и управлять открытыми websocket каналами (и читать к примеру старые сообщения, этот момент меня огорчил, так как не нашел как бакэнд будет получать сообщения о новых данных в канале ws)
    Ответ написан
  • К динамическому ип привязать статический ip.?

    @rPman
    либо у провайдера заказать либо приобрести vpn с фиксированным ip адресом (такая услуга раньше была нормой, но так как ip адреса все дороже и дороже, то это стало опцией), как вариант, приобрести vps-ку, очень часто ip адрес там привязывается в момент покупки до окончания (т.е. как перестанешь платить - отбирают), цены на этом рынке могут быть от бакса в месяц (более менее нормальные vps с нормальной сетью и оперативкой от гигабайта можно найти за 3$/м)
    Ответ написан
    Комментировать
  • Достаточно ли ssl защита для прокси сервера?

    @rPman
    Вопрос в том от чего защищаешься?

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

    Единственное место, где можно опасаться подключений по незащищенному соединению - это атаки на каналы связи. Т.е. если тебе нужно как то защитить свою информацию от атаки провайдерами (всеми кто стоит между твоим сервером и проксируемым), то лучше включи ssl или настрой vpn с шифрованием.

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

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

    @rPman
    Лучше и точнее всего о своем часовом поясе знает клиент, можно конечно спрашивать его геопозицию, но лучше просто время запросить

    Соответственно 'закрытие' сайта делать на javascript, выводя модальное окно поверх и даже внося в логику сайта соответствующие блокировки.
    Ответ написан
    Комментировать
  • Даные на HDD,SSD и Рентген тзлучение?

    @rPman
    Нет, в сканерах используют пару - микроволновое (проникает но не ионизирует) и радиация (не проникает в тело человека и металлы), на разнице их взаимодействия с объектом строится изображение.

    С точки зрения электроники, такие сканеры не опасны, так как не смогут ионизировать вещество. С точки зрения мощности излучения, десятые доли микрозиверта это ничто, для тех кто садится в самолет и получает за полет - десятки микрозиверта...
    Ответ написан
    Комментировать
  • Почему php не отправляет письмо на телеграм?

    @rPman
    {$txt}
    текст в ссылках должен быть пропущен через urlencode, а еще у тебя там минус в идентификаторе

    так же настоятельно рекомендую, прежде чем делать приложение, протестировать ссылки вручную через curl, будет видно и ответ, а с ключом -v подробности и заголовки ответа.

    fopen не самый лучший способ коммуникации по сети, проще было бы file_get_contents использовать, и у него есть context, который позволяет много что настроить в запросе) но лучше пользоваться встроенный curl_xxx
    Ответ написан
    2 комментария
  • Как написать скрипт, который будет получать какие-то данные и обрабатывать их параллельно?

    @rPman
    nodejs полностью асинхронный, когда ты вызываешь метод, помеченный async (при вызове не надо писать await) то в любой момент когда в этом методе вызывается асинхронный метод или стоит await, node будет вываливаться в свой главный event loop и обрабатывать другие запросы

    ты спокойно пиши свой setTimer, внутри вызывай свой метод без await (он должен быть помечен как async) и все должно красиво работать, везде где это возможно либо заворачивай в async метод, либо работай с promise либо пользуйся готовыми асинхронными методами
    Ответ написан
  • Как по вашему мнению рациональнее собрать дисковую систему на сервере?

    @rPman
    Всегда, если есть возможность сделать два меньших массива вместо одного большого - делай два массива.
    тип - под ситуацию и деньги, raid1 и 0 имеют наименьшие накладные расходы на процессор но кушают доступное место на диске

    raid5 из трех дисков вполне возможен, так как используете десктопные ssd-шники, значит за скоростями не гонитесь и вам хватит софтварного mdadm (настоятельно рекомендую его а не встроенные в zfs и btrfs), поэтому 2 x raid5 по 3 диска - ваш выбор.

    p.s. настрой мониторинг бакапы! а при наличии второй машины, master-slave репликацию для базы, как один из инструментов онлайн резервирования (это так приятно запустить базу данных после сбоя в то же мгновение как умрет главный сервер).
    Ответ написан
    Комментировать
  • Вопрос про многопоточность python, что лучше, больше ОЗУ или больше ядер?

    @rPman
    На сколько мне известно, популярные библиотеки telegram - асинхронные, т.е. многопоточность в них используется только для реализации асинхронности обработки соединений на уровне питона, а значит вероятность того что твой код упрется в потолок производительности ядер по ним практически нулевая, даже тупой сетевой hello world на питоне оказывается неожиданно очень медленным.

    Т.е. скорее всего тебе хватит двух ядер даже в худшем случае.

    p.s. оперативная память - это то что любит питон, будет жрать как не в себя, поэтому если это прямо сейчас надо решать - бери больше оперативной памяти

    Но правильно - брать больше ресурсов именно в тот момент, когда это действительно нужно, а стартовую оценку нужно брать с тестов своего кода на основе текущего размера своей аудитории и их активности.

    p.p.s. тут недавно человек спрашивал про проблемы нагруженного бота (он зачем то удалил вопрос, не помню какая библиотека была), там из-за ошибки в реализации библиотеки на каждое новое сообщение выдавался запрос одного последнего сообщения через тяжелый запрос поиска сообщений от и до (указывался один и тот же id), при этом библиотека была не асинхронная, при большой нагрузке бот отправлял 100500 таких запросов и сервер отказывал в обработке... т.е. первое о чем нужно беспокоиться в нагрузке - это вот такие баги а не нехватка сервера

    в нормальной ситуации, даже большое telegram сообщество сможет обработать слабейшая малинка.
    Ответ написан
    Комментировать
  • Как зайти в биос на msi?

    @rPman
    на скрине, который видно только если зайти по ссылке, видно обычное окно выбора диска для загрузки, никаких ошибок
    А про 'Secure boot violation' можно было и погуглить?
    https://www.asus.com/ru/support/FAQ/1042711/
    Система нашла изменения авторизации в прошивке, операционной системе или драйверах UEFI.
    т.е. загрузочные файлы ОС были повреждены или заражены вирусом

    решается переустановкой загрузочной области (средства восстановления windows это делают)
    Ответ написан
    Комментировать
  • Как можно изменить код, чтобы он работал быстрее?

    @rPman
    Не уверен что данный код можно как то ускорить
    Например можно сменить python на nuitka и компилировать бинарник из получаемого им c++ кода, вот такие простые вещи там однозначно могут быть быстрее, особенно если вручную ковырять
    Как частный случая - написать критичный кусок кода на c++/c и вызывать его из питона, но сразу скажу что если по тупому заменить этот кусок на код си, никакого ускорения не получится, может даже ухудшение.

    Правильно - разобраться в архитектуре приложения, где такая простая операция становится критичной и требует ускорения. Возможно лучше по другому хранить данные?

    Поясни главную задачу, зачем у тебя исходный массив в виде двумерного числового, когда к примеру подошел какой-нибудь битмап (не уверен что это было бы быстрее но попробовать)? Почему надо генерировать итоговый массив таким? куда пойдут эти 3 числа, это описания RGB colors? а потом они все будут инициализироваться?
    Ответ написан
    Комментировать
  • Как автоизвлечь все изображения из pdf документа?

    @rPman
    Вручную?
    в просмотрщике нажимаешь правую кнопку на изображении - сохранить как
    Ответ написан
    Комментировать
  • Как на GitHub добавить ссылку на готовый сайт?

    @rPman
    Добавь в репозитарий файл README в который положи ссылку как есть, и короткое описание (просто текст), этого будет достаточно

    формально там целый язык разметки есть но вам это не нужно скорее всего
    Ответ написан
    Комментировать
  • Вопрос по оформлению кода C++?

    @rPman
    Coding style должен быть таким, как определено в вашей команде
    Если это твоя команда - решение принимать нужно после общения со своей командой, выбрав тот стиль, наименее конфликтующий с их стилями.

    Если это твой проект - делай так как тебе удобно, я серьезно.
    Можно в качестве основы почитать про мировую практику, причем смотри, с какой целью это делается.
    Ответ написан
    2 комментария
  • Две ОС (7 и 10 Windows) на одном компьютере. Какие возможны проблемы?

    @rPman
    Настоятельно рекомендуется (исключит большую часть проблем) устанавливать каждую OS, извлекая второй диск, т.е. чтобы во время установки система не видела вторую ОС

    Старые версии winxp/7 могли установить вторую ос на диск D (буквально диск D как системный), не уверен, исправили ли эту проблему в win10, и это порождало огромное количество проблем для программ, которые этого не ожидали, т.е. при загрузки второй установленной ос у тебя было видно первую ос на C а вторую (текущую) на D, некоторые программы при установке принудительно устанавливаются на C, соответственно затирая эту же установку (файлы common files, ориентированные на версию ОС)... шансы проблем не велики но они возможны (я встречал)

    Если же во время установки виден только один диск, то он будет гарантированно диском С, даже если позже вставить второй диск, он станет D (т.е. какую бы ты ОС не запустил, другой диск будет D)
    Ответ написан
    Комментировать
  • Как подключить телефон к адаптеру мыши?

    @rPman
    Хотя беспроводные мыши соединяются с компьютером через свой usb донгл на частотах 2.4GHz, что и обычный wifi, стандарта на протокол общения - нет, (гуглятся какие то левые rfc), поэтому сначала нужно провести реверсинженеринг.

    Вторая проблема - радиомодуль смартфона закрыт, работает только по ограниченному списку протоколов и возможности подключения к usb-донглу по кастомному протоколу в нем нет, поэтому тебе понадобится какое-то вспомогательное устройство, радиомодуль, который ты подключишь к смартфону и он в свою очередь будет через него слать сигналы.

    Смысла в этой деятельности нет никакого, дорого, сложно, цели не ясны.

    p.s. другое дело bluetooth устройства клавиатуры/мыши, стандарт определен, радиомодуль смартфона умеет подключаться по bluetooth, а со стороны приложения можно выдавать необходимые сигналы. гуглплей завален приложениями симуляторами клавиатур и мыши.
    Ответ написан
    Комментировать