These are chat archives for LaravelRUS/chat

29th
Aug 2014
Alina Soboleva
@AlinaSob
Aug 29 2014 05:48
Народ, никто не встречался с таким: не могу по SFTP закачивать на сервер файлы, в чьем названии есть "index'.
Только по SFTP и только index123.html index.php и тому подобное.
Alexander Zhuravlev
@SCIF
Aug 29 2014 05:50
Наверно это суперзащита от дефейса такая :)
Alina Soboleva
@AlinaSob
Aug 29 2014 05:50
на любой сервер.. так что вряд ли
И потом, по FTP могу
Alexander Zhuravlev
@SCIF
Aug 29 2014 05:51
Ftp и sftp — разные протоколы и по разным портам работают, сервера разные
Orel
@2byte
Aug 29 2014 05:51
Использую WinSCP и нет таких проблем
Alina Soboleva
@AlinaSob
Aug 29 2014 05:51
Я его тоже пробовала - то же самое.
Файл на сервере сначала обнуляется, но закачка не происходит
@SCIF я понимаю, но если уж защита от дефейса, то ее б везде поставили, наверное ))
Alexander Zhuravlev
@SCIF
Aug 29 2014 05:54
Ну речь про сервера одной компании/хостера?
Alina Soboleva
@AlinaSob
Aug 29 2014 05:55
нет
Несколько разных пробовала, как на хостинге, так и те, что у компаний в собственности
slider23
@slider23
Aug 29 2014 06:00
ни разу с таким не сталкивался
Alina Soboleva
@AlinaSob
Aug 29 2014 06:02
Я б подумала, что это бред и такого быть не может, если б вчера не провела за этим пару часов. Вместе с сисадмином.
В качестве советчика )
Он предполагает либо глюк сети, либо вирус
Alina Soboleva
@AlinaSob
Aug 29 2014 06:21
О, а при подключении через VPN закачивает на любой сервер...
Andrew
@bitw
Aug 29 2014 06:29
всем привет! кто знает? есть ли что-то типа маилгана на русском или дока по нему на русском?
Ruslan Koloskov
@softua
Aug 29 2014 06:48
Доброе утро.
Помогите: http://soft-ua.com.ua/
Orel
@2byte
Aug 29 2014 06:50
Нету файла
Ruslan Koloskov
@softua
Aug 29 2014 06:50
Сначала была проблема Error in exception handler: The stream or file... При этом с правами на stoarage все было нормально. Потом удалил все содержимое storage и вот результат.
Orel
@2byte
Aug 29 2014 06:51
Удалил содержимое storage ?
Ruslan Koloskov
@softua
Aug 29 2014 06:51
да
Orel
@2byte
Aug 29 2014 06:51
Там ничего нет сейчас?)
Ruslan Koloskov
@softua
Aug 29 2014 06:51
неа.
Orel
@2byte
Aug 29 2014 06:51
Зачем :smile:
Ruslan Koloskov
@softua
Aug 29 2014 06:52
ну это же кеш? Я решил, что лара запишет туда заново, что нужно.
Orel
@2byte
Aug 29 2014 06:52
Создай хотя бы папку meta там
Ruslan Koloskov
@softua
Aug 29 2014 06:52
Без этого удаления даже обработчик ошибок не запускался.
Alexander Zhuravlev
@SCIF
Aug 29 2014 06:53
Структура дирок должна быть создана тобой, либо давай права на саму storage
Правда я не уверен, что лара сама создаст даже при наличии прав
Orel
@2byte
Aug 29 2014 06:53
Я тоже не уверен
Ruslan Koloskov
@softua
Aug 29 2014 06:53
@SCIF судя по всему не создает.
сейчас пробую создать папки.
ну вот. Создал meta и теперь старая лажа.
а теперь logs создать?
Ruslan Koloskov
@softua
Aug 29 2014 06:58
Есть, благодарю.
slider23
@slider23
Aug 29 2014 06:58
нельзя удалять все из storage, там должны быть подпапки определенные
Ruslan Koloskov
@softua
Aug 29 2014 07:00
@slider23 уже понял. :) Но до сих пор не понял, что было. Почему при нетронутом storage/ была ошибка свойственная неправильным правам?
При этом с правами все было нормально.
Удалил все оттуда, сейчас создал все директории, установил права и все поднялось. Очень странно.
И еще не понимаю. Раз уж лара что-то пишет, то почему бы не создать нужные директории?
Alexander Zhuravlev
@SCIF
Aug 29 2014 07:07
@softua , по порядку: жаловаться на права мог по двум причинам — корявые права на директорию (если он пытался создать файл с текущей датой) либо корявые права/владелец на файл с текущей датой (не мог в файл записать). Почему не создаёт директории — потому что эти дирки являются часть ядра фреймворка. Лара ведь не будет за тебя делать composer update/install
Ruslan Koloskov
@softua
Aug 29 2014 07:10

