• Насколько вредно шифровать SSD?

    Stdit
    @Stdit
    Диск деградирует при многократной перезаписи одной и той же физичесокй ячейки несколько тысяч раз. При этом стирание, если не ошибаюсь, возможно только блоками по 512КБ. Современные системы управления диском позволяют оптимизировать стирание и запись, группировать, равномерно распределять по всем ячейкам диска, даже если многократно перезаписывается один и тот же файл. Поэтому на долговечность диска влияет фактически суммарное количество перезаписанных блоков. Из-за этого, поскольку дефрагментация является ударной нагрузкой на запись, она влияет на скорсоть деградации диска. А шифрование — вряд ли. Хотя и не исключено, что это зависит от реализации шифрования. Например, если для изменения небольшого участка информации требуется перешифровать и перезаписать большой фрагмент данных, который будет сохранен в нескольких блоках.
    У меня диск второй год полностью зашифрован AES, активно используется и пока умирать вроде не собирается.
    Ответ написан
    Комментировать
  • Тул для обработки текстового файла с регулярными выражениями и заменой подстановкой?

    Stdit
    @Stdit
    Текстовые процессоры (perl, php, и т.д.). Да, конечно, программирование сценариев обработки текста — это не совсем «тулза», но вряд ли что-то может сильнее облегчить и автоматизировать такие задачи. Помимо регулярок, xml можно обрабатывать полноценным обработчиком, поддерживающим xpath (таким как DOMDocument).
    Ответ написан
  • Почему Линус не любит C++?

    Stdit
    @Stdit
    Там же в письме Линус даёт свои ответы. Он пишет системный софт, а С++, по его мнению, провоцирует использовать библиотеки (включая STL), в результате чего получается неэффективный код (и исправить который можно только переписав заново). Кроме того, код на С более портируемый, и среди сишников гораздо порще найти программистов, разбирающихся в низкоуровневых нюансах.
    Ответ написан
    2 комментария
  • Подсоединиться по SSH и поменять пароль?

    Stdit
    @Stdit
    Теоретически, можно уменьшить количество лишних сущностей, если передать всю команду одной строкой.
    Как-то так (пароли заслэшить):
    ssh user@host 'echo -e "password\npassword" | passwd username
    
    Ответ написан
    5 комментариев
  • Подскажите задачник и подкиньте идею по закреплению изучения чистого JS, + сертификация

    Stdit
    @Stdit
    Клиентский яваскрипт или серверный? Онлайн ресурс на чистом JS — для тренировки можно сделать простую онлайновую игрушку на NodeJS + socket.io. Очень увлекательный и творческий процесс, приносит кучу опыта и удовольствия.
    Ответ написан
    2 комментария
  • Дайте совет по поводу SSD-накопителей

    Stdit
    @Stdit
    Стоит. Лучше даже 256. Я брал пару лет назад OCZ (хвалили по скорости). Ничего не ломалось, прирост быстродействия огромный, кроме того он не шумит. Для приложений места хватает. Медиа-контент держу на внешнем сетевом хранилище.
    Ответ написан
    Комментировать
  • Загрузка изображений и отображение без перезагрузки страницы?

    Stdit
    @Stdit
    А эту штучку не смотрели? (обсуждение).
    Ответ написан
    Комментировать
  • CMS (или другое решение) для продажи билетов на конкретную дату

    Stdit
    @Stdit
    А чем дата-время не характеристика товара, в данном случае? Мероприятия обычно не на произвольную дату назначены, а на вполне определённый перечень дат. Таким образом, их всё равно вносить вручную. Фактически, мероприятие — это товар, а время проведения — «цвет» товара. Кроме того, число билетов обычно ограничено, что выражается остатком для каждого «цвета». Или я неправильно понял механизм?
    Ответ написан
  • Необъяснимое линейное увеличение времени SELECT к базе MySQL при одинаковых запросах в цикле?

    Stdit
    @Stdit
    Это замедление распространяется только на один запуск, или на каждый последующий? Я бы для начала поставил профайлер и посмотрел его отчёт по памяти на предмет метода, в котором возникает утечка памяти.
    Да, и ещё: почему бы не получить сразу все свойства для всех юзеров одним запросом, а потом сгруппировать и сформировать нужный $result?
    Ответ написан
    5 комментариев
  • Как сделать div с границей, «обволакивающей» объекты внутри него?

    Stdit
    @Stdit
    В CSS это вряд ли получится, если только вручную приделывать границы к блокам на яваскрипте. Но нечто похожее можно сделать на SVG. Сначала нарисовать все блоки и сгруппировать. Потом взять альфа-канал группы, и расширить его фильтром feMorphology (dilate). Потом для получившегося «пятна» применить определение границ матрицей feConvolveMatrix. Потом нарисовать эту границу поверх исходника, при желании украсить. Как-то так. Если не понятно, вот набросок: jsfiddle.net/sSMT4/
    Ответ написан
    1 комментарий
  • Сколько будет жить ssd?

    Stdit
    @Stdit
    Если вы про деградацию SSD, то при поддержке TRIM и достаточном количестве свободного места — будет жить долго (вряд ли вы сможете тысячи раз полностью перезаписать 200 гигабайт данных в ближайшем обозримом будущем). За 2 года активной и почти беспрерывной эксплуатации ничего не деградировало. Что касается надёжности конкретно этой модели — не могу сказать.
    Ответ написан
    5 комментариев
  • Какую самую тупую и/или скучную работу по вашему мнению могут поручить начинающему программисту?

    Stdit
    @Stdit
    То есть, это кино, в котором герой, закончивший специальность, связанную с программированием, пошел на работу админом, и тут-то его мечты и разбились об инсталляки и конфиги, потому что он не изучал это дело? Тогда эникейзик подойдёт.
    Или о том, что он всё-таки пошел программистом, и ему дали задачи, на которые ему не хватило знаний? Начинающим программистам часто дают поиск некритичного бага, это хорошо помогает разобраться во фреймворке и проекте, влиться в процесс разработки. Ещё новички иногда начинают с написания юнит-тестов.
    Ответ написан
    3 комментария
  • Спроектировать простой механизм?

    Stdit
    @Stdit
    Если задача — попасть в дырки не целясь, то да, штыри можно сделать закруглёнными, а в крышке нужны направляющие воронки с пересекающимися краями.
    p. s. Если не секрет, что это такое и для чего предназначено?
    Ответ написан
  • Генерация 1млн билетов со случайными уникальными ID

    Stdit
    @Stdit
    Как вариант, можно завести дополнительное поле (sort) у билетов и заполнить его уникальными случайными числами. После этого сделать индекс по user_id и sort. Тест на таблице в миллион записей (InnoDB):

    mysql> SELECT * from ticket WHERE user_id = 0 ORDER BY sort LIMIT 10;
    +--------+------+---------+
    | id     | sort | user_id |
    +--------+------+---------+
    | 923164 |    1 |       0 |
    | 171274 |    2 |       0 |
    | 217458 |    3 |       0 |
    | 182627 |    4 |       0 |
    | 183120 |    5 |       0 |
    | 483756 |    6 |       0 |
    | 210156 |    7 |       0 |
    | 362920 |    8 |       0 |
    | 311591 |    9 |       0 |
    | 545096 |   10 |       0 |
    +--------+------+---------+
    10 rows in set (0.00 sec)
    
    mysql> UPDATE ticket SET user_id = 1 WHERE id IN (923164, 171274, 217458);
    Query OK, 3 rows affected (0.01 sec)
    Rows matched: 3  Changed: 3  Warnings: 0
    
    mysql> SELECT * from ticket WHERE user_id = 0 ORDER BY sort LIMIT 10;
    +--------+------+---------+
    | id     | sort | user_id |
    +--------+------+---------+
    | 182627 |    4 |       0 |
    | 183120 |    5 |       0 |
    | 483756 |    6 |       0 |
    | 210156 |    7 |       0 |
    | 362920 |    8 |       0 |
    | 311591 |    9 |       0 |
    | 545096 |   10 |       0 |
    | 230442 |   11 |       0 |
    | 472816 |   12 |       0 |
    | 138187 |   13 |       0 |
    +--------+------+---------+
    10 rows in set (0.00 sec)
    
    
    Ответ написан
    Комментировать
  • Стоит ли учить пхп новичку?

    Stdit
    @Stdit
    Я использую PHP, хотя и не всегда. Как язык сервер-сайда вполне устраивает, жаловаться не приходится. Навязывать его не буду, но могу поделиться некоторыми мыслями на этот счёт. Возможно это поможет вам принять решение.

    PHP — самый распространённый язык, вряд ли с этим будет кто-то спорить. Поэтому специалист по нему востребован. Он имеет некоторые нюансы, при незнании которых можно наделать крупных дыр. При его изучении нужно обязательно уделять внимание безопасности. Язык прост в освоении, несмотря на то, что не всегда лаконичен (например кому-то не нравится порядок агрументов в некоторых функциях, область видимости в неймспейсах, или ряд «задокументированных фич», которые порой вылезают как подводные камни). Кроме того, имеется обширная кодовая база, множество модулей, библиотек, фреймворков.

    Из-за низкого порога вхождения и большого предложения труда достаточно много начинающих php-шников. Оклад новичка (особенно за пределами Москвы) вряд ли можно назвать высоким. Но это привлекает работодателя. Как следствие, появляется множество сайтов, написанных неопытными программистами. Часто такие проекты достаются на доработку опытным, и при виде их кода возникают самые разные эмоции. Так возникают сплетни про язык.
    Ответ написан
    Комментировать
  • Как обойти отсутствие транзакций в MongoDB?

    Stdit
    @Stdit
    Да, двухфазные коммиты, хранение и проверка состояний транзакций или версий объектов (документов). MongoDB не предназначена для таких задач, это говорят даже сами разработчики. Это просто быстрое и масштабируемое хранилище оъектов произвольной структуры с гибким поиском. Используйте РСУБД. Как правильно заметил Juralis, тот же PostgreSQL имеет богатые и интересные возможности, такие как наследование таблиц, работа с массивами и другими нетипичными для SQL типами данных. Они могут оказаться подходящими под ваши задачи.
    Ответ написан
    Комментировать
  • Помогите определиться с местом работы

    Stdit
    @Stdit
    Создать 5 джуниор-резюме и идти туда, где предложат больше оклад и комфортнее условия (сидеть на табуретке в жару без сплита у окна с южной стороны с видом на гараж и запахом солярки не самое приятное удовольствие, знаете ли). А если душа не ляжет — уходите в другое место, это вполне нормально, особенно в молодом возрасте. Саморазвитие останавливать при этом, естественно, не нужно.
    Ответ написан
    1 комментарий
  • Что быстрее — глобальная переменная или инициализация класса в другом классе?

    Stdit
    @Stdit
    Это будет работать примерно одинаково быстро. Гораздо важнее «что удобнее». Ещё можно использовать готовый фреймворк для модели, если вас интересует результат и срок, а не обучение проектированию на практике. Для поддержки высоких нагрузок, на мой взгляд, важнее уделить внимание архитектуре кластера, в который можно быстро добавлять новые ноды. А оптимизацию кода производить уже потом, наслаждаясь отчётами мониторинга, для экономии издержек на сервера.
    Ответ написан
    Комментировать
  • Как определить какой SQL запрос тормозит на сервере

    Stdit
    @Stdit
    У многих субд существует специальный лог для медленных запросов.
    Ответ написан
    Комментировать