These are chat archives for LaravelRUS/chat

21st
May 2014
Maxim
@Big-Shark
May 21 2014 00:01
@vanchelo развивается посредственно, если учитывать что даже ссылку в редми не поменяли
Brezhnev Ivan
@vanchelo
May 21 2014 00:02
=)
на безрыбье)
Maxim
@Big-Shark
May 21 2014 00:22
такой мини опрос, знаете ли вы про композер глобал? Использовали ли вы композер креате-проджект? Почему вы думаете многие проекты не использует глобал и креате проджект?
Brezhnev Ivan
@vanchelo
May 21 2014 00:23
create-project всё время использую если таков есть)
global не использовал
Alexander Zhuravlev
@SCIF
May 21 2014 00:24
@Big-Shark , вопросы из нескольких пунктов, нужно разбивать на пункты.
1) Не знаю такого
2) Это когда по имени создаётся чистый реп, клонится и инсталлится? Да, юзал.
Brezhnev Ivan
@vanchelo
May 21 2014 00:24
global Allows running commands in the global composer dir ($COMPOSER_HOME).
Alexander Zhuravlev
@SCIF
May 21 2014 00:25
You can use this to install CLI utilities globally, all you need
is to add the COMPOSER_HOME/vendor/bin dir to your PATH env var.
Maxim
@Big-Shark
May 21 2014 00:26
Как странно что вы не слышали про глобал, очень удобная штука, особенно после того как прописываешь композер бин в path
Alexander Zhuravlev
@SCIF
May 21 2014 00:26
Чем удобная?
Не понимаю.
Brezhnev Ivan
@vanchelo
May 21 2014 00:26
аналогично)
Alexander Zhuravlev
@SCIF
May 21 2014 00:26
Кучу утиля юзать из диры композерной домашней.
Maxim
@Big-Shark
May 21 2014 00:26
ставишь робо, или рокетир глобально на машину, а не в каждый проект
Alexander Zhuravlev
@SCIF
May 21 2014 00:26
Ну я итак композер в /usr/local/bin положил
Brezhnev Ivan
@vanchelo
May 21 2014 00:27
так у меня и робо глобально лежит)
Maxim
@Big-Shark
May 21 2014 00:27
и как ты его ставил?
Alexander Zhuravlev
@SCIF
May 21 2014 00:27
Ну я чутка не композер-вей бы использовал, наверно в этом случае. Но вообще — ни робо, ни рокетир не было нужды юзать, поэтому ничего бинарно не юзаю
Brezhnev Ivan
@vanchelo
May 21 2014 00:27
как компосер
chmod +x robo.phar
mv robo.phar /usr/local/bin/robo
Alexander Zhuravlev
@SCIF
May 21 2014 00:28
:D
Maxim
@Big-Shark
May 21 2014 00:28
@vanchelo а как же обновления?
Alexander Zhuravlev
@SCIF
May 21 2014 00:28
@vanchelo , молоток.
Brezhnev Ivan
@vanchelo
May 21 2014 00:29
а я его не обновляю)
один раз поставил погонять(
Alexander Zhuravlev
@SCIF
May 21 2014 00:29
@Big-Shark , ну композер глобально, обновляется нормально
Brezhnev Ivan
@vanchelo
May 21 2014 00:29
че, так незя делать?
Alexander Zhuravlev
@SCIF
May 21 2014 00:29
Наоборот вполне себе
Maxim
@Big-Shark
May 21 2014 00:29
В том и дело что я не особо понимаю плюсов от .phar в данном случае, если все это можно и 1 командой композера поставить)
Brezhnev Ivan
@vanchelo
May 21 2014 00:30
а потом симлинк кинуть?
Alexander Zhuravlev
@SCIF
May 21 2014 00:30
@Big-Shark , тут вопрос в другом — цели, которые человек преследует
Maxim
@Big-Shark
May 21 2014 00:31
@vanchelo рекомендуют папку бин добавить в пути, а файлы из бин в бин переносятся автоматом, так что после инсталл у тебя сразу появится нужная команда в консоли
Alexander Zhuravlev
@SCIF
May 21 2014 00:31
При постоянном использовании, ессно почитается как лучше сделать. КОгда композер стал требоваться почти в каждом проекте, я задолбался таскать его туда-сюда и поставил глобально
Maxim
@Big-Shark
May 21 2014 00:31
@SCIF меня интересует именно малая распространенность глобала, и креате проджект.
Brezhnev Ivan
@vanchelo
May 21 2014 00:32
в принципе, да. ведь я юзаю npm -g package
а за компосер не задумывался, хотя там немного разный смысл
если бы можно было использовать к примеру в 10-ти сайтах на одном сервере 1 либу то + есть
Maxim
@Big-Shark
May 21 2014 00:33
ну можно и так, авто лоад насколько я помню генеришь, и подключаешь из хом дериктории
Brezhnev Ivan
@vanchelo
May 21 2014 00:34
а как быть с разными версиями?
Maxim
@Big-Shark
May 21 2014 00:34
@vanchelo если нужны разные версии, то уже локальная установка
Brezhnev Ivan
@vanchelo
May 21 2014 00:34
тогда open_basedir надо править)
Maxim
@Big-Shark
May 21 2014 00:34
@vanchelo почему в композер и в нпм разный смысл?
Brezhnev Ivan
@vanchelo
May 21 2014 00:35
потому что я в компосере не знаю до конца как глобал работает)
Maxim
@Big-Shark
May 21 2014 00:35
@vanchelo насколько я помню вся домашняя дериктория в опен бейс дир
Brezhnev Ivan
@vanchelo
May 21 2014 00:35
это если ты так настроишь)
в php-fpm ты же для каждого можешь настройки менять
Maxim
@Big-Shark
May 21 2014 00:36
http://phpunit.de/manual/current/en/installation.html#installation.composer вот допустим чтобы пхп юнит в каждый проект отдельно не ставить)
Brezhnev Ivan
@vanchelo
May 21 2014 00:36
тут согласен
а как быть с другими юзверями?
или надо ставить в общую папку?
Maxim
@Big-Shark
May 21 2014 00:37
вообще глобал в основном используется для консольных команд, и команд которые работают с конфигами в дериктории, как робо, рокетир, и тд, как частоделают с темже капистрана на руби допустим
Brezhnev Ivan
@vanchelo
May 21 2014 00:38
ну вот, у меня два юзверя user1 и user2 как тут быть?
Maxim
@Big-Shark
May 21 2014 00:38
@vanchelo тут не подскажу, я использую это только в локальных разработках
Brezhnev Ivan
@vanchelo
May 21 2014 00:38
ааа)
а на прод сервере оно наверное и не надо)
Maxim
@Big-Shark
May 21 2014 00:39
ну в большинстве случаев да )
Brezhnev Ivan
@vanchelo
May 21 2014 00:40
я спать) всем удачного дня и вечера)
Maxim
@Big-Shark
May 21 2014 00:41
@vanchelo Спокойной
Brezhnev Ivan
@vanchelo
May 21 2014 00:41
спс
Alexander Zhuravlev
@SCIF
May 21 2014 01:09
Есть сайт. У него есть меню и новости на каждой странице. Логично чтобы это дело генерилось и складировалось в каком-нибудь методе setupLayout() у контроллера от которого все будут наследоваться. Но как быть, если имя вьюшки узнаётся только в самом экшене и соотв. нельзя в setupLayout() присвоить этой вьюхе, переменные. Речь про блейд, ессно.
Maxim
@Big-Shark
May 21 2014 01:10
@SCIF view::composer ?
Alexander Zhuravlev
@SCIF
May 21 2014 01:11
Ааа. Идея
Alexander Zhuravlev
@SCIF
May 21 2014 01:25
Эммм. А интересно, View::composer'у можно указать шаблон — тот который является предком, того, что я буду вызывать?
А иначе ведь он бестолковый, т.к. неизвестно какое имя шаблона будет. Сейчас попробую
Alexander Zhuravlev
@SCIF
May 21 2014 01:37
Ну видать в этом и есть весь смысл. Отлично работает.
Maxim
@Big-Shark
May 21 2014 01:42
@SCIF ну я обычно делаею шаблон типа news_list, и на него вешаю такой обработчик, а в news_list вывожу новости, и потом просто подключаю этот шаблон в тех местах где мне это надо
@SCIF правда мне кажется это нарушение мвс, так как часть данных загружается уже при рендеринге так сказать.
Alexander Egorov
@Amegatron
May 21 2014 01:43
@SCIF есть еще View::share - шарит переменную на все вьюхи
Maxim
@Big-Shark
May 21 2014 01:43
есть аналог нпм фореквер для пхп?
Alexander Zhuravlev
@SCIF
May 21 2014 01:44
@Amegatron, этот способ говнокода я знаю :)
5:44, а Егорову не спится...
Alexander Egorov
@Amegatron
May 21 2014 01:46
да я постоянно посреди ночи просыпаюсь
а ближе к утру уже досыпаю )
и кстати, почему view::share - говнокод?
имхо как раз что тебе нужно
Alexander Zhuravlev
@SCIF
May 21 2014 01:48
@Amegatron , нее, это неправильно. Правильно юзать компоуз тут.
Maxim
@Big-Shark
May 21 2014 01:48
@Amegatron для каждой странице загружать нвоости даже если их нет?
Alexander Zhuravlev
@SCIF
May 21 2014 01:48
Отошёл
Alexander Egorov
@Amegatron
May 21 2014 01:48
дык условие задачи - новости и что-то там еще на каждой странице
к тому же шарить можно не в базовом контроллере, а только в тех, где это нужно
а способ выгребания навостей из шаблона - это как ты сам сказал нарушение MVC
Alexander Zhuravlev
@SCIF
May 21 2014 02:10
Не, в шаблоне — плохо и не хочется. Хотя и можно было бы.
Просто мне кажется, что компоуз — это то, что нужно «тютелька-в-тютельку». То есть в конкретный шаблон, переопределяемые данные.
Шикарно
slider23
@slider23
May 21 2014 05:11
Полезное расширение для хрома, если много ходите по гитхабу: https://chrome.google.com/webstore/detail/octotree/bkhaagjahfmjljalopjnoealnfndnagc
Код отражается сразу сбоку, в виде дерева, не надо по подпапкам ходить с перезагрузкой страницы
slider23
@slider23
May 21 2014 05:29

В общем, чтобы зарегистрить артизан-команду my:task из своего сервис-провайдера, работает следующая конструкция (а не Artisan:add(), как написано в доке)

$this->app['command.my.task'] = $this->app->share(function($app)
        {
            return new FooCommand;
        });
        $this->commands('command.my.task');

Посему у меня к мирозданию два вопроса:

  1. эээ, серьезно ?
  2. почему в доках про это не пишут до сих пор ?
