These are chat archives for LaravelRUS/chat

20th
Aug 2015
Vasily Belosloodcev
@bupy7
Aug 20 2015 03:32
@SerafimArts та мля, яж просто срач хотел развести. чо ты пришел вообще?
Maxim
@Big-Shark
Aug 20 2015 03:40
Вот блин, тут был спор юии против лары, а я все пропустил(
Maxim
@Big-Shark
Aug 20 2015 03:56
http://habrahabr.ru/post/265109/ (Bootstrap 4 вышел в alpha версии) что скажите
Ilnur Shaykhutdinov
@Nur777
Aug 20 2015 04:37

Всем привет! Подскажите пожалуйста ребята, я зарегистрировал маршрут в роуте с типом resource:

Route::resource('user',  'UserController');

Теперь, хочу сделать middleware к нему, делаю таким образом:

Route::resource('user', ['middleware' => 'builder', 'uses' => 'UserController']);

В итоге Лара ругается с ошибкой ErrorException in ResourceRegistrar.php line 175: Array to string conversion
Понгимаю, что, видимо, нельзя передавать в тип роута ресурс массив из middleware и uses, но как поставить-то тогда middleware?

Такая ошибка возникает только в том случае, если пытаюсь добавить к роуту посредник. :(
Maxim
@Big-Shark
Aug 20 2015 04:55
@Nur777 хз, не использую ресурс, он вроде там вообще очень тупой, им судя по ошибки он не понимает массив 2 аргументом
Ilnur Shaykhutdinov
@Nur777
Aug 20 2015 04:57

@Big-Shark спасибо что ответил :)
Пока ждал, искал решения, вот в итоге вот так работает! :)

Route::resource('user', 'UserController', [
    'middleware' => 'builder'
]);

Нашёл решение отсюда, по аналогии: http://stackoverflow.com/questions/28729228/laravel-5-route-resources-middleware

