• Переносить ли Mysql?

    @Vasily_Pechersky
    Системщик с опытом
    Однозначно только тюнить !
    Притом не базу, а конфиг Mysql ! Там, к примеру, есть параметры кэша, для результата Join`ов.
    Прогоните mysqltuner.
    Если есть доступ к коду / это CMS с поддержкой memcached или подобной системы - неприменно воспользуйтесь / модифицируйте код.
    Посмотрите сколько памяти использует непосредственно MySqld. По умолчанию он всех приведенных 50 гб и не думает использовать, ворочаясь в несчасных 2 гб и убивая Проц и Диск !
    В вашем же вопросе Как ускорить работу Percona-server(mysql)? вам дали дельные советы.

    Удачи !
    Ответ написан
    Комментировать
  • Как "in 6 hours" на "6 hours ago" переделать на JS или jquery?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Если стоит вопрос форматирования дат, то это очень хорошо умеет Moment.js
    Ответ написан
    Комментировать
  • Почему MySQL выдает записи быстрее, чем подсчитывает?

    @neol
    Первый запрос пробегает всю таблицу, чтобы посчитать count.
    Второй - находит 25 строк, удовлетворяющих условию, и останавливается.

    Если из первого запроса убрать LIMIT (который автоматически добавляет phpmyadmin), то время выполнения будет вполне нормальным.
    Ответ написан
    7 комментариев
  • Тормозит Mysq. Что делать?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    JOIN ещё "вытягивает", но вот когда их больше 120000,

    120 000 джойнов?

    Не ссд. Рэйд.

    Это не особо много погоды делает, mysql (да и почти все реляционки) очень хорошо работают с диском, и сильно большого профита от ssd вы не получите. А вот индексы, которые будут лежать в памяти...

    Может можно что с sql решить?

    Да, EXPLAIN запросов вам в помощь. И индексы расставляйте.
    Ответ написан
    Комментировать
  • Как написать сайт на Python без фреймворков?

    Denormalization
    @Denormalization
    Да что вы все прицепились к этим фреймворкам? Такое чувтсво, что мода на wordpress прошла, и теперь все, кто раньше клепал говносайты на вп, решили дружно начать радовать мир своими творениями на фреймворках.

    Фреймворк - это каркас. Не нужен тебе каркас? Пиши его сам!
    Ответ написан
    7 комментариев
  • Сильные стороны PHP-вских фреймворков по сравнению с фреймворками Python и наоборот? Бывают ли случаи, в которых без фреймворков нереально обойтись?

    sim3x
    @sim3x
    Бывают ли случаи, в которых без фреймворков нереально обойтись?
    да

    Сильные стороны PHP-вских фреймворков по сравнению с фреймворками Python и наоборот?
    слишком общий вопрос

    У каких фреймворков есть свои фишки?
    у всех

    что лучше изучать
    вопрос ведет к дискуссии или спору

    Задай вопрос так, чтоб на него можно было ответить однозначно

    Как задавать вопросы goo.gl/spqRI2
    Ответ написан
    5 комментариев
  • В чем преимущества СУБД Oracle перед MySQL, PosgreSQL?

    sim3x
    @sim3x
    MySQL это для школьников и блокнотиков
    а еще для танчиков WoT, где варгейминг хранит 400Гб данных пользователей
    // правда не в мускуле, а марииДБ

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

    Тот кто дорос да уровня
    профи
    вообще очень осторожно относится к понятию
    только Х
    Ответ написан
    Комментировать
  • Как отследить нажатие на "Спам" кнопку?

    @maxtm
    Make money, not job
    1) Идем сюда https://postmaster.mail.ru/
    2) Регаем там себя как отправителя (определение по домену)
    3) После этого появится всякая статистика по отправляемым письмам
    4) Там же есть возможность настроить FBL - это то что Вам нужно
    5) Profit

    Подробнее тут habrahabr.ru/company/mailru/blog/147713

    Как бонус, у mail.ru есть офигенная штука - можно письма снабдить специальным заголовком, и мэил начнет по ним (в отдельности) давать статистику (кол-во писем, жалобы, %% доставки и т.п.)
    Ответ написан
    2 комментария
  • Почему планировщик MYSQL ошибается на 2 часа?

    Spetros
    @Spetros
    IT-шник
    Есть такая штука как часовые пояса, на вашем компьютере и на сервере они совпадают? Или вы и там и там время в UTC используете?
    Ответ написан
    1 комментарий
  • Как выбрать "предыдущий" и "следующий" элементы в 1 запрос без union?

    Не советую использовать сложные SQL запросы. Сложнее будет развивать.
    Лучше сделать два метода:
    getPrevRecord($id, $count) {
     returen SELECT * FROM `table` WHERE id < $id ORDER id DESC LIMIT $count;
    }
    getNextRecord($count) {
     returen SELECT * FROM `table` WHERE id < $id ORDER id DESC LIMIT $count;
    }
    Ответ написан
    2 комментария
  • Чем у меня занята оперативная память на сервере?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    mysql, apache.

    apache-у сделайте поменьше процессов, в mysql сходите через mysqltuner.pl, посмотрите, что он посоветует уменьшить.
    Ответ написан
    Комментировать
  • Как отсортировать массив в привычном для человека порядке (natsort не помогает)?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    usort() - сортируйте по своим правилам!
    Ответ написан
    Комментировать
  • Как в Linux выполнить команду с параметром взятым из stdout предидущей команды?

    egor_nullptr
    @egor_nullptr Куратор тега Linux
    ваша команда получения мака | xargs etherwake -i br-lan
    Ответ написан
    1 комментарий
  • Ддосят сайт через активные соединения (ISP). Как поставить ограничение на кол-во запросов?

    @mureevms
    В Iptables внесите строку. Ограничение в 10 подключений с одного IP на 80 порт
    iptables -A INPUT -p tcp --dport 80 -m connlimit --connlimit-above 10 -j REJECT


    Еще вариант. Суть та же:
    iptables -A INPUT -p tcp --syn --dport 80 -m recent --name radiator --set
    iptables -A INPUT -p tcp --syn --dport 80 -m recent --name radiator --update --seconds 120 --hitcount 10 -j REJECT
    Ответ написан
    3 комментария
  • Какой конфигурации компьютер собрать для домашней виртуализации?

    @Andy_Day
    1. Посчитай максимальный объем памяти, который будут занимать одновременно работающие виртуалки, добавь объем памяти на хостовую ОС. Например,
    1.1 если хост ОС - Windows 2012 - 1 Gb,
    1.2 Oracle 12c - 2 Gb, если RAC - значит два экземпляра в двух виртуалках (4Gb)
    1.3 Weblogic AS - 2 Gb
    Итого 5 (7 для RAC) Gb минимум, сами приложения в WLS могут потребовать еще несколько гигабайт, как итог RAM от 8Gb, если средства позволяют, сразу 16GB

    2. Процессор должен поддерживать технологии x86 virtualization (как минимум VT-x, лучше еще VT-d) en.wikipedia.org/wiki/X86_virtualization
    Как бюджетный вариант подойдет Corei5, если позволяет бюджет - Corei7. AMD допустим, но с ним могут быть решаемые проблемы. Intel - дороже, но меньше проблем (например с запуском Mac OS в виртуалке).

    3. HDD лучше брать два. Первый - небольшой SSD на 60-80 Gb, который обеспечит просто комфортную работу, мгновенный (по сравнению с обычным HDD) старт ОС и прочих программ. Если взять SSD от 120Gb, то на него влезет и одна виртулка с Oracle RDBMS, который на SSD работает очень быстро. Intel SSD надежно и дорого, по остальным производителям - смотри статистику отказов, которую можно спросить прямо в магазине.

    Второй HDD - самый емкостный на 1 рубль цены, ибо образы виртуальных машин легко весят и 20, и 120, а если будешь делать snapshot, то и все 200 Gb. Никаких денег на такие SSD не хватит.

    4. Видео любое, для виртуалок это не важно. Из удобства посоветовал бы, чтобы в видео была возможность подключения двух мониторов - при работе с 2-мя или 3-мя виртуалками одновременно - это удобно.

    5. Материнка - под процессор, лучше бы чтобы было как минимум 4 слота под память. Дабы в будущем иметь возможность расширения до 32 Гб. Oracle охоч до памяти, WLS тоже. Порты USB 3.0 желательны, например для подключения внешнего HDD, чтобы перенести виртуалку на другую машину. В принципе неплохой бюджетный вариант можно подобрать у Asus (как вариант ASUS B85M-G).

    6. Сеть и звук - подойдут встроенные в материнку.
    Ответ написан
    Комментировать
  • Я изучаю PHP... Нужно ли мне изучать Codeigniter?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    CodeIgniter - точно не нужен. А фот фреймворки - нужны)
    Ответ написан
    Комментировать
  • Поясните про замыкания в ФП?

    Чистая. Рассмотрим foo = add 2, foo x для некоторого x всегда возвращает одно и то же значение, а также не производит никакого эффекта, наблюдаемого извне, и потому подпадает под определение чистой функции. Т.е. foo = add 2 идентичен функции foo x = 2 + x, которая, очевидно, чистая.
    Ответ написан
    2 комментария
  • Какова роль интерфейсов в ООП?

    Много ответов есть уже, лучше попробую идти рядом с вашими словами. Итак,
    > Зачем мне создавать файл, контролирующий это, если я и сам могу контролировать то, какие методы у меня есть
    Вы - это ваша голова, вы человек, не робот, ваш может не быть на работе например, или вы сами можете забыть, как у вас взаимодействуют части системы. Интерфейсы - это в общем-то тоже документация. И не нужно строго различать "чисто интерфейсы", и интерфейсы класса - те методы, которые у класса паблик - это точно такой же интерфейс, только он явно не отделен от класса. Когда у класса всего 3-4 метода, и все они связаны простой идеей, то и выделять ничего не надо. Когда у класса уже 10 методов, и среди них есть небольшие смысловые группы, то уже имеет смысл эти группы подчеркнуть. И, в конце концов, вместо каши из 10 методов, вы читаете следующее: class Graph : IEnumerable, IIndexable, IDrawable - и вы знаете, что ваш граф перечисляется, индексируется и рисуется. Это уже очень много информации, вы уже понимаете, как взаимодействуют части вашей системы.

    > Может создано это для работы в больших коллективах? Но ведь тогда любой участник сможет поправить и интерфейс.
    Да, совершенно верно, для больших коллективов. Нет, участник просто так не сможет поправить интерфейс, не побеседовав с остальными. В лучшем случае участнику придется поправить весь код, который "висит" на этом интерфейсе, в худшем - он в принципе ничего не сможет поменять, если интерфейс "публичный" и используется несколькими командами разработчиков. Классический пример - системы плагинов. Если к MS Word-у уже написано куча плагинов, то MS не может взять и просто так поменять ифейсы, не поломав совместимость. Хотя некоторые аспекты реализации - может. Потому что, как уже сказали выше, интерфейс - это ДОГОВОР. Чем БОЛЕЕ он стабилен, тем ЛУЧШЕ. Команды договариваются (!), создавая интерфейсы, чтобы потом было как можно МЕНЬШЕ конфликтов и разногласий, т.к. проблемы с интерфейсом затрагивают всех. Найдите любую команду от 30 человек, и вы увидите, насколько это все важно.

    Еще две вещи напоследок:
    1) интерфейсы из ОО языков лишь частный пример понятие интерфейса в жизни вообще. Вы же, когда покупаете SATA-диск, наверное рассчитываете, что сможете его подключить к своему компу? А с чего вы взяли? А, ну конечно, ведь на упаковке написано SATA - значит производитель соблюдает ДОГОВОР - интерфейс передачи данных;
    2) необходимость в некоторых фичах языков сложно осознать в личных проектах и даже в маленьких командах. Это тоже как в жизни: свой дом, как говорится, должен построить каждый мужик, а чтобы построить бизнес-центр или высотку, нужны определенные знания, т.к. другие масштабы. Это нормально. Тем не менее, нужно читать и искать примеры. Хотя современные ОО-языки и сами дают много примеров. Раз у вас PHP, почитайте про Iterator например.
    Ответ написан
    1 комментарий
  • Какова роль интерфейсов в ООП?

    Приведу пример на коленке. Хотим, например, написать абстрактную файловую систему. Для начала, определим интерфейс, для ФС:

    interface FileSystemInterface {
      public function write($file, $data);
      public function read($file);
    }


    Затем, хочу реализацию интерфейса ФС для работы с файликами:

    class OSFileSystem implements FileSystemInterface {
      public function write($file, $data) {
         // открываем файлик, пишем данные
      }
    
      public function read($file) {
        // открываем файлик, возвращаем данные
      }
    }


    Вдруг, кому-то захотелось файловую систему в облаке. Окей, не проблема, реализуем это:
    class CloudFileSystem implements FileSystemInterface {
      public function write($file, $data) {
         // открываем соединение с облаком, пишем данные
      }
    
      public function read($file) {
        // открываем соединение с облаком, возвращаем данные
      }
    }

    Пусть у нас есть кой-то код, работающий с файловой системой, назовем его "Хранилище файлов". Пусть он выглядит примерно так:

    class FileStorage {
      protected $Fs;
      
      public function __construct(FileSystemInterface $Fs) {
        $this->Fs = $Fs;
      }  
    
      public function saveFile() {
        $this->Fs->write('file.txt', 'file data');
      }
    
      public function getFile() {
        return $this->Fs->read('file.txt', 'file data');
      }
    }


    Отлично! Теперь мы можем хранилищу файлов отдать любой объект с реализованным интерфейсом FileSystemInterface. Пример:

    // Хранилище файлов работает с файловой системой ОС:
    $FS = new OSFileSystem();
    $FileStorage = new FileStorage($Fs);
    $FileStorage->getFile();
    
    // Хранилище файлов работает с файловой системой в облаке:
    $FS = new CloudFileSystem();
    $FileStorage = new FileStorage($Fs);
    $FileStorage->getFile();


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

    Банки, где можно открыть счета:
    Латвия:
    1. ABLV Bank AS — частный банк в Латвии с представительствами группы во многих странах СНГ.
    Типы счетов. Мультивалютные личные и корпоративные счета.
    Управление счетом. Программное обеспечение Internetbank AB.LV
    Типы кредитных\дебетовых карт.MasterCardInternationalи VISAInternational.
    Личное присутствие в банке при открытии счета. Требуется (в представительстве банка в городах СНГ).

    2. Акционерное общество Baltikums Bank AS
    Открытие счета для физических лиц - 200 USD
    Открытие счета для юридических лиц - 350 USD
    частный международный банк с представительствами в ключевых странах СНГ и на Кипре.
    Типы счетов. Мультивалютные личные и корпоративные счета.
    Управление счетом. Программное обеспечение Internetbank
    Типы кредитных/дебетовых карт. MasterCard и Maestro
    3. Baltic International Bank (BIB Bank) специализируется на обслуживании состоятельных клиентов и оказывает весь спектр услуг в области приват-банкинга.
    Типы счетов. Личные и корпоративные счета.
    Открытие счета для физических лиц - 200 USD
    Открытие счета для юридических лиц - 350 USD
    Есть требование к минимальному неснижаемому остатку в размере 100 000 EUR.
    Управление счетом. Программное обеспечение Internetbank.
    Типы кредитных/дебетовых карт. MasterCard, Maestro, Visa.
    Личное присутствие в банке при открытии счета. Требуется (в представительстве).

    4. Rietumu Banka
    Открытие счета для физических лиц - 200 USD
    Открытие счета для юридических лиц - 350 USD
    Типы счетов. Мультивалютные личные и корпоративные счета.
    Управление счетом. Программное обеспечение Rietumu BankWorld
    Типы кредитных/дебетовых карт. MasterCard International и VISA International.
    5. Trasta komercbanka бывший «Рига-Банк».
    Типы счетов. Мультивалютные личные и корпоративные счета.
    Управление счетом. Программное обеспечение TRAST.NET
    Типы кредитных/дебетовых карт. MasterCard International, Maestro, Cirrus
    Банковские продукты. Полный спектр банковских услуг: кредитование, чеки, аккредитив
    Личное присутствие в банке при открытии счета. Требуется (в представительстве банка в городах СНГ)

    Кипр:
    1. Bank of Cyprus Представительства Банка Кипра открыты в США, Канаде, ЮАР, Румынии, России и на Украине.
    Открытие счета - $350
    Типы счетов. Личные и корпоративные счета.
    Управление счетом. Программное обеспечение Internetbank
    Типы кредитных\дебетовых карт.MasterCard и VISA
    Личное присутствие в банке при открытии счета. Требуется (в представительстве банка)

    2. FBME Bank был учрежден на Кипре. В 1986 году FBME Bank изменил страну регистрации на Каймановы острова, а затем на Танзанию
    Типы счетов. Личные и корпоративные счета.
    Управление счетом. Программное обеспечение Internetbank
    Типы кредитных/дебетовых карт. MasterCard International, VISA International, Maestro
    Личное присутствие в банке при открытии счета. Не требуется.

    Прочие страны:
    1. EURAM BANK (АВСТРИЯ)
    полностью независимый частный банк.
    Типы счетов. Личные и корпоративные счета.
    Управление счетом. Программное обеспечение Internetbank
    Типы кредитных\дебетовых карт.MasterCard International и VISA International.
    Личное присутствие в банке при открытии счета. По договоренности с банком

    2. Delta West credit Bank (Коморские острова)
    Оффшорные счета без личного присутствия
    Круглосуточные онлайн банковские операции
    Платежи и банковские переводы
    Онлайн поддержка на нескольких языках.

    3.Hermes Bank (Сент Люсия)
    Тарифы на обслуживание: стоимость денежного перевода составляет 5 -7 USD
    Анонимные платежные карты.
    Типы счетов. Личные и корпоративные счета.
    Управление счетом. Программное обеспечение Netbank.
    Типы кредитных/дебетовых карт. Maestro, Master Card.
    Личное присутствие в банке при открытии счета. Не требуется.

    4. Versobank AS Эстония.
    Контрольный пакет акций банка принадлежит украинской агропромышленной компании UKRSELHOSPROM PCF LLC, которая входит в состав корпорации "Алеф".
    Открытие счета для физических лиц - 200 USD
    Открытие счета для юридических лиц - 350 USD
    Типы счетов. Мультивалютные личные и корпоративные счета.
    Управление счетом. Программное обеспечение Internetbank
    Типы кредитных/дебетовых карт. Visa.
    Банковские продукты. Полный спектр банковских услуг.
    Личное присутствие в банке при открытии счета. Требуется (в представительстве банка в городах СНГ)

    Хватит для начала? Список готовил для себя.
    Внимание - обязательно смотрите актуальные тарифы, что бы потом не разочароваться в жизни.
    Ответ написан
    4 комментария