
Alexander
01.12.2016
19:47:55

Nikolay
01.12.2016
19:48:18
там суть в том, что ты делаешь не find(id), а fetch(id) и запись берется из кэша, если уже запрашивалась и из базы, если нет
и кэш инвалидируется автоматически вроде
нет, в случае статьи AR кэширует их

Google

Alexander
01.12.2016
19:48:52

Nikolay
01.12.2016
19:49:03
по updated_at, я подозреваю

Alexander
01.12.2016
19:49:10

Nikolay
01.12.2016
19:49:17
okay

Andrii
01.12.2016
19:49:21

Alexander
01.12.2016
19:49:37
а если я скажу, что такая же ситуация наблюдается с таблицами, где нет updated_at?

kolas
01.12.2016
19:50:04
когда мне нужны джойны я пользуюсь merge
пусть АР сам все делает за меня )

Alex
01.12.2016
20:46:59
mysql точно кеширует sql запросы, плюс AR их тоже кеширует. Алгоритмы не знаю.

Dmitriy
02.12.2016
09:23:47
Добрый день
кто нибудь подскажет datetime_select(object_name, method, options = {}, html_options = {})
что за метод???

Google

Dmitriy
02.12.2016
09:24:06
почему нельзя просто <%= datetime_select :departure_time %>

I
02.12.2016
09:26:09
вот если бы с формой работали - то тогда пожалуйста, там будет какой-нибудь FormBuilder с методом datetime
и тогда
f.datetime :departure_time
А если вы вручную теги генерите - то так тольк

Dmitriy
02.12.2016
09:27:20
так а что за метод то такой
почему <%= text_field_tag :route_id %> можно без метода

I
02.12.2016
09:29:10
потому что смотрите документацию?)

Dmitriy
02.12.2016
09:29:34
http://apidock.com/rails/v4.2.7/ActionView/Helpers/DateHelper/datetime_select
ага
гляжу в книгу вижу фигу(

I
02.12.2016
09:33:46
это разные вещи, datetime_select берет тип объекта и по методу будет записывать ему данные(организует name так, чтобы в нужное поле нужного объекта прилетала эта дата)
text_field_tag - это просто практически вывести <input type="text" name="route_id" /> с минимальными свистоперделками. Если вкратце - это разные уровни того, как делают форму.
Если написание html взять за нижний, text_field_tag будет следующим
выше него уже datetime_select, поскольку он уже с объектами будет работать, а не с абстрактной строкой

Dmitriy
02.12.2016
09:34:55
ааа

v
02.12.2016
11:47:42
поцоны, а какой нынче самый модный гем для работы с xlsx?

Alexander
02.12.2016
11:48:58
Юзал axlsx. Но жадный до памяти прост капец
И медленный

v
02.12.2016
11:49:06
чтобы и читать, и создават файлы

Alexander
02.12.2016
11:51:16
у нас тоже axlsx. проблем с памятью и скоростью не видел, но нагрузка у нас на него мала, близка к нулю. интерфейс и функциональность ок, в сумме лучше, чем у аналогов.

v
02.12.2016
11:52:33
гм
чота у него прямо перебор с функциональностью
а если надо просто колоночки с текстом добавлять?

Dmitry
02.12.2016
11:53:16
кстати да, недавно надо было читать xls
roo сожрал гигабайт 6 при открытии 20мб файла

Google

Nick
02.12.2016
11:56:06

I
02.12.2016
11:56:24
и в стандартных либах есть все

v
02.12.2016
11:57:59
да я б в текстовый файл написал с ascii-артом
но нуна эксель

Alexander
02.12.2016
11:58:46


Alexander
02.12.2016
12:01:20
Пиши CSV. Excel открывает
нет, не советую. ребят, вот серьёзно, я поизучал — стал XLSX использовать только из-за убогости CSV. не надо его использовать для паблик-фич, пожалуйста
достаточно следующего:
1. повозиться с кодировкой
2. почитать статьи на википедии, например
3. узнать про разный формат разделителей в CSV, зависящий от региона (!)
4. узнать про разный дефолт разделителей в ОС, зависящий от того же региона
5. опешить от такой ситуации, ведь CSV — это comma, как могут быть другие символы…
6. узнать про абстрактный DSV
7. из него узнать про TSV (и только, других альтернатив нет), который призван решать вышеуказанные проблемы CSV
8. попробовать и понять, что TSV не открывается в Excel (по-крайней мере дефолтно, без «Открыть с помощью…»)
9. забить на всё это и пойти копать XLS[X]
Мы вот даже в тех местах, где всего строк 100, без форматирования, и вообще вызывается крайне редко, теперь используем xlsx, тупо для того, чтобы работало у всех (с любым регионом ОС)
LibreOffice в этом плане добротный продукт, он хорошо переваривает и кодировку, и разделители. если 100% ваших пользователей пользуются им — ок, CSV катит. если хоть кто-то пользуется MS Office — окститесь


Rafkat
02.12.2016
14:45:43
Есть convert либа из пакета лиьр офис

Rafkat
02.12.2016
14:46:09
Которая из формата xlx в cvs с бешенной скоростью конвкриит

Nick
02.12.2016
15:04:38

Alexander
02.12.2016
15:05:18

Nick
02.12.2016
15:05:44
Все описанные тобой проблемы это какие-то реально маргинальные случаи

Alexander
02.12.2016
15:06:05

Nick
02.12.2016
15:06:19
Ни разу в моей не маленькой практике не было траблов с открытием стандартного CSV экселем

Alexander
02.12.2016
15:06:58

Nick
02.12.2016
15:07:04
Регионы были штаты и Россия, да

Google

Nick
02.12.2016
15:07:19
No problema

Adamtsov
02.12.2016
15:07:23
с открытием там нет, а вот с записье бывает )

