
Pingvin
19.11.2016
23:41:51

Andrey ?
20.11.2016
04:41:50

Andrew
20.11.2016
06:18:28

Pingvin
20.11.2016
06:22:59

Google

Andrew
20.11.2016
07:10:42

Pingvin
20.11.2016
07:18:34

Andrew
20.11.2016
10:51:22

Dmitry
21.11.2016
00:47:58
Еху, настроил capistrano! Жизнь стала радостной и цветной.

Rafkat
21.11.2016
05:54:29
радужной?

Mikhail
21.11.2016
05:55:00
форелью

Daniel
21.11.2016
06:06:44
Единорожкой

Dmitriy
21.11.2016
14:50:51
подскажите пожалуйста, вот делаю ассоциацию, есть объекты users в моделях для них прописано has_many :tickets, и есть tickets у них в модели belongs_to :user. Проблема в том, что если билет пользователю не присвоен то ticket.user.nil? возвращает true, а user.tickets возвразает пустой массив(
как сделать чтобы users.tickets тоже возвращал nil если он пустой

I
21.11.2016
14:51:26
это не проблема
это нормально

Dmitriy
21.11.2016
14:51:35
ну в моем случае проблема)

I
21.11.2016
14:51:54
проблема в том, как используете

Google

I
21.11.2016
14:51:55
честно
ну смотрите
у вас 1 яблоко, у меня 3, а у пети 0
количество яблок какое у каждого?
1, 3, 0

Dmitriy
21.11.2016
14:52:42
похоже стал понимать

I
21.11.2016
14:52:51
а вот если Петя внезапно сдохнет, когда у него спросят, сколько у него яблок - это уже как-то странно. И никто не узнает, сколько у него было яблок

Mikhail
21.11.2016
14:53:11
Паттерн null
Почитайте в Вики

Dmitriy
21.11.2016
14:54:33
просто я пытаюсь сделать отображение поля в зависимости от наличия билетов, и соответственно if user.tickets.nil? не прокатывает)

Alexander
21.11.2016
14:54:46
empty?, any?, count.zero? — столько всего прекрасного.

Dmitriy
21.11.2016
14:55:37
@AlexWayfer спасибо огромное!

Alexander
21.11.2016
14:55:56

Adamtsov
21.11.2016
14:55:59
а если заменить на .present? то и nil будет работать

