These are chat archives for LaravelRUS/chat

28th
Dec 2014
devillom
@devillom
Dec 28 2014 07:02
@mehman4uk Родной сервер запустил ?
Orel
@2byte
Dec 28 2014 08:17
Не подскажите почему при передаче гет с плюсами oll+oldd+oll+ плюсы пропадают?
Maxim
@Big-Shark
Dec 28 2014 08:28
они на пробелы заменяются
Orel
@2byte
Dec 28 2014 08:29
Ну да, но оно не надо
Придется пробелы заменять
Роман Сохарев
@greabock
Dec 28 2014 08:54
Добра!
Ребят, а есть вариант отрисовать подзапрос в значении поля модели?
Может существует какой-то объект, который можно туда определить?
Типа вот так:
   $object = new Model;
   $object->field = Db::raw( SELECT `field` FROM`some_table` WHERE `other_field` = 'some_value' LIMIT 1);
Maxim
@Big-Shark
Dec 28 2014 08:59
непонятно
Роман Сохарев
@greabock
Dec 28 2014 09:02
на выходе хочу получить запрос вида:
INSERT INTO `models` ( `field`, `one_more_field`)
VALUES (
    ( SELECT `field` FROM `some_table` WHERE `other_field` = 'some_value' LIMIT 1 ),
    'не важно что тут'
);
мне нужно, чтобы в значение поля писался результат подзапроса, а не конкретное значение
Orel
@2byte
Dec 28 2014 09:05
@greabock не работает ?
Роман Сохарев
@greabock
Dec 28 2014 09:06
Вот я и спрашиваю, можно ли отрисовать запрос в значении поля? =)
Orel
@2byte
Dec 28 2014 09:06
@greabock пример вроде рабочий должно сработать
Роман Сохарев
@greabock
Dec 28 2014 09:07

то есть, ты считаешь, что вот так:

$object->field = Db::raw( SELECT `field` FROM`some_table` WHERE `other_field` = 'some_value' LIMIT 1);

можно делать?

надо посмотреть что вообще raw возвращает
и что делает )
Orel
@2byte
Dec 28 2014 09:08
@greabock ну не знаю как на счет модели )
Роман Сохарев
@greabock
Dec 28 2014 09:09
да что запрос-то на мускуле рабочий, я и сам знаю ))
меня интересует, как это сделать средствами Eloquent
Orel
@2byte
Dec 28 2014 09:11
@greabock может и выполнишь sql тогда ?
Роман Сохарев
@greabock
Dec 28 2014 09:11
это регулярный процесс
да ну нет
я зачем лару юзаю? )))
чтобы запросы руками писать? XD
если бы у меня все странные запросы в SQL были, то у меня весь код из сплошных стейтментов был )))
Orel
@2byte
Dec 28 2014 09:13
@greabock а так будешь искать решение как же замутить это в модели )
Роман Сохарев
@greabock
Dec 28 2014 09:15
вот как раз чтобы не быть таким ^, я и ищу изящное решение ))
Так, уже лучше. DB::raw возвращает объект класса Expression.
Andrew
@bitw
Dec 28 2014 10:02
всем привет
кто гугловской прогой inbox пользуется на мобильном?
Maxim
@Big-Shark
Dec 28 2014 10:04
я
Andrew
@bitw
Dec 28 2014 10:16
@Big-Shark можешь мне инвайтик бросить?
Роман Сохарев
@greabock
Dec 28 2014 10:18
Кстати, раз уж речь зашла об инвайтах... кто в курсе за что дарят инвайты (я имею ввиду право на приглашение) на хабре?
Andrew
@bitw
Dec 28 2014 10:21
так это раньше на хабре по инвайтам регица можно было. сейчас любой может зарегаца. там у зареганых права только на чтение
Maxim
@Big-Shark
Dec 28 2014 10:39
@bitw почту в личку кинь, попробуй найти как там инвайты высылать
@bitw чет нет у меня функции выслать инвайт
Orel
@2byte
Dec 28 2014 10:49
@greabock ну как за что, за интересную статью претендующую на инвайт
Роман Сохарев
@greabock
Dec 28 2014 11:01
ты читал вообще, что я написал? )
я говорю людям дают право, дать кому-то приглашение
а уж они решают, кому дать это приглашение
Orel
@2byte
Dec 28 2014 11:12
@greabock тем кто им нравится
Роман Сохарев
@greabock
Dec 28 2014 11:15
блина... ну что же вы не поймете никак о чем я говорю...
от куда у пользователя появляется "свободный инвайт"? Кто ему его дает и за что?
LaravelButler

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

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

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

Brezhnev Ivan
@vanchelo
Dec 28 2014 12:23
@greabock если я не ошибаюсь, когда твоя карма достигает 50 тебе дарят инвайт
гыгы
Maxim
@Big-Shark
Dec 28 2014 12:25
@vanchelo а у тебя хватает кармы карму поднимать?
Brezhnev Ivan
@vanchelo
Dec 28 2014 12:25
?
у меня ридонли
поэтому моя карма 0
кстати в духовном мире карма 0 это круто)))
Maxim
@Big-Shark
Dec 28 2014 12:26
Вот блин, мне нужно еще пару голосов чтоб за комменты голосовать(
Agaev Mekhman
@mehman4uk
Dec 28 2014 12:27

Ребята,а вот такая запись в роутах Route::get('/', 'HomeController@showWelcome'); это тоже самое что и Route::get('/', function()
{
return View::make('hello');
});

Верно?

Brezhnev Ivan
@vanchelo
Dec 28 2014 12:27
нет
Maxim
@Big-Shark
Dec 28 2014 12:27
ну это смотря что у тебя в контролере
Brezhnev Ivan
@vanchelo
Dec 28 2014 12:28
результат они могу вернуть один и тот же
но это не одно и тоже
это как за хлебом пешком сходить или на трамвае
результат будет один - хлеб
Agaev Mekhman
@mehman4uk
Dec 28 2014 12:29
а как лучше записывать будет? просто я по дкоументации посмотрел в коде,там написано мол " /
|--------------------------------------------------------------------------
| Default Home Controller
|--------------------------------------------------------------------------
|
| You may wish to use controllers instead of, or in addition to, Closure
| based routes. That's great! Here is an example controller method to
| get you started. To route to this controller, just add the route:
|
| Route::get('/', 'HomeController@showWelcome');
|
/"
Brezhnev Ivan
@vanchelo
Dec 28 2014 12:29
лучше в контроллерах
но для быстрого старта или накидать что-то по быстрому можно и замыкание использовать
в контроллерах более организованно
гы
python не годится для масштабируемых реактивных приложений с push-нотификациями, и без костылей типа celery или микросервисных архитектур, а «прости-Господи» РНР вообще ужасен
Agaev Mekhman
@mehman4uk
Dec 28 2014 12:32
просто вроде такая коннструкция проще выглядит " Route::get('/', 'HomeController@showWelcome');" ,просто обращаемся к контроллеру и выводим
Brezhnev Ivan
@vanchelo
Dec 28 2014 12:32
я тоже самое тебе сказал, но другими словами
Orel
@2byte
Dec 28 2014 12:32
@mehman4uk первый вариант вызов контроллера с методом showWelcome, второй сразу вьюху hello возвращает
Agaev Mekhman
@mehman4uk
Dec 28 2014 12:33
аа епт
Maxim
@Big-Shark
Dec 28 2014 12:36
@vanchelo о чем он вообще? ))
Brezhnev Ivan
@vanchelo
Dec 28 2014 12:37
про ангуляр спорят
и использование ноды для сборки всей срани приложения)
Maxim
@Big-Shark
Dec 28 2014 12:38
Не хотите не используйте) просто поимеете кучу проблемм
Orel
@2byte
Dec 28 2014 12:45
@vanchelo что за реактивные приложения ?
Brezhnev Ivan
@vanchelo
Dec 28 2014 12:48
я не знаю что он имел ввиду
Maxim
@Big-Shark
Dec 28 2014 14:05
http://flarum.org/ видели?
slider23
@slider23
Dec 28 2014 14:19
"Together, let's build amazing PHP forum software." не собрали 10к баксов, поэтому давайте вместе :)
Вообще, очень круто. И Laravel и Ember.
Maxim
@Big-Shark
Dec 28 2014 14:19
а собирали бабки?
slider23
@slider23
Dec 28 2014 14:19
да, на кикстартере
надеюсь, тут пользовательские настройки не будут храниться в BLOB-поле , как у esoTalk :)
Alexander Zhuravlev
@SCIF
Dec 28 2014 14:26
@slider23 , а чем это плохо оказалось?
Maxim
@Big-Shark
Dec 28 2014 14:26
Я правда не понял почему он исотолк кинул
Alexander Zhuravlev
@SCIF
Dec 28 2014 14:28

Take a look at FluxBB 2, which is being developed in a more traditional manner with Laravel

Забавно

slider23
@slider23
Dec 28 2014 14:28
@SCIF я например заюзал этот форум на laravel-сайте. Авторизацию написал (чтобы при логине на сайт логинить и на форум), а потом захотел всех пользователей массово подписать на почтовые уведомления в топиках - и опаньки, столкнулся с BLOB.
Можно конечно его распарсить, но это стало последней каплей. Он и так юзабельностью не блещет.
Maxim
@Big-Shark
Dec 28 2014 14:29
Вопрос, если страны и регионы, и гостиницы, на некоторых страницах нужно показываться топ 10 стран и количество гостиниц в них, сейчас это сделанно через джоин и каунт, но мне кажется это не очень оптимально, и лучше сделать поле каунт в таблице стран и регионов, и туда записывать уже готовое значение
вопрос в том верно это или нет, и как лучше туда записывать данные, по крону каждый час допустим, или при изменении страны или региона у гостиницы
Alexander Zhuravlev
@SCIF
Dec 28 2014 14:30
Ну как бы да, в таком случае ессно денормализация рулит
По событию сугубо, имхо
Brezhnev Ivan
@vanchelo
Dec 28 2014 14:30
а триггер создать?
Alexander Zhuravlev
@SCIF
Dec 28 2014 14:31
@vanchelo , не надо, лучше эту логику в пыхе оставить. Там наверняка миллиард условий, да ещё и условия могут меняться.
Maxim
@Big-Shark
Dec 28 2014 14:31
ну с БД не очень хочется возится с этими тригерами.
Brezhnev Ivan
@vanchelo
Dec 28 2014 14:32
обсервер?
или глобально слушать eloquent.*
Alexander Zhuravlev
@SCIF
Dec 28 2014 14:32
@vanchelo , ну да, я и говорю — к событию привязаться. Только у шарка эта ботва на симфони1 :)
Brezhnev Ivan
@vanchelo
Dec 28 2014 14:32
аааа
там же есть события? =)
Maxim
@Big-Shark
Dec 28 2014 14:33
да, там вроде даже на них чтото завязанно
просто там настолько все раздуто, что мне кажется легче это делать по крону)
Alexander Zhuravlev
@SCIF
Dec 28 2014 14:33
@slider23 , а что там за настройки хранились? Дело в том, что лучше один раз пробежать всю базу с UPDATE'ом каждой строки, чем при каждом выводе списка тем, форумов или чего там, делать джоины таблицы «своих» тем и т.п. таблиц
Brezhnev Ivan
@vanchelo
Dec 28 2014 14:34
консольную напиши команду и по крону делай
можно еще очереди заюзать
Maxim
@Big-Shark
Dec 28 2014 14:34
Модель размером 1855 строк)
Alexander Zhuravlev
@SCIF
Dec 28 2014 14:34
@vanchelo , ты гранатомёт достал, чтобы муху убить
Brezhnev Ivan
@vanchelo
Dec 28 2014 14:34
)
я бы тогда на CRUD и повесил событие
Maxim
@Big-Shark
Dec 28 2014 14:39
Ну вот а что лучше, крон или ивент.
Brezhnev Ivan
@vanchelo
Dec 28 2014 14:40
ивет будет работать всегда и везде
и лишний раз не будет долбить
а крон это доп. ресурсы
и с ивентом данные будут свежее
а можно заюзать системные ивенты?
т.е. кидать событие что что-то изменилось и уже запускать ту же команду что и для крона
Alexander Zhuravlev
@SCIF
Dec 28 2014 14:43
@vanchelo , см. мой пост про гранатомёт :)
Brezhnev Ivan
@vanchelo
Dec 28 2014 14:43
я так и думал) ждал)
тут всё есть, почему это гранатомет?
вообще никогда не юзал эту технологию
Alexander Zhuravlev
@SCIF
Dec 28 2014 14:47
@vanchelo , модуль ставить пыховский и включать его
Но решение конечно интересное :)
Maxim
@Big-Shark
Dec 28 2014 14:48
Ну можно и через экзем конечно выполнить, просто крон будет работать 100 процентов, а вот всякие ивенты могут не срабатывать в хитрых условиях
Brezhnev Ivan
@vanchelo
Dec 28 2014 14:48
что за экзем?
так бери крон)
Maxim
@Big-Shark
Dec 28 2014 14:49
exec*
Brezhnev Ivan
@vanchelo
Dec 28 2014 14:49
ааа
симфони 1 дружит с HHVM?
Alexander Zhuravlev
@SCIF
Dec 28 2014 14:50
exec — это плохо. Что-то близкое к goto :) Стоит пользовать только когда нет других вариантов. А по-хорошему — должен быть забанен в настройках пыхи на случай отлома
Maxim
@Big-Shark
Dec 28 2014 14:50
ну сам симфони вроде да
Alexander Zhuravlev
@SCIF
Dec 28 2014 14:50
Что-то сомнительно, что первый дружит
Maxim
@Big-Shark
Dec 28 2014 14:50
а вот наш сайт и доктрина 1 иногда дружат, а иногда и нет
Brezhnev Ivan
@vanchelo
Dec 28 2014 14:50
Гы
это я думал про async функции
Maxim
@Big-Shark
Dec 28 2014 14:51
допустим сайт работает, но сохранение объекта не работает, падает с ошибкой стек оверфлоу
причем вроде в недрах доктрины1
devillom
@devillom
Dec 28 2014 14:57
Привет
Brezhnev Ivan
@vanchelo
Dec 28 2014 15:00
Hi
Maxim
@Big-Shark
Dec 28 2014 15:34
долбанный ноджс и нпм
это продукты которые писали фронтенд разработчики которые ничего не понимают в бэкенд программировании
aleserche
@Aleserche
Dec 28 2014 16:01
это называется ширпотреб
Maxim
@Big-Shark
Dec 28 2014 16:10
flarum выглядит круто, только что поставил потыкать)
Brezhnev Ivan
@vanchelo
Dec 28 2014 16:20
nodejs?
так он же на сях написан
думаете они знают C++?
Maxim
@Big-Shark
Dec 28 2014 16:23
@vanchelo php тоже на сях, только вот до версии 5.3 пхп был очень уныл
Brezhnev Ivan
@vanchelo
Dec 28 2014 16:23
ясно)
aleserche
@Aleserche
Dec 28 2014 16:24
@vanchelo а что там писать? Почти все уже написано, тот же V8. Если не ошибаюсь
Maxim
@Big-Shark
Dec 28 2014 16:25
@vanchelo ты же любишь всякие js штуки, так объясни мне, нафига бовер нужно ставить от рута?
Alexander Zhuravlev
@SCIF
Dec 28 2014 16:28
@Big-Shark , а разве гемы можно ставить от пользователя?
Maxim
@Big-Shark
Dec 28 2014 16:29
@SCIF насколько я помню да
Brezhnev Ivan
@vanchelo
Dec 28 2014 16:30
я гемы от пользователя ставил
бовер тоже не требует рута
рута может требовать папка которая только руту доступна
но я под виндой, под бунтой может иначе)
Maxim
@Big-Shark
Dec 28 2014 16:32
npm install
npm ERR! Error: EACCES, mkdir '/home/big_shark/.npm/ember-cli/0.1.4'
npm ERR!  { [Error: EACCES, mkdir '/home/big_shark/.npm/ember-cli/0.1.4']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/home/big_shark/.npm/ember-cli/0.1.4',
npm ERR!   parent: 'flarum' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.
тут вообще все странно) права на создание папки у него там точно есть, но ставится только от рута
npm install -g bower
npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules'
npm ERR!  { [Error: EACCES, mkdir '/usr/local/lib/node_modules']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: '/usr/local/lib/node_modules/bower',
npm ERR!   fstream_class: 'DirWriter',
npm ERR!   fstream_stack: 
npm ERR!    [ '/usr/lib/nodejs/fstream/lib/writer.js:171:23',
npm ERR!      '/usr/lib/nodejs/mkdirp/index.js:37:53',
npm ERR!      'Object.oncomplete (fs.js:107:15)' ] }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.
Brezhnev Ivan
@vanchelo
Dec 28 2014 16:34
а не глобально ставил?
глобально понятно что рут нужен
Maxim
@Big-Shark
Dec 28 2014 16:34
это то что показывается сразу после apt-get install npm при попытки установить бовер от пользователя
ну в композер я ставлю глобальные пакеты без рута
Мне нужно глобально для пользователя, а не для всей системы, мне как-то не по себе когда нода обладает правами рута, и мои ошибка в указании пути в одном из пакетов может стоить мне очень дорого.
Brezhnev Ivan
@vanchelo
Dec 28 2014 16:40
virtualenv?
Maxim
@Big-Shark
Dec 28 2014 16:43
@vanchelo не работал с ним, ну это конечно вариант, но мне кажется это всеж ошибка проектирования ноды и нпм
Brezhnev Ivan
@vanchelo
Dec 28 2014 16:47
хз
почитай, может мы чего не знаем
Alexander Zhuravlev
@SCIF
Dec 28 2014 16:48
Та не, хрень какая-то, должно нормально работать
@Big-Shark , ты точно проверил, что права правильные?
Maxim
@Big-Shark
Dec 28 2014 16:49
@SCIF я тебе могу скинуть весь лог консоли, сам посмотришь что эта фигня не работает из коробки нормально
Alexander Zhuravlev
@SCIF
Dec 28 2014 16:50
http://bower.io/#install-bower Тут приглашение пользовательское, а не рутовое
Maxim
@Big-Shark
Dec 28 2014 16:54
sudo apt-get install npm
(ставится)
npm -g bower
(неверная комманда Usage: npm <command>)            
npm install -g bower
(ошибка прав npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules')
sudo npm install -g ember-cli
(ставится) 
sudo npm install -g bower
(ставится) 
npm install
(ошибка прав npm ERR! Error: EACCES, mkdir '/home/big_shark/.npm/ember-cli/0.1.4')
sudo npm install
(ставится) 
bower install
(Ошибка /usr/bin/env: node: No such file or directory) 
sudo ln -s /usr/bin/nodejs /usr/bin/node
bower install                     
(ставится)      
ember serve --output-path="../public"
(работает)
вот все как я ставил по порядку
Alexander Zhuravlev
@SCIF
Dec 28 2014 16:56
Ну у меня вопрос несколько другой, всё-таки был :)
Maxim
@Big-Shark
Dec 28 2014 16:57
Права на что, на дерикторию /usr/local/lib/node_modules нет прав на запись от пользователя
Alexander Zhuravlev
@SCIF
Dec 28 2014 16:58
@Big-Shark , так ты же скидывал текст и там ругался на права к пользователю? Понятно, что в usr/local тебе не даст записать
Как проверить установлен ли этот bower?
Maxim
@Big-Shark
Dec 28 2014 16:58
ну нпм судя по всему от рута создал папку /home/big_shark/.npm/ember-cli/0.1.4
bower -v
Alexander Zhuravlev
@SCIF
Dec 28 2014 17:00
ЭЭээ.
$ npm remove bower
unbuild bower@1.3.12
$ bower -v
1.3.12
Maxim
@Big-Shark
Dec 28 2014 17:00

ls -al ~/.npm/

drwxr-xr-x   3 root      root       4096 дек.  29 01:24 balanced-match
drwxr-xr-x   3 root      root       4096 дек.  29 01:28 binary
drwxr-xr-x   3 root      root       4096 дек.  29 01:28 bl
drwxr-xr-x   3 root      root       4096 дек.  29 01:29 boom
drwxrwxr-x   3 big_shark big_shark  4096 дек.  29 01:21 bower
drwxr-xr-x   3 root      root       4096 дек.  29 01:27 bower-config
drwxr-xr-x   3 root      root       4096 дек.  29 01:27 bower-endpoint-parser
drwxr-xr-x   3 root      root       4096 дек.  29 01:27 bower-json
drwxr-xr-x   3 root      root       4096 дек.  29 01:27 bower-logger
drwxr-xr-x   3 root      root       4096 дек.  29 01:27 bower-registry-client
drwxr-xr-x   3 root      root       4096 дек.  29 01:23 brace-expansion
drwxr-xr-x   3 root      root       4096 дек.  29 01:38 breakable
drwxrwxr-x   3 big_shark big_shark  4096 дек.  29 01:31 broccoli-asset-rev
drwxr-xr-x   3 root      root       4096 дек.  29 01:37 broccoli-asset-rewrite

и вот такая фигня там

Alexander Zhuravlev
@SCIF
Dec 28 2014 17:00
Красота, ёпт
Maxim
@Big-Shark
Dec 28 2014 17:01
@SCIF вот так это все и работает)
Alexander Zhuravlev
@SCIF
Dec 28 2014 17:01
Ну для профилактики можешь сделать sudo chown -R big_shark:big_shark ~/.npm
Хотя в доке они предлагают ставить от юзера … глобально. Очень оригинальное решение
Maxim
@Big-Shark
Dec 28 2014 17:02
Сдела) Но это не отменяет те косяки с которыми все это ставится и работает
Maxim
@Big-Shark
Dec 28 2014 17:52
Кто угадает откуда взят этот код?
      try
      {
        return parent::__call($method, $arguments);
      } catch (UnknownPropertyException $e2) {}

      if (isset($e) && $e)
      {
        throw $e;
      } else if (isset($e2) && $e2) {
        throw $e2;
      }
Brezhnev Ivan
@vanchelo
Dec 28 2014 18:05
ORM ?
VitaliiSestrenskyi
@VitaliiSestrenskyi
Dec 28 2014 20:16
This message was deleted
20141228_114854.jpg
Роман Сохарев
@greabock
Dec 28 2014 20:17
^ Хорошая книжка, но очень занудная.
я ее месяц осилить не мог
VitaliiSestrenskyi
@VitaliiSestrenskyi
Dec 28 2014 20:17
купил вчера)
вобщем могу сказать только одно - действительно хорошая)
Роман Сохарев
@greabock
Dec 28 2014 20:19
и занудная =)
VitaliiSestrenskyi
@VitaliiSestrenskyi
Dec 28 2014 20:20
ок через неделю отпишу)
Ray Mayemir
@raymayemir
Dec 28 2014 21:17
всем доброго времени суток
кто нибудь есть ?
о @greabock можете сказать как на bitbucket сразу несколько файлов за пушить ? например я за копи пастил чистую лару на не пустой репо ? чет нефига не получается
через git add корневую папку добавить ?
или как
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 21:47
@RaiMaemirov воспользуйся любой прогой для гита, в них очень удобно работать. при желании, можно и git flow настроить в большинстве
Ray Mayemir
@raymayemir
Dec 28 2014 21:48
@VladShcherbin SourceTree?
у вас же вроде тоже мак
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 21:48
да, у меня мак. я пользуюсь Tower, очень удобная
@RaiMaemirov вот ссылочка
Ray Mayemir
@raymayemir
Dec 28 2014 21:49
так ее покупать же над
)
или есть кряк или ключи ?
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 21:50
Ray Mayemir
@raymayemir
Dec 28 2014 21:51
@VladShcherbin спасибо, но все же как через terminal то ?
))
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 21:52
честно, сколько юзаю гит, никогда ничего с ним не делал через терминал
через прогу намного удобней и наглядней. попробуй и в терминал не вернёшься ;)
Ray Mayemir
@raymayemir
Dec 28 2014 21:53
ок
а вот SourceTree он вообще что за гавно грубо говоря ?
и да кстати ветки созданные в процессе разработки каждого кто имеет доступ
должны же высвечиваться у всех ?
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 21:54
SourceTree пробовал, не понравился, Tower ещё с первой версию юзаю - удобней. а Tower 2 вообще отлично ;)
ветки, которые запушишь на гитхаб, битбакет - будут у всех отображаться. а локальные ветки только у тебя
Ray Mayemir
@raymayemir
Dec 28 2014 21:55
эмм тоесть ветки созданные через сайт будут доступны всем
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 21:55
да
Ray Mayemir
@raymayemir
Dec 28 2014 21:56
но через git branch some
будет только у меня ?
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 21:56
по идее да, ты же изначально у себя их создаёшь
попробуй прогу, там сразу всё будет видно, где какие ветки
и для добавления новой - правая кнопка мыши - add branch ;)
Ray Mayemir
@raymayemir
Dec 28 2014 21:58
спасибо
)))
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 22:00
@RaiMaemirov пожалуйста ;) если будешь tower ставить, там по нему и обучающие видео, вроде, есть. за минут 10-20 разберёшься во всём
Maxim
@Big-Shark
Dec 28 2014 23:15
@vanchelo из первого симфони, класс по расширению первой доктрины.
@RaiMaemirov git add .
Ray Mayemir
@raymayemir
Dec 28 2014 23:18
@Big-Shark спасибо разобрался уже)
Maxim
@Big-Shark
Dec 28 2014 23:18
@VladShcherbin а я вот только через терминал и польгуюсь, еще стоит гитг, но ее открываю в редких случаях когда хочу просто по истории пробедаться.
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 23:22
@Big-Shark чисто из интереса, если у меня 10 файлов изменённых, 6 хочу в один коммит, 4 в другой. мне нужно написать что-то вроде git add и перечислить 6 файлов, потом коммит. потом тоже самое с 4-мя и тоже коммит?
Maxim
@Big-Shark
Dec 28 2014 23:23
@VladShcherbin да, ну или можно по папкам добавлять
то есть если у тебя 6 в папке А, а 4 в папки Б, то git add A
и git add B
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 23:24
пффф. нет уж, я быстрее галочками справлюсь)
Maxim
@Big-Shark
Dec 28 2014 23:25
@VladShcherbin на моей практике люди которые пользовались ГУИ совершенно не понимали то что они делают, и и это вызывало проблеммы.
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 23:26
да ну, там 5 кнопок от силы, что там понимать) может гуи такая просто была.. это же реально не удобно через терминал делать, как вы там справляетесь.. а если ещё и git flow развернуть и по дереву побегать захочется..)
Maxim
@Big-Shark
Dec 28 2014 23:27
@VladShcherbin я еще и дифы там смотрю, и мерджусь, и ветки создаю, моя гуи (гитг) позволяет только логи смотреть, и изменения, нельзя ничего собрать или изменить в гите, и мне кажется это верным)
@VladShcherbin я согласен что поставить 5 галочек быстрей чем добавить 5 файлов, но через терминал при добовлении этих файлов ты еще раз задумаешь о том что ты делаешь
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 23:29
не, я бы в терминале с гитом не смог ужиться, юзабилити гуи великолепна. у меня сейчас 49 файлов и разбить на 4 коммита галочками, тегами и коммитами намного быстрее и удобнее, чем в терминале
а посмотреть, что поменял в файле можно справа при нажатии на него.. )
так я и перед коммитом пробегаюсь глазами, проверяю, что поменял и сразу коммит. реально не представляю, как это делать в терминале)
Maxim
@Big-Shark
Dec 28 2014 23:31
git status
git diff file
git add file
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 23:31
1 нажатие по файлику и скролл)
Maxim
@Big-Shark
Dec 28 2014 23:33
@VladShcherbin а как же удалить все незакомиченные изменения, или откатить 1 файл, или вернуть файл к коммиту с определенным хэшем?
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 23:34
нажать discard chunk - удалить изменения, можно как файл, так и все изменённые
ну и точно так же выбрать файл и любую его версию можно
Maxim
@Big-Shark
Dec 28 2014 23:37
@VladShcherbin значит в твоей программе уже не 5 кнопочек, и с ней не так просто разобраться)
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 23:38
@Big-Shark вот честно, кнопочек ну от силы 10, основных, которые постоянно юзаются 5-7) ну и да, новичёк точно быстрее поймёт по кнопочкам, чем 10 комманд в консоли, не говоря про наглядность, дерево и т.д.)
Maxim
@Big-Shark
Dec 28 2014 23:39
@VladShcherbin главное чтоб он еще понимал как это все работает) Это главная ошибка)
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 23:39
это да, гит не всегда легко даётся на первых порах
зато потом вопрос, как мы без него раньше жили)
Maxim
@Big-Shark
Dec 28 2014 23:41
@VladShcherbin я сразу вспомнил свою первую установку линукса на работе в добровольно принудительном порядке, да еще и арча, вот я тогда все проклинал, так в месте с тем еще и гит сразу заставили изучать, с этим тоже все было очень туго)
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 23:44
@Big-Shark да, с линуксом тоже много веселья. а для новичком, особенно на фронте, терминал, наверное, как родной должен стать. git, npm, node, bower, gulp и т.д., столько всего сразу) ну и настройка линукс сервака, тоже на пару дней занятие)
Maxim
@Big-Shark
Dec 28 2014 23:46
@VladShcherbin зато когда есть опыт, можно уложить все в несколько комманд, а не лазить по сайтам и скачивать как на винде, хотя как по мне, так на винде все что связанно с командной строкой в разы сложней.
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 23:49
@Big-Shark ага, на линуксе удобно скачивать и устанавливать всё
а на винде.. и терминал не как у всех, и проги пока скачаешь и установишь все, короче да.. винда и этим всё сказано)
Maxim
@Big-Shark
Dec 28 2014 23:52
@VladShcherbin а на маках не удобно что есть брю, и пкг, и можно все установить 2 разными способами)
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 23:55
@Big-Shark я, кстати, тоже как-то линукс себе поставить решил, хотел глянуть, как он.
установил на виртуалку, попользовался пару дней и снёс, не сошлось. мак для меня оказался удобнее
а в терминал для установки брю и т.п. раз а полгода залажу)
Maxim
@Big-Shark
Dec 28 2014 23:57
@VladShcherbin а у меня терминал это 2 программа которая всегда открыта, я там и файлы меняю, и папки копирую, почти все через терминал
Vlad Shcherbin
@VladShcherbin
Dec 28 2014 23:58
@Big-Shark оу, я всегда думал, что у линуксоидов терминал - первая прога, которая всегда открыта :D
Maxim
@Big-Shark
Dec 28 2014 23:59
@VladShcherbin я одновременно запускаю фф и терминал)