These are chat archives for LaravelRUS/chat

4th
Aug 2014
slider23
@slider23
Aug 04 2014 02:44
я во вконтакт кидал ссылку
Valentin Rasulov
@artdevue
Aug 04 2014 03:47
@Big-Shark спасибо
Alexander Zhuravlev
@SCIF
Aug 04 2014 04:03
В proposed у phpDocumentor валяется описание черновика phpdoc для php-fig и там есть описание хэшей. Что не может не радовать.
slider23
@slider23
Aug 04 2014 04:06
Попробовал сейчас решить проблему тормозов homestead - вынести document root нгинкса из шаред папок копированием rsync при помощи lsyncd.
Alexander Zhuravlev
@SCIF
Aug 04 2014 04:07
lsyncd. Прикольная штука. Прокачанный rsync
slider23
@slider23
Aug 04 2014 04:07
Не получилось - lsyncd не видит изменений, которые делаются на локальной машине и пересылаются в шаред-папку. если файлы изменять в homestead - все ок, переносятся
прикольная, только почти все мануалы в сети expired
Alexander Zhuravlev
@SCIF
Aug 04 2014 04:08
@slider23 , опиши что именно ты хотел сделать.
Он ловит inotify, соотв., возможно, это событие не создаётся демоном того, кто обслуживает файлы.
slider23
@slider23
Aug 04 2014 04:09
settings {
        statusFile = "/var/log/lsyncd/lsyncd.stat",
        logfile = "/var/log/lsyncd/lsyncd.log",
        nodaemon = true,
        maxDelays = 1,
        inotifyMode = "CloseWrite or Modify"
}