Вопросы риторические, как понимаете.
Чатег ведет ночной образ жизни, по утрам все спят, понятно. :)
Alexander Zhuravlev
@SCIF
May 21 2014 05:46
@slider23 , я так понимаю, что что-то поменялось и просто не обновилась инфа по сервис-провайдерам своим.
Я когда делал хук в своём сп какого-то чужого сервиса, то доковское App::share() или что-то в таком духе, не работало, а работало $this->app->share(). Я тогда был мал и сильно жало время, чтобы лезть в код (да и сейчас не хочу разбираться с этим). Думаю, что ноги растут из одного места.
slider23
@slider23
May 21 2014 05:49
в принципе, если подумать, то все логично, конечно
Orel
@2byte
May 21 2014 06:17
У меня день рождения, а я со вчерашнего еще пьяный)
Alexander Zhuravlev
@SCIF
May 21 2014 06:18
@2byte , молодец! Об это нужно везде написать!
Orel
@2byte
May 21 2014 06:19
Ага)
Особенно тут)
Corvus
@BlahBlag
May 21 2014 06:37
привет всем в этом чатике
Thomas Anderson
@elvendor
May 21 2014 06:38
Здорово
Andrey
@Quiss
May 21 2014 06:38
Всем привет)
Alexander Egorov
@Amegatron
May 21 2014 06:50
@slider23 про Artisan::add я тебе вчера написал кстати, может ты не увидел просто, сам столкнулся с этой проблемой на днях
сегодня на работе попробую подебажить и разобраться, почему оно так
Alexander Egorov
@Amegatron
May 21 2014 06:56
я сначала подумал, что возможно Artisan::add надо в boot'е прописывать, но в этом случае у меня ларик вывалился с фаталом: первышено 100 nested-call'ов =)
хотя сперва попытаю счастья и напишу об этом в твиттере тэйлору =)))
slider23
@slider23
May 21 2014 07:13
@Amegatron нет, я видел.
но ты не написал, что юзаешь вместо этого
Alexander Egorov
@Amegatron
May 21 2014 08:22
я просто ждал твоего вопроса :D
Alexander Egorov
@Amegatron
May 21 2014 08:31
в общем пока неясно с Artisan::add ... $this-commands вызывает внутри себя все тот же add, то есть проблема либо с фасадами связана, либо с алиасами в register'е провайдеров
Alexander Egorov
@Amegatron
May 21 2014 08:52
кажется понял в чем трабла c Artisan::add и вообще больше смахивает на баг
Alexander Egorov
@Amegatron
May 21 2014 08:56
в общем если выполнять $this->commands, то выполняется сначала добавление команд в Артизан, а только потом fire эвента artisan.start
А в случае с Artisan::add выполняется вызов add'а через магический метод, которые в своей внутренности вызывает так или иначе $artisan->boot() (выполняющий уже зареганные на данный момент команды) перед добавлением нужной нам команды
странно, что Artisan::add вообще должен теоретически работать, надо проверить щас будет не в сервис провайдере
Corvus
@BlahBlag
May 21 2014 09:06
как проверить содержит ли input::file изображение?
мне нужно чтобы если оно не содержит изоражение
то не загружать его
has работает не так
get Тоже
get != 0
Mikhail Donskoy
@mdnsk
May 21 2014 09:08
Input::hasFile('fileName')
Corvus
@BlahBlag
May 21 2014 09:08
чтобы вы понимали
public function update($id)
    {

        if(Input::get('img') != 0) {
            $img = Input::file('img');
            $destinationPathimg = public_path()."/images/collection";
            $img->move($destinationPathimg, $img->getClientOriginalName());
        }

        if(Input::get('pdf') != 0) {
            $pdf = Input::file('pdf');
            $destinationPathimg = public_path()."/images/collection";
            $pdf->move($destinationPathimg, $pdf->getClientOriginalName());
        }

        $collection = Collections::find($id);

        $collection->title                 = Input::get('title');
        if(Input::get('img') != 0) { $collection->img = $img->getClientOriginalName(); }
        $collection->price                 = Input::get('price');
        $collection->exclusive             = Input::get('exclusive');
        if(Input::get('pdf') != 0) { $collection->pdf = $pdf->getClientOriginalName(); }
        $collection->manufacturer_id    = Input::get('manufacturer_id');
        $collection->country_id         = Input::get('country_id');
        $collection->type_id            = Input::get('type_id');
        $collection->sale                 = Input::get('sale');
        $collection->option1 = Input::get('option1');
        $collection->option1 = Input::get('option2');

        $collection->save();

        return Redirect::to('/admin/collections');
    }
Mikhail Donskoy
@mdnsk
May 21 2014 09:10
if (Input::hasFile('pdf'))
{
...
}
Corvus
@BlahBlag
May 21 2014 09:12
спасибо
Thomas Anderson
@elvendor
May 21 2014 09:14
@BlahBlag странно, что модель во множественном числе
Alexander Egorov
@Amegatron
May 21 2014 09:17
в общем Artisan::add вообще не работает, даже не в сервис провайдере
надо баг зарепортить
Alexey
@Butochnikov
May 21 2014 09:17
:+1:
slider23
@slider23
May 21 2014 09:22
"Artisan::add вообще не работает" вот буквально только что сам на это наткнулся, решил проверить его штатное поведение
Alexander Egorov
@Amegatron
May 21 2014 09:28
laravel/framework#4466
Alexander Egorov
@Amegatron
May 21 2014 09:52
хм, тело отписалось, что у него все ок с Artisan:add в app/start/artisan.php ... странно однако
Alexey
@Butochnikov
May 21 2014 09:55
а как узнать префикс у роута?
Brezhnev Ivan
@vanchelo
May 21 2014 09:57
getPrefix()
Route::getCurrentRoute()->getPrefix() попробуй
а вообще если это первая секция в роуте то можно и Request::segment(1)
Alexey
@Butochnikov
May 21 2014 10:01
через секции понятно, а вот в сразу после Route::group(array('prefix'=>'name'), function() { как узнать?
Brezhnev Ivan
@vanchelo
May 21 2014 10:03
надо тестить)
Alexander Egorov
@Amegatron
May 21 2014 10:03
жесть, меня кажется хотят убедить, что я слепой и не шарю в PHP x_X
laravel/framework#4466
Brezhnev Ivan
@vanchelo
May 21 2014 10:04
Route::getLastGroupPrefix()
@Amegatron что там за косяк?
Alexander Egorov
@Amegatron
May 21 2014 10:05
Artisan::add не работает
в принципе
точнее принципиально
и у @slider23 тоже
Brezhnev Ivan
@vanchelo
May 21 2014 10:05
у меня тоже такой был косяк в воркбенче
только через $this->command работает
Alexander Egorov
@Amegatron
May 21 2014 10:05
он не только в воркбенче не работает
в artisan.php Тоже самое
я пытаюсь объяснить почему, меня не понимают похоже
Brezhnev Ivan
@vanchelo
May 21 2014 10:06
ну да, если у тебя паке в воркбенче
он работает если у тебя команда лежит в app/commands?
Alexander Egorov
@Amegatron
May 21 2014 10:06
Ларик по дефолту не видит классы в app/commands ...
Brezhnev Ivan
@vanchelo
May 21 2014 10:06
как не видит
Alexander Egorov
@Amegatron
May 21 2014 10:06
так что не важно, где лижит сама команда
ну я пихал туда свою команду, он мне писал, что класс не найден
судя по коду должен видеть
Alexander Egorov
@Amegatron
May 21 2014 10:08
странно, но не видел
может ты выпилил это?
потому что я у себя это выпиливаю)
т.е. после того как добавил команду надо composer dump сделать
щас попробую dump сделать
во, команду увидел, но Artisan::add все равно не работает
Brezhnev Ivan
@vanchelo
May 21 2014 10:12
т.е. класс видит а команда не появилась?
Alexander Egorov
@Amegatron
May 21 2014 10:12
lf
да
как узнать версию ларика?
через консоль
Brezhnev Ivan
@vanchelo
May 21 2014 10:12
и в списке команд твоей команды нет? php artisan если
Alexander Egorov
@Amegatron
May 21 2014 10:12
а не в самом приложении
ytne
нету
Brezhnev Ivan
@vanchelo
May 21 2014 10:12
а покажи класс команды
Alexander Egorov
@Amegatron
May 21 2014 10:13
<?php

use Illuminate\Console\Command;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Input\InputArgument;

class TestCommand2 extends Command {

    /**
     * The console command name.
     *
     * @var string
     */
    protected $name = 'testcommand2';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'Command description.';

    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function fire()
    {
        //
    }

    /**
     * Get the console command arguments.
     *
     * @return array
     */
    protected function getArguments()
    {
        return array(
            array('example', InputArgument::REQUIRED, 'An example argument.'),
        );
    }

    /**
     * Get the console command options.
     *
     * @return array
     */
    protected function getOptions()
    {
        return array(
            array('example', null, InputOption::VALUE_OPTIONAL, 'An example option.', null),
        );
    }

}
C:\wamp\bin\php\php5.4.12\php.exe C:\4Work\Private\CryptoApi\CryptoApi\artisan testcommand2



  [InvalidArgumentException]              
  Command "testcommand2" is not defined.
Mikhail Donskoy
@mdnsk
May 21 2014 10:14
php artisan -V
Покажет версию laravel
slider23
@slider23
May 21 2014 10:15
Так, я убил vendor, lock, compiled, сделал composer install, Artisan:add() в app/start/artisan.php заработал, в php artisan list появилась моя команда.
Brezhnev Ivan
@vanchelo
May 21 2014 10:16
=)
Alexander Egorov
@Amegatron
May 21 2014 10:16
хм
slider23
@slider23
May 21 2014 10:17
композер все-таки добавляет своих глюков
Alexander Egorov
@Amegatron
May 21 2014 10:17
Ща попробую обновиться
slider23
@slider23
May 21 2014 10:18
как минимум на винде
у меня подозрение, что не все файлы физически обновляются
Alexander Egorov
@Amegatron
May 21 2014 10:18
не понимаю, как композер может влиять на работу ларика, кроме как автолоада? который в данном случае не причем вообще
Brezhnev Ivan
@vanchelo
May 21 2014 10:19
у меня с первого раза увидело
Alexander Egorov
@Amegatron
May 21 2014 10:19
апдейт не помог
Brezhnev Ivan
@vanchelo
May 21 2014 10:19
php artisan command:make HelloCommand
composer dump
php artisan optimize
и в artisan.php Artisan::add(new HelloCommand());
protected $name = 'hello:cmd';
больше ничего не трогал)
гы
если я переименовываю hello:cmd в hello то артисан не видит) ему походу нужен namespace
только добавляю hello:x и сразу видит)
@Amegatron понял в чем собака зарыта? но мне кажется что это не совсем логичное поведение
Alexander Egorov
@Amegatron
May 21 2014 10:24
он должен видеть команды и без неймспейса
Brezhnev Ivan
@vanchelo
May 21 2014 10:24
по хорошему да) у меня чистая установка последней лары
Alexander Egorov
@Amegatron
May 21 2014 10:24
я только что обновился с 28 на 29
Brezhnev Ivan
@vanchelo
May 21 2014 10:25
а там в артисане не было изменений, только в БД
Alexander Egorov
@Amegatron
May 21 2014 10:25
ну да
советуют новую версию пхп поробовать х_Х
Brezhnev Ivan
@vanchelo
May 21 2014 10:26
5.5?
что за бред
ILYA ERSHOV
@ershov-ilya
May 21 2014 10:26
народ, кто вкурсе, есть возможность такой же чат вписать в iframe в админку сайта?
Brezhnev Ivan
@vanchelo
May 21 2014 10:26
не факт
но вообще такое возможно, нужно пробовать, потому как бывает защита у сайтов от встраивания
кстати команду можно выключать
public function isEnabled()
    {
        return true;
    }
Brezhnev Ivan
@vanchelo
May 21 2014 10:33
че-то сам артисан косячит по всеё видимости)
Alexey
@Butochnikov
May 21 2014 10:34
@ershov-ilya пока такой нет возможности, но есть другие чаты
Brezhnev Ivan
@vanchelo
May 21 2014 10:34
ан нет) у меня и без ns он видит команду, просто она была вверху
[last@www]$ php artisan | grep hello
  hello                       Command description.