Dmitriy
21.11.2016
14:56:22
обязательно сейчас начну читать про методы массивов
я знал про empty? что то не додумался только применить(

Dmitry
21.11.2016
14:56:50

Mikhail
21.11.2016
14:56:59
Ещё проверку при выводе можно сделать методом try
Или & зачейнить

Google

Adamtsov
21.11.2016
14:57:28

Alex
21.11.2016
15:03:38

Mikhail
21.11.2016
15:06:19
Это вроде гуглится по safe object navigation

Lupsick
21.11.2016
16:38:36
http://images.codefresh.io.s3.amazonaws.com/modulecounts.png
когда вам будут говорить что руби не нужон

Alexander
21.11.2016
16:55:37

Danila
21.11.2016
16:56:03
это что, фак?

Alexander
21.11.2016
16:57:14

Danila
21.11.2016
16:57:21
кек
я и не заметил как его добавили

Alexander
21.11.2016
16:57:46

Denis
21.11.2016
17:21:34
Привет. Люди кто знает вывод программы на С передавать в Ruby on Rails и выводить в браузере

Alexander
21.11.2016
17:25:02


Denis
21.11.2016
17:26:01
#include <stdio.h>
#include <sys/shm.h>
#include <sys/stat.h>
#include <string.h>
int main()
{
char str[100];
int segment_id;
char *shared_memory;
struct shmid_ds shmbuffer;
int segment_size;
const int shared_segment_size=0x6400;
fgets(str,sizeof(str),stdin);
segment_id=shmget(IPC_PRIVATE,shared_segment_size,IPC_CREAT|IPC_EXCL|S_IRUSR|S_IWUSR);
shared_memory=(char*)shmat(segment_id,0,0);
printf("\n Сегмент разделяемой памяти подключен по адресу:%p",shared_memory);
shmctl(segment_id,IPC_STAT,&shmbuffer);
segment_size=shmbuffer.shm_segsz;
printf("\n Размер сегмента:%d",segment_size);
strcpy(shared_memory,str);
shmdt(shared_memory);
shared_memory=(char*) shmat(segment_id,(void*)0x5000000,0);
printf("\n Сегмент разделяемой памяти переподключен по адресу:%p",shared_memory);
printf("\n Строка из памяти: %s",shared_memory);
shmdt(shared_memory);
shmctl(segment_id,IPC_RMID,0);
return 0;
}
Вот код


Alexander
21.11.2016
17:26:38
#include <stdio.h>
#include <sys/shm.h>
#include <sys/stat.h>
#include <string.h>
int main()
{
char str[100];
int segment_id;
char *shared_memory;
struct shmid_ds shmbuffer;
int segment_size;
const int shared_segment_size=0x6400;
fgets(str,sizeof(str),stdin);
segment_id=shmget(IPC_PRIVATE,shared_segment_size,IPC_CREAT|IPC_EXCL|S_IRUSR|S_IWUSR);
shared_memory=(char*)shmat(segment_id,0,0);
printf("\n Сегмент разделяемой памяти подключен по адресу:%p",shared_memory);
shmctl(segment_id,IPC_STAT,&shmbuffer);
segment_size=shmbuffer.shm_segsz;
printf("\n Размер сегмента:%d",segment_size);
strcpy(shared_memory,str);
shmdt(shared_memory);
shared_memory=(char*) shmat(segment_id,(void*)0x5000000,0);
printf("\n Сегмент разделяемой памяти переподключен по адресу:%p",shared_memory);
printf("\n Строка из памяти: %s",shared_memory);
shmdt(shared_memory);
shmctl(segment_id,IPC_RMID,0);
return 0;
}
Вот код
какая разница? тебе же вывод нужен. из ruby исполняешь бинарник, получаешь ответ.


Alex
21.11.2016
17:27:00
Хакер?

Mikhail
21.11.2016
17:27:07
Нахер

Denis
21.11.2016
17:27:43
Можите сбросить ссылку на документацию, ибо я не могу найти где это описано

Alexander
21.11.2016
17:29:08
там 3 способа, если не ошибаюсь, тебе все три искать и скидывать сюда? поищи, пожалуйста, сам, попробуй и найди для себя нужное.

Google

Denis
22.11.2016
06:14:02
всем привет, кто подскажет как правильно выборку сделать?
Есть articles, которые belongs to user
user юзает гем https://github.com/RolifyCommunity/rolify
как выбрать все Article, в которых, допустим, user.has_role?(:admin) ?

Mark
22.11.2016
06:18:26
Article.includes(:users).where("users.role = ?", 'admin')

I
22.11.2016
06:18:29
А сам rollify таблицу для этого генерит ведь? Джойн юзера, джойн ролей юзера - и все

Admin
ERROR: S client not available

Mark
22.11.2016
06:18:30
как-то так что ли
а ну да

Denis
22.11.2016
06:31:07

I
22.11.2016
06:38:09
покажи структуру таблицы user_roles из базы)
а так - на sql тебе надо
select article.* from articles inner join users on articles.user_id left inner user_roles on users.id = user_roles.user_id where user_roles.name = 'admin'
А в AR я советую думать самим:)

Nikolay
22.11.2016
06:39:02
Почему left?

I
22.11.2016
06:42:02
пардон, привычка)
Inner

Denis
22.11.2016
06:49:42

Daniel
22.11.2016
07:01:08
Кто что использует для смс рассыльщика ?

I
22.11.2016
07:22:25
@Fedcomp пилит неплохую либу

Alex
22.11.2016
07:28:46
Она еще не готова для продакшена.
Ее можно использовать, но она например пока даже с exception не разбирается.
Надеюсь допилить ее к концу года до первой версии.

Daniel
22.11.2016
07:31:00
А сервисы какие используете ?

Alex
22.11.2016
07:31:17
https://github.com/Fedcomp/active_sms
А сервисы какие используете ?
Какие захочешь. Я накидал пару версий для двух сервисов пока, они тоже не production ready еще, но вроде можно юзать.
Либо там в документации пример как свой написать.

Google

Daniel
22.11.2016
07:34:10

Alex
22.11.2016
07:34:23
Там небольшой roadmap совсем.
Можно в issue глянуть что я хочу допилить до релиза.
Вот под разные сервисы накатать адаптеров это да, сервисов много.
Но у меня больше задача предоставить стабильную платформу для отправки смсок.

Alexander
22.11.2016
08:56:36
хай. кто знает, почему в Ruby можно обратиться к константе класса из экземпляра этого класса без всяких прелюдий, и как это работает? просто нашёл давно edge-case, интересно почему он такой.
условно говоря:
class A
FOO = 'foo'
def foo
puts FOO # работает
puts self.class::FOO # тоже работает, но иначе (правильнее)
end
end

Alex
22.11.2016
08:57:36
Кто знает почему когда пишу :stuff получается symbol?
специфика VM наверняка. Просто факт.

I
22.11.2016
08:57:54
можно, конечно)

Alex
22.11.2016
08:57:55
Возможно в jruby также.

Andrey ?
22.11.2016
08:58:16

Alex
22.11.2016
08:58:47

Alexander
22.11.2016
08:59:00

Andrey ?
22.11.2016
08:59:02
Ну, в других языках много чего не так