
Shine
12.10.2016
21:16:38
яндекс не рендерит js (для индексации), google иногда. Для антиспама рендерят оба поисковика

Salex
12.10.2016
22:39:53
Ребят,кто с сокетами работал?

H
12.10.2016
22:40:23
ты чего хотел-то?
узнать кто с сокетами работал или вопрос какой-то задать?

Google

Salex
12.10.2016
22:40:39
Вопрос

H
12.10.2016
22:41:08
ну так блять и задавай вопрос
никто не ответит, значит не знает

Salex
12.10.2016
22:43:26
У меня многопоточный сервер.Как сделать,чтобы клиенты обменивались между собой сообщениями?
Главный поток,создает отдельные потоки для подлючившихся клиентов.

Artem
12.10.2016
22:44:52
использовать внешнее хранилище для сообщений
редис например
можно как брокера для существующей реализации очереди, можно напрямую

Salex
12.10.2016
22:46:34
В качестве хранилища бд?Или можно list?

H
12.10.2016
22:46:51
sse еще может подойдет
nosql

Anton
12.10.2016
22:48:08
редис прекрасен

Google

H
12.10.2016
22:48:22
а вообще не понятно, почему нельзя просто сокеты использовать

Salex
12.10.2016
22:48:34
Ааа,понял

Artem
12.10.2016
22:48:43
можно конечно
все можно
способов решить задачу много.

H
12.10.2016
22:48:58
например через unix domain
ну да, не понятно что надо

Centrino
12.10.2016
22:49:11
Есть список ссылок. Нужно получить содержимое каждой ссылки.
Напрашиваются треды, потоки. Можно ли ускорения добиться с помощью асинхронности?
Сейчас написано через обычный for in.

H
12.10.2016
22:50:02
aiohttp

Salex
12.10.2016
22:50:09

Artem
12.10.2016
22:50:37
А про сокеты можно сделать роутинг на сокетах zmq например

H
12.10.2016
22:51:39
zmq slojn!

Centrino
12.10.2016
22:51:52
grequests rкак-то испортившимся выглядит. На acynsio можно такое написать?

H
12.10.2016
22:52:00
там не похоже на адвансед уровень

Artem
12.10.2016
22:52:59
Я давно их не тыкал, может уже и да

H
12.10.2016
22:53:06
прям в мануале такой пример

Centrino
12.10.2016
22:53:22
aiohttp еще раз
не требуются делать запросы - они делаются сторонней библиотекой, нужна именно сама логика.

H
12.10.2016
22:53:44
тогда concurrent.futures

Google

Salex
12.10.2016
22:54:12
Написал игру "морской бой" теперь хочу ее к сокетам прикрутить.Может ли она работать на стороне клиента?

Centrino
12.10.2016
22:54:46

H
12.10.2016
22:55:18

Salex
12.10.2016
22:56:49
Ну да.Чтобы обработка всех данных осуществлялась на стороне клиента,а сервер просто передавал сообщения.Или это глупо?

H
12.10.2016
22:58:09
если пофиг на читеров, то все равно

Artem
12.10.2016
22:58:31
Это нормально, только сервер должен валидировать происходящее

Salex
12.10.2016
22:59:47
Понял,спасибо!

Erdni
13.10.2016
05:02:20
Привет народ, а кто в tornado может?
подскажите, как реализовать сложные неблокирующие вычисления?
например, милион итераций цикла с мат функцией

Artem
13.10.2016
05:49:38

87776
13.10.2016
08:33:48
посоны
а если вотя вставляю в sqlite3 значения в таблицу
но делаю это через if not exist

87776
13.10.2016
08:34:21
оно мне вернет что-то если такая запись уже сущесвтует?
уникальная хуйня уже создана само собой

Roman
13.10.2016
08:34:47

Pavel
13.10.2016
08:42:46
но делаю это через if not exist
Вставлять через IF NOT EXISTS? А это вообще законно? Знаю про INSERT OR IGNORE и INSERT OR REPLACE, но IF NOT EXISTS на моей памяти только с CREATE TABLE работает.

87776
13.10.2016
08:43:59