Alexey
@Butochnikov
May 21 2014 10:35
@ershov-ilya хотя, что именно тебе нужно?
Brezhnev Ivan
@vanchelo
May 21 2014 10:48
http://habrahabr.ru/post/218603/#comment_7479999 ))
  1. Беззаветное доверие любому «чужому» коду (обычно свойственно наивным новичкам, которые считают, что библиотеки пишут «умные дяди», которые никогда не ошибаются). Крушение надежд обычно очень болезненно и иногда приводит даже к провалу проекта (если приходится сидеть в отладке чужого, непонятного кода, вместо того, чтобы писать свой.
slider23
@slider23
May 21 2014 10:51
composer create-project ставит laravel 4.1.27
Brezhnev Ivan
@vanchelo
May 21 2014 10:52
=) повод запостить Тэйлору
slider23
@slider23
May 21 2014 10:52
а, не, потом обновляет до 29
Brezhnev Ivan
@vanchelo
May 21 2014 10:54
что лучше создать один класс со статическим методом или 1 функцию?
slider23
@slider23
May 21 2014 10:57
Создал проект, завел штатную команду, все ок, в php artisan list все видно, все работает. php 5.4
Brezhnev Ivan
@vanchelo
May 21 2014 10:58
а попробуй еще добавить алиасы к команде, у меня не завелись
private $aliases = [];
хотя если судить по коду, то должны работать(
Alexey
@Butochnikov
May 21 2014 10:59
у yii действительно так все гладко было сразу? http://vk.com/laravel_rus?w=wall-53758340_3363
Brezhnev Ivan
@vanchelo
May 21 2014 10:59
у @Big-Shark'a надо узнать) хотя можно и поискать в нете)
первая ссыль)
Если вы использовали CJavaScript::encode() и при этом брали значение из формы или URL, ваше приложение, скорее всего уязвимо. Чтобы закрыть уязвимость, необходимо передать вторым параметром true:
но это не с БД конечно связано
Corvus
@BlahBlag
May 21 2014 11:01
парни а как можно например выделить элементы, и потом чтобы все выделенные удалились из бд
какая логика
примерно там
Brezhnev Ivan
@vanchelo
May 21 2014 11:02
User::whereIn('id', array(1,2,3,4,5))->delete()
Corvus
@BlahBlag
May 21 2014 11:02
она по id сразу ищет верно?
Brezhnev Ivan
@vanchelo
May 21 2014 11:02
тебе нужно передать с браузера список ID
она будет искать по чему угодно, я поправил пример выше)
Corvus
@BlahBlag
May 21 2014 11:03
а если кроме id есть еще числовые поля?
а
ясно
спасибо
Brezhnev Ivan
@vanchelo
May 21 2014 11:04
а передать ID из браузера легко, если без JS
<input type="checkbox" value="1" name="id[]" >
<input type="checkbox" value="2" name="id[]" >
...
<input type="checkbox" value="10" name="id[]" >
та же "детская" уязвимость о которой писал комментатор)
ILYA ERSHOV
@ershov-ilya
May 21 2014 11:08
@Butochnikov Да меня устроит любой простой чат (облачный) который можно вставить в iframe где угодно, в моём случае в админке
Corvus
@BlahBlag
May 21 2014 11:08
а из яндекс денег можно на карту сбера переводить7
Brezhnev Ivan
@vanchelo
May 21 2014 11:08
вроде бы да
ILYA ERSHOV
@ershov-ilya
May 21 2014 11:08
@BlahBlag это всё делается через банк-клиенты
slider23
@slider23
May 21 2014 11:09
если яндекс подтвержден, т.е. или ты лично верифицировался у них в офисе, или через Евросеть с паспортом или через нотариуса.
с анонимного яндекса можно только платить в инет-магазинах
Brezhnev Ivan
@vanchelo
May 21 2014 11:14
кстати, а если я вместо MySQL использую Mongo будет ли иметь место та уязвимость?
просто не слышал ничего о NoSQL инъекциях)
slider23
@slider23
May 21 2014 11:14
вроде нет
Brezhnev Ivan
@vanchelo
May 21 2014 11:17
Лично не раз видел людей, которые говорят о повышении своей эффективности, а на деле просто вместо написания кода смотрят видео на ютьюбе. Или же да, наоборот, но с правилом «Мой код не может работать неправильно. Если он работает неправильно, проверь руки».
А в общем, суть всех этих правил — не нужно доходить до фанатизма.
http://habrahabr.ru/post/218603/#comment_7478251
Alexey
@Butochnikov
May 21 2014 11:17
@ershov-ilya сейчас постараюсь вспомнить
Brezhnev Ivan
@vanchelo
May 21 2014 11:18
я думаю вот этот код можно встроить
https://gitter.im/LaravelRUS/chat/~chat
но тогда некоторые функции работать не будут
проверил, встраивается норм
<iframe src="https://gitter.im/LaravelRUS/chat/~chat" frameborder="0" style="width: 100%;height: 100%"></iframe>
ILYA ERSHOV
@ershov-ilya
May 21 2014 11:21
ммм... а без авторизации покатит?
Brezhnev Ivan
@vanchelo
May 21 2014 11:21
просто читать да
ILYA ERSHOV
@ershov-ilya
May 21 2014 11:22
мне для 50 человек офисного планктона, для которых Git - это другая планета
Brezhnev Ivan
@vanchelo
May 21 2014 11:22
аааа) тогда не вариант)
ILYA ERSHOV
@ershov-ilya
May 21 2014 11:22
во во ))
Brezhnev Ivan
@vanchelo
May 21 2014 11:23
на nodejs можно чат поднять, там не сложно вроде бы) статьи есть на эту тему
ILYA ERSHOV
@ershov-ilya
May 21 2014 11:23
да, можно уже тоже почти разобрался
Brezhnev Ivan
@vanchelo
May 21 2014 11:23
а на чем остановился в итоге?
ILYA ERSHOV
@ershov-ilya
May 21 2014 11:23
решил сначала спросить... колесо то вроде уже не раз деланое
Brezhnev Ivan
@vanchelo
May 21 2014 11:23
понял)
Alexey
@Butochnikov
May 21 2014 11:26
вспомнил https://muut.com/laravelrus
ILYA ERSHOV
@ershov-ilya
May 21 2014 11:26
кстати, как дела обстоят с node.js на шаред хостингах? оно пока без шансов, да?
Alexey
@Butochnikov
May 21 2014 11:26
вот
и дизайн настраивать можно
ILYA ERSHOV
@ershov-ilya
May 21 2014 11:26
опа
походу что надо
Alexey
@Butochnikov
May 21 2014 11:27
а если платный взять то и возможностей больше
ILYA ERSHOV
@ershov-ilya
May 21 2014 11:27
так, а если бесплатный, то мне тоже подойдёт?
Alexey
@Butochnikov
May 21 2014 11:27
конечно
Alexander Egorov
@Amegatron
May 21 2014 11:31
хм, а где в шторме указывается путь к php.exe ? чет как-то указал давно, щас переставил пхп, а найти где менять путь не могу х_Х
Brezhnev Ivan
@vanchelo
May 21 2014 11:32
введи в поиске php Ctrl+Alt+S а потом php
Alexander Egorov
@Amegatron
May 21 2014 11:32
вводил, не нашел там
а во
Alexey
@Butochnikov
May 21 2014 11:33
development env
Alexander Egorov
@Amegatron
May 21 2014 11:33
он сам вывел мессадж с нопачгой
Brezhnev Ivan
@vanchelo
May 21 2014 11:33
вот там кнопка с ...
Alexander Egorov
@Amegatron
May 21 2014 11:34
кароче апдейт до 5.5.12 не помог пролечить артизан
щас попробую повторить путь @slider23 , кильнуть и переставить через композер
Brezhnev Ivan
@vanchelo
May 21 2014 11:34
и понятно) чего там лечить)
Alexander Egorov
@Amegatron
May 21 2014 11:34
ну дык, у меня не работает
более того, я не понимаю, почему оно вообще должно работать и как оно работает у вас
Brezhnev Ivan
@vanchelo
May 21 2014 11:35
=)
Alexander Egorov
@Amegatron
May 21 2014 11:35
ибо судя по коду он и не должен работать =)))
Brezhnev Ivan
@vanchelo
May 21 2014 11:35
кинь линк на код
Alexander Egorov
@Amegatron
May 21 2014 11:35
чей? ларика?
Brezhnev Ivan
@vanchelo
May 21 2014 11:37
ну там где не должно работать
если перейдешь на getArtisan, То увидишь, что вызывается в нем boot
который в своб очередь fire'ит эвент artisan.start, который пытается выполнить команду, которая еще по факту не зарегана
Brezhnev Ivan
@vanchelo
May 21 2014 11:38
ща гляну
Alexander Egorov
@Amegatron
May 21 2014 11:38
по этой ссылке - это то, что вызывается по Artisan::add
этот магический метод
то есть он пытается так вызвать add у объекта, который будет возвращен методом getArtisan
а getArtisan УЖЕ пытается выполнить запрошенную команду
за счет метода boot
Brezhnev Ivan
@vanchelo
May 21 2014 11:41
погоди, метод getArtisan
if ( ! is_null($this->artisan)) return $this->artisan;
когда мы вызывает Artisan::add $this->artisan уже не null
Alexander Egorov
@Amegatron
May 21 2014 11:45
так, чета я запутался
Brezhnev Ivan
@vanchelo
May 21 2014 11:49
ты смотри код из файла artisan
Alexander Egorov
@Amegatron
May 21 2014 11:50
я и смотрю
еще полностью не прошел цепочку
Brezhnev Ivan
@vanchelo
May 21 2014 11:50
потому что команды из app/start/artisan.php подключаются позже
Alexander Egorov
@Amegatron
May 21 2014 11:50
это я вижу
я просто когда дебажил, у меня дошло до boot'а
а дебажил то я не через веб-интерфейс, а через artisan
Brezhnev Ivan
@vanchelo
May 21 2014 11:51
а через xDebug не пробовал?
мне интересно помогает он иль нет)
Alexander Egorov
@Amegatron
May 21 2014 11:52
ну дык я через него и дебажил
как по-другому?
Brezhnev Ivan
@vanchelo
May 21 2014 11:53
я просто в шторме открываю первый файл в цепочке а потом по методам через Ctrl+клик мышой по методу )
Alexander Egorov
@Amegatron
May 21 2014 11:55
мистика
заработало
просто от того, что обновился до пхп 5.5.12
Brezhnev Ivan
@vanchelo
May 21 2014 11:56
у меня пых 5.4.28
Alexander Egorov
@Amegatron
May 21 2014 11:57
а нет
не изза этого
все таки трабл вызывал сервис провайдер мой
так как он выполнялся раньше artisan.php, в нем вызывался Artisan::add, который и пытался выполнть команду
фууух блин, столько нервов и кофе потрачено х_Х
slider23
@slider23
May 21 2014 11:58
Закрывай issue :)
Corvus
@BlahBlag
May 21 2014 11:59
те кто делали фриланс пидарасы
разрешают откликаться только 1 раз в дент
если не про
Alexander Egorov
@Amegatron
May 21 2014 12:01
@slider23 закрыть только я могу issue ?
просто хочу там оставить коммент, чтобы документацию доделали, а если ишью будет закрыто, кто-то может не прочитать это важное послание =)
slider23
@slider23
May 21 2014 12:02
Тогда оставь коммент, если хочешь.
Alexander Egorov
@Amegatron
May 21 2014 12:02
кароче оставлю коммент, но закрывать не буду пока
slider23
@slider23
May 21 2014 12:02
Но лучше, по идее, отдельным issue
Brezhnev Ivan
@vanchelo
May 21 2014 12:02
согласен, про то как регать команды для артисана из своих сервисов нет нифига в доках
Corvus
@BlahBlag
May 21 2014 12:03
laravel/laravel#2919
Alexander Egorov
@Amegatron
May 21 2014 12:03
@slider23 ну это тогда отдельный issue в репе по документации надо
slider23
@slider23
May 21 2014 12:03
лучше так
Corvus
@BlahBlag
May 21 2014 12:03
stupid kid
говорите
Brezhnev Ivan
@vanchelo
May 21 2014 12:04
разве нет?
отправил глупейший пул реквест, к тому же composer.json таким образом ломается
в нем нельзя комментарии оставлять
т.е. двойная глупость выходит
Corvus
@BlahBlag
May 21 2014 12:06
это де новый способ троллинга
надо побольше пуллов отправлять
ааххаххаха
УРА УРА УРА
Brezhnev Ivan
@vanchelo
May 21 2014 12:07
забанят
Corvus
@BlahBlag
May 21 2014 12:07
не смогут
Brezhnev Ivan
@vanchelo
May 21 2014 12:07
наивный)
Corvus
@BlahBlag
May 21 2014 12:11
вот объясните мне
нахуй вообще нужен гитхаб?
Brezhnev Ivan
@vanchelo
May 21 2014 12:11
ты мне лучше объясни зачем тебе руки?
чтобы в носу ковыряться?
Corvus
@BlahBlag
May 21 2014 12:11
ты дебил?
это риторический вопрос
можешь не отвечать я и так знаю что ты дебил
Brezhnev Ivan
@vanchelo
May 21 2014 12:12
ахаха)
ты меня смешишь) я давно перестал реагировать на оскорбления в свой адрес) бесполезная трата энергии
Corvus
@BlahBlag
May 21 2014 12:16
ну и пидораз
@Amegatron че ты там про дизигнера говорил на моем пулле
Alexander Egorov
@Amegatron
May 21 2014 12:17
ты хотел сказать на твоем говно-пулле?
Corvus
@BlahBlag
May 21 2014 12:17
это у тебя гавно пуллы
а у меня хорошие
Alexander Egorov
@Amegatron
May 21 2014 12:18
ты дебил
Corvus
@BlahBlag
May 21 2014 12:18
ты дебил
так че ты там о дизигне
дебил
Brezhnev Ivan
@vanchelo
May 21 2014 12:18
@Amegatron на больных людей не обижаются))
Corvus
@BlahBlag
May 21 2014 12:19
@vanchelo мы и так не обижаемся на тебя. Мог бы и не напоминать
Alexander Egorov
@Amegatron
May 21 2014 12:19
а я и не обижаюсь, я просто проинформировал его о своем отношении к нему, хоть и вкратце =)
@BlahBlag ну ты же читать умеешь? зачем ты меня переспрашиваешь?
если что, гугл-транслейт тебе в помощь
Brezhnev Ivan
@vanchelo
May 21 2014 12:19
=)
Corvus
@BlahBlag
May 21 2014 12:19
я хочу узнать какого хуя ты там распизделся
щенок
Maxim
@Big-Shark
May 21 2014 12:19
@BlahBlag вот ты упоротый
Alexander Egorov
@Amegatron
May 21 2014 12:19
да ваще :D
Brezhnev Ivan
@vanchelo
May 21 2014 12:20
и не говорите)
камеди клаб отдыхает)
Maxim
@Big-Shark
May 21 2014 12:20
Кто как относится к таким штукам https://gist.github.com/shakyShane/3159072#file-base-php-L9 ?
Corvus
@BlahBlag
May 21 2014 12:20
это плохо
Brezhnev Ivan
@vanchelo
May 21 2014 12:20
это из третьей лары?
Corvus
@BlahBlag
May 21 2014 12:21
а зачем ларе реквест аджякс?
это наверное вообще первая лара
Maxim
@Big-Shark
May 21 2014 12:24
@vanchelo возможно, но интересует именно добавления js и css из контролера.
Brezhnev Ivan
@vanchelo
May 21 2014 12:27
А что плохого из контроллера добавлять?
Corvus
@BlahBlag
May 21 2014 12:27
а вот это великолепно
Maxim
@Big-Shark
May 21 2014 12:28
@vanchelo ну как-то не по mvcишному)
Brezhnev Ivan
@vanchelo
May 21 2014 12:28
а как по MVC?
прямо во вьюхи ?
Maxim
@Big-Shark
May 21 2014 12:28
просто во вью объявить их
Alexander Egorov
@Amegatron
May 21 2014 12:29
laravel/docs#777
мой первый PR =)
Brezhnev Ivan
@vanchelo
May 21 2014 12:29
в принципе да, они ведь в контроллеру отношений не имееют
и если вдруг вид смениться они будут так же залипать в контроллере
Maxim
@Big-Shark
May 21 2014 12:29
@Amegatron первый для лары, или вообще?
Alexander Egorov
@Amegatron
May 21 2014 12:29
вообще на гитхабе =)
Corvus
@BlahBlag
May 21 2014 12:30
я для лары роуты помогал делать
Brezhnev Ivan
@vanchelo
May 21 2014 12:30
кому?
Maxim
@Big-Shark
May 21 2014 12:30
@Amegatron поздравляю) :+1:
Corvus
@BlahBlag
May 21 2014 12:30
тейлору
Vladimir Yuldashev
@vyuldashev
May 21 2014 12:30
привет всем
Corvus
@BlahBlag
May 21 2014 12:30
пока
Alexander Egorov
@Amegatron
May 21 2014 12:30
@Big-Shark спс ) не зря я сегодня весь день мучался =)
дароф
Brezhnev Ivan
@vanchelo
May 21 2014 12:30
Привет
Vladimir Yuldashev
@vyuldashev
May 21 2014 12:30
@BlahBlag ты еще жив?
Maxim
@Big-Shark
May 21 2014 12:30
@vladimir-yuldashev привет)
@vanchelo это еще порождает загрузку js из разных акшенов, а это вообще проблемма
глянули проект?
есть комментарии?
Brezhnev Ivan
@vanchelo
May 21 2014 12:31
@Big-Shark понял)
Corvus
@BlahBlag
May 21 2014 12:31
так нахуй нужен гитхаб вообще?
Brezhnev Ivan
@vanchelo
May 21 2014 12:32
показывай свои комиты где ты тейлору помогал
Alexander Egorov
@Amegatron
May 21 2014 12:33
@BlahBlag представь, что ты такой ацкий дизайнер нарисовал классный макет, а я взял и подрисовал там х*й и сделал пулл реквест
Corvus
@BlahBlag
May 21 2014 12:33
мой аккаунт тогда заблочили, сначала было написано сверху красным, у вас подозрительная активность напишите нам через контактную форму чтобы подтвердить что вы человек. Я разозлился и написал им fuck this matha faka
@Amegatron я бы тебя нашел и уебал нахуй
мудиака
Brezhnev Ivan
@vanchelo
May 21 2014 12:34
меня найди
я тебя жду
Corvus
@BlahBlag
May 21 2014 12:34
иди нахуй
Brezhnev Ivan
@vanchelo
May 21 2014 12:34
страшно?
Maxim
@Big-Shark
May 21 2014 12:35
@vladimir-yuldashev https://github.com/fintech-fab/mpsp_api/blob/master/src/FintechFab/MPSP/Controllers/AcquiringController.php#L48 а чего ен в модельки или репозитории?
Brezhnev Ivan
@vanchelo
May 21 2014 12:37
ага)
я тоже скоупы полюбил)
Corvus
@BlahBlag
May 21 2014 12:38
ты мудак
Maxim
@Big-Shark
May 21 2014 12:40
@vladimir-yuldashev https://github.com/fintech-fab/mpsp_api/blob/master/src/FintechFab/MPSP/Controllers/CityController.php#L61 а есть ли смысл делать вначале лайк, а потом whereIn ?
Brezhnev Ivan
@vanchelo
May 21 2014 12:42
а я обычно регуляркой чищу
preg_replace('/[^\w]/','',$string);
Maxim
@Big-Shark
May 21 2014 12:42
@vanchelo зачем?
Brezhnev Ivan
@vanchelo
May 21 2014 12:42
или /[^a-z]/i
а зачем в названия городов передавать ! цифры и т.д.?
Brezhnev Ivan
@vanchelo
May 21 2014 12:44
давно был?
@Big-Shark ты считаешь что можно не парится с фильтрацией?
Corvus
@BlahBlag
May 21 2014 12:45
BlahBlag/chat@17c3b6e
я теперь полноправный хуй сообщества
Maxim
@Big-Shark
May 21 2014 12:46
@vanchelo я если и использую фильтрации, то не регулярками, а через хелеперы, и тд.
Brezhnev Ivan
@vanchelo
May 21 2014 12:46
чем регулярки плохи? там же элементарные операции, это ж не текст в 10000 символов фильтровать)
Corvus
@BlahBlag
May 21 2014 12:47
я фильтровал ли 100 тыщ
Brezhnev Ivan
@vanchelo
May 21 2014 12:47
я просто для себя хочу понять
Corvus
@BlahBlag
May 21 2014 12:47
регулярками
целый
эксель файл
из 1с
парсил
регулярками
и норм
Maxim
@Big-Shark
May 21 2014 12:47
@vanchelo читаемостью, 1 символ может очень многое значить
Corvus
@BlahBlag
May 21 2014 12:47
довольно быстро
Brezhnev Ivan
@vanchelo
May 21 2014 12:48
можешь пример простой кинуть) как грамотно писать?
Corvus
@BlahBlag
May 21 2014 12:48
я не грамотно писал
а тупо
по быдлокодерски
и норм
если ячеек много то функцию хуяришь и все нахуй
Maxim
@Big-Shark
May 21 2014 12:51
@vanchelo если через функции валидации, то вот это эта функция должна помочь http://laravel.com/docs/validation#rule-alpha
Brezhnev Ivan
@vanchelo
May 21 2014 12:54
https://github.com/laravel/framework/blob/master/src/Illuminate/Validation/Validator.php#L1179
хитрая регулярка какая-то))
protected function validateAlphaDash($attribute, $value)
{
    return preg_match('/^[\pL\pM\pN_-]+$/u', $value);
}
Alexey
@Butochnikov
May 21 2014 12:55
вопрос: при работе с пагинацией я же могу получить номер страницы Input::get('page')?
Alexander Egorov
@Amegatron
May 21 2014 12:55
ну да
Alexey
@Butochnikov
May 21 2014 12:55
NULL
Alexander Egorov
@Amegatron
May 21 2014 12:55
ну если первая страница, то page'а нету
Brezhnev Ivan
@vanchelo
May 21 2014 12:55
а через пагинатор че не получить?
Paginator::getCurrentPage()
Alexey
@Butochnikov
May 21 2014 12:56
если input::all то array(1) { ["\page"]=> string(1) "2" }
Alexander Egorov
@Amegatron
May 21 2014 12:56
хм, что за слэш перед page x_X
Brezhnev Ivan
@vanchelo
May 21 2014 12:56
или тебе еще до вызова пагинатора надо?
Alexey
@Butochnikov
May 21 2014 12:57
пагинация не работает вот и смотрю
Corvus
@BlahBlag
May 21 2014 12:57
кто знает почему fifa 14 не запускатеся?
Alexey
@Butochnikov
May 21 2014 12:57
может nginx?
Corvus
@BlahBlag
May 21 2014 12:57
тупо нажимаю запустить нечего не происходит
да не какой nginx
Alexander Egorov
@Amegatron
May 21 2014 12:57
под апачем у меня обычный гетовский page
Corvus
@BlahBlag
May 21 2014 12:58
иннах со своими планетами
Alexey
@Butochnikov
May 21 2014 12:58
так и у меня ?page=2 а в итоге NULL
или { ["\page"]=> string(1) "2" }
Brezhnev Ivan
@vanchelo
May 21 2014 12:59
а если не page? а что-то другое добавить?
Corvus
@BlahBlag
May 21 2014 12:59
что за планеты блять?
Alexander Egorov
@Amegatron
May 21 2014 12:59
а у меня все ок, вот например как удаляю этот параметр из ссылок на пагинацию:
        if (Input::has('search')) {
            $params = Input::all();
            unset($params['page']);
            $planets->appends($params);
        }
