Как стать автором
Обновить
5
0
Александр @anaximen

Пользователь

Отправить сообщение

отчасти соглашусь, но как часто я встречал ситуации, когда все сваливалось к передвижению блоков и выравниванию. Это один из вариантов прокрастинации, на мой взгляд.

dvoretskiyalex.ru — совсем очеловеченое название
Неплохой генератор текста у Автора. Яндекс не забанит.
Если ресурс имеет мобильное приложение, то также есть проблема авторизации. Придется делать дополнительный диалог для пользователя и просить назначить пароль на акаунт. Либо генерировать ключ для доступа, но ключ будет не удобен для ввода, т.к. должен быть большим из соображений безопасности. Так что полностью уходить к авторизации через соцсети не совсем удобно.
Спасибо за развернутый ответ.
А гем подружится с Devise если через провайдер vk вход выполнен?
для себя писал парсер формы (multipart/form-data) PUT с загрузкой файлов
public function parse_raw_http_request(array &$a_data)
  {
    $input = file_get_contents('php://input');
    preg_match('/boundary=(.*)$/', $_SERVER['CONTENT_TYPE'], $matches);
    $boundary = $matches[1];

    $a_blocks = preg_split("/-+$boundary/", $input);
    array_pop($a_blocks);

    foreach ($a_blocks as $id => $block)
    {
      if (empty($block))
        continue;
        preg_match('/name=\"([^\"]*)\".*filename=\"([^\"]+)\"[\n\r]+Content-Type:\s+([^\s]*?)[\n\r]+?([^\n\r].*?)\r$/Us', $block, $matches);

        if (count($matches)==0){
          preg_match('/name=\"([^\"]*)\"[\n|\r]+([^\n\r].*)?\r$/s', $block, $matches);
          $a_data[$matches[1]] = $matches[2];
        } else {
          $tmp_name = tempnam(sys_get_temp_dir(),'');
          file_put_contents($tmp_name, $matches[4]);
          $size = filesize($tmp_name);

          preg_match('/([a-zA-Z_0-9]+)/s', $matches[1], $name);
          preg_match_all('/\[([a-zA-Z_0-9]*)\]/s', $matches[1], $arr);
          $file = array(
            'name'=>null,
            'type'=>null,
            'tmp_name'=>null,
            'error'=>null,
            'size'=>null,
          );
          $arr = $arr[1];
          $name = $name[1];
          $args = array();
          foreach ($file as $key => &$value)
          {
            $args[]=&$value;
          }
            for ($i = 0; $i < count($arr); $i++)
            {
              for ($k = 0; $k < count($args); $k++)
              {
                $args[$k] = array();
                if ($arr[$i]==''){
                  $args[$k][] = null;
                  $x= count($args[$k])-1;
                  $args[$k] = &$args[$k][$x];
                } else {
                  $args[$k][$arr[$i]] = null;
                  $args[$k] = &$args[$k][$arr[$i]];
                }
              }
            }

          $args[0] = $matches[2]; //filename
          $args[1] = $matches[3]; //type
          $args[2] = $tmp_name; //tmp_name
          $args[3] = 0; //error
          $args[4] = $size; //size
          $_FILES[$name] = $file;
        }
    }
  }


пользоваться так
    $params = array();
    parse_raw_http_request($params);


Особенность: временные файлы приходится удалять вручную после обработки запроса.
c Qooxdoo не работал, ничего сказать не могу.
Вполне возможно. Обязательно учту в будущем.
В избранное. В одном месте собраны те вещи которые постоянно гуглишь. Спасибо.
Ни в коем случае не обиделся. SproutCore в продакшн версии собирается в зависимости от используемых модулей.
Backbone не пробовал, пробовал Cappuccino.
Инструментов много, каждый выбирает на свой вкус.
Очень удобно разрабатывать RIA. В целом приложение SproutCore практически не отличается от десктопного приложения. Ну и концепция MVC позволяет меньше времени тратить на решение рутинных задач, а больше внимания уделить логике приложения.
Ну у гугла Хром может осведомителем сработать. А у bing кто? У bing вроде только поисковый сервис.
По моему недавно была новость что JQuery отказывается от загрузки библиотек непосредственно с их серверов. Якобы теперь с Google Code нужно грузить.
Про Бритву Оккама и золотое сечение читал и слышал много. Остальное с интересом почитал.
Спасибо за статью, как раз сейчас был озадачен поиском подобных библиотек… а тут как по заказу, статья со ссылочками.
Вполне согласен. Но в тоже время сборник вредных советов написать проще чем полезных ввиду того что 80% интеллектуальной нагрузки падает на читателя, а не на автора.
из советов «как не делать», сложно получить однозначное «как делать». Но в целом почитать можно. Главное чтобы это не вошло в моду. А то может получиться что папа алкаш скажет сыну алкашу «а вот так, сынок, делать не надо!» :)
1

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность