These are chat archives for LaravelRUS/chat

17th
Dec 2014
Maxim
@Big-Shark
Dec 17 2014 02:53
есть кто, нужна помощь по scp
Maxim
@Big-Shark
Dec 17 2014 03:08
Есть про вордпресу? (Простите за глупые вопросы в чате по ларавель)
Alexander Zhuravlev
@SCIF
Dec 17 2014 03:23
Говори. С обоими работал.
Maxim
@Big-Shark
Dec 17 2014 03:23
как правильно деплоить вп? ну всмысли чтоб бд синхронизировалась и картинки и тд
ну типа поставил модуль локалньо, настроил, сделал коммит, и пушь на сервак, а там все это развернулось)
Alexander Zhuravlev
@SCIF
Dec 17 2014 03:25
Ппц. :) Хз
Maxim
@Big-Shark
Dec 17 2014 05:07
замерял сегодня скорость работы меджик функций в пхп, результ и реализация тут https://gist.github.com/Big-Shark/b8231dde88e3639add70
Возражения по коду принимаются, также очень хотелось бы увидеть ваши результаты
aleserche
@Aleserche
Dec 17 2014 05:11
это средние значения?
Maxim
@Big-Shark
Dec 17 2014 05:12
это последние, но они не особо различаются
Alexander Zhuravlev
@SCIF
Dec 17 2014 05:16
$ hhvm test.php 
Start magicGet
microtime: 0.016193151473999
-----------------------------
Start magicCall
microtime: 0.0090770721435547
-----------------------------
Start noMagic
microtime: 0.0047080516815186
-----------------------------
$ php -f test.php 
Start magicGet
microtime: 0.038798093795776
-----------------------------
Start magicCall
microtime: 0.04201602935791
-----------------------------
Start noMagic
microtime: 0.013514995574951
По итогам 5 раз запуска, наблюдаются отклонения только в 4-ой цифре после запятой
Maxim
@Big-Shark
Dec 17 2014 05:17
какой у тебя быстрый пхп
Alexander Zhuravlev
@SCIF
Dec 17 2014 05:18
?? Процессор, ты хотел сказать?
Maxim
@Big-Shark
Dec 17 2014 05:18
ага, ты на чем запускаешь?
Alexander Zhuravlev
@SCIF
Dec 17 2014 05:19
Речь про железо? Ос? Версии пыхи, ххвм?
Maxim
@Big-Shark
Dec 17 2014 05:19
версия пыхи, и железо
Alexander Zhuravlev
@SCIF
Dec 17 2014 05:20

$ php -v
PHP 5.5.9-1ubuntu4.3 (cli) (built: Jul 7 2014 16:36:58)

Intel(R) Core(TM) i5-3570K, 8Gb