Corvus
@BlahBlag
May 21 2014 12:59
ты шизофреник?
Alexander Egorov
@Amegatron
May 21 2014 13:00
@BlahBlag да, у меня хобби, по ночам я просматриваю в телескоп в поисках инопланетной цивилизации
Alexey
@Butochnikov
May 21 2014 13:00
все одно ["\yo"]
Alexander Egorov
@Amegatron
May 21 2014 13:00
думаю дело в роутах что-то
Brezhnev Ivan
@vanchelo
May 21 2014 13:00
значит рерайты в nginx не правильно настроены
Alexey
@Butochnikov
May 21 2014 13:01
try_files \$uri \$uri/ /index.php?\$query_string;
Corvus
@BlahBlag
May 21 2014 13:01
ебаные шизоиды
Alexander Egorov
@Amegatron
May 21 2014 13:01
ну вот слэш зачем тут?
Corvus
@BlahBlag
May 21 2014 13:01
со своими планетами
Brezhnev Ivan
@vanchelo
May 21 2014 13:01
убери \$query слэш
Maxim
@Big-Shark
May 21 2014 13:01
@Butochnikov слеш лишний
Alexey
@Butochnikov
May 21 2014 13:01
так конфиг из Homestead
Brezhnev Ivan
@vanchelo
May 21 2014 13:01
гы
Alexander Egorov
@Amegatron
May 21 2014 13:02
ну попробуй убрать, если пролечит, знач баг )
Corvus
@BlahBlag
May 21 2014 13:02
хоместад не используй
это зло
Brezhnev Ivan
@vanchelo
May 21 2014 13:02
у меня так
location / {
    try_files $uri $uri/ /index.php$uri?$args;
}
Alexey
@Butochnikov
May 21 2014 13:02
может там пагинацию по другому настроить можно через \page ?
Brezhnev Ivan
@vanchelo
May 21 2014 13:03
ну а как же быть с другими query?
Corvus
@BlahBlag
May 21 2014 13:03
я вам щас скажу как надо дебилы
Alexey
@Butochnikov
May 21 2014 13:03
и мы не знаем? зачем тогда try_files \$uri \$uri/ /index.php?\$query_string;
Maxim
@Big-Shark
May 21 2014 13:04
@vanchelo http://www.php.net/manual/en/filter.filters.sanitize.php вот еще пушечная штука, только не очень удобно работать с ней
Corvus
@BlahBlag
May 21 2014 13:04
//Берешь и делаешь роут
Route::get(''/link/{any}/{any}
Brezhnev Ivan
@vanchelo
May 21 2014 13:04
пхпшные? а ты работал с ними?
Alexander Egorov
@Amegatron
May 21 2014 13:04
просто я хоть и не силен в nginx, но имхо слэш перед $query_string явно лишний
Maxim
@Big-Shark
May 21 2014 13:04
@vanchelo конечно
Alexander Egorov
@Amegatron
May 21 2014 13:05
а хотя не
Brezhnev Ivan
@vanchelo
May 21 2014 13:05
свою обертку можно сделать и пользоваться?
Alexander Egorov
@Amegatron
May 21 2014 13:05
это же экранирование
Maxim
@Big-Shark
May 21 2014 13:06
@vanchelo конечно можно, но тут надо подумать как написать красивую обертку
Brezhnev Ivan
@vanchelo
May 21 2014 13:06
ага
Maxim
@Big-Shark
May 21 2014 13:06
@vanchelo octobercms/install@dc765bf
Brezhnev Ivan
@vanchelo
May 21 2014 13:07
)
Corvus
@BlahBlag
May 21 2014 13:07
@Big-Shark ты индус чтоли
пиздец
гавнокод
Brezhnev Ivan
@vanchelo
May 21 2014 13:08
где здесь гавнокод?
Corvus
@BlahBlag
May 21 2014 13:08
if (!filter_var($this->post('admin_email'), FILTER_VALIDATE_EMAIL))
             throw new InstallerException('Please specify valid email address', 'admin_email');
