• ActiveRecord на php?

    PopeyetheSailor
    @PopeyetheSailor
    Так в чем, собственно вопрос? Качественный материал всегда найдет благодарное читателя. Мне, пожалуй, было бы интересно.
    Ответ написан
    3 комментария
  • Как сделать шаг назад? Случайно сделал в папке проекта rm -rf *

    Mendel
    @Mendel
    PHP-developer
    Либо на ЛОРе вам сказали неверно либо Вы неверно поняли.
    git checkout — MyFile откатит конкретный файл к состоянию последнего коммита. Чудес не бывает и гит не знает что именно вы поленились закоммитить.
    Как правильно сказали — или отказывайтесь к последнему коммиту и пишите заново, по памяти, или ищите способы восстановить данные средством системы или утилит восстановления. Но гит к этому отношения не имеет.
    Ответ написан
    Комментировать
  • Каждому пользователю файл по уникальной ссылке[NGINX, PHP]

    mpriver
    @mpriver
    Используйте заголовок X-Accel-Redirect.

    Для этого location, в котором фактически располагаются файлы, помечаете как internal:
    location /videofiles {
        root /var/www;
        internal;
    }
    

    Такой location будет доступен для пользователя только в случае внутренних редиректов nginx и при использование заголовка X-Accel-Redirect.

    Для проверки есть ли у пользователя доступ к файлу используйте следующий скрипт:
    <?php
        // Здесь проверяете, есть ли у пользователя доступ
        header("X-Accel-Redirect: /videofiles/" . $path);
    ?>
    

    В этом случае будут доступны все возможности предоставляемые при прямом скачивании статического контента с сервера nginx (например, докачка).
    Ответ написан
    Комментировать
  • Каждому пользователю файл по уникальной ссылке[NGINX, PHP]

    ntkt
    @ntkt
    Потомственный рыцарь клавиатуры и паяльника
    Есть вот такой модуль:
    wiki.nginx.org/HttpSecureDownload

    И еще вот такой:
    wiki.nginx.org/HttpSecureLinkModule
    Для использования второго потребуется написать некоторый код, который будет генерить токены (все это описано по ссылке).
    Ответ написан
    2 комментария
  • Cервис автоматического списания с банковской карты за услуги?

    @rainwall
    Это называется рекурентные платежи. Paysto, например, умеет.
    Ответ написан
    Комментировать
  • Cервис автоматического списания с банковской карты за услуги?

    @rakeev
    В paypal это стандартная фича. Я один раз оформил подписку на домен и хостинг — теперь о них не вспоминаю, автоматом списывают когда надо.
    Ответ написан
    1 комментарий
  • Выборка из БД

    BuriK666
    @BuriK666
    Компьютерный псих
    select * from `tablename` where `to`=1 group by from
    так?
    Ответ написан
    1 комментарий
  • Выбор CMS для сообщества/доски объявлений [PHP, MySQL]

    @1099511627776
    Пишу все что интересно и на всем на чем интересно
    LiveStreet\AltoCMS
    Ответ написан
    Комментировать
  • Yii + Nginx «реврайт в реврайте»

    Tehnomag
    @Tehnomag
    Через yii средствами роута
    в config/yii

    'components'=>array(
    ...
    'urlManager'=>array(
      'urlFormat'=>'path',
      'showScriptName'=>false,
      'rules'=>array(
                    '/'=>'',
                    array('/aaa/default/index/id/58058', 'caseSensitive'=>false, 'pattern' => 'aaa', 'verb' => 'GET', 'parsingOnly' => true),
                    array('/bbb/default/index', 'caseSensitive'=>false,  'pattern' => 'bbb.php', 'verb' => 'GET', 'parsingOnly' => true),
                    array('/bbb/default/index', 'caseSensitive'=>false,  'pattern' => 'bbb', 'verb' => 'GET', 'parsingOnly' => true),
                    array('/ccc/default/index', 'caseSensitive'=>false,  'pattern' => 'ccc', 'verb' => 'GET', 'parsingOnly' => true),
      ),
     ),
    ),
    


    тогда по mysite.ru/aaa -> вызовет модуль aaa, котролер default, action index.

    повесить на 404 обработчик
     'components'=>array(
    ...
    'errorHandler' => array(
       // use 'site/error' action to display errors
       'errorAction' => 'site/error',
      ),
    ),
    

    вызовет контроле site, метод error
    там уже проверяем что выводить зависмости от кода ошибки
    public function actionError()
     {
      $error=Yii::app()->errorHandler->error;
      if($error) {
       
      if(Yii::app()->request->isAjaxRequest){ 
       echo $error['message'];  
       Yii::app()->end(); 
      
      } else {
    
       if(!empty($error['code']) && $error['code'] == 404 && !empty($error['traces'][0]['args'][0]))
       {
        echo 'Query : '.$error['traces'][0]['args'][0];
        $this->redirect(array('bbb/index','str'=>$error['traces'][0]['args'][0]));
       }
      echo $error['message'];
     }
    
     }
    


    в nginx:
    location / {
            try_files $uri $uri/ /index.php?$args;
      root /var/www/site;
      index index.php index.html index.htm;
     }
    
     location ~ \.php$ {
       
      try_files $fastcgi_script_name =404;
      include /etc/nginx/fastcgi_params;
      fastcgi_pass   PollFPM;
      fastcgi_index index.php;
      fastcgi_param  SCRIPT_FILENAME  /var/www/site$fastcgi_script_name;
     }
    Ответ написан
    1 комментарий
  • Книга по внутреннему устройству и работе AngularJS?

    LegoMushroom
    @LegoMushroom
    Конечно, да! Если есть большие сомнения, попробуйте начать с обзорной статьи, она точно отобразит интерес аудитории
    Ответ написан
    Комментировать
  • Как называется карта прикосновений в системах анализа?

    @ComodoHacker
    Heatmap?
    Ответ написан
    Комментировать
  • Снаряд не попадает 2 раза в одно место — а как с точки зрения теории вероятности?

    m08pvv
    @m08pvv
    Всю теорию смотреть по словам «эллипс рассеивания», ну а вкратце тут.
    Ответ написан
    Комментировать
  • Что сделать с текстами 372-х тысяч песен?

    Killy
    @Killy
    В структуре таблицы «wc_lyricsnet_songs» не понял, где собственно сами тексты песен. Но видимо, они есть, иначе не интересно.

    Сначала можно разобраться, что же, собственно, в этих данных содержится, и какие метрики от этих данных можно вычислять:

    Исполнитель:
    Данные:
    — Название исполнителя
    Метрики:
    — Число зарегистрированных альбомов
    — Число зарегистрированных песен
    — Средние/максимальные/etc значения метрик альбомов и песен исполнителя

    Альбом:
    Данные:
    — Название альбома
    — Год выпуска альбома
    Метрики:
    — Число песен в альбоме
    — Длинна названия альбома
    — Количество слов в названии альбома
    — Год выпуска альбома
    — Средние/максимальные/etc значения метрик песен в альбоме

    Песня:
    Данные:
    — Название
    — Текст
    Метрики:
    — Длина названия песни
    — Количество слов в названии песни
    — Длинна текста
    — Число слов в тексте
    — Число уникальных слов в тексте
    — Среднее число повторений слов в тексте

    Потом подумать, что из всего этого можно извлечь:
    а)
    Для всей базы или для выборок по метрикам посчитать частотные словари по текстовым данным. Выявить популярные шаблоны в названиях {исполнителей/альбомов/песен} — сделать свой генератор названий.
    б)
    Искать экстремальные значения метрик (не забывая про нормирование).
    Например, самые многословные исполнители. Или авторы самых ёмких текстов.
    в)
    Нарисовать сетку «метрика х метрика». Посмотреть, получается ли что-нибудь интересное на пересечениях.
    Например, [Год выпуска альбома] x [Число уникальных слов в тексте]. За каждый год (выборка по метрике 1) берём среднее значение метрики 2, делим на общее число зарегистрированных песен за этот год (размер выборки). Строим график и проверяем, становятся ли тексты в среднем более примитивными.
    г)
    Частотные словари для выборок. Нарисовать сетку «метрика х данные». Посмотреть, получается ли что-нибудь интересное на пересечениях. Посчитать частотные словари по данным из выборок на основе метрики. Сравнить результаты и найти отклонения.
    Например, [Год выпуска альбома] х [Название песни]. Удастся ли так проследить за музыкальной модой?

    При использовании внешних данных (частотный словарь английского языка, lastfm и т.д.) можно ещё всяких метрик напридумывать. Не всегда тривиальных, правда. Но более перспективных. Например:
    — «Простота текста» — насколько он состоит из частых или, наоборот, редких слов. Это круче, чем число уникальных слов в тексте.
    — Отношение исполнителя к тому или иному муз. направлению(жанру). Имея статистические данные по ярким представителям жанра можно попробовать сделать свою распознавалку жанра для произвольных текстов, например.

    Идея, надеюсь, понятна. Можно продолжить мозговой штурм и эксперименты, чтобы придумать новые и комбинированные метрики, найти откуда извлечь дополнительные данные и т.д…
    Ответ написан
    Комментировать
  • Поворот без поворота руля

    Ivnika
    @Ivnika
    Если считать что колеса закреплены жестко относительно друг к другу, но имеют шины то поворот будет.
    Представьте площадь соприкосновения шин с поверхностью- это овал. При наклоне овал немного «выгнется», соответственно силы трения перераспределятся по другому.
    Ответ написан
    3 комментария
  • Вопрос во выбору ВУЗа для будущего программиста

    barmaley_exe
    @barmaley_exe
    Я разделяю мнение NiceForce в плане схемы «сперва попробовать». IT бурно развивается, ВУЗ даст лишь фундамент, всё остальное придётся осваивать самому. К тому же, имея некоторую базу (пусть и весьма посредственную), я уверен, учиться будет проще. Если Вы не собираетесь совсем уходить в программирование, то лучше заняться самообразованием (благо, всевозможные онлайн курсы и обучающие ресурсы значительно облегчают задачу).

    Если же Вы решили стать настоящим программистом, то я бы посоветовал СПбАУ. Отзывы о нём можно найти на хабре. Одним из плюсов (особенно в Вашей ситуации) является то, что предлагают они магистерскую программу. Т.е. вы потратите как минимум 2 раза меньше времени, получив весьма достойное образование. Традиционные схемы 4+-летней продолжительности мне кажутся избыточными и бесполезными в Вашем случае, поскольку дают часть общих (и посему бесполезных, вроде историй, культурологий и обж), часть весьма устарелых знаний. При некоторых ВУЗах есть «факультеты переподготовки специалистов», где, казалось бы, за те же год с небольшим расскажут всё нужное. Но про такие я ничего путного сказать не могу, «историй успеха» не слышал.

    С более детальной информацией о поступлении в АУ можно ознакомиться здесь. Обратите внимание на «Список вопросов для экзамена». Там указаны как темы, так и книги, в которых эти темы описаны. Если вдруг обнаружите, что многого не знаете — не пугайтесь, это не так страшно. Ну Вы же хотите знаний :-)
    Ответ написан
    Комментировать