sync{
        default.rsync,
        source="/home/vagrant/Sites/",
        target="/home/vagrant/www/",
}
Alexander Zhuravlev
@SCIF
Aug 04 2014 04:10
/home/vagrant/www — это соотв. самбовская шара?
slider23
@slider23
Aug 04 2014 04:10
/home/vagrant/Sites/ - это шаред-папка вагранта. оттуда все копирую в www , куда, собственно, смотрит nginx
шара не самбовская, а родная виртуалбоксовская
видимо, она не генерит событие для inotify
Alexander Zhuravlev
@SCIF
Aug 04 2014 04:11
Аааа. Вот оно что. Ну вот может и не создавать событие
Вот ответ. Это создаст проблемы с переносимостью. Простите, но чинить не будем
А просто rsyncd такого не умеет?
Хотя конечно хочется ведь моментальной реакции, а не раз в 10-20-60 секунд
slider23
@slider23
Aug 04 2014 04:18
можно, конечно, на крон повесить файл с 60 вызовами rsync и паузой в секунду :)
Alexander Zhuravlev
@SCIF
Aug 04 2014 04:19
Тогда уж лучше заморочиться с while 1;do…
slider23
@slider23
Aug 04 2014 04:30
while 1 с rsync работает отлично, но грузит проц на 60% :(
В папке Sites файлов на 40 мегов
Alexander Zhuravlev
@SCIF
Aug 04 2014 04:32
Ээм. А sleep 1 воткнут, после каждой итерации?
slider23
@slider23
Aug 04 2014 04:32
да
Alexander Zhuravlev
@SCIF
Aug 04 2014 04:32
Грустно
slider23
@slider23
Aug 04 2014 04:32
на секунду легчает :) а потом опять секунды на 4 работы.
Alexander Zhuravlev
@SCIF
Aug 04 2014 04:32
А с опциями проверки игрался?
Хотя конечно файлов дофига
slider23
@slider23
Aug 04 2014 04:33
с пустой папкой или одним проектом все будет летать, наверное. но в реальной жизни будут тормоза.
не игрался, тупо rsync -av
но не думаю, что будет качественный выигрышь
Alexander Zhuravlev
@SCIF
Aug 04 2014 04:34
Хммм. А на tmpfs сложить их? :)
slider23
@slider23
Aug 04 2014 04:35
да у меня и так ssd
да и я ищу решение не для себя, а для народа скорее :)
у меня опенсервер, работает ок, терминал в винде powered by msysgit
поэтому простота настройки тут имеет высокий приоритет
Alexander Zhuravlev
@SCIF
Aug 04 2014 04:37
Ну я так думаю, что людям пофигу что копипастить — 5 строк или 25. Другое дело, что все эти tmpfs не шибко надёжны — это конечно сильный ограничивающий фактор
Alexander Zhuravlev
@SCIF
Aug 04 2014 05:06
Речь про долгоисполняющиеся запросы?
В смысле keep-alive силами дбала будет?
slider23
@slider23
Aug 04 2014 05:09
скорее всего так - в артизане есть задача на парсинг/скрапинг, работает минуты две, а потом заносит данные в базу. А mysql по таймауту уже отвалился.
GitterBot Приветствуем Вас, @alexeyvolodin, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснений отношений между участниками. За нарушение – Бан!
Alexey Volodin
@alexeyvolodin
Aug 04 2014 05:42
Доброго утра товарищи :)
slider23
@slider23
Aug 04 2014 05:42
Привет
DeminAlexey
@DeminAlexey
Aug 04 2014 05:58
в чем прикол гостлаба если в нем не идут браузера а он просто определяет твои и тестирует в них?
хотя на видео презенташке были и оперы мини и мобильные версии браузеров
Aleksandr
@MrRino
Aug 04 2014 08:50
Всем привет!
Ребят, есть вопрос. вот выбрал в качестве драйвера кеша memcached, а он мне пишет что Class Memcached not found. Что за такое? Из коробки нет чтоли его? В настройках хост:порт прописал
Orel
@2byte
Aug 04 2014 08:54
Из коробки нет
Maksim (Ellrion) Platonov
@Ellrion
Aug 04 2014 08:57
sudo apt-get install php5-memcached
berpcor
@berpcor
Aug 04 2014 08:58
Привет.
Народ, подскажите как в интернет-магазине реализовывали отображение и хранение однотипных товаров?
Например, туфли, у которых есть три разновидности цвета и 5 разновидностей размеров.
Alina Soboleva
@AlinaSob
Aug 04 2014 08:59
@berpcor с помощью атрибутов и наборов атрибутов
у обуви всегда есть цвет и размер, к примеру. Это набор атрибутов "обувь", в который входит два атрибута: цвет и размер
ты про это спрашивал?
berpcor
@berpcor
Aug 04 2014 09:00
Почти...
Про атрибуты понятно.
Я скорее вот про что...
Все эти разновидности - отдельные самостоятельные товары, со своим артикулом. Т.е. отдельные позиции, которые объединены каким-то объединяющим признаком?
На тавтологию внимания не обращаем )
Интересен способ хранения этих товаров в БД и их взаимосвязь друг с другом.
Alina Soboleva
@AlinaSob
Aug 04 2014 09:05
я б сделала отдельную таблицу тогда. id товара, id атрибута, значение атрибута (или, если атрибуты часто повторяются, тоже id из отдельной таблицы) и номер артикула
Aleksandr
@MrRino
Aug 04 2014 09:11
@Ellrion у меня OpenServer, там Memcached уже установлен и включен у меня.
berpcor
@berpcor
Aug 04 2014 09:11
Честно говоря, не совсем ясно ) Может лучше мой вариант подкорректировать?.. ) Мои мысли: каждый товар хранится в БД. С этой точки зрения между одними и теми же ботинками (но разных цветов и размеров) нет никакой связи. Это абсолютно разные товары. Но эти товары имеют объединяющий признак. Пусть это будет доп. часть артикула (ННННН-XX где xx-доп. часть, а HHHHH - общая). При выводе конкретного товара происходит проверка наличия подобных (одинаковая общая часть артикула) и в случае, если они есть, происходит их вывод в карточке текущего товара (те поля, которые отличаются).
Maksim (Ellrion) Platonov
@Ellrion
Aug 04 2014 09:13
@MrRino ну видимо не настроен раз не находится класс. Это не лары ошибка а именно пекл расширения php
php_info глянь
Alina Soboleva
@AlinaSob
Aug 04 2014 09:14
@MrRino у тебя в php точно memcached установлено, а не memcache?
Aleksandr
@MrRino
Aug 04 2014 09:15
хм... в php.ini раскоментировал, хост и порт в самом MemcacheAdmin посмотрел... Вот обьясните, в чем разница между Memcache и Memcached? Может тут проблемы... потому как в php.ini там memcache, тогда как у лары memcached*
Alina Soboleva
@AlinaSob
Aug 04 2014 09:15
В этом и проблема
это разные вещи
Aleksandr
@MrRino
Aug 04 2014 09:17
хм, а в самом OpenServer в наст ройках там включается Memcached. Ниче не понимаю
Alina Soboleva
@AlinaSob
Aug 04 2014 09:19
@berpcor Мне кажется, в твоем случае будет избыточность хранения (в таблице у товаров обычно очень много полей, места будет жрать много), плюс поиск по id будет проходить быстрее, чем поиск через Like по полю с артикулом. Если база небольшая, может и пофиг...
Maksim (Ellrion) Platonov
@Ellrion
Aug 04 2014 09:20
скажите, кто то делал пул реквесты в лару?
а то я сделал, но у меня с английским беда(да и с русским тоже(( ) Вот думаю насколько там надо расписывать всё нужно было. Да и интересно как быстро они рассматриваются
slider23
@slider23
Aug 04 2014 09:23
Там главное атомарно делать, т.е. один реквест на одну фичу. Но вообще, мне кажется, там народ зашивается отсеивать легкий неадекват - который не по злому умыслу, а по общему незнанию.
berpcor
@berpcor
Aug 04 2014 09:26
@AlinaSob, не должно быть избыточности. Будет справочник всех возможных индивидуальных атрибутов товаров (из них будет возможность создавать пресеты, например, процессор, тапок, трусы). Для каждого товара в отдельной таблице будет храниться пресет. И в другой таблице для каждого товара описание его индивидуального атрибута.
Достаточно гибкая схема без дублирования.
Maksim (Ellrion) Platonov
@Ellrion
Aug 04 2014 09:27
ну так то да, я заметил что реквестов не мало. Ну у меня там всего то две строчки) Просто небольшой багфикс
slider23
@slider23
Aug 04 2014 09:27
Хотя сейчас посмотрел по репозиторию, вроде норм с пулл-реквестами там
Maksim (Ellrion) Platonov
@Ellrion
Aug 04 2014 09:27
66 штук сейчас вроде
slider23
@slider23
Aug 04 2014 09:28
я про общую атмосферу
DeminAlexey
@DeminAlexey
Aug 04 2014 12:17
а я вообще с этими аттрибутами не запаривался, в отдельную таблицу не выносил. Я просто например если обувь замшевая в этой же таблице делал поле тайп и вписывал туда замшевая а дальше поиск по полю
ну типа вере тайп = замша
DeminAlexey
@DeminAlexey
Aug 04 2014 12:38
вынести ее в вид в виде фильтра тоже легко
и совсем не обязательно вытаскивать все по id
наверное такой подход и время экономит
Maksim (Ellrion) Platonov
@Ellrion
Aug 04 2014 12:53
@DeminAlexey имхо плохой подход, у тебя же в таблице товаров не только обувь чаще всего а разные товары и наборы атрибутов у них разные, и как следствие возможные значения их так же разные. Вынесение в отдельную таблицу всех атрибутов куда более гибкий вариант
Shappy
@Formcd
Aug 04 2014 13:57
Два варианта на самом деле... Аттрибуты в отдельную таблицу EAV то есть... Либо flat tables, т.е. для каждого товара своя таблица... Везде плюсы и минусы есть... Надо по ситуации смотреть что лучше...
Alexander Egorov
@Amegatron
Aug 04 2014 15:59
@slider23 забрал моник, он офигенен! :D спасибо за наводку :)
а еще ко мне приехал слоник! :) щас фотку выложу :)
Alexander Egorov
@Amegatron
Aug 04 2014 16:04
IMAG0054.jpg
slider23
@slider23
Aug 04 2014 16:31
Каноничный слоник :)
Andrew
@bitw
Aug 04 2014 17:00
@Amegatron какой монитор?
к стати! тлько что выложили обновление 0xDBE 1.0 EAP
slider23
@slider23
Aug 04 2014 17:07
Сейчас заценим.
Andrew
@bitw
Aug 04 2014 17:07

