• IDE с Искусственным интеллектом улучшающим код программы?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    А зачем собсна тогда нужен будешь ты?

    Если AI может предложить более оптимальный алгоритм, то он уже должен понимать, какая должна быть конечная цель. Т.е. он знает что нужно сделать, как нужно сделать. Для чего нужен тогда ты сам? Запустить IDE?
    Ответ написан
    6 комментариев
  • Как адекватно построить рабочее и игровое пространство на одном компьютере?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    В какой-то момент Windows засоряется и начинает глючить

    Если это основная причина, то помочь вам не чем. Потому что это совершенно ложное утверждение.
    Обоснование:
    1. Засоряется файлами? Т.е. по-вашему ОС глючит из-за большого кол-ва файлов или что? Так вот, ОС из-за файлов - не глючит.
    2. Засоряется программами? Т.е. опять же файлами или же чем? Если нет, то зачем вы все программы запускаете и оставляете их в фоновом режиме? Управляйте тем, что установили сами, сами! ОС этим заниматься не будет.
    3. Засоряется реестр (как многие эникейщики скажут)? Реестр - это набор файлов, составляющих БД. У каждого пользователя есть свой файл реестра "NTUSER.DAT". Находится он в каталоге пользователя. Посмотрите его размер, если интересно. За частую, он не превышает 10мб.

    Так чем же засоряется ОС? Может вашими кривыми руками? Уж извините, но иначе не скажешь.
    Глючить начинает ОС из-за железа. ОС на HDD работает медленно, т.к. HDD не удовлетворяет в скорости. Поставьте SSD и не будет у вас "засоряться винда". Плюс, HDD достаточно быстро расходуют свой ресурс. Достаточно одного медленного сектора, который будет тормозить почти все операции.

    Вот тебе ещё в добавок ИМХО:
    У меня винда стоит с 2014 года (переставил т.к. купил SSD), программ установлено под тысячу (скрин скину, если требуется). Винтов у меня 5 штук + ssd. Забиты под завязку. Обновления ставятся почти все через месяц после выхода (исключаю косячные и нежелательные). Я разработчик софта, и это мой рабочий комп, также, он и моё игровое место, где установлено под полсотни крупных игр. Т.е. ситуация как у вас. У меня проф. ПО, у меня игры, только вот проблем у меня почему-то нет. Хотя мой комп, в рабочее время - это полигон испытаний, на котором тестируется всякий изврат.
    И кстати, я не пользуюсь ни одним средством "очистки винды".

    Возможно вам стоит повысить компьютерную грамотность?
    Ответ написан
    11 комментариев
  • Можно ли тут как-то избавится от плагиата?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Валидация форм ввода - отдельный специальный случай.
    И валидировать по одному полю - это действительно дикость и маразм.
    Если посмотреть на любой нормальный сайт, он не пишет тебе ошибки по одной. Он подсвечивает сразу все неправильно заполненные поля.

    Поэтому возврат должен быть действительно только один, а все ошибки собираться в массив.

    Да, и посмотри в словаре значение слова "плагиат"
    Ответ написан
    5 комментариев
  • Какой выбрать шаблонизатор для файлов docx?

    Lillipup
    @Lillipup
    Allons-y, Алонсо!
    Ответ написан
    Комментировать
  • Как называется такой стиль иллюстрации?

    SmthTo
    @SmthTo
    Все перепёлки мира будут оплакивать мою смерть.
    …и когда добавят возможность ставить дизлайки на ответы?

    Тогда, когда добавят возможность ставить дизлайки за вопросы.

    Обычно все подобные иллюстрации ищутся по запросу flat illustration, какого-то иного обозначения я не встречал.

    5df8eb0abce1d648174913.jpeg
    Ответ написан
  • Сколько просить ЗП на удаленке Python backend Junior разработчику?

    Zoominger
    @Zoominger
    System Integrator
    Лол, "просить".
    Сколько дадут, тому и радуйтесь, личное мнение соискателя в этом вопросе никого не интересует, пишите минималку.
    Ответ написан
  • Как узнать разницу между датами в днях?

    DevMan
    @DevMan
    $time1 = new \DateTime('2018-01-01');
    $time2 = new \DateTime('2019-01-01');
    echo $time1->diff($time2)->days;
    Ответ написан
    Комментировать
  • Какой фирмы выбрать SSD и оперативку для ноутбука?

    Compolomus
    @Compolomus
    Комполом-быдлокодер
    Надо в первую очередь посмотреть поддержит ли такой объем этот ноут, всю жизнь брал память hynix
    Про ссд, не плохих контор много, брак может быть везде, каждый напишет свой проверенный брэнд
    Всю жизнь брал wd
    Ответ написан
    3 комментария
  • Как все изображения товаров сделать квадратными?

    SmthTo
    @SmthTo
    Все перепёлки мира будут оплакивать мою смерть.
    Можно через CSS сделать. Решение работает, начиная с древнего IE11 (т. к. без object-fit). Плюс, картинки не будут подвержены лишней обработке на сервере. Код включает в себя всевозможные хаки для разных браузеров.

    Оно не зависит ни от соотношения сторон самой картинки, ни от ширины контейнера (можно делать адаптивно без px, как в моем примере) + поддержка браузерами, можно сказать, максимальная + место под картинку не скачет, пока картинка грузится (lazyload оценит):

    Ответ написан
    4 комментария
  • Стоит ли хранить зашифрованные данные пользователя в Local/Session Storage на клиенте?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ни в коем случае.
    Храните в серверном кеше для данной сессии или в самой сессии.

    Почему? Небезопасно доступы хранить у клиента!
    Ответ написан
    Комментировать
  • Когда стоит разделять приложения?

    sarapinit
    @sarapinit
    Точу водой камень
    1 кейс.
    У вас есть запросы на которые нужно отвечать быстро (текущее состояние) и какой-то сервис с отчетами. Когда пользователи запрашивают большой отчет скорость ответа текущего состояния начинает проседать. Тогда вы делаете отдельный сервис для отчетов, выносите его в отдельное приложение и на отдельную виртуалку. Таким образом вы изолируете потребляемые ресурсы и устраняете влияние сервисов друг на друга. Плюс получаете возможность отдельно масштабировать сервис отчетов во времена наибольшей нагрузки.

    2 кейс.
    У вас есть сервис авторизации для которого нужно учесть множество разных требований и стандартов по безопасности. Вы привлекаете отдельную команду для его разработки с определенными навыками. В этом случае вы изолируете ресурс "навыки разработки безопасных сервисов" чтобы команда не тратила свое время на другие фичи.

    3 кейс.
    Вы делаете несколько сложных сервисов и решаете распаралелить разработку на несколько команд. Одна команда делает "Кинопоиск", другая "Афишу". Все они обращаются к серверу авторизации из кейса 2 и бекендам из кейса 1.

    Итог.
    Разделение на несколько приложений - это либо логическое разделение, когда приложения делают разные и несвязанные вещи. В этом случае удобно думать о разных задачах как о разных приложениях. Отдельно их разрабатывать, деплоить и т.д.
    Либо это управление вычислительными мощностями. Когда разные части системы требуют разделения ресурсов, нелинейного масштабирования или имеют совсем разный режим работы (например АПИ для загрузки фоток и асинхронный воркер который делает превьюшки для этих фоток)
    Либо это управление на уровне человеческих ресурсов, когда приходится вводить в разработку несколько команд.
    Ответ написан
  • Куда указывает ссылка?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Это совершенно бессмысленная ссылка.
    она указывает на каталог выше корня, чего не бывает.

    "выше папка текущего файла" - это ../include.php

    Читаем основый путей в файловой системе: phpfaq.ru/newbie/paths
    Ответ написан
    Комментировать
  • Как сделать вечный гостевой ПК?

    Zoominger
    @Zoominger Куратор тега Железо
    System Integrator
    Reboot Restore Rx умеет, вроде бесплатный.
    Так-то таких инструментов полно.
    Ответ написан
    Комментировать
  • Где купить по дешевке лицензионные Windows 10?

    Zoominger
    @Zoominger Куратор тега Windows
    System Integrator
    Почему-то смеялся.
    Нигде.
    И да, это нарушение Windows EULA.
    Ответ написан
    15 комментариев
  • Можно ли получить 3-НДФЛ, работая неофициально?

    megafax
    @megafax
    web-программист
    Вы можете только задекларировать доходы за 18 и 19й год, заплатить штраф (и немаленький), избежать уголовного/административного преследования и тогда честно получить нужную Вам 3-НДФЛ.
    В противном случае - уточните в нужном ведомстве, устроит ли их справка с банка о наличии именно на Вашем счете нужной суммы (обычно это подтверждение доходов), но никто Вам не запрещает получать поддержку от родственников из-за рубежа вполне легальным способом. Но никогда не рассказывайте что Вы работаете неофициально - так Вы не только себя подставляете, а еще и своего работодателя и косвенно коллег (если работодателя посадят)
    Ответ написан
    Комментировать
  • Как конвертировать USB в I2S (или как бюджетно вывести приличный звук из десктопа)?

    Ocelot
    @Ocelot
    Для не боящихся паяльника - взять какой-нибудь CP2615 и развести под него платку.
    Ответ написан
    Комментировать
  • Как правильно переписать функции php 5 на php 7?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Менять тут надо не тоьлко код, но и подход.
    потому что большая часть старого кода - это бессмысленные телодвижения, которые не приводят ни к какому результату.
    Повторить тоже самое в пхп7 не удастся.

    вместо функции connect надо написать вот такой код
    $host = '127.0.0.1';
    $db   = 'test';
    $user = 'root';
    $pass = '';
    $charset = 'utf8mb4';
    
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    try {
        $mysqli = mysqli_connect($host, $user, $pass, $db);
        mysqli_set_charset($mysqli, $charset);
    } catch (\mysqli_sql_exception $e) {
         throw new \mysqli_sql_exception($e->getMessage(), $e->getCode());
    }
    unset($host, $db, $user, $pass, $charset);

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

    Вместо последнего блока кода
    $result = mysqli_query($mysqli, "SELECT * FROM admin WHERE uid='1'");
    $row = mysqli_fetch_assoc($result);
    $guid_agent = $row_admin['guid_agent'];
    $agent = $row_admin['agent'];

    Но самое главное - это код, где используются переменные в запросах.
    Их переписать так
    $sql = "SELECT * FROM users WHERE id=?"; // знак вопроса вместо переменной
    $stmt = $conn->query($sql); 
    $stmt->bind_param("s", $id); // переменная идет сюда
    $Stmt->execute();
    $result = $stmt->get_result(); // получаем result
    $user = $result->fetch_assoc(); // получаем массив
    Ответ написан
    5 комментариев