These are chat archives for LaravelRUS/chat

2nd
Aug 2014
Thomas Anderson
@elvendor
Aug 02 2014 05:38
@DeminAlexey по ходу не дошел :D
Valentin Rasulov
@artdevue
Aug 02 2014 06:16
Shappy
@Formcd
Aug 02 2014 10:19
Привет всем, мне надо узнавать город по ip, чем пользоваться в таком случае?:)
Shappy
@Formcd
Aug 02 2014 10:22
В России норм определяет?
slider23
@slider23
Aug 02 2014 10:23
Не знаю, не пробовал
там максмайндовская база юзается бесплатная, она менее точная чем платная
Shappy
@Formcd
Aug 02 2014 10:24
@slider23 Спасибо... )
DeminAlexey
@DeminAlexey
Aug 02 2014 10:52
кто нибудь пользовался ангуларом? На нем реально написать большой инет магазин? Просто я читал статью на хабре и был негативный коммент, типа на нем большого нече не сделаешь, не удобен типа. Подробности не помню
Nikolay Denisenko
@PEKTOP
Aug 02 2014 10:53
ангулар очень медленный
Orel
@2byte
Aug 02 2014 10:53
А что он делает, облегчает разработку ?
slider23
@slider23
Aug 02 2014 10:54
Я прямо сейчас пользуюсь им :)
Ангуляр в целом хорош, но не идеален. Но лучше чем остальное, имхо.
Nikolay Denisenko
@PEKTOP
Aug 02 2014 10:54
посмотрите в сторону https://vk.com/basisjs
Alexey
@Butochnikov
Aug 02 2014 10:55
медленный? для каких задач?
Nikolay Denisenko
@PEKTOP
Aug 02 2014 10:55
я сейчас апгрейдаю проект - изучаю и буду использовать именно базисЖС
slider23
@slider23
Aug 02 2014 10:55
если в ng-repeat выводить 1000 элементов, то медленный. Если не выводить - не медленный :)
Nikolay Denisenko
@PEKTOP
Aug 02 2014 10:56
ды для любых задач медленный - он годится если не так много сущностей, а если их тысячи и больше то тормоза заметны
DeminAlexey
@DeminAlexey
Aug 02 2014 10:56
а если нод дже ес?
slider23
@slider23
Aug 02 2014 10:57
мы сейчас о фронте, то, что в браузере работает у пользователя
Nikolay Denisenko
@PEKTOP
Aug 02 2014 10:57
node.js - это не фремворк а серверная реализация js
slider23
@slider23
Aug 02 2014 10:58
магазин я бы не стал на нем делать. ибо зачем ? ангуляр нужен там, где кропотливая работа с элементами нужна, типа 1С в вебе.
а если пару вещей подгрузить аяксом - то проще на jquery сделать. Взять какой-нить упрощатор типа https://github.com/eldarion/eldarion-ajax и вперед.
Alexey
@Butochnikov
Aug 02 2014 10:59
было видео где ребята 1с почти переписали на angular
slider23
@slider23
Aug 02 2014 11:00
некоторые вещи ангуляр упрощает сильно. написал десять строк - и фигакс, полприложения. а некоторые усложняет до безумия. типа весь день потратил на одну фичу
но рассказать что он тебе облегчит, а что затруднит я не смогу, это на опыте познается :)
GitterBot Приветствуем Вас, @Krafft-rus, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснений отношений между участниками. За нарушение – Бан!
slider23
@slider23
Aug 02 2014 11:01
@PEKTOP а почему именно basisjs можешь рассказать ?
Alexey
@Butochnikov
Aug 02 2014 11:01
меня всегда удивляют вопросы про скорость, тесты, у всех десятки тысяч строк данных, которых они js-ом ворочают в реальном времени. что же за проекты вы делаете?
slider23
@slider23
Aug 02 2014 11:02
в js-фронте главные тормоза - это подгрузка данных. Это то, что раздражает.
Никак привыкнуть не могу. И от фреймворка это не зависит.
если надо динамически отрисовать N элементов на странице, что мы делаем ? Грузим шаблон сайта, там контроллер с ng-repeat и в контроллере запрос к $http
DeminAlexey
@DeminAlexey
Aug 02 2014 11:04
в ангуляре меня бесит только пагинация. Вот нажал на след.страницу а она ведь не обновляется и соотвественно вверх нужно крутить самому
slider23
@slider23
Aug 02 2014 11:06
и пока у нас $http не отработает и как следствие не отрисуются элементы, мозг смотрит на индикатор загрузки на странице и вопит "страница загрузилась, а контента нет, что за дела, ааа, тормозааа!"
DeminAlexey
@DeminAlexey
Aug 02 2014 11:07
кейс из ангулара http://kangaroom.net
Alexey
@Butochnikov
Aug 02 2014 11:07
для ангуляра можно уже юзать react, а так да, загрузка тормозит обычно
DeminAlexey
@DeminAlexey
Aug 02 2014 11:07
вроде норм работает
ahah
надеюсь никому аппетит не испортил
Nikolay Denisenko
@PEKTOP
Aug 02 2014 11:26
@slider23 меня привлекла производительность и компонентная структура
slider23
@slider23
Aug 02 2014 11:26
ну а почему, например, не reactjs, который все считают чуть ли не спасением индустрии ?
тоже производительный и модульный
Aza Noriega
@MegaGM
Aug 02 2014 11:29
@DeminAlexey Испортил.
Nikolay Denisenko
@PEKTOP
Aug 02 2014 11:29
я возможно недостаточно присматривался к reactjs
и еще смущает его сыроватость... совем новый проект
Aza Noriega
@MegaGM
Aug 02 2014 11:41
@PEKTOP этот реакт вообще покрыт пеленой чего-то. Никто про него ничего не знает, все его с чем-то путают О_О
DeminAlexey
@DeminAlexey
Aug 02 2014 11:42
так там и документации толковой нету
slider23
@slider23
Aug 02 2014 11:42
потому что есть понятие "реактивное программирование" к которому react никаким местом не относится (хотя сейчас вроде появился какой-то модуль)
Nikolay Denisenko
@PEKTOP
Aug 02 2014 11:47
для моего проекта важна производительнось фронта, т.к. у меня в центре внимания сетка бронирований... и там очень много сущьностей и интерфей богат функционалом... а производительность и компонентный подход basisjs для такой задачи по моему мнению очень подходит.
тут стоит вопрос не о скорости подгрузки данный, т.к. это не великая проблема, а в скорости отрисовки DOMа, именно работа с домом - слабые места фремворков ангулар эмбер... и всех новомодных фронт фремворков
кстати за реакт могу сказать что он в этом отношении сразу выбрал правильный пусть и производит синхронизацию с домом из объекта в котором хранит структуру документа. поэтому можно сделать заключение что реакт перспективный фремвокр но ему нужно дать время на развитие - поиграться можно но пока нет стабильной версии не стоит его использовать для больших разработок.
Aza Noriega
@MegaGM
Aug 02 2014 12:05
@PEKTOP какой такой правильный путь у реакта для работы с домом? не затруднит в паре предложений?
slider23
@slider23
Aug 02 2014 12:07
Он его держит в javascript-объекте у себя внутри и сам рендерит.
и все изменения делаются тоже со внутренним этим объектом
и рендер происходит только той части, которая изменилась
он делает дифф старого и нового состояния и перерисовывает только что, что надо. причем еще учитывает циклы перерисовки картинки в браузере
Aza Noriega
@MegaGM
Aug 02 2014 12:09
Аха, вот оно что. Спасибо.
slider23
@slider23
Aug 02 2014 12:09
там вообще крутая магия внутри
по такому же принципу работает и reactjs - он держит в памяти обеъкт который описывает dom и нихронизирует с реальным домом только необходимые изменения
Shappy
@Formcd
Aug 02 2014 15:17
При Session::put('key', 'value'); Если такая переменная уже была в сессии она просто перетирается новой? Т.е. не надо Session::forget('key'); юзать?
Victor Golovko
@siptik
Aug 02 2014 15:18
попробуйте ))
Shappy
@Formcd
Aug 02 2014 15:18
=) и правда...
Перетирается, глупый вопрос был...
Denwebart
@Denwebart
Aug 02 2014 15:40
Здравствуйте. Подскажите, пожалуйста, тормоза с расшаренными папками в Vagrant остались?
Думаю, какой сервер для домашней разработки ставить. Хочу, чтоб летало. Я помешан на скорости. Спасибо.
slider23
@slider23
Aug 02 2014 15:56
остались
тут в чате кто-то http://winginx.com/ хвалил как раз за скорость.
Denwebart
@Denwebart
Aug 02 2014 16:29
я его пробовал, но он почему-то у меня не быстро работает, он работает где-то как опенсервер
да и, честно говоря, хочется линуксовскую консоль
тогда, насколько я понимаю, варианта два: собирать самим, или использовать Vagrant
slider23
@slider23
Aug 02 2014 16:31
имхо, от опенсервера, winginx и т.п. ничего не зависит, ибо исполняется в них одно и то же - веб-сервер и php
тормозит именно оно
Винда-с
Юзай homestead тогда
Denwebart
@Denwebart
Aug 02 2014 16:32
а в чём может быть проблема? Я когда устанавливаю опенсервер, денвер и аналоги, то у меня начинают тормозить со временем, будто засоряются :smile:
slider23
@slider23
Aug 02 2014 16:32
тебе там просто надо поднять синхронизирующего демона между расшаренной папкой и папкой, куда вебсервер смотрит. тогда все будет летать.
Проблемы нет, это субьективное, имхо.
Denwebart
@Denwebart
Aug 02 2014 16:32
в homestead?
slider23
@slider23
Aug 02 2014 16:32
да
т.е. надо развести расшаренную папку и папку, куда смотрит веб-сервер
Denwebart
@Denwebart
Aug 02 2014 16:33
аа, там нгинкс?
развести, это как?
slider23
@slider23
Aug 02 2014 16:33
тогда тормозить из-за расшаренной папки не будет
Denwebart
@Denwebart
Aug 02 2014 16:34
а есть где-нить статейка, как это сделать?
slider23
@slider23
Aug 02 2014 16:34
развести - не держать document root в расшаренной папке
Denwebart
@Denwebart
Aug 02 2014 16:34
ух ты, спасибо
slider23
@slider23
Aug 02 2014 16:35
т.е. в расшаренную папку автоматом попадают файлы с твоего компа
тебе надо их куда-нить скопировать rsync или другой тулзой
туда прописать путь в конфиге сайта в nginx
и не просто скопировать, а наладить двустороннюю синхронизацию
Denwebart
@Denwebart
Aug 02 2014 16:35
а вы именно так и сделали?
slider23
@slider23
Aug 02 2014 16:36
нет, руки не дошли, меня виндовые тормоза не напрягают
Denwebart
@Denwebart
Aug 02 2014 16:36
я просто ещё с нгинксом не работал, совсем
с апачем только
slider23
@slider23
Aug 02 2014 16:38
там то же самое, только без .htaccess
просто другие непонятные слова в конфиге
Примеров конфигов полно. в homestead они генерятся встроенной тулзой
Denwebart
@Denwebart
Aug 02 2014 16:39
спасибо большое вам
а нгинкс, пишут, пошустрее?
slider23
@slider23
Aug 02 2014 16:40
ну в вебе вообще нет смысла юзать апач, мне кажется. разве что скрипт очень старый и там очень специфичный .htaccess
связка nginx + php-fpm значительно быстрее
когда один работаешь это незаметно, под нагрузкой заметнее
Victor Golovko
@siptik
Aug 02 2014 18:11
если у кого на Ubuntu поломается Skype после его обновления , то придется удалить историю сообщений, ибо не хочет запускаться cо старой
сори, что не по теме
Shappy
@Formcd
Aug 02 2014 18:12
О, у моего друга как раз накрылся, передам ему:) Спасибо!
Victor Golovko
@siptik
Aug 02 2014 18:13
в домашней папке есть скрытая .skype. Я ее снес к чертям
и все работает
Aza Noriega
@MegaGM
Aug 02 2014 18:15
Хочу сделать автосохранение сообщений, прямо во время их набора. Чтобы, например, если набрал половину сообщения и случайно закрыл страницу, потом открыл её, а набранный до закрытия текст на месте. В голову сразу пришло взять js и local storage. Каким-нибудь способом генерировать идентификаторы и хранить по ним в local storage, собственно, сообщения. Главный вопрос у меня сейчас: на какое событие вешать обработчик, который будет теребонькать js-скрипт, чтобы тот сохранял текущий textarea value?
slider23
@slider23
Aug 02 2014 18:17
onChange
Victor Golovko
@siptik
Aug 02 2014 18:23
onChange не подойдет походу
оно по идее срабатывает после вывода курсора из области
при аварийном завершении работы браузера ничего не сохраниться.
Shappy
@Formcd
Aug 02 2014 18:27
onkeypress и хранить придется это на сервере...
Чтобы серв с ума не сошел задержку на отправку ставить надо...
Victor Golovko
@siptik
Aug 02 2014 18:32
Если нужно сохранение, чтобы в нескольких браузерах показывался напечатанный текст (типо черновик), то да, на сервер слать. Каждые 10 секунд посылать. + хранить в local storage тоже самое. и проверять. если на сервере старше сообщение. то брать из local storage. если нет - брать с сервера
Aza Noriega
@MegaGM
Aug 02 2014 18:55
Ага, onchange только на потерю фокуса триггерится
Поигрался с разными, пока что мне кажется, лучше всего подходит onKeyup http://codepen.io/anon/pen/itjeH
Aza Noriega
@MegaGM
Aug 02 2014 19:30
Если вешать на onKeyup, то, например, при смене языка ввода, да или даже просто при нажатии-отпускании Ctrl, событие отрабатывает. Стоит ли заморачиваться и добавлять var bar = $(this).val().trim.length и при отрабатывании события, сначала проверять предыдущий bar и, если изменился, то делать foo++ и теребонькать сохранение в local storage только каждые "+10 foo" чтобы избежать каких-нибудь тормозов в браузерах из-за постоянной перезаписи значения в local storage? Или local storage работает достаточно шустро и таких проблем никогда не возникнет? з.ы. на поле ввода сообщения ограничение 32k символов.
Valentin Rasulov
@artdevue
Aug 02 2014 19:54
@MegaGM я вешал на .keyup и проверял длину вводимой строки. Потом сравнивал её с глобальной. Ставил интервал, т.е. если разница на 20 символов - к примеру, тогда сохраняем и глобальную переписываем
DeminAlexey
@DeminAlexey
Aug 02 2014 20:55
опять домой шел а я в тайге живу
и опять привиделось такое
edvardUmbrass
@edvardUmbrass
Aug 02 2014 22:16
подскажите почему может быть ошибка
[Illuminate\Database\QueryException]                                                                                                                                                                                                      
  SQLSTATE[HY000]: General error: 1005 Can't create table 'homestead.#sql-450_3e9' (errno: 150) (SQL: alter table `users` add constraint users_locale_id_foreign foreign key (`locale_id`) references `locales` (`id`) on delete cascade o  
  n update cascade)
Schema::table('users', function(Blueprint $table)
        {
            $table->foreign('role_id')->references('id')->on('roles')->onDelete('cascade')->onUpdate('cascade');
            $table->foreign('locale_id')->references('id')->on('locales')->onDelete('cascade')->onUpdate('cascade');
        });
ой, пока писал до самого дошло в чем ошибка :$