
Max
04.09.2018
10:20:31

Кøе-ктø Геннадьевич
04.09.2018
10:21:17
@ro31337 Рома, я пильну сюда и сделаю тебе рекламу :)

GG
04.09.2018
10:21:54

Кøе-ктø Геннадьевич
04.09.2018
10:46:20
https://t.me/ruby_rails_tips_tricks

Google

evgeny
04.09.2018
11:17:14
спасибо, много ценного. будет круто, если все дружненько будем пополнять

Кøе-ктø Геннадьевич
04.09.2018
11:27:02
да!

Alex
04.09.2018
11:49:50
проблемы, офицер?

Максим
04.09.2018
11:50:38
Угу, я даже не знаю с чего начать :D

Alex
04.09.2018
11:51:49
начни с авторизации =)
авторизация пройдет- дальше будет легче
фактически это нормальный API внешней системы, жрущий json на входе
берешь Postman и формируешь этому АПИ запрос
когда все удалось, повторяешь этот же запрос, допустим, в Фарадее в рубях
у Атола есть гемор- там после авторизации нужно отправлять токен из полученной в ответ куки
но это единственный гемор, который я там помню

Максим
04.09.2018
11:54:54
а Postman тогда для чего?

Alex
04.09.2018
11:55:09
чтобы ручками запрос пощупать - поля, все такое
не знаю, я привык к нему, все запросы сначала в нем отрабатываю

Максим
04.09.2018
11:55:26
а, для чтоб потестить
понятно

Google

Alex
04.09.2018
11:55:34
можно просто curl конечно
просто не факт, что он будет отвечать ровно так, как описано в доках.
так что проверил запрос, получил ответ, работаешь дальше. ИЛи получил ошибку и правишь запрос

Максим
04.09.2018
11:56:50
а доки у Атола нормас?

Alex
04.09.2018
11:57:14
а, там еще прикол был- некоторые эндпойнты брали json на вход, а на выходе отдавали xml.
ну вроде да
мы клиенту подключили, у него все бегает
в общем, щупай запросы ручками, пробуй, все будет
у них нормальная песочница

Максим
04.09.2018
11:58:56
а как происходит отправка чеков в налоговую?
там самому настраивать над? или магия есть какая

Alex
04.09.2018
11:59:53
там внутри магия
ты у них регаешься и отправляешь им данные о платежах. в налоговую они сами отсылают
фактически ты туда платеж заслал, свои 200 ОК в ответ получил и больше не забиваешь себе голову

Максим
04.09.2018
12:03:45
спасибо огромное! можно я в лс писать если будут вопросы в процессе?

Alex
04.09.2018
12:05:11
ну попробуй
быстрого ответа не обещаю, я на концерт скоро ухожу, но чем-нить, может, и помогу, чем черт не шутит
тут в наше захолустье Everlast-а привезли.
это блин почти что из маузера Дзержинского пострелять

Максим
04.09.2018
12:06:40
да это не сегодня, мне кассу ток через пару дней привезут

Zhenya
04.09.2018
12:21:43
Здравствуйте, посоветуйте какие-нибудь сайты для практики в написании кода для новичка

Alex
04.09.2018
12:22:47
codewars

Egor
04.09.2018
12:43:19

Dm
04.09.2018
12:43:53

Google

Egor
04.09.2018
12:54:30

Igor
04.09.2018
13:32:56
есть у product, category_id
а у category, id и name
как в жсон products передать имя категории

Ro
04.09.2018
13:38:13
что ответить?)

Alex
04.09.2018
13:41:37

Ro
04.09.2018
13:42:01
пишут на емайл, понимаешь

GG
04.09.2018
13:43:46
Там ‘product_’ лишний?
Те должно быть, var key = id

Alexandr
04.09.2018
15:45:39
Там ‘product_’ лишний?
Те должно быть, var key = id
product_ не лишний скопировал код с видео 1 в 1. В видео localStorage выводит Storage { product_1: "1", length: 1 }, у меня выводит Storage { product_1: "product_1", length: 1 } и в key и в value записывается product_1

Vasyl
04.09.2018
15:58:49
В этом примере не видно как впервые попадает в хранилище значение для ключа product_1.

Alexandr
04.09.2018
16:12:46
В этом примере не видно как впервые попадает в хранилище значение для ключа product_1.
Так показывать то больше нечего. Если только показать все что связанно с данной кнопкой:
Это код в erb
<div class="item-btn">
<button class="btn-sm btn btn-success" onClick="add_to_cart(<%= p.id %>)">Add to cart</button>
</div>
Это код с файла .js, больше там ничего нет.
function add_to_cart(id)
{
var key = 'product_' + id;
var x = window.localStorage.getItem(key);
x = x * 1 + 1;
window.localStorage.setItem(key, x);
}
По плану при нажатии на кнопку Add to cart происходит запись в хеш localStorage product_1 => 1. Но у меня записывает product_1 => "product_1" Почему я так и не понял. Код 1 в 1 по символам уже скопировал.

