@rubylang

Страница 254 из 1684
Eugene
29.07.2016
21:40:50
а то user = User.first

user[user_name]

не получается

user["user_name"]

Google
Eugene
29.07.2016
21:42:19
получилось, вопрос закрыт

ojab
29.07.2016
21:42:30
user.user_name на самом деле

[] не всегда работает как ожидается

Eugene
29.07.2016
21:43:04
хм, пробывал, раньше не пахало, щас запахало

ладно и на этом спасибо

а почему не работает как ожидается?

проблема с хэшем или что?

ojab
29.07.2016
21:44:32
не всегда корректно десериализуется

ибо так задумано

десериализуется/тайпкастится

Eugene
29.07.2016
21:45:22
оо, узнал новых 2 слова

благодарю

ojab
29.07.2016
21:51:41
хотя я вру, сейчас (в 5.0) это одно и то же

Google
I
30.07.2016
05:39:48
получилось, вопрос закрыт
еще же есть user.public_send(:user_name)

Eugene
30.07.2016
06:31:38
О это не видел.

Спасибо

Silent Bob
30.07.2016
07:34:12
Кто знает, Как в Atom'е найти файл по дереву проекта, (сайдбар сбоку) ?

таки нашел, ctrl+shift+f

Антон
30.07.2016
07:43:53
csf всегда было глобальным поиском строки по проекту

зачем новые хоткеи запоминать?

а эскейпом удаляет файл?

Danila
30.07.2016
09:38:08
cmd+p

Silent Bob
30.07.2016
10:04:34
Скажите пожалуйста, если я пишу лог в csv файл во время работы скрипта, как его можно безболезненно открывать? (когда скрипт работает и пишет периодически в csv). Сейчас когда я csv открываю, то скрипт во время очередной записи в csv выдает исключение Text file busy @ rb_sysopen - log.csv (Errno::ETXTBSY) .

Adamtsov
30.07.2016
10:06:27
flock надо вешать

точнее lock, а метод в ruby flock

Vitaliy
30.07.2016
10:08:15
Можно копировать лог в другой файл, и открывать копию

Silent Bob
30.07.2016
10:08:45
точнее lock, а метод в ruby flock
спасибо, поизучаю. Вообще я открываю csv libre office. Он наверное и лочит для себя csv.

Можно копировать лог в другой файл, и открывать копию
ее нужно будет удалять потом перед новым сеансом записи, и снова создавать. А если копия у меня открыта будет? Тогда удалить ее в этот момент не получится

v
30.07.2016
12:53:34
@frfrfrfrr а если tail сделать?

Valentin
30.07.2016
15:45:21
Кто-то может посоветовать какие-то сервисы для оплаты на сайте? Есть ли сервисы которые можно подключить без договоров?

Ну и без бешеных комиссий. :)

Алиф
30.07.2016
15:49:18
без бешеных комиссий. :)

Nikolay
30.07.2016
17:08:08
Украина массово пользуется сервисом привата

Google
Nikolay
30.07.2016
17:08:15
он простой как дрова,

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

народ, как в хмл в нокогири достучаться до такого элемента <domain:chkData>

вот ссылка на хмл ответ. https://epp.hostmaster.ua/help/commands/?dchk как мне добраться в нокогири до //epp/response/resData/domain:chkdata/domain:cd

работает только до @doc.css('//epp/response/resData')

ojab
30.07.2016
18:23:29
.xpath('//domain:chkData', domain: "http://hostmaster.ua/epp/domain-1.1")?

Nikolay
30.07.2016
18:31:27
[]

yopp
30.07.2016
20:53:31
Ну и без бешеных комиссий. :)
и без договора не бывает. Без договора будет 15-70% комиссия

и даже если ты охуенный, в ёбанном снг найти процессинг ниже 3% это пиздец задача

Женя
30.07.2016
21:01:26
Как вам статейка на хабре недавняя? :) https://habrahabr.ru/post/306564/

Paul
30.07.2016
21:02:01
yopp
30.07.2016
21:04:03
yopp
30.07.2016
21:04:21
есть три участника процесса

или больше, зависит от