Ilnur Shaykhutdinov
@Nur777
Aug 20 2015 06:20
Правда Middleware не срабатывает :worried:
Только если в Controller`e в __construct прописать:
$this = 'middleware' => 'builder';
Упс, ошибся! вот так я написал:
$this -> middleware('builder');
zerik1990
@zerik1990
Aug 20 2015 06:23

тоже новичок, в контроллерах только вызывал. в доках вызова роутера написано

Once the middleware has been defined in the HTTP kernel, you may use the middleware key in the route options array:

Route::get('admin/profile', ['middleware' => 'auth', function () {
    //
}]);
Ilnur Shaykhutdinov
@Nur777
Aug 20 2015 06:51
Route::group(['middleware' => 'builder'], function()
{
    Route::resource('user', 'UserController');
});
Вот так заработало, и это показалось мне более удобным :)
@zerik1990 Спасибо, что отозвался! )
Max
@roquie
Aug 20 2015 07:06
Как задачи scheduler'a вынести из Kernel класса? Обычное наследование не помогает :)
Artur Gafurov
@assurrussa
Aug 20 2015 07:07
@Nur777 'http://laravel.com/docs/5.1/routing#route-groups' тут в принципе все написано, что можно просто обернуть и все)
Ilnur Shaykhutdinov
@Nur777
Aug 20 2015 07:21
@assurrussa thank you very much! )
projct1
@projct1
Aug 20 2015 07:21
почему переменная с реквеста _method не исключается при вставке в мождель? обязательно её в $guarded вносить каждый раз?
_token же игнорироется автоматом
Max
@roquie
Aug 20 2015 07:24
эх, пришлось все сделать самому. И зачем Тейлор вырезал этот функционал из оригинального Диспетчера ? =\
Artur Gafurov
@assurrussa
Aug 20 2015 07:24
@rorc что значит каждый раз?
projct1
@projct1
Aug 20 2015 07:25
@assurrussa во всех моделях вставлять в $guarded
Max
@roquie
Aug 20 2015 07:25
@rorc можешь в мидлварях сделать нечто подобное $request->except('_method');
и потом, в роутах, сделать глобальную группу, в которой пропишешь этот посредник
projct1
@projct1
Aug 20 2015 07:27
@Roquie странно что такие костыли делать надо, это же служебное поле и должно удаляться как и _token
Max
@roquie
Aug 20 2015 07:29
@rorc laravel/framework#635
projct1
@projct1
Aug 20 2015 07:30
@Roquie спс, действительно)
projct1
@projct1
Aug 20 2015 07:35
@Roquie с английским неочень, чем в итоге дискуссия закончилась?
вручную прописывать _method в $guarded?
butschster
@butschster
Aug 20 2015 07:37
Всем привет. Набросал небольшой пример кода для создания env файлов для различных окружений https://gist.github.com/butschster/6d3774125514a76f4234
Maxim
@Big-Shark
Aug 20 2015 07:45
@butschster а зачем это?
@butschster всмысли чем не нравится стандартный вариант?
butschster
@butschster
Aug 20 2015 07:46
@Big-Shark а чем плох еще один вариант? :)
Maxim
@Big-Shark
Aug 20 2015 07:46
@butschster да многим плох) Я не фанат многовариативности)
@butschster симфони тому пример, кто в лес, кто по дрова
@butschster юии вон тоде наркоману еще те, скелеты недоделаные, и каждый пишет свой)
@butschster как по мне так фреймверк это не просто набор либ, это каркас, со своими правилась, и бест рулсами, так сказать
ast-rb
@ast-rb
Aug 20 2015 07:49
@Big-Shark а какие в php мире есть фреймворки с беструлсами в нормальном объеме и тд?
Paul Klementyev
@klermonte
Aug 20 2015 07:49
@Big-Shark на самом деле @butschster фреймворк то и не затронул, то, что он описал, относится уже к приложению, так что вполне себе вариант. Я конечно против такого, ибо против хранения конфигов окружения в системе контроля версий
butschster
@butschster
Aug 20 2015 07:49
@Big-Shark я твое мнение услышал, можешь не продолжать. Только оно не единственное. Кому то может пригодится.
Maxim
@Big-Shark
Aug 20 2015 07:50
@ast-rb ну на симфони есть бест рулс, но как бы многие походу его не читали, и этот бест рулс появился слишком поздно
@ast-rb в ларе как таковой бест рулс толком и не нужен, тут все очень прямоленейно и одинакого, по умолчанию есть все папки, есть все конфиги, и прочее, и тебе чтобы чтото поменять, нужно затратить уже усилия
ast-rb
@ast-rb
Aug 20 2015 07:52
@Big-Shark Тут я с тобой не соглашусь наверное. Так как соглашения не отменяет бест практикс. Пример та же рельса.
Maxim
@Big-Shark
Aug 20 2015 07:52
@klermonte понятно дело что к приложению, но он частично перекрывает готовый функционал, и зачастую тебе дают проект, говорят что все на ларе, и все поймешь, а по факту все переделано, и не документировано.
@butschster конечно может) Тут я не спорю)
@ast-rb не очень понял тебя, какое именно соглашения?
butschster
@butschster
Aug 20 2015 07:53
@Big-Shark он не перекрывает, он вставляет в него условие
Paul Klementyev
@klermonte
Aug 20 2015 07:53
@Big-Shark ну он же оставил фолбек на стандартное поведение, даже если нет нужного конфига в любом случае подключится .env
ast-rb
@ast-rb
Aug 20 2015 07:54
@Big-Shark Вообще по ПХП есть бестпрактикс или что-то аналогичное code style как в руби?
Paul Klementyev
@klermonte
Aug 20 2015 07:54
Но я все равно против:D
@ast-rb конечно, почитай psr-1 psr-2
ast-rb
@ast-rb
Aug 20 2015 07:54
@klermonte это немного не то :)
butschster
@butschster
Aug 20 2015 07:55
@klermonte ну я тоже против, но иногда есть люди которым хочется именно так. А т.к. пришлось делать, решил поделиться, вдруг кто разовъет идею или еще что
Maxim
@Big-Shark
Aug 20 2015 07:55
@butschster а ты тестировал симфони? Там видел как параметры при установки запрашиваются?
ast-rb
@ast-rb
Aug 20 2015 07:55
@Big-Shark наверное я тебя не совсем понял. Я подумал что ты о соглашении.
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 07:55
ast-rb
@ast-rb
Aug 20 2015 07:58
@SerafimArts Не совсем, я имел в виду такое
# bad
if (x > 10)
  # body omitted
end

# good
if x > 10
  # body omitted
end
То есть множество примеров как правильно и не правильно. В контесте сообщества.
Опять же в php мире может быть трудность в том что в нем много сообществ.
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 08:00
psr
Paul Klementyev
@klermonte
Aug 20 2015 08:01
@ast-rb во во, слушай че те говорят, ты хоть открывал стандарты то, прежде чем говорить что это не то?
Maxim
@Big-Shark
Aug 20 2015 08:03
@ast-rb когда я говорил про бест практис, я имел ввиду фреймверк, то есть где что хранить, как использовать, и прочее.
ast-rb
@ast-rb
Aug 20 2015 08:03
Да и стандарты и rightway.
ast-rb
@ast-rb
Aug 20 2015 08:06
Я немного пришел в пхп с руби мира. И я не ставлю целью холивар и тд, на тему бест практикс и код стайла. Просто мне не понятны некоторые моменты
Paul Klementyev
@klermonte
Aug 20 2015 08:17
@ast-rb какие моменты тебе непонятны?
ast-rb
@ast-rb
Aug 20 2015 08:20
В руби мире я часто встречался в видео как рефакторят. Показывают код - говорят косяки - правят и показывают хороший код. Лично мне такого не хвататет в PHP мире. Но насколько я понимаю в сообществе лары с этим боряться ларакастами.
Конкретно по стандартам какие моменты не понятны, я напишу позже. Сейчас на работе :) Но мысль интересная уточнить их у вас
Paul Klementyev
@klermonte
Aug 20 2015 08:21
@ast-rb гляди, рефакторинг вообще мало зависит от языка, это скорее часть проектирования, так что приемы, почерпнутые в руби для рефакторинга ты можешь вполне использовать и в пхп
ast-rb
@ast-rb
Aug 20 2015 08:24
@klermonte Из руби я допустим подчерпнул подход условие = return идет в начале, а затем код. Но вроде такой подход не применяется в пхп. просто пример
if(!isset($post)){
return $post;
} else {
// Основной код
}
Maxim
@Big-Shark
Aug 20 2015 08:25
@ast-rb почему же нет, если есть небольшое условие которое сразу позволит вернуть результат, то так и делается, только без элс
Maksim (Ellrion) Platonov
@Ellrion
Aug 20 2015 08:25
@ast-rb
if (!isset($post)) {
    return;
}
// Основной код
Paul Klementyev
@klermonte
Aug 20 2015 08:26
@Ellrion тебя что-то смущает разве?:D
Maxim
@Big-Shark
Aug 20 2015 08:26
Вы чет пробелы потеряли) Не пср)
Maksim (Ellrion) Platonov
@Ellrion
Aug 20 2015 08:26
про логику даже не посмотрел)
но думаю суть была не в этом
ast-rb
@ast-rb
Aug 20 2015 08:27
@Ellrion Да такой вариант тоже подходит. Хмм странно, у нас в компании просили такое не использовать так как усложняет чтение кода :) И нигда не code style я таких примеров тоже вроде не видел.
Maxim
@Big-Shark
Aug 20 2015 08:29
@ast-rb это номральная практика, но без элс, с элс он действительно не нужен, и если есть такое условие, то лучше его делать наверху, если неполучается наверху, то тогда уже с элс, и с пресваеванием в переменную)
Maksim (Ellrion) Platonov
@Ellrion
Aug 20 2015 08:29
просто представь что в // Основной код еще пара условий
и тогда хочется убивать видя такой код
большая вложенность это беда, а так у тебя плоская структура кода
ast-rb
@ast-rb
Aug 20 2015 08:30
:) Ребят, понял. Большое спасибо. Дополню собственную вики.
Maxim
@Big-Shark
Aug 20 2015 08:31
А мне хочется убивать когда я вижу вот такой код
            //find first price that applies, thats the one we use
            /** @var $price Price */
            foreach($prices as $price){
                if($price->isValidFor($date)){
                    break;
                }
            }
А еще вот такой
$b = funcb($a = funca())
Vlad Shcherbin
@VladShcherbin
Aug 20 2015 08:32
@Big-Shark спасибо за ссылочку на альфу)
ast-rb
@ast-rb
Aug 20 2015 08:32
Раз вы под руку попались еще хотелось бы узнать. А можно ли в пхп сделать такое
result = if some_cond
  calc_something
else
  calc_something_else
end
Maksim (Ellrion) Platonov
@Ellrion
Aug 20 2015 08:32
@Big-Shark а в первом что не так? сам цикл? предпочитаешь мап\волк?
ast-rb
@ast-rb
Aug 20 2015 08:33
@Big-Shark А как бы ты написал?
Paul Klementyev
@klermonte
Aug 20 2015 08:33
@ast-rb
$a = (condition) ? calc_something() : calc_something_else();
Maxim
@Big-Shark
Aug 20 2015 08:34
@Ellrion ну из цикла мы получаем валидный прайс, и только 1, но тут есть бонус, если они все не валидны, мы получим последний прайс
@ast-rb тебе какой именно пример, первый или второй?
ast-rb
@ast-rb
Aug 20 2015 08:38
@Big-Shark с прайсом.
Maxim
@Big-Shark
Aug 20 2015 08:39
@Ellrion @ast-rb Ну хотя бы так, а можно и вначале прогнать фильтром, а потом пытаться получить первый элемент из массива
$price = null;
foreach($prices as $_price){
  if($_price->isValidFor($date)){
    $price = $_price;
    break;
  }
}
Просто в таком случае мы себя обезопасили тем что если все цены не валидны, то у нас будет нулл, а в первум случае мы просто берем последнию цену, которая как бы не применима тут, потому что она не валидна.
ast-rb
@ast-rb
Aug 20 2015 08:45
@Big-Shark Большоес спасибо за пример. Хоть буду немного правильнее думать.
Maksim (Ellrion) Platonov
@Ellrion
Aug 20 2015 08:46
@Big-Shark аа я просто не въехал в саму логику. но это не проблема оформления кода это проблема логики
Maxim
@Big-Shark
Aug 20 2015 08:48
@Ellrion Вот в том и проблемма, что сразу въехать и понять что происходит очень сложно и тут проблемма как и логики, так и оформления.
ast-rb
@ast-rb
Aug 20 2015 09:03
Ребят еще вопрос по хорошему коду, работаю над унаследованным проектом, там в публичный метод передается по 10 параметров. Насколько я понимаю это не совсем нормально?
Maksim (Ellrion) Platonov
@Ellrion
Aug 20 2015 09:05
да не круто
Paul Klementyev
@klermonte
Aug 20 2015 09:06
ахах, прям как казнить нельзя помиловать)))
Vadim Shashin
@Enapiuz
Aug 20 2015 09:07
Всем привет. Вопрос насчет роутов. Была раньше пачка роутов типа /kotedji_na_sutki/{place?} а сейчас нужно поменять элементы местами. Можно ли как-то сделать так, чтобы place, будучи на первом месте, нормально мог быть необязательным без дублирования роутов?
Чтобы при этом /{place?}/kotedji_na_sutki работала такая ссылка /kotedji_na_sutki
znack2
@znack2
Aug 20 2015 09:09
кто подскажет где тут ошибка
censoredgit
@censoredgit
Aug 20 2015 09:10
@Enapiuz вроде должно работать. что тебе мешает сделать и протестировать ?
Vadim Shashin
@Enapiuz
Aug 20 2015 09:11
@censoredgit сделал, проверил, не работает. Типа нет такого роута
znack2
@znack2
Aug 20 2015 09:12
@foreach(array_chunk($items->all(),4) as $row)
@if(!$item)
empty div
@else
{{$item->name}}
@foreach(array_chunk($items->all(),4) as $row)
нужно чтобы было 4 элементы подряд и если в таблице только один элемент тогда три другие дамми элементы
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 09:15
@Big-Shark убивать, говоришь, хочешь? :D
Paul Klementyev
@klermonte
Aug 20 2015 09:17
@SerafimArts там через shift можно выделять рейнж строк
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 09:18
fixed
+
Maxim
@Big-Shark
Aug 20 2015 09:24
@SerafimArts да все нормально, и логично)
Artur Gafurov
@assurrussa
Aug 20 2015 09:24
@znack2 скажи честно откуда ты взял item? Т
Maxim
@Big-Shark
Aug 20 2015 09:24
@ast-rb чем меньше параметров, тем лучше)
@znack2 оформи в маркдаун, и сделай отсупы, мы тут не парсеры
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 09:26
@Big-Shark имхо, там написана адовая наркомания
Maxim
@Big-Shark
Aug 20 2015 09:27
@SerafimArts почему же? вначале пропускаем те что нам не нужны, потом тримим, и потом делаем проверку, вроде все нормально) Если конечно особо не прикапываться)
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 09:28
ну ты только что уверял, что брейки в циклах - это зло =)))
а там континью + принудительный ретурн
Maxim
@Big-Shark
Aug 20 2015 09:30
@SerafimArts ты просто не понял логику того кода) там грубо говоря идет неявное присваивание в цикле с помощью брейка) Я ничего не имею против брейка и континуе
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 09:31
ааа
ну я не присматривался
увидел цикл + брейк по условию
Maxim
@Big-Shark
Aug 20 2015 09:33
@SerafimArts вот в том и прикол, что глаз не цикпляется, и ты вроде посмотрел, а смысл непонятен) У тебя же все логично и прямолинейно, так скажем)
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 09:34
если не считать что это кофе с безумным синтаксисом, да
спасибо, я понял
Maxim
@Big-Shark
Aug 20 2015 09:36
@SerafimArts это мне напоминает 2 мой пример
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 09:37
а мне второй, к слову, не особо нравится
хотя не спорю, нормик
по крайней мере понятно что делается
Maxim
@Big-Shark
Aug 20 2015 09:38
@SerafimArts инет тупит, и мои сообщения пришли в обратном порядке
@SerafimArts тут еще понятно что мы присвоили переменую "а", а вот когда это идет 4 аргументов, да в ифу, да еще и во втором условии) А потом немодешьп онять какого черта ты чтото перетер случайно, и все отказывается работать.
Мое мнение что переменую всегда нужно присваивать на новой строке, и не стоит это делать в ифе допустим
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 09:39
лучше делать по-макконнеллу
Maxim
@Big-Shark
Aug 20 2015 09:39
Если на то нет веской причины
@SerafimArts а как он рекомендовал, я точно не помню, пролистывал его книжку очень и очень давно
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 09:40
private function getFirstPrice()
{
  // тут может располагаться адовая херь, но не длиннее 10 строк и вложенностью не больше 2
=)
Maxim
@Big-Shark
Aug 20 2015 09:40
@SerafimArts ну это да) хотя я конечно не всегда этому следую)
@SerafimArts У меня есть функции где я вначале сразу пишу что лучше сюда без бутылки не залезать, функции обычно небольшие, но очень магические)
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 09:42
учись:
/**
 * @TODO refactor me
 */
private function some()
{
    // 100 строк адового кода
:D
И не прикопаться
мол чел, который писал знал, что там говно, но надо было очень быстро, так что пометил чтоб поправить
+
Maxim
@Big-Shark
Aug 20 2015 09:43
@SerafimArts хаха, типа того)
@SerafimArts у меня есть функция которая делает массив, где ключь это день, и значения доступен он для заказа или нет, но тут есть боунс, нужно еще чтобы у каждого дня писалось какое количество дней в промежутке доступном для заказа, вот и попробуй написать такую мелочь в понятном виде, без кучи обзодов массива)
Maxim
@Big-Shark
Aug 20 2015 09:58
@SerafimArts https://3v4l.org/cVUkZ вот тут понятно как работает код?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 09:59
This message was deleted
нет
найди его
покарай от моего имени
+
Maxim
@Big-Shark
Aug 20 2015 10:00
@SerafimArts Это я только что написал спецом для тебя) Какие у тебя есть варианты по переделки?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 10:07
вырезать всё, кроме первых 3х строк
Maxim
@Big-Shark
Aug 20 2015 10:07
@SerafimArts вот так еще можно) https://3v4l.org/BQYrZ
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 10:07
т.к. остальное ничего не делает
кроме как выводит на экран
а оно не нужно, кроме как дебага
Maxim
@Big-Shark
Aug 20 2015 10:14
@SerafimArts оно нужно для кэширования, то что делают первые 3 строчки, задействует уйму классов, и прочего)
@SerafimArts на основе такого массива строется календарик с ценами)
zerik1990
@zerik1990
Aug 20 2015 10:19
чем отличаются?
use Illuminate\Support\Facades\Request;
use Illuminate\Http\Request;
Maxim
@Big-Shark
Aug 20 2015 10:19
@zerik1990 ну первое фасад, а второе сам класс
zerik1990
@zerik1990
Aug 20 2015 10:31
@Big-Shark теперь допёрло)) спасибо
bassx1
@bassx1
Aug 20 2015 10:31
Привет комрадс!)
Такой вопрос, у меня допустим есть вьюшка с продуктами а админке, но сами продукты я подтягиваю аяксом, и если я перейду с этой страницы на любую другую, а потом нажму в браузере кнопку "Назад", то он меня возвращает, но вместо вьюшки я получаю json с продуктами
такое только в Хроме, в мозилле такого нет
как с этим бороться?
bassx1
@bassx1
Aug 20 2015 10:51
ладно без вас разобрался)
Надо в таком случае не GET-ом получать продукты, а POST-ом
NelinD
@NelinD
Aug 20 2015 11:03
@bassx1 нежданчик
zerik1990
@zerik1990
Aug 20 2015 11:06
а зачем ajax через get вообще делать))
там же ограничение символов.. может не влезает?
Qweqwe1234
@Qweqwe1234
Aug 20 2015 11:17
Люди добрые, подскажите кто знаком с twitter bootsrap, возможно ли его методами сделать анимированную смену классов? К примеру хочу поменять у кнопки класс btn-primary на btn-success, или к примеру сделать плавную смену цвета при наведении, как это реализовать? Или это невозможно и придется еще и jQuery UI подключать?
Vlad Shcherbin
@VladShcherbin
Aug 20 2015 11:18
@Qweqwe1234 хватит обычного jquery или чистого js
Qweqwe1234
@Qweqwe1234
Aug 20 2015 11:18
@VladShcherbin свой плагин писать?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 11:19
@VladShcherbin wat?
причём тут js?
это обычный css
Vlad Shcherbin
@VladShcherbin
Aug 20 2015 11:19
@SerafimArts поменять класс на css? круто
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 11:19
или к примеру сделать плавную смену цвета при наведении, как это реализовать?
зачем тут класс менять?
Vlad Shcherbin
@VladShcherbin
Aug 20 2015 11:20
@Qweqwe1234 одной строчи там хватит, цвет через css меняется
@SerafimArts млять, да выше прочитай
до ИЛИ
Qweqwe1234
@Qweqwe1234
Aug 20 2015 11:21
@VladShcherbin так получится просто изменение стилей с btn-primary на btn-success, а хочется получить плавный переход от стилей btn-primary на btn-success как на jQuery UI
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 11:21
уже написал выше
и ссылку кинул
Qweqwe1234
@Qweqwe1234
Aug 20 2015 11:22
@SerafimArts благодарю, в бутсрапе получается такой поддержки нет? хотелось бы с поддержкой и более старых браузеров
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 11:23

less

.transition(background .3s ease);

sass

@include transition(background .3s ease);
наверняка есть такие миксины
Qweqwe1234
@Qweqwe1234
Aug 20 2015 11:24
Спасибо, пойду поищу
Qweqwe1234
@Qweqwe1234
Aug 20 2015 11:31
@SerafimArts Так, а все же, transition со сменой класса не поможет, если я правильно понял, да и к css3 пока привязываться не хочется. Иначе смысл все остальное на jQuery реализовывать
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 11:32
поможет
Qweqwe1234
@Qweqwe1234
Aug 20 2015 11:34
А если вернуться к изначальному вопросу и не тыкать пока css3? в bootstrap'e есть такой функционал?
zerik1990
@zerik1990
Aug 20 2015 11:34
@Qweqwe1234 нету
Maxim Kot
@batFormat
Aug 20 2015 11:34
Ребят как пройти по "array" массиву (For?) и сохранить под массивы?
 "Repair" => array:2 [▼
    1 => array:5 [▼
      "brand" => "m01"
      "model" => "m01"
      "description" => "m01"
      "price" => "m01"
      "status" => "m01"
    ]
    2 => array:5 [▼
      "brand" => "m02"
      "model" => "m02"
      "description" => "m02"
      "status" => "m02"
      "price" => "m02"
    ]
Qweqwe1234
@Qweqwe1234
Aug 20 2015 11:35
@zerik1990 благодарю, значит самый простой метод это еще и jQueryUI прицеплять?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 11:35
@batFormat а как можно пройтись и не сохранить подмассивы? (если специально не удалять конечно) =)
Maxim Kot
@batFormat
Aug 20 2015 11:35
Ну так написал, не правильно))
zerik1990
@zerik1990
Aug 20 2015 11:36
@Qweqwe1234 зачем сразу JQuery UI тащить из-за такой мелочи?
Qweqwe1234
@Qweqwe1234
Aug 20 2015 11:38
@zerik1990 учиться пользоваться ее функционалом, только сразу возникает вопрос, а нужен ли в таком случаи bootstrap
до разметки для мобильных я еще недорос, и по сути использую его как набор готовых элементов
Maxim Kot
@batFormat
Aug 20 2015 11:46
@SerafimArts подскажешь?)
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 11:46
что?
Maksim (Ellrion) Platonov
@Ellrion
Aug 20 2015 11:47
@batFormat твой вопрос совсем не понятен
zerik1990
@zerik1990
Aug 20 2015 11:48
This message was deleted
JhaoDa
@jhaoda
Aug 20 2015 11:54
2015-й год. «а зачем ajax через get вообще делать», «да и к css3 пока привязываться не хочется»
zerik1990
@zerik1990
Aug 20 2015 11:55
@jhaoda не понял
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 11:57
он намекает на то, что
1) аякс подчиняется таким же рест-законам, как и хттп, так что тип запроса зависит от семантики
2) ие6 умер, ие7 умер, ие8 умер, ие9 еле дрыгается, а ты сейчас сидишь на сайте, который использует не только css3, но и вебсокеты и прочие новые плюшки
zerik1990
@zerik1990
Aug 20 2015 11:59
в 2000 трава зеленей же была
а если серьезно
  1. я пока не сталкивался чтобы post запрос в ajax не работал, а работал get. поэтому предпочитаю ajax писать всё через post.
  2. про css3 писал не я, а @Qweqwe1234
JhaoDa
@jhaoda
Aug 20 2015 12:04
@zerik1990 а я разве упоминал твой ник?
При чем тут вообще «я пока не сталкивался чтобы post запрос в ajax не работал»? Тебе про семантику говорят и REST
zerik1990
@zerik1990
Aug 20 2015 12:15
давайте теперь вообще не будет использовать POST когда получаем данные. технически никакой разницы
JhaoDa
@jhaoda
Aug 20 2015 12:15
:( чо я пытаюсь-то объяснить...
zerik1990
@zerik1990
Aug 20 2015 12:16
может я не понимаю.хз
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 12:17
@jhaoda не пытайся
=)
Vlad Shcherbin
@VladShcherbin
Aug 20 2015 12:17
оставим это для просвещенных)
JhaoDa
@jhaoda
Aug 20 2015 12:19
@zerik1990 GET придуман для того, что бы получать данные. Сделал сто раз один и тот же GET-запрос — сто раз получил идентичные данные. Технически это можно делать даже через DELETE, но логически правильней делать через GET.
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 12:19
@zerik1990 просвящу тебя
ты ставишь отступы в коде?
JhaoDa
@jhaoda
Aug 20 2015 12:19
Зачем даже в мелочах делать неправильно? Это плохой путь
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 12:19
я надеюсь что да
и с ними и без - результат не поменяется
вот примерно и тут так же
работать оно будет, но нафига страдать - хз
JhaoDa
@jhaoda
Aug 20 2015 12:20
@SerafimArts утверждение верно, пока мы не питоним :)
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 12:20
=(
или тоже самое ООП и процедурный подходы
и то и другое будет работать
но если уже есть возможность пилить классы, нафига страдать?
так что работоспособность - это ещё не всё
zerik1990
@zerik1990
Aug 20 2015 12:22
я же не говорил, что это не так... семантически правильней да, но технически же мы не сможем получить огромные данные через get
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 12:22
сможем
zerik1990
@zerik1990
Aug 20 2015 12:23
get же ограничем количеством символов? не?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 12:23
там есть только ограничение на длину адреса, если ты об этом
NelinD
@NelinD
Aug 20 2015 12:23
@zerik1990 ограничение на длину строки параметров запроса
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 12:23
но получить можно любое количество данных
zerik1990
@zerik1990
Aug 20 2015 12:23
ну да, перепутал
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 12:23
а методы GET и POST отличаются лишь словом GET и POST
данные, при желании можно отправлять в хедерах даже отправив HEAD запрос
NelinD
@NelinD
Aug 20 2015 12:24
@SerafimArts почта россии наше все
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 12:24
только скорее всего сервер их проигнорит, т.к. получит head
короче написать свой сервак и дело в шляпе+
:D
zerik1990
@zerik1990
Aug 20 2015 12:25
ну например, работал с vk.api, получал данные пользователей через get. и там в запрос вводишь сотню людей... ограничение мешало
projct1
@projct1
Aug 20 2015 12:25
как можно короче и правильней выполнить следующую конструкцию?
        $router->bind('slug', function($slug) {
            return \App\Models\Page::whereSlug($slug)->first() ?: abort(404);
        });
NelinD
@NelinD
Aug 20 2015 12:26
@zerik1990 так может тебе вк по ответу бил?)
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 12:30
потому что там стоит ограничение 100
что описано в документации
zerik1990
@zerik1990
Aug 20 2015 12:31
@SerafimArts 1000
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 12:31
ну значит 1000, не важно
Paul Klementyev
@klermonte
Aug 20 2015 12:32
@zerik1990 у тебя как раз наступало ограничение на длину адреса, ибо id этих людей ты передавал именно в адресе
zerik1990
@zerik1990
Aug 20 2015 12:33
@klermonte да, поэтому я и говорю что я лучше забью на семантику и буду делать запросы для ПОЛУЧЕНИЯ данных через POST
Paul Klementyev
@klermonte
Aug 20 2015 12:34
ха, и никто и не говорит, что вк апи семантично и вообще рест
и тебе (да чего уж скрывать и мне) повезло, что они вообще слушают POST на этом методе
JhaoDa
@jhaoda
Aug 20 2015 12:35
И никто не говорит, что всегда для получения данных надо юзать только GET
zerik1990
@zerik1990
Aug 20 2015 12:35
не будем в крайности :)
JhaoDa
@jhaoda
Aug 20 2015 12:35
Надо стараться его юзать. Но это не есть догма.
Paul Klementyev
@klermonte
Aug 20 2015 12:35
Но! Это ты пользуешься левым апи. Тут скорее тебя пытаются приучить как правильно проектировать СВОЕ апи
zerik1990
@zerik1990
Aug 20 2015 12:39
будем учиться делать правильно :)
bassx1
@bassx1
Aug 20 2015 13:49
Хе) На самом деле, логично было бы в моем случае получать GET-ом, потому что все таки по REST-у я работаю с индексным методом, хотел сделать что то типа того
public function index(Request $request)
{
  if($request->ajax()){
     return Product::paginate(20);
  } 
return view('products.index');
}
но из-за этой "фишки" Хрома, пришлось делать отдельный роут на получение проодуктов
Paul Klementyev
@klermonte
Aug 20 2015 13:57
@bassx1 что за фишка хрома?
bassx1
@bassx1
Aug 20 2015 13:59
@klermonte ну я выше писал, короче суть какая, если ты GET-ом аяксом что то получаешь после загрузки страницы, и потом переходишь на любую другую страницу, а потом клацаешь в брауезе "Назад" то он возвращает тебя, но вместе html ты видишь json того запроса, который ты получал
в Мозилле такой фигне нет
Cheshirrski
@Cheshirrski
Aug 20 2015 14:18
@bassx1 это можно обойти, читай по HTML5 History API
bassx1
@bassx1
Aug 20 2015 14:18
@Cheshirrski спасибо, почитаю!
Paul Klementyev
@klermonte
Aug 20 2015 14:18
@bassx1 видать хром запоминает все запросы подряд, включая аякс
bassx1
@bassx1
Aug 20 2015 14:18
@klermonte да так и есть
@klermonte ну если получать данные постом то нормально
Paul Klementyev
@klermonte
Aug 20 2015 14:20
@bassx1 если ты юзаешь jquery попробуй
$.ajax({
    dataType: "json",
    url: url,
    cache: false,
    success: function (json) {...}
});
bassx1
@bassx1
Aug 20 2015 14:21
@klermonte щас
Paul Klementyev
@klermonte
Aug 20 2015 14:21
cache: false главное)
bassx1
@bassx1
Aug 20 2015 14:22
@klermonte ну понятное дело)
Cheshirrski
@Cheshirrski
Aug 20 2015 14:22
@klermonte мне кажется таким макаром хром просто данные перезапросит, и отдаст тот же json
Paul Klementyev
@klermonte
Aug 20 2015 14:23
не, в этом кейсе jquery добавить в гет таймстемп и это будет другой урл, который не закешается
ну по крайней мере так в документации написано:D
Cheshirrski
@Cheshirrski
Aug 20 2015 14:24
хром когда доходит до кеширования на доку пофиг, любит он это дело
Paul Klementyev
@klermonte
Aug 20 2015 14:24
дык дока то по джейквери)
bassx1
@bassx1
Aug 20 2015 14:26
Таки помогло )
спасибо
теперь норм отрабатывает
Paul Klementyev
@klermonte
Aug 20 2015 14:27
ура)
все-таки составлять поисковые запросы тоже надо уметь, и этот навык в первую очередь надо развивать у программиста :D
bassx1
@bassx1
Aug 20 2015 14:29
а я что то даже не пробовал гуглить )
сразу сюда :smile:
weber3
@weber3
Aug 20 2015 14:52
Подскажите как разделить ажминистративную часть от не административной
Paul Klementyev
@klermonte
Aug 20 2015 14:53
weber3
@weber3
Aug 20 2015 14:54
Без расширений, в админке планируется всего 2 раздела: статьи, категории. Проще сделать 2 контроллера
только как, создать папку admin или есть другой вариант
Paul Klementyev
@klermonte
Aug 20 2015 14:55
@weber3 чувак поверь, проще чем админка от спящей совы ты не сделаешь
weber3
@weber3
Aug 20 2015 14:56
@klermonte ясно буду думать, до 8 не надумаю поставлю этот sleeping
Paul Klementyev
@klermonte
Aug 20 2015 14:58
@weber3 если решишься сейчас, до 8 у тебя будет готовая админка:D
weber3
@weber3
Aug 20 2015 14:58
@klermonte ок убедил
Cheshirrski
@Cheshirrski
Aug 20 2015 14:58
@weber3 можно через Middleware сделать проверку по признаку. Например юзеру добавить поле admin, и если оно 1 то пускать в админку
Paul Klementyev
@klermonte
Aug 20 2015 14:59
@sleeping-owl где мой откат за клиентов?)))
weber3
@weber3
Aug 20 2015 15:01
Да юзер для админки будет один, проверки и все остальное - готово, вопрос в другом у меня получаются url админки (/newss) вопрос как добавить пути "admin/news" перенести/ скопировать контроллеры, модели в папку admin
url админки (/newss) - для редактирования новостей, url (/catss) - для создания и редактирования категорий
А хотелось бы это все вынести в "admin/news", "admin/cats"
Paul Klementyev
@klermonte
Aug 20 2015 15:03
так ты делай по документации, там все так и будет
Andrew Zhuravchak
@Retsediv
Aug 20 2015 15:03
@Cheshirrski да запросто, делаешь middleware, в которой проверяешь ето поле в юзера и все, если оно 1, то пропускаешь дальше, если нет, то назад или на какую-то спец. страницу. В чем проблемы?
Cheshirrski
@Cheshirrski
Aug 20 2015 15:04
@Retsediv у меня проблем никаких, это было адресовано @weber3
Andrew Zhuravchak
@Retsediv
Aug 20 2015 15:05
@Cheshirrski ясно, не понял просто, извините
weber3
@weber3
Aug 20 2015 15:10
Посмотрел документацию, остановлюсь на sleeping-owl, т.к. проект надо было сдать вчера, а так я просто не успею. Всем спасибо
Cheshirrski
@Cheshirrski
Aug 20 2015 15:10
@weber3 просто указать немспейсы и прописать правильно роуты
Maxim Kot
@batFormat
Aug 20 2015 15:10
А кто нить знаком с octobercms?
weber3
@weber3
Aug 20 2015 15:11
@Cheshirrski Контроллеры и модели копировать? И в какой директории создавать папку admin?
Paul Klementyev
@klermonte
Aug 20 2015 15:13
@weber3 а зачем тебе папка admin?
если для спящей совушки то в app
Cheshirrski
@Cheshirrski
Aug 20 2015 15:16
@weber3 в контроллере укажи какие методы доступны только админу, и все.
weber3
@weber3
Aug 20 2015 15:16
@klermonte обьясню изначально, сделал функциаонал админки и функционал бека, все доступно по стандартным url без admin только с разграничением прав, хочу вынести функционал админки в поддиректорию /admin. Через роуты не получатеся так как использовал вот такие конструкции Route::resource('users', 'UsersController'); Пробовал сделать методом тыка - Route::resource('admin/users', 'UsersController');
Paul Klementyev
@klermonte
Aug 20 2015 15:17
есть роут гроуп там есть префикс
читай документацию внимательнее
weber3
@weber3
Aug 20 2015 15:24
@klermonte Route::group(array('before'=>'admin.auth'), function(){
Route::resource('users', 'UsersController');
Route::resource('names', 'NamesController'); }); Ты про это?
JhaoDa
@jhaoda
Aug 20 2015 15:25
@weber3 ты на четверке делаешь, штоле?
weber3
@weber3
Aug 20 2015 15:25
@jhaoda да
JhaoDa
@jhaoda
Aug 20 2015 15:25
Ой-вэй...
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 15:26
наш человек+
:D
Paul Klementyev
@klermonte
Aug 20 2015 15:26
@weber3 прости, я тебя тогда в заблуждение ввел) я хз как там спящая сова 4 поддерживает
weber3
@weber3
Aug 20 2015 15:27
@klermonte Почитал совместима
alex
@eskrano
Aug 20 2015 17:21
Как то можно в ларавеле сделать ссылки на посты вида /post/post_title
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:22
можно
alex
@eskrano
Aug 20 2015 17:22
@SerafimArts мануальчик не подкинете?
JhaoDa
@jhaoda
Aug 20 2015 17:23
@eskrano какого рода мануальчик тебе нужен? Чем post_title отличается от id? Ничем, такой же параметр
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:24
за исключением того, что нужен эскейп
alex
@eskrano
Aug 20 2015 17:24
ссылки знаете как в вп делают мол /page/testovaya_stranica
ну вот будет титл поста Тестовый пост
JhaoDa
@jhaoda
Aug 20 2015 17:25
@eskrano ну и? Ты не знаешь, как в транслит перевести название поста?
alex
@eskrano
Aug 20 2015 17:25
надо чтоб ссылка была на него /post/testoviy_post
Нет :с
Oleg Melnik
@olegmelnik
Aug 20 2015 17:25
Мужики, посоветуйте платежку хорошую, которая работает с Польскими компаниями? Желательно уже с пакетом для лары
@olezko46 вестимо, в Польше и искать надо платёжку
alex
@eskrano
Aug 20 2015 17:26
@jhaoda русские переводит?
JhaoDa
@jhaoda
Aug 20 2015 17:26
@eskrano а ты проверь, прежде чем спросить
Paul Klementyev
@klermonte
Aug 20 2015 17:27
@eskrano
{{ link_to_route('routeName', 'Йа ссылко', ['slug' => 'uvelichenie_chlena_besplatno_bez_sms']) }}
alex
@eskrano
Aug 20 2015 17:27
Сейчас проверю.
Oleg Melnik
@olegmelnik
Aug 20 2015 17:27
@jhaoda логично. Я уже искал и нашёл несколько. Просто хочу услышать совет какую лучше заюзать. Вдруг кто прикручивал
alex
@eskrano
Aug 20 2015 17:28
стоп. А как тогда с БД то выдергуть нужную запись если она слугом придет?
JhaoDa
@jhaoda
Aug 20 2015 17:28
@eskrano по слагу и выдергивай
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:29
ппц
пример метода контроллера
    public function sell(Request $request)
    {
        return $request->all();
    }
угадайте, какой результат?
Paul Klementyev
@klermonte
Aug 20 2015 17:29
это ж echo server!
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:30
кто угадает первым, тому конфетку
нет, не угадал
Paul Klementyev
@klermonte
Aug 20 2015 17:30
(((
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:30
реквест естсетсенно: use Illuminate\Http\Request;
а ответ
внимание
пустой, 500 ошибка
ну ладно, давайте думать что не так
JhaoDa
@jhaoda
Aug 20 2015 17:30
А у меня не пустой
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:30
открыл логи
и

[2015-08-20 20:25:40] local.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Call to a member function send() on array' in D:\@projects\SuperNumbers\public\index.php:56
Stack trace:

#0 {main}

wtf!!!!!
JhaoDa
@jhaoda
Aug 20 2015 17:31
И?
Paul Klementyev
@klermonte
Aug 20 2015 17:31
ты ж не респонс объект шлешь
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:31
56 строка в index.php:
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);

$response->send();
ну так массив сам должен в респонс превращаться
Paul Klementyev
@klermonte
Aug 20 2015 17:32
я думаю там идет неявный кастинг строки к респонсу, а вот массив - йух
JhaoDa
@jhaoda
Aug 20 2015 17:32
@SerafimArts я у себя проверил — всё ок
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:32
ну дык
Paul Klementyev
@klermonte
Aug 20 2015 17:32
@SerafimArts ты 4 мучаешь?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:32
у меня тоже всё равботало
а сейчас уже нет
что случилось - хз
Paul Klementyev
@klermonte
Aug 20 2015 17:33
ахах, какая редкая ситуация:D
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:33
просто добавил роут
и метод
всё
отправил тестовый ajax запрос на него
Paul Klementyev
@klermonte
Aug 20 2015 17:33
А если синхронный?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:33
с аргументами вида:
_token:zeD2JYjeq3a3aJxmOAqlqPgeH7Ibx78YZcTKRZtX
number:+79000000000
cost:123
operator:3
user[name]:+79000000000
user[phone]:+79000000000
user[email]:asdasd@asdasd
user[description]:+79000000000
ожидал такого же ответа
ну протестить csrf
ан нет
JhaoDa
@jhaoda
Aug 20 2015 17:34
Вывод простой — ты где-то накосячил
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:34
хмхм
JhaoDa
@jhaoda
Aug 20 2015 17:35
А если не аякс запрос сделать? Я-то не аяксом проверял, мало ли
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:35
там пост
ща на эни заменю
гыгы
всё ок
JhaoDa
@jhaoda
Aug 20 2015 17:36
Это у тебя четвёрка, штоле?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:36
5.1
*5.1.10
гет запрос возвращает []
Paul Klementyev
@klermonte
Aug 20 2015 17:36
wtf
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:36
ну т.е. пустой массив
чего и ожидалось
Paul Klementyev
@klermonte
Aug 20 2015 17:36
у меня норм гет и синхронно и аяксом
JhaoDa
@jhaoda
Aug 20 2015 17:37
Это тебе месть
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:37
так, ща тестану кое-что
JhaoDa
@jhaoda
Aug 20 2015 17:37
Нехер было ругать пятерку
alex
@eskrano
Aug 20 2015 17:37
Сколько вы вообще лет в веб разработке?
Paul Klementyev
@klermonte
Aug 20 2015 17:37
@eskrano ты неприличные вопросы задаешь
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:38
ах тыж сучий потрох
пустой POST ничего не возвращает
точнее 500
а ошибка в
гыг
ну это понятно
csrf
ща с токеном отправим
alex
@eskrano
Aug 20 2015 17:39
Чего не приличные?
Paul Klementyev
@klermonte
Aug 20 2015 17:39
ты ж с токеном отправлял
JhaoDa
@jhaoda
Aug 20 2015 17:39
@SerafimArts слушай, ну ты бы не мог такую лестницу из своих мыслей не строить?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:39
пустой POST ничего не возвращает
ну т.е. без аргументов
Paul Klementyev
@klermonte
Aug 20 2015 17:39
@SerafimArts типа all() null возращает?
JhaoDa
@jhaoda
Aug 20 2015 17:39
Я скроллить устаю
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:39
нет
массив
а в индексе трабла какая-то

[2015-08-20 20:39:45] local.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Call to a member function send() on array' in D:\@projects\SuperNumbers\public\index.php:56
Stack trace:

#0 {main}

т.е. не срабатывает перехватчик
который чекает на массив и превращает его в json
Paul Klementyev
@klermonte
Aug 20 2015 17:40
блин, ты меня прям заинтересовал
разберешься, опиши:D
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:40
ща, у меня ещё один вариант
JhaoDa
@jhaoda
Aug 20 2015 17:41
А, я понял, Серафим стримит
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:41
нет, не пашет
т.е. стримит?
JhaoDa
@jhaoda
Aug 20 2015 17:41
Но как истинный труЪ-кодер, стримит текстом
А не б-гомерзким видео
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:41
ээээ
не, яж так код привык писать
мысль закончил, началась следующая+
:D
JhaoDa
@jhaoda
Aug 20 2015 17:42
@SerafimArts а в чат это зачем?
Скроллить палец устаёт
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:43
я нашёл ошибку!
js роуты работает через автогенерацию js из ларовских роутов
я делал запрос на старый
т.к. забыл сгенерировать новые
и оно пыталось отдать мне 404
но почему-то на**валось
JhaoDa
@jhaoda
Aug 20 2015 17:44
ЩТА?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:45
смотри, есть серверсайд роуты
по ним генерируется js карта
Paul Klementyev
@klermonte
Aug 20 2015 17:45
@SerafimArts кем генерируется?
JhaoDa
@jhaoda
Aug 20 2015 17:45
А, самопал какой-то
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:45
чтоб писать url.route('route.name')
JhaoDa
@jhaoda
Aug 20 2015 17:45
Я и говорю, накосячил
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:45
генерируется через лароут пакет, не важно
но новые не опубликовал
Paul Klementyev
@klermonte
Aug 20 2015 17:46
@SerafimArts че не важно, мне все интересно))
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:47
короче js ссылался на старый именной адрес
отправлялся запрос на несуществующую страницу
а код с хендлером вот такой
прошу обратить внимание на строку 51
вот он этот самый массив =)
я накосячил, подумал что оно тоже будет чекаться на массив и само в респонз обворачиваться
нифига
пакет для роутов этот https://github.com/aaronlord/laroute если что
Paul Klementyev
@klermonte
Aug 20 2015 17:49
аа, респонс надо возвращать там а не массив)
ясно ясно
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:49
угу
JhaoDa
@jhaoda
Aug 20 2015 17:50

@SerafimArts

if ($request->ajax()) {
    return $this->getAjaxException($e);
}

Лучше ещё и $request->wantsJson() проверять

Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:50
теперь всё ок, возвращает
error: "Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException"
@jhaoda о, хорошая идея+
спасибо
в Response::make можно кстати передавать массивы
=)
Paul Klementyev
@klermonte
Aug 20 2015 17:51
было бы странно, если б нельзя было
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:52
учитывая то, что из хендлера нельзя отдавать массив, то я не удивился бы
alex
@eskrano
Aug 20 2015 17:52
Стоит ли игру делать на ларавеле?
Простую нубскую браузерку
JhaoDa
@jhaoda
Aug 20 2015 17:52
@SerafimArts помнишь, недавно человек писал, у него факт аякса не ловился, потому что либа заголовок не передавала
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:53
есть заголовок (X-Requested-With:XMLHttpRequest)
всё предусмотрел =)
но нет, не помню того человека, я тут в пол глаза
JhaoDa
@jhaoda
Aug 20 2015 17:53
Лучше только $request->wantsJson() и проверять, если по уму, аякс же не обязательно означает json
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:54
ну это да
в апишке у меня зависит от расширения ответ
alex
@eskrano
Aug 20 2015 17:54
ауу
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:54
если get/user.json, то json
там ещё xml и yml можно
но в данном случае это просто отдача ответа на сайт и всё
Paul Klementyev
@klermonte
Aug 20 2015 17:55
@eskrano решать тебе
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:55
можно забить
@eskrano где требования, где описание, диз. док, концепт документ?
только после этого можно отвечать на твой вопрос
alex
@eskrano
Aug 20 2015 17:56
@klermonte я хочу сделать что то на подобии этакого чуда vten.ru .
чисто для практики.
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:56
что это?
очередная "выбери куда бить - выбери что защищать"?
alex
@eskrano
Aug 20 2015 17:57
@SerafimArts да)
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:57
тогда это уже ближе к клиентсайду
от ларки потребуется только мемори для боёв и ловить респонзы о галочках
alex
@eskrano
Aug 20 2015 17:58
@SerafimArts это как?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:58
тут вообще всё что угодно подходит
@eskrano что значит как?
мемори == сессия
я об этом
JhaoDa
@jhaoda
Aug 20 2015 17:59
@SerafimArts ты щас попадешь на прочтение лекции
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:59
да, чую что так
Paul Klementyev
@klermonte
Aug 20 2015 17:59
@jhaoda да он любит это дело
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 17:59
учитывая уровень вопроса
=)
скажите спасибо что я про фронтэнд не начал
в частности про игры :D
alex
@eskrano
Aug 20 2015 18:00
мне только хотелось бы сам функционал. Дизайн на минимуме какой то состряпать.
есть ли смысл юзать ларавель для этой задачи?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 18:01
@eskrano определись вначале что тебе нужно
опыт или результат
alex
@eskrano
Aug 20 2015 18:02
@SerafimArts опыт.
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 18:02
тогда откуда вопросы "стоит ли"?
для опыта всё стоит делать
даже писать велосипеды
;)
Vlad Shcherbin
@VladShcherbin
Aug 20 2015 18:03
@eskrano бери js сразу, будет веселее и полезнее
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 18:03
да там микс вообще нужен адовый
alex
@eskrano
Aug 20 2015 18:03
@VladShcherbin я вобще нуб.. я не могу json данные закинуть в селект с помощью этого...
Vlad Shcherbin
@VladShcherbin
Aug 20 2015 18:04
@eskrano путь долгий тебя ожидает в таком случае)
alex
@eskrano
Aug 20 2015 18:04
куда мне js то :D
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 18:04
@eskrano тогда начни с обычной игрушки на одной машине
сервер уже потом добавишь, чтоб по сети можно было
alex
@eskrano
Aug 20 2015 18:04
@VladShcherbin ну вот 17 лет на носу почти. Времени еще хватит
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 18:05
а игрушка на одной машине - это js-only
мне 20 с копейками
так что всё ок
и времени не хватает =(
alex
@eskrano
Aug 20 2015 18:05
@SerafimArts так js я нуб и вообще не хочу его туда еще вливатьТупую кликалку хочу сделать. Ну или вроде tiwar.ru
Я делал такие игры только не на фреймворках. Модули писал и так далее. Но там путаница выходит с кодом когда много всего.
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 18:06
без js кстати тоже можно
айфреймы и все дела
Vlad Shcherbin
@VladShcherbin
Aug 20 2015 18:07
@eskrano вот тебе немного повеселее, на js)
alex
@eskrano
Aug 20 2015 18:07
@SerafimArts тупо html + css для отображения. Простая кликалка. Жми туда и тд. Более ничего не нужно
@VladShcherbin сейчас посмотрим
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 18:10
я тут описывал самые базы, это экспромт, так что сильно не пинай меня: http://www.youtube.com/watch?v=I6EJCgy0KiI&index=1&list=PLDI5V3o4oKBVW3e59IJpzrhvx3eUmkzir можно посмотреть только первую треть\четверть и понять для себя нужно ли оно, или нет
ещё есть отличные работы от Амегатрона, тоже основы
alex
@eskrano
Aug 20 2015 18:11
это ты мне?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 18:11
http://amegatron.ru (справа в меню, "создание сайта с нуля")
да, тебе
можешь помотреть и решить, нужно ли оно тебе вообще
alex
@eskrano
Aug 20 2015 18:12
аа так я не особо нуб вроде
но посмотрю
alex
@eskrano
Aug 20 2015 18:18
ну а для 16 лет норм учить фреймворки или рановато?:\
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 18:19
а хз
зависит от базы
но стремление - всегда хорошо
alex
@eskrano
Aug 20 2015 18:22
база? Я начинал в 2008 году писать хтмл странички :(
с телефона
ну а потом про_рал лет 5 своей жизни на игрушки...
Paul Klementyev
@klermonte
Aug 20 2015 18:24
@eskrano пфф, чувак, не парься) занимайся тем, что приносит удовольствие, что интересно, а не спрашивай в чатах мнения других, что тебе стоит изучать, а что нет
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 18:24
красава+
ну т.е. @klermonte прав
слушай его
вот
а я домой
бб всем =)
Paul Klementyev
@klermonte
Aug 20 2015 18:24
чмоки
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 18:25
:D
надо перезаписать этот стрим по-нормальному =(
который мой выше, на чат отвлекался постоянно, паузы дикие и прочее
Paul Klementyev
@klermonte
Aug 20 2015 18:25
у тебя норм голос, слушать можно:D
alex
@eskrano
Aug 20 2015 18:25
@klermonte буду тебя слушать:В
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 18:25
ещё это дурацкое "вот"
alex
@eskrano
Aug 20 2015 18:44
Нормально ли хранить фото юзеров на дропбоксе?
Seba
@Siebov
Aug 20 2015 18:44

всем привет.

вопрос!

есть роут

Route::post('processlogin',['middlware' => 'login',
'uses' => 'PhotoController@index'
]);

в мидлварэ есть метод

public function handle($request, Closure $next)
{
return redirect('home');

JhaoDa
@jhaoda
Aug 20 2015 18:45
@Sebbba используй маркдаун, Люк!
Seba
@Siebov
Aug 20 2015 18:45
да да да
alex
@eskrano
Aug 20 2015 18:45
@Sebbba и кидает на хом я так понял?
Seba
@Siebov
Aug 20 2015 18:45
я случайно энтер нажал
в том то и дело, что не кидает
а я хочу чтоб кидал
JhaoDa
@jhaoda
Aug 20 2015 18:46
@Sebbba ну так отредактируй сообщение
alex
@eskrano
Aug 20 2015 18:46
@Sebbba кинь полный код
Seba
@Siebov
Aug 20 2015 18:46
код чего?
alex
@eskrano
Aug 20 2015 18:46
того что выше скидал только с разметкой
Seba
@Siebov
Aug 20 2015 18:46
или всего?)
JhaoDa
@jhaoda
Aug 20 2015 18:47
@Sebbba ты мидлварю свою зарегистрировал?
alex
@eskrano
Aug 20 2015 18:48
если бы не зарегал то была бы ошибка вида ReflectionException in Container.php line 736: Class sa does not exist
Seba
@Siebov
Aug 20 2015 18:48

ага, ща.

есть форма

<form method='POST' action="processlogin">

есть рут

Route::post('processlogin',['middlware' => 'login',
                            'uses' => 'PhotoController@index'
    ]);

есть мидлварэ (ДА, ЗАРЕГАЛ!!!)

public function handle($request, Closure $next)
    {
       return redirect('home');

        return $next($request);
    }

хочу рэдирэкт на хоум получить, а его нет

alex
@eskrano
Aug 20 2015 18:48
может из-за того что пост запрос то идет? С гет запросом стоит проверить, будет ли кидать или нет.
метод формы пост поставь
а
стоит
Seba
@Siebov
Aug 20 2015 18:49
в методе мидлварэ второй ретурн лишний, да, я знаю
alex
@eskrano
Aug 20 2015 18:49
он роли не играет
с гет запросом попробуй
Seba
@Siebov
Aug 20 2015 18:50
знаю, просто говорю, чтоб не накинулись знатоки)
а не хочу с гетом
JhaoDa
@jhaoda
Aug 20 2015 18:50
@Sebbba ['middlware' => 'login'
Seba
@Siebov
Aug 20 2015 18:50
хочу форму постом передавать
alex
@eskrano
Aug 20 2015 18:50
для проверки не помешало бы
еще один роут добавить с тем же посредником.
JhaoDa
@jhaoda
Aug 20 2015 18:50
Букву e потерял
Seba
@Siebov
Aug 20 2015 18:50
@jhaoda =*
спасибище!
alex
@eskrano
Aug 20 2015 18:51
@jhaoda а мне поможешь?:D
Paul Klementyev
@klermonte
Aug 20 2015 18:52
нет, меня некоторые товарищи все же определенно пугают
projct1
@projct1
Aug 20 2015 18:53
подскажите как быть, чтобы при биндинге модели в родном Html, если название такого рода image[alias][], как сделать чтобы автоматом подставлялось свойство alias ?
alex
@eskrano
Aug 20 2015 18:53
я пугаю?:(
Seba
@Siebov
Aug 20 2015 18:53
я думаю он об этом "=*"
JhaoDa
@jhaoda
Aug 20 2015 18:53
@eskrano чем тебе помочь?
alex
@eskrano
Aug 20 2015 18:54
@jhaoda да вопрос такой, где лучше хранить для доски объяв фото .. на дропбоксе или на самом хостинге? Доступность фото то будет одинаковая по сути?
JhaoDa
@jhaoda
Aug 20 2015 18:54
@eskrano на хостинге, конечно
alex
@eskrano
Aug 20 2015 18:55
@jhaoda почему?
JhaoDa
@jhaoda
Aug 20 2015 18:55
А зачем в дропбоксе?
Кроме того, ты в курсе, что у дропбокса есть лимит на кол-во скачиваний файла за определенный интервал времени?
И если начать этот лимит превышать, то быстро выпишут банан?
alex
@eskrano
Aug 20 2015 18:57
@jhaoda допустим на сайте 10к объяв . в каждой объяве по 5 фото. Общее количество фото 37-40к. Речь об активных объявах. И вот тут вопрос, где же их хранить. фотки по 2мб макс размером будут.
в каждой объяве до 5 фото
JhaoDa
@jhaoda
Aug 20 2015 18:57
@eskrano на хостинге и хранить
А если не влазят, то AWS тебе в помощь
alex
@eskrano
Aug 20 2015 18:57
@jhaoda в какую папку они обычно ложатся эти файлы?
JhaoDa
@jhaoda
Aug 20 2015 18:58
@eskrano не понял вопроса.
alex
@eskrano
Aug 20 2015 18:58
в какой папке будут сохранятся загруженные фотографии и тд.
или надо самому писать эту фичу?
JhaoDa
@jhaoda
Aug 20 2015 18:59
@eskrano в ларавель нет встроенного загрузчика
Но есть всё, что бы его создать
Или пакет поискать
alex
@eskrano
Aug 20 2015 18:59
@jhaoda нормально ли будет хранить те же фото в папке /public/files/photos и тд?
Seba
@Siebov
Aug 20 2015 19:00
о, интересная тема
JhaoDa
@jhaoda
Aug 20 2015 19:00
@eskrano а других вариантов нет
Не, ну можно хранить в storage (и вообще где угодно) и настроить симлинк
Seba
@Siebov
Aug 20 2015 19:00
@jhaoda я так понимаю, приложение кроме папки паблик не имеет доступа к другим директориям?
JhaoDa
@jhaoda
Aug 20 2015 19:01
@Sebbba не приложение, а сервер
alex
@eskrano
Aug 20 2015 19:01
@Sebbba так смотря как папку домена указать
Seba
@Siebov
Aug 20 2015 19:02
@eskrano и соответственно туда переложить файл индэкс?
alex
@eskrano
Aug 20 2015 19:02
@Sebbba так в папке паблик и так есть индекс.
Seba
@Siebov
Aug 20 2015 19:02
@eskrano я имею в виду, если переопределить папку
alex
@eskrano
Aug 20 2015 19:02
у меня на опенсервере путь к домену такого вида D:\Openserver\domains\cms\public
@Sebbba папку домена?
Seba
@Siebov
Aug 20 2015 19:03
да
alex
@eskrano
Aug 20 2015 19:03
@Sebbba смотри у меня выше путь . там папка cms в ней лежит сам ларавел. А в папке паблик лежит графика дизайн и тд и сам индекс
Seba
@Siebov
Aug 20 2015 19:04
@eskrano да да, я понимаю, я об этом и гвоорю
alex
@eskrano
Aug 20 2015 19:04
@Sebbba на хостинге я не тестил если честно. Ну думаю с панелькой ИСП все прокатит.
projct1
@projct1
Aug 20 2015 19:32
как удалить некоторые файлы из выбранного инпута с типом file ?
Oleg Melnik
@olegmelnik
Aug 20 2015 19:53
Дубль (2): Мужики, посоветуйте платежку хорошую, которая работает с Польскими компаниями? Желательно уже с пакетом для лары
projct1
@projct1
Aug 20 2015 19:54
как обычно картинки аяксом сохраняют, когда товар только создаётся ещё (айдишки ещё нет, чтобы в правильную папку сразу сохранить)?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 19:57
эмэм
папки никак не должны зависеть от товаров
projct1
@projct1
Aug 20 2015 19:59
@SerafimArts ну чтобы чтобы все картинки к товару с айдишкой 2 были в папке 2, логично же?
img/product/2/img.jpg
@SerafimArts или ты всё в одной куче хранишь?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 19:59
нет
и нет
projct1
@projct1
Aug 20 2015 19:59
ну а как тогда?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 20:00
пути вида /aa/aa/aaaaaaaaaaaa.jpg
где a - md5 хеш поделённый
наличие двух подкаталогов продиктовано более низкой нагрузкой на фс
и более быстрой индексацией
а дальше на уровне роутов определяю виртуальный и реальный пути
с помощью symfony response просто создаю стрим
symbios_zi
@symbiosss
Aug 20 2015 20:01
@olezko46 ты чат не перепутал случайно по поводу польских компаний? )
projct1
@projct1
Aug 20 2015 20:01
@SerafimArts да уж, впервые слышу о таком
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 20:01
который просто проксирует буфер по 1024 байт из реальной в виртуальный путь
@rorc открой каталог storage/cache/
projct1
@projct1
Aug 20 2015 20:02
@SerafimArts а где можно почитать о таком способе?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 20:02
удивишься
@rorc хз, я это из рельс почерпнул, когда делал свою файлопомойку
JhaoDa
@jhaoda
Aug 20 2015 20:03
@SerafimArts я не думаю, что для магазина надо прятать реальные пути
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 20:04
сам ответ
*с проксей
простите за говнокод
ну мб @jhaoda прав
я просто описал как я поступал для перспективы роста нагрузки
JhaoDa
@jhaoda
Aug 20 2015 20:05
Я делаю проще, имя файла генерится рандомно в 10 символов, путь — год и месяц: 2015\8\kg4YdpA1ay.jpg
projct1
@projct1
Aug 20 2015 20:06
но ведь удобнее img/product/product_id/img_name
JhaoDa
@jhaoda
Aug 20 2015 20:06
@rorc это тебе удобнее
projct1
@projct1
Aug 20 2015 20:07
@jhaoda в чём минусы такого подхода?
JhaoDa
@jhaoda
Aug 20 2015 20:07
@rorc откуда я знаю?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 20:07
минусов нет
пофигу
просто для виртуальных путей пофигу где что и как
JhaoDa
@jhaoda
Aug 20 2015 20:07
Пока 10 000 файлов одном каталоге не появится и они не начнут жрать inode, минусов нет
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 20:08
оно же само найдёт всё
projct1
@projct1
Aug 20 2015 20:08
отсюда вопрос: если айдишки товара не существует ещё, то есть он тока создаётся, но файлы сразу аяксом загрузить хочется, как быть, куда сохранять?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 20:08
@jhaoda ты посмотри на его путь (пример), там не наберётся 10к
Oleg Melnik
@olegmelnik
Aug 20 2015 20:08
@symbiosss нет, компанию реально хотим зарегестрировать в Польше
JhaoDa
@jhaoda
Aug 20 2015 20:08
@SerafimArts о том и речь
@rorc ну сам подумай
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 20:09
@rorc никуда, осталяй в темповой папке
и в сессии просто добавь путь, чтоб не потерять
Oleg Melnik
@olegmelnik
Aug 20 2015 20:09
@symbiosss страйп очень понравился, но во всех страннах, которые срайп поддерживает, для регистрации компании требуется 20к + еврейских
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 20:09
если сессия прервётся - оно потом должно удалиться само
но не всегда кстати
JhaoDa
@jhaoda
Aug 20 2015 20:10
@SerafimArts ты про системный темп?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 20:10
про пыховский
по деволту он смотрит в системный
вроде
projct1
@projct1
Aug 20 2015 20:10
@SerafimArts проще надпись добавить, загружайте картинки после заведения товара))
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 20:11
хотя ларка вроде в сторадж его двигает
JhaoDa
@jhaoda
Aug 20 2015 20:11
Мне помнится, что если загружаемый файл не был перемещен, то он удаляется после завершения работы скрипта
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 20:11
хмхм
JhaoDa
@jhaoda
Aug 20 2015 20:11
@SerafimArts ничо она не двигает
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 20:11
ну тогда мой вариант плохой
=)
Alexander Sterpu
@fs-alex
Aug 20 2015 20:11
@/all Всем салют! Кто-нибудь исследовал актуальные генераторы PSD -> HTML?
Интересуюсь, т.к. недавно нашел Export Kit, который достаточно хорошо работает. Разумеется код нужно корректировать, но большую часть работы он выполняет
Что скажете по этому поводу?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 20:12
оооо
JhaoDa
@jhaoda
Aug 20 2015 20:12
@st-vojak генераторы на ларавель?
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 20:12
я делал генератор сам
но только для path в psd
т.е. для вектора
Alexander Sterpu
@fs-alex
Aug 20 2015 20:12
@jhaoda , export kit - плагин к фотошопу
JhaoDa
@jhaoda
Aug 20 2015 20:13
@st-vojak мы здесь про ларавель говорим
Даже канал так называтеся
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 20:13
@st-vojak если делает, то ок
можно ещё попробовать с xnview\xnconvert поиграться
на правах рекламы, psd и сконверченный вектор: http://cs627521.vk.me/v627521981/97cc/5puF8VoxbqY.jpg и рендер на opengl с анимашками http://cs14102.vk.me/c610730/u12526981/docs/df85cd4a8342/2080cf8519b63fb5b0da02a1320bf507.gif?extra=UoSchzYe9iGdRWr9b7IzT-leHlotNZy2FpKn6VZS2S9HUkQne6DZOiRxeS6xK_xtyaOpmvOFNmMlAl172XtIghfjQvTnTcza =)))
в сырцах psd просто километры всякого легаси, сразу предупреждаю
так что если конвертер работает хоть как-то - это уже круто
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 20:18
всё, я го спать
всем приятных
Alexander Sterpu
@fs-alex
Aug 20 2015 20:21
@jhaoda понимаю, спрошу у фронтенд-разработчиков
@SerafimArts конечно, если хоть как-то ) правда я еще не видел сконверченные вектора в css, нужно будет глянуть. Больше интересует, как бэкенда, конвертация более-менее простых шаблонов в css. Думал, что тема генераторов уже кем-то исследована. Спокойной
Kirill Nesmeyanov
@SerafimArts
Aug 20 2015 20:21
@st-vojak на первом скрине нет css
это канвасы
есть ещё такой вариант
перетащить сырец в илллюстратор и сконвертить в svg

на первом скрине нет css

для рендера вектора, естественно

Alexander Sterpu
@fs-alex
Aug 20 2015 20:24
@SerafimArts я попробую скормить вектор в export kit, посмотрим что будет делать
alex
@eskrano
Aug 20 2015 20:37
Кто не спит?
censoredgit
@censoredgit
Aug 20 2015 20:49
This message was deleted
@eskrano +
Xaaalera
@Xaaalera
Aug 20 2015 23:27
+