Google

Pavel
13.10.2016
08:48:46

87776
13.10.2016
08:49:09

Pavel
13.10.2016
08:49:20

87776
13.10.2016
08:49:30
черт, вот я наркоман, спс

Artem
13.10.2016
09:57:55

87776
13.10.2016
10:06:37
не, чет нихуя не взлетело
оно тупо стало добавлять дальше

Pavel
13.10.2016
10:08:44

87776
13.10.2016
10:09:42

Admin
ERROR: S client not available

Pavel
13.10.2016
10:10:46

Subbotin
13.10.2016
10:13:37
Ты так говоришь, словно сделать не консистентую базу это сложно

Vladislav
13.10.2016
10:13:54
да, сложно

Bro
13.10.2016
10:14:34
кто нибудь шарит в монге норм?
кто шарит в монге?
можно в aggregation pipeline в конце сделать из {“something”: “marker”, “count”: 34} => {“marker”: 34}

Pavel
13.10.2016
10:15:40

Subbotin
13.10.2016
10:19:06
https://www.sqlite.org/howtocorrupt.html - два десятка способов с официального сайта

Pavel
13.10.2016
10:19:59

Subbotin
13.10.2016
10:20:50
больше половины про штатный SQL при многопоточном использовании

Google

Pavel
13.10.2016
10:22:18
Что-то мне этот спор уже не нравится. Многопоточное использование SQLite это ошибка разработчика.

Subbotin
13.10.2016
10:23:45
почему? оно поддерживается библиотекой

Pavel
13.10.2016
10:26:42
Покажите цитату из доков
Вопрос задан в этой группе, и биндинг запрещает многопоточное использование

87776
13.10.2016
10:39:33

Stanislav
13.10.2016
10:45:25

Pavel
13.10.2016
10:53:06
Короче, это какой-то странный спор. Человек работает в питоне, у него что-то с индексами, а на меня нападают про баги в SQLite и многопоточность. ) Давайте рассмотрим еще ошибки оборудования.
@b87776 Решил-то? )

87776
13.10.2016
11:14:51
@b87776 Решил-то? )
подзабил пока что, я открыл таблицу в графическом редакторе и мне не нравится как там уникальная ебала висит
хотя сейчас еще посмотрел и вроде норм
http://joxi.ru/VrwbLbKIKpKGaA

Pavel
13.10.2016
11:21:21
Минимально воспроизводимый пример есть?

87776
13.10.2016
11:21:45
думаю можно сделать, да
CREATE TABLE IF NOT EXISTS links (parent VARCHAR(1000), auto_link VARCHAR(200));'
CREATE UNIQUE INDEX IF NOT EXISTS data_idx ON links(parent, auto_link);
INSERT INTO links (parent, auto_link) VALUES("somethingtest", "testsomething")
по идее если повторить последнюю строчку два раза то создастся две записи
а, нет
у менгя было insert or replace
но тогда не понимаю почему вконце таблицы добави лись записи


Pavel
13.10.2016
11:30:06
@b87776 Хм...
$ sqlite3 test.db
SQLite version 3.8.5 2014-08-15 22:37:57
Enter ".help" for usage hints.
sqlite> CREATE TABLE IF NOT EXISTS links (parent VARCHAR(1000), auto_link VARCHAR(200));
sqlite> CREATE UNIQUE INDEX IF NOT EXISTS data_idx ON links(parent, auto_link);
sqlite> INSERT OR REPLACE INTO links (parent, auto_link) VALUES("somethingtest", "testsomething");
sqlite> select * from links;
somethingtest|testsomething
sqlite> INSERT OR REPLACE INTO links (parent, auto_link) VALUES("somethingtest", "testsomething");
sqlite> select * from links;
somethingtest|testsomething
sqlite> INSERT INTO links (parent, auto_link) VALUES("somethingtest", "testsomething");
Error: UNIQUE constraint failed: links.parent, links.auto_link
sqlite>

87776
13.10.2016
11:30:32

Pavel
13.10.2016
11:30:50
У тебя там кавычка странная в конце CREATE TABLE … ;'