@rubylang

Страница 15 из 1684
yopp
16.05.2016
16:34:02
я тоже могу сделать бенчмарк который будет показывать некий абстрактный запрос который обслуживается за микросекунды (на жруби правда)

дам совет: не надо думать про производительность пока у тебя нет продукта

нужно думать о трёх вещах: скорость разработки, простота разработки, стабильность экосистемы

например вот это: def show(conn, %{"messenger" => messenger}) do render conn, "show.html", messenger: messenger end это пиздец

Google
yopp
16.05.2016
16:36:44
но его из песни не выкинуть, так как это эрланг

Mikhail
16.05.2016
16:36:53
ну это эрланг же

приправленный

с тобой согласен полностью

программистов и задач, которые могу растоптать язык очень мало

а преждевременно оптимизировать это зло

yopp
16.05.2016
16:39:41
да, оптимизировать плохо, но понимать на каких масштабах у тебя будут проблемы — неплохо

мне например нравится заливать фейковых данных и смотреть чо в итоге получается

сразу понимаешь масштабы и понимаешь на что нужно смотреть в первую очередь

а когда есть продакшен, нужно тянуть из продакшена и смотреть там

и в любом случае, вкладывать ресурсы сначала в инфраструктуру анализа производительности, а потом уже оптимизиацию

тулзы == глаза, а без глаз очень тупо чота там оптимизировать

focusshifter
16.05.2016
17:00:45
Google
yopp
16.05.2016
17:00:59
!

Riley
17.05.2016
07:35:24
Утречка

Есть у кого-нибудь собственные практики ведения wiki на гитхабе? Или какие-нибудь сервисы/инструменты для поддержания wiki в свежем состоянии?

Стараюсь содержать wiki для API но без автоматизации всё желание пропадает возиться с такими объёмами информации...

Sergey
17.05.2016
07:53:50
apiary.io?

Riley
17.05.2016
08:36:29
apiary.io?
Интересная штука. И выглядит красиво, но, к сожалению, она даже с поддоменами не работает =\

yopp
17.05.2016
08:37:18
держать документацию в коде

сделать частью кодревью

и сделать генерацию доки в CI

держать вики провальная идея

Riley
17.05.2016
08:38:15
Пробовал yard. геморроя ещё больше чем с обычной wiki =)

yopp
17.05.2016
08:39:00
в чём конкретно?

за 10 или сколько лет я занимаюсь этой хуйнёй, я ещё не встретил ни одной компании у которой бы получилось держать доку в wiki в акутальном состоянии

зато у нас легко получилось административно заставить всех содержать yard в актуальном состоянии и делать из него автоматически доку

Vlad
17.05.2016
08:40:11
дока должна генериться автоматически

Riley
17.05.2016
08:40:23
Неудобно пользоваться как для составления, так и для чтения. Огромное количество лишней информации в коде. А главное с этим ни один начинающий разработчик не разберётся. А я как раз делаю api для того, чтобы новички могли разобраться что это и как оно работает.

yopp
17.05.2016
08:40:36
так читать надо не в коде

а в документации которая из него генерируется

ну и да

Google
yopp
17.05.2016
08:41:53
«Огромное количество лишней информации в коде.»

это приговор

который говорит о том, что у вас код не документированный

советую свой подход пересмотреть :)

плюс если ты не можешь в доке объяснить чо ты там нахуячил, значт ты нахуячил хуёвое апи :)

Riley
17.05.2016
08:42:42
Рано пересматривать. Я сам только начинаю с этим со всем разбираться.

yopp
17.05.2016
08:43:24
ну вот прислушайся к чужому опыту

что в маленьких конторах, что в корпорациях, очень тяжело заставить разработчиков использовать дополнительный инструмент для документации в виде wiki.

зато лего заставить документировать код

потом невозможно контролировать изменили ли вики после изменения кода

в code review очень легко

Riley
17.05.2016
08:44:51
Есть ли вообще в природе стандартизированный вариант документирования кода?

Riley
17.05.2016
08:44:56
Я ничего подобного не встречал.

yopp
17.05.2016
08:44:58
yard

rdoc

yard несколько лучше, rdoc встроенный

а в остальном очень проще

в заголовке описываешь общий принцип и примеры использования класса

и дальше документируешь все публичные методы как минимум

посмотри например на mongodb https://github.com/mongodb/mongo-ruby-driver/blob/master/lib/

Google
yopp
17.05.2016
08:47:25
или на монгоид

+ если есть какие-то большие вещи которые надо хуйнуть текстом, то doc/something.rdoc или doc/something.markdown

со ссылкой из readme или из кода

Combot
17.05.2016
18:44:45
combot.org/chat/-1001036972762

yopp
17.05.2016
18:50:08
лол

Admin
ERROR: S client not available

Adamtsov
17.05.2016
19:03:29
4itosik

не туда)

Nursultan
17.05.2016
23:10:00
Всем привет

Я только начал учить Руби

Сам из Алматы

Eugene
17.05.2016
23:35:14
Всем привет
Здравствуй. Откуда узнал о Руби и почему начал его учить?

ToshiDono
18.05.2016
06:14:48
Всем привет! Кто учил Руби по скринкастам hasBrains(RubyScreencasts)? Не работает код в уроках(вернее тот что я написал по урокам), а именно 28 эпизод 10:30 - там где задает аргументы для корзины - у меня IDE подчеркивает красным. Срабатывает только если передавать обект типа RealItem и его не удаляет если повторно передать(а должен удалять), так же ему рандомно задает цену(она не должна меняться, если не апрель месяц). Если передать объект типа VirtualItem (в примере это car, то пишет что метод weight не определен. Могу скинуть архив или выложить код каждого файла в пастебин.

ToshiDono
18.05.2016
07:15:27
https://github.com/ToshiDono/ruby_screencasts/tree/master/src/27-28_write_read/28/storeapp

здесь спроси
там крайне редко отвечают, в основнм спам

Mikhail
18.05.2016
09:24:40
Всем привет
Казахстан привет?

Google
Aldar
18.05.2016
09:25:59
Казахстану привет из Калмыкии ?

Mikhail
18.05.2016
09:27:32
yard
Согласен. Ярд лучший вариант. ?

Ярд надо с самого начала приучать писать. Это хорошая практика.

ToshiDono
18.05.2016
09:47:10
На gist выложи свой и ссылку пришли
https://github.com/ToshiDono/ruby_screencasts/tree/master/src/27-28_write_read/28/storeapp

запускать add_to_cart.rb владелец покупки

adm@supsys.cc
18.05.2016
10:04:20
https://github.com/ToshiDono/ruby_screencasts/tree/master/src/27-28_write_read/28/storeapp
Ну так у тебя в методе read_from_file в корзину добавляются только RealItem (24 строчка: item_fields.each { |i| @items << RealItem.new(name: i[0], price: i[1].to_i, weight: i[2].to_i)})

Если ты не задаешь weight - естественно будет ошибка

ToshiDono
18.05.2016
10:05:24
Мне не понятно почему на видео у чела все работает при том же коде, а у меня нет

c Item вообще не работает

что делать?

я прост оне пойму как 2 одинаковых кода могут работать по разному

Mikhail
18.05.2016
10:07:11
?

ToshiDono
18.05.2016
10:07:43
там надо условие прописать на принадлежность к классу?

Vlad
18.05.2016
10:08:30
бывает

adm@supsys.cc
18.05.2016
10:12:35
Это учебный пример. Разберись просто как это работает запись в файл и чтение из файла.

Страница 15 из 1684