Win
Unix
Mac
The major changes of the new EAP build include:

Visual diagrams are now available for databases
Git, Subversion, IdeaVim, Terminal, Task Management and other plugins now can be installed via Settings → Plugins
Integrated Windows authentication support for SQL Server
The database field is now optional for PostgreSQL
Indexing is now restricted to selected schemas and tables
The default Auto-commit value can be configured via data source settings
The default Auto-commit is off for Oracle
The GTK+ UI theme now works on Ubuntu
Import/Export settings actions are available via the File menu
UTF8 is the default encoding for MySQL
The Output tool window shows the results of PRINT statements
Double-click on a table opens the Table editor
Column rename refactoring support for SQLite
Code completion improvements

Alexander Egorov
@Amegatron
Aug 04 2014 17:11
а я не так давно купил себе лицензию SQLyog ...
но чую через годик как раз будет стабильная версия dbe :)
Andrew
@bitw
Aug 04 2014 17:16
@Amegatron а я хочу себе такой мон заказать http://market.yandex.ru/model.xml?modelid=10470575&hid=91052 в следующем месяце
Alexander Egorov
@Amegatron
Aug 04 2014 17:24
@bitw я морально не готов был покупать монитор за 27к рублей :)
DeminAlexey
@DeminAlexey
Aug 04 2014 19:14
я себе бенкью взял, тоже фулл хд за 7500
а чем этот монитор так крут?
без икон тоже никуда
:D
Роман Сохарев
@greabock
Aug 04 2014 19:17
Да что за дела... вчера зашел - тут мониторы. Сегодня - мониторы. Это точно Laravel чат? :smile: Всем приветы!
DeminAlexey
@DeminAlexey
Aug 04 2014 19:20
а так это 27 диагональ у меня то 21 была
Alexander Egorov
@Amegatron
Aug 04 2014 19:29
Если бы тут общались только на тему Laravel было бы как-то печально :)
DeminAlexey
@DeminAlexey
Aug 04 2014 19:47
извините не по теме
но что я тут делаю не так
DeminAlexey
@DeminAlexey
Aug 04 2014 19:56
я пробовал и в коллбек animate передавать
однако результат еще хуже
Alexander Egorov
@Amegatron
Aug 04 2014 19:59
нам чтобы понять, что ты делаешь не так, нужно сначала понять, что именно ты хочешь сделать :)
DeminAlexey
@DeminAlexey
Aug 04 2014 20:03
слайдер я хочу сделать, ну чтобы он типа парралаксовый был, сначала у всех картинок 100%ый лефт, а по нажатию лефт идет на 0 и картинка перекрывает прежнюю, при этом ее нужно как то после этого сдвинуть в лефт 100%, если дошел до конца, то показываем опять первую картинку, тоже, чтобы она так выезжала паралаксово
круто я конечно объяснил
lol
Alexander Egorov
@Amegatron
Aug 04 2014 20:06
ну я понял, колупаюсь вот

