@ru_python

Страница 1624 из 9768
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
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
тогда concurrent.futures
спасибо, попробую

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
оно мне вернет что-то если такая запись уже сущесвтует?

уникальная хуйня уже создана само собой

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

Google
Pavel
13.10.2016
08:48:46
хорошо, как скажешь, инсерт или игнор, так как узнать что оно игнор?
AFAIK – нет, оно для тех случаев, когда тебе не важно, каким образом там окажется эта запись. Но ведь ты можешь сделать просто insert и посмотреть, вернуло ли ошибку.

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

Artem
13.10.2016
09:57:55
Если вы решаете проблему через zmq - у вас две проблемы
У меня все отлично работало, но не сразу.

87776
13.10.2016
10:06:37
не, чет нихуя не взлетело

оно тупо стало добавлять дальше

Pavel
13.10.2016
10:08:44
оно тупо стало добавлять дальше
Unique index или primary key есть?

87776
13.10.2016
10:09:42
Unique index или primary key есть?
CREATE UNIQUE INDEX IF NOT EXISTS data_idx ON >здесть таблица<

Admin
ERROR: S client not available

Pavel
13.10.2016
10:10:46
CREATE UNIQUE INDEX IF NOT EXISTS data_idx ON >здесть таблица<
Если есть unique index, база не вставит дубликаты ну никак. Ищите ошибку. )

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 - два десятка способов с официального сайта

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
Покажите цитату из доков

Вопрос задан в этой группе, и биндинг запрещает многопоточное использование

Stanislav
13.10.2016
10:45:25
Что-то мне этот спор уже не нравится. Многопоточное использование SQLite это ошибка разработчика.
Ну бля, наоборот же круто. БД должна работать в миллиард потоков

Pavel
13.10.2016
10:53:06
Ну бля, наоборот же круто. БД должна работать в миллиард потоков
Так она и работает. А биндинг запрещает шарить connection и курсоры между потоками.

Короче, это какой-то странный спор. Человек работает в питоне, у него что-то с индексами, а на меня нападают про баги в 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>

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

Страница 1624 из 9768