Задать вопрос
  • На каком языке лучше писать игры, если ты PHP-разраб?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Unity + C# (лайт) и Unreal Engine + C++ (хард)

    Но это мейнстримный ответ. Если по вопросу, то скорее всего тебе хочется написать что-то не на PHP, чтобы показаться серьезным программистом, либо не знаешь с чего начать.

    В любом случае, 1 и 2 вариант (выше) - это не простая задача. Unity и UE - это огромные фреймворки для самого широкого спектра задач и если тебе нужно сделать простенькую игру, то их (фреймворков) изучение будет оверхедом, займет большое кол-во времени.

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

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Программист может на любом языке писать игры. Если вы хорошо знаете php язык, то можно и на нём спокойно писать игры, однако, вам нужно понимать, что всё же php будет выполнять back-end часть. Вам нужен еще фронт.
    Пример игры 100rentgen. вроде как бэк на php.
    Так что на php реально писать игры. Другой вопрос, а выгодно ли с экономической точки зрения.
    Судя по википедии, то выгодно, так как она написана как раз на php. и вроде как php facebook использует.
    Да о чём говорить, если в Германии в sparkasse, банк такой, требуют php разработчиков. А это, так для информации, второй банк в Германии.

    Что делать? скорее всего текстовые игры, ну или как говорят браузерные.
    Опять же, так как я в Германии, мне выгодно писать такие игры, почему-то немцы любят их.
    Ответ написан
    Комментировать
  • Имеет ли смысл грабить интелёвую БД?

    1. Уже есть
    2. Кому надо - те вполне могут и впн включить
    Ответ написан
    4 комментария
  • Как очистить взломанный пк?

    @rootnoroot
    систему переустановите
    Ответ написан
    Комментировать
  • Как узнать длину видео в PHP?

    @rPman
    Установить пакет ffmpeg и использовать утилиту ffprobe
    Вот информация о видео в json:
    ffprobe -v quiet -print_format json -show_format example.avi

    или вот конкретно одно поле с длительностью в секундах
    ffprobe -v quiet -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 example.avi


    соответственно на php выполни эту команду, например:
    $duration=`ffprobe -v quiet -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$filename"`';

    и получишь в $duration секунды в float или пусто при ошибке.
    Ответ написан
    1 комментарий
  • Установил windows на новый ssd и после первой же перезагрузки системы "An operating system wasn't found". Что делать?

    @Drno
    Когда винду ставили был 1 диск подключен? если нет - возможно загрузчик на hdd остался))
    Ответ написан
  • Что стоит делать в 16 лет, если планирую стать специалистом в системном программировании?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот допустим изучу я ассемблер и C, как будто это самое легкое из всего.

    Это - вершина айсберга.

    Если ты начнешь изучать например ассемблер для x86, то это целая история изменений. 16/32/64 регистры
    и наборы команд для векторизации. Я-бы сказал что это все очень затягивает и это автоматически
    вовлекает новые области знаний такие как - железо, микро-контроллеры, сети.

    Далее может быть направления - системотехника и безопасность. Далее - оптимизация (параллелизм
    и конкуренция).

    Тоесть на самом деле нельзя сказать что я вот "изучу С" и положу книгу на полку. Это - как и зучить
    современную физику. У тебя всегда будут открытые вопросы. И их число будет только расти.

    Вобщем удачи.
    Ответ написан
    Комментировать
  • Что стоит делать в 16 лет, если планирую стать специалистом в системном программировании?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Вот допустим изучу я ассемблер и C, как будто это самое легкое из всего. Далее какие-нибудь пет-проекты. А дальше что?

    К тому моменту, как действительно выучите, вам как раз будет 18 и проблема возраста исчезнет.
    Ответ написан
    Комментировать
  • Что стоит делать в 16 лет, если планирую стать специалистом в системном программировании?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Меня же не возьмут даже на стажировку в таком возрасте и непонятно где опыта набираться.

    Формально - имеешь право искать работу (и более того, если берут на постоянный контракт происходит т.н. досрочная эмансипация - тыц)
    Фактически - ни одна серьезная контора на работу тебя не возьмет, потому что никакая досрочная эмансипация не отменяет обязанностей работодателя перед работниками в возрасте меньше 18 лет (а их там куча).

    Поэтому лучше всего бухать и щупать девок за интересные места писать пет-проекты и изучать асм и С - системное программирование предполагает глубокое знание той оси, под которую собираешься писать, а работа на асме кроме этого предполагает знание общей архитектуры компьютера, архитектуры процессора, особенности его работы etc.
    Ответ написан
    Комментировать
  • Современный учебник HTML/CSS?

    NeiroNx
    @NeiroNx
    Программист
    Ну htmlbook неплох, однако там почти нет примеров и устаревает он быстро(ну часть тегов то никуда не делась).

    я предпочитаю комбинировать с MDN

    https://developer.mozilla.org/ru/docs/Learn_web_de...
    Ответ написан
    Комментировать
  • Как найти причину маленькой скорости интернета?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    И не знаю что делать, у меня есть только сомнения об шнуре который идет от роутера к свитчу. Он как бы разъединенный на две части.

    Вот в этом кабеле и проблема: роутер и свитч видят две пары и выбирают режим 100мб. Для гигабита нужны все 4 пары - замените этот кабель на один нормальный со всеми четырьмя парами проводов.
    Ответ написан
    7 комментариев
  • Как уменьшить размер существующего раздела?

    https://www.openbsd.org/faq/faq14.html
    Welcome to the OpenBSD/amd64 7.6 installation program.
    (I)nstall, (U)pgrade, (A)utoinstall or (S)hell? s
    # cd /dev
    # sh MAKEDEV sd0 sd1 sd2


    >disklabel -E sd0
    >и начать с
    >p g
    Ответ написан
    5 комментариев
  • Как развернуть почту отдельно?

    @LetuchiZ
    У меня сделано так: на vdsina.ru арендован самый минимальный vps, на нем развернут CHR. С домашней сети (даже не нужен статический ip) туннель. В домашней сети развернут hmail-server+roundcube. vdsina позволяет самому указать PTR (из админки). 25 порт открывается по письму в тех поддержку. hmail вполне себе поддерживает dkim. SPF и прочее прописано в DNS. обслуживается несколько почтовых доменов, все крутится уже несколько лет. Почта в спамы не попадает, веб-интерфейс и Outlook работают.
    Ответ написан
    Комментировать
  • Как развернуть почту отдельно?

    @q2digger
    никого не трогаю, починяю примус
    да пофиг где вебинтерфейс почты, он к почтовому серверу как почтовый клиент обращается , 100% roundcube так делает.
    Ответ написан
    1 комментарий
  • Как развернуть почту отдельно?

    @Drno
    Nginx reverse proxy
    Ответ написан
    Комментировать
  • /etc/network/interfaces No such file or directory Как пофиксить?

    @Drno
    не отсутствуют...
    у Вас в консоли одно написано, а в вопросе другое...)
    Ответ написан
    Комментировать
  • Как перепрошить смвртфон POCO C65?

    @Drno
    Посмотрите инфу на 4pda. это более профильный форум
    Ответ написан
    2 комментария
  • Почему ноутбук после незначительного намокания заходит в БИОС?

    Ноутбук заявлен как влагозащищённый? Намокала только внешняя часть корпуса?

    Если нет, то почему тогда "незначительное"?

    Вообще причиной такого может быть даже не намокание, а что-то другое.

    В любом случае - срочно тащи в СЦ, ибо если был залит, то внутри всё ещё может быть влага и контакты внутри могут тупо сгнить.

    "Срочно" читать как "вотпрямщас".
    Ответ написан
    1 комментарий
  • Как настроить оконный менеджер?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Собственно, примерно так и делаете: настраиваете режим киоска и далее в автозапуск ставите терминал. Пример готового скрипта:
    linux_kiosk_init.sh
    #!/bin/bash
    echo Installling kiosk mode...
    # Kiosk configuration
    userName="kiosk"
    kioskRunName="kiosk.sh"
    kioskRunPath="/home/$userName/$kioskRunName"
    kioskAppPath="/home/kiosk/kiosk/app"
    
    # SSH configuration
    localPort="5000"
    tunnelPort="5001"
    server="192.168.1.190"
    serverUser="me"
    # ssh -N -g -R 192.168.1.190:5555:127.0.0.1:22 me@192.168.1.190
    # autossh -f -o TCPKeepAlive=yes -o ServerAliveInterval=300 -o ServerAliveCountMax=3 -N -g -R 192.168.1.190:5555:127.0.0.1:22 me@192.168.1.190
    # autossh -f -o TCPKeepAlive=yes -o ServerAliveInterval=300 -o ServerAliveCountMax=3 -N -g -R $server:$serverPort:127.0.0.1:$tunnelPort $serverUser@$server
    
    # Configuring autossh
    export AUTOSSH_DEBUG=1
    export AUTOSSH_GATETIME=0
    export AUTOSSH_PORT=5100
    
    # Scripts configuration
    sessionName="kiosk.desktop"
    sessionPath="/usr/share/xsessions/$sessionName"
    defSesPath="/etc/lightdm/lightdm.conf.d/10-xubuntu.conf"
    defSesKey="user-session"
    defSesSection="[SeatDefaults]"
    # tunnelName="tunnel.sh"
    autorunPath="/etc/rc.local"
    
    
    # Internal variables
    kioskRunContent=''
    sessionContent=''
    # tunnelContent=""
    
    # Adding kiosk user
    echo Adding user: $userName
    adduser -m $userName
    
    # Installing simplest window manager, autossh and openssh-server
    echo Installing window manager...
    apt-get install ratpoison autossh openssh-server
    
    # Creating kioskRun sh script
    kioskRunContent+='#!/bin/bash\n'
    kioskRunContent+='/usr/bin/ratpoison &\n\n'
    kioskRunContent+="TERMINAL=`who | awk '{print $2}'`\n\n"
    kioskRunContent+='if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then\n'
    kioskRunContent+="\x20\x20\x20\x20eval 'dbus-launch --sh-syntax --exit-with-session'\n"
    kioskRunContent+='fi\n\n'
    kioskRunContent+='dbus-launch /home/kiosk/kiosk/app\n\n'
    kioskRunContent+="kill `ps | grep dbus-launch | grep -v grep | awk '{print $1}'`\n"
    
    # Saving script to file
    echo Creating $kioskRunPath...
    echo -e $kioskRunContent > $kioskRunPath
    echo Setting chmod +x
    chmod +x $kioskRunPath
    
    # Creating session file
    sessionContent+='[Desktop Entry]\n'
    sessionContent+='Version=1.0\n'
    sessionContent+='Name=Kiosk session\n'
    sessionContent+='Comment=Kiosk session\n'
    sessionContent+="Exec=$kioskRunPath\n"
    sessionContent+='Icon=\n'
    sessionContent+='Type=Application\n'
    
    # Saving script to file
    echo Creating $sessionPath
    echo -e $sessionContent > $sessionPath
    # chmod +x $sessionPath
    
    # Settining kiosk as default session
    echo Setting key $defSesKey=$userName in file $defSesPath
    sed -i "s/\($defSesKey *= *\).*/\1$userName/" $defSesPath
    # [SeatDefaults]
    # user-session=kiosk
    
    # Configuring ssh-server
    echo Configuring local ssh-server to port $localPort
    sed -i 's/^#?Port .*/Port $localPort/g' /etc/ssh/sshd_config
    sed -i 's/^#?PasswordAuthentication .*/PasswordAuthentication no/g' /etc/ssh/sshd_config
    
    if grep -q -e 'GatewayPorts' /etc/ssh/sshd_config
    then
        sed -i 's/^#?GatewayPorts .*/GatewayPorts clientspecified/g' /etc/ssh/sshd_config
    else
        echo "GatewayPorts clientspecified" >> /etc/ssh/sshd_config
    fi
    
    # Configuring ssh-client
    sshCmd="autossh -f -o TCPKeepAlive=yes -o ServerAliveInterval=300 -o ServerAliveCountMax=3 -N -g -R $server:$tunnelPort:127.0.0.1:$localPort $serverUser@$server"
    
    # Autorun configuring
    # grep -q -e 'autossh' || sed -i -e "\x24i \$sshCmd" /etc/rc.local
    echo Tunnel autorun configuring in file $autorunPath
    if grep -q -e 'autossh' $autorunPath
    then
        sed -i "s/^autossh .*/$sshCmd/g" $autorunPath
    else
        sed -i -e "\$i \\$sshCmd\n" $autorunPath
    fi
    
    echo kiosk mode complete
    echo "Don't forget:"
    echo -- 1. Set for user $userName permissions
    echo -- 2. Create key on server with command: ssh-keygen
    echo -- 3. Create key on client with command: ssh-keygen
    echo -- 4. Add local key to server with command: ssh-copy-id $serverUser@$server
    echo -- 5. Add your own key to server and to client(on user PC):
    echo     ssh-copy-id $serverUser@$server
    echo     ssh-copy-id $userName@client
    echo -- 6. On server in /etc/ssh/sshd_config set 'PasswordAuthentication no' and 'GatewayPorts clientspecified'
    Линк.
    А вот со вторым чуть сложнее: быстро найти терминал с режимом киоска не получилось, поэтому самым простым решением видится написать на си простейшее графическое приложение-консоль - примеров в сети должно быть куча.
    Ответ написан
    Комментировать
  • Допустимо ли хранить логи nodejs приложения в mysql бд или есть решения лучше?

    xez
    @xez
    TL Junior Roo
    Есть более элегантное решение.
    Называется Elastic Stack
    Ответ написан
    8 комментариев