Задать вопрос
  • Может ли клавиатура убить компьютер?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Да, вполне могла в результате короткого замыкания питания USB. Могла сработать защита порта USB и/или блока питания по линии 5 Вольт. А если нет защиты — то мог сгореть USB контроллёр и вполне возможно дальше по цепочке ещё что-нибудь сгореть и замкнуть могло.
    Ответ написан
    Комментировать
  • Как вычислить результат математических операций в строке?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    Держите функцию. От сердца отрываю.

    function math($expression) {
        $expression = str_replace('^', '**', $expression);
        return eval("return $expression;");
    }
    
    $t = '5 + ( 10 - 2 ) ^ 2 % 10 * 2';
    $t = math($t);
    echo $t;
    Ответ написан
    Комментировать
  • В чем разница символической ссылки и скопированного пути?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Простой пример. Скрипт ежесуточно создаёт папку с текущей датой в названии и делает на неё символическую ссылку /some/directory/today. В настройках программы /some/directory/today указана как папка для сохранения каких-то файлов. В результате файлы каждый день сохраняются в отдельную папку, а программе не надо менять настройку.
    Ответ написан
    Комментировать
  • Как обезопасить секрет в памяти?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Обезопасить полностью — никак. Можно только усложнить доступ к данным. Есть Windows Data Protection API — можно использовать его для хранения ваших данных. Есть Rfc2898DeriveBytes Class для получения ключа на основе пароля с использованием псевдо-случайного генератора. Вот тут ещё пишут на эту тему: How to securely save username/password

    Так же не забываем про другие методики защиты приложения от попыток чтения памяти — ограничения прав, шифрование переменных в памяти и целых блоков, использование рандомизации выделения адресов и блоков в памяти, ссылочные типы, какая-нибудь изощрённая логика алгоритмов, пропущенная через какой-нибудь безумный оптимизатор, алгоритмы с бессмысленной логикой, определение попыток доступа к памяти, использование нестандартных компиляторов и языков программирования, и всё такое прочее. А ещё есть отдельные инструменты для защиты приложений типа Enigma Protector и Enigma Virual Box. Стандартный подход: усложнить взлом на столько, чтобы процесс взлома был дороже полученного результата.

    Если кому-то очень будет надо — всё равно вскроют и достанут всё, что нужно, независимо от всех ваших усилий и их объёма.
    Ответ написан
    Комментировать
  • Какие домены YouTube для обхода?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    youtube.com
    youtu.be
    yt.be
    googlevideo.com
    ytimg.com
    ggpht.com
    gvt1.com
    youtube-nocookie.com
    youtube-ui.l.google.com
    youtubeembeddedplayer.googleapis.com
    youtube.googleapis.com
    youtubei.googleapis.com
    yt-video-upload.l.google.com
    wide-youtube.l.google.com
    Могу ответственно подтвердить как разработчик обходов)
    Ответ написан
    10 комментариев
  • PHP обрезает ссылку после знака #?

    Vamp
    @Vamp
    Символ # является спецсимволом, который требуется кодировать как %23.
    По-хорошему ваша ссылка должна выглядеть вот так:
    http://site.ru/dw/?url=https%3A%2F%2Fmega.nz%2Ffile%2Fe8hzUIJS%23eE1Nb6VdmFmtF2YlgO8a25X09l_fa9uxtTOjNNBgIS

    В этом примере кодированы все спецсимволы, а не только #. Такой вид ссылки гарантированно будет работать так, как вы хотите.

    В php за подобное кодирование отвечает функция rawurlencode().
    Ответ написан
  • Как проверить доступность web ресурса из терминала Linux?

    @SunTechnik
    На выбор, в зависимости от сценария и задач:
    wget
    curl
    lynx ( спасибо AUser0)
    openssl (что бы проверить валидность сертификата)

    Сам по себе ping не может говорить о доступности ресурса (может не работать ping, а ресурс работать. И наоборот)
    Ответ написан
    7 комментариев
  • Почему Laravel 9 врет про ошибки?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    Blade в этом плане сложен - он "компилируется" в настоящий php и кэшируется, поэтому реальный стек сложно сопоставить с исходником.

    Поэтому надо писать в нём минимум логики, а всю работу производить в контроллере. В шаблоне у вас не должно быть никаких $_GET и уж конечно никаких
    $cats=$site->qa("select * from categories where catid=0  order by name asc");
    Тогда они будут простыми и ошибку будет сложнее совершить и гораздо легче найти. А если она случится в контроллере, то там уже трейс будет нормальный.
    Использовать нормальный фреймворк, но при этом писать в нём код так, как будто на дворе до сих пор PHP 5.2 - это странно.
    Ответ написан
    2 комментария
  • Сто́ит ли брать б/у водяное охлаждение?

    yakovlev_13
    @yakovlev_13
    Шаманство, экзорцизм и некромантия.
    обслуживание необслуживаемых систем - это для энтузиастов?

    это по большей части для тех кто шарит в этом и имеет опыт ремонта и восстановления.
    для простых пользователей подобные манипуляции с практической точки знения несут целый букет рисков.
    Например, не то заправил, не так заправил, не до конца герметизировал...
    + возможные потери: время, деньги, сопутствующие комплектухи из принимающего ПК.

    С точки зрения простоты и безопасности лучше купить новую СВО.
    Ответ написан
    1 комментарий
  • Сто́ит ли брать б/у водяное охлаждение?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нет, не стоит. Риск залить ПК водой есть в любой системе водяного охлаждения. Необслуживаемые водянки - чисто маркетинг, а по факту они со временем тоже изнашиваются: помпа обычно встроенная и замене не подлежит - так что когда она сломается (механика же) придётся покупать целиком новую систему, а радиатор обычно внутри забивается в результате коррозии - там обычно внутри такая же вода с присадками и оно всё равно потихоньку взаимодействует. В то же время в обычном воздушном кулере менять надо только вентилятор, и то если это не почти вечные ноктуа. Абсолютное большинство водянок — обычный маркетинг с целью заработать денег (особенно с хрупкими акриловыми крышками, которые трескаются на раз как от затяжки болтов так и от времени из-за нагрева).

    Кастомную систему водяного охлаждения надо обслуживать хотя бы раз в год и знать и понимать все нюансы её работы и использования. Поэтому водянки всегда были популярны в первую очередь у энтузиастов, которые осознают и принимают риски использования такой системы и постоянно за ней следят, а так же регулярно обслуживают. Ну и у которых очень топовые горячие ПК типа HEDT/серверного железа, тяжёлые нагрузки и разгон.

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

    Steel_Balls
    @Steel_Balls
    Нанять за деньги человека, который в этом разбирается
    Ответ написан
    Комментировать
  • Чем собирать статистику запросов от клиентов на сервере?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    > 100-300 за сутки для каждого. логи сервера не подходят для этого.

    довольно забавное заблуждение.
    Редис вам понадобится при нагрузках 100-300 в секунду. Для всего, что меньше, идеально подойдут текстовые логи. А вы заодно, освоите один из самых базовых навыков для работы с сервером.

    Логи пишете в файл. чтобы получить лог по определенному name пишете в консоли
    grep name log.txt
    Ну или при желании читаете в пхп и выводите в красивой табличке
    Ну или совсем лень, то можно писать в БД и выбирать запросами.
    Ответ написан
    Комментировать
  • Чем собирать статистику запросов от клиентов на сервере?

    @Everything_is_bad
    MySql наверное нет, так как добавляются новые строки(100-300 за сутки) для каждого Name и это наверное "Из пушки по воробьям".
    это ты сейчас взял и придумал, всё ок для твоих объемов c mysql для этого, используй его.

    ЗЫ хотя тут и текстовые логи тоже без проблем подходят.
    Ответ написан
    4 комментария
  • Какую операционную систему можно поставить на старый нетбук?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Смотря зачем поставить.
    Консольная будет работать любая, даже убунта.

    А если вы ожидаете вкатить туда что то с GUIем и при этом сидеть в браузере - просто забудьте.
    Ответ написан
    1 комментарий
  • Какую операционную систему можно поставить на старый нетбук?

    @AlexVWill
    Вопрос не в системе, точнее не только в ней, а в современных базовых приложениях, которые потребляют много ресурсов. Можно накатить например Lubuntu, и её GUI буде в общем то раборать. Но при попытке открыть любой современный бразузер, к примеру, будут дикие тормоза, т.к. сам по себе браузер будет условно 1Gb потреблять. И так далее. Так что эту машинку либо у утиль уже, или сделать из нее просто сервер без десктопа, просто с терминальным интерфейсом.
    Ответ написан
    5 комментариев
  • Как в шаблоне выделить несколько экземпляров модели чекбоксами и по нажатию на кнопку получить список выделенных экземпляров?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Предлагаю использовать стандартный вариант с html (предварительно, нужно найти этот шаблон). Галочка + выпадающий список (select) + кнопка отправки + уведомление в шаблоне будут выглядеть примерно так:
    <!-- Уведомления -->
    {% if messages %}
        <ul class="messages">
            {% for message in messages %}
                <li class="{{message.tags}}">{{message}}</li>
            {% endfor %}
        </ul>
    {% endif %}
    
    <form method="post" action="{% url 'view_name' %}">
        {% csrf_token %}
        <table>
            {% for item in items %}
                <tr>
                    <!-- Здесь другие столбцы -->
                    <td><input type="checkbox" name="selected_items" value="{{item.id}}"></td>
                </tr>
            {% endfor %}
        </table>
    
        <select name="action">
            <option value="action_1">Действие 1</option>
            <option value="action_2">Действие 2</option>
        </select>
        <button type="submit">Применить</button>
    </form>

    Затем, в представление обрабатываем данные из шаблона выше, пусть это будет view_name. Например, некоторые основные моменты:
    # Получаем из POST запроса выбранные items
    selected_ids = request.POST.getlist('selected_items')
    
    # Проверить, есть ли что в selected_ids, если нет, сообщить юзверю, пусть жмет сильнее
    if not selected_ids:
        messages.warning(request, "Товарищ Юзверь, жми сильнее")
        return redirect('view_name')
    
    # Получаем action
    action = request.POST.get('action')
    
    # Смотрим, что пришло в action, затем выполнить нужное действие, пусть это будет следующее:
    
    # Получаем из бд все объекты по списку selected_ids одним запросом
    items_to_update = ItemModel.objects.filter(id__in=selected_ids)
    
    # Обновляем поле, пусть это будет is_selected
    updated_count = items_to_update.update(is_selected=True)
    
    # Обрабатываем успешный успех
    messages.success(request, f"Молодец Юзверь, успешно отработано: {updated_count} элементов, возьми с полки пирожок")
    return redirect('view_name')

    Ну и условная модель:
    from django.db import models
    
    class ItemModel(models.Model):
        title = models.CharField(max_length=200)
        is_selected = models.BooleanField(default=False)
    
        def __str__(self):
            return self.title
    Ответ написан
    1 комментарий
  • Как установить Kali nethunter на oneplus 9 pro?

    @maksam07
    Вам куда-то сюда:
    https://4pda.to/forum/index.php?showtopic=1017142
    https://4pda.to/forum/index.php?showtopic=1026469
    https://4pda.to/forum/index.php?showtopic=1028424

    или ан профильные зарубежные форумы. Здесь маленькая вероятность, что помогут
    Ответ написан
    3 комментария
  • Оцените сборку ПК?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Вполне нормальная сборка. Мать лучше взять сразу с M.2 PCI-E 5.0 (например Gigabyte B850M D3HP) - но надо будет немного добавить. И если бюджет позволяет - то взять более быстрый SSD от Samsung с тем же PCI-E 5.0. Если не позволяет - то просто в будущем докупить и перенести туда систему и основные приложения. Если очень важна тишина, то кулеры заменить на Noctua. В сторону нонейма лучше даже не смотреть - куда дороже выйдет в дальнейшей перспективе. Если хочется иметь в будущем более широкие возможности апгрейда, то в этом случае стоит взять полноразмерную материнскую плату и соответствующий корпус, а не Micro-ATX. Если хочется компактности - то есть форм-фактор Mini-ITX.
    Ответ написан
    5 комментариев
  • Как на VPS сервере нажать чтобы файл сохранился?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    открыл файл

    Чем открывали? nano (nano /path/to/file)? Если да, то внизу nano имеются подсказки по горячим клавишам:
    - ctrl + o - сохранить, редактор спросит имя файла для записи, если нужно просто сохранить - ничего не меняем и жмем enter.
    - ctrl + x - выйти из редактора, если имеются не сохраненные данные, то редактор так же предложит их сохранить.
    Если это был vim, то так:
    1. Нажмите клавишу esc один или два раза.
    2. Наберите :wq (записать и выйти).
    Подключался через mobaxterm

    Слева в mobaxterm есть sftp (файловый менеджер). Вы можете найти нужный файл там, кликнуть по нему правой кнопкой мыши и выбрать "Open with default text editor". Файл откроется в вашем редакторе по умолчанию в той операционке, с которой подключаетесь. При сохранение такого файла - mobaxterm автоматически загрузит его обратно на сервер.
    Ответ написан
    2 комментария
  • Как на VPS сервере нажать чтобы файл сохранился?

    @pfg21
    ex-турист
    гугли "как выйти из vi" :)
    Ответ написан
    Комментировать