slider23
@slider23
Dec 17 2014 06:40
php 5.4.29
Start magicGet
microtime: 1.4250822067261
-----------------------------
Start magicCall
microtime: 1.5380878448486
-----------------------------
Start noMagic
microtime: 0.84004807472229
-----------------------------
Но в процессе тестов столкнулся с необъяснимым
Maxim
@Big-Shark
Dec 17 2014 06:41
@slider23 пасиба)
с чем?
slider23
@slider23
Dec 17 2014 06:41
Будучи запущенным в терминале cmder, время работы увеличивается в три раза
Maxim
@Big-Shark
Dec 17 2014 06:41
гыы) ну это уже ваша магия)
slider23
@slider23
Dec 17 2014 06:42
Винда 7, CoreDuo E8500
Maxim
@Big-Shark
Dec 17 2014 07:03
глупый вопрос, как заставить пхп жрать память на каждый вывоз анонимной функции)
Alexander Zhuravlev
@SCIF
Dec 17 2014 07:05
@Big-Shark , по-русски и в подробностях плиз, вопрос скажи
Maxim
@Big-Shark
Dec 17 2014 07:08
есть скрипт для бенмарков
и он работает, нормально показывает время, но постояно говорит что 0 памяти скушал
я вот не знаю то ли он отказывается память мерить нормально, то ли она просто не выделяется
Alexander Zhuravlev
@SCIF
Dec 17 2014 07:10
Чем ты измеряешь??
Maxim
@Big-Shark
Dec 17 2014 07:10
memory_get_usage(true)
а бенчмарк Lavoiesl\PhpBenchmark
Alexander Zhuravlev
@SCIF
Dec 17 2014 07:11
А пыхой пробовал запустить и глянуть тоже самое?
Maxim
@Big-Shark
Dec 17 2014 07:11
нет, переписывать много)
Maxim
@Big-Shark
Dec 17 2014 07:38
https://gist.github.com/Big-Shark/b8231dde88e3639add70 немного обновил скрипт, и заюзал Lavoiesl\PhpBenchmark\Benchmark который поставил глобально)
Rafkat Galiullin
@neolite
Dec 17 2014 09:12
всем привет
Orel
@2byte
Dec 17 2014 09:24
Прив
Не подскажите, что нибудь для деплоя простое, отправить в гит а с гита на сервер ?
Maxim
@Big-Shark
Dec 17 2014 09:26
fab
deployer
envoy
Orel
@2byte
Dec 17 2014 09:27
Или на гит я сам загружу, а какой нибудь скриптик с гита на сервер скачивается и распаковывается
@Big-Shark спс
Brezhnev Ivan
@vanchelo
Dec 17 2014 09:27
git fetch
у меня вот так было
echo "Git: Pull data from remote repository";
git checkout -f
git pull origin master
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 09:38
@2byte у меня вот эта хрень dploy исправно месяца 3-4 подтягивает несколько гитов. после апдейта, 5 сек и измения уже на DO. если проект один, бесплатно ;)
Maxim
@Big-Shark
Dec 17 2014 09:39
@VladShcherbin можно также и хуки настроить, но у этой штуки есть большой плюс, развертка на фтп серварах)
Orel
@2byte
Dec 17 2014 09:39
@VladShcherbin так это сервис)
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 09:40
ну да, там его настроить пара минут, дописать хуки вроде composer install после апдейта и u r good 2 go
Maxim
@Big-Shark
Dec 17 2014 09:40
from fabric.api import *

env.remote_path = '/var/www/.../'

@hosts('ip')
def live():
    "Deploy to live"
    with cd('%(remote_path)s/' % env):
      run('git reset --hard')
      run('git pull')
