• Как разумнее разбить на разделы SDD под Linux?

    Jump
    @Jump Куратор тега Твердотельные накопители
    Системный администратор со стажем.
    Терзают некоторые вопросы про сокращение выработки ресурса и продление жизни.
    Фигня.

    Какие системные каталоги лучше замонтировать на обычный диск?
    Те которые содержат редко используемую информацию, либо слишком объемную по размеру чтобы разместиться на SSD.

    Как быть с разделом подкачки? Тут вот в статьях пишут, что подкачка на ssd - это здравый выбор.
    Правильно пишут.

    Сколько не размеченной области оставлять или не оставлять? То ли 25%, то ли 20%, под trim это или для другого чего-то?
    Если для бытового использования - сколько угодно. Если TRIM работает, и диск не под завязку забит - она и не нужна при обычном использовании.
    Если будет высокая нагрузка на запись, или TRIM работать не будет - по обстоятельствам, главное чтобы всегда был запас ячеек. Обычно 10-20%хватает, иногда и 50% процентов оставить можно.

    Чего опасаться и за чем следить?
    Опасаться пятен на солнце. Следить за соседом, он что-то замышляет.
    Ответ написан
    6 комментариев
  • Каким способом правильнее разрешить зависимости класса?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    4. Передать B аргументом метода ab() (function ab(B $b))

    Лучше первый способ. Если класс обрастет зависимостями, тогда можно подумать о рефакторинге. А вдруг не обрастёт?..

    Но точнее вам никто не скажет, не посмотрев код - мало данных в тексте вопроса.
    1) Как часто вызывается метод ab()? В каждом запросе? или в одном из сотни запросов?
    2) используется ли B в других местах класса A?
    3) Как передаются зависимости через конструктор?
    new A(new B) или $b = new B; new A($b); new A($b); new A($b); или из контейнера? Ведь если B уже есть в контейнере, то передать в конструктор очень просто и быстро.
    Ответ написан
    3 комментария
  • Есть ли учебный материал по паттернам на основе пошагового создания веб-приложения?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Бросайте паттерны. На вашем этапе обучения они пока не нужны. Изучайте принципы (SOLID, GRASP). Учитесь писать тесты, пробуйте TDD/ATDD. И тогда паттерны будут образовываться сами собой.

    Паттерны придумали не для того что бы ими проектировать, они нужны что бы называть ваши решения. Это просто словарь терминов что бы меньше времени приходилось тратить объясняя то или иное техническое решение. Но сначала код а потом паттерны, а не наоборот.
    Ответ написан
    106 комментариев
  • Что нужно освоить веб разработчику чтобы облегчить себе жизнь?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    1) Выбрать и настроить IDE. Освоиться в ней.
    2) Научиться работать с системами контроля версий.
    3) Научиться учиться. Выучить английский, научиться пользоваться гуглом.
    4) Научиться писать код.
    5) Научиться дебажить свой код.
    6) Научиться тестированию кода.
    7) Понять, как работает компьютер, сетевой стек, браузер, как устроены базы данных, как работает компиляция. Освоить DevOps.
    8) После 7 пункта уже можно учиться оптимизировать свой код.
    9) Научиться решать задачи, а не тупо писать код. Разобраться, когда и где и как использовать разные технологии,
    10) Научиться работать с людьми. Научиться продавать себя и свой продукт.
    11) Выкинуть хлам из дома.
    12) Старых позвать друзей.
    Ответ написан
    1 комментарий
  • Почему для проверки на пустую строковую переменную не используют empty()?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Гляньте результат выполнения empty("0"); и все поймете.

    Возвращает FALSE, если переменная существует, и содержит непустое и ненулевое значение. В противном случае возвращает TRUE.


    UPD
    А еще один неплохой способ проверки строки на пустоту - strlen(string),то есть, получение кол-ва символов в ней.


    UPD2:

    Вариант от Дмитрий - проверка сроки на наличие первого символа (Обыгрывает первый по скорости): isset($string[0]).
    Ответ написан
    3 комментария
  • Простое объявление структур данных на php

    savostin
    @savostin
    Еще один программист
    Простите, может я не понял вопрос:
    $MyObject = array(
    'one' => 
       array (
          'some' => 12, 
          'other' => 13.5, 
          'another' => true, 
          'complex' => array (1,2,3,4,5), 
          'simple' => 'value',
          'object' => new MyObjectType(42)
          ),
    'two' => 
       array (
          'ITthinkYouGotIt' => 'right?'
          )
       );
    Ответ написан
    2 комментария