Maxim
@Big-Shark
May 21 2014 13:09
@vanchelo их проверка очень плохо работала мой емеил считался не корректным, о чем я создал тикит и пулл реквест
@BlahBlag а как надо?
я так проверяю, нашел в нете где-то
Alexey
@Butochnikov
May 21 2014 13:11
кто в инглише силен напишите тогда им pls. https://github.com/laravel/homestead/blob/master/scripts/serve.sh
Corvus
@BlahBlag
May 21 2014 13:11
уже отписал
Maxim
@Big-Shark
May 21 2014 13:14
@vanchelo жесть конечно
Brezhnev Ivan
@vanchelo
May 21 2014 13:14
ага, там еще проверка на домены из черного списка
Maxim
@Big-Shark
May 21 2014 13:14
@Butochnikov убрал слеш, и все заработало?
Alexander Egorov
@Amegatron
May 21 2014 13:14
@Butochnikov так как все таки правильно?
Alexey
@Butochnikov
May 21 2014 13:15
без слаша все ок
Alexander Egorov
@Amegatron
May 21 2014 13:15
который перед $query_string ?
Maxim
@Big-Shark
May 21 2014 13:15
@vanchelo ага, но я бы ее или удалил, или убрал в отдельную функцию
Brezhnev Ivan
@vanchelo
May 21 2014 13:15
@Amegatron там он не нужен, это ж переменная nginx'а
Alexey
@Butochnikov
May 21 2014 13:15
вот как сейчас try_files \$uri \$uri/ /index.php?$query_string;
Maxim
@Big-Shark
May 21 2014 13:16
@Amegatron твой ход, делай еще 1 пулл реквест)
Brezhnev Ivan
@vanchelo
May 21 2014 13:16
перед $uri тоже слеши не нужны
Alexander Egorov
@Amegatron
May 21 2014 13:16
=))) щас сделаю! =)
Brezhnev Ivan
@vanchelo
May 21 2014 13:16
зачастую программеры не шарят в админстве серваков
Maxim
@Big-Shark
May 21 2014 13:17
у меня так try_files $uri $uri/ /index.php?$query_string;
Brezhnev Ivan
@vanchelo
May 21 2014 13:17
я тоже себя к шарящим не причисляю но слеши явно лишние
даже иногда смотришь как базы данных для CMS'ок спроектированны и понимаешь что их никто не проектировал)
Maxim
@Big-Shark
May 21 2014 13:19
@vanchelo есть такое, я хочу найти кмс на монго хорошею, но ничего толком нет(
Alexander Egorov
@Amegatron
May 21 2014 13:19
laravel/homestead#30
Alexey
@Butochnikov
May 21 2014 13:20
спасибо
Alexander Egorov
@Amegatron
May 21 2014 13:21
незашта ;)
Alexey
@Butochnikov
May 21 2014 13:22
даже у fideloper (Vaprobash) так же.
Brezhnev Ivan
@vanchelo
May 21 2014 13:22
(
Alexey
@Butochnikov
May 21 2014 13:22
может мы чёйто не понимаем?
Alexander Egorov
@Amegatron
May 21 2014 13:22
о, у меня одна звезда у cryptoapi! =)))
Brezhnev Ivan
@vanchelo
May 21 2014 13:24
это они моду взяли из конфигов апача
location / {
    try_files $uri $uri/ @drupal;
}
Последний параметр может также указывать на именованный location, как в примерах ниже. С версии 0.7.51 последний параметр может также быть кодом:
location / {
    try_files $uri $uri/index.html $uri.html =404;
}
вот есть немного по теме http://habrahabr.ru/post/74135/
Brezhnev Ivan
@vanchelo
May 21 2014 13:29
@Amegatron можешь в новом PR убрать слеши )
Alexander Egorov
@Amegatron
May 21 2014 13:32
поправил )
я прям ацкий контрибутор сегодня )
Brezhnev Ivan
@vanchelo
May 21 2014 13:33
)))
Alexander Egorov
@Amegatron
May 21 2014 13:34
там кстати в другой строчке уже нет слэша:
error_log  /var/log/nginx/$1-error.log error;
Alexey
@Butochnikov
May 21 2014 13:35
@Amegatron будешь главным представителем от русского сообщества )))
Brezhnev Ivan
@vanchelo
May 21 2014 13:35
точно))
Alexander Egorov
@Amegatron
May 21 2014 13:35
=))) почетно
Alexey
@Butochnikov
May 21 2014 13:35
местный МИД )
Alexander Egorov
@Amegatron
May 21 2014 13:36
:D
Alexey
@Butochnikov
May 21 2014 13:37
может знает кто....где хорошие наклейки для сообщества сделать?
Alexander Egorov
@Amegatron
May 21 2014 13:37
у меня сестра в типографии работает
насчет наклеек неуверен, но они по кр. мере делают магниты на холодильник например с твоим фото
Alexander Egorov
@Amegatron
May 21 2014 13:38
щас кстати позвоню узнаю
Maxim
@Big-Shark
May 21 2014 13:39
Всем магнитиков с фото @Butochnikov )
Brezhnev Ivan
@vanchelo
May 21 2014 13:40
прикольная штука, не юзал

я нашел у себя код со слешами))

location / {
    try_files \$uri \$uri/ /index.php\$uri?\$args;
}

догадайтесь где он прописан?

Maxim
@Big-Shark
May 21 2014 13:42
@vanchelo мне нравится подход где для того чтобы юзать всякие такие штуки, не нужно писать лишний код, достаточно прописать класс или дата атрибут
Brezhnev Ivan
@vanchelo
May 21 2014 13:42
ага)
Alexander Egorov
@Amegatron
May 21 2014 13:42
это соотв-но в Питере
Brezhnev Ivan
@vanchelo
May 21 2014 13:43
в bash скрипте) который создает конфиг для nginx'а ))) но на выходе получается всё норм, просто в баше через $ переменные передаются)
Alexander Egorov
@Amegatron
May 21 2014 13:44
ну так это в нашем то случае тоже скрипт?
.sh
Brezhnev Ivan
@vanchelo
May 21 2014 13:44
если sh то скрипт
Alexander Egorov
@Amegatron
May 21 2014 13:44
я не разбираюсь просто )
в линухах
Brezhnev Ivan
@vanchelo
May 21 2014 13:45
так что там слеши скорее всего нужны)
только странно что конфиг не правильный выходит
Alexander Egorov
@Amegatron
May 21 2014 13:46
ну ведь у @Butochnikov же косяк с этим слэшем получился?
Brezhnev Ivan
@vanchelo
May 21 2014 13:46
ага, я ж и говорю что не понятно)
bash должен был эти слэши убрать
Maxim
@Big-Shark
May 21 2014 13:50
https://github.com/icholy/ttygif прикольная штука
Brezhnev Ivan
@vanchelo
May 21 2014 13:51
=)
Alexander Egorov
@Amegatron
May 21 2014 13:58
@Butochnikov а ты точно генерил конфиг nginx'а через bash? или просто копипастнул из скрипта конфиг?
Alexey
@Butochnikov
May 21 2014 14:06
копипаст
Brezhnev Ivan
@vanchelo
May 21 2014 14:06
)) тогда понятно)
Alexander Egorov
@Amegatron
May 21 2014 14:06
это фэйл :/
Alexey
@Butochnikov
May 21 2014 14:06
???
Alexander Egorov
@Amegatron
May 21 2014 14:06
дык скрипт то рабочий
получается
Brezhnev Ivan
@vanchelo
May 21 2014 14:07
да
Alexander Egorov
@Amegatron
May 21 2014 14:07
со слэшами
Brezhnev Ivan
@vanchelo
May 21 2014 14:07
плохо что Алексей сразу не сказал что копипастнул)
Alexander Egorov
@Amegatron
May 21 2014 14:07
их баш уберет
Alexey
@Butochnikov
May 21 2014 14:07
так у меня не работает
Alexander Egorov
@Amegatron
May 21 2014 14:07
в смысле баш не обрабатывает скрипт?
Alexey
@Butochnikov
May 21 2014 14:08
подожди сейчас гляну
Alexander Egorov
@Amegatron
May 21 2014 14:09
чую надо закрыть пулл реквест )))
Alexey
@Butochnikov
May 21 2014 14:13
@Amegatron прости, походу действительно это для скрипта ... вот блин
Alexander Egorov
@Amegatron
May 21 2014 14:14
ясно, бывает )))
закрываю пр
Brezhnev Ivan
@vanchelo
May 21 2014 14:14
)) ниче страшного)
Alexey
@Butochnikov
May 21 2014 14:14
а я мучаюсь, спасибо что разобрались
сейчас подниму homestead посмотрю как сгененрил
Alexander Egorov
@Amegatron
May 21 2014 14:29
Alternatively, you may use the serve script that is available on your Homestead environment. To use the serve script, SSH into your Homestead environment and run the following command:
serve domain.app /home/vagrant/Code/path/to/public/directory
Alexey
@Butochnikov
May 21 2014 14:41
скопипастил, для проверки конфиг... работает. кстати homestead веселее поднимается чем Vaprobash
вот только если им в боксе понадобится поменять... это заново образ качать?
Alexey
@Butochnikov
May 21 2014 15:00
кто-нибудь эту серию статей читал? http://rebuildinglaravel.com/
Vladimir Yuldashev
@vyuldashev
May 21 2014 15:03
@Butochnikov привет
Alexey
@Butochnikov
May 21 2014 15:03
привет
Vladimir Yuldashev
@vyuldashev
May 21 2014 15:03
нет у тебя слайдов от Dayle Rees с Laracon?
Alexey
@Butochnikov
May 21 2014 15:03
Дейл, вроде, не выкладывал
Vladimir Yuldashev
@vyuldashev
May 21 2014 15:05
блин жалко
Alexey
@Butochnikov
May 21 2014 15:07
слайды все здесь https://joind.in/event/view/2003 и в группе
остальные зажали )))
Alexander Egorov
@Amegatron
May 21 2014 15:22