У нас сейчас так)
Brezhnev Ivan
@vanchelo
Dec 17 2014 09:41
на питоне
Maxim
@Big-Shark
Dec 17 2014 09:41
угу
это фаб)
Brezhnev Ivan
@vanchelo
Dec 17 2014 09:41
я хз о чем ты)
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 09:41
))
Maxim
@Big-Shark
Dec 17 2014 09:42
fabric, очень популярный деплоер, примерное как капистрана по популярности, только из мира питона, и по возможностям по слабже, похоже на энвой больше, а капа похоже на рокет
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 09:42
такой вопрос. предположим, есть тэги. и 3 модели, куда нужно дописать связи с ними. кто как делает, cmd+c / cmd+v в 3 модели или трейтом, или может ещё как?
Maxim
@Big-Shark
Dec 17 2014 09:42
трейт
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 09:43
вот и я думаю трейтом сделать. надеюсь, след. программист, если будет, найдёт)
Maxim
@Big-Shark
Dec 17 2014 09:44
так там наверху же прописано что используется трейт)
Brezhnev Ivan
@vanchelo
Dec 17 2014 09:44
трейтами удобно
я частенько и скоупы общие выношу в трейты
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 09:45
да, удобно, но криворукие могут не заметить
и потом вопросы, а как оно работает, а кто это сделал)
Brezhnev Ivan
@vanchelo
Dec 17 2014 09:45
шторм в руки вопрошающим
Maxim
@Big-Shark
Dec 17 2014 09:45
че вы шторм да шторм, я вот на саблайме сижу и не задаю таких вопросов)
Brezhnev Ivan
@vanchelo
Dec 17 2014 09:45
или Ctrl+F по проекту)
Maxim
@Big-Shark
Dec 17 2014 09:46
в саблайме есть крутая штука гото
Brezhnev Ivan
@vanchelo
Dec 17 2014 09:46
знаю
Maxim
@Big-Shark
Dec 17 2014 09:46
примерное как поиск, только работает моментально
Brezhnev Ivan
@vanchelo
Dec 17 2014 09:46
Ctrl+P
Maxim
@Big-Shark
Dec 17 2014 09:46
работает вроде по файлам и именам классов
Brezhnev Ivan
@vanchelo
Dec 17 2014 09:46
да
если знаешь что искать
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 09:46
так в шторме тоже есть вроде
Brezhnev Ivan
@vanchelo
Dec 17 2014 09:47
оно везде есть уже)
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 09:47
я как-то привык в шторме к shift+shift
Brezhnev Ivan
@vanchelo
Dec 17 2014 09:47
я перестал юзать Shift+Shift
Maxim
@Big-Shark
Dec 17 2014 09:48
я не знаю что такое Shift+Shift)
Brezhnev Ivan
@vanchelo
Dec 17 2014 09:48
Ctrl+N для поиска классов, Ctrl+Shift+N для поиска файлов
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 09:48
ну так а шифт шифт для всего :)
правда, может, немного медленнее работает
Brezhnev Ivan
@vanchelo
Dec 17 2014 09:49
поэтому я и не юзаю
много лишнего показывает
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 09:50
меня подкупает удобством расположения, ровно под мизинцем. всё никак не дойдут руки поменять на поиск по названию файла)
Brezhnev Ivan
@vanchelo
Dec 17 2014 09:50
))
Alexandr Voronyansky
@BelirafoN
Dec 17 2014 09:51
всем привет
Brezhnev Ivan
@vanchelo
Dec 17 2014 09:51
привет
Alexandr Voronyansky
@BelirafoN
Dec 17 2014 09:52
я часто в трейты и eventhandler'ы выношу для моделей. Ларавел может грузить трейты и автоматом регистрировать хэндлеры в них в boot-методе
немного мудрено написал
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 09:54
да, трейты удобная вещь, но для новичков не всегда очевидная. ну ничего, пускай учатся. пойду в общем дальше писать, спасибо за советы ;)
Alexandr Voronyansky
@BelirafoN
Dec 17 2014 09:54
удобно например так повесить трейтом на несколько моделей хэндлер, который при удалении модели снесет (например) картинку связанную с ФС
Brezhnev Ivan
@vanchelo
Dec 17 2014 09:54
@BelirafoN покажи код
Alexandr Voronyansky
@BelirafoN
Dec 17 2014 09:54
5 сек
Brezhnev Ivan
@vanchelo
Dec 17 2014 09:55
ты имеешь ввиду статические эвенты?
::created/updated/saved?
Alexandr Voronyansky
@BelirafoN
Dec 17 2014 09:55
да, но можно любые свои так же
Brezhnev Ivan
@vanchelo
Dec 17 2014 09:56
жду код)
Alexandr Voronyansky
@BelirafoN
Dec 17 2014 09:57

вот пример

trait ImageAutoDeleteTrait {


    public static function bootImageAutoDeleteTrait(){
        Event::listen('eloquent.deleted: '.__CLASS__, function($model){
            if(is_null($model->newQuery()->withTrashed()->find($model->id))){

                if($model->isImageGallery()){
                    \File::deleteDirectory($model->getImageDirPath());

                }else{
                    $file_path = $model->getImageFilePath();
                    if(!is_null($file_path)){
                        \File::delete($file_path);
                    }
                }
            }
        });
    }

}

код прям из проекта, для примера наверное нужно было проще показать?

