
Mikhail
13.07.2016
21:50:04
мак

ojab
13.07.2016
21:50:13
ставил через brew?

Mikhail
13.07.2016
21:50:13
надо завести мускул
да

Google

Mikhail
13.07.2016
21:50:41
завтра попробую мускул поставить и там завести
может поедет
ниче же не потеряю по идее

Nikolay
13.07.2016
21:52:17
ахаха. мы тут в 5х рельсах + девайс багу нашли эпичную

ojab
13.07.2016
21:52:30
https://github.com/PostgresApp/PostgresApp/issues/216
ааааа
макось посасывает, короче

Mikhail
13.07.2016
21:52:50
Это да

Nikolay
13.07.2016
21:52:51
ActionController::InvalidAuthenticityToken при поппытке залогиниться в рельсо апп в хроме

Mikhail
13.07.2016
21:53:05
Бывает

Nikolay
13.07.2016
21:53:06
а в фф/мс едже все ок
но там рельсы 5 + девайс из гита

ojab
13.07.2016
21:55:02
devise уже зарелизился с поддержкой пятёрки, кстати

Google

Nikolay
13.07.2016
21:57:23
4.2.0?

ojab
13.07.2016
21:57:54
ага

Nikolay
13.07.2016
21:58:22
в нем вот бага и е
хм
как бы так красиво добавить фильтр к роутам контроллера
чтобы можно было их компоновать
типа actiive=true?sort=summ

ojab
13.07.2016
22:07:37
хм, мускуль упорно корректно сортирует юниккод даже если выставить collation при котором сортировка должна сломаться

Nikolay
13.07.2016
22:07:42
хм
суровый мускул )
ладно, снов


Aldar
13.07.2016
22:35:02
Ruby pro tips from Rails core committer Aaron Patterson
WHERE IS THAT METHOD?
Q: This code is calling a method, but I don't know where the method is defined. How can I find it?
A: Use the method method. The method method will return a method object and let you call source_location to find the method location. For example:
p object.method(:unknown_method).source_location
If object has the instance method unknown_method, this code will print the location of that method.
WHO IS CALLING ME?
Q: I'm inside a method, but I don't know who called this method. How can I find out?
A: Use the caller method. The caller method will give you the current stack trace, so you can do p caller and see who is calling you. Alternatively, just raise an exception, and you'll see the backtrace.
WHAT IS MY CLASS?
Q: I'm editing a method, but I'm not sure what class it's defined on. How can I find out?
A: Use the class method. For example:
def foo
p self.class
end
This will print out the class of self which is your current instance.
WHAT IS MY SUPERCLASS?
Q: I am editing a method that calls super, like this:
def foo
# ...
super
# ...
end
I want to know where the superclass method is defined. How do I find it?
A: You can use the superclass method on the class to get the superclass. For example:
def foo
# ...
p self.class.superclass.instance_method(:foo).source_location
super
# ...
end
One caveat is that the method may not be defined on your superclass, but somewhere further up the inheritance chain. You can find that by using ancestors. For example:
def foo
# ...
self.class.ancestors.each do |klass|
next unless klass.method_defined?(:foo)
p klass.instance_method(:foo).source_location
end
super
# ...
end
I NEED A DEBUGGER!
I personally don't use a debugger, but I've heard the debugger gem is good.


ojab
13.07.2016
22:35:31
было у него в блоге
http://tenderlovemaking.com/2016/02/05/i-am-a-puts-debuggerer.html

Vitaliy
14.07.2016
06:58:03
Ребят, а работал кто над проектами с объемными формами? У меня вот такая сейчас, штабеля и колонны полей пугают:
По большей части - селекты. В нескольких - 2-3 варианта, в нескольких - 7-8, в нескольких - больше 20-и, для них работает фильтрация (ввод части и автодополнение)

I
14.07.2016
06:59:50
и что пугает?)
могу предложить TypeForm для крутости)

Vitaliy
14.07.2016
07:00:17
UI/UX кошмарен
это вопрос больше к UI-ксерам :)

Google

Vitaliy
14.07.2016
07:01:15
если сталкивались с подобным в своих проектах - то как решали? Разносить на несколько форм не вариант - сайт аналог авито, пользователи привыкли к одной, максимум двум последовательным формам (это как раз вторая)

I
14.07.2016
07:01:32
имхо лучше делать кликабельное поле, которое превращается в что-то. Если юзер выбирает какое-то значение, поле подсвечивается или, наоборот, затеняется
конкретно на своем опыте видел разбитие таких форм на логические блоки и их разделение элементами верстки)
но вот то, что они 3 в ряд - это да, хардкор
@h4xorz, мб ты тоже примешь участие в дискуссии, мой дорогой коллега?)

