These are chat archives for LaravelRUS/chat

24th
Jul 2014
goodaeu
@goodaeu
Jul 24 2014 02:01
всем привет, может подскажите почему в laravel'е папки в нижнем регистре, допустим если я хочу в app/commands добавить папку username то правильно будет app/commands/Username или app/commands/username ?
Maxim
@Big-Shark
Jul 24 2014 02:04
вроде app/commands/username
Alexander Zhuravlev
@SCIF
Jul 24 2014 02:05

https://github.com/laravel/framework/tree/master/src/Illuminate

Где в нижнем регистре?

В нижнем регистре только те, что не являются именами классов, а, допустим, мапятся в composer'е
goodaeu
@goodaeu
Jul 24 2014 02:07
ну допустим /app/config/local /app/controllers
Alexander Zhuravlev
@SCIF
Jul 24 2014 02:07
В случае с командами, у меня вполне нормально работают верблюжьи команды
Ну так это не имена классов ведь
А команда — имя файла == класс
goodaeu
@goodaeu
Jul 24 2014 02:08
если я допустим хочу в /app/controllers создать namespace Acme то будет /app/controllers/Acme/*.php?
Alexander Zhuravlev
@SCIF
Jul 24 2014 02:10
Да, конечно.
goodaeu
@goodaeu
Jul 24 2014 02:10
понятно, спасибо, а то меня не много смутило то что с маленькой буквы начинаются файлы :)
Alexander Zhuravlev
@SCIF
Jul 24 2014 02:10
    "autoload": {
        "classmap": [
            "app/classes",
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"
        ]
    },
Хм. Вообще пофигу, получается
Ну и самое главное — раз уж вы хотите контроллер кастомного нс, то лучше посмотреть в сторону разделения логики через workbench'и aka пакеты
Thomas Anderson
@elvendor
Jul 24 2014 04:06
@SCIF +
Rafkat Galiullin
@neolite
Jul 24 2014 10:07
всем привет/ подскажите нормальный аналог дропбокса?
Brezhnev Ivan
@vanchelo
Jul 24 2014 10:08
ya disk, google disk
Alina Soboleva
@AlinaSob
Jul 24 2014 10:09
облако мейл.ру некоторое время назад терабайт места давало
Brezhnev Ivan
@vanchelo
Jul 24 2014 10:09
ого
Rafkat Galiullin
@neolite
Jul 24 2014 10:12
не яндекс и не гугл)
и не мейл ру
Brezhnev Ivan
@vanchelo
Jul 24 2014 10:12
Amazon
Alina Soboleva
@AlinaSob
Jul 24 2014 10:15
какие требования-то?
danunahui
@danunahui
Jul 24 2014 10:15
а с дропбоксом что не так?
Brezhnev Ivan
@vanchelo
Jul 24 2014 10:16
@neolite тогда ты напиши все "НЕ", а мы на основе этих "НЕ" напишем что знаем
Rafkat Galiullin
@neolite
Jul 24 2014 10:17
удобство как дропбокс, чтобы были мобильные клиенты и тд/ немало места
так как у меня дропбокс на компе уже стоит, но он рабочий
Alina Soboleva
@AlinaSob
Jul 24 2014 10:19
удобство - вопрос такой очень личный )
Rafkat Galiullin
@neolite
Jul 24 2014 10:19
самое главное не российский сервис) тобы был
с гугл драйвом нгеприятные воспоминания, майкрософт в топку)
остается
Shappy
@Formcd
Jul 24 2014 10:25
Сам спросил - сам ответил:)
Rafkat Galiullin
@neolite
Jul 24 2014 10:31
мысли вслух)
Shappy
@Formcd
Jul 24 2014 10:36
С этим ктонить работал? http://arshaw.com/fullcalendar/
GitterBot Приветствуем Вас, @MrRino, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснений отношений между участниками. За нарушение – Бан!
Aleksandr
@MrRino
Jul 24 2014 11:00
Живой кто есть?)
Alexander Egorov
@Amegatron
Jul 24 2014 11:02
Болеменее
Rafkat Galiullin
@neolite
Jul 24 2014 11:04
Рино - надо было начать с фразы анимешники есть?
Maksim (Ellrion) Platonov
@Ellrion
Jul 24 2014 11:34
@MrReno , есть. Вообще чат довольно активный, правда иногда чересчур и не по теме)
bassx1
@bassx1
Jul 24 2014 11:41
Комрадс, всем привет! Возник такой вопрос, есть у меня Категории и Новости, связь многие ко многим, с удалением новостей все ок, а как бы по хорошему организовать удаление категорий? Ведь в категории может быть много постов, куда девать посты, которые находились в удаленной категории?
Что пришло в голову - сделал в BaseController константу = 1. Потом при удалении категории всем её новостям присваиваю категорию id = 1. - с этим вроде тоже ок.
НО
если у в Новостей много Категорий - как сделал:
достаю все Новости категории, записываю в массив все id категорий к которым они принадлежат, потом из массива выкидываю id удаляемой категории и делаю sync(arr), но он ругается говорит cannot update child row бла бла бла
Есть какие то мысли?)
bassx1
@bassx1
Jul 24 2014 11:46
ой кажется я какую то жесть придумал, щас проверил Элоквент вообще это все за меня делает вроде как о_О ))))
Orel
@2byte
Jul 24 2014 12:02
Input::only по своему сортирует, как так то
Rafkat Galiullin
@neolite
Jul 24 2014 12:11
есть веб-дизайнеры?
Alina Soboleva
@AlinaSob
Jul 24 2014 12:12
откуда? )))
найдешь - поделись )
Rafkat Galiullin
@neolite
Jul 24 2014 12:17
ну может есть у кого то знакомые?
Alina Soboleva
@AlinaSob
Jul 24 2014 12:20
я сама ищу уже давно и безуспешно
bassx1
@bassx1
Jul 24 2014 12:32
есть пару дизайнеров )
начинающих, но перспективных! )
так что если чо, пишите
slider23
@slider23
Jul 24 2014 12:50
а разные pro-кадры на fl.ru например - не вариант ? Или дорого ?
Alexander Zhuravlev
@SCIF
Jul 24 2014 12:50
@neolite , с какой целью интересуешься? Есть дизайнер. Работает в одной из топовых студий города. Достаточно адекватные деньги берёт
Alina Soboleva
@AlinaSob
Jul 24 2014 12:51
Когда девочка-начинающий дизайнер попросила у меня за макет одной страницы не особо сложной 15 т.р., я очень удивилась
Alexander Zhuravlev
@SCIF
Jul 24 2014 12:52
Блин, теперь можно с чистой совестью говорить «Добрый вечер, дамы и господа». Круто :)
Alina Soboleva
@AlinaSob
Jul 24 2014 12:52
))
slider23
@slider23
Jul 24 2014 12:54
ок, а темы с themeforest , wrapbootstrap и контакт с авторами с предолжениями на переделку/заточку (там встречаются русские) ?
или, в принципе, если оно на бутстрапе, то можно самому допилить
Alexander Zhuravlev
@SCIF
Jul 24 2014 13:02
5.5.15 вышел, если ещё не заметили
Rafkat Galiullin
@neolite
Jul 24 2014 13:04
@SCIF надо сайт по доставке еды задизайнить
Alexander Zhuravlev
@SCIF
Jul 24 2014 13:05
Ну если не на общественных началах, то давай скину контакты, да сами будете договариваться
Alina Soboleva
@AlinaSob
Jul 24 2014 13:19
Кто-нить что-нить знает о Mail::failures()? Не могу в доках найти
Alina Soboleva
@AlinaSob
Jul 24 2014 13:23
угу, спасибо. Только причину понять не могу
Alexander Zhuravlev
@SCIF
Jul 24 2014 13:24
Причину чего? Почему забраковал адрес?
Alina Soboleva
@AlinaSob
Jul 24 2014 13:27
Да, почему почта не отправляется. Если настройки неправильные, он ошибку авторизации выдает.
А тут молча не отправляет.
Alexander Zhuravlev
@SCIF
Jul 24 2014 13:28
Логи что говорят?
Alina Soboleva
@AlinaSob
Jul 24 2014 13:29
шаред хостинг ) лог ошибок пуст
Alexander Zhuravlev
@SCIF
Jul 24 2014 13:33
app/storage/logs ?
Alina Soboleva
@AlinaSob
Jul 24 2014 13:34
пусто
Alina Soboleva
@AlinaSob
Jul 24 2014 13:40
все, разобралась, все-таки в настройках была проблема.
Alexander Egorov
@Amegatron
Jul 24 2014 15:17
http://zakupki.gov.ru/epz/order/notice/zkk44/view/common-info.html?regNumber=0373100088714000008
Если вкратце, то МВД заплатит 4 млн рублей тому, кто взломает TOR =)
Alexander Zhuravlev
@SCIF
Jul 24 2014 15:18
Да, да, хабр читаем :)
Если совсем кратко — очередной забавный распил.
Alexander Egorov
@Amegatron
Jul 24 2014 15:19
Хм, ну я не с хабра вычитал :)
Alexander Zhuravlev
@SCIF
Jul 24 2014 15:30
Тут все используют foreign key в своих основных проектах??
Orel
@2byte
Jul 24 2014 15:30
Нет
Alexander Zhuravlev
@SCIF
Jul 24 2014 15:31
@2byte , почему?
Orel
@2byte
Jul 24 2014 15:31
А не знаю что это
Штука для сохранения ссылочной целостности
danunahui
@danunahui
Jul 24 2014 15:34

анонимной сети ТОR

"ТО" русскими буквами набрано в названии заявки.

Alexander Zhuravlev
@SCIF
Jul 24 2014 15:34
@danunahui , поэтому и речь про распил
slider23
@slider23
Jul 24 2014 15:37
foreign key плохи по двум пунктам. во-первых это innodb only и во вторых это вынос логики к черту на кулички.
Alexander Zhuravlev
@SCIF
Jul 24 2014 15:37
Логики???
slider23
@slider23
Jul 24 2014 15:38
"что за полтергейст у нас происходит?"
Alexander Zhuravlev
@SCIF
Jul 24 2014 15:38
Это в пору сравнивать с жёсткой типизацией, но никак не про логику речь.
@slider23, с триггерами не путаешь?
slider23
@slider23
Jul 24 2014 15:38
путаю, да
но это к ним близко, имхо
Alexander Zhuravlev
@SCIF
Jul 24 2014 15:39
Да, триггеры — они, сцуко суровые. Однажды на них завязался по пионерской юности. Такие полотнища получались и всё равно иногда барабашки случались.
Alexander Zhuravlev
@SCIF
Jul 24 2014 15:47
Гм. Есть текстовое поле. Положим, что в нём сейчас что-то сохранено. Как его очистить? Неужели обязательно на поле должен быть null чтобы иметь возможность его опустошить?
slider23
@slider23
Jul 24 2014 15:56
блин, до сих пор не умею писать available правильно. всегда l в середине пропускаю.
Alexander Egorov
@Amegatron
Jul 24 2014 15:57
@slider23 я раньше тоже пропускал l )))
а еще в школе меня училка по англ. постоянно ругала, что я путаю в написании buy и bye :D
edvardUmbrass
@edvardUmbrass
Jul 24 2014 15:58
всем привет, подскажите где можно почитать или посмотреть пример хорошей не стандартной организации кода в laravel, допустим Taylor в своей книге говорил что лучше создавать в app папку например PROJECT_NAME и в ней создавать Services, Providers, Repositories, Admin...и другие
Alexander Egorov
@Amegatron
Jul 24 2014 15:58
ну для примера можешь глянуть пакет @slider23 'а для модульного приложения, а вообще я как будет время допишу свои уроки, где будет аналогично в app своя папка с классами разными
Alexander Zhuravlev
@SCIF
Jul 24 2014 15:59
@edvardUmbrass , ппц. Это абстрагировать приложение от … приложения?
slider23
@slider23
Jul 24 2014 16:00
я этим генерирую модули в своем коде. Называть модули лучше по имени сущности, что они делают - User, Sidebar, Order и т.д. А уже все Repositories и т.п. - в них
Правда, в этом моем генераторе нет репозиториев
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:01
@slider23 , в смысле скелет для воркбенчей?
Alexander Egorov
@Amegatron
Jul 24 2014 16:01
причем тут воркбенчи?
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:01
Я не понял, что понимается под модулями
slider23
@slider23
Jul 24 2014 16:01
нет, не воркбенчи
Alexander Egorov
@Amegatron
Jul 24 2014 16:01
ну разделение своих классов по смыслу
slider23
@slider23
Jul 24 2014 16:01
я тут уже про это писал
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:02
Про разделение помню, не запомнил просто, что это модулями обозвали.
slider23
@slider23
Jul 24 2014 16:02
иногда хочется логически разделить код внутри приложения, чтобы понятно было что где, а с воркбенчами и пакетами возиться, если все равно в другом приложении это не заюзаешь
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:02
То есть это когда много кода, но повторноиспользуемого?
Угу, ясно
slider23
@slider23
Jul 24 2014 16:03
он не повторноиспользуемый, в том-то и дело. не совсем повторноиспользуемый, скажем так
Alexander Egorov
@Amegatron
Jul 24 2014 16:03
у меня напрмер не модули, но все равно все свои доп. классы лежат в app/Folder/...
типо app/SbShare/Providers/ , или app/MhBot/Cryptography/
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:04
Доп. классы — это совсем другое, на мой звгляд. Только app/libs, имхо, гораздо логичней для таких вещей
Alexander Egorov
@Amegatron
Jul 24 2014 16:04
ой, ну да, app/lib/SbShare/, app/lib/MhBot/ ...
slider23
@slider23
Jul 24 2014 16:06
@edvardUmbrass как пример можешь посмотреть https://github.com/Siliconsoul/FusionInvoice или https://github.com/LaravelRUS/laravel.su
Alexander Egorov
@Amegatron
Jul 24 2014 16:07
блин, вот он закон подлости: оставляю ноут на работе - дома сижу и хочется покодить/поковырять че-нить ... Беру с собой домой - и наоборот, нет желания прикасаться к нему :D
edvardUmbrass
@edvardUmbrass
Jul 24 2014 16:11
@slider23 спасибо, как раз где laravel.su и хотел что то такое :)
slider23
@slider23
Jul 24 2014 16:11
ну вот я там как раз модулятором все генерил
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:12
@slider23 , а в скайповом чатике это ты писал сегодня про laravel.su и хабр?
slider23
@slider23
Jul 24 2014 16:12
Я
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:13
Ок, буду знать :)
edvardUmbrass
@edvardUmbrass
Jul 24 2014 16:13
кстати есть разница между app_path() . '/folder' и app_path('/folder') ?
slider23
@slider23
Jul 24 2014 16:13
Я думал, по числу 23 в нике это понятно :)
@edvardUmbrass только в laravel.su репозитории я зачем-то положил в папку с моделями, надо бы их вынести для красоты в свою папку, наверное. Хотя это не особо существенно.
GitterBot Приветствуем Вас, @DeminAlexey, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснений отношений между участниками. За нарушение – Бан!
DeminAlexey
@DeminAlexey
Jul 24 2014 16:21
Здравствуйте, у меня проблема с регулярным выражением. Я понимаю что это немного не по теме, но тем неменее нужны подсказки. Мне нужно вытащить из строки только английские слова, в начале строки и конце могут быть и символы и цифры и пробелы и в конце тоже, а могут и сразу наши английские слова, или же строка может состоять только из английского слова. Сделал заход $math = preg_match_all("/^[\s a-zA-Z]$/", trim($sheet[3]), $str); , но возвращает пустоту. При этом переменную(массив) $sheet[4] я проверял данные там есть
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:23
* забыли после []
Alexander Egorov
@Amegatron
Jul 24 2014 16:24
Не могу сейчас опытным путем подобрать, но возможно полезен буть мета-символ \b:
/\b([a-zA-Z]+)/
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:25
Нее. Изображена фигня какяа-то, а не регулярка
Сейчас, подумать нужно.
Alexander Egorov
@Amegatron
Jul 24 2014 16:25
у меня? =)
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:25
@Amegatron , не, не у тебя, про \b не знаю
DeminAlexey
@DeminAlexey
Jul 24 2014 16:26
почему-то не то не другое не помогло. Добавил "*" однако возвращаются пустые значение, просто " " пробелы
Alexander Egorov
@Amegatron
Jul 24 2014 16:26
ну \b - это мета-символ, означаниющий как раз начало слова вроде
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:26
@DeminAlexey , ваша регулярка не подразумевает наличие других символов
Символы начала и конца строки нужно выкинуть :)
Alexander Egorov
@Amegatron
Jul 24 2014 16:28
вот кстати интересный ресурс нашел: http://regex101.com/
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:28
Я уже на нём оттестил
Alexander Egorov
@Amegatron
Jul 24 2014 16:28
только почему-то даже простая регулярка у меня неправильно отрабатывает
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:28
Я уже приводил его сюда
@Amegatron , ты модификатор g не забыл? Мою ссылку глянь.
slider23
@slider23
Jul 24 2014 16:30
(\s[a-zA-Z]+\s)
DeminAlexey
@DeminAlexey
Jul 24 2014 16:30
эта /([\s a-zA-Z]+)/i отработала
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:30
i можно выкинуть
Я же привёл ссылку. Не то?
Alexander Egorov
@Amegatron
Jul 24 2014 16:31
/([a-zA-Z]+\b)/ у меня вот эта вроде правильно работает
как расшарить регулярку на этом сайте?
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:32
Tools -> дискета
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:33
@Amegatron игнорит первое вхождение
Alexander Egorov
@Amegatron
Jul 24 2014 16:33
ну так потому как там числа
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:33
vdoj32 vsdfsld выа ываvlsdjk wfы jыавыs lмыывvsdjl
Alexander Egorov
@Amegatron
Jul 24 2014 16:33
специально пофиксил
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:33
Затесть
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:34
Чем мой вариант не устраивает??????????
slider23
@slider23
Jul 24 2014 16:34
потом только trim() сделать
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:34
@slider23 , да первые латинские вхождения ведь проигнорированы
slider23
@slider23
Jul 24 2014 16:34
а твой - это какой?
Alexander Egorov
@Amegatron
Jul 24 2014 16:34
@SCIF так там числа в слове - они не должны же попадать
Alexander Egorov
@Amegatron
Jul 24 2014 16:35
ааа
ну кароче нужно еще пост-условия ставить
а я уже не помню, как они делаются :/
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:35
Эээм. Разве речь про слова? ПО-моему просто нужно было символы выкусывать
Alexander Egorov
@Amegatron
Jul 24 2014 16:35
ну прочитай условия - английские слова
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:35
Да, уже прочитал
slider23
@slider23
Jul 24 2014 16:36
у тебя масло масляное - \s а потом пробел
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:36
Да это от оригинальной осталось :)
DeminAlexey
@DeminAlexey
Jul 24 2014 16:36
смотрите пацаны, в одной строке может быть 2-3 английский слова, и ваши примеры разбивают их, вместо того, чтобы записать это все одну строку. А тот пример который использовал я нет. Хотя я проверил не все ваши примеры
Alexander Egorov
@Amegatron
Jul 24 2014 16:37
ну ты так поставил условия задачи :) что разбить нужно на слова, а не на последовательности слов :)
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:37
@slider23 , твой вариант ведь лучше чтобы \s было вынесено за скобки
Alexander Egorov
@Amegatron
Jul 24 2014 16:37
@slider23 твой вариант как и мой тоже не совсем правильный, ибо abcdабвгд не должно попасть
DeminAlexey
@DeminAlexey
Jul 24 2014 16:37
ну я не дотукал, что это важно
не важно*
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:38
@DeminAlexey, а что проблема потом сделать implode(' ', $results)?
slider23
@slider23
Jul 24 2014 16:38
а оно и не попадает вроде - http://regex101.com/r/oK6qQ6/4
да, @SCIF ты прав насчет вынести
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:39
@slider23 , ну там только с началом строки нужно аккуратно — первое вхождение игнорится
DeminAlexey
@DeminAlexey
Jul 24 2014 16:39
@SCIF а зачем? Когда одной регуляркой можно отделяться
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:39
Если оно сразу за ^ начинается
@DeminAlexey , ну вперёд. :)
Alexander Egorov
@Amegatron
Jul 24 2014 16:39
@slider23 а в этом вариант не попадает самое первое слово :)
slider23
@slider23
Jul 24 2014 16:39
а, ну тогда проще " ".$str." " подавать на вход
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:39
Угу, согласен
Alexander Egorov
@Amegatron
Jul 24 2014 16:39
workaround типо :)
хотя все равно не кактит
после слова может идти пунктуация
не обязательно пробел
Alexander Egorov
@Amegatron
Jul 24 2014 16:42
вот так лучше будет :)
http://regex101.com/r/oK6qQ6/6
slider23
@slider23
Jul 24 2014 16:42
посмотрите, у всех ehghd не входит. у меня тоже
что с ним не так ?
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:43
О! Первый пробел нужно сделать не жадным
Он не совпадает с последним от пред вхождения, когда жадный
угу
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:43
Тогда и начало входит
Alexander Egorov
@Amegatron
Jul 24 2014 16:44
не "нежадным", а необязательным
это разные понятия :)
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:44
Я сделал нежадным и тоже хорошо вышло
Я запомнил — *?
Alexander Egorov
@Amegatron
Jul 24 2014 16:44
а зачем * ?
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:45
Просто вспомнил, что нежадный так рисуется :)
Alexander Egorov
@Amegatron
Jul 24 2014 16:45
=)
вот кароче, вроде ок:
/\s?([a-zA-Z]+)[\s[:punct:]]/ig
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:45
А про необязательный, тут нужно было подумать. А руки уже сделали, Т.к. наверняка
Alexander Egorov
@Amegatron
Jul 24 2014 16:45
хотя не
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:45
И теперь всё это заотрицать и в preg_replace() :D
Alexander Egorov
@Amegatron
Jul 24 2014 16:46
не обрабатывается финальное англ, слово, если после него нет ни пробела, ни пунктуации :)
/\s?([a-zA-Z]+)[\s[:punct:]]?/ig
вот так норм
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:46
?
УГу
Alexander Egorov
@Amegatron
Jul 24 2014 16:46
f yt
блин
нет
:(
теперь полу-английские слова попадают
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:47
Ага. И циферные
slider23
@slider23
Jul 24 2014 16:47
универсальное, без обрамления пробелами: http://regex101.com/r/oK6qQ6/8 но последнее слово не берет
Alexander Egorov
@Amegatron
Jul 24 2014 16:47
кароче надо всеже с хаком - передавать строку, обрамленную пробелами :)
slider23
@slider23
Jul 24 2014 16:48
точнее http://regex101.com/r/oK6qQ6/9 - $ выпал. $ не работает почему-то
DeminAlexey
@DeminAlexey
Jul 24 2014 16:48
там проверять полный профан, мне кажется сайт не работает. Вот смотрите http://regex101.com/r/oK6qQ6/8 это у меня работает так как надо ищет все слова англ во всех строках. Однако на это сайте не пашет
извините
Alexander Egorov
@Amegatron
Jul 24 2014 16:48
ключ g надо на этом сайте указывать
@slider23 см. мой вариант
slider23
@slider23
Jul 24 2014 16:49
да ,10й вариант то что надо
Alexander Egorov
@Amegatron
Jul 24 2014 16:49
ибо $ ты в класс не подставишь - он будет трактоваться буквально как доллар
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:50
Я подобрал. Минут 5 вспоминал
slider23
@slider23
Jul 24 2014 16:51
про (?: я не знал
DeminAlexey
@DeminAlexey
Jul 24 2014 16:51
букву hаапр H не захватил
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:51
Дык это не английское слово
slider23
@slider23
Jul 24 2014 16:51
а разве должен ?
Alexander Zhuravlev
@SCIF
Jul 24 2014 16:51
Сейчас начнётся поножовщина :)
DeminAlexey
@DeminAlexey
Jul 24 2014 16:52
щас проверю на сайте
разраб
slider23
@slider23
Jul 24 2014 16:53
почитал условия "Мне нужно вытащить из строки только английские слова, в начале строки и конце могут быть и символы и цифры и пробелы и в конце тоже, а могут и сразу наши английские слова, или же строка может состоять только из английского слова."
мы цифры забыли
DeminAlexey
@DeminAlexey
Jul 24 2014 16:53
цифры нужно исключать
только англ слова
slider23
@slider23
Jul 24 2014 16:55
ну вот тогда, preg_match('/\s?([a-zA-Z]+)(?:[\s[:punct:]]|$)/ig', $input, $matches)
а потом implode(" ", $matches[0])
DeminAlexey
@DeminAlexey
Jul 24 2014 16:57
Регулярку то я уже нашел и выводитс явсе как надо. http://regex101.com/r/oK6qQ6/12 пример херовый, так как они разбивают все слова. Поясню. Вот есть строки, например 4 в них может быть от 1 до 4 англ слов, твой пример @SCIF ищет английские слова в строке и разбивает и их тоже отсюда из 1 строки может получится 2-3 в зависимости от кол-во англ строк.
slider23
@slider23
Jul 24 2014 16:57
и получаешь строку из английских слов
DeminAlexey
@DeminAlexey
Jul 24 2014 16:57
но а вот /([\s a-zA-Z]+)/i без имплуда как нужно, хотя с имплудом легче доступ потом к эелементам получить
Alexander Egorov
@Amegatron
Jul 24 2014 16:58
ну тогда так, делов то:
http://regex101.com/r/oK6qQ6/13
slider23
@slider23
Jul 24 2014 16:58
Вариант не "херовый", молодой человек, а "немножечно не то, что мне надо" :)
Alexander Egorov
@Amegatron
Jul 24 2014 17:00
@slider23 только не $matches[0], а $matches[1]
slider23
@slider23
Jul 24 2014 17:00
а, да, в скобках, [1]
DeminAlexey
@DeminAlexey
Jul 24 2014 17:00
блин и как получить доступ
array (size=0)
empty
array (size=2)
  0 => string 'Zocalo ' (length=7)
Alexander Zhuravlev
@SCIF
Jul 24 2014 17:00
@DeminAlexey , нужно сохранить кол-во строк? Не уловил
DeminAlexey
@DeminAlexey
Jul 24 2014 17:03
а вроде все
наконец-то запарился с этим экселем
GitterBot Приветствуем Вас, @Scumtron, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснений отношений между участниками. За нарушение – Бан!
DeminAlexey
@DeminAlexey
Jul 24 2014 17:17
Проблемка назрела. В экселе естественно не бывает id и прочих параметров, по которым можно распознать товар, а мне нужно кол-во и цену обновлять через эксел. Вот я вытаскиваю названия из экселя, дальше ищу LIKE'ом в базе среди title. Однако при этом выдаются и не нужные товары, лишние. Если же поставить вместо Like Знак равенства, то нечего не найдется, потому-как администратор девушка всегда немного тупит и добавляет к названию еще какую-то инфу, товара забили уже много от того я и в панике
slider23
@slider23
Jul 24 2014 17:31
это сложная комплексная задача, которую силами одного mysql решить сложно. для поиска товара надо юзать что-то типа sphinx - http://habrahabr.ru/post/132118/
ну или попробовать fulltext поиск, если база в MyISAM http://habrahabr.ru/post/40218/
DeminAlexey
@DeminAlexey
Jul 24 2014 17:38
фулл текст не пойдоет. Потому-как название такие, Zocalo Aston, Modular Aston, просто Aston и вот из экселя вытаскиваю просто Aston как за ним потянутся все астоны на свете
Aleksandr
@MrRino
Jul 24 2014 18:19

ребятушки, нужна помошь!
Смотрите, проблема в аторизации, делаю
code $pass = Input::get('password');
$user = Input::get('username');
$credentials = (array('password' => $pass,'user_name' => $user));

 if (Auth::attempt($credentials,true)) //todo Не работает авторизация
 {
     return Redirect::to('game.index');
 }
 else {
 Session::flash('error_signup','Неверно введены данные логин/пароль');
     Event::listen('illuminate.query', function ($sql, array $bindings) {
         foreach ($bindings as $binding) {
             $sql = preg_replace('/\?/', $binding, $sql, 1);
         }

         echo $sql.'<br>';
     });
     var_dump(Auth::attempt($credentials));
     //return Redirect::to('/');
 }

а в базу идет

code select * from users where user_name = MrRino limit 1
bool(false)

и авторизация естественно не проходит. Кто знает что за дела и как с этим бороться?

DeminAlexey
@DeminAlexey
Jul 24 2014 18:21
то есть у тебя есть имя пользователя в базе, но ты не можешь достать его по его же имени?
я правильно понял?
@MrRino а длину пароля в базе не ограничивал?
slider23
@slider23
Jul 24 2014 18:24
разгадка - public function attempt(array $credentials = array(), $remember = false, $login = true)
третий аргумент true поставь
Aleksandr
@MrRino
Jul 24 2014 18:33
@DeminAlexey нет, у меня идет запрос из формы с логином и паролем, а из Auth::attempt(), как я посмотрел, запрос в базу идет без пароля
select * from users where user_name = MrRino limit 1
и у меня авторизация не проходит просто...
вот я и думаю, может из-за этого, что пароль в запрос attempt не пропускает. как же он сранвивает то тогда.
@slider23 у меня и в таком слушает bool(false)
блин, я не понимаю что с ним не так(((
DeminAlexey
@DeminAlexey
Jul 24 2014 18:35
честно говоря нечего толком мне не понятно. У меня авторизаця не проходила как-то из-за того, что в базе данных в поле пароль поставил varchar(70) этого мало, поставил обратно 255 заработало
slider23
@slider23
Jul 24 2014 18:44
А столбец user_name есть, запись в таблице с MrRino есть и в поле password длинный неразборчивый хэш пароля ?
Aleksandr
@MrRino
Jul 24 2014 18:49
@slider23, @DeminAlexey был прав. в таблице реально поле было коротко, в 45 символов, кто ж его знал что это мало(((( теперь все начало пропускать, но! теперь не работает Auth::check() :smile: такое чувство что после переадресации, он скидывает всю атворизацию :worried: а в шоке на эти заморочки)))
а с этим как боротся)))?
slider23
@slider23
Jul 24 2014 18:49
перерегистрись пользователем
чтобы полноценный, а не обрезанный хэш сформировался
Aleksandr
@MrRino
Jul 24 2014 18:51
так я так и сделал, ошибку уже не выдает, уже переадресует туда, куда нужно авторизованным, но на той странице я проверяю есть ли авторизация функцией Auth::check(), чтобы левые не могли попасть и тут он меня снова на страницу авторизации кидает...
и var_dump(Auth::user()) показывает NULL
slider23
@slider23
Jul 24 2014 18:53
да, что-то тебе активно не везет :)
посмотри config/session.php driver какой ?
у тебя винда ?
Aleksandr
@MrRino
Jul 24 2014 18:57
file там, а надо какой?
да, винда) open server юзаю
slider23
@slider23
Jul 24 2014 18:57
если винда то ок, на линухе возможны косяки с правами записи в папку..
попробуй поставить cookie вместо file
и проверь, ставится ли кука
Aleksandr
@MrRino
Jul 24 2014 19:00
тоже ничего( ничего не понимаю...
slider23
@slider23
Jul 24 2014 19:01
а в папке storage/sessions есть что-нибудь кстати ?
Aleksandr
@MrRino
Jul 24 2014 19:02
да, там есть какой то временный файл. когда использую Session::flash() он там отображается
slider23
@slider23
Jul 24 2014 19:09
а ты в attempt() в итоге третий параметр юзаешь ?
Aleksandr
@MrRino
Jul 24 2014 19:10
неа, а зачем он? я не пойму его смысла...
использую database и тоже нифига. сессия в таблице создается, но итог0
slider23
@slider23
Jul 24 2014 19:12
так он для того, чтобы логинить.
attempt() проверяет, можно ли логинить пользователя с такими параметрами
логинит login()
или attempt() с третьим параметром true
Aleksandr
@MrRino
Jul 24 2014 19:13
использовал, тоже ничего...
и заметил, что в базе каждый раз сессия меняется на новую, думаю что авторизует на старую, но при редиректе скидывает. это как избежать
slider23
@slider23
Jul 24 2014 19:14
думаю, завтра надо взглянуть на код свежим взглядом и найти ошибку
вот рабочий контроллер авторизации: https://github.com/LaravelRUS/laravel.su/blob/master/app/SU/User/Controllers/AuthController.php
Aleksandr
@MrRino
Jul 24 2014 19:26
использовал код что ты дал, та же фигня... вообще не соображу почему не сохраняет
Alexander Zhuravlev
@SCIF
Jul 24 2014 23:29
Наверняка «уже протухло», но всё же, @MrRino , а у тебя домен в настройках сессии/куков совпадает с твоим? Домен определён как domain.tld, а логинишься/редиректит на www.domain.tld? Страницы логина и последующей проверки — на одном домене (без /или с www, но одном)?
SCIF @SCIF спросил и свалил на работу