Лара ведь не будет за тебя делать composer update/install

Не будет, но было бы логично, проверить существование директории, куда она пишет свои файлы, перед записью и создать если нет.

Orel
@2byte
Aug 29 2014 07:10
@SCIF в meta карта провайдеров хранится?
Alexander Zhuravlev
@SCIF
Aug 29 2014 07:12
@softua , исходя из этой логики лара могла бы проверить наличие зависимостей и сделать composer install на худой конец. Это неверно. Есть машина. В машине есть кондиционер. Ты выбиваешь лобовое стекло у машины и удивляешься — какого лешего кондей не работает???? Могли бы второе стекло положить, да систему автозамены придумать. Камни-то в стёкла часто летят.
@2byte , ну глаза подсказывают, что список провайдеров и список сервисов, что ли...
Ruslan Koloskov
@softua
Aug 29 2014 07:27
:) не буду спорить, главное работает.
Спасибо.
slider23
@slider23
Aug 29 2014 07:27

При этом с правами все было нормально.

значит не было нормально. обычно сие лечится chmod -R 777 /path/to/storage

Ruslan Koloskov
@softua
Aug 29 2014 07:27
@slider23 так и делал.
slider23
@slider23
Aug 29 2014 07:28
в линухе чудес не бывает, все перепроверено, значит, опечатался где-то
Orel
@2byte
Aug 29 2014 07:29
Что за горизонтальный склоринг появился в чате?
Ruslan Koloskov
@softua
Aug 29 2014 07:30
@slider23 ктсати поднятие сервера оказалось не таким уж мучительным. Правда мне человек помогал, но потому что я не особо умею с консолью работать. Но вопрос был только в nginx. Я думал, что php5-fpm нужно как-то настраивать.
slider23
@slider23
Aug 29 2014 07:30
сейчас в убунте уже обычно все работает после apt-get install
Alexander Zhuravlev
@SCIF
Aug 29 2014 07:31
Ну там только виртуальный хост под обработку ларой создать и всё, ведь.
Orel
@2byte
Aug 29 2014 07:31
У меня только всегда проблемы с правами, через ssh работаешь и затронутые файлы от рута становятся, а nginx потом не хватает прав
Alexander Zhuravlev
@SCIF
Aug 29 2014 07:32
А нехрен из под рута работать
Ruslan Koloskov
@softua
Aug 29 2014 07:32

Ну там только виртуальный хост под обработку ларой создать и всё, ведь.

именно.

