• Каким образом можно в один exe всунуть музыку вне зависимости от наличия той на пк?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Вопрос простой. Добавить файл в ресурсы и читать его из ресурсов.
    Ответ написан
    1 комментарий
  • Связка ПО для SEO'шника (SE Ranking или Serpstat) + Key Collector или что-то другое?

    @MarekKubus
    Привет, как уже сказали выше продвижение сайта происходит собственноручно, но есть много вещей, которые могут помочь или упростисть работу. На разных проектах приходилось пользоваться как инструментами с широким спетром задач так и спец туламы.
    (Сервис) - Google Search Console - даст базовую статистику по трафику и позициях, можно следить за индексацией страниц, ошибками и.т.д;
    (Сервис) - Google Analytics - для аналитики всего и вся;
    (Сервис) - Structured Data Testing Tool - для тестирования корректности микроразметки и того как ее видит гугл
    (Сервис) - Google Page Speed ​​- все, что нужно знать о скорости сайта;
    (Сервис) - Mobile-Friendly Test - для тестирования мобильной версии;
    (Сервис) - Ahrefs - дорогой, но полезный сервис. Основная его фича это анализ всего связанного с ссылками, можно собирать семантику и проводить аудит собственного сайта.
    (Сервис) - Serpstat - куча инструментов частично пересекаются с ахрефс. Пользовался редко, но можно забукать демку и решить нужно оно вам или нет,

    (Софт) - Netpeak Checker - для массовой проверки урлов;
    (Софт) - Netpeak Spider - для парсинга сайтов и выявления ошибок;
    (Софт) - Screaming Frog - также парсер сайтов + возможность подключения API различных сервисов;
    (Софт) - KeyCollector - для сбора семантики;
    (Софт) - SlovoEB - младший бесплатный брат программы выше;

    (Розширение для браузера) - Instant Data Scraper - для массового вытягивания данных из веб таблиц;
    (Розширение для браузера) - META SEO inspector - коротко выдает основные данные по разметке страницы;
    (Розширение для браузера) - RDS Bar - данные по ссылкам и индексации и еще куча полезных метрик;
    (Розширение для браузера) - XPath Helper - помогает извлекать необходимые вещи по xpath;
    (Розширение для браузера) - Redirect Path - дает возможность быстро увидеть цепи редиректов;
    (Розширение для браузера) - vidIQ Vision for YouTube - маст хэв для работы с ютубом.

    Также если работаешь под забугор полезно искать какие-то локальные сервисы, например сейчас работаю на поляков с Fixly.pl и открыл для себя Senuto - сервис который помогает трекать позиции и сравнивать с конкурентами. Под Яндекс и Бинг работал мало поэтому особенно посоветовать ничего специализированного не могу.
    Ответ написан
    Комментировать
  • Можно ли ускорить архивацию/разархивацию за счет распараллеливания ??

    Adamos
    @Adamos
    7z еще лет десять назад начал поддерживать многопроцессорную обработку архивов. Его собственный алгоритм потяжелее zip, но распаковывать zip-ы он тоже умеет.
    7z -mmt={количество потоков}
    Ответ написан
    2 комментария
  • Как побороть переполнение?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    В этой задаче все должно в long long помещаться. Никаких трюков не надо.

    У вас ошибка вот тут:
    long long div_up(int x, int y)

    Типа параметров - int. Вы когда в эту функцию передаете long long сумму - происходит переполнение.

    Просто измените типы на long long и должно пройти.
    Ответ написан
    1 комментарий
  • Как побороть переполнение?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Проанализировать, как меняется красота при операции сложения элементов и работать с остатками от деления.
    Ответ написан
    1 комментарий
  • Как найти алгоритм вычисления функции зная только аргумент и результат?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Нейронки - это апроксиматоры. Они не ищут исходную функцию. Они на основе своей конфигурации стараются подобрать такие параметры, чтобы результаты наиболее точно повторяли заданные на обученном диапазоне.
    Ответ написан
    1 комментарий
  • Не выходит сделать запрос на avito,python requests,кто-нибудь сталкивался с таким?

    @kakaduwka Автор вопроса
    В общем,нужно было просто обновить библиотеки urllib3 и requests,и все заработало :D
    Ответ написан
    Комментировать
  • Можно ли nvidia geforce gtx 1060 6gb заставить видеть из виртуальной машины?

    @LuchS-lynx
    инженер-ПТО
    Ответ - можно, называется проброс видеокарты в виртуальную машину/GPUPassthrough, но с кучей ограничений и условностей:
    1. Хост на Windows. Тут все сложно, слышал про то что пробрасывали ВК в VirtualBox.
    https://www.reddit.com/r/VFIO/comments/dlesd0/gpu_...
    Еще есть, точнее был RemoteFX, как раз на серверной винде 2012/2016
    https://docs.microsoft.com/ru-ru/windows-server/vi...
    смысл в том, что этот виртуальный адаптер пробрасывался в гостя, а вот нагрузка по обработке данных занимается обычная хардварная ВК, через которую рабочий стол виден. Собственно на этом все. Есть еще софт, который типа делит мощности попалам на 2 рабочих стола и копии сред, но, говорят глючный... хоть и платный.

    2. Хост на Linux и его коллегах.
    Тут все замечательно, потому что это делается через KVM/Xen/ESXi. Работает. Есть требования к железу, точнее к связке проца и матери. Если они не выполняются - проброс невозможен. Сложность в том, что внешне оценить это никак нельзя. Нет и централизованнного справочника такого оборудования (с процами проще, там нужно поддерживать VT-d+VT-x/AMD-Vi+IOMMU)а вот производители материнок такой информации не дают. Так что тут только опытным путем или искать посты об удачных конфигах в сети:
    https://en.wikipedia.org/wiki/List_of_IOMMU-suppor...

    Моя статья на Хабре
    https://habr.com/ru/post/437598/

    вот так это выглядит вживую (снято на тапок, освещение тоже не очень)
    https://www.youtube.com/watch?v=wjlmWHJiEug
    Ответ написан
    3 комментария
  • Как работает эта часть алгоритма?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Пусть S = 1 + 2 + ... + n.
    Тогда, по условию задачи,
    a · b = S - a - b
    Зафиксируем a и решим уравнение относительно b:
    a · b + b = S - a
    (a + 1) · b = S - a
    b = (S - a) / (a + 1)
    Вот и получилась ваша формула.
    Ответ написан
    1 комментарий
  • Как настроить wake on lan не только в локалке?

    NeiroNx
    @NeiroNx
    Программист
    Не предназначен для работы в публичных сетях.
    Ответ написан
    6 комментариев
  • Как перенести DokuWiki на телефон с Android?

    Akr0n
    @Akr0n Автор вопроса
    Решилось установкой на DokuWiki плагина "Site Export Plugin", экспорт всей вики в html, открытие полученных файлов в обычном браузере без киких-либо веб-серверов.
    Ответ написан
    Комментировать
  • Как разделить "веса" на кластеры КОРРЕКТНО?

    @dmshar
    В алгоритмах кластеризации использующих центроиды (да и вообще - построенные на метрических мерах) как правило требуется задание количества кластеров, на которые вы желаете разбить свой набор данных в качестве входного параметра. Измените приведенный выше вами пример на такой - 1,2,4,11,12,18,19,20. И вот уже непонятно, тут три или четыре кластера? Просто в одномерном случае мы можем построить рисуночек и ответить на вопрос визуально. В многомерном так не получается, и определение "корректного" количества кластеров выливается в отдельную и весьма не простую задачу. И точног, абсолютно обоснованного решения, кстати, может и не иметь. Можете поискать "метод колена при кластеризации". Только зачем себе жизнь усложнять?

    Если же исходить из того, что данные к вам поступают, например, потоком и их надо бить на некоторые кластеры, то я бы вообще - в одномерном случае!!! - задал правило и не мучился бы. Например, в один кластер попадают точки, отстающие от ближайшей точки кластера не далее чем на 1. Или на 2, или на 3 или вообще на 100 - но это как раз и будет тем семантически зависимым параметром вашего алгоритма. При этом надо признать, что количество кластеров может изменяться. Причем и увеличиваться и уменьшаться. Например, в потоке 8,5,4,1,6,7 - у вас последовательно будет 1,2,2,3,3,2 кластера. Но это более менее согласуется с нашим интуитивным представлением. И главное, опровергнуть корректность именно такого количества кластеров - при заданном правиле - не удастся.
    Ответ написан
  • Как разделить "веса" на кластеры КОРРЕКТНО?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Сначала вам нужно определиться, нужно ли вам фиксированное количество кластеров, или переменное. Затем вам нужно придумать метрику, которая говорила бы, какая кластеризация лучше другой.

    Варианты метрик:

    - Для каждого кластера считается наибольшее расстояние между двумя элементами, и это суммируется по всем кластерам. Можно суммировать квадраты этих расстояний, тогда будут наказываться кластеризации с очень большими кластерами.
    - отношение максимального расстояния между соседними точками в любом кластере и минимального расстояния между кластерами.
    - Это может быть и качественная метрика. Любая кластеризация, где расстояние между соседними точками в кластере меньше расстояния между кластерами считается хорошей. Это частный случай предыдущей метрики, но вам достаточно искать не минимум, а любое значение <1.

    Некоторые метрики имеют смысл только при фиксированном количестве кластеров, как первая.

    Разные метрики дают разные кластеризации и все они в каком-то смысле хорошие. Что именно подходит вам в вашей задаче - можете судить только вы эмпирически.

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

    Многие метрики, если они аддитивны как первая, можно считать динамическим программированием: f(i,k) - значение метрики если мы разбили первые i точек на k кластеров.

    Для других, как для второй придется смешивать дихотомию по ответу и динамическое программирование (бинарный поиск по ответу, далее проверяем, а есть ли разбиение с такой или лучшей метрикой. Внутри динамика - минимально достижимое значение максимума между соседними точками в классе среди первых i при разбиении на k кластеров. При переборе последнего кластера нужно смотреть, чтобы расстояние между ним и соседними не превышало ответа динамики деленного на перебираемый коэффициент).

    Еще можно применять стандартные методы без оптимизаций опирающихся на то, что у нас одномерное пространство - тупо применяйте метод k ближайших соседей, например.

    Вам придется попробовать разные методы на ваших реальных данных и выбрать то, что лучше всего работает.
    Ответ написан
    9 комментариев
  • Как отсортировать массив по частоте слов?

    DevMan
    @DevMan
    $array = ["азаза", "слово", "слово", "копуста", "сэбек"];
    
    $words = array_count_values($array);
    arsort($words);
    print_r($words);
    echo array_keys($words)[0];
    Ответ написан
    Комментировать
  • Есть ли сообщество начинающих программистов-единомышленников?

    tundramani
    @tundramani
    русскоязычные люди (бывшие советские граждане) не способны создавать сообщества
    это наша национальная черта - мы не умеем совместно жить и работать
    когда-то давно в ссср могли но сдулись и деградировали
    и до ссср в 1917м государство тоже самоубилось как в 1991м

    например здесь на тостере хорошо помогают
    но тут нет нормального полноценного сообщества
    это сообщество индивидуалистов атомизированных

    хорошее сообщество это община, как семья, как родня
    где старшие заботятся о младших, где стимулируют талантливых

    русская общинность исчезла лет 50 назад
    последний рывок был - индустриализация, война и послевоенное строительство
    и всё, люди из общинных патриархальных деревень были переселены в города, и люди разучились жить

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

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

    это называется социальное программирование

    некоторые считают что нельзя программировать людей и любые идеологии должны быть запрещены - это философия одноклеточных анархистов-либералов-нигилистов-демократов, то есть невежественных атомизированных людей которых теперь большинство
    Ответ написан
    44 комментария
  • SSD и BitLocker?

    @antonwx
    Смело можно шифровать - у меня такой же кингстон год стоит, год зашифрован. Никаких проблем, никакого замедления, никаких повреждений данных.
    P.s. если стоит задача именно скрыть наличие данных, советую вместо битлокера присмотреться к веракрипту с режимом "двойного дна".
    Ответ написан
    Комментировать
  • Как избежать повтора инклюдов в ООП PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Из всей той ерунды, которую тут уже успели понаписать, и ещё понапишут самозваные "кураторы" и эксперты, единственно полезным является ответ Андрей Ежгуров
    Но он отвечает на следующий твой вопрос.

    А ответом на текущий является

    Передавать его в класс параметром

    Это единственно правильная практика, пусть она даже и кажется тебе не очень хорошим решением.
    Только не целиком конфиг а лишь те опции, которые нужны данному классу.
    Это то как на самом деле работает ООП. Для закрепления материала можешь почитать про dependency injection.
    Ответ написан
    6 комментариев
  • Как избежать повтора инклюдов в ООП PHP?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    Во первых, в современном коде файлы никто не инклюдит - много лет назад для автоматической загрузки классов придумали https://www.php.net/manual/ru/language.oop5.autolo.... И во всём коде сайта остаётся 2-3 include, один из которых - внутри генрируемого composer'ом автозагрузчика.

    Во вторых, все современные фреймворки имеют единственную точку входа: файл index.php, которому передаются все обращения к сайту. В этом файле производятся подключение конфига, и инициализация фреймворка. После чего управление передаётся роутеру, который разбирает URL запроса и передаёт управление нужному классу-контроллеру.

    В третьих, для автоматического создания объектов с автоматической же передачей конструктору нужных данных (в том числе и конфигурации) и исключения дублирования создаваемых объектов давным-давно придумали контейнеры внедрения зависимостей (DI) https://elisdn.ru/blog/116/psr7-framework-container (советую посмотреть все уроки этого цикла).
    Ответ написан
    23 комментария