• Стоит ли хранить базы данных на SSD?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    сервер базы стоит на SSD
    Я думаю, где стоит сам сервер - особой разницы нет.

    Меня интересует стоит ли хранить сами базы на SDD или лучше их перенести на HDD для продления жизни SDD?
    Для ответа на этот вопрос, нужно оценить следующие факторы:
    1. Оно Вам действительно нужно, что бы базы работали на SSD, скорости HDD не хватает?
    2. Резервирование диска? Т.е. если диск "крякнется" - есть дублирующий носитель, RAID или что-то ещё подобное? Если у одного из дисков он есть - лучше хранить на том диске, у которого оно есть.

    3.
    Стоит отметить что базу используя для личной разработки.
    Дочитал до этого пункта и... Из личного опыта могу рассказать Вам одну историю... Есть у нас сервер 1U, купленный изначально "для работы", потом мы его отдали под проект. В сервере среди прочего стоит SSD, самый обыкновенный, на 120Гб, из числа тех что стоят сейчас в районе 1500руб., стоит он там уже более 2-х лет (с того момента как мы его отдали проекту), ежедневно и беспрерывно, 24х7 диск "молотит" база достаточно крупного проекта (и сам проект стоит там же), изначально было много опасений на тему того, что диск не проживёт там и месяц... но, любопытство всё же пересилило и мы решили попробовать. Результат - по прошествии 2+ лет "здоровье" диска в районе 74%, думаю ещё года 3 он там проживёт за милую душу. Единственное отличие нашего диска от тех, что продаются сейчас - у него MLC-память, но что-то мне подсказывает, что этот факт никак не даёт диску сколь-нибудь фантастическую живучесть по сравнению со всеми остальными.

    P.S. С учётом цен на SSD на сегодняшний день, и того, что Вы собираетесь его использовать даже не в боевых условиях - я бы не стал забивать себе голову такими мелочами. Храните базу там, где Вам удобнее. Скорее всего, диск будет выброшен и заменён на другой раньше по техническим причинам, чем успеет "сдохнуть".
    Ответ написан
    1 комментарий
  • Как удалить куки?

    flapflapjack
    @flapflapjack
    на треть я прав
    куки, сессии - всё это нужно делать до первого появления символа на странице. У вас уже HTML код вон появился, а вы только потом с куками манипулируете. Так не будет работать. Сначала - куки и сессии, а только потом - вывод HTML/

    Если у вас был бы включен вывод ошибок PHP, то вы бы увидели "Header already send"
    Ответ написан
    Комментировать
  • Как получить все элементы с определенным id и применить к ним какую либо функцию?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    id обязательно должны быть уникальными. Нельзя использовать один id для нескольких элементов.

    Зато className может присутствовать у многих элементов. Назначьте всем слайдам класс slide-item

    Upd. примерно так можно, коротко и просто:
    Ответ написан
  • Устройство передающее на смартфон 0 или 1. Как реализовать?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Вариант в виде кнопки, которая вставляется в разъём гарнитуры. Можно вынести кнопку на шнурке и разместить где угодно.
    Можно поставить геркон на замыкание.
    Анализ всех гаджетов с помощью тестера показал, что нажатие кнопки замыкает контакт микрофона и «землю» (1 и 2 на схеме)
    minijack-buttons-trrs.jpg
    Ответ написан
    Комментировать
  • Возможно ли пробиться в геймдев?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Возможно, но вы должны понять, чем вы вообще хотите заниматься, и целенаправленно идти именно в этом направлении. Из вопроса это не понятно. Может быть, художником, или переводчиком, или юристом? Есть ли реальный опыт или только мечта?

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

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

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

    Можете предтсавить, что геймдев - это бетонная стена. Пробиться головой через неё нельзя. Но можно купить перфоратор, это будет означать соответствующее образование, а в идеале - реальные достижения. Тогда вы сможете сделать отверстие и шагнуть на ту сторону стены. Инструменты возьмите с собой, там дальше будут другие стены.

    Входных точек в геймдев существует много, но бетон - есть бетон. Это не масло и не хлеб. Глотать пыль не очень приятно. Хотите что-то попроще - идите в другую сферу.
    Ответ написан
    Комментировать
  • Каков правильный порядок тегов таблицы в HTML?

    Изменения в HTML 5.1 от HTML 5.0
    Там написано Disallow tfoot before tbody. -- запретить tfoot перед tbody

    Вот, почитай.
    https://www.w3.org/TR/html51/changes.html#features...

    Многие учебники просто не успевают обновляться. Это нормально.
    Ответ написан
    1 комментарий
  • Слишком частое обращение к файлам?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых - бОльшая часть файлов используемых при инклуде засядет в опкеше
    Во вторых - 500 чел в 30 сек = 1 000 в минуту, 60 000 в час и 720 000 за полсуток ~= 1 000 000 хитов в сутки. Среднее соотношение хиты/уники = 6/1, то есть у вас +- 166 000 уников в сутки?
    Ответ написан
    Комментировать
  • Квадратные скобки после имени функции. Что они значат?

    BRAGA96
    @BRAGA96
    makeArmy возвращяет массив функций
    мы берем первый элемент массива и выполняем функцию

    const army = makeArmy();
    
    army[0](); //0
    
    function makeArmy() {
    	return [
    		function () {
    			return 0;
    		},
    
    		function () {
    			return 1;
    		}
    	];
    }
    Ответ написан
    2 комментария
  • Как сделать треугольник на блоке?

    0xD34F
    @0xD34F Куратор тега CSS
    .text::after {
      content: '';
      position: absolute;
      left: 23px;
      top: -10px;
      width: 16px;
      height: 16px;
      background: #f2fbff;
      border: 1px solid transparent;
      border-top-color: #cfcfcf;
      border-left-color: #cfcfcf;
      transform: rotate(45deg);
    }
    Ответ написан
    Комментировать
  • Можно ли узнать время изменения значения в столбце с помощью запроса?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    https://www.w3resource.com/mysql/date-and-time-fun...

    вообще функций ДОФИГА
    поищи книжку , есть на русском, толстенную про MySQL
    Ответ написан
    Комментировать
  • На что похож php?

    DevMan
    @DevMan
    да то же самое: взял текст, поместил его в strtoupper(), получил большую букву.
    но не только.
    Ответ написан
    6 комментариев
  • Как реализовать поиск значения в объекте?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const color = 'orange';
    
    const { id } = Object.values(fruits).find(n => n.color === color) || {};
    Ответ написан
    2 комментария
  • Как посчитать одинаковые значения в массиве php?

    @posters
    array_count_values($array)

    Пример использования array_count_values()

    <?php
    $array = array(1, "hello", 1, "world", "hello");
    print_r(array_count_values($array));
    ?>


    Результат выполнения данного примера:

    Array
    (
        [1] => 2
        [hello] => 2
        [world] => 1
    )


    Источник: Документация
    Ответ написан
  • Стоит ли заниматься программированием в моем возрасте?

    @McBernar
    Лучше 40-летний тестировщик, любящий свое дело, чем 20-летний, которого нужно палкой заставлять работать. По-моему, очевидно это должно быть.

    Люди вообще часто становятся заложниками правил, которых в реальности не существует. Существуют только законы физики, остальное мы сами себе придумываем.
    Ответ написан
    20 комментариев
  • Что нужно знать о работе компьютера современному разработчику?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Таненбаум - Архитектура компьютера
    Таненбаум - Современные операционные системы
    Таненбаум - Компьютерные сети
    Ответ написан
    1 комментарий
  • С чего начать сайт для локалки?

    @rPman
    Начните с ТЗ. Любая работа должна начинаться с нормальной постановки задачи. Фраза хочу все объединить ни о чем не говорит. Если так поставить задачу, разработчик шутник просто соберет все ваши скрипты на одну страницу ;) обычным объединением (.е. максимум работа, изоляция переменных в коде) само собой вам скорее всего этого не надо. Вот и начните с того что сядьте и подумайте, что вы хотите видеть как пользователь результата. Рисуйте (просто описанием текстовым тоже покатит) какими вы видите страницы с примерами, определите бизнеслогику и т.п.
    Ответ написан
    Комментировать
  • В чем здесь ошибка?

    rockon404
    @rockon404
    Frontend Developer
    Document.getElementsByClassName()
    Прочитайте первую половину первого предложения по ссылке.

    Если у вас один элемент, то исправить можно, например, так:
    document.querySelector('.gLFyf.gsfi').value = '111';


    Если несколько:
    var items = document.getElementsByClassName('gLFyf gsfi');
    
    Array.prototype.forEach.call(items, function(item) {
        item.value = '111';
    });
    Ответ написан
    3 комментария
  • Как на компьютере скрытно установить прокси?

    Zoominger
    @Zoominger Куратор тега Компьютерные сети
    System Integrator
    наверное это мне нужно

    Нет, не это.
    Вам нужен Уголовный Кодекс.
    Читать до просветления.
    Ответ написан
    Комментировать
  • Поиск всех элементов, как?

    longclaps
    @longclaps
    Senior Pomidor developer

    #!/bin/pomidor
    
    функцыя всехпорву(аргумент, мешок){
        мешок.запихнуть(аргумент)
        длявсех(детей аргумента){
            всехпорву(детей, мешок)
        }
    }
    
    конкретный_мешок = []
    всехпорву(конкретный_аргумент, конкретный_мешок)
    Ответ написан
    2 комментария
  • В чем основной вред SELECT *?

    Ошибка в том, что задача СУБД вернуть соответствующий запросу результат и только те данные, которые необходимы программе.
    Т.к. СУБД обычно находится на отдельном хосте, запрос со * будет создавать дополнительную нагрузку на сеть, т.к. будет передавать даже те поля, которые не нужны приложению, в свою очередь это вызови большее потребление ресурсов и самим приложением, которому необходимо будет обрабатывать результат запроса с "мусорными" данными. Использование * будет оправдано в случае, когда действительно необходимы все поля запроса или обработка запроса будет выполняться какой-нибудь ORM.
    Ответ написан
    1 комментарий