Vasyl
04.09.2018
16:28:49
Допиши в js console.log для каждой переменной, посмотри что туда записывается

Yaroslav
04.09.2018
16:33:16

Alexandr
04.09.2018
16:33:58
localStorage
Storage { length: 0 }
product_1
1
product_1
2
localStorage
Storage { product_1: "product_1", length: 1 }
product_2 app.js:9:3
1 app.js:10:3
product_2 app.js:9:3
2 app.js:10:3
product_3 app.js:9:3
1 app.js:10:3
product_3 app.js:9:3
2 app.js:10:3
localStorage
Storage { product_1: "product_1", product_2: "product_2", product_3: "product_3", length: 3 }
Записывает в Х число 1, 2, 3.......и тд. как надо но при вызове localStorage в value пишет product_1
Видимо firefox как то криво понимает, скачал Хром, в нем все показывает адекватно. Может для файерфокса что-то прописать надо, кто-нибудь знает почему он так реагирует?

Alex
04.09.2018
16:56:16
Тут вроде очевидно, путь не верный

Andrey
04.09.2018
22:08:57
подскажите по моделям плз:
Например есть парковка, на ней сколько то паркомест, и на эти места заезжают машины.
Сделать три модели, скажем, Parking, ParkingPlace, Car?
Или лучше сделать промежуточную модель типа ParkingPlaceUsage, через которую эти три модели будут взаимодействовать?
То есть через ParkingPlaceUsage записывать, какая машина приехала, какую ячейку заняла, чекин, чекаут и всё такое. Или эта модель будет лишней сущностью?

Google

Ro
04.09.2018
22:54:49
модель обычно это существительное
Usage не очень похоже на существительное

Admin
ERROR: S client not available

Ro
04.09.2018
22:57:40
лучше ParkingSpace а не ParkingPlace имхо
https://en.wikipedia.org/wiki/Parking_space
взаимодействие это имхо просто ссылка на объект. Т.е. Parking может иметь ParkingSpace (отношение one-to-many). Если есть в массиве, то значит есть такое место. ParkingSpace может иметь Car, а может и не иметь (one-to-one).
А если ты хочешь записывать, то можно добавить сущность ParkingSpaceLogEntry. Тогда ты будешь обращаться например так: parking_space.logs.last
Ну а у Parking можно сделать свойство logs с помощью "through" ParkingSpace. Т.е. у паркинга у тебя будет тоже logs, который будет включать все parking spaces. Правда тут есть нюанс - а могут ли быть логи другого типа? Например, "машина въезжает на паркинг" когда нет свободного parking space, и ты это хочешь отразить в логах? Если такое возможно, то моя модель не подходит

Eduards
05.09.2018
05:42:37
Свободу Анджеле Девис!

Максим
05.09.2018
06:04:42
Посоны, а чем чреват rails на винде?

Andrey
05.09.2018
06:05:23
некоторые гемы работать не будут
либо будут но с танцами
Интересно, подписан я на канал с вакансиями на удаленку, туда с hh вакансии сыпятся. И там каждая вторая вакансия на рельсе.

Viktorija
05.09.2018
06:10:56

Максим
05.09.2018
06:13:03

Andrey
05.09.2018
06:14:10
Ага

Максим
05.09.2018
06:14:10

Andrey
05.09.2018
06:17:51
Ну что значит обширных. Обучится без проблем на винде. Ну почти без проблем. Но в работе понадбится тебе картинки препроцесить, там обрезать или еще что. А у тебя гем не заводится, и что делать?

Andrey
05.09.2018
07:01:38
Сегодня буду прикидывать дальше, что и как

Google

Игорь
05.09.2018
11:35:52
запуская в убунту браузер из терминала таким образом /usr/bin/firefox браузер запускается, но терминал остается в каком то промежуточном состоянии - то есть - не возвращается в состоянии ожидания комнад.
Что делать?.

Vadim
05.09.2018
11:36:26
firefox &

Игорь
05.09.2018
11:36:28
При этом если браузер уже запущен, то описанная метода запускает еще один экземляр браузера и возвращается тут же в режи ожидания команды.

Vadim
05.09.2018
11:37:03
но терминал всё равно закрыть нельзя будет (браузер закроется тут же, процесс браузера будет "присоеденен" к открытому терминалу)

Игорь
05.09.2018
11:37:27
странно что я раньше не догадался.

Nikolay
05.09.2018
11:38:02
А нельзя сделать так, чтобы терминал закрыть, а браузер продолжит работу?

Игорь
05.09.2018
11:38:43

Максим
05.09.2018
11:42:57
& добааь

Игорь
05.09.2018
11:45:07