Paul
30.07.2016
21:04:54
я упростил. Но если не изменяет память, то именно visa берет 2% с оборота по карте.

yopp
30.07.2016
21:04:57
но в целом три: банк эквайер, платёжная система и банк процессинг

нет

платежная система берёт фиксированную стоимость за транзакции

там десятые цента

и мелочь всякую, типа 0.6-0.8%

Google
yopp
30.07.2016
21:06:11
основной доход платежной системы от конвертации

Paul
30.07.2016
21:08:38
странно, у меня сведения другие, но я уточню. Я межбанком не занимался очень давно, но сомневаюсь, что там что-то радикально поменялось, там народ консервативный. Кстати VISA - не платежная, а процессинговая система. И конвертацией они не знимаются, это к банку вопрос

yopp
30.07.2016
21:11:11
ну конечно не занимаются

причём тут вообще карты и межбанк.

у межбанка один клиринг, у карт другой клиринг

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

у меня где-то валяется документ со всеми комиссиями мастера досихпор

Nikolay
30.07.2016
21:19:16
угу. и на двойную конвертацию влететь делать нефиг

особенно с нашими дургыми законами

Admin
ERROR: S client not available

yopp
30.07.2016
21:19:35
законы тут ваще ни причём

Nikolay
30.07.2016
21:20:31
да притом

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

по долбанутому курсу

и про нокогири > @doc.css('/epp/response/resData')[0].children[0].children[0].children[0].values => ["0"] > @doc.css('/epp/response/resData')[0].children[0].children[0].children[0].content => "domain.com"

ojab
30.07.2016
22:22:24
а что ты хочешь сделать-то?

Nikolay
30.07.2016
22:23:15
вот сюда добраться @doc.css('epp/response/resData/domain:chkData/domain:cd')

оно на двоеточиях фейлит почемуто

ojab
30.07.2016
22:23:52
@doc.xpath('//d:chkData|cd', d: "http://hostmaster.ua/epp/domain-1.1")

это не двоеточия, это неймспейс

Google
Nikolay
30.07.2016
22:24:12
=> []

да я в глуши в этой херне не разбираюсь

x.xpath('//d:chkData|cd', d: "http://hostmaster.ua/epp/domain-1.1") => [] [863] pry(main)>

ojab
30.07.2016
22:24:41
> x.xpath('//d:chkData|cd', d: "http://hostmaster.ua/epp/domain-1.1") => [#<Nokogiri::XML::Element…]

это по файлу, ссылку на которую ты кидал

перед этим x = Nokogiri::XML(File.read('/tmp/1.xml'))

Nikolay
30.07.2016
22:26:12
хуй

ojab
30.07.2016
22:26:42
x.class?

Nikolay
30.07.2016
22:26:43
x.xpath('//d:chkData|cd', d: "http://hostmaster.ua/epp/domain-1.1") => [] [863] pry(main)>

x.class => Nokogiri::XML::Document

ojab
30.07.2016
22:27:32
ты точно документ из https://epp.hostmaster.ua/help/commands/?dchk парсишь?

Приклад відповіді сервера

Nikolay
30.07.2016
22:28:08
да. там только идентификаторы другие

ojab
30.07.2016
22:28:24
тогда прозреваю что неймспейс изменился

там тоже xmlns:domain="http://hostmaster.ua/epp/domain-1.1"?

x.xpath('//d:chkData', d: 'my_namespace') — искать от корня элемент 'chkData' в неймспейсе 'my_namespace'

если [] — значи элемента в неймспейсе нет

Nikolay
30.07.2016
22:30:53
https://gist.github.com/foxmuldercp/27aa8f0b3b543a2d5d0f955ec32a639f

вот боевой ответ с сервера

ojab
30.07.2016
22:32:07
ну как бы да, xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"

соответственно @doc.xpath('//d:chkData|cd', d: "urn:ietf:params:xml:ns:domain-1.0")

Nikolay
30.07.2016
22:32:54
x.namespaces => {"xmlns"=>"urn:ietf:params:xml:ns:epp-1.0", "xmlns:xsi"=>"http://www.w3.org/2001/XMLSchema-instance"}

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