• Оптимизация mysql 8.0.15 only innodb под 400млн запросов в сутки?

    @neol
    Перестаньте выкручивать значения до неимоверных величин не разбираясь, на что это вообще влияет.

    read_buffer_size = 196M
    read_rnd_buffer_size = 196M

    https://www.percona.com/blog/2007/09/17/mysql-what...

    sort_buffer_size = 196M
    innodb_sort_buffer_size = 64M

    https://www.percona.com/blog/2007/08/18/how-fast-c...
    Если коротко, то там написано, что нужно тестировать конкретно ваши запросы на конкретно ваших данных с разными значениями sort_buffer, чтобы найти оптимальное значение. Внезапно оно может оказаться очень небольшим.

    join_buffer_size = 32M

    On Linux, there are thresholds of 256KB and 2MB where larger values may significantly slow down memory allocation, so you should consider staying below one of those values. Experiment to find the best value for your workload
    https://dev.mysql.com/doc/refman/8.0/en/server-sys...

    max_heap_table_size = 1024M
    tmp_table_size = 16384M

    https://dev.mysql.com/doc/refman/8.0/en/server-sys...
    https://dev.mysql.com/doc/refman/8.0/en/internal-t... - тут написано при каких условиях временные таблицы на диске будут создаваться вне зависимости от того, на сколько вы выкрутите tmp_table_size

    max_user_connections = 6000
    max_connections = 18000

    Мне кажется это дичь и вам надо на порядок меньше подключений, но тут надо подождать вывода mysqltuner.

    На сколько нормальным решением делать бэкап через mysqldump с quick и без блокировки на сервак морды каждые 2 часа

    Раз уж у вас все таблицы innodb, то стоит посмотреть в сторону xtrabackup
    Ответ написан
    1 комментарий
  • OneNote просит в win 7 "возможности рабочего стола" — как их установить?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Возможности рабочего стола это штатный компонент пользовательской ОС, и отсутствует в серверных ОС по умолчанию.
    Они предоставляют возможность персонализировать систему, добавляют некоторые функции для "домохозяек" вроде "очистка диска" и.т.д.
    Если у вас их нет в десктопной версии - значит это либо сборка, либо поврежденная ОС.
    В пользовательских ОС нет штатных механизмов установки этого компонента, поскольку это не требуется.
    Ответ написан
    2 комментария
  • Как восстановить Windows при поломке файла bootres.DLL?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    "Повреждён важный для загрузки файл boot\resources\custom\bootres.dll."
    У вас поврежден загрузчик, зачем вам восстанавливать систему не совсем понятно.
    Просто восстановите загрузчик.

    Кто знает, как можно восстановить файл и сделать систему загружабельной?
    Восстановить загрузчик.
    Это делается либо из среды восстановления, либо из командной строки
    Bootrec не помогает
    Что именно не помогает?
    Ответ написан
    5 комментариев
  • Как найти невидимый процесс, потребляющий много памяти?

    @FRiMN Автор вопроса
    Решение нашлось. Как говорится ССЗБ :) На сервере были выделены HugePages, они это и были. Как выяснилось, система сразу выделяет память под HugePages, и выглядит она именно как используемая, хотя по факту может быть свободной.
    Всем спасибо за участие.
    Ответ написан
    Комментировать
  • Дайте оценку верстке?

    @Flying
    Визуально выглядит вполне пристойно и очевидных косяков почти нет, но если копнуть глубже - возникают вопросы.

    Есть целый ряд претензий по использованию графики. Часть их них, безусловно относится к косякам дизайнера, но и вы отработали не самым лучшим образом.

    Из наиболее заметного - заглавная картинка с автомобилем в PNG которая занимает почти 600кб и из-за этого грузится весьма и весьма неспешно (и заметно для пользователя). В целом это по большей части косяк дизайнера, не приложившего усилий к тому чтобы выбрать правильную графику (автомобиль снят явно на улице и отражения в стёклах дают существенный вклад в визуальный шум и, как следствие, в размер картинки, нужно было выбирать фотографию сделанную в специальном помещении). Кроме того дизайнер, очевидно, не слышал про требования к такси в Нью-Йорке и рисовал как взбредёт в голову, но оставим это на его совести. Сочетание фоновой картинки, на которой весь траффик едет в обратном направлении и делает автомобиль такси нарушающим правила дорожного движения - тоже на совести дизайнера.

    Однако и в этом случае и, тем более, в случае фоновых изображений ниже по странице вы допускаете ошибки с выбором форматов файлов, способами их вставки в страницу и оптимизацией. К примеру из картинки с автомобилем можно выжать почти 100кб просто за счёт использования оптимизаторов. Гораздо грустнее ситуация с фоновыми картинками ниже по тексту. Во-первых вы сохраняете фотографии в PNG, получая на выходе файлы по мегабайту, хотя они же в JPEG занимали бы в 5-10 раз быстрее. Во-вторых вы, скорее всего, сохранили фоновые картинки уже обработанными (затемнёнными). Я не видел макета, но предположу что там эти картинки стоят в их оригинальном виде и на них наложены какие-нибудь фильтры. На первый взгляд кажется что проблемы нет, но на практике (в случае вёрстки для реального сайта) вы вынуждаете человека который будет поддерживать сайт либо готовить картинки с такой же пост-обработкой либо мириться с тем что стиль сайта меняется. Правильное решение здесь - грузить картинки как они есть и реализовывать фильтры на CSS, тем более что здесь это делается элементарно через multi background или псевдо-класс с полупрозрачным фоном. Очевидно также что для таких тёмных картинок вполне можно использовать JPEG с меньшим качеством и тем самым существенно сэкономить пользователям трафик.

    Ещё одна проблема связанная с фоновыми картинками - вы не подкладываете под них близкий по цвету solid color. Попробуйте включить в dev.tools "Network throttling", отключить кэш и перегрузить свою страницу - думаю вы поймёте что я имею в виду - белые блоки с белым текстом стоят довольно продолжительное время, постепенно заполняясь довольно тёмными картинками. Если бы background-color под ними был бы чёрным - проблемы бы не было.

    Далее - логотип. Обычно логотипы разрабатываются отдельно и даже если он выглядит просто набранным шрифтом - это вовсе не значит что это не так. Логотип Google, Microsoft или Яндекс - тоже просто название, но, надеюсь вы не сверстаете их, написав надпись текстом? В общем логотип = картинка, лучше в векторе. Сейчас даже одно съезжание слогана на пиксель влево относительно названия уже рушит всю конструкцию логотипа.

    Обратите внимание на то как вы работаете с формами. Все поля в форме являются <input type="text">, хотя часть названий явно намекает на date / time селекторы, а "Choose Vehicle" - на список выбора.

    Хотелось бы отметить работу с иконками - их всё-таки лучше хранить в SVG и либо требовать с дизайнера либо подбирать на том же Icon Finder. При этом оформление (те пресловутые жёлтые кружки) лучше делать через CSS т.к. это позволяет вам существенно гибче работать с размерами элементов.

    Есть всякие недочёты касающиеся responsive, к примеру, внимание как отображается блок "Our Tariffs" в размере чуть более 600px, в частности название тарифа и описание.

    Пожалуйста обратите внимание на то что вы используете два разных меню для desktop и mobile представления. В целом в вашем случае меню довольно простое и можно было бы обойтись одним. Конечно две копии используют часто, но у этого решения есть свои недостатки (в частности отсутствие синхронизации состояния), так что вы должны осознанно принимать решение по таким вопросам. Кроме того inline обработчики onclick там явно могут быть заменены на элементарный
    document.querySelectorAll('.menu a, .menu-hover a').addEventListener()
    что явно сделает код более простым и поддерживаемым.

    Ещё один важный момент который зачастую опускают при вёрстке - поведение макета с реальными данными. То что дизайнер в макете понапихал везде lorem ipsum и тексты примерно одинакового размера - отнюдь не означает что на реальном сайте эти условия будут соблюдаться. Отсутствие навыка проверять поведение макета в изменяющихся условиях ведёт к множеству ошибок которые не видны в условиях синтетических данных. К примеру попробуйте в блоке "We Do Best Than You Wish" (претензии по поводу английского языка оставим в стороне) в любом из элементов банально увеличить количество текста в 2-3 раза. В Chrome это приводит только к излому сетки, в Firefox - ещё и к изменению размера иконки. При этом я предполагаю что Firefox ведёт себя правильно т.к. пропорции элементов изменились, а ограничения размеров на картинки у вас не заданы.

    В целом похоже что макет верстался и проверялся только в Chrome. К примеру посмотрите как ведёт себя картинка с рукой и телефоном в Firefox при изменении размеров. Опять же Firefox вполне корректен т.к. вы не обрезали картинку корректно, предпочитая выгрузить "как есть" и подгонять положение в CSS, но забыв при этом про overflow: hidden для контейнера.

    Теперь перейдём к CSS:

    Обратите внимание на то как вы подключаете внешний шрифт:
    family=Lato:400,700,700i,900,900i&amp;subset=latin-ext
    . Возникают два вопроса:
    1. Зачем вам subset=latin-ext на сайте где есть только базовая латиница?
    2. Как вы выбирали начертания? У вас подключаются 5 начертаний (400, 700, 900 + два italic'а), при этом grep по CSS даёт значения font-weight 200, 300, 400, 500, 600, 800 и ни одного italic. Вам не кажется что эти множества почти не пересекаются?


    Кроме того вы постоянно забываете про fallback шрифты что на медленном интернете и при отсутствии инструкций для font loading приводит к невидимому контенту страницы на период загрузки.

    Отсутсвие ограничения по ширине для .wrapper приведёт к недопустимо широкому сайту на больших мониторах с высоким разрешением. Можете уменьшить масштаб страницы до 50% и полюбоваться результатом.

    В стилях повсеместно используются достаточно общие названия классов в global namespace. К примеру кто бы мог подумать что стилизует селектор .text? Вы уверены что нигде больше на сайте подобный селектор не встретится? Даже при дальнейшем развитии сайта? Другими словами именование селекторов - важная часть работы, вы можете использовать любую методологию (тот же БЭМ или что-то ещё) или разработать свою, но ваш код не должен ломаться при добавлении ещё пары блоков, особенно если это будет делать другой человек.

    Списки элементов, к примеру тот же .product-cont лучше делать именно списками, а не распихивать элементы по столбцам вручную, благо flexbox и column layout здесь всё прекрасно сделают за вас, зато имея одноранговый список вы обеспечите себе куда большую свободу действий.

    Использование id в качестве CSS селектора - плохая практика, но у вас таких мест немало, 11 штук.

    Уверен что мог бы найти ещё что-то, но надеюсь для затравки хватит, и так много получилось... :)
    Ответ написан
    4 комментария
  • Как настроить удалённый доступ по noVNC на компьютер с Windows?

    @feanor7
    Системный администратор
    Первая же ссылка в гугле, что именно у вас не получается?
    https://habr.com/ru/post/326164/
    Ответ написан
    2 комментария
  • В ProFTPD присутствует команда site в других серверах ее я не видел, данная команда реализована только в ProFtpD?

    Сама по себе SITE является частью протокола FTP, но команды, доступные через нее стандартом не определены.

    Исторически, протокол FTP это расширение протокола telnet (доступа к шелу) для передачи файлов. Команда SITE дает возможность выполнить на удаленном сайте какую-то команду, которая не является частью спецификации FTP, поэтому то, что вызывается через SITE по определению является нестандартным. Раньше это обычно реализовывалось путем размещения бинарников в какой-нибудь специальной папке, типа /var/ftp/bin (т.е SITE cpfr запускал /var/ftp/bin/cpfr), и таким образом можно было дать доступ через FTP к каким-то определенным командам или скриптам, сейчас таким образом обычно реализуются нестандартные расширения.
    Ответ написан
    Комментировать
  • Подойдут ли эти процессоры?

    takezi
    @takezi
    Intelligent people are full of doubts.
    Должны подойти.
    Socket P, aka mPGA478MN.
    Еще интересный вопрос, а справится ли СО с 4 ядрами?
    Ответ написан
    Комментировать
  • Подойдут ли эти процессоры?

    kotomyava
    @kotomyava
    Системный администратор
    Подойдут двухядерные socket-p. С 4 ядрами, скорее всего, не только система охлаждения, но и питание не справится.

    Лучше взять не топовый t9900, а t9800 с совсем чуть меньшей частотой, но вдвое дешевле у тех же китайцев. =)
    Ответ написан
    Комментировать
  • Взлом или развод?

    Возможность получить информацию о таблицах бд является уязвимостью?
    Может ли злоумышленник, получив данные о списках таблиц так же получить и содержимое этих таблиц?

    1. Да
    2. Да
    Ответ написан
    Комментировать
  • Как установить MS-DOS на HDD и поставить поверх Windows 3.1?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Windows 3.1 не знала что такое USB, и тем более что такое USB-диск, поэтому поставить с флешки не выйдет.
    Нужен либо с CD либо с FDD

    Можно поставить виртуалбокс и найти готовый образ установленного доса и поставить винду поставить из CD образа, подключенного к виртуалбоксу.
    Или даже готовый образ win 3.1 - на торрентах можно это все найти.
    Дома у меня только дос стоит.
    Ответ написан
    Комментировать
  • Сколько места нужно выделить под Windows 10 + Visual Studio (C#, C++) на Mac?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    все зависит что вы хотите от студии.

    под вин10 - от 13 Гб + не менее столько же на полугодичные апдейты, + ~50% RAM на файлы свопа и гибернации (заметьте, под вин 7 надо было 200% ;)) .. к примеру если у вас 16 рам - гектаров 20-25 минималка на систему

    под студию - десктоп-классик (без коры!!!) дотнет онли, под виндой от 6Гб.. если начнете заказывать все и вся - до 120 нагнать ни чего не стоит. и это не предел - можно еще и заказать офлайн копию основных хелпов ;))...

    с полным фаршем под UWP, C++ (сдк, сдк, сдк...), Юнити, Андроид (Ксамарин для Андроид втянет тонны гугловских сдк и тулов) и Питон (Анаконда! - тонны либ) - можете смело выкидывать макОсь - и все равно будет тесно

    ps предварительный выбор компонентов галочками в инсталяторе студии, весьма точно показывает прогноз на требуемые объемы. можно вполне разумно выбрать то что реально нужно

    pps !!! на крайней вкладке инсталятора, можно отключить кеширование пакетов. это даст кэномию в гигабайты.. но сделать это можно только при первом запуске инсталятора! ;))

    ppps
    C#, C++
    все равно будет сильный разброс в зависимости от набора SDK, по обоим языкам. по плюсам еще важно - нужны ли тулы vs2015 (многие опенсорц проекты не успевают адаптироваться, для их пересборки может требоваться набор C++ тулов vs2015. к примеру OpenCV от Intel) а это примерно 10-12 Гигов довеска. имеется в виду к ранее сделанному выбору )))
    Ответ написан
    Комментировать
  • Хитрозадый троян на Android, что делать?

    iniminimicrolot
    @iniminimicrolot
    Начинающий программист
    Заводской сброс данных поможет, если у тебя нету рута (суперпользователь).
    Ответ написан
    Комментировать
  • Простой 3д редактор для планировки интерьера/квартиры, в идеале бесплатный?

    ThunderCat
    @ThunderCat Автор вопроса
    {PHP, MySql, HTML, JS, CSS} developer
    Итак, долго ли коротко... Были просмотрены почти все перечисленные в топике редакторы, некоторые отсеяны на этапе демо/превью, некоторые попробованы, но не подошли по некоторым причинам, в итоге в финал вышли, как не странно, Скетчап(ниже поясню) и Pro100.

    В целом удобнее и привычнее вышло в про100, за один вечер я накидал 2 планировки - старую(текущую) и новую(задуманную). Вышло быстро, достаточно просто и гибко, размер любого объекта можно задать из свойств, много готовых объектов уже было в библиотеке.
    Плюсы:
    1) Простая, близка по духу к 3д максу, очень интуитивно работается
    2) Все можно изменить на лету и в миллиметрах
    3) Если объект куда-то двигаешь и он не влазит - он просто не идет в место где места нет, например в простенок 40 см нельзя впихнуть шкаф 40,1 см. Если надо именно "впихнуть невпихуемое" - нажимаем шифт и оно едет куда скажешь, при этом подсвечивает поверхности которые "не вошли" в габариты. То же касается трансформации объектов - они тянутся ровно до границ свободного пространства, что весьма удобно.
    4) есть готовые образцы штукатурки/обоев/плитки, и их МНОГО. Как и мебели.
    5) несколько очень удобных режимов отображения, например с полупрозрачностью объектов(этакий x-ray).
    6) Готовый вид с чертежным выносом размеров.

    Недостатки:
    1) Нет возможности подвигать раскладку плитки и подобрать вариант подрезки/раскладки, точнее можно, но это возня и муторно, несколько объектов, стыковка, куры-гуси... можно создать поверхность побольше и подвигать ее, но опять же это не удобно.
    2) Не имеет вариантов с прокладкой кабелей/строб/труб, в принципе сейчас это не нужно, но имхо это недостаток редактора.
    3) Рендер "красивое 3д" - это не про него, качество рендера на троечку. Опять же - мне подошло, бо я примерно знаю как что будет выглядеть, после 4 то пережитых ремонтов )
    4) Нет возможности экспорта в какие-либо другие форматы, разве что в картинку.
    Если что-то упустил - спрашивайте/поправляйте в комментах.

    Теперь про скетч...
    Я начну с минусов, так как они больше мне бросились в глаза и доставили много анальной боли, а затем перейду к анастезии и плюшкам...
    Недостатки:
    1) Скетч не умеет задавать размеры УЖЕ СОЗДАННЫМ объектам. Точка.
    2) Задать их при создании можно, но это отдельный гемор, надо вводить руками в нижней консоли через точку с запятой размеры в формате "250 mm; 200 mm;" и отдельно при экструдинге то же для высоты, и не дай вам бог шевельнуть в процессе мышкой, все размеры сразу улетают на йух.
    3) Объекты при создании липнут к другим объектам намертво, при перемещении вырывая куски друг из друга. Что бы этого не происходило нужно сильно заморочиться - создавать объекты и помещать их в отдельные слои или выделять в отдельный компонент, короче это обходится, но по умолчанию все липнет аки пластелин.
    4) Оооочень неудобная система с отдельными инструментами выбора/движения/панаромирования/трансформации, то есть в максе и прочих подобных(включая про100) это реализовано буквально 1 инструментом, здесь же: тыкаешь что тебе надо, потом переключаешься на перемещение, потом на трансформацию, потом на инструмент движения сцены... Бррр...

    Были еще какие-то нервирующие моменты, но меня хватило на минут 30 поиграться...
    После того как проект был создан в про100, товарищ по работе (дизайнер) все же решил поглубже копнуть в скетч (ибо миллионы мух не могут ошибаться!), и руководствуясь и воодушевляясь какими-то уроками на ютубе, все же выстроил примитивный домик в 2 этажа без мебели и отделки часа за 2(на самом деле просто бетонную коробку с дырками вместо окон и дверей разделенную на 2 этажа, но меня и на это не хватило). По результатам делюсь что хорошего в скетче, и "как его готовить", итак
    Плюсы:
    1) Бесплатный в базовой версии, которая умеет практически все необходимое, платная (1 доллар емнип) позволяет еще и прогуляться в построенном здании используя кардборд и VR представление.
    2) Для построения хитрых деталей можно использовать крутые шейперы/экструдеры и прочее
    3) Для трансформации нельзя использовать цифры с размерами, НО! можно понатыкать направляющих и опираясь на них трансформировать объекты от линии до линии, что в принципе приемлемо.
    4) В основу можно положить плоский чертеж, и обведя его получить экструдингом вполне готовый контур здания/объекта.
    5) Народ без "ментального легаси" а-ля 3д макс и иже с ним вполне возможно быстрее и проще освоится именно со скетчем. Уроков по нему много, и народ в нем рисует буквально все, от кукольных домиков для мультиков, до мотоциклов и самолетов.
    6) Экспорт в кучу разных форматов.

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

    Всем спасибо!
    Ответ написан
    Комментировать
  • Какая программа умеет мульти буфер обмена с сохранением?

    Ezhyg
    @Ezhyg
    CLCL - использую, например, прямо на тостере, постоянно вставляя одни и те же подсказки:
    5c8b4fe38c8b8335628779.jpeg
    Имеет файлик сохранений переносящийся вообще без проблем, можно его синхронизировать между компьютерами.

    и другие программы "альтернативный буфер обмена" - хороших, не так уж и много (по пальцам одной руки)
    Ответ написан
    Комментировать
  • Что представляет собой физический IO ports?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Правильно ли я понимаю

    Правильно.
    Ответ написан
    Комментировать
  • Есть ли инструмент защиты от установки рекламных приложений?

    flapflapjack
    @flapflapjack
    на треть я прав
    Unchecky
    Ответ написан
    Комментировать
  • Что выбрать AMD Threadripper 2990wx vs i9 9980xe?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Сложно сказать конечно что лучше.
    Интел в сингл выйграет у красного, но в мульте амд отправит интела за пивом.
    Нельзя сказать что тот или иной проц круче. Как всегда и везде и во всём есть свои плюсы и минусы.
    Но в целом лично я бы купил 2990wx. Почитай отзыв на ДНС Priest_kod чувака о нём (если не читал) и всю его ветку он на 3.8 его запустил (правда я не представляю что там за охлад и корпус со скольки вертухами должен быть) с такой частотой он и интел в сингле уделает. Ну он там всё грамотно обьясняет чё к чему я думаю проц достойный. Но решать тебе.
    Ответ написан
    1 комментарий
  • Как раскидать файлы по папкам в?

    @Vitsliputsli
    count=100; i=0; find . -maxdepth 1 -type f | while read f; do n=$[i/c+1]; i=$[i+1]; mkdir -p "$n" && mv "$f" "$n/$f"; done

    берутся только файлы из текущей директории, и перемещаются во вновь созданные директории (1,2,3 и т.д.). "count=100" - кол-во файлов в каждой директории
    Ответ написан
    Комментировать