кто-нибудь эту серию статей читал? http://rebuildinglaravel.com/

@Butochnikov я мельком прочитал

блин, переставил вамп из-за этого артизана, так он все базы потер локальные :/
Brezhnev Ivan
@vanchelo
May 21 2014 15:26
печально
Alexander Egorov
@Amegatron
May 21 2014 15:26
ниччего важного там конечно не было, но все равно, восстанавливать структуры влом, а миграции не везде юзаю
вот и пришлось пожалеть об этом :D
Alexey
@Butochnikov
May 21 2014 15:27
@Amegatron http://rebuildinglaravel.com/ достоин перевода?
Alexander Egorov
@Amegatron
May 21 2014 15:28
в принципе да, могу даже помочь в этом, пока время есть у меня в ближайшее время
каламбур :D
время в ближайшее время :D
Brezhnev Ivan
@vanchelo
May 21 2014 15:29
))
Alexander Egorov
@Amegatron
May 21 2014 15:29
правда еще не знаю, как лучше перевести слово "rebuilding" в названии
Alexey
@Butochnikov
May 21 2014 15:29
может даже не переводить, а свой написать, глядя на эти статьи.... полезно для сообщества. что думаете?
Alexander Egorov
@Amegatron
May 21 2014 15:29
как обычно, понимать - понимаю, а сказать не могу :D
Brezhnev Ivan
@vanchelo
May 21 2014 15:30
перестройка?
Alexander Egorov
@Amegatron
May 21 2014 15:30
Да, думаю полезно будет
У меня уже была такая идея
Только немного в другом ракурсе
Alexey
@Butochnikov
May 21 2014 15:30
в каком?
Brezhnev Ivan
@vanchelo
May 21 2014 15:30
может тот чел её не правильно применил
там еще надо почитать статьи чтобы понять что автор имел ввиду, а то понаписывают
Alexander Egorov
@Amegatron
May 21 2014 15:31
ну что-то типо цикл статей или сборник рецептов "Как это сделать на Laravel" не просто с самим рецептом, а разбором, как это работает и почему, соотв-но суть таже, что и в статьях rebuilding
к примеру: как написать свой фасад. Но не просто как написать фасад, а объяснить, как они вообще раюотают, как устроены
вот @2byte как раз об этом спрашивал просто, не понимал, как они устроены
какая магия лежит в их основе
Alexey
@Butochnikov
May 21 2014 15:33
тоже хорошо
Alexander Egorov
@Amegatron
May 21 2014 15:34
я думаю могу даже начать с этого, пока просто все равно новых проектов нету, время есть, а копаться в ларике желание не уменьшилось )
Alexey
@Butochnikov
May 21 2014 15:34
в этих статьях хорошо, что разбирается как ларик работает, что за чем запускается и откуда берется
Alexander Egorov
@Amegatron
May 21 2014 15:34
вот сегодня я как раз пол дня изучал, как запускается артизан х_Х
и почему Artisan::add не работает в сервис провайдерах :D
Alexey
@Butochnikov
May 21 2014 15:36
эх, надо донейт для наших активистов устроить.
Alexander Egorov
@Amegatron
May 21 2014 15:36
так что считай есть еще одна тема для статьи - внутренности команд артизана
:D
ну я пока норм зарабатываю, и делаю что-то от души :) так что не обязательно :)
хотя вообще идея на будущее имеет право на существование - что-то типо закрытого клуба, чтобы всякие (сами понимаете кого я имею ввиду) не появлялись в нем
я вот очень рад, что имею возможность тут общаться, нравится как делиться своим опытом, так и слушать дргих
Brezhnev Ivan
@vanchelo
May 21 2014 15:40
))
Alexander Egorov
@Amegatron
May 21 2014 15:41
если кстати начинать свою серию статей, то было бы здорово на сайте сдеать какое-то разделение статей по категориям, то есть либо тэги им присваивать, либо так и сделать буквально "циклы статей"
Alexey
@Butochnikov
May 21 2014 15:42
надо еще сайт допиливать. чат свой сделать, форум, материалы хорошо поставить и связать их... короче идей и задач много.
Alexey
@Butochnikov
May 21 2014 17:21
для тех кто в чате http://vk.com/wall-53758340_3398
Brezhnev Ivan
@vanchelo
May 21 2014 17:25
поставил
slider23
@slider23
May 21 2014 17:27
А я не могу :(
У меня уже поставлено
Alexey
@Butochnikov
May 21 2014 17:28
спасибо
Alexander Egorov
@Amegatron
May 21 2014 17:28
лайкнул
Alexey
@Butochnikov
May 21 2014 17:28
спасибо
Alexey
@Butochnikov
May 21 2014 17:33
вот еще, для тех кто будет на встрече http://vk.com/laravelevent
slider23
@slider23
May 21 2014 17:45
Жаль, у меня не получится присутствовать - я жену с дочкой в это время буду собирать в Турцию
Alexander Egorov
@Amegatron
May 21 2014 17:48
ну думаю у нас будет запись
Alexander Egorov
@Amegatron
May 21 2014 17:57
То чувство, когда собрался открыть форточку, чтобы стало прохладней в комнате ... а она уже открыта. 30 градусов ...
http://apikabu.ru/img_n/2012-11_6/6m3.png
Roman
@TeroBlaZe
May 21 2014 18:00
ахаха, то же самое чувство, когда закрываешь форточку, чтобы не было жарко))
Alexey
@Butochnikov
May 21 2014 18:03
@slider23 на следующей... да и запись будет
Alexey
@Butochnikov
May 21 2014 18:29
народ, если на след. неделе я более свободен буду, погворим в чате по поводу группы? чтобы я сразу и сделал все или часть, по результатам беседы
Евгений Борисов
@AgelxNash
May 21 2014 19:28
Кто просил видео с обзором Forge?
Vitaly Vyrodov
@Vitaly-V
May 21 2014 19:29
Спасибо Заценим
Alexey
@Butochnikov
May 21 2014 19:31
@AgelxNash спасибо
завтра в группе кину, а то уже поздно
Andrey
@Quiss
May 21 2014 19:33

@AgelxNash Привет, как раз сегодня мучал @Butochnikov, а с чем было связано использование столь такого сложного решения для "Trailing Slash» в роутах

нагуглил готовый htaccess под это дело на стаке )

PS Личный интерес