Vitaliy
14.07.2016
07:05:49
3 в ряд - пожалуй да, с этого можно начать
селекты из 2-3 вариантов попробую представить в виде кнопок-радиогрупп

I
14.07.2016
07:08:22
О, вот еще идея: - можешь сделать селект, в котором выбираешь свойство(этаж, этажность, новизна), его выбираешь - подгружается рядом селект с допустимыми значениями. Выбираешь, у тебя где-нибудь сверху отображается выбранный фильтр

Dorzhi
14.07.2016
07:08:25
вполне норм, или мне так одному кажется, тем более это же объявление об аренде/продаже помещения, куда там ужимать ))

VK
14.07.2016
07:09:05
я бы посоветовал скрыть группы инпутов и разворачивать по клику

Vitaliy
14.07.2016
07:10:55
о, скрывать группы - здорово, спасибо. и в заголовке спойлеров выводить кратко, что там внутри группы выбрано

Dorzhi
14.07.2016
07:12:26
скорее минималист :)

Кøе-ктø Геннадьевич
14.07.2016
07:27:07
Кто-то спрашивал про пет-проджект - викторина заработала есичо http://theclassicalcomposers.com/

Aldar
14.07.2016
07:29:47

Dorzhi
14.07.2016
07:29:55
о, супер как раз увлекаюськлассикой

Кøе-ктø Геннадьевич
14.07.2016
07:30:02
на самом легком все просто
если вообще ни на кого не похоже - Рахманинов
остальные более менее понятны
Ее еще пилить и пилить

Google

Aldar
14.07.2016
07:30:40
в админке можно новые задания загружать?

Кøе-ктø Геннадьевич
14.07.2016
07:30:51
там база на 10к треков
и 350 композиторов
Добавлять можно, да

Aldar
14.07.2016
07:31:21
ну нифига себе

Кøе-ктø Геннадьевич
14.07.2016
07:31:22
Админки нет :)

Vitaly
14.07.2016
07:31:24
@koekto а можешь список всех копозиторов туда добавить? хочу посмотреть гыгы

Кøе-ктø Геннадьевич
14.07.2016
07:31:37
теоретически могу, но не сейчас

Vitaly
14.07.2016
07:32:09
кстати

Admin
ERROR: S client not available

Vitaly
14.07.2016
07:32:22
как раз в том виде в котором викторина их отображает
было бы круто
а если еще кликнешь по нему то вики инфа =)

Кøе-ктø Геннадьевич
14.07.2016
07:32:58
Это будет
будет много чего
Вообще такой образовательный ресурс выйдет

Dorzhi
14.07.2016
07:37:38
на рельсах да

Konstantin
14.07.2016
09:09:17
блджад, посоны, а как вы вообще юзаете MRI?
в 2016 году для половины гемов с C-ext нету бинарных сборок

Stanislav
14.07.2016
09:11:13
сами собираются, с этим проблемы возникают на винде только)

Google

Konstantin
14.07.2016
09:11:43
собираются где?

Aldar
14.07.2016
09:11:55
при установке

Konstantin
14.07.2016
09:12:00
на сервере?

ojab
14.07.2016
09:12:35
таки ставьте гемы из репозитория своего дистрибутива, там уже всё собрано

Aldar
14.07.2016
09:13:04
bundle когда пишешь гемы ставит автоматом
и собирает

Konstantin
14.07.2016
09:14:38
@hardliner а когда деплоишь?
ojab а версии подгонять под то что в репо есть?

ojab
14.07.2016
09:14:52

Aldar
14.07.2016
09:15:13
когда деплоишь тоже самое, только Gemfile.lock должен быть как при разработке

Konstantin
14.07.2016
09:15:15
ojab а если нету?
@hardliner то есть компилять на сервере при деплое?

Aldar
14.07.2016
09:15:33
это гарантирует то, что будут те же версии гемов

Stanislav
14.07.2016
09:15:46

ojab
14.07.2016
09:15:48
ojab а если нету?
таки как вы себе представляете дистрибуцию бинарников, собраных под все возможные архитектуры и версии библиотек?

Konstantin
14.07.2016
09:16:09
гема нету
puma нет например

ojab
14.07.2016
09:16:35
бида
собрать, очевидно
или хотя бы зареквестить в дистрибутиве

Konstantin
14.07.2016
09:16:54
ojab https://rubygems.org/gems/libv8/versions