Профиль пользователя заблокирован сроком с 17 мая 2024 г. по 17 мая 2025 г. по причине: нарушение правил сайта
  • Какую книгу посоветуете для изучения php 7 с нуля?

    @nerabio
    PHP 7. В подлиннике Игорь Симдянов, Дмитрий Котеров
    Правильный путь PHP - getjump.me/ru-php-the-right-way
    Ответ написан
    3 комментария
  • Сколько будет стоить уязвимость?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Цена будет разниться от 13337$ в случае с Гуглом (если они не решат щедро осыпать выплатой в размере π сотен тысяч долларов, например) до чека на сумму стоимости лечения последствий терморектального криптоанализа (исходя из того, что вы подобные вопросы задаёте здесь, то именно таким способом спецслужбы "оплатят" уязвимость).
    Ответ написан
    Комментировать
  • MySQL грузит все ядра проца. Глюк?

    @poige
    > thread_cache_size = 8

    Вот это имеет смысл поднять — можно сразу штук 200 поставить.

    Про query_cache тут уже говорили, он, и правда, для детских нагрузок, потом быстро становится узким местом производительности — бесполезным, и даже вредным.

    UPD.: thread-pool, похоже, помог

    P. S. На самом деле, конечно, нужно знать природу нагрузки — какие это запросы, сколько одновременно прилетает, и так далее.

    Отдельно могу заметить на тему htop — программка няшная, но, зачастую, кривая. Вот, судя по скрину, включён показ отдельных thread'ов — откуда тогда у одного треда 4k CPU usage? Или это он не только показывает отдельные threads, но ещё и агрегирует их per process? Обычный Linux'овый top, в этом плане, как-то понятней.
    Ответ написан
    6 комментариев
  • MySQL грузит все ядра проца. Глюк?

    @asd111
    Поскольку у вас 24 ядра и 11.000 запросов в секунду query_cache лучше отключить.
    [mysqld]
    query_cache_size = 0
    query_cache_type = 0   # важно ! отключает mutex, которым оперирует query_cache

    Потому что в таких условиях он больше мешает чем помогает. Особенно если у вас мало таблиц и есть изменение таблиц, из которых чаще всего происходит чтение. Всё дело в том что ядра борятся за доступ к кэшу и если есть insert, update, delete в таблицу, для которой есть записи в кэше, то кэш всей этой таблицы обнуляется и снова ядра борятся кто будет обнулять, кто будет читать, писать и вся вот эта многопоточная борьба за мьютекс query_cache грузит CPU. И ещё кучу времени занимает очистка кэша если размер кэша большой(гигабайты).
    Если интересно что происходит с кэшем гляньте SHOW STATUS LIKE "qcache%";
    Там стоит обратить внимание на Qcache_lowmem_prunes. Чем эта переменная меньше тем лучше (в идеале 0 )- эта переменная показывает сколько раз обнулялся кэш для таблиц.
    Ответ написан
    1 комментарий
  • MySQL грузит все ядра проца. Глюк?

    @vlarkanov
    Погуглите ошибку leap second - одним из ее симптомов может быть аномальная загрузка проца.

    Ещё вариант: посмотрите как настроен и как функционирует NUMA. Возможно, стоит включить interleave в настройках mysqld_safe (через numactl).

    Что с IO? Какова нагрузка на диск? Посмотрите через iotop например.

    По параметрам. Кроме мускула на сервере что-то крутится? Если нет, смело выкручивайте
    innodb_buffer_pool_size до примерно 70% объема RAM.
    innodb_log_file_size - это размера лога транзакций innodb. Чем он больше - тем реже пересоздается этот файл, и тем меньше нагрузка на диск. Но тем дольше восстановление в случае сбоя. 512mb должно хватить.

    innodb_flush_log_at_trx_commit = 0 Вы уверены? Поставьте хотя бы 2 - по производительности тож на тож, но безопаснее. А лучше и вовсе 1. Медленно, зато надежно.

    query_cache_size = 4096M Куда столько? Помните, что при каждом INSERT\UPDATE этот кеш переписывается. Поставьте 100mb для начала.
    Ответ написан
    5 комментариев
  • Конвертер готового исходного кода PHP/JS в трудозатраты (специалисты: часы и рейт по каждому)?

    Negwereth
    @Negwereth
    lvivcss.com.ua
    Эммм. Из личного опыта - любая попытка подобных расчётов это натяжка совы на глобус и измерение получившегося в британских попугаях.

    Одна и та же задача может занять как день, так и неделю. И в выхлопе кода тоже где-то 10 строк, где-то 100.
    Ответ написан
    7 комментариев
  • Как назвать клиенту цену за свою работу если не знаешь сколько потратишь время?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Если вам не хватает опыта, то не нужно браться за задачу, которую вы не можете даже оценить.

    Если задача составлена с настолько невнятным ТЗ, что не можете ее оценить - нужно или добить от заказчика внятное ТЗ или снова не браться.

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

    AgentProvocateur
    @AgentProvocateur
    А что ненормального? Кому нужна сегодня чистая верстка? Людям сайты нужны готовые, продукт завершенный, а не html/css.

    Вполне нормальная вакансия. Давно не встречал людей, которые только верстают, или только сажают верстку на CMS. Какой смысл нанимать 2 людей, если есть огромное количество тех, кто сделает всё вместе?

    Конечно, когда интегрируешь вёрстку на CMS, нужно подключать доп. модули, без второго пункта никак. И, конечно, сайт должен быть готов к работе, со всеми ЧПУ, счетчиками, картами, htaccess/robots и т.д. Вообще не вижу тут проблем, ничего сложного. И чего-то такого, за что доп. оплата нужна.

    С 2012 года заказал на фрилансе более 20 сайтов/магазинов/лендингов, все на CMS, и везде схема одна - я даю макет, человек отдает мне готовый сайт под ключ. Ставки всегда были средние, на заказ откликалось по 20-30 исполнителей...вот и нафиг нужен чистый html-верстальщик, не могущий в WP и слайдер подключить, тем более, в офис?

    15к мало, конечно (даже для уборщицы), но 30-40к - средняя зарплата за такое как по мне (если поток налажен). А вообще, тоже недавно листал вакансии, сегодня в среднем 25к платят за это, только вместо WP и Opencart требуется Битрикс. Так что да, это нормально, так рынок порешал, конвейерные версталы/клепалы сайтиков сегодня получают меньше грузчиков.
    Ответ написан
    Комментировать
  • Почасовая/фиксированная оплата и повышение скилла на задачах проекта?

    opium
    @opium
    Просто люблю качественно работать
    ну попросите что вам мешает то
    Ответ написан
    Комментировать
  • Расскажите о профессии верстальщик (в офисе)?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Чистый верстальщик - тупик карьеры
    Ответ написан
    2 комментария
  • Как сделать чтобы обработчик формы не открывал файл php?

    Captain
    @Captain
    Скорее всего, проблемы с настройками php-сервера. Т.е. он не понимает как обрабатывать файлы с расширением php. Или сервера нет. Или он выключен. Копайте в эту сторону.
    Ответ написан
    1 комментарий
  • Красивые line-chart графики как у бинарных опционов?

    @AnneSmith
    самая ленивая
    highcharts везде используют
    у них там много всего
    Ответ написан
    Комментировать
  • С чего начать изучение php7 новичку?

    @cheevauva
    Самый лучший вариант, нанять ментора, который будет помогать тебе в возникающих вопросах.
    Оптимальный вариант, начать разработку на известном фреймворке (который совместим с php7), попутно читая код этого фреймворка.
    Худший вариант (я выбрал этот, в начале своего пути), писать собственные CMS и фреймворки, которые ни кто не увидит. Но это очень опасный путь, так как ты можешь упереться в потолок собственного кругозора и ни кто тебе об этом не скажет. Еще минус этого пункта в том, что он занимает в разы больше времени, чем перечисленные выше.

    книгу Мэта Зендстры

    Не рекомендую, сложная книга, не научит тебя ООП. Самый лучший вариант, для изучение ООП - начать писать всё на объектах, без статических функций и с применением интерфейсов. Результат гарантирую.

    НИ В КОЕМ СЛУЧАЕ НЕ ИЗУЧАЙ PHP ПО КНИГАМ
    Ответ написан
    2 комментария
  • Как защитить компьютер с постоянным аптаймом (upd)?

    AxianLTD
    @AxianLTD
    При физическом доступе к телу компьютера защита тоже должна быть физической, например аппаратный шифровальщик дисков, аппаратное отключение (читай отрезание) портов. Все остальное от лукавого. Как попытка ватным (software) мешком забивать стальной (hardware) гвоздь.
    Ответ написан
    Комментировать
  • Как найти майнер на linux, если по логам все хорошо?

    @rustler2000
    погромист сикраш
    Сделай sha1sum всех файлов на больном.
    Подними второй с темже набором пакетов.
    Проверь что отличается.
    Определи из .deb оно или иначе.
    Если иначе - то "ручками" смотри - мониторь порты и обращения к ip dns

    ps: etckeeper тоже нет?
    Ответ написан
    Комментировать
  • Как найти майнер на linux, если по логам все хорошо?

    GRbit
    @GRbit
    Linux, гитара, паяльник
    Майнер грузит CPU, пали процессы которые грузят проц, используй strace если нужно
    Ответ написан
    Комментировать
  • Нормально ли для API использовать запрос для вывода 4000 строк с MySQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Задача получить 4000 записей? Тогда да, для сервера 1 раз выдать будет быстрее чем 40 раз по 100. В противном случае выводить столько сколько нужно, никогда не надо экономить на спичках ресурсах в ущерб качеству кода / юзабильности.
    Ответ написан
    Комментировать
  • Как спроектировать грамотно SQL базу данных?

    Одна таблица для всех дел, всех юзеров, 1 млн. записей смешные цифры =)
    Ответ написан
    9 комментариев
  • RFC 1928, как реализовать socks chain?

    Нет ничего специального во взаимодействиях цепочки, вы просто подключаетесь к сокс-серверу вместо сервера назначения. Подключаетесь к первому сокс, авторизуетесь, даете команду на подключение ко второму сокс, авторизуетесь, даете команду на подключение к третьему сокс, авторизуетесь, даете команду на подключение к серверу.
    Если не проходит соединение на адрес второго сокс - либо вы что-то неправильно указываете, например номер порта или адрес не достижим через первый сокс, либо на первом сокс есть ограничения, например по портам назначения.
    Ответ написан
    Комментировать