• Есть утилита для мониторинга UPS?

    @q2digger
    никого не трогаю, починяю примус
    Древний apcupsd
    Ответ написан
    Комментировать
  • Как создавать, принимать и обрабатывать socket?

    1. Вебсокеты - это сложновато.
    2. Вебсокеты на PHP - вдвойне сложно. Проблема в том, что PHP задуман как скриптовый язык, т.е. скрипт выполняется заканчивает свою работу. А вебсокет - это постоянное соединение, т.е нам надо, чтобы программа постоянно крутилась в фоне. Вебсокеты можно реализовать на PHP, но, как персонально мне кажется, проще будет выучить Go )) , или же, как в ответе уважаемого Артём , сделать сервер на ноде.
    3. Если ваш чат не такой супер-функциональный, как чат в мессенджерах, то вместо вебсокетов можно обойтись SSE (Server Sent Events). SSE так же требует постоянного соединения, но всё работает через HTTP, и это ну прямо намного проще. Единственный недостаток - это то, что SSE работает только в одну сторону: от сервера в браузер. Т.е. запросы из браузера можно получать обычным POST запросом, а отдавать обратно информацию уже через SSE.

    С SSE есть два пути:
    1. Написать сервер самому, используя какую-то простую библиотеку вроде этой https://github.com/hhxsv5/php-sse
    2. Но я бы сделал ещё проще. Есть такой великолепный проект под названием Mercure https://mercure.rocks
    Это отдельный сервис на Go, задача которого как раз поддерживать SSE соединение и отправлять сообщения в браузеры. Сервис сидит в фоне, а браузеры подписываются на события через EventSource буквально в три строчки, как описано тут https://mercure.rocks/docs/getting-started
    Прелесть этого в том, что для того, чтобы отправить сообщение всем браузерам из кода на PHP, вам надо просто сделать обычный POST запрос на специальный адрес этого сервиса Mercure с телом самого сообщения и его id. Т.е. вам не надо делать никаких долгоживущих процессов на PHP, всё будет работать как раньше.

    Т.е. подытожим:
    - Браузеры пользователей подписываются на события в Mercure
    - Пользователь 1 отправляет текстовое сообщение обычным POST запросом на обычный PHP сайт.
    - PHP сайт получает этот POST запрос, определяет, что его надо отправить Пользователю 2, и отправляет соответствующее сообщение обычным POST запросом в сервис Mercure
    - Mercure отправляет сообщение Пользователю 2 через SSE, на которые он подписан.
    - Сообщение появляется у него на страничке
    Ответ написан
    5 комментариев
  • Веб-разработка на Windows?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    Вроде как привык, ничего критичного, но не хватает нормального терминала, например oh my zsh.

    1. oh my zsh - это не терминал, а расширение для zsh, которое добавляет всякие красивости.
    На Windows это есть. Если для powershell, то это oh-my-posh либо starship.rs, либо можно установить альтернативный шелл - nushell, например.

    2. zsh не терминал. zsh - это шелл. На windows основным шеллом лично я бы назвал powershell core - он достаточно мощный и имеет нормальный синтаксис, в отличие от старого cmd.exe и он кроссплатформенный (если вдруг захочешь его использовать где-то ещё), в отличие от старого windows powershell.

    3. А в качестве терминала на Windows сейчас используется windows terminal, который, имхо, один из лучших терминалов в принципе, а не только на винде.

    Поделитесь опытом, как на windows создать удобное окружение для разработки? Что используете вы? WSL? Docker? Или еще может что можете посоветовать?

    В моём случае:
    1. Jetbrains-овская IDE
    2. Docker или podman на твой вкус и применимость в организации. (docker desktop нельзя бесплатно в крупных организациях использовать)
    3. WSL2 для докера и всего того что должно на линуксе крутиться (туда же и zsh можешь впихнуть)
    4. Windows Terminal + powershell core + PSReadLine + starship для красивого и удобного терминала (вместо starship можно взять oh-my-posh)
    5. Powertoys и Devtoys - просто набор всяких мелких полезных утилит, типа caffeine, полоски для запуска приложений и прочего. А devtoys - это чтобы в интернет или в консоль не лезть, чтобы что-нибудь в-из base64 переложить и всякого такого.

    PS: wamp я бы не стал использовать вообще, как бы не советовали другие отвечающие.
    1. apache давно надо выкинуть в помойку. Вместо него php-fpm+nginx
    2. как и mysql
    3. php требует доустановки целой кучи пакетов, так что пусть живёт в отдельном docker-контейнере
    4. w отсюда тоже следует убрать, так как очень врядли у тебя на проде тоже будет винда.
    Ответ написан
    Комментировать
  • Почему в Docker копируется сначало package*.json, а затем все?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Скорее всего, это сделано для того, чтобы не пересобирать слои, а использовать закэшированные в случае, когда зависимости не поменялись между сборками. Это существенно ускоряет процесс.
    Ответ написан
    2 комментария
  • Почему в Docker копируется сначало package*.json, а затем все?

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

    И это есть в документации: https://docs.docker.com/build/guide/layers/
    Ответ написан
    Комментировать
  • Как сделать пунктирные линии между маркерами списка?

    0xA9F9
    @0xA9F9
    Cлабые стороны: слишком силен
    самый простой вариант:
    Ответ написан
    3 комментария
  • Как сделать пунктирные линии между маркерами списка?

    @historydev
    Острая аллергия на анимешников
    Например так:
    Ответ написан
    1 комментарий
  • VirtualBox и безопасность общих папок?

    @Drno
    Общие папки отключить. Двусторонний доступ и копирование отключить.
    Скачивать изначально внутри вб.

    Так шансов заразить хост меньше
    Ответ написан
    Комментировать
  • Веб-разработка на Windows?

    @Drno
    VirtualBox + линукс внутри...
    Ответ написан
  • Есть ли разница в высшем образовании?

    @alexalexes
    Если в названии организации, куда планируете поступить на работу, вы не видите слов государственное/бюджетное/казенное, то наличие профильного образования не будут рассматривать как обязательный пункт. Трясти вас будут за наличие опыта в определенной области IT и базового понимания, а чем вы, собственно, занимаетесь. От этого будет напряжно даже человеку с профильным дипломом. Даже если вы закончите вуз (пишется маленькими буквами), то вы все равно будете штудировать технологии, указанные в пунктах вакансий, самостоятельно, чтобы чувствовать себя уверенно на собеседовании.
    Ответ написан
    3 комментария
  • Есть ли разница в высшем образовании?

    vabka
    @vabka
    Токсичный шарпист
    Просто иди получай самое лучшее образование, какое можешь себе позволить.
    Разницы по личному опыту - нет вообще.
    Да и мистические высокие должности, к которым допускают только с высшим образованием, в разработке я ни разу не видел.

    Если задача - потратить меньше сил на учёбу, то не трать их вообще и не получай высшее.

    Спустя 1.5 года нашёл работу, чему очень рад.

    Раз ты уже нашёл работу, то откуда у тебя лишние 4-5 лет, чтобы ещё и в другом городе получать образование? И зачем оно тебе, если ты уже опытом своим можешь доказать наличие нужных навыков?

    И где во фронте вообще нужно высшее?
    Ответ написан
    4 комментария
  • Как создать сборку для быстрого развертывания сервера с WP?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    1. Делаете дамп базы болванки вашего сайта и файлов WP
    2. Пишете ansible-плейбук, который:
    2.1 Настраивает все потроха ОС (устанавливает и обновляет все нужные пакеты, Докер, пользователей, создаёт каталоги и т.д).
    2.2 Устанавливает СУБД.
    2.3 Восстанавливает в СУБД ваш дамп.
    2.4 Разворачивает файлы WP в нужные каталоги.
    2.5 Запускает контейнеры с РНР, Redis и nginx.

    Всё!
    Ответ написан
    4 комментария
  • Как быстро освоить c#, если я работаю на c++?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    базовый синтаксис в основах вообще почти один. но ментальность другая. мелкий проект куда ни шло, если веб и/или службы... работа с бд..
    за 2-3 дня вряд ли..
    был у меня случай, переводил проект что то порядка 1500 строк с c++ на c#, вышло примерно в 2 раза меньше строк, и работало быстрее (плюсовый явно многими авторами довольно криво дописывался)... однако способность прочитать, и перепроверить в дебагере, не дала мне способности писать на плюсах )))

    ps на языке, надо в некотором смысле "думать"... плюсовый вектор, и лист шарпа, похожи только на первый взгляд..
    в шарпе есть перегрузки, в тч операторов, но не так популярны (я лично тащусь, но логика уже другая)...
    ... в общем все зависит от масштабов и сложности проекта..
    ... сходство базового синтаксиса, как раз может сыграть коварную роль
    но кто не рискует ... ;)))
    Ответ написан
  • Как удалить встроенную учетную запись Администратор в Windows 10?

    @kalapanga
    В гугле по запросу "удалить встроенную учетную запись администратора" у меня первая же ссылка:
    https://ip-calculator.ru/blog/ask/vklyuchit-otklyu...
    Но официально удалить эту учётную запись нельзя: https://learn.microsoft.com/en-us/windows/security...
    Разбирать и оценивать приведённый "рецепт" и его последствия не берусь. Всё исключительно на Ваш страх и риск.
    Ответ написан
    Комментировать
  • Как удалить встроенную учетную запись Администратор в Windows 10?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    официальная рекомендация МС (для серверов, в тч в АД) - переименовать в "васю пупкина" и лишить всех прав, а так же назначить мозгодробительный пароль.. но не удалять (что и невозможно штатными средствами)*..
    там вагон нюансов:
    - guid встроенных записей имеет стандартное окончание. это и уязвимость для хакеров, но и сигнал для системы "режима бога" (аналог рута линукса возможно?)
    - просто админ (даже включение во все админские группы) все равно не сравняется по возможностям
    ... а бывают ситуации, когда встроенный админ удобнее всего. так сама по себе идея сомнительна. это мое личное мнение..
    .. но если у себя дома - что хотите, то и делайте... опыт через ошибки, это норма, удачи! )))

    ps * - и заблокировать (это о штатной рекомендации. там такое было... но не удалять... тем более штатными средствами это невозможно )))
    Ответ написан
    Комментировать
  • Где найти других программистов?

    Ответ написан
    Комментировать
  • Как правильно мержить в main из dev, если там есть незаконченные фичи?

    bingo347
    @bingo347
    Crazy on performance...
    Фича ветки делаем только от актуального main.
    Для проверки мержим фича-ветку в dev, но не удаляем.
    Когда одна или несколько фичей проверены и готовы, то делаем от main релизную ветку и мержим туда все готовые фичи, прогоняем тесты и если всё ок, то мержим релизную вету в main.
    Ну и полезно мержить main в фича ветки, когда main обновился.
    Ответ написан
    Комментировать
  • Где расположить nginx, внутри compose или нет?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    В каждый - не нужно. Сделайте отдельный контейнер с nginx, и пусть остальные ходят наружу через него. Ну или как-то "попроектно" разделите.

    В целом, nginx без высокой нагрузки ресурсов потребляет копейки - на фоне жирной ноды этот оверхед скорее всего будет незаметен.
    Ответ написан
    1 комментарий
  • Как вообще нужно входить в IT сферу?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Стоит ли верить тем самым "Топ языков" или нет?

    Нет.
    Если молоток стоит на 1 месте среди инструментов, то это не значит, что он подходит для починки двигателя автомобиля.
    Стоит ли уходить после 9 класса или нет?
    Какие вообще предметы нужно мне сдавать на ОГЭ, чтобы стать разработчиком игр и войти в IT сферу?

    Если ты собрался стать разработчиком игр, то 11 классов - обязательно. Потом в ВУЗ на высшую математику.
    Разработка игр (я имею ввиду всякие серьезные AAA проекты) это по большей части высшая математика: физ. движок, столкновения, рей-трейсинг, теория вероятностей + надо самому быть немного математиком, чтобы быть программистом
    Колледж это лофа, лучше самообучение?

    ВУЗ + самообучение
    ВУЗ - сложные темы по матану, опыт от преподавателей (практикующих), единомышленники/друзья, практика в компаниях
    Самообучение - никто не становится гением без мотивации и постоянных тренировок
    И что же по поводу книг?

    Читай.
    Единственное что могу сказать - практикуйся больше, чем читай. Без практики книги ты не поймешь.
    Так если я изучу C# и C++, смогу ли я делать десктопные, веб и мобильные проги?


    Короткий ответ - да
    Длинный - разработка приложений это навык и опыт. С опытом сможешь делать одно и то же на любом яп

    Вывод по всему лонгриду: доучивайся до 11 класса, иди в ВУЗ и параллельно со всем этим учи программирование. К моменту поступления уже будешь знать чего ожидать и куда копать. Эта нора глубока
    Ответ написан
    4 комментария