
Kirill
28.08.2017
00:08:28
Расскажи, может я её вдруг не заметил

Pauline
28.08.2017
00:10:10
зайди в чат по джсу и помогут заметить)

Kirill
28.08.2017
00:11:04
Ну - ты сказала, что это логично, рассказывай своё мнение, раз уж на то пошло)

Pauline
28.08.2017
00:11:42
это не моё мнение, приведение к булю и к числу, что к чему приводится описано в спеке

Google

Pauline
28.08.2017
00:11:44
а я спать

Kirill
28.08.2017
00:12:30
Я знаю о спеке, но люди же тоже думали, когда её писали. О чём - вот это и интересно

Stanislav
28.08.2017
00:14:08
В руби 0 это true

Artur
28.08.2017
02:57:46

Sergey
28.08.2017
03:17:20
Можно ли как-то скомпилировать прогу для андроид терминала из под винды?

Aleksey
28.08.2017
03:20:08

Vladimir
28.08.2017
03:37:53
ипать весело у вас тут 8)))))))

͏
28.08.2017
03:53:38


bebebe
28.08.2017
04:04:13
я вроде писал где-то выше
у нас есть внутренняя админка, в которой переодчески надо что-то накликивать. Оформлена в виде таблицы шириной экрана в 2 (на 27"), текущие ≈170 записей занимают 4 страницы
описывать все прелести долго, но воркфлоу примерно такой:
- открыть админку
-найти инстанс фильтрами или перелистыванием
если у инстанса кастомное название, найти его можно только по косвенным признакам, иногда это sql запрос в базу данных. Схема базы помещается на полотно 4х16 метров примерно, доки нет, в явных сорцах имена таблиц не грепаются, в проекте более 30 тысяч файлов, написан на яве и госу
- если инстанс запущен, найти кнопку "стоп". Иногда она убегает и надо заново её искать
- если инстанс остановлен или надо создать новый, жмем кнопку "остановить все процессы", иначе после мучительных правок UI может сказать, что на сервере что-то поменялось и надо начать заново
- нажать кнопку редактирования. Да, каждый клик замораживает UI до получения ответа, сервер отвечает секунд по 12 и присылает json-ы размером до 2 (или даже до 10) МБ
- редактирование таблицы в целом тривиальное, но каждый клик замораживает UI, слетает фокус, страница скролится в рандомных направлениях, столбцы все время меняются местами, etc. Кроме того часть полей через дополнительные страницы проставляется. Если надо сделать копию инстанса, то сравнивать поля приходится глазами, строки при этом поместить рядом нельзя.
- Комбинация хоста и порта должна быть уникальной, устанавливается методом научного тыка
- на правки обычно уходит до 30 минут, по результатам жмем "сохранить" и молимся, чтобы на сервере ничего не поменялось
- деплой: старт, ручная проверка что на хосту-порту отвечают
- если память хорошая – размораживаем остановленные процессы
в общем тикетов 5 я закрыл руками =)
а что так адово то


Pauline
28.08.2017
04:53:38

Igor
28.08.2017
06:20:16
В руби 0 это true
Неправда
2.3.1 :001 > 0 == true
=> false
Ноль вычисляется как true только в условиях if foo
Для сравнения
a = 0
if a
p "0 == true in if"
end
if a == true
raise
else
p "a != true"
end
В первом if строка напечатается, а во втором нет

Michael
28.08.2017
06:25:34
наркомания какая-то

Google

Igor
28.08.2017
06:28:42
Точнее в простом if всё вычисляется как true, кроме false и nil, что логично

X
28.08.2017
06:39:12

͏
28.08.2017
06:40:02
Седжвика
У него вроде книга была заточена под C++ или я путаю?

X
28.08.2017
06:40:35
какая разница под что - алгоритмы везде алгоритмы - это для тех кому лень читать кнута)))

Mikhail
28.08.2017
06:55:03

Mark
28.08.2017
07:02:43

Igor
28.08.2017
08:16:16

Kirill
28.08.2017
12:17:37

Pauline
28.08.2017
12:21:31

Kirill
28.08.2017
12:22:04

Pauline
28.08.2017
12:25:35
Как объект

Kirill
28.08.2017
12:42:51

Pauline
28.08.2017
12:43:05

Nikolay
28.08.2017
12:55:47
вы про js?

Kirill
28.08.2017
13:01:26

Alex
28.08.2017
13:07:43
Привет Всем! Можете подсказать по go и json?

Daniel
28.08.2017
13:08:30
обычно - да