Brezhnev Ivan
@vanchelo
Dec 17 2014 09:57
не, мне и так всё ясно)
Alexandr Voronyansky
@BelirafoN
Dec 17 2014 09:59
если в трейте повесить статический метод с именем формата bootTraitName, то лара этот метод исполнит этод метод в boot-методе класса , на который этот трейт будет повешен с этим именем
надеюсь пояснил. Это функционал из коробки у лары
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:00
я понял) так работает Global Scope
Alexandr Voronyansky
@BelirafoN
Dec 17 2014 10:00
да
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:00
я че-то не думал что можно для других целей применять)
Alexandr Voronyansky
@BelirafoN
Dec 17 2014 10:01
удобно порой, если будет полезно вам - буду рад, что подсказал
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:01
ага, возьму на вооружение)
Maxim
@Big-Shark
Dec 17 2014 10:02
так также и сейфти делит вешается
slider23
@slider23
Dec 17 2014 10:02
Я для деплоя остановился на http://deployer.in/ . Правда, пришлось расширение поставить для php - ssh2, в опенсервере не было. Нагуглил dll.
Ставится композером глобально, дальше файл deploy.php в корне проекта:
<?php

server('main', 'xxx.xxx.xxx.xxx')
        ->path('/var/www/domain.com')
        ->user('username')
        ->pubKey();

task('deploy:reset', function () {
    run("git reset HEAD --hard");
})->desc('Reset to HEAD');

task('deploy:pull', function () {
    run("git pull origin master -q");
})->desc('Pull changes');

task('deploy:composer', function () {
    run("composer update");
})->desc('Composer update');

task('deploy:migrate', function () {
    run("php artisan migrate");
})->desc('Execute migrations');

task('deploy:chmod', function () {
    run("chmod -R 777 app/storage");
})->desc('Set writable app/storage');

// --------------------------------------------

task('deploy', [
        'deploy:reset',
        'deploy:pull',
        'deploy:composer',
        'deploy:migrate',
        'deploy:chmod',
]);

task('fastdeploy', [
        'deploy:reset',
        'deploy:pull',
]);
Alexandr Voronyansky
@BelirafoN
Dec 17 2014 10:02
@Big-Shark да, оттуда и узнал
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:02
деплоер крутой инструмент
slider23
@slider23
Dec 17 2014 10:03
затем после пуша в гит делаю dep deploy или dep fastdeploy если минорные изменения
Если бы не зависимость от ssh2 , его можно было бы всем рекомендовать
Alexandr Voronyansky
@BelirafoN
Dec 17 2014 10:04
@slider23 не знал, про deployer, спасибо
Maxim
@Big-Shark
Dec 17 2014 10:04
так можно поставить пхп либу ссш2 вроде?
slider23
@slider23
Dec 17 2014 10:04
Можно, но новички laravel с композером поставить не могут :)
а здесь целый модуль для php :)
Alexandr Voronyansky
@BelirafoN
Dec 17 2014 10:05
парни, а кто под какой осью трудится? просто для личной статистики...
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:05
W7
Alexandr Voronyansky
@BelirafoN
Dec 17 2014 10:05
я на работе Win 7 Pro, дома OS X
slider23
@slider23
Dec 17 2014 10:05
винда 7 , макось на ноуте для работы в поездках
Alexandr Voronyansky
@BelirafoN
Dec 17 2014 10:06
@slider23 ну таже тема и у меня
Maxim
@Big-Shark
Dec 17 2014 10:06
убунту
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:06
osx all the way :)
Alexandr Voronyansky
@BelirafoN
Dec 17 2014 10:06
хотелось бы на работе osx, но политика компании иная
Maxim
@Big-Shark
Dec 17 2014 10:07
https://github.com/phpseclib/phpseclib/ вот это разве нельзя использовать за место ссш2?
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:07
у меня всегда на собеседованиях был вопрос - могу ли я юзать свой ноут и мак ось)
Rafkat Galiullin
@neolite
Dec 17 2014 10:08
вопрос
slider23
@slider23
Dec 17 2014 10:08
вот чем кстати винда круче макоси - под макосью нет терминала для внешних серваков, типа xshell4
приходится все в локальном терминале делать
Maxim
@Big-Shark
Dec 17 2014 10:08
а разница?
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:08
странно что нет терминала
Rafkat Galiullin
@neolite
Dec 17 2014 10:09
никто не сталквивался с тем, что вызов метода chunk в коллекции выводит такую ошибку array_chunk() expects parameter 3 to be boolean, object given
Maxim
@Big-Shark
Dec 17 2014 10:09
ну он хочет булевое значение, а ты туда обьект шлеш
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:10
@slider23 While we are awaiting for the native OSX version, the Windows version works pretty well using Wineskin. так что под вайном будет работать ;) тут
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:10
@BelirafoN а не лучше юзать observer http://laravel.com/docs/4.2/eloquent#model-observers ?
Alexandr Voronyansky
@BelirafoN
Dec 17 2014 10:13
@vanchelo observer'ы тоже использую активно, но тут в проекте на модели поддержка всей работы с картинкой накидывается трейтом и снимается трейтом. В обсервере код удаления картинки смотрится как-то не на своем месте. Поэтому был убран в трейт. Теперь если моделе нужна картинка - вешаем трейт работы с картинкой, если картинку еще и убивать надо при удалении модели, то подвешиваем и трейт из моего примера.
Maxim
@Big-Shark
Dec 17 2014 10:14
@slider23 там не нужно для деплоера ставить ссш2 из длл как ты ставит

@slider23

You can install ssh2 extension to speedup deployment process and enable sockets for parallel deployment.

Alexandr Voronyansky
@BelirafoN
Dec 17 2014 10:14
короче просто как вариант более удобной организации кода в частной задаче
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:16
понял)
aleserche
@Aleserche
Dec 17 2014 10:16
Ребят, не совсем по теме пишу. Может вы знаете такую штуку, которая форматирует обычный текст по ширине. Именно для обычного Plain Text.
Alexandr Voronyansky
@BelirafoN
Dec 17 2014 10:16
@vanchelo из примера методы модели типа getImageDirPath - это и есть методы из трейта, который дает моделе поддержку миниатюры. Обсервер есть тоже, но он уже рулит бизнеслогикой, уведомлениями и т.д.
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:17
@Aleserche css ? :)
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:18
я думаю для sublime text такой должен быть плугин
aleserche
@Aleserche
Dec 17 2014 10:18
если бы все так просто. Просто я люблю доки писать в обычный txt. По рулеру можно конечно ориентироваться, но как-то лень. Хочется такую штуку, которая пробелы поставит таким образом, чтобы ровненько все было
Maxim
@Big-Shark
Dec 17 2014 10:19
а почему не мд?
или по новым стандартнам км?
aleserche
@Aleserche
Dec 17 2014 10:19
cm? я что-то пропустил?
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:21
боже мой, ещё один маркдаун, сколько их ещё будет
aleserche
@Aleserche
Dec 17 2014 10:22
надо посмотреть, есть ли он под атом и сублайм
Maxim
@Big-Shark
Dec 17 2014 10:22
почему еще один?
да это просто стандарт к маркдауну
ему названия поменяли из за претензии автора маркдауна
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:23
там уже столько парсеров этого маркдауна, и на php, и на js - неужели они не могут что-то одно единое выбрать и на этом остановиться
aleserche
@Aleserche
Dec 17 2014 10:24
что-то не вижу плагинов под км для атома
Maxim
@Big-Shark
Dec 17 2014 10:24
ну вот это новый стандарт как раз, ис ейчас все парсеры на него переходят
@Aleserche ставь под обычный маркдаун самый пополурный и все
aleserche
@Aleserche
Dec 17 2014 10:25
в атоме по умолчанию все стоит
Maxim
@Big-Shark
Dec 17 2014 10:26
@Aleserche ну если учесть что одни из авторов этого стандарта гитхабовци)
aleserche
@Aleserche
Dec 17 2014 10:26
а в субле тоже что-то стоит. Кстати в атоме удобнее работать. Там сразу превью видно как в LiveEdit
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:26
@Big-Shark каждый новый парсер пишет, что вот они - spec навсегда и т.п.) и потом приходит новый и говорит, нет - вот эти spec навсегда) сейчас этот новый cm, следующий на подходе скорее всего)
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:26
ага
aleserche
@Aleserche
Dec 17 2014 10:27
HyperMark
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:27
мутации)
Maxim
@Big-Shark
Dec 17 2014 10:27
А других спеков к маркдауну я и не помню
aleserche
@Aleserche
Dec 17 2014 10:28
видимо наплодятся как линуксы. Вот эти бы усилия да в нужное русло...
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:30
так не выйдет
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:30
@Big-Shark лишь несколько из них. каждый новый парсер - новые спекс
http://daringfireball.net/projects/markdown/syntax
https://michelf.ca/projects/php-markdown/extra/
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:30
потому что никто не знает что такое "нужное русло"
Maxim
@Big-Shark
Dec 17 2014 10:32
в том и прикол, что это просто либы,и так сказать описание к ним, а это именно спек который не предоставляет реализацию, но жестко описывает поведение
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:32
посмотрим, что из этого выйдет. может когда-нибудь и будет единый маркдаун и парсер, который работает 1 в 1 на разных языках
Maxim
@Big-Shark
Dec 17 2014 10:33
ну судя по авторам спека, это то к чему большенство привыкла, это гитхаб и стековерфлоу
aleserche
@Aleserche
Dec 17 2014 10:34
лишь бы выхлоп нормальный был
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:37
мне вот лично не хватает добавления css классов в маркдаун, как там в этом новом, есть что-нибудь на эту тему?
Maxim
@Big-Shark
Dec 17 2014 10:37
добавления классов?
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:37
css наверное)
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:37
да
Maxim
@Big-Shark
Dec 17 2014 10:37
аа
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:37
мне кажется это лишнее) потому как будет каша
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:38
банальный пример - как выровнять текст по центру?
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:38
хз
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:39
:+1:
Maxim
@Big-Shark
Dec 17 2014 10:39
<center>?
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:39
никогда в жизни такого элемента не встречал
а это самые банальные вещи для текстового редактора
Maxim
@Big-Shark
Dec 17 2014 10:39
???
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:40
выровнять по правому краю?
Maxim
@Big-Shark
Dec 17 2014 10:40
ну начнем с того что маркдаун потдерживает хтмл)
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:40
вот тут и нестыковочка
Maxim
@Big-Shark
Dec 17 2014 10:40
в чем?
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:41
с его помощью избавляешься от ненужного html, а для банальных вещей вновь нужно использовать html
Maxim
@Big-Shark
Dec 17 2014 10:41
ну это не такая уж и банальная вешь как мне кажется
aleserche
@Aleserche
Dec 17 2014 10:41
а центр работает
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:41
haml?
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:42
по-моему это банальная вещь для текстового редактора
и очень нужная

