• Как изучить машинное обучение, если знаю C++?

    2ord
    @2ord
    Есть различные должности: data scientist, algorithm developer и др.

    Первая занимается исследованием и разработкой математических моделей для анализа данных. В ней, прежде всего, требуется хорошо владеть различными областями математики и в значительно меньшей степени познаниями в программировании. Обычно ведут эксперименты с данными, занимаются визуализацией данных, интерпретацией результатов, составляют модели в виде формул и пишут небольшие части кода на языках R, Matlab, Python для демонстрации возможностей. Ведут консультации с ведущими разработчиками. Все записывается в набор документов, понятных программистам, и так идет процесс по кругу. Применяют набор различных инструментов и библиотек, написанных на разных языках. Все, что годится для экспериментов и продвигает исследования, применяется.

    Во второй должности требуется быть программистом с профильным образованием, чтобы максимально качественно и эффективно написать код для эксплуатации в производстве. Требуется хорошо знать прикладную математику и способы эффективной реализации алгоритмов. Здесь применяют высокопроизводительные языки, такие как C, C++, C#, Java, Scala, ..., и даже Fortran. На практике, в последнее время также и на Python (везде пихают его где можно и нельзя). Обычно стараются применять не больше 1-2 языков.
    Ответ написан
    Комментировать
  • Как стартануть Node.js приложение на облаке?

    2ord
    @2ord
    Если приложение слушает порт 3001, то нужно открывать сайт именно на этом порту.
    Судя по всему, нужно правильно настроить nginx.
    Ответ написан
  • Какой второй язык подойдет Java разработчику?

    2ord
    @2ord
    Scala, например.
    А, вообще, тот, с которым можно найти подходящую работу.
    Ответ написан
    Комментировать
  • Как посмотреть текст записей базы в файле .accdb(r) в hex-редакторе?

    2ord
    @2ord
    Если безуспешно испробована встроенная функция ‘Compact & Repair‘, то вряд ли получится восстановить, поскольку это проприетарный формат.
    https://www.loc.gov/preservation/digital/formats/f...
    Если Access не открывает файл, то, скорее всего, там повреждена внутренняя структура файла. А значит, файл восстановлен неверно.
    Ответ написан
    1 комментарий
  • Быстрая и безопасная альтернатива FTP?

    2ord
    @2ord
    HTTPS - для web
    Ответ написан
    Комментировать
  • Как очистить логи с помощью Ruby?

    2ord
    @2ord
    1.
    n = 2
    p "hello"[0..-1-n]

    File.open('Gemfile', 'r') do |f|
      f.each_line do |line|
        clear.write( line.chomp[0..-1-n] )
      end
    end


    2. Метод index
    Ответ написан
    Комментировать
  • Как реализовать быстрое обновление данных в mysql?

    2ord
    @2ord
    Можно перед обновлением данных удалить индекс, затем создать его заново.
    Ответ написан
    Комментировать
  • Как расшифровать код типа: b872 0000 0000 0000 4075 0000 0000 0000?

    2ord
    @2ord
    дамп
    00000000: b872 0000 0000 0000 4075 0000 0000 0000 .r......@u......
    00000010: 542d 4442 0707 0001 4141 4141 0e00 000a T-DB....AAAA....
    00000020: 706b 0000 0000 0000 0000 0000 0000 0000 pk..............
    00000030: 0000 0000 0000 0000 0000 0000 0000 001d ................
    00000040: 6d65 7461 6461 7461 0000 0000 0000 0000 metadata........
    00000050: 0000 0000 0000 0000 0000 0000 0000 0017 ................
    00000060: 636c 6173 735f 416c 6172 6d52 6561 6c6d class_AlarmRealm
    00000070: 0000 0000 0000 0000 0000 0000 0000 000f ................
    00000080: 636c 6173 735f 4d75 7369 6354 7261 636b class_MusicTrack
    00000090: 5265 616c 6d00 0000 0000 0000 0000 000a Realm...........
    000000a0: 636c 6173 735f 536c 6565 7050 6861 7365 class_SleepPhase
    000000b0: 5265 616c 6d00 0000 0000 0000 0000 000a Realm...........
    000000c0: 636c 6173 735f 536c 6565 7050 6f69 6e74 class_SleepPoint
    000000d0: 5265 616c 6d00 0000 0000 0000 0000 000a Realm...........
    000000e0: 636c 6173 735f 536c 6565 7052 6561 6c6d class_SleepRealm
    000000f0: 0000 0000 0000 0000 0000 0000 0000 000f ................
    00000100: 636c 6173 735f 536e 6f72 6552 6561 6c6d class_SnoreRealm
    00000110: 0000 0000 0000 0000 0000 0000 0000 000f ................
    00000120: 636c 6173 735f 5472 656e 6452 6561 6c6d class_TrendRealm
    00000130: 0000 0000 0000 0000 0000 0000 0000 000f ................
    00000140: 636c 6173 735f 5765 6174 6865 7248 6f75 class_WeatherHou
    00000150: 7252 6561 6c6d 0000 0000 0000 0000 0009 rRealm..........
    00000160: 4141 4141 0200 0002 0a00 0000 0000 0000 AAAA............
    00000170: 4141 4141 0d00 0002 706b 5f74 6162 6c65 AAAA....pk_table
    00000180: 0000 0000 0000 0007 706b 5f70 726f 7065 ........pk_prope
    00000190: 7274 7900 0000 0004 4141 4141 0100 0002 rty.....AAAA....

    Это сериализация объектов в ObjectStore для Realm. Формат можно посмотреть тут:
    object_store.cpp
    Realm is a mobile database that runs directly inside phones, tablets or wearables.
    This repository holds the source code for the iOS, macOS, tvOS & watchOS versions of Realm Swift & Realm Objective-C.
    Ответ написан
    Комментировать
  • Как правильно хранить данные в бд?

    2ord
    @2ord
    Если помимо MySQL уже используется какое-либо K/V решение, то лучше сериализовать и поместить туда.
    Если только MySQL и объем данных небольшой, то можно сериализовать (средствами языка, MsgPack, JSON, ...) в 1 поле типа BLOB и каждый раз брать оттуда. Опционально можно ещё сжать каким-то алгоритмом типа GZip, Deflate. Но важно замерить что в итоге быстрее (внешний API или кэшированные данные). Возможно, овчинка выделки не стоит.
    Ответ написан
    Комментировать
  • Как получить ключ по значению в JSONB?

    2ord
    @2ord
    Неправильно использовать jsonb, когда необходимо найти ключ по значению. Это неверный подход.
    Вместо jsonb нужно использовать 2 поля и тогда можно искать записи
    select col_key from table
    where col_val=4
    order by col_key desc
    limit 1
    Ответ написан
    Комментировать
  • Как проредить значения в PostgreSQL?

    2ord
    @2ord
    Нужно гуглить по SQL moving-average
    https://stackoverflow.com/questions/13818524/movin...
    А после получения усредненных значений можно выбрать каждое N-е значение в другую таблицу.

    Если речь о метриках, то наверно, проще было бы использовать TimescaleDB.
    An open-source time-series SQL database optimized for fast ingest and complex queries. Packaged as a PostgreSQL extension.
    Ответ написан
    Комментировать
  • Почему MYSQL уходит в SWAP на 10ГБ при свободной RAM 20GB?

    2ord
    @2ord
    В рекомендациях mysqltuner все написано. Нужно лишь прочесть и понять.
    Это все объясняет:
    [--] Physical Memory     : <b>62.9G</b>
    [--] Max MySQL memory    : <b>66.6G</b>

    Стоит обратить внимание на строки, начинающиеся с [!!].
    А зачем на продакшн сервере устанавливать графическое окружение и еще запускать там Firefox?
    Я верно понимаю, что вся эта петрушка работает внутри виртуальной машины VirtualBox??
    Ответ написан
    Комментировать
  • Какую технологию лучше использовать для передачи данных между сервером и android/ios в режиме реального времени?

    2ord
    @2ord
    WebSocket лучше подходит чем long-polling для "реального времени", это соединение full-duplex.
    Кроме того,
    Socket.IO primarily uses the WebSocket protocol with polling as a fallback option, while providing the same interface. Although it can be used as simply a wrapper for WebSocket, it provides many more features, including broadcasting to multiple sockets, storing data associated with each client, and asynchronous I/O.

    Если речь о клиенте-веб-браузере, то еще можно использовать Server-Sent Events (SSE).
    Ответ написан
    Комментировать
  • Как хранить данные программы?

    2ord
    @2ord
    "значение-ключ" лучше хранить в специализированных хранилищах типа FASTER.
    Ответ написан
    Комментировать
  • Как можно геренировать отчеты в док в проекте на Ruby on Rails c сохранением стилей?

    2ord
    @2ord
    Попросить автора гема исправить за доплату или самому.
    Ответ написан
    Комментировать
  • Как решить проблему в Ruby?

    2ord
    @2ord
    Просто установи WSL на Windows 10, затем выбери дистр. Ubuntu (он попроще для новичков).
    Затем открыв консоль Ubuntu (из под Винды)
    sudo apt install ruby sqlite3 libsqlite3-dev
    sudo gem install sqlite3-ruby

    В общем, требует войти в мир Линукса. Но это самый верный путь.
    Если хочешь трудный путь, то устанавливай все зависимости для разработки в Windows. DevKit для начала.
    Ответ написан
    1 комментарий
  • Как безопасно хранить запароленным архивом личные данные в облаке?

    2ord
    @2ord
    Для гиков может подойти scat
    Decentralized, trustless backup tool
    Ответ написан
    Комментировать
  • Что производительнее для большого проекта Laravel vs Nuxt + node.js?

    2ord
    @2ord
    Производительность достигается, прежде всего, за счет правильной архитектуры приложения и уж потом за счет местных оптимизаций запросов к базе данных. Успех в большей зависит от навыков команды с теми или иными технологиями и также в проектировании систем на вычислительных мощностях.
    Ответ написан
  • Как в C# прочитать BLOB из PostgreSQL?

    2ord
    @2ord
    BLOB - это просто массив байтов. Тип содержимого нужно знать и определять заранее.
    Для чтения BLOB можно использовать MemoryStream.
    https://docs.microsoft.com/ru-ru/dotnet/api/system...
    Ответ написан
    Комментировать
  • Какой MVP нужно реализовать, чтобы выполнять поиск в базе данных?

    2ord
    @2ord
    Нужно сначала продумать бизнес-процессы: у кого какие полномочия в этой системе и какие функции может выполнять.
    Обычно бизнес-аналитик составляет набор так называемых user stories:
    в качестве неидентифицированного пользователя я захожу на главную страницу сайта и вижу то-то и могу делать то-то.
    Залогинившись, передо мной открывается страница с таким-то содержимым (идет перечень). Если неверный пароль, то мне предлагают повторно пройти процедуру идентификации или пойти прогуляться...
    Так вот, чем подробнее такие рассказы, тем лучше для понимания исполнителю.
    И когда описаны все процессы, есть о чем говорить.
    Ответ написан
    Комментировать