• Почему не видит файл при запуске через cron?

    Defman21
    @Defman21
    При запуске через CRON DOCUMENT_ROOT путстой.
    Ответ написан
    3 комментария
  • Какие вы знаете виртуальные операционные системы?

    @nfire
    Параноик и облако это как атеист и крещение. Либо одно либо другое.
    Ответ написан
    Комментировать
  • Задача на Python, просьба помочь понять формулу, как она реализована?

    Tark
    @Tark
    Pyramid'альный мир
    ... если остаток n больше или равен 2 и меньше или равен 4, но при этом остаток от деления введённого числа на 100 меньше 10 или больше 20.

    Это для того, чтобы сказать "112 программистов", но "102 или 122 программиста".
    Ответ написан
    2 комментария
  • Как вставить favicon.ico в django-проект?

    sim3x
    @sim3x
    {% load static %}
    
    <!doctype html>
    <html>
    <head>
      <meta charset="UTF-8">
      <title>{{ page_title }}</title>
      <link rel="stylesheet" href="{% static "css/main.css" %}">
      <link rel="shortcut icon" type="image/png" href="{% static "favicon.ico" %}">
    
    ....
    Ответ написан
    2 комментария
  • Таблица с auto_increment без primary key?

    Denormalization
    @Denormalization
    А как связанно "так что-бы нельзя было заинсертить две записи с одинаковыми поле1 и поле2" с "Таблица с auto_increment без primary key"?

    Чтобы нельзя было заинсертить 2 записи с одинаковыми поле1 и поле2 нужно сделать уникальный индекс по этим полям:
    UNIQUE KEY `name1_name2` (`name1`,`name2`)
    Ответ написан
    Комментировать
  • Почему отваливается SSD?

    Jump
    @Jump Куратор тега Твердотельные накопители
    Системный администратор со стажем.
    Почему отваливается SSD?
    Причины могут быть разными.
    Для начала неплохо бы определиться что значит "отваливается"? Исчезает из диспетчера дисков? Или просто кэш перестает работать?

    Есть подозрение на неработающий TRIM, т.к. утилита trimcheck не показывает, что TRIM работает, хотя CrystalDiskInfo выдает, что диск его поддерживает.
    Отсутствие TRIM просто уменьшит скорость записи и ничего более.
    Я сомневаюсь что медленная запись вызовет отваливание диска - хотя повторюсь, не совсем понятно что значит отваливается.

    По поводу работы TRIM - CrystalDiskInfo сообщает о том что диск понимает такую команду.
    Это не значит что эту команду ему кто-то отправляет, и даже если эту команду кто-то отправляет, не факт что она доходит до диска.
    Рэйд и СтореджСпейс как правило не пропускают ее.
    Можно прекрасно работать и без трима - оставьте побольше резерва, и все.

    Диск бракованный?
    Возможно. Электроника штука сложная, и имеет свойства ломаться, даже если новая. Неважно HDD это, SSD, или видеокарта.
    Ответ написан
    5 комментариев
  • Почему греется процессор?

    Jump
    @Jump
    Системный администратор со стажем.
    Мочему греется процессор?
    Потому что работает, при работе выделяется тепло закон физики между прочим.
    Кстати слово "Почему" в русском языке обычно пишут через "П", а не через "М"

    При простое температура может доходить до 90+ градусов. Минут через 15 средняя температура становится 70-90 градусов, и это при простое.
    Так охлаждение плохое. Тепло выделяется, но не отводится.
    Проверьте работу кулера.
    Т.е обороты вентилятора, чистоту радиатора, плотное прилегание радиатора к процессору.
    Скорее всего у вас термопаста высохла, либо зазор между радиатором и процессором.
    Или еще какая нибудь неисправность кулера.
    Ответ написан
    Комментировать
  • Выбор языка программирования для решения задачи?

    2ord
    @2ord
    Если лишь для моделирования с последующей визуализацией результатов, то Octave/MATLAB. Есть большая база готовых алгоритмов.
    Если нужна независимая программа с графическим/текстовым интерфейсом, то для Python тоже можно найти много пакетов для вычислений.
    Ну и, классика - Фортран. Хотя в наши дни он уже не столь популярен как два десятка лет назад.

    Ещё добавлю два популярных ныне языка общего применения: Java, C#.

    А в каком языке можно определить объект (в моем случае геометрическую фигуру) и далее добавлять к ней условия: связь с другими объектами, которые как сателлиты должны размещаться рядом (как Луна относительно земли, планеты относительно солнца), добавлять размеры, массу, цвет, определять объекту стороны для которых назначать текстуры? Это нужно все заново разрабатывать или есть готовый API чтобы работать с геометрией и математическими зависимостями между ними, а потом еще и качественно визуализировать это?
    В самом простом случае, когда не требуется наследование, то объектом может выступать структура (данных)/запись (в разных языках называется по-разному). Но обычно в ООП-языках для этой целей используют класс/объект (также именуется по-разному).

    Образно говоря, речь идет об инструменте, который в автоматизированном виде с учетом предварительно определенных зависимостей (количество объектов, их предпочительные связи) и некого случайного выбора будет генерить систему, где все объекты взаимосвязаны с другими и меняются при изменении исходных данных.
    Такой магический инструмент предстоит создать самому.
    Для построения логической части программы можно воспользоваться визуальным языком ДРАКОН, для которого существует несколько реализаций инструментов. Некоторые из них позволяют автоматически транслировать ДРАКОН-схему в исходный код.
    Но ДРАКОН не имеет ничего общего с нотацией UML. Возможно, как раз некоторые построители UML смогут сгенерировать код со связями на основе диаграммы связей UML.
    Ответ написан
    2 комментария
  • Выбор языка программирования для решения задачи?

    Всё что связано с математикой - Python.
    Ответ написан
    Комментировать
  • Как выбрать доступную для перевода статью (книгу)?

    Sterhel
    @Sterhel
    Обращайте внимание на футер сайтов, например, часто указывают, допустимо ли использование материалов и создание перевода, или нет.

    Тоже полезно.

    В идеале, на мой взгляд, при наличии каких-то сомнений можно взять и написать в саппорт нужного ресурса, мол, ребята, у вас тут классный текст, не будете против, если я переведу и укажу активную ссылку на оригинал?
    Ответ написан
    1 комментарий
  • Как получить заголовки непрочитанных писем?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    в POP3 есть команда TOP - получить заголовок и несколько строк от сообщения.
    Можете получить только заголовки с нулевым количеством строк от тела
    LIST - получили список сообщений на сервере

    TOP 5 1
    прочитать и вывести заголовок пятого сообщения, +1 строка body

    www.nthelp.com/pop_commands.htm

    P.S. многие почтовые клиенты умеют это делать, например TheBat - у него есть менеджер подключения, где можно просто скачать сперва список, затем выделить что удалить прямо на сервере, что получить сюда
    Ответ написан
    Комментировать
  • Какой подход лучше при pixel perfect?

    litlleidiot
    @litlleidiot
    Фронт-Энд разработчик
    Лучший подход - бежать от pixel perfect08ad41.jpg
    Ответ написан
    6 комментариев
  • Как соединить желание заниматься несколькими направлениями в ИТ?

    vvpoloskin
    @vvpoloskin Куратор тега Компьютерные сети
    Инженер связи
    Повзрослеть?
    Ответ написан
    2 комментария
  • Есть ли учебный материал по паттернам на основе пошагового создания веб-приложения?

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

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

    @mantyr
    Пишу много Golang кода с удовольствием:)
    Почитайте, optimization.guide и вот вам немного теории:

    Кешировать можно:
    • целиком всю страницу (для каждой страницы своя запись в кеше)
    • отдельные части сайта


    Кешировать можно в файлах:
    • генераруя готового html
    • генерируя html+php, так работают smarty и прочие шаблонизаторы собирая множество шаблонов в один
    • в виде бинарного содержимого, сюда и готовый html и готовые значения вычислений и прочее
    • в виде сериализованного массива с чем угодно, от предыдущего пункта отличается только форматом хранения


    Кешировать можно в базе:
    • в mysql/postgresql и прочих SQL - будет храниться на диске и горячие данные в памяти
    • в mysql/postgresql и прочих SQL в in-memory таблицах - будет храниться в оперативке, но без дополнительных усилий кеш пропадёт при рестарте сервера
    • в in-memory базах данных, часто это memcache, redis и прочее - опять таки выключили сервер - данные пропали
    • в in-memory базах данных с сохранением на диск, это Tarantool, memcachedb и прочие если там заявлена такая функциональность


    Так же можно:
    • кешировать всё кроме вставок динамики
    • кешировать куски вставляя их в динамику

    Это два противоположных подхода которые при особом желании можно смешивать в рамках одного проекта.

    Обновлять кеш можно:
    • при каждом запросе проверяя что старый кеш устарел
    • предкеширование - отдельным кроном/демоном/сервисом генерировать кеш раз в N минут
    • по мере изменения данных сбрасывать кеш и следующий запрос сгенерирует новый
    • по мере изменения данных сбрасывать кеш путём генерации сразу нового и замены старого на новый


    Кеш можно хранить:
    • на том же сервере что и сайт - нет задержек в сети, но зато ресурсы теже, CPU, диск, оперативная память
    • на внешнем сервере - задержки в сети, зато ресурсы отдельно


    Можно совмещать разные виды кеширования для разных данных. Можно кешировать только результат работы функций (вычисления, данные), а шаблоны не трогать, можно вместе с шаблонами, но тогда каждое изменение шаблонов повлечёт сброс всего кеша где он участвует.

    Если используете CMS/CMF - посмотрите готовые плагины для кеширования. Если у вас не sharing-хостинг с мини-сайтом - озаботтесь профилированием (xhproof) и мониторингом, это поможет понять где и что кешировать.

    Так же стоит рассмотреть кэширование байт-кода:
    • OpCache
    • APC
    • XCache

    Стоит прочитать вот эту статью:
    Сравнение скорости исполнения кода Drupal для PHP 5.3-5.6 и 7.0. «Битва оптимизаторов кода» apc vs xcache vs opcache https://habrahabr.ru/post/264775/

    Так же стоит:
    • увеличить буферы в MySQL (если памяти много)
    • потюнить другие системы, например поставить nginx вместо apache, раздавать статику с другого хоста
    • и конечно же - посмотреть как долго работают SQL запросы и по возможности их облегчить


    Кеширование в MySQL с использованием HandlerSocket:
    • данные хранятся в MySQL innodb базе, а значит чтение и запись можно делать как по старинке через SQL так и через HandlerSocket
    • можно сделать любое количество колонок, лишь бы это позволял MySQL
    • быстрая вставка
    • быстрая выборка
    • бинарный протокол передачи данных
    • есть несколько библиотек для PHP, как относительно новых так и старых
    • в Percona Server (форк MySQL) HandlerSocket.so есть в поставке по умолчанию, разве что нужно включить
    • в MySQL необходимо собрать HandlerSocket самостоятельно и включить в MySQL


    Можно почитать вот тут:
    Ответ написан
    3 комментария
  • Какой стороне принадлежит доменное имя?

    Доменное имя не принадлежит ни той, ни другой стороне.
    Одной из сторон принадлежит право использования доменного имени в течение ограниченного срока, которое периодически нужно подтверждать очередным взносом.
    Говоря просто - кто оплачивает и имеет реквизиты от личного кабинета, того и тапки.
    Ни один здравомыслящий фрилансер или веб-студия не будет оформлять домен на себя, если у них нет цели потом шантажировать компанию.
    Ответ написан
    Комментировать
  • Раньше uTorrent мгновенно хешировал даже раздачи по 250 Гб, а сейчас по 10 минут хеширует 3 Гб. Что случилось?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Раньше uTorrent мгновенно хешировал даже раздачи по 250 Гб
    Чтобы хэшировать 250Гб нужно как минимум прочитать эти 250Гб и еще подсчитать хэш. Мгновенно это сделать невозможно, да и быстро затруднительно.

    А сейчас, спустя два месяца, едва тянет хеширование самой слабой по объему раздачи из моей коллекции. Почему?
    Мало информации чтобы что-то сказать.
    Надо смотреть в чем проблема, возможно антивирус какой- нибудь, или кривые настройки.
    Да и непонятно что значит едва тянет? Точнее надо говорить.
    Ответ написан
    1 комментарий
  • Что за хэш при подключении файлов?

    27cm
    @27cm
    TODO: Написать статус
    Чтобы при обновлении файлов js/css у пользователей не брались старые версии из кеша браузера.
    Ответ написан
    4 комментария