• Где найти актуальную базу данных ISBN?

    antonio1107
    @antonio1107
    Заместитель руководителя
    привет. рекоммендую https://biblio.zone/isbn/validator/
    а для чего нужны данные?
    Ответ написан
    Комментировать
  • Какую DB для мессенджера выбрать?

    antonio1107
    @antonio1107
    Заместитель руководителя
    Привет.
    Это вопрос уровня архитектура, а не программиста или разработчика.
    И честно говоря, не совсем понимаю, что ты именно хочешь?

    Научиться практикам DevOps? Это один подход. И глубокое изучение масштабирования определенной огромной базы.

    Если показать, насколько ты крут, как разраб, то это не то, что требуется от разработчика.

    Решить конкретную задачу - выдержать 1м пользователь онлайн, хоть в чатах, хоть в чем другом, то тут довольно обыденно.
    На highload и devconf(отличный мастер-класс от Бородина там) всё приходят и рассказывают про единый подход: это спотовая архитектура. Пример-badoo. У них на mysql и 450M пользователей.

    У manychat это называется галактиками. У этих близится к 200M пользователей в чатах ежедневно. И у них postgresql
    Ответ написан
  • Как увеличить php stack size (>8192)?

    antonio1107
    @antonio1107
    Заместитель руководителя
    В версии php > 7.0 отключите pcre.jit=0 и заработает.
    По умолчанию включён pcre.jit=1
    Ответ написан
    3 комментария
  • Настройка сетевого моста в VirtualBox

    antonio1107
    @antonio1107
    Заместитель руководителя
    Понимаю, что просто) Но всё же. Не забывайте запускать VirtualBox от Администратора. У меня это решило все проблемы. И никакие настройки не понадобились. Были проблемы с ubuntu server 14.04
    Ответ написан
    Комментировать
  • Отправка писем через exim4 на домен, равный hostname, если mx запись указывает на другой хост

    antonio1107
    @antonio1107
    Заместитель руководителя
    Если в /etc/exim4/update-exim4.conf.conf параметр dc_eximconfig_configtype='smarthost' или dc_eximconfig_configtype='satellite'
    То в файле /etc/exim4/exim4.conf.template есть такая настройка:
    smarthost:
    debug_print = "R: smarthost for $local_part@$domain"
    driver = manualroute
    domains = ! +local_domains
    transport = remote_smtp_smarthost
    route_list = * DCsmarthost byname
    host_find_failed = ignore
    same_domain_copy_routing = yes
    no_more
    Это значит, что принимать почту для example.com будет сам сервер. И не будет для домена отсылать на внешний. Например, если почта для домена на yandex'е. Чтобы вся исходила исправьте на
    domains = local_domains : !local_domains
    Ответ написан
    Комментировать
  • Почему не работает javascript после ajax получения ответа?

    antonio1107
    @antonio1107
    Заместитель руководителя
    Решено! JQuery обработчики, такие как hover(), click(), bind(), on() и т.д. обрабатывают элементы только при загрузке.
    Чтобы они реагировали на подгруженный ajax'ом контент, есть несколько решений:
    1. Загрузить ajax'ом скрипт заново(не лучший вариант). Но работает.
    2. Использовать обработчик live(). Но с версии >= JQuery 1.9 его убрали и перенесли в обработчик on(), в котором объединили и bind(), и delegate().
    3. На мой взгляд, самый лучший. Для тега установить атрибут onClick, установить ему значение функции, например:
      а в скрипте переделать обработчики в функцию.
      Вместо:
      $("div").click(function(){
      //что-то делает
      });
      
      //переделать на:
      function function_name(){
      //что-то делает
      }

      Т.е. у тэга div при нажатии атрибут onClick вызывает эту функции. И тут без разницы, подгружен контент ajax'ом или нет.
      Если хотите в функции использовать значение $(this), то задайте в атрибуте у функции onClick="function_name(this);", а в скрипте в функции задайте событие для этого значения
      function function_name(i){
      $(i).вешаем обработчики
      //$(i) это тоже, что и $(this) у обработчика $("div").click()
      }



    Надеюсь, кому-то будет полезно :)
    Ответ написан
    3 комментария