Roman
28.08.2017
13:08:44
Ребят, a как масштабировать WSS (WebSocketsSecure)? в смысле что если одного сервера становится недостаточно? Какие можно применять стратегии load balancing'а?

Alex
28.08.2017
13:10:52
Проблема вот в чем. Я парсю с сайта данные, мне их надо засунуть в один json файл. вопрос как?https://play.golang.org/p/-yN6L_FPHR

Aleksey
28.08.2017
13:11:37

Google

Irek
28.08.2017
13:11:52
"откуда пришел, туда и ушел"


Roman
28.08.2017
13:15:01
я планирую заменить HTTPS для коммуникации между клиентом и API на WSS по нескольким причинам:
1. обратная связь, возможность пушать реал тайм события с сервера помимо API call'ов со стороны клиента (API requests & event pushing over a single bi-directional connection).
2. аутентификация нужна лишь 1 раз при создании связи а не при каждом API Call'е, можно использовать сессии ибо нагрузка ниже (JWT в данном случае не подходит по причине инвалидации, logout session on certain devices)
3. чуток выше скорость нежели HTTPS, header'ы поменьше.
src методом
хмм, не совсем понятно честно говоря, можешь пож. пояснить более подробно?
представим что одного API сервака стало недостаточно.. добавляем ещё 2, в сумме 3 API сервера, перед ним ставим load balancer
но round robin же в данном случае совсем бесполезен
load balancer в таком случае должен быть более интеллектуальным? знать у какого сервака сколько активных подключений и какая нагрузка?
однако весь трафик должен идти через этот балансер как прокси


Nikolay
28.08.2017
13:22:17
/voteban
или как тут?

Sergey
28.08.2017
13:22:35
/report

Nikolay
28.08.2017
13:22:52
/report

Irek
28.08.2017
13:23:15

Nikolay
28.08.2017
13:23:21
?чет ничего не произошло

Irek
28.08.2017
13:23:34

Roman
28.08.2017
13:29:40
round robin работает хорошо с HTTPS, но вот с WSS?
round robin довольно туповат, может нагрузить и без того уже загруженные серверы

Irek
28.08.2017
13:32:40
здесь именно берется балансировка по клиенту, а не по запросам.

Google

Admin
ERROR: S client not available

Roman
28.08.2017
13:33:07
откуда балансеру знать какой клиент куда посылать?

Irek
28.08.2017
13:33:35
Тоесть, если клиент подключился например к 2 серверу из 3, то и всего дальнейшие запросы будут идти на 2.

Roman
28.08.2017
13:33:39
к тому-же load balancer в данном случае же должен являться proxy?

Daniel
28.08.2017
13:33:42
гуглить на слова sticky sessions

Irek
28.08.2017
13:34:20

Roman
28.08.2017
13:34:30

Irek
28.08.2017
13:35:33
ак это еще проще, все же будет происходить в одном канале/подключении

Roman
28.08.2017
13:35:39
что если прежде все подключались к серверу #1, но потом отъсоединились и запомнили #1, однако потом повторно подключились к #1 хотя #1 и без того уже перегружен другими, новыми подключениями, а #2 вообще в сторонке стоит курит бесдельнечает
тут же необходим умный Proxy, разве нет? Прокси который мониторит нагрузку серверов и колво подключений к таковым и из этих соображений решает к какому серверу проложить канал через себя для клиента который постучался к нему
просто перенаправлять клиента к определённому серверу же не вариант, за DoS'ить можно серваки точечными атаками... API серверы не должны напрямую быть доступны, только через "load balancing proxy"

Irek
28.08.2017
13:38:31
если ты отсоединился, то hash сессии на балансировщике удалится и при последующем подключении не факт, что подключится на этот же сервер.

Pauline
28.08.2017
13:42:50

Subbotin
28.08.2017
13:44:27

Irek
28.08.2017
13:44:46

Roman
28.08.2017
13:48:14
если же атаковать прокси, то тот будет максимально распределять всю нагрузку на все доступные API сервера, это мощнее

Google

Irek
28.08.2017
13:48:50
у клиента будет один IP - балансировщика

Kirill
28.08.2017
14:05:54

Pauline
28.08.2017
14:06:09

Kirill
28.08.2017
14:06:54

Pauline
28.08.2017
14:07:37
в том, что в джаваскрипте не всё объект, а null вернёт объект, хотя это не объект

Kirill
28.08.2017
14:14:56

Roman
28.08.2017
14:26:30
@irekfasikhov можешь опровергнуть мою гепотезу что прокси положить сложнее чем отдельные API сервера один за другим? если кочено у тебя есть на то желание ?

Irek
28.08.2017
14:27:22