Alexander
02.12.2016
15:07:42

Nick
02.12.2016
15:08:06
Точка с запятой

Alexander
02.12.2016
15:08:54
Точка с запятой
1. comma != semicolon, какого чёрта semicolon разделяет comma-separated values

Nick
02.12.2016
15:09:13
Видимо, лысого

Admin
ERROR: S client not available

Nick
02.12.2016
15:09:24
Но работает без проблем везде
То, что Excel цээсвэшную RFC криво имплементирует — это проблемы экселя, а не CSV

Alexander
02.12.2016
15:10:37

Nick
02.12.2016
15:10:56
Я с мобильника
Я подразумеваю открытие в Excel без проблем

Alexander
02.12.2016
15:11:14

Nick
02.12.2016
15:11:22
Ок, если не забуду

Alexander
02.12.2016
15:11:22

Nick
02.12.2016
15:11:31
Есть другой?

Alexander
02.12.2016
15:12:06
Есть другой?
не знаю, вдруг ты LibreOffice Calc или что-нибудь ещё экселем зовёшь. уточняю, на всякий случай

Nick
02.12.2016
15:12:21
Нет, не зову 8)
Вощем, с semicolon и либре, и опен, и мс офис, и даже — о, боже — намберс всё открывает прекрасно в разных локалях

Google

Nick
02.12.2016
15:13:57
Кодировка, есесно, утф8. Мы ж в 2016 году вроде

Alexander
02.12.2016
15:14:10
я вот жёстко напоролся, но ок, ты убедил меня перепроверить

Dima
02.12.2016
15:38:25
Не понотно что за :delete_all зачем оно нужно и стоит ли по умолчнаию

kolas
02.12.2016
15:38:43
нет
делет без коллбэков
дестрой с

Dima
02.12.2016
15:40:43
нет
очень интересно в документации прямо сказано: The collection.delete method removes one or more objects from the collection by setting their foreign keys to NULL, The collection.destroy method removes one or more objects from the collection by running destroy on each object.

kolas
02.12.2016
15:41:09
а я ошибся
думал про депендент

Dima
02.12.2016
15:41:17
сейчас наврно дальше будет раскрыта тайна :delete_all по документации.
Точно, теперь из этого куска документации видно:

Vladimir
02.12.2016
17:31:21
Hi

Alex
02.12.2016
17:32:28
elo

I
02.12.2016
19:28:17
шел третий день работы в OpenEd, мне-таки дали развернуть проект %)

trickster
02.12.2016
19:29:25
пиши блог)