• Почему символ 8, в десятичной системе счисления это 56, а не 8?

    Zoominger
    @Zoominger
    System Integrator
    Цифры в которых информация храниться, и символы цифр – эти штуки может по разному как-то называются?

    Подключив марсианское чтение мыслей, могу предположить, что вы имеете в виду "код символа в ASCII" или любой другой кодировке.
    Нет, они не обязаны совпадать.
    А "система счисления" - это другое вообще. "8", в данном случае, просто символ.
    Ответ написан
  • Что можно использовать для хранения данных на компьютере с быстрым доступом?

    mayton2019
    @mayton2019
    Bigdata Engineer
    SQLite - это одна из быстрых DBMS. Если у тебя что-то медленно работает то наверное ты так написал запрос. Или такой набор индексов построил. Или тебе реально не хватает возможностей SQLite. Насколько я помню там некоторые опции не поддерживались типа CONNECT BY PRIOR и возможно оконные и аналитические функции тоже. Вобщем не стоит сразу ругать инструмент если ты точно не разобрался чего тебе именно не хватает. Ато перейдешь на OracleXE а там еще медленнее будет.
    Ответ написан
    Комментировать
  • В какую бд лучше всего записывать много логов сайта?

    WinPooh32
    @WinPooh32
    Stack Overflow answer searching expert
    clickhouse, который был специально разработан для яндекс.метрики
    Ответ написан
    3 комментария
  • Как сделать, чтобы при переходе между страницами язык сохранялся?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Что значит "при переходе"?
    • Если вы генерируете страничку с уже готовыми ссылками по типу www.domen/lang/..., то и язык в них уже есть. Собственно, это самый правильный путь с вашей моделью. То есть на страничке /en/ все ссылки должны быть /en/, на страничке /ru/ все ссылки с /ru/ и т.д. Сам контент может быть en (когда ru нет), но адрес и все ссылки на странице - ru в соответствии с адресом странички.
    • Если же у вас ссылки голые www.domen/home.... или с языком по умолчанию, то вот вам и ответ. Ошибка в этом.
    Ответ написан
    1 комментарий
  • Linux несколько вопросов от новичка, посвятите?

    FeNUMe
    @FeNUMe
    Если главная причина перехода это обновления десятки, то просто отключите их включив "лимитное соединение" на сетевом интерфейсе. Потому что иначе придется потратить реально много времени на переучивание и решение проблем(которые будут в любом случае).
    Ну и ответы на вопросы:
    1. 15 лет, большую часть параллельно с виндой(чертова игромания...)
    2. Решения есть.
    3. Веб-разработка на порядок удобнее чем под виндой.
    4. Стим работает, игры запускаются, но далеко не у всех полноценный порт, потому производительность ниже виндовой.
    5. Все современные офисные пакеты умеют работать с файлами MS Office, но если документы очень сложные то ничего не мешает использовать онлайн версию офиса.
    6. Как уже посоветовали пробуйте либо LTS версию Ubuntu, либо Elementary, либо Mint.
    Ответ написан
    Комментировать
  • Linux несколько вопросов от новичка, посвятите?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Кто уже долгое время юзает линукс, как вам?

    6 лет, полет нормальный.

    Удобно ли для веб-разработки

    Да.

    Как работает Steam?

    Работает.

    Есть ли возможность работать с MS Office( >=2007)?

    Можно экспортировать документы из LibreOffice в необходимых форматах.

    Наслышан про Ubuntu, ее выбирать и какой версии?

    Если брать Ubuntu, то только LTS (18.04 на текущий момент). Но я бы лучше взял Elementary OS.
    Ответ написан
    Комментировать
  • Что лучше в плане безопасности и стабильности + по ресурсу ,Ubuntu server или Cent OS??

    paran0id
    @paran0id Куратор тега Linux
    Умный, но ленивый
    Примерно одинаково по стабильности, а безопасность зависит в основном от администратора. Я бы ставил Centos либо Debian.
    Ответ написан
    2 комментария
  • Как решить задачу по распознованию рукописных чертежей?

    freeExec
    @freeExec
    Участник OpenStreetMap
    По отдельности. Векторизовать линии (тут даже нейронка не нужна) и распознать числа. Ну а дальше приклеить их к ближайшей линии (тут вообще чистая геометрия).
    Ответ написан
    Комментировать
  • Что выбрать myisam vs innodb для таблицы с объявлениями?

    bitniks
    @bitniks
    Go/PHP/Symfony developer
    В общем случае лучше использовать InnoDB. Тем более если у вас разнообразный доступ к таблице. Этот движок надежнее, вряд ли вы его закрашите. В MyISAM потабличная блокировка, что может негативно сказаться на производительности под нагрузкой
    Ответ написан
    Комментировать
  • Что выбрать для полнотекстового поиска по большому объёму данных?

    @frozen_coder
    Java-developer
    За таким поиском вам в elasticSearch, там и полнотекстовый и Highlighting есть. Масштабируется относительно легко.

    Сами документы можно положить в монгу - она тоже масштабируется неплохо. Т.е. эластик ищет, возвращает вам idшники документов, вы по ним достаёте сами документы из монги.

    Но правда жрать ресурсы всё это добро будет нормально так :(
    Ответ написан
    Комментировать
  • Как правильно реализовать SSE в RAILS?

    @khataev
    Есть вот такой вариант
    Ответ написан
    Комментировать
  • Как правильно реализовать SSE в RAILS?

    @fuCtor
    Ruby разработчик
    С SSE есть нюанс, если используете не событийный сервер приложений (unicorn, puma и тд), то каждый запрос будет блокировать один из потоков/процессов. Со временем они закончатся и выполнение всего встанет на ожидании БД либо еще чего блокирующего.

    Лучше всего использовать Thin, он построен на EventMachine и не вызывает блокирования внешнего запроса, но может быть заблокирован запросом к БД.

    У себя делал такую связку:
    Sinatra + Sinatra-SSE монтируется в Rails для приема подключений. Слушание событий (PG, Redis и тд) делается на EM совместимых клиентах. И заводится некоторый менеджер подключений который будет рассылать данные.

    Как-то так.
    Ответ написан
    Комментировать
  • Как запустить redis, если он ошибит?

    FeNUMe
    @FeNUMe
    Написано же
    Creating Server TCP listening socket 127.0.0.1:6379: bind: Address already in use

    У вас что-то уже висит на этом порту, возможно еще один инстанc редиса.
    Ответ написан
    Комментировать
  • Что нужно знать для введения в Backend-разработку?

    sarapinit
    @sarapinit
    Точу водой камень
    В зависимости от проекта:
    → tcp/udp или http/https
    → сериализация
    → если ЯП со сборкой мусора, то принцип работы, режимы работы
    → профилирование запросов
    → взаимодействие с базами данных
    → кэширование
    → основы многопоточности+асинхронности

    + основные бэкенд библиотеки/фреймворки под ваш стек
    + для web в общих чертах представлять как работает/конфигурируется целевой web сервер
    Ответ написан
    Комментировать
  • Как связать несколько сайтов к одному IP?

    Все запросы должен ловить единый сервер, например, nginx.
    По заголовкам запросов Host: ... перенаправлять/проксировать запрос на соотв. виртуальный сервер.

    server {
      server_name site.ru;
      location / {
            proxy_pass http://127.0.0.1:8000; # допустим, тут слушает основной
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            # ... ещё инструкции - передача заголовков, кэширование..
        }
    }
    
    server {
      server_name name1.site.ru;
      location / {
          proxy_pass http://127.0.0.1:8001; # вирт-1
          # ...
      }
    }
    
    server {
      server_name name2.site.ru;
      location / {
          proxy_pass http://127.0.0.1:8002; # вирт-2
          # ...
      }
    }
    Ответ написан
    Комментировать
  • Как искать точное совпадение в sphinx?

    tumbler
    @tumbler
    бекенд-разработчик на python
    =диван
    В кавычках ищется фраза.
    Ответ написан
    1 комментарий
  • Почему процессы на CentOS иногда подвисают на 100-300 мс?

    @vitaly_il1
    DevOps Consulting
    Не совсем ответ, скорее совет - я бы попробовал инструментировать код (New Relic, AppDynamics, ...) и посмотреть на результаты profiling.
    strace конечно вещь хорошая, но слишком низкоуровневая и олдскульная :-)
    Ответ написан
    1 комментарий
  • Зачем асинхронность?

    sarapinit
    @sarapinit
    Точу водой камень
    Асинхронное исполнение кода позволяет более эффективно использовать процессорное время.
    Если взять синхронный сценарий исполнения, то какое-то время поток приложения загружает процессор работой, далее обычно наступает ситуация, когда поток приложения ждет завершения какой-то операции ввода\вывода. Это может быть ожидание срабатывания таймера, ожидание данных от сетевой карты, ожидание пользовательского ввода и т.п. Пока происходит ожидание поток приложения не использует процессор. В некоторых случаях это нас устраивает, если другой полезной работы мы не можем совершить. В других ситуациях мы хотим одновременно что-то делать, например иметь возможность обрабатывать клики мышкой пользователя в то время как идет запрос к БД, например.
    Тогда мы задействуем асинхронный подход. В этом случае когда поток приложения доходит до ожидания окончания операции ввода\вывода, он не ждет а может быть использован для другой работы, а в момент когда закончится операция ввода\вывода и поток не будет занят другой работой, он сможет продолжить исполнение кода с того места на котором остановился.

    Также есть и другое понятие асинхронности, также его называют отложенным исполнением. Это ситуация когда данные обрабатываются не во время запроса пользователя, а данные быстро буферируются на диске в БД или очереди и мы быстро отвечаем пользователю. А в этот момент асинхронный воркер циклично обрабатывает этот буфер, например уменьшает картинки, или перекодирует видео или считает какую-то агрегацию.
    Ответ написан
    Комментировать
  • Зачем асинхронность?

    WinPooh32
    @WinPooh32
    Stack Overflow answer searching expert
    но для чего ее можно использовать еще?

    Например, заваривание чая человеком:
    Включаете чайник с водой. Пока вода греется, кладёте пакетик чая, сахар в кружку. Тут можно и посуду начать мыть. Когда чайник выключится, наливаете в кружку и размешиваете. Продолжаете мыть посуду.

    А если делать все синхронно, то придется ждать и ничего не делать, пока нагреется чайник, потом заваривать чай и мыть посуду. Очевидно, это не эффективно.

    Замените человека на поток, чайник с водой на сетевые запросы, кружку с чаем, посуду на обработку данных.
    Ответ написан
    Комментировать