Задать вопрос
  • Проблемы с производительностью ПК/Windows?

    Stalker_RED
    @Stalker_RED
    Не пробовал посмотреть в диспетчере задач чем именно нагружен комп?
    И во что упор - проц, диск, память?
    Также есть смысл прогнать тесты производительности процессора, видео памяти в системе когда с ней все ок, и когда все плохо.
    Также поставить какой-то мониторинг температуры и оборотов кулеров, чтобы вместо "вроде поменялся звук" оперировать фактами и цифрами.

    Так-то это может быть что угодно, от манера который ставится с каким-то софтом до трудноуловимых проблем с железом, типа Просадки по питанию или "трещина в материнке" которая то контачит нормально то не очень.
    Ответ написан
    Комментировать
  • Как применить условие ко всем страницам, которые начинаются с заданного url?

    Stalker_RED
    @Stalker_RED
    В PHP8 добавили str_starts_with()
    В предыдущих версиях можно применить strpos или preg_match
    Ответ написан
    1 комментарий
  • Возможно ли написать сайт на питоне?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Серверную часть можно писать на чем угодно. Какие-то древние сайты писались на Perl, Bash, Tcl и еще бог
    знает на чем. С++ тоже поддерживается но с моей точки зрения фиксить баги сложнее и не так оперативно.
    Веб-сервер Apache настраивался так что можно было любой "экзешник" использовать как CGI скрипт
    (оракловый sqlplus можно было настроить). Ну Python на сервере и так норм работает.

    По поводу браузера.
    Python не поддерживается браузером. Поэтому клиентский скриптинг - отпадает.
    Хотя я где-то читал что на заре создания браузеров обсуждалась идея вместо
    JS использовать Lisp :) Забавно было бы на это посмотреть. Но... многие
    академические идеи на практике не взлетали.

    В качестве content-type браузер поддеживает text/plain поэтому можно отдавать плоский текст.
    Я так часто делал для отчетов. Поэтому без html/css можно обойтись. Хотя выглядит прозаично.
    Ответ написан
    Комментировать
  • Какой есть аналог teamviewer/anydesk с клиентом под Win и Linux, бесплатный?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Есть множество аналогов, но они работают куда хуже чем AnyDesk. Вот, я делал тестирование маем прошлого года, может сейчас чего лучше стало:

    Проетстировано:

    Remote Management System (RMS) - https://rmansys.ru (российское ПО, номер в реестре Минсвязи - 456)
    AeroAdmin - https://www.aeroadmin.com
    imPcRemote - https://remote-control-desktop.com
    LiteManager - https://litemanager.ru (российское ПО, номер в реестре Минсвязи - 1961)
    AnyDesk - https://anydesk.com

    Рассматривалось только ПО, имеющее версии как под Windows, так и под Linux, и обеспечивающее возможность соединения с клиентами:

    находящимися за NAT
    обладающими нулевыми знаниями в ИТ
    не требующие установки

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

    Общим недостатком всех программ под Linux является наличие где-то просто большого, а где-то реально ОГРОМНОГО списка зависимостей. Эту проблему решает только установка из пакета или сборочного файла, для Gentoo есть только net-misc/anydesk.

    Кроме того, у всех протестированных программ не работает передача индикации смены раскладки клавиатуры с клиента на хост. То есть при нажатии Ctrl-Shift (Alt-Shift) фактически раскладка переключается, но отображения этого не происходит. Передача отображения смены раскладки с хоста на клиента происходит нормально.

    RMS

    Распространяется в виде файла агента rms-agent.exe и файла для Linux rms-viewer. Бета-версия, поэтому в консоль постоянно выводит отладочный лог. Бесплатная лицензия требует паузы в несколько минут между переподключениями. Отвратительная скорость, особенно при подключении по 3G. Настройки по умолчанию сбивают с толку - ты не видишь ни локального, ни удаленного курсора. Иногда клиент безо всяких причин аварийно завершает работу по SIGSEGV. При завершении сессии с одной стороны вторая сторона почему-то об этом уведомления не получает и продолжает считать, что она подключена.

    AeroAdmin

    Распространяется в виде файла AeroAdmin.exe и по утверждениям разработчиков, работоспособен в Wine. Проверка эти утверждения не подтвердила, в wine 7.8 aeroadmin.exe аварийно завершается сразу же после запуска.

    Info: [16:34:06 / aeroadmin.cpp 1106] mode: 0
    20220520 16:34:06 [376 / service.cpp:597] !hService
    20220520 16:34:06 [376 / service.cpp:529] Installing service: "Z:\tmp\AeroAdmin.exe" s -sid 1
    012c:fixme:service:svcctl_ChangeServiceConfig2W SERVICE_CONFIG_FAILURE_ACTIONS not implemented: period 60 msg (null) cmd (null)
    0198:fixme:process:WTSGetActiveConsoleSessionId stub
    019c:fixme:ver:GetCurrentPackageId (017DFF00 00000000): stub
    Info: [16:301ac:fixme:wtsapi:WTSEnumerateSessionsW Stub 00000000 0x00000000 0x00000001 020DECB0 020DECA8
    01ac:fixme:wtsapi:WTSEnumerateSessionsW Stub 00000000 0x00000000 0x00000001 020DEADC 020DEAE0
    4:06 / aeroadmin.cpp 900] run_as_admiwine: Unhandled page fault on read access to FFFFFFFF at address 005B5DD6 (thread 0198), starting debugger...

    imPcRemote

    Распространяется в виде ZIP-архива impc_admin.zip для Linux и файла impcremoteinstant_user.exe для Windows. Ужасное некачественное изображение, страшная топорная оболочка, все напоминает VNC-клиенты образца начала 2000-х годов (впрочем, вполне возможно, так оно и есть). Скорость соединения приемлема, но изображение просто ужасно. Никаких других возможностей типа обмена файлами нет. Зато у него одного передается индикация смены раскладки клавиатуры.

    LiteManager

    Распространяется в виде файла для Linux LiteManager и файла для Windows ROMServer.exe. Автоматически подхватывает настройки прокси из системы и ,если они включены, пытается их использовать, отключить их невозможно, они постоянно включаются заново. Программа может быть была бы и неплохой, но в отличие от всех других, она не только не отображает переключение раскладки клавиатуры, но и реально их не переключает. То есть раскладку клавиатуры можно реально переключить только на хосте. Разрыв соединения с хостом не отображается - хост продолжает считать себя подключенным

    AnyDesk

    Распространяется в виде архива anydesk-N.N.-amd64.tar.gz для Linux и файла AnyDesk.exe для Windows. Обладает достаточно быстрой скоростью отображения изменений (по крайней мере, наибольшей среди всех протестированных программ). Единственный клиент, в котором настройка подтверждения удаленного соединения на хосте включена по умолчанию. Также единственный клиент, в котором кроме собственно бинарника, в поставку входит файл .desktop (для размещения на рабочем столе графической оболочки Linux), а также файлы запуска сервиса для Linux под init и systemd и значки в формате PNG.

    Выводы

    LiteManager и AeroAdmin использовать просто нельзя - в силу наличия у них серьезных ошибок, препятствующих их нормальной работе.
    Remote Mamagement System использовать пока нельзя - в силу нестабильности работы модуля клиента - в процессе тестирования он аварийно завершался у меня два раза, систему я не уловил, но аварийное завершение клиента в процессе реальной отладки на шахте например может принести множество неприятностей.

    imPcRemote использовать пока можно - там где нет требований к передаче изображения, потому что качество там явно 8 бит, не больше. Разрабатывается небольшой канадской компанией.
    AnyDesk использовать пока можно - за исключением того, что он не передает отображение значка раскладки клавиатуры, у него нет каких-то явно выраженных недостатков, но в силу того, что это достаточно крупная немецкая компания, всегда следует иметь в виду, что она может поступить как TeamViewer.
    Ответ написан
    6 комментариев
  • Как называть классы, при использовании пространства имен?

    Maksclub
    @Maksclub Куратор тега PHP
    То есть неймспейс свою задачу не выполнил.

    Выполнил. С этим расчетом он и вводился — резолвить одинаковые названия. Вы СМОГЛИ в скрипте использовать одинаковые названия, что и нужно было от неймспейсов… подключили один класс из одного неймспейса и другой с таким же названием

    А то, что вы хотите опустить неймспейс (игнорировать его суть) — это вопросы к вам… то, что можно неймспейс выносить в секцию use — это оптимизация, чтобы визуальный мусор неймспейсов убрать… очевидно, при явном конфликте эту оптимизацию не допустить

    Вы можете или с неймспейсом юзать оба
    Или добавить as

    use MyPHPProject\Strings as MyStrings;
    use AnotherPHPProject\Strings;
    Ответ написан
    Комментировать
  • Не могу юзать namespace?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Что делает хтмл в коде класса? Про разделение кода и представления не слышали?
    2) Нэймспейсы придуманы для автозагрузки, по этому вывод их в первые строки файла обязателен
    3) Чтение документации сильно облегчает жизнь
    4) Чтение ошибок облегчает жизнь даже тем кто плохо читал документацию
    Ответ написан
    6 комментариев
  • Сможет ли ноутбук подтянуть Windows 11?

    Adler_lug
    @Adler_lug
    С убогим процессором и 4 Гб ОЗУ даже пробовать не стоит. Для него 8.1 это потолок...
    Ответ написан
  • Автоматизация скачивания, разархивирования файла из интернета в ubuntu server?

    @kisaa
    Скачать файл можно командой wget
    Распаковать .zip-архив - командой unzip
    Уточнить опции и параметры - командой man wget, man unzip
    Ответ написан
    Комментировать
  • Запросы на сервер put, post,get, delete отправляются с помощью fetch. Как менять файл JSON на сервере с помощью Php?

    Stalker_RED
    @Stalker_RED
    Ставишь себе php.
    Ставишь какой-нибудь веб-сервер: nginx, apache или набирающий популярность caddy.
    (можно не ставить вебсервер, а использовать встроенный в PHP но у него с настройками пичалька).

    Настраиваешь веб сервер чтобы при побращении на mysite.localhost/чототам дергал твои php-скрипты.
    Тут у тебя есть развилка - можешь в настройках веб-сервера направить PUT и DELETE в разные скрипты или, в лучших традициях сделать единую точку входа, и уже в PHP-коде проверять
    if ($_SERVER['REQUEST_METHOD'] === 'PUT') {
     // ...
    }

    Вся документация легко гуглится, по запросу "php json" или "php write file" в первых результатах будет или официальная документация на php.net, где есть примеры, или stackoverflow, тоже с примерами.
    Через пару недель как наиграешься, выкидываешь весь код, и идешь читать phptherightway и учить фреймворки.
    Ответ написан
    Комментировать
  • Как сортировать массив?

    rozhnev
    @rozhnev Куратор тега PHP
    Fullstack programmer, DBA, медленно, дорого
    Банальный usort
    usort($arr, fn($a, $b)=>$b['STATUS_WORK_DAY']<=>$a['STATUS_WORK_DAY']);


    https://phpize.online/sql/mysql57/undefined/php/ph...
    Ответ написан
    5 комментариев
  • Почему эти значения равны в php?

    toxa82
    @toxa82
    Мануал тебе ответит https://www.php.net/manual/ru/types.comparisons.php
    Ответ написан
    Комментировать
  • Как мне найти слово в строке?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    <?php
    $words = ['key1', 'key2', 'key3', 'key4'];
    
    $str = 'key1 bla';
    
    foreach($words as $word) {
        if(strpos($str, $word) !== false) {
            echo "{$word} найдено в {$str}\n";
        }
    }


    в php8 можно использовать str_contains()

    проверить наличие подстроки в строке можно функциями
    strpos()
    stripos()
    strstr()
    stristr()
    str_contains()
    preg_match()
    и даже прости хоспади explode()
    Ответ написан
    2 комментария
  • Как выбрать ОЗУ DDR3 на старый ноутбук?

    @dnbolt
    Согласно https://ark.intel.com/content/www/ru/ru/ark/produc...
    Процессор i3-370M поддерживает до 8 гигабайт оперативной памяти
    Частоты памяти
    DDR3 800/1066
    тее 1333 плашки заведутся, а вот 1600 могут и не завестись
    тее лучшим решением будет 2 планки sodimm ddr3 по 4gb с частотой 1333mHz от нормальных брендов, Samsung/Kingston/Hynix
    Ответ написан
  • Почему запрос возвращает не все репозитории с GitHub?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Потому что кое кто не читает документацию
    63ec08aea3982362368400.jpeg
    Ответ написан
    1 комментарий
  • Как по вашему мнению рациональнее собрать дисковую систему на сервере?

    @rPman
    Всегда, если есть возможность сделать два меньших массива вместо одного большого - делай два массива.
    тип - под ситуацию и деньги, raid1 и 0 имеют наименьшие накладные расходы на процессор но кушают доступное место на диске

    raid5 из трех дисков вполне возможен, так как используете десктопные ssd-шники, значит за скоростями не гонитесь и вам хватит софтварного mdadm (настоятельно рекомендую его а не встроенные в zfs и btrfs), поэтому 2 x raid5 по 3 диска - ваш выбор.

    p.s. настрой мониторинг бакапы! а при наличии второй машины, master-slave репликацию для базы, как один из инструментов онлайн резервирования (это так приятно запустить базу данных после сбоя в то же мгновение как умрет главный сервер).
    Ответ написан
    Комментировать
  • Как подменить uri с "/foo/bar" на "/"?

    @dodo512
    nginx.org/ru/docs/http/ngx_http_proxy_module.html#...
    location /foo/bar/ {
        proxy_pass http://127.0.0.1:3000/;
    }


    location /foo/bar {
        rewrite ^/foo/bar/?(.*)  /$1 break;
        
        proxy_pass http://127.0.0.1:3000;
    }
    Ответ написан
    Комментировать
  • Open Server или PHPUnit неверно определяют версию PHP?

    Судя по всему у вас прописалось 2 директории с PHP в переменную окружения PATH, соответственно когда запускается команда php windows ищет файл php.exe во всех директориях прописанных в PATH и запускает первый найденный.
    У этой проблемы есть 2 решения:
    1. запускать phpunit с нужным интерпретатором
      Пример:
      G:\Program Files\OpenServer\modules\php\PHP_8.1\php.exe vendor\bin\phpunit

    2. убрать из PATH директорию со старым интерпретатором

    Ответ написан
    3 комментария
  • Понимание PCI-ex линий?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Открываете мануал к материнке и внимательно ищете сведения о том, что куда подведено электрически, в каком количестве. Если в мануале не описано - то продолжаете упорно искать в интернетах, что куда подведено. Начните с блок-схемы чипсета.

    В частности, самый верхний M.2 вам недоступен вовсе. Потому что i7 10700k - это 10 поколение, мануал однозначно упоминает что верхний M.2 работает только при установке CPU 11 поколения (потому что слот подведён на линии PCI-E самого CPU)
    Средний M.2 отключит один из разъёмов SATA в случае использования SATA M.2. Для NVME диска нет примечаний, до 4 линий от чипсета.
    Нижний M.2 отключит два разъёма SATA при установке любого SSD в этот слот. Останутся ли у него 4 линии для PCI-E - не упомянуто, но скорей всего да.

    У чипсета линий PCI-E более чем достаточно, аж 24 штуки. К чипсету подключены два M.2, один слот PCI-E x4, один слот x1, итого на всякую прочую мелочёвку остаётся ещё 11 линий.

    учитывая количество линий на чипсете, я могу установить 1 видеокарту в режиме x16

    Верхний PCI-E подключен к CPU, а не к чипсету.
    Ответ написан
    1 комментарий
  • $id_active_question - это какая нотация?

    Enokin
    @Enokin
    Full-stack разработчик
    Верблюжья нотация (сamel case, camelCase) - $idActiveQuestion
    Змеиная нотация (snake case, snake-case) - $id_active_question
    Шашлычная нотация (kebab case, kebab-case) $id-active-question
    Ответ написан
    1 комментарий
  • Как можно проверить, безопасно ли скачивать приложение с загрузчика Manjaro Linux?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Найти исходники, проанализировать ,собрать из них.
    Еще можно кабель интернета топором перерубить - поможет от попыток украсть.
    И шапочку из фольги поправить...

    А в целом - нет никаких гарантий вообще. У вас в самой манджаре может сидеть кейлоггер и он уже знает ваш пароль
    Ответ написан
    Комментировать