Евгений Борисов
@AgelxNash
May 21 2014 19:40
@Quiss смотри на версию и задачу. Не все подряд ссылки должны быть с Trailing Slash
Только каталоги, а если суффикс html или т.п. не используется, то htaccess задачу не поможет решить
ну и в той версии, которую я мучал жестко в ядре было определен редирект. Сейчас вроде бы пофиксили. Не проверял, т.к. уже и так ясно, что при необходимости задачу решить смогу.
Alexey
@Butochnikov
May 21 2014 19:42
@AgelxNash только хотел сказать что в 4.1 не актуально, вроде?
Евгений Борисов
@AgelxNash
May 21 2014 19:43
@Butochnikov актуально. Но вроде только до <20 версии
Нужно тестировать. Я не отслеживал этот момент
Ну и приписку в конце статьи смотрите - статья появилась из-за небольшого глюка в фильтрах. На новых версиях не тестировал, но думаю тоже не актуально.
Alexey
@Butochnikov
May 21 2014 19:46
вроде, что с "/", что без. все на одну страницу указывает. а раньше, редиректил
Евгений Борисов
@AgelxNash
May 21 2014 19:47
Ну значит опять не совсем то что изначально в задаче планировалось
Нужно было с /test перенаправить на /test/ 301 редиректом. Сейчас страница одна и та же, но редиректа нет.
А раньше было всегда с /test/ на /test и я мудохался пытаясь в нужных местах направить редирект в обратную сторону
Alexey
@Butochnikov
May 21 2014 19:49
а нужен именно редирект 301?
Евгений Борисов
@AgelxNash
May 21 2014 19:49
да
смотри
Вот в первой ссылке он активен
этого я и добавился
Опять таки. Задача чтобы не брать на себя ответственность из-за кривых рук сеошников
А то есть такие перцы которые клиенту объясняют типа: раз ваш программист такой умный - пусть сам продвигает. А потом если их продвижение ни к чему не привело и ты не сделал этот гребаный traiting slash - то пытаются тебя же крайним сделать.
Сделал как сеошник просит. а дальше пусть хоть сапу вешают.
Andrey
@Quiss
May 21 2014 19:52
))
сео это зло)
Евгений Борисов
@AgelxNash
May 21 2014 19:53
кривое сео - зло;-)
Alexey
@Butochnikov
May 21 2014 19:53
то есть, одна страница пример about/ и about считаются за 2?
Andrey
@Quiss
May 21 2014 19:53
хотя как сказал один человек в скайпе, трафик либо получаешь бесплатно, либо покупаешь
Brezhnev Ivan
@vanchelo
May 21 2014 19:53
нифига не считаются если их нет у тебя на сайте
это если у тебя на сайте 2 линка на about и about/ то считаются как дуюли
Andrey
@Quiss
May 21 2014 19:54
seo is a lie :D
Евгений Борисов
@AgelxNash
May 21 2014 19:54
@Butochnikov по факту это одна страница. гугл так же говорит. Но недо-сеошники бывает кричат, что это дубли.
Brezhnev Ivan
@vanchelo
May 21 2014 19:54
а если нет линков то можешь не парится
вы не понимаете
имеет значение только если эти линки есть на сайте
если их нет откуда робот их возьмет?
он же не сам генерирует ссылки
Евгений Борисов
@AgelxNash
May 21 2014 19:54
вань
Brezhnev Ivan
@vanchelo
May 21 2014 19:55
есть новостные ресурсы щас покажу пример
Евгений Борисов
@AgelxNash
May 21 2014 19:55
так заспамить можно любой сайт. Создал в Google доках документ со ссылкой - вот тебе
Alexey
@Butochnikov
May 21 2014 19:55
так в ларике что about что about/ одна и та же... если в одном месте указать так, а в другом так то гугл будет считать как две... походу
меняй любой символ после ID
хоть вообще убери
Евгений Борисов
@AgelxNash
May 21 2014 19:56
вань, ну это уже не traiting slash
Brezhnev Ivan
@vanchelo
May 21 2014 19:56
гы, это еще хуже)
Евгений Борисов
@AgelxNash
May 21 2014 19:56
Мы говорим тупо о слеше
Brezhnev Ivan
@vanchelo
May 21 2014 19:56
так можно как ты говоришь нагенерить в гугл докс ссылок на один ресурс
верно?
Евгений Борисов
@AgelxNash
May 21 2014 19:56
угу
Brezhnev Ivan
@vanchelo
May 21 2014 19:56
)))
Евгений Борисов
@AgelxNash
May 21 2014 19:57
только если их отличия будут в Traiting slash, то гугл их склеит
а если как в твоем примере - то да. Дубли
Alexey
@Butochnikov
May 21 2014 19:57
так верно то что я выше написал?
Brezhnev Ivan
@vanchelo
May 21 2014 19:57
таких ресурсов масса) где слуг (алиас) не проверяется
Alexey
@Butochnikov
May 21 2014 19:57
для этого пилят редирект?
Евгений Борисов
@AgelxNash
May 21 2014 19:58
@Butochnikov Верно. Но гугл эти две страницы склеит.
А вот некотоыре сеошники в это не верят. Поэтому и просят редирект
Alexey
@Butochnikov
May 21 2014 19:58
а кто не склеит?
Евгений Борисов
@AgelxNash
May 21 2014 19:58
гуглобот
который индексацией сайтов занимается
ссылка в моей же статье есть. почитай
Alexey
@Butochnikov
May 21 2014 19:59
ок
Евгений Борисов
@AgelxNash
May 21 2014 19:59
это рекомендации от самого гугла. и в этой же моей статье ниже ссылка на блог недо сеошника http://direct-market.ru/slash-v-konce-url-minus-kategory.html
Brezhnev Ivan
@vanchelo
May 21 2014 19:59
ок, а как на такие ссылки вы смотрите http://www.searchengines.ru/seoblog///yandeks_predstavil_karti.html
это нормальное поведение?
при всё при том что это у СЕОШНИКОВ
Евгений Борисов
@AgelxNash
May 21 2014 20:00
@vanchelo нормальное
Brezhnev Ivan
@vanchelo
May 21 2014 20:00
а слеш в конце нет?
Евгений Борисов
@AgelxNash
May 21 2014 20:00
тоже нормальное
Brezhnev Ivan
@vanchelo
May 21 2014 20:00
вообще это разные URI
Евгений Борисов
@AgelxNash
May 21 2014 20:00
блин. почитай мои линки
потом поговорим
Brezhnev Ivan
@vanchelo
May 21 2014 20:00
так я не спорю с тобой)
Alexey
@Butochnikov
May 21 2014 20:01
странно что эту тему в лара сообществе не обсуждают .... для них не актуально?
Brezhnev Ivan
@vanchelo
May 21 2014 20:01
я считаю что слишком много значения придают таким вещам
Евгений Борисов
@AgelxNash
May 21 2014 20:01
@Butochnikov я когда курил эту тему - обсуждали. активно. Несколько раз туда-сюда переделывали логику работы в ядре. Куча тикетов на гитхабе
@vanchelo 100%. И Гугл так же считает (еще с 2010 года).
Alexey
@Butochnikov
May 21 2014 20:02
к чему пришли? или тоже есть в статье?
просто ща гуглю и не нахожу сильно
Евгений Борисов
@AgelxNash
May 21 2014 20:02
В статье этого нет, но вывод очевиден - пришли к тому, что нужно делать 301 редирект на старницу без слеша
Сейчас видимо опять откатились
сек, найду тикет этот
Brezhnev Ivan
@vanchelo
May 21 2014 20:03
а как быть с точкой в конце?
Alexey
@Butochnikov
May 21 2014 20:04
вот что нашел laravel/laravel#2797
Нет четкой позиции у людей как я понял. Вот и метаются туда-сюда. В итоге решили оставить вообще без редиректов походу:-) Т.е. на откуп разработчику сайта отдали решение этой проблемы:-)
Alexey
@Butochnikov
May 21 2014 20:06
походу да.
Brezhnev Ivan
@vanchelo
May 21 2014 20:06
и правильно
Евгений Борисов
@AgelxNash
May 21 2014 20:06
я тоже считаю, что правильно
Alexey
@Butochnikov
May 21 2014 20:06
но гуглобот сам что ли пробует разные ссылки или те что найдет?
Евгений Борисов
@AgelxNash
May 21 2014 20:06
те, которые найдет
Alexey
@Butochnikov
May 21 2014 20:07
т.е. если не плодить разных то и не надо редирект
Brezhnev Ivan
@vanchelo
May 21 2014 20:07
да
Евгений Борисов
@AgelxNash
May 21 2014 20:07
но плодить будут
Alexey
@Butochnikov
May 21 2014 20:07
)))
Евгений Борисов
@AgelxNash
May 21 2014 20:07
вот херня какая-то плодит: https://twitter.com/search?q=seo.agel-nash.ru&src=typd
Brezhnev Ivan
@vanchelo
May 21 2014 20:07
вообще может быть, если ссылать на сайт будут
хаха)))
Евгений Борисов
@AgelxNash
May 21 2014 20:08
На самом деле, я считаю большей проблему линков в стиле http://example.com/test?q=lkansdiaslkdnjklzknxcilk для страниц http://example.com/test
но ведь клеятся же ботами такие ссылки. А тут на счет слеша заморачиваются, точек. Ну не бред ли?
Brezhnev Ivan
@vanchelo
May 21 2014 20:09
ага)
Евгений Борисов
@AgelxNash
May 21 2014 20:10
@Butochnikov кстати, в продолжении этой темы я и делал SEOPagination
Brezhnev Ivan
@vanchelo
May 21 2014 20:11
можно ведь если есть проблема большая отдавать 404 при наличии Query параметров
они же не на всех страницах используются, даже в основном не используются
Евгений Борисов
@AgelxNash
May 21 2014 20:11
ну да. Фильтры в помощь)
Brezhnev Ivan
@vanchelo
May 21 2014 20:12
во во
Евгений Борисов
@AgelxNash
May 21 2014 20:17
Кстати, ваня. Я опять тест загрузки сайта провел
мой блог на Revo vs мой блог на Laravel
Brezhnev Ivan
@vanchelo
May 21 2014 20:17
и как?
Евгений Борисов
@AgelxNash
May 21 2014 20:17
Офигеть
сек
Brezhnev Ivan
@vanchelo
May 21 2014 20:17
у тебя APC стоит или OpCache
Евгений Борисов
@AgelxNash
May 21 2014 20:18
Нет)
Zend-optimize
Brezhnev Ivan
@vanchelo
May 21 2014 20:18
ого разница
Евгений Борисов
@AgelxNash
May 21 2014 20:18
это на сервере DigitalOcean за 5$ настроеный через Forge
А вот как было при перезде с Revo на Laravel на моем сервере
Brezhnev Ivan
@vanchelo
May 21 2014 20:19
рево как я понял не из кэша?
Евгений Борисов
@AgelxNash
May 21 2014 20:19
Из кеша)
Brezhnev Ivan
@vanchelo
May 21 2014 20:19
что ж так ?
рево ацки много запросов генерит на пустом месте
меня это раздражает
Евгений Борисов
@AgelxNash
May 21 2014 20:20
ну мне копать не интересно было. Я так понял, что он просто такой хороший
Просто как-то видел, что безумкин хвалился скоростью на php 5.5
Brezhnev Ivan
@vanchelo
May 21 2014 20:20
)))
Евгений Борисов
@AgelxNash
May 21 2014 20:20
типа обновил пхп и сайт залетал
Brezhnev Ivan
@vanchelo
May 21 2014 20:20
ага, и 80 запросов)
Евгений Борисов
@AgelxNash
May 21 2014 20:20
)))
Brezhnev Ivan
@vanchelo
May 21 2014 20:20
каждый по 0.5 мс
40мс на один запросы, нафик
Евгений Борисов
@AgelxNash
May 21 2014 20:21
ну после фейла с SQL-injection в их ORM я окончательно соскочил
Brezhnev Ivan
@vanchelo
May 21 2014 20:22
а ты в ларе кэш юзаешь?
Евгений Борисов
@AgelxNash
May 21 2014 20:22
Так что чисто ради интереса такой тест провел.
Мой блог пока вообще без кеша работает
Brezhnev Ivan
@vanchelo
May 21 2014 20:22
так в кэшем еще шустрее будет в разы
Евгений Борисов
@AgelxNash
May 21 2014 20:23
ну да, я это понимаю
Alexey
@Butochnikov
May 21 2014 20:23
пропустил, вы о чем сейчас?
Brezhnev Ivan
@vanchelo
May 21 2014 20:23
taggeble store есть прикольная штука
жаль в MODX такого нет, в MODX не хватает нормального шаблонизатора
Евгений Борисов
@AgelxNash
May 21 2014 20:23
@Butochnikov да мы о нашем общем знакомом и CMF MODX с которой раньше работали
@vanchelo smarty?
Brezhnev Ivan
@vanchelo
May 21 2014 20:24
нее, обычного хотя бы php
Евгений Борисов
@AgelxNash
May 21 2014 20:24
php-templates?
Brezhnev Ivan
@vanchelo
May 21 2014 20:25
не, это хак
Евгений Борисов
@AgelxNash
May 21 2014 20:25
:-)
Alexey
@Butochnikov
May 21 2014 20:25
а про скорость? ларик стандартно вроде 3.4
Brezhnev Ivan
@vanchelo
May 21 2014 20:25
как в нормально фрейме, код в файлах
Евгений Борисов
@AgelxNash
May 21 2014 20:25
@Butochnikov что такое 3.4? Где эта скорость?
Brezhnev Ivan
@vanchelo
May 21 2014 20:26
многие ведь взрослые разработчики считают не правильным хранить код в базе
да и не удобно, я привык в шторму, к автокомплиту нормальному
Евгений Борисов
@AgelxNash
May 21 2014 20:26
@vanchelo как сказал безумкин: composer - зло. Им можно убить сайт если какой-то компонент будет не оттестирован и ты обновишься до баговой версии.
Brezhnev Ivan
@vanchelo
May 21 2014 20:26
а то что философ лепил MODX SDK что-то непонятное
Alexey
@Butochnikov
May 21 2014 20:27
даже тут обсуждали и тесты кидали, статью на сравнение скоростей фреймов
Евгений Борисов
@AgelxNash
May 21 2014 20:27
@Butochnikov Не, Laravel шустрый. Мне нравится. А мы говорим о тормозном движке, на котором визитки грузятся по 1 секунде
Brezhnev Ivan
@vanchelo
May 21 2014 20:28
я не знаю как в 21 веке без компосера работать
npm, gem, composer
что в MODX что в Yii нет NS
Alexey
@Butochnikov
May 21 2014 20:30
0.35 - 0.39 ларик обычно,ROR 0.05
Brezhnev Ivan
@vanchelo
May 21 2014 20:30
самое интересное что те кто с ними работают говорят что они и не нужны))
Евгений Борисов
@AgelxNash
May 21 2014 20:31
@Butochnikov это еще на сервере мало памяти;-) и диски возможно не SSD. Так что время загрузки на реальных проектах может быть меньше и лучше.
Brezhnev Ivan
@vanchelo
May 21 2014 20:31
у него может быть и не скомпилено ядро лары в файл
Alexey
@Butochnikov
May 21 2014 20:31
я на отдельном домашнем серваке тестил... без ssd ))
Brezhnev Ivan
@vanchelo
May 21 2014 20:32
у меня визитка на ларе за 20 мс генерится
но там нет запросов в базу никаких
Alexey
@Butochnikov
May 21 2014 20:32
я заставку тестил
Евгений Борисов
@AgelxNash
May 21 2014 20:33
@Butochnikov вообще тестить заставку не интересно. Вся соль в шаблонизаторе, ORM и архитектуре ядра
Brezhnev Ivan
@vanchelo
May 21 2014 20:34
с блейдом работаешь?
Евгений Борисов
@AgelxNash
May 21 2014 20:34
Если прекомпиляция фреймом - то минус сотые. Если шаблонизатор нативный - то минус еще сотые. Если рекурсивный парсинг шаблонов - то плюс десятые. Если ОРМ непойми как написано - то опять реальные результаты будут намного хуже
Alexey
@Butochnikov
May 21 2014 20:34
согласен, но разговор зашел я и сравнил... ror и лару
Brezhnev Ivan
@vanchelo
May 21 2014 20:35
у меня рор на ноуте летает конечно
Евгений Борисов
@AgelxNash
May 21 2014 20:35
Кстати, давно хотел сравнить скорость работы xPDO, Eloquent и LightORM
Brezhnev Ivan
@vanchelo
May 21 2014 20:35
но там я думаю компилит руби
потому что первый запуск ощутимо туго идет
LightORM не слышал
idiorm пробовал, но как узнал за Eloquent его стал использовать
в MODX тоже DI не помешал бы
Alexey
@Butochnikov
May 21 2014 20:38
народ, а behat кто-нибудь юзает?
Евгений Борисов
@AgelxNash
May 21 2014 20:38
Да, кстати. idiorm туда же. Но уже тогда его форк Gradana
Brezhnev Ivan
@vanchelo
May 21 2014 20:38
я начинал читать про behat
BDD
Евгений Борисов
@AgelxNash
May 21 2014 20:39
-
Brezhnev Ivan
@vanchelo
May 21 2014 20:39
выглядит интересно, но где это применять на практике?
Alexey
@Butochnikov
May 21 2014 20:39
прикольно конечно,... у Джефри есть несколько уроков
целая серия, точнее
Brezhnev Ivan
@vanchelo
May 21 2014 20:40
я как начинаю читать за новые технологии у меня паника начинается
что делать и куда бежать
Alexey
@Butochnikov
May 21 2014 20:41
не говори ))
Brezhnev Ivan
@vanchelo
May 21 2014 20:42
мне понравилось как чел один написал
"К 30ку самообразование уже надоедает. У меня родственник - переводчик. Он за год английский освоил и работает. Дак вот, английский из моды не выйдет и не изменится. Гражданский летчик на другой тип судна переучивается после выпуска и летает всю жизнь часы налетывает, а потом командир. А программист? Постоянно догоняет последний вагон поезда."
Евгений Борисов
@AgelxNash
May 21 2014 20:43
красиво сказано
Alexey
@Butochnikov
May 21 2014 20:44
вот по этому я еще психологический закончил, с возрастом только опытнее, как юрист
Brezhnev Ivan
@vanchelo
May 21 2014 20:44
классно тебе)
а программист с возрастом уже не тот
мозг уже не тот(
Alexey
@Butochnikov
May 21 2014 20:45
@AgelxNash хорошая музыка в forge )))
Евгений Борисов
@AgelxNash
May 21 2014 20:45
@Butochnikov Vocal Trance
Brezhnev Ivan
@vanchelo
May 21 2014 20:45
я любил раньше VT
а в 20-24 Psy Goa - Astral Projection, а щас слушаю не прет че-то
Alexey
@Butochnikov
May 21 2014 20:47
я было на skrillex подсел...
Тейлор кстати тоже
Brezhnev Ivan
@vanchelo
May 21 2014 20:47
)))
Alexey
@Butochnikov
May 21 2014 20:47
под него программить супер
Brezhnev Ivan
@vanchelo
May 21 2014 20:48
только у него треков мало, много ремиксов
Alexey
@Butochnikov
May 21 2014 20:49
мне хватает этого и по кругу http://www.youtube.com/watch?v=NP9MkB_q0U4
Brezhnev Ivan
@vanchelo
May 21 2014 20:50
ща послушаю)
Alexey
@Butochnikov
May 21 2014 20:50
по мне лучший
Brezhnev Ivan
@vanchelo
May 21 2014 20:50
а есть в нормальном качестве?
Alexey
@Butochnikov
May 21 2014 20:50
да у меня нас странице или вконтакте по названию найдешь
Евгений Борисов
@AgelxNash
May 21 2014 20:51
а меня мужской голос отвлекает
Brezhnev Ivan
@vanchelo
May 21 2014 20:51
а там дальше девушка поет
Евгений Борисов
@AgelxNash
May 21 2014 20:52
Не, не мое(
Alexey
@Butochnikov
May 21 2014 20:52
@AgelxNash у тебя музон хорош. а точное название дашь?
Евгений Борисов
@AgelxNash
May 21 2014 20:53
Alexey
@Butochnikov
May 21 2014 20:53
это тот что в forge?
Евгений Борисов
@AgelxNash
May 21 2014 20:53
@Butochnikov они миксуют. Поэтому некоторые вставки по 20-40 секунд можно в разных треках услышать.
Brezhnev Ivan
@vanchelo
May 21 2014 20:53
приятный)
Евгений Борисов
@AgelxNash
May 21 2014 20:53
@Butochnikov да
Alexey
@Butochnikov
May 21 2014 20:54
спс
Brezhnev Ivan
@vanchelo
May 21 2014 20:54
а качнуть где можно?
Евгений Борисов
@AgelxNash
May 21 2014 20:54
ss добавь
перед youtube.com
Brezhnev Ivan
@vanchelo
May 21 2014 20:54
)
Alexey
@Butochnikov
May 21 2014 20:54
я давно тему поднимал "кто что слушает когда кодит" надо будет еще раз )
Brezhnev Ivan
@vanchelo
May 21 2014 20:55
я еще deep последнее время полюбил
Евгений Борисов
@AgelxNash
May 21 2014 20:56
вот тут много треков хороших https://vk.com/id.vocal.trance
Brezhnev Ivan
@vanchelo
May 21 2014 20:56
спс
female vocal trance это по сути тот же chillout
мне кажется что похоже очень
Евгений Борисов
@AgelxNash
May 21 2014 20:57
Ну там в группе просто уже все подряд кидают
я для себя выборки иногда делаю. но не все подряд добавляю, т.к. там иногда house в чистом виде попадается
и progressive electronic
при кодинге меня шибко отвлекают они. only Vocal Trance
как вам этот трек?
Alexey
@Butochnikov
May 21 2014 20:59
@AgelxNash а фордже удобно рулить несколькими сайтами на одном серваке?
Евгений Борисов
@AgelxNash
May 21 2014 21:00
Неплохо
Brezhnev Ivan
@vanchelo
May 21 2014 21:00
я хз что за стиль
Евгений Борисов
@AgelxNash
May 21 2014 21:00
@Butochnikov как я понял они все от одного юзера создаются
Alexey
@Butochnikov
May 21 2014 21:01
и каждый он мониторит хуками?
Евгений Борисов
@AgelxNash
May 21 2014 21:01
угу
Brezhnev Ivan
@vanchelo
May 21 2014 21:01
а кто-нибудь пробовал ставить нагиос? чтобы мониторить сервера
Евгений Борисов
@AgelxNash
May 21 2014 21:01
Я правда не тестировал, но думаю и ветки на git он поддерживает для автодеплоя
т.е. когда миржится master допустим с dev веткой, то автодеплой тоже должен запуститься.
Alexey
@Butochnikov
May 21 2014 21:02
конфиги руками или панель? а то видео пока не очень подробно посмотрел
Евгений Борисов
@AgelxNash
May 21 2014 21:03
Автоустановка через панель. Конфиги он свои создает. Но при желании можно отредактировать.
Alexey
@Butochnikov
May 21 2014 21:03
те. для nginx писать не надо?
Евгений Борисов
@AgelxNash
May 21 2014 21:03
Там же есть раздел с рецептами куда можно закинуть какой-нибудь скрипт и выполнять его после создания сервера. Т.е. автоустановка + автокорректировка конфигов под себя.
нет, все автоматом
Alexey
@Butochnikov
May 21 2014 21:04
а новомодные штуки с мониторингом там тоже отдельно, за деньги?
Евгений Борисов
@AgelxNash
May 21 2014 21:06
Установка бесплатная. Но заложено только под сервисы https://papertrailapp.com/ и https://newrelic.com/
Alexey
@Butochnikov
May 21 2014 21:07
я о них, да
Евгений Борисов
@AgelxNash
May 21 2014 21:08
Т.е. нужно зарегистрироваться в этих сервисах. Оплатить. И только потом уже можно будет через forge установить.
Alexey
@Butochnikov
May 21 2014 21:09
как-нибудь решусь и перекину все проекты в облако, особенно когда деньги будут приносить и форджем рулить )))
Евгений Борисов
@AgelxNash
May 21 2014 21:10
:-)
Alexey
@Butochnikov
May 21 2014 21:11
да и клиентов пересадить... пусть мне платят, а не хостеру ))
do хватит на много сайтов
Brezhnev Ivan
@vanchelo
May 21 2014 21:13
правильно)
Alexey
@Butochnikov
May 21 2014 21:16
жаль что в Homestead монги нет из коробки
Brezhnev Ivan
@vanchelo
May 21 2014 21:17
так её ставить минутное дело)
я для монги юзаю https://github.com/jenssegers/Laravel-MongoDB пока мне нравится
Alexey
@Butochnikov
May 21 2014 21:17
так это ставить )) и порты настраивать
Brezhnev Ivan
@vanchelo
May 21 2014 21:18
)
Евгений Борисов
@AgelxNash
May 21 2014 21:18
А через что таблицы/содержимое смотрите?
Я чет по старинке на MySQL
Brezhnev Ivan
@vanchelo
May 21 2014 21:18
не через что)
$ mongo
Евгений Борисов
@AgelxNash
May 21 2014 21:19
)))
плохо(
Brezhnev Ivan
@vanchelo
May 21 2014 21:19
use vanchelo
db.posts.find()
Alexey
@Butochnikov
May 21 2014 21:19
не, была тулза удобная, сейчас найду
Brezhnev Ivan
@vanchelo
May 21 2014 21:19
есть куча софта для визуального наблюдения
по сути это ж не мускул что там смотреть)
колонки добавлять не надо
самая фишка что мне понравилась это Embed документы
это когда у записи есть вложенные записи
на SQL такого нема)
и у меня вставка в монгу че-то быстрее идет, надо и селекты потестить
Brezhnev Ivan
@vanchelo
May 21 2014 21:23
а вместо мускуля в этом чате посоветовали MariaDB поставить совместимую, я поставил, работает как и мускуль, не скажу что заметна разница, может на сложных запросах
Евгений Борисов
@AgelxNash
May 21 2014 21:23
@Butochnikov спасибо, то что нужно
Brezhnev Ivan
@vanchelo
May 21 2014 21:23
там и миграци никакие не нужны
только сидеры
и он автоматом создает новые коллекции, не надо как в мускуле таблицы создавать