• Какой алгоритм использовать для поиск одной из 200к+ подстроки в строке?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    BadThings, вот что могу вам предложить:
    • Разбивайте ваши строки на отдельные "слова"-претенденты для поиска. Слова ищите по отдельности в таблице.
    • Номера в таблице "нормализуйте" (не в реляционном смысле, а в смысле uppercase, удаление неоднозначных разделителей).
    • Таблицу проиндексируйте.
    • Сформулируйте стоп-критерии для слов, например по длине, наличию каких-то нехарактерных для номера символов. Для этого можно посчитать статистику по БД (min, max, set of char и т.д.).
    • Морфируйте искомые слова, например, в слове "123-0X" не ясно цифра "ноль" или буква "O" какого-то алфавита, "Икс" или кириллическая буква "Хер". Придётся строить сочетания неоднозначностей и искать их все. Но это не проблема.
    • Заведите в памяти кэш, ограниченный размером. В кэше нужно держать только слова с максимальными частотами поиска по базе. Этот кэш можно сделать персистентным и загружать в память перед поиском. Основной расчет на то, что кэшироваться будут часто встречающиеся слова, которых нет в БД.

    Таким образом из строки
    Накопитель SSD Samsung SATA III 500Gb MZ-76E500BW 860 EVO 2.5"

    "SSD", "SATA", "III", "500GB", "860", "EVO", "2.5" - не пройдут в поиск по ограничению минимальной длинны;
    "Накопитель", "Samsung" - попадут в кэш с информацией о том, что их нет в БД.
    Остальные слова, которых уже будет не так много, будут морфироваться и с логарифмической сложностью искаться в БД.
    Думаю всё будет работать просто мгновенно. В любом случае локальным персистентным кэшем несуществующих в БД слов можно закидать любые тормоза в контексте вашей задачи.
    Ответ написан
    Комментировать
  • Какую небольшую БД стоит использовать в программе, чтобы познать азы?

    @GromWolf
    Из личной практики советую SQLite 100%. Годная вещь и не только для маленьких проектов, а огромный плюс в том, что сами сможете разобраться в основах построения БД. в качестве пригодного инструмента для работы с SQLite могу посоветовать программу, называется как то типо SQLite browser или что то типа того (в гугле найти можно инфу) она визуализирует БД.
    Ответ написан
    Комментировать
  • [Автоматические субтитры] Какие языки поддерживает распознавание речи YouTube?

    @WellTo
    Автоматическое создание субтитров доступно для следующих языков: английского, испанского, итальянского, корейского, немецкого, нидерландского, португальского, русского, французского и японского.
    Ответ написан
    Комментировать
  • Почему Windows не позволяет работать с самого запуска?

    @remzalp
    Программер чего попало на чем попало
    В общем случае Windows 10 + SSD хорошо, остальные варианты уже не очень.

    UPD: есть фирменный пакет утилит для отслеживания активности при запуске
    Этапы загрузки Windows под микроскопом Windows Per...
    How to collect a good boot trace on Windows 10
    Устаревшее, но тут методика автоматической оптимизации, актуальные ссылки брать из верхних статей: Ускорение загрузки Windows for fun and profit
    = = =
    Без дополнительных инструментов используйте:
    Открывайте монитор ресурсов и смотрите, кто на самом деле занимается непотребством. Заодно наверняка очередь диска безумной длины в период торможения.
    5db92f7944096387087854.png
    5db92fa71049c891569836.png
    Ответ написан
    2 комментария
  • Стоит ли идти учиться в ВУЗ будущему программисту?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Будущему программисту нужно научиться пользоваться поиском. Без умения самостоятельно искать и анализировать информация, карьеры в этой области не сделать.
    Ответ написан
    Комментировать
  • Как правильно написать отчет по обучающему проекту пре-джуна?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Отчет то для кого нужен?
    Если формальный с водой уже сделан - напишите нормальный, конкретный, что было сделано, зачем и какие результаты получились. Чем конкретнее тем лучше. Если останется 50 строк но по каждой вы ответите и будет понятно что за этим кодом стоит - это отлично. Видимость "побольше работы" и напустить важности - это вы уже сделали в первом отчете.
    Ответ написан
    Комментировать
  • Для чего нужен random.seed(x) python?

    LazyTalent
    @LazyTalent
    Data Engineer, Freelancer
    Все дело в том, что в Питоне, как и в любом другом языке, используется т.н. генератор псевдо случайных чисел. Т.е. random выдает не случайное число, а число которое вычисляется алгоритмом на осное другого числа, по умолчанию это текущее время. random.seed позволяет изменить число, которое передается в random для генерации случайного числа, а т.к. "случайные" числа выдаются одним и тем же алгоритмом, то при одинаковом параметре в random.seed будут и одинаковые "случайные" числа.
    >>> import random
    >>> ['%.2f' % random.random() for i in range(10)]
    ['0.21', '0.66', '0.18', '0.48', '0.86', '0.46', '0.48', '0.04', '0.67', '0.37']
    >>> 
    >>> ['%.2f' % random.random() for i in range(10)]
    ['0.90', '0.68', '0.02', '0.90', '0.63', '0.06', '0.22', '0.14', '0.97', '0.68']
    >>> 
    >>> random.seed(5)
    >>> ['%.2f' % random.random() for i in range(10)]
    ['0.62', '0.74', '0.80', '0.94', '0.74', '0.92', '0.03', '0.47', '0.94', '0.65']
    >>> 
    >>> random.seed(5)
    >>> ['%.2f' % random.random() for i in range(10)]
    ['0.62', '0.74', '0.80', '0.94', '0.74', '0.92', '0.03', '0.47', '0.94', '0.65']
    Ответ написан
    4 комментария
  • AndroidX. Как понять какие минимальные API требует AndroidX?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Пакеты v4 и v7 давно уже стали легаси, и не несут никакой семантической нагрузки.
    https://developer.android.com/topic/libraries/supp...
    Caution: Starting with Support Library release 26.0.0 (July 2017), the minimum supported API level across most support libraries has increased to Android 4.0 (API level 14) for most library packages. For more information, see Version Support and Package Names in this document.

    То бишь, на данный момент, минимальный API level для AndroidX - 14.
    Ответ написан
    Комментировать
  • Может ли провайдер фиксировать задержку сигнала между wifi роутером и гаджетами?

    akokarev
    @akokarev
    Начинающий программист
    Есть варианты как это возможно сделать. Но это все замороченно... Скорее всего рекламный ход.
    1. Можно взломать Ваш роутер (см RouterScan и 3wifi). Если роутер взломали, можно попинговать средствами роутера подключенные гаджеты.
    2. Находясь в близи к роутеру (в подъезде), можно просканировать радиоканал и попытаться выявить задержки. Но тут еще надо определить чей конкретно это роутер.
    3. Можно попытаться анализировать весь Ваш траффик, идущий через провайдера. Если Вы самостоятельно пингуете что-либо в интернете, то можно попытаться определить пинг от устройства до роутера, сработает только с Windows девайсами, т.к. они следующий пакет отправляют только после получения предыдущего. С linux\unix\macOS\iOS\Android этот трюк не пройдет, у них пинговалка не ждет получения ответа, а шл>т пакеты с одинаковой переодичностью.

    Вряд ли Ваш провайдер станет так заморачиваться. Вероятно это просто маркетинг. Но Вы это, позвоните им в тех.поддержку, разузнайте чей-то они там за новую технологию изобрели, мне вот например интересно стало =)
    Ответ написан
    3 комментария
  • Как продавцам на ebay удаётся продавать дорогостоящий лицензионный софт по низким ценам?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    необязательно старых

    там продают электронные лицензии, выделенные компании на обновление и т.д. и т.п.

    сюрпризом у таких, обычно, является невозможность повторной активации через год+ - после переустановки
    Ответ написан
    Комментировать
  • Как можно вызвать смену IP на одной машине?

    martin74ua
    @martin74ua Куратор тега Компьютерные сети
    Linux administrator
    Если нужный внешний ип не принадлежит вашему провайдеру - вы его никогда не получите. Если принадлежит - свяжитесь с техподдержкой, может повезет. Если не повезет - попробуйте связаться с нынешним владельцем адреса и попросить у него впн.
    Ну или добирайтесь до сайта через техподдержку хостинга...
    Ответ написан
    Комментировать
  • Как можно вызвать смену IP на одной машине?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Если у Вас статический IP - писать в саппорт, потому что тут кукуй - не кукукй, а получать будешь всякий раз один и тот же IP. Если динамический - поменять мак или выключиться на достаточно долгий интервал (зависит от времени аренды).
    Ответ написан
    Комментировать
  • Как можно вызвать смену IP на одной машине?

    fzfx
    @fzfx
    18,5 дм
    последовательность команд ipconfig /release * и ipconfig /renew * может приводить к смене IP-адреса, выдаваемого провайдером по DHCP (может и не приводить).
    ещё можно попробовать обратиться в поддержку провайдера и обрисовать вашу проблему. если провайдер владеет какими-либо IP-адресами из того диапазона, что вас интересует, то может пойти навстречу.
    Ответ написан
    1 комментарий
  • Какую небольшую БД стоит использовать в программе, чтобы познать азы?

    Nipheris
    @Nipheris Куратор тега C#
    Если нет необходимости в множественных коннектах к БД, то SQLite - самое простое решение.
    Ответ написан
    Комментировать
  • Какую небольшую БД стоит использовать в программе, чтобы познать азы?

    arxont
    @arxont
    C# программист
    SQLite или MS SQL Server Compact Edition.

    PS: Как вариант, можете вообще без баз данных обойтись. Работать напрямую с DataSet и использовать WriteXML&ReadXML
    Ответ написан
    Комментировать
  • Как подключить USB модем к роутеру без USB?

    @teleghost
    если не вскрывать корпус N10P и не возиться с пайкой, то можно подключить второй портативный роутер типа MR3020 по Ethernet (крохотный, дешевый, простой, слабенький WiFi можно выключить, зато питание по mini USB). Цепочка роутеров, две точки отказа.

    можно также вскрыть, найти на плате хотя бы USART и как-то прикрутить переходник USB-serial, но эта версия довольно туманная, с прошивкой много возни

    Я бы купил новый роутер с USB, а N10P продал через Avito, так хотя бы работать будет стабильно:)
    Ответ написан
    Комментировать
  • Как выбрать университет следуя своему "хочу" и слушать ли "старших", ушедших в другую профессию?

    @RadmirZ
    Делаем интернет-магазины на движке minicart.su
    От себя могу добавить что главное - это ни в коем случае не идти на физмат, даже если это прикладная математика информатика.
    Ответ написан
    5 комментариев
  • Как выбрать университет следуя своему "хочу" и слушать ли "старших", ушедших в другую профессию?

    sim3x
    @sim3x
    Что работодатель смотрит исключительно на строчку с названием твоего университета в ТОПе высших учебных заведений.

    работодатель смотрит исключительно на строчку с опытом работы с технологией и яп

    в США
    тогда поступай в тех же штатах или Европе

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

    // в армию не советую идти, даже для если ты думаешь, что у тебя мозги не на месте
    Ответ написан
    Комментировать
  • Как выбрать университет следуя своему "хочу" и слушать ли "старших", ушедших в другую профессию?

    begemot_sun
    @begemot_sun
    Программист в душе.
    ВУЗ может задать тусовку в которой вы можете найти нужные вам связи для дальнейшего прыжка в нужном Вам правлении. Поэтому лучше дерзайте в центральные ВУЗы, потому что на переферии делать особо нечего.
    Ответ написан
    1 комментарий