а для этого приходится писать что-то вроде

<p class=“text-right”>по правому краю</p>

что ни разу не найс
aleserche
@Aleserche
Dec 17 2014 10:43
вот бы смешать с бутстрапом
Maxim
@Big-Shark
Dec 17 2014 10:43
Не знаю, мне не нужно было) по хорошему что тебе нужно позиционировать по центру, допустим заголовки,так ты и пропиши стили для х1 и тд
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:43
ну так стили есть, но добавляются они через html
а я хочу
.text-center я по центру
я по центру {.text-center}

ну или что-то в этом духе
aleserche
@Aleserche
Dec 17 2014 10:44
а вообще есть Latex для всего этого
Maxim
@Big-Shark
Dec 17 2014 10:44
ну так ты типа прописываешь их для того хтмл который сгенерится, и дальше только текст форматируешь)
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:45
на деле всё не так просто) а если человек захочет разделить на колонки контент, станет проще сразу на html писать)
и вот когда кто-то дотрумкает, как стили все будут писать в маркдауне - тогда будут вровь новые specs :)
aleserche
@Aleserche
Dec 17 2014 10:46
с таблицами вообще все очень печально
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:46
оно не нужно наверное, дотрумкать не тяжело
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:47
в том то и дело, что нужно. во всех репах по маркдаун есть issue - как добавить стили
Maxim
@Big-Shark
Dec 17 2014 10:47
я вот даже хз что вы форматируете так)
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:48
авторам виднее что нужно)
нам кажется что человеку 4 руки нужно, а авторам человека так не кажется)
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:48
предположим, у тебя 2 колонки PROS / CONS
разбей нормально markdown-ом
ну и конечно в ответ будет - сделай списком
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:49
или не юзай MD)
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:49
ну вот да, всё для людей)
Maxim
@Big-Shark
Dec 17 2014 10:49
не юзай мд) или юзай хтмл в этом месте)
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:49
Jade юзай)
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:49
чем не MD)
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:49
вот тут есть разные решения
вроде
## The Site ## {.main}
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:50
я тоже подумал про фигурные скобки для атрибутов)
Maxim
@Big-Shark
Dec 17 2014 10:50
брр
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:50
и поэтому я его и юзаю) а в новом cm не знаю, есть это и будет ли вообще
ну и вот ещё очень популярная вещь http://parsedown.org/
Brezhnev Ivan
@vanchelo
Dec 17 2014 10:54
этот мне нравится, пользовался им как-то. От Michelf мне не нравится
вообще гитхабоский самый приятный, но не встречал его в свободном доступе для пхп
@Big-Shark решил от магии отказаться?
Maxim
@Big-Shark
Dec 17 2014 10:56
@vanchelo угу, просто свою мини ОДМ пишу, буду генерить энтити) без магии)
@vanchelo гитхаб использует команд марк
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 10:58
Graham Campbell, кстати, юзает Parsedown и для ларки имеет неплохой пакетик
так что у каждого свой маркдаун)
Maxim
@Big-Shark
Dec 17 2014 10:59
@VladShcherbin его пакет основан на Parsedown Extra от erusev
Вот про экстра http://en.wikipedia.org/wiki/Markdown_Extra
Brezhnev Ivan
@vanchelo
Dec 17 2014 11:00
поставил фрейм starbs, шустрый, но нифига не умеет) кроме маршрутизации и IoC)
Maxim
@Big-Shark
Dec 17 2014 11:00
erusev сейчас работает над команд марк
@vanchelo там там фаст роут, и особо больше ничего нет)
Brezhnev Ivan
@vanchelo
Dec 17 2014 11:01
ага, я всё изучил)
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 11:01
посмотрим в общем, если будут стили - будет круто, если нет - проходит мимо)
я так понял они не спешат, так как это спеки
писец у нас 21.10, а на дорогах пробки мертвые
Orel
@2byte
Dec 17 2014 12:29
А с моделью работает Mode::insertGetId() ?
Brezhnev Ivan
@vanchelo
Dec 17 2014 13:59
а нафига?
$model->id и будет твой ID
NelinD
@NelinD
Dec 17 2014 14:44
Есть гуру карбона?
А просто апологеты?
Brezhnev Ivan
@vanchelo
Dec 17 2014 14:49
пиши сразу вопрос
что ты подразумеваешь под гуру или под апологетом никто не знает
amigosprogdoc
@amigosprogdoc
Dec 17 2014 14:50
:)
NelinD
@NelinD
Dec 17 2014 14:50
Как оптимальнее получить дату начала и конца месяца по произвольной дате из месяца?
Brezhnev Ivan
@vanchelo
Dec 17 2014 14:51
дата начала месяца всегда 1
amigosprogdoc
@amigosprogdoc
Dec 17 2014 14:51
так это стандартная ыункция
5 сек
Brezhnev Ivan
@vanchelo
Dec 17 2014 14:51
день недели может ты имел ввиду?
amigosprogdoc
@amigosprogdoc
Dec 17 2014 14:52

```$dt = Carbon::create(2012, 1, 31, 12, 0, 0);
echo $dt->startOfDay(); // 2012-01-31 00:00:00

$dt = Carbon::create(2012, 1, 31, 12, 0, 0);
echo $dt->endOfDay(); ```

Brezhnev Ivan
@vanchelo
Dec 17 2014 14:53
endOfDay покажет 23:59)
$d->endOfMonth()
вот этот покажет конечную дату месяца
amigosprogdoc
@amigosprogdoc
Dec 17 2014 14:54
ой ой
NelinD
@NelinD
Dec 17 2014 14:54
@vanchelo оно
amigosprogdoc
@amigosprogdoc
Dec 17 2014 14:54

$dt = Carbon::create(2012, 1, 31, 12, 0, 0);
echo $dt->startOfMonth(); // 2012-01-01 00:00:00

$dt = Carbon::create(2012, 1, 31, 12, 0, 0);
echo $dt->endOfMonth();

промохнулся
NelinD
@NelinD
Dec 17 2014 14:54
спасибо
amigosprogdoc
@amigosprogdoc
Dec 17 2014 14:54
а вообще всё тут
Brezhnev Ivan
@vanchelo
Dec 17 2014 14:54
$d = new Carbon\Carbon();

echo $d->endOfMonth()->day; // 31
$d = new Carbon\Carbon('2014/11/20');

echo $d->endOfMonth()->day; // 30
slider23
@slider23
Dec 17 2014 16:58
Ох ты ж какую вещицу Барри сделал месяц назад https://github.com/barryvdh/laravel-async-queue
Очередь для тех, кто не может поставить superisord, redis и вообще командной строки не хочет видеть
Очередь хранится в mysql, листенер запускается в момент пуша в очередь, в бэкграунд. Даже типа на винде
Интересно, заработает ли на шареде.
По идее, это как раз для шареда.
Brezhnev Ivan
@vanchelo
Dec 17 2014 17:13
ага
amigosprogdoc
@amigosprogdoc
Dec 17 2014 17:32
@slider23 спасибо. запомним
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 17:59
может кто знает, как в миграции изменить default значение колонки?
Brezhnev Ivan
@vanchelo
Dec 17 2014 18:01
а прям так не работает?
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 18:02
как? в бд сразу?)
Brezhnev Ivan
@vanchelo
Dec 17 2014 18:02
->default()
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 18:03
это когда я создаю, меняет
а если у меня уже есть колонка и нужно поменять
Brezhnev Ivan
@vanchelo
Dec 17 2014 18:04
а ты пробовал?
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 18:04
$table->string(‘visible’)->default(‘2’) - скажет, что visible уже есть
Brezhnev Ivan
@vanchelo
Dec 17 2014 18:04
как ты меняешь?
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 18:05
пробовал $table->getColumn(‘visible’)->default(‘2’) - тоже не прокатило, вот решил спросить, может кто знает, как правильно
Brezhnev Ivan
@vanchelo
Dec 17 2014 18:07
удалить колонку и создать новую
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 18:07
так проще уже зайти в бд и в ручную поменять :)
так то при удалении колонки все значения сотрутся, а так останутся
на стаке через DB:statement и обычный sql делали, видимо красиво никак нельзя
Brezhnev Ivan
@vanchelo
Dec 17 2014 18:16
через doctrine можно
когда-то тейлор об этом писал, почему не сделал модификацию колонок
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 18:18
наверное мало кому нужно, вот и решил не тратить ресурсы
Brezhnev Ivan
@vanchelo
Dec 17 2014 18:19
может быть это не правильно, или кучу косяков тянет в процессе
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 18:20
по-моему, нужная вещь. колонки вот можно переименовывать, а дефолт менять нет
но, т.к. редко используется, можно и ручками поменять)
Brezhnev Ivan
@vanchelo
Dec 17 2014 18:20
тейлор опытнее меня, ему виднее)
Vlad Shcherbin
@VladShcherbin
Dec 17 2014 19:41
/**
 * Run the migrations.
 *
 * @return void
 */
public function up()
{
    Schema::table('blog_posts', function (Blueprint $table)
    {
        $table->unsignedInteger('category_id')->after('type_id')->nullable()->default(null);
        $table->foreign('category_id')->references('id')->on('categories');
    });
}


/**
 * Reverse the migrations.
 *
 * @return void
 */
public function down()
{
    Schema::table('blog_posts', function (Blueprint $table)
    {
        $table->dropForeign('blog_posts_category_id_foreign');
        $table->removeColumn('category_id');
    });
}
есть ошибка в down? rollback откатывает и 0 изменений
Maxim
@Big-Shark
Dec 17 2014 23:09
@vanchelo @VladShcherbin раньше была возможностьизменять колонки, но потом Тайлор выпелил доктрину и сказал что больше нет такой возможности, обосновав это тем что неыиг таскать огромную кучу файлов ради такой мелочи.