Ответы пользователя по тегу Linux
  • Стоит ли перейти на linux

    @Next_Alex
    Конечно стоит.
    Это же нехилый такой шаг к FreeBSD.
    Ответ написан
    2 комментария
  • как вновь подключиться к сессии ssh?

    @Next_Alex
    Я бы посоветовал не screen, а tmux.
    Субъективно, он удобней и более неприхотлив.
    А если в /etc/bashrc вписать:
    alias tmux='tmux attach || tmux new'
    а в ~/.bashrc:
    if [[ -z "$TMUX" ]]; then
        tmux
    fi
    то все становится совсем приятно.
    Ответ написан
    3 комментария
  • Unity, горизонтальные полосы под панелью?

    @Next_Alex
    Судя по тому что цвет меняется при перезагрузке — очень похоже на мусор в видеобуфере.
    Интернеты говорят о разном, но основной смысл в том что свободный драйвер не совсем корректно работает с 3D, во всяком случае с той его частью, которую использует Unity, а проприетарного драйвера нет.
    Кстати некоторые интернеты говорят о том что от эффекта можно избавиться путем отключения какого-то из параметров в xorg.conf, в частности местами говорят об отключении vsync.
    Либо можно попробовать перейти на Unity2D
    Ответ написан
    Комментировать
  • Проблема при компиляции linux ядра?

    @Next_Alex
    методом поиска в гугле нашел это
    проверь на самом деле версии — вдруг и правда проблема в этом
    Ответ написан
    1 комментарий
  • Php, console, параметры?

    @Next_Alex
    Я делал вот так:
    Немного переработанный метод, найденный в сети:
    function parseArgs( $_SERVER, $_REQUEST )
    {
       $out = array();
       if ( is_array( $_SERVER ) && is_array( $_REQUEST ) )
       {
          $cli_args = isset( $_SERVER[ 'argv' ] ) ? $_SERVER[ 'argv' ] : array();
          if ( count( $cli_args ) > 1 )
          {
             array_shift( $cli_args );
             foreach ( $cli_args as $arg )
             {
                // --foo --bar=baz
                if ( substr( $arg, 0, 2 ) == '--' )
                {
                   $eqPos                  = strpos( $arg, '=' );
                   // --foo
                   if ( $eqPos === false )
                   {
                      $key                = substr( $arg, 2 );
                      $value              = isset( $out[ $key ] ) ? $out[ $key ] : true;
                      $out[ $key ]          = $value;
                   }
                   // --bar=baz
                   else
                   {
                      $key                = substr( $arg, 2, $eqPos - 2 );
                      $value              = substr( $arg, $eqPos + 1 );
                      $out[ $key ]          = $value;
                   }
                }
                // -k=value -abc
                else if ( substr( $arg, 0, 1 ) == '-' )
                {
                   // -k=value
                   if ( substr( $arg, 2, 1 ) == '=' )
                   {
                      $key                = substr( $arg, 1, 1 );
                      $value              = substr( $arg, 3 );
                      $out[ $key ]          = $value;
                   }
                   // -abc
                   else
                   {
                      $chars              = str_split( substr( $arg, 1 ) );
                      foreach ( $chars as $char )
                      {
                         $key            = $char;
                         $value          = isset( $out[ $key ] ) ? $out[ $key ] : true;
                         $out[ $key ]      = $value;
                      }
                   }
                }
                // plain-arg
                else
                {
                   $value                  = $arg;
                   $out[]                  = $value;
                }
             }
          }
          else
          {
             if ( count( $_REQUEST ) > 0 )
             {
                foreach ( $_REQUEST as $key => $value )
                {
                   $out[ $key ] = $value;
                }
             }
          }
       }
       return $out;
    }


    он разбирает все что передано скрипту при запуске через POST, GET либо аргументы командной строки и запихивает в возвращаемый массив. Сам метод живет в отдельном инклюднике.
    И, соответственно, разбор аргументов в самом скрипте:

    $arguments = parseArgs( $_SERVER, $_REQUEST );


    Вызов из консоли вот такой ( хотя в принципе все ясно из кода ):
    php myscript.php --firstarg=somedata -anotherarg=anotherdata --justaflag -anotherflag plainanarg
    Ответ написан
    1 комментарий