Задать вопрос
  • Какие методы сжатия изображений (миниатюр) для сайта есть?

    2ord
    @2ord
    Вместо десятков маленьких изображений их можно паковать в спрайты. Это на порядок уменьшит их количество и уменьшит трафик.
    Поиск: CSS image sprite
    Ответ написан
    5 комментариев
  • Как сгенерировать изображения с большим количеством текста?

    2ord
    @2ord
    Поиск: how to generate word cloud
    Ответ написан
    Комментировать
  • 5 млн файлов JSON или DB?

    2ord
    @2ord
    Ничего не сказано насчёт соответствия закону и регуляциям. Особенно, когда речь о пользовательских данных.
    данные не изменяются
    а через год-два так же?
    Если "обойтись" файлами и CDN, то все данные пользователей могут утечь в интернет и быть проиндексированы поисковиками.
    Если будет реализовано через файлы, то есть высокий шанс того, что файлы будут скачивать в обход систем авторизации. Так что на свой страх и риск.
    5 млн файлов
    это не тот объем, из-за которого стоит переживать насчёт производительности.
    Если хочется просто выложить БД с пользователями, тогда достаточно файло-обменника, залив в архив.
    Для
    конкурентного чтения подходит и SQLite.
    Ответ написан
    1 комментарий
  • Веб-сервер дома на виндовс для работы с python?

    2ord
    @2ord
    Так как подробностей не предоставлено, то, в целом, схема коммуникаций может быть такой:
    Интернет - маршрутизатор (с пробросом порта 80) - ПК с Windows.
    Почитай о пробросе порта в Интернете.
    Твоё веб-приложение будет доступно по адресу твоего IP, скажем, http:// 10.20.30.40 , то есть по незащищённому HTTP и будет обслуживаться чем-то типа uWSGI.
    Затем, при помощи сервисов Dynamic DNS можно получить доменное имя, чтобы было легче запомнить вместо IP.
    Далее, веб-сервер реализуешь любыми технологиями, веб-фреймворками или как желаешь.
    Ответ написан
    1 комментарий
  • Какой патерн вибрать для розработки веб приложения в котором активно используются карти?

    2ord
    @2ord
    Начни с проектирования ПО.
    Посмотри что вообще надо с картами делать. Какие операции, какие роли у пользователей и т.д. Как часто карты обновляются, что за объекты на них наносятся.
    И затем из всех этих действий нужно подумать по какому принципу будет получение и обновление данных.
    Затем почитай про шаблоны проектирования и выбери что больше подходит. И "правильных" может быть более одного. Из таковых просто выбери что удобнее и проще реализовать, исходя из наличия времени на первичную разработку и на поддержку.
    Ответ написан
    Комментировать
  • Как выучиться на машин-лернера с нулевой базой математики?

    2ord
    @2ord
    Поступай в ВУЗ на факультет прикладной математики или на специальность математика и компьютерные науки. Если осилишь, то шанс продвинуться в МО.
    Ответ написан
    Комментировать
  • Какая файловая система наиболее устойчива к сбоям?

    2ord
    @2ord
    Используя Linux, SSD с ext4, VS Code и имея частые отключения электроэнергии в электрощите, могу с уверенностью утверждать, что файлы не бьются и открываются без проблем ровно в том месте, где не закончил редактирование кода. Также выработана привычка нажимать Ctrl-S чуть ли не при любом изменении, даже мало-мальском.
    P.S. планирую купить UPS.
    Ответ написан
  • Можно ли использовать Elasticsearch для поиска в файлах?

    2ord
    @2ord
    Можно ли использовать Elasticsearch для поиска в файлах?
    Elasticsearch не предназначен для индексирования файлов непосредственно. Поскольку используется SDK для работы через API, при создании документов с текстом. Таким образом, они (документы) индексируются и доступны для последующего поиска.
    Кроме того, Elasticsearch плохо работает в случае частых обновлений, поскольку ему надо часто обновлять кэш, и это приводит к дополнительным накладным расходам. Короче, Elasticsearch - это перебор для данной задачи.

    Не понятно зачем используется файл, когда можно использовать СУБД. Например, RediSearch (из Redis Stack) - позволяет производить полнотекстовый поиск, включая русский.
    Так, вместо большого файла приложение должно работать с СУБД, храня единицы документов (то, что в вашей терминологии называется блоком).

    В реальности файл гораздо меньше. Он где-то 10Мб (Max) и перезаписывается подобно стеку: Первый зашёл - первый ушёл. Дозапись в конец файла с фиксированным количеством текстовых блоков.
    Что касается очереди FIFO, то она поддерживается в Redis. В ней можно хранить идентификаторы документов, подлежащих обработке.
    Ответ написан
    7 комментариев
  • Как релизаовать двустороннюю связь серверов в веб разработке?

    2ord
    @2ord
    Для "общения" серверов между собой можно использовать WebSocket, gRPC, HTTP и много чего ещё. Если они в одной подсети, то это значительно упрощает их взаимодействие.
    Сервер в роли диспетчера может отправлять задачи и контролировать их выполнение: отправить задачу с её идентификатором, а при получении ответа записать в СУБД, что задача Х выполнена. Там же и проверить, что если все задачи подсерверов выполнены, то перейти к следующему этапу.
    Ответ написан
    Комментировать
  • Почему Ruby возвращает nil?

    2ord
    @2ord
    когда функция в Ruby ничего не возвращает, по умолчанию возвращается nil.

    # есть какая-то переменная:
    my_variable = puts "Hi"
    Почему не так (нужно пробовать запускать построчно, а на сразу):
    my_var = "hello"
    puts my_var
    p my_var

    В интерпретаторе irb:
    irb(main):001:0> my_var = "hello"
    => "hello"
    irb(main):002:0> puts my_var
    hello
    => nil
    irb(main):003:0> p my_var
    "hello"
    => "hello"

    Возвращаемый функцией результат помечается как =>
    Можно увидеть, что puts выводит на экран слово и затем возвращает nil. В твоем примере nil заносится в переменную my_variable. Так что все, как и следовало того ожидать.
    Ответ написан
    3 комментария
  • Как начать учить программированию детей начальной школы?

    2ord
    @2ord
    Я слышал о некоем проекте: Информатика 21. Его автора уже нет на этом свете, но его материалы могут дать представление об учебной программе в целом.
    Вот некоторые ресурсы оттуда:
    https://informatika-21.ru/texts/bytic-xx-2009.htm
    https://informatika-21.ru/troitsklicej/tretijetapp...
    spoiler
    (с) Авторские права на все тексты, представленные на данном сайте ...
    Ответ написан
    Комментировать
  • Как сделать автоматический деплой веб-сервиса на поддомен?

    2ord
    @2ord
    Автоматизация с Chef, Ansible, Puppet, Terraform
    Масштабирование - это обычно когда нужно больше машин (горизонтальное) или больше (одинаковых) сервисов на одной машине.
    Ответ написан
    Комментировать
  • Как в RabbitMQ обработать все сообщения а затем удалить очередь и закрыть соединение?

    2ord
    @2ord
    Странная затея насчёт удаления очереди.
    Ну если так надо, то отправляй сообщение о том, что окончились сообщения. Тогда обработчик очереди получит его и будет знать, что очередь можно удалять.
    Ответ написан
    Комментировать
  • Как сравнивать два текста и находить между ними сходство средствами python?

    2ord
    @2ord
    ну, к примеру, "[Имя] привет", а в качестве обработанного "[Имя] добрый день!"
    Задача сильно упрощается в этом случае.

    Пример:
    "Гриша, привет"
    6504d7437d2f9811683768.png
    Для пущей надёжности можно сопоставить слово со словарём имён.
    Ответ написан
    Комментировать
  • Неверны адрес на Go, как исправить?

    2ord
    @2ord
    Это из-за опечатки в определении func init()
    функция должна была инициализировать gBot. init запускается автоматически при старте, но и-за опечатки этого не произошло.

    Добавлено
    И это лишь начало пути. Нужно научиться читать вывод ошибок.
    at c:/Users/hendr/Downloads/GoTelegramBot/main.go:32
    Ответ написан
    1 комментарий
  • Как сопоставить логотипы и определить наименование компании?

    2ord
    @2ord
    1. Извлечь изображение из 1-й страницы PDF.
    2. Используя OpenCV, беря изображения логотипов из папки, делать сопоставление с образцами. Гуглить Guide To Template Matching With OpenCV: To Find Objects In Images.
    3. Зная какой образец совпал, по имени файла образца получить имя компании.
    Ответ написан
    Комментировать
  • В какой сфере использовать БПФ для практической работы?

    2ord
    @2ord
    В сфере ЦОС. В частности, обработки звука. Допустим, тот же эквалайзер.
    Ответ написан
    Комментировать
  • Какой язык или направление подойдет для программирования на компе с 4гб оперативы?

    2ord
    @2ord
    Языки почти любые компилируемые (кроме TypeScript, пожалуй).

    Во-первых, увеличь раздел SWAP. Будет сильно тормозить из-за обращения к медленному накопителю, но хотя бы работать.
    Во-вторых, установи программу мониторинга atop (консольная), затем запусти Firefox и проверь что происходит с подкачкой (SWP). Красным цветом будет наглядно помечено что не так. Если память забита под завязку, то SWP, MEM будут помечены красным.
    Попробуй использовать оптимизированные сборки Firefox и отключить расширения, кроме uBlock или других блокировщиков рекламы. Настрой плагины и прочие вещи для сохранения памяти. Открывай по малому количеству страниц.
    Иначе без гугления из тебя выйдет плохой специалист.
    Ещё попробуй GitHub Codespaces - когда решишь немного вопрос с браузером.

    После того как намучаешься, следуй советам Алексей 〒. и Кирилл Гусарев .
    Ответ написан
    Комментировать
  • Как вернуть русскоязычные результаты поиска вместо болгарских из-за VPN?

    2ord
    @2ord
    Может, надо попробовать добавление русского в настройках предпочтений языка?
    Тогда Хром будет отправлять в заголовках HTTP и это должно учитываться самим Гуглом, по идее.
    Ответ написан
  • Как правильно построить поиск на сайте(Laravel + elasticsearch)?

    2ord
    @2ord
    где-то поля указаны как name_ru\name_en
    почему не одно поле? Пользователь ищет на любом языке и Эластик просто находит по запросу.

    где-то просто title внутри которого либо json с {ru:} где-то просто текст, и необходимо искать в соответствии с нужной локалью на портале.
    ну так приведи к нужному виду поля, чтобы был просто текст, безо всяких JSON в теле поля.

    Эти болячки нужно решать в Ларавел, а не Эластиком.

    я не понимаю как сделать поиск сразу по всем типам
    https://www.elastic.co/guide/en/elasticsearch/refe...
    Ответ написан
    Комментировать