@proGO

Страница 815 из 1674
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
В руби 0 это true
Приехали ;( серьёзно?

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

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

͏
28.08.2017
03:53:38
Стоит ли учить go? )
На твоем месте стоит читать литературу по CS (Кнут, Макконел, Вирт и т.п.)

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, что логично

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

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

Mikhail
28.08.2017
06:55:03
Для сравнения a = 0 if a p "0 == true in if" end if a == true raise else p "a != true" end В первом if строка напечатается, а во втором нет
Немного не так в рубях, насколько помню. Все обьекты класса Numeric будут true, кроме false и nil.

Igor
28.08.2017
08:16:16
Немного не так в рубях, насколько помню. Все обьекты класса Numeric будут true, кроме false и nil.
Да, верно, я чуть ниже это написал. Вообще любые объекты будут true, кроме false и nil

Kirill
28.08.2017
12:17:37
приводится к фолси значениям, не понимаю, что тебе не нравится.
Каким фолси? С каких пор у нас !![], который true, стал фолси?

Pauline
28.08.2017
12:21:31
Каким фолси? С каких пор у нас !![], который true, стал фолси?
Пустой массив приводится к фолси примитивам

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

Kirill
28.08.2017
12:42:51
Как объект
Там всё объект, кроме null и undefined

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
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
?чет ничего не произошло

Roman
28.08.2017
13:29:40
round robin работает хорошо с HTTPS, но вот с WSS?

round robin довольно туповат, может нагрузить и без того уже загруженные серверы

Irek
28.08.2017
13:32:40
round robin работает хорошо с HTTPS, но вот с WSS?
не-не, я не про rr имел ввиду.

здесь именно берется балансировка по клиенту, а не по запросам.

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
откуда балансеру знать какой клиент куда посылать?
разные варианты имеются, начиня от учета ip, до куков

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 сессии на балансировщике удалится и при последующем подключении не факт, что подключится на этот же сервер.

тут же необходим умный Proxy, разве нет? Прокси который мониторит нагрузку серверов и колво подключений к таковым и из этих соображений решает к какому серверу проложить канал через себя для клиента который постучался к нему
ни какого прокси не нужно, усложнит систему только, если честно тут можно ваще топорно поступать, обычными скриптами регулировать высоту при определенных условиях

Pauline
28.08.2017
13:42:50
Угу
ну так?)

Subbotin
28.08.2017
13:44:27
просто перенаправлять клиента к определённому серверу же не вариант, за DoS'ить можно серваки точечными атаками... API серверы не должны напрямую быть доступны, только через "load balancing proxy"
Защита от направленого ddos и балансировка нормальной нагрузки в общем случае разные вещи и не надо их смешивать. Если у тебя воркеры для веб сокетов доступны только через прокси, то тебе положат не один воркер, а целиком прокси.

Roman
28.08.2017
13:48:14
Защита от направленого ddos и балансировка нормальной нагрузки в общем случае разные вещи и не надо их смешивать. Если у тебя воркеры для веб сокетов доступны только через прокси, то тебе положат не один воркер, а целиком прокси.
однако прокси положить будет сложнее чем отдельный API сервер. Прокси не исполняет бизнес логики, он лишь управляет потоками данных через себя. А если каждый API сервер публично доступен из сети то их можно один за другим ломать даже лёгкой перенагрузкой, система повалится как домино

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

Google
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
в том, что в джаваскрипте не всё объект, а null вернёт объект, хотя это не объект
Это не объект, только typeof возвращает объектом, это считается багом, который планируют исправить, но много срача из-за этого.

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

Страница 815 из 1674