@SCIF я просто думал, что все сложнее.
Brezhnev Ivan
@vanchelo
Aug 29 2014 07:34
думать надо меньше)
Ruslan Koloskov
@softua
Aug 29 2014 07:35
@vanchelo :)
тогда нужно профессию менять.
Brezhnev Ivan
@vanchelo
Aug 29 2014 07:35
не, соображать надо)
Orel
@2byte
Aug 29 2014 07:37
А из под чего еще работать, из по рута всегда работаю
Brezhnev Ivan
@vanchelo
Aug 29 2014 07:38
из под юзера, под которым сайт завел
slider23
@slider23
Aug 29 2014 07:38
делаешь пользователя, под ним логинишься. этого же пользователя пишешь в конфиге nginx и php-fpm, чтобы они тоже с из-под него работали
Orel
@2byte
Aug 29 2014 07:38
Я из под рута все делаю
Brezhnev Ivan
@vanchelo
Aug 29 2014 07:39
ясно)
Alexander Zhuravlev
@SCIF
Aug 29 2014 07:39
Ну это не идеально, как описали @vanchelo и @slider23, но гораздо лучше, нежели из под рута.
Brezhnev Ivan
@vanchelo
Aug 29 2014 07:39
а как идеально?
я создаю отдельного юзера для сайта
один сайт один юзер
Alexander Zhuravlev
@SCIF
Aug 29 2014 07:40
Программер не должен иметь даже одну и туже группу с веб-сервером. Это самый правильный вариант.
Orel
@2byte
Aug 29 2014 07:40
Потом рута в группу nginx а nginx в рут :smile:
Alexander Zhuravlev
@SCIF
Aug 29 2014 07:40
И пароль 123
Brezhnev Ivan
@vanchelo
Aug 29 2014 07:40
@SCIF есть статейка на эту тему?
Alexander Zhuravlev
@SCIF
Aug 29 2014 07:40
Нет. Не писал :))
Orel
@2byte
Aug 29 2014 07:40
Не, пароль генерится, я бы 123 сделал)
slider23
@slider23
Aug 29 2014 07:40
ну если не будет пересечений по группе, то та же хрень с правами будет, получается ?
хотя мне лично оно не мешает, у меня в одном месте нгинкс на дефолтном www-data
Brezhnev Ivan
@vanchelo
Aug 29 2014 07:41
@SCIF жаль
Alexander Zhuravlev
@SCIF
Aug 29 2014 07:41
@slider23 , почему? У файлов есть права уровней: пользователь, группа, остальные. Соотв. раздельным группам и пользователям ничего не мешает читать/писать не имея пересечений в группах
$ ls -la 1.php 
-rw-r----- 1 scif www-data 0 авг.  29 18:42 1.php
slider23
@slider23
Aug 29 2014 07:43
ну это, получается, фактически 777 на всех файлах-папках ? или 666. Если всем разрешать писать.
и если я запишу зааплоадю 1.php пользователем не в группе пользователя www-data, то веб-сервер файл не откроет ?
Alexander Zhuravlev
@SCIF
Aug 29 2014 07:44
В таком раскладе будут проблемы с файлами создаваемыми сервером для работы. Но ессно они легко решаются chmod'ом, к тому-же они нужны редко и случаются редко
@slider23 , да, конечно, если сохранишь маску прав такую же как у меня
slider23
@slider23
Aug 29 2014 07:45
а какой, теоретически, вред может быть в том что аплоадер заимеет пересечения с www-data по группе ?
Alexander Zhuravlev
@SCIF
Aug 29 2014 07:53
Теоретически, никакого. Просто наверняка он станет более халатно относиться к правам и будет давать/забывать отбирать w для группы :) Это как средство самоконтроля.
Brezhnev Ivan
@vanchelo
Aug 29 2014 10:08
laravel/laravel@2f998b2
ахаха
опять всё вернули)))
фасады победили)
Shappy
@Formcd
Aug 29 2014 10:30
=)
Alina Soboleva
@AlinaSob
Aug 29 2014 10:41
скажите, пожалуйста, можно ли на Ларе с минимумом действий сделать красивые урлы в pagination?
не /articles/?page=2 а /articles/page/2
Aleksandr
@MrRino
Aug 29 2014 11:31

Всем привет!
Помогите ребят!!!

$a = [
'one' => 1,
'two' => 3
'three' => 6,
'five' => 7
];

$b = [
'one' => 3,
'two' => 9,
'three' => 4
'six' => 0
];

нужно объединить значения в этих 2х массивах чтобы получилось:

$sum = [
'one' => 4,
'two' => 12,
'three' => 10,
'five' => 7,
'six' => 0
];

Подскажите плиз, совсем запутался( пробовал через foreach, но ключи меня убили, что-куда, не разберу... Может в ларе функция есть какая для подобных задач

Brezhnev Ivan
@vanchelo
Aug 29 2014 11:32
через foreach должно нормально работать
$sum = [];
foreach ($a as $key => $v) {
    $sum[$key] = $v + $b[$key];
}
но это без проверки на существование ключей
наверное сначала надо сложить два массива $a + $b
$sum = $a+b;
и обходить потом массив $sum
с проверкой на существование ключей в обоих массивах
http://culttt.com/2014/08/18/encapsulating-applications-business-rules/ кто знаком с таким подходом?
Brezhnev Ivan
@vanchelo
Aug 29 2014 11:37
$email = new Email('name@domain.com');
Aleksandr
@MrRino
Aug 29 2014 11:44
@vanchelo блин, пишет что объект класса не может быть преобразован в int...
Aleksandr
@MrRino
Aug 29 2014 11:58

вот такая функция:

$sum = [];
$shared_keys = array_keys(array_intersect_key($a, $b));
foreach ($shared_keys as $shared_key) {
    $sum[$shared_key] = $a[$shared_key] + $b[$shared_key];
}
$sum = array_merge($sum, array_diff_key($a, $b), array_diff_key($b, $a));

но вылезает ошибка, что объект класса не может быть преобразован в int. Я так понял это в ларе дело. Подскажите класс DB::table('?')-get() - возвращает сериализованнный массив?

Brezhnev Ivan
@vanchelo
Aug 29 2014 14:01
нет
возвращает коллекцию объектов stdClass
slider23
@slider23
Aug 29 2014 14:20
не новая, но хорошая презентация https://speakerdeck.com/chrispitt/async-php-redux
Alexey
@Butochnikov
Aug 29 2014 14:42
опять gitter прислал о ценах
у кого с инглишем хорошо? разузнайте пож-ста какая у них политика для опенсорс компаний, тоже платить?
Eugene Holiday
@eugene-holiday
Aug 29 2014 15:42
время создавать приват румы
slider23
@slider23
Aug 29 2014 16:10
да ладно, останемся на бесплатном тарифе.
Alexey
@Butochnikov
Aug 29 2014 16:21
@slider23 так для компаний он платный или я чего не понял
slider23
@slider23
Aug 29 2014 16:22
ммм.. надо перечитать, я не помню такого
slider23
@slider23
Aug 29 2014 16:32
"Our free plan includes one private room per organisation you belong to on GitHub"
Но над ценниками действительно вижу Organisation pricing, раньше не видел
Это сколько в год - 24 бакса ? :)
Eugene Holiday
@eugene-holiday
Aug 29 2014 16:34
а здесь организация?
Brezhnev Ivan
@vanchelo
Aug 29 2014 16:34
не дорого
Eugene Holiday
@eugene-holiday
Aug 29 2014 16:34
готов скинуть 3 бакса :smile:
Brezhnev Ivan
@vanchelo
Aug 29 2014 16:34
я тож могу кинуть
только вебманями
slider23
@slider23
Aug 29 2014 16:34
давайте я оплачу, делов то :)
или кому там скинуться лучше
Brezhnev Ivan
@vanchelo
Aug 29 2014 16:35
мне тоже кажется что это не те деньги )
slider23
@slider23
Aug 29 2014 16:35
Я сегодня подстригся на такие деньги
Brezhnev Ivan
@vanchelo
Aug 29 2014 16:35
фига у вас цены
slider23
@slider23
Aug 29 2014 16:35
наценка за понты, да
Brezhnev Ivan
@vanchelo
Aug 29 2014 16:36
офигеть
Alexey
@Butochnikov
Aug 29 2014 16:38
так может все же им написать и спросить как быть опенсорс компаниям которые не зарабатывают? попытаться же можно
Brezhnev Ivan
@vanchelo
Aug 29 2014 16:38
хз) мы то создаем им нагрузку)) ради опенсорсных они не могут жить)
slider23
@slider23
Aug 29 2014 16:39
пересчитал на рубли.. стрижка поменьше чем 24 бакса, но все равно, это не те деньги
А ребят надо поддержать, хорошее дело делают
Vadim Polh
@VadimPolh
Aug 29 2014 16:41
ребята нид хелп, ларабук делаю, допустил ошибку где то не могу понять где
slider23
@slider23
Aug 29 2014 16:43
попробуй посмотреть как другие делают - https://www.google.ru/search?q=larabook+github
я не делал
Vadim Polh
@VadimPolh
Aug 29 2014 16:44
смотрел, даже сравнивал файлы.
я обычно сам пытаюсь разобратся
а тут вроде все и как в видео и как у других
LaravelButler

Приветствуем Вас, @tomgco, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснений отношений между участниками. За нарушение – Бан!

Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, ознакомьтесь с Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

slider23
@slider23
Aug 29 2014 18:54
Форум от китайского комьюнити: https://github.com/summerblue/phphub
Юзают ларакастовский валидатор
Armen Markossyan
@mobileka
Aug 29 2014 19:03
⇒ Перед тем как написать сообщение, ознакомьтесь с Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )
Если работает трекер от oDesk, то на линуксе ctrl+alt+m откроет запись с камеры, так что острожно :D
slider23
@slider23
Aug 29 2014 19:06
:) Ты работаешь на одеске ?
У меня там пара знакомых работают
Alexander Egorov
@Amegatron
Aug 29 2014 20:08
Фух, еле нашел свое упоминание за последние 3 дня в чате :)))
@slider23 я до сих пор под homestead'ом работаю и все ок, бавают тормоза, но я к ним привык уже
Armen Markossyan
@mobileka
Aug 29 2014 21:13
@slider23 Да, через одеск работаю. Что говорят знакомые? Довольны? :)
Роман Сохарев
@greabock
Aug 29 2014 21:14
@mobileka Давно в одеск?
Armen Markossyan
@mobileka
Aug 29 2014 21:16
Нет, первый месяц пока.
До этого тоже работал, но там краткосрочные проекты были. А теперь почасовый фуллтайм
Роман Сохарев
@greabock
Aug 29 2014 21:18
С учетом или сам часы выставляешь?
Armen Markossyan
@mobileka
Aug 29 2014 21:19
Сам никогда не выставляю пока, но если что-то не будет работать в трекере, то могу выставить
Роман Сохарев
@greabock
Aug 29 2014 21:21
Насколько сложные задачи выполняешь? Например с чем сейчас работаешь?
Armen Markossyan
@mobileka
Aug 29 2014 21:23
Я считаю, что в веб-программировании самая сложная задача - это понять, чего хочет клиент. Я делаю API для крупной компании, но в процессе разработки никаких серьезных технических проблем пока не было. Зато постоянно возникают непонятки по поводу того, чего хочет клиент.
Роман Сохарев
@greabock
Aug 29 2014 21:29
Я вот тоже думаю бросить, ту хрень, которой сейчас маюсь, да податься на одеск. Но вот что-то все индусами пугают... да и сам немного мандражирую... я все время боюсь что-то не суметь. У меня проблема какая-то походу :-)
Armen Markossyan
@mobileka
Aug 29 2014 21:30
Если хочешь, чтобы индусы не были проблемой - поставь ценовую планку повыше. Многие люди ищут хороших программистов, а не просто тех, кто будет писать код.
И высокая цена создает впечатление, что ты именно тот хороший программист, которому можно и побольше заплатить за качественную работу )
Роман Сохарев
@greabock
Aug 29 2014 21:37
У тебя сейчас сколько почасовая?
Точнее не так... какой порог отсекает индусов? =)
Armen Markossyan
@mobileka
Aug 29 2014 21:39
Миниумум 18-20 USD ставь за час, если тебя такая цена устраивает, конечно ) Когда будешь договариваться уже с клиентом, то можешь быть гибче.
При этом сделай что-нибудь опенсорсное, выполни парочку простых проектов за копейки, чтобы был рейтинг
Alexey
@Butochnikov
Aug 29 2014 22:11
хммм...http://lara.su
Роман Сохарев
@greabock
Aug 29 2014 22:29
@Butochnikov, @artdevue делает свой портал с блэк-джеком? =)
Vadim Polh
@VadimPolh
Aug 29 2014 22:33
есть у кого ваучер на fortrabbit.com?
Роман Сохарев
@greabock
Aug 29 2014 22:35
@VadimPolh дизайн этого сайта съел мои глаза...
Vadim Polh
@VadimPolh
Aug 29 2014 22:36
@greabock неповезло;)
главное что бы качество не хромало)
Роман Сохарев
@greabock
Aug 29 2014 22:39
This message was deleted
Armen Markossyan
@mobileka
Aug 29 2014 22:44
Никогда не понимал, чем все эти SAASы и клауды лучше обычных VPSок )
Роман Сохарев
@greabock
Aug 29 2014 22:45
ну главная фишка - масштабирование, мне кажется
Armen Markossyan
@mobileka
Aug 29 2014 22:47
Я вот думаю, что ответят мне мои хостеры, если я им скажу, что мой сайт перерос их VPS и теперь мне нужно кое-что получше.. )
Alexey
@Butochnikov
Aug 29 2014 22:47
@greabock вот уж не знаю
Роман Сохарев
@greabock
Aug 29 2014 22:47
@Butochnikov и главное же - молчком =))))
Armen Markossyan
@mobileka
Aug 29 2014 22:48
Они мне скажут: "Мы с радостью переведем ваш проект на более мощный кусок железа или план, вы только платите нам". Чем это отличается от облаков? ) Тем, что будет в 3 раза дешевле и нет красивой панельки с ползунками
Alexey
@Butochnikov
Aug 29 2014 22:48
ага
Роман Сохарев
@greabock
Aug 29 2014 22:49
@mobileka Тем, что тебе нужно будет написать в тех поддержку, ждать что они скажут, потом ждать когда они переведут. А тут зашел в админ-панель, переставил радио-кнопку и... все, профит.
А кроме того, есть облака, которые сами масштабируются исходя из нагрузки.
Armen Markossyan
@mobileka
Aug 29 2014 22:52
Радости-то будет, когда кто-то задосит
Роман Сохарев
@greabock
Aug 29 2014 22:53
на то и устанавливаются допустимые лимиты нагрузки.
это скорее средство экономии в простое. Твой ресурс не потребляют - ты не платишь бабки. Твой ресурс потребляют - ты платишь за то, что употребили но не больше установленного лимита.
А уж если хочется совсем привата и рутового доступа, то нужен скорее VDS, а не VPS.
Armen Markossyan
@mobileka
Aug 29 2014 23:03
Ты мыслишь именно так, как нужно им :) Они хотят, чтобы ты думал, что это средство экономии и ты так думаешь. Это маркетинг. Любой обычный хостинг той же мощности, что и определенный план облака в любом случае оказывается дешевле в итоге. Разве что если у тебя вообще нет посещений, то тогда это будет экономия, да :)
А еще тот же AWS - это целая наука. Нельзя взять и использовать свои ssh ключи, а нужно пройти целый ритуал по генерации их ключей, потом еще такой же ритуал в админке, чтобы прицепить их к серверу и так далее :)
Роман Сохарев
@greabock
Aug 29 2014 23:12
Я прямо жертвой маркетинга себя ощутил...
А из практики, делали тут как-то магазин. За время его отладки и тестирования (три месяца), он на динамическом облаке съел 8$. А когда запустились, не пришлось никуда ничего переносить. И за первый месяц в продакшене, он съел 12$. Сколько он сейчас ест - не скажу, я с ним уже не работаю. Но мысль, я думаю ясна.
Роман Сохарев
@greabock
Aug 29 2014 23:17
Про все, что касается рутового доступа, облака - это зло, тут не поспоришь.