ну во-первых:

var oI = i; ++i; if(i >= count) i = 0;

(>= условие)

во вторых поменять местами addClass и animate:
var c = container.find("li").eq(i).animate({ "left": "0" }, 700).addClass("active");
с остальным думаю, че не так ...
container.find("li").eq(oI+2).removeClass("active");
это вообще вроде лишнее и костальное
осталось с z-index'ом поиграться
DeminAlexey
@DeminAlexey
Aug 04 2014 20:13
Если убрать последнюю строчку которую ты привел с ремув класс, то она как бы на последнем слайде сначала зависает на секунду две, а после пролистывает. Если же оставить то последний слайд уезжает преждевременно, как быть с зависашкой? Как то очередь чистить или что?
Maksim (Ellrion) Platonov
@Ellrion
Aug 04 2014 20:15
ну это так за 5 минут, там с первым слайдом косяк ну уже сам решишь
DeminAlexey
@DeminAlexey
Aug 04 2014 20:15
ты мне мою же фидлу выслал
Maksim (Ellrion) Platonov
@Ellrion
Aug 04 2014 20:16
забыл засейвить
DeminAlexey
@DeminAlexey
Aug 04 2014 20:17
спасио чувак
спасибо
и амегатрону спасибро
Maksim (Ellrion) Platonov
@Ellrion
Aug 04 2014 20:17
нз
у тебя по сути проблемы было 2 это z-index и не верный контроль за предыдущим элементом Io+2 который ты делал
ты у него не следил за цикличностью
ну и более удобно что у анимации есть кэлбек по завершению вместо таймаута
а так ты был близок)
Alexander Egorov
@Amegatron
Aug 04 2014 20:20
=)
вот финальный вариант с фиксом первого слайда
http://jsfiddle.net/ggL2E/6/
DeminAlexey
@DeminAlexey
Aug 04 2014 20:21
круто чуваки
я просто по джейквери вообще не в ролях
Alexander Egorov
@Amegatron
Aug 04 2014 20:21
find("li").eq(0) можно заменить на find("li:first")
DeminAlexey
@DeminAlexey
Aug 04 2014 20:28
чуваки последний вопрос, все ок, но если дофигища раз нажать на кнопку происходит фигня
щас очистку очереди попробую
Alexander Egorov
@Amegatron
Aug 04 2014 20:29
ну как вариант дизэйблить кнопку на время анимации
DeminAlexey
@DeminAlexey
Aug 04 2014 20:32
улет
Роман Сохарев
@greabock
Aug 04 2014 21:40
чуть больше универсальности:
j = container.find('li').length -1;