
s
10.08.2016
19:27:14
сначала нужно понять, какую проблему нужно решить
если речь о реакто-ангулярах, то обычно нет проблемы скорости рендеринга бекенд-вьюх

Nikolay
10.08.2016
20:39:32
посоны. помогите плз - читаю из сокета 4 байта, распаковыаю их как
readbytes = ssl_socket.sysread(4)
msglength = readbytes.unpack('N')
получаю массив, теперь мне его надо преобразовать в один интегер чтобы прочитать остальное сообщение
но я получаю sysread': end of file reached (EOFError)

Google

Nikolay
10.08.2016
20:41:49
вроде как надо msglength[0]

ojab
10.08.2016
20:44:30
сделать .readpartial и посмотреть что получится?

Nikolay
10.08.2016
20:48:57
вот 1049 длина сообщения нормально получается
это ssl сокет
о!

ojab
10.08.2016
20:58:32
эти 1049 раскодируются или нет?

Nikolay
10.08.2016
21:02:03
та вот фигня получается. получаю 4 байта, их распаковываю, но зачем-то надо еще 4 уже прочитанных приплюсовать
def read_data(ssl_socket)
readbytes = ssl_socket.sysread(4)
msglength = readbytes.unpack('N*')
data = ssl_socket.sysread(msglength[0] + 4)
data
end
без них на кое какие ответы фейлит EOF'ом
хотя в мане вот так указано:
byte[] bytes = new byte[totalLength];
bytes[0] = (byte)(0xff & (totalLength » 24));
bytes[1] = (byte)(0xff & (totalLength » 16));
bytes[2] = (byte)(0xff & (totalLength » 8));
bytes[3] = (byte)(0xff & totalLength);
и знакомый сишник говорит что это собственно упаковка

Stanislav
10.08.2016
21:07:49
эм

Nikolay
10.08.2016
21:07:59
ога
там идеология такая: прочитал 4 байта. распаковал - получил длину сообщения, получил остальное

Google

Stanislav
10.08.2016
21:09:03
ну так да, это распаковка а не упаковка
но код не верный :D

Nikolay
10.08.2016
21:09:53
но я в плюсах не силен, товарищ мне сказал пошукай готовую функцию
моей код неверный или отетот плюсовой?

Stanislav
10.08.2016
21:10:30
это даже не плюсовый

Nikolay
10.08.2016
21:11:16
та пофигу, полночь и я засыпаю нафиг
сноф

Stanislav
10.08.2016
21:11:19
больше на шарпы смахивает или d

Nikolay
10.08.2016
21:11:43
скорее тогда жава, там пакет софта на ней писал
на 1.8 писан еще
говнософт тот ещеэ
сноф

Aldar
10.08.2016
21:15:17
byte - такого в плюсах нет стандартного типа

Konstantin
11.08.2016
02:11:37
цэ ж джава

Silent Bob
11.08.2016
05:02:31
Как в regex находить ТОЛЬКО пробелы, а не задно \t и \n? Мне нужно удалить лишние пробелы, но вот это \s{2,} находит в придачу все табы и переводы строк

Konstantin
11.08.2016
05:09:12
а нужен ли тебе regex?

Иван
11.08.2016
05:09:33
cимвол пробела вроде сам по себе работает в регулярках

Konstantin
11.08.2016
05:10:23
как насчет str.sub!(' ', '')

Silent Bob
11.08.2016
05:11:15
перед { стоит пробел

Google

ojab
11.08.2016
07:16:36
\
после бекслеша пробел, ага
:slow:
просто пробел тоже ок, но нечитабельно
но вообще это фигово, потому что пробелы бывают неразрывные и прочие

Иван
11.08.2016
07:26:17
юникод ведь можно использовать в регулярках?

ojab
11.08.2016
07:28:17
да

Иван
11.08.2016
07:30:09
тогда можно что ниубудь типо такого использовать [\u0020 \u00A0]{2,}

ojab
11.08.2016
07:31:21
удачи с вписыванием в регулярку всех юникодных пробелов

Иван
11.08.2016
07:32:34
а я не знаю сколько их там, слышал только про обычный и который

ojab
11.08.2016
07:36:39
много

s
11.08.2016
07:39:37
/[[:space:]]/

ojab
11.08.2016
07:40:44
оно заменит \t и \n

s
11.08.2016
07:46:36
\n можно так исключить: /(?!\n)[[:space:]]{2,}/
но с табами так не прокатит, да

ojab
11.08.2016
07:47:34
во-первых прокатит, во-вторых ты не группируешь lookahead и character class
так что "\n\t\n" вполне себе заменится на "\n"

trickster
11.08.2016
09:55:19
гаес
мб кто из вимоюзеров знает
каким образом в файлах искать текст

Google

trickster
11.08.2016
09:55:49
есть ли способы кроме vimgrep

I
11.08.2016
09:56:22
судя по гуглу: :grep
:lgrep
:vimgrep
:lvimgrep
grep - вообще системный поиск

s
11.08.2016
09:58:28
/текст-для-поиска
или нужно что-то более комплексное?

trickster
11.08.2016
09:58:41
да по всем файлам
/ работает только в current файле
аг пробую
:)

Admin
ERROR: S client not available

trickster
11.08.2016
10:12:36
ag ништ,спасибо!

Eugene
11.08.2016
11:29:50
всем привет. у меня такой вопрос как в синатре собрать значение с fields
https://gist.github.com/Evshved/f332e3719b0550dee0a3357e68a9ea8f#file-app-rb при нажатии на кнопку пытаюсь делать так
и с помощью js https://gist.github.com/Evshved/f332e3719b0550dee0a3357e68a9ea8f#file-app-rb
но почему то выводит такой url http://localhost:4567/?switch=1&post%5Bk%5D=6&post%5Bb%5D=2&post%5By%5D=3&post%5Ba%5D=1&post%5Bb%5D=2&post%5Bc%5D=3&post%5By%5D=4

ojab
11.08.2016
11:31:54
эм
ничо не понятно
wtf fields?
input'ы?
где switch инициализируется?
и что не так с url?

Eugene
11.08.2016
11:33:20
%input#linear{:name => "switch", :type => "radio", :value => "1"}/
Linear
%input#quadratic{:name => "switch", :type => "radio", :value => "0"}/
это не?

Google

ojab
11.08.2016
11:33:33
а в рубикоде?

Eugene
11.08.2016
11:37:08
это html.haml ща я подправлю там надо
:name => "switch" сделать :name => "switch[bool]"
и потом в руби коде @switch = params[:switch]
и оттуда плясать
но jquery перестаёт работать

ojab
11.08.2016
11:43:13
switch.to_i == "1"
сомнительное сравнение

I
11.08.2016
11:43:45
согласен, подозрительный код

Eugene
11.08.2016
11:44:00
получается лучше на button накинуть value
который будет передаваться
%input{:name => "answer", :type => "radio", :value => "a2"}>/
?

ojab
11.08.2016
11:44:15
так, у тебя кнопка делает get
что неправильно

Eugene
11.08.2016
11:44:35
а как сделать чтобы она отправляла post

ojab
11.08.2016
11:45:45
гугл говорит method: :post
и лучше синтаксис без hashrocket'a использовать (x: 1 вместо :x => 1)
хм, чото method: :post не помогает
а, это я криворукий
вполне помогает
%form{ method: :post } тебя спасёт