Как стать автором
Обновить
7
0
bigbes @bigbes

Пользователь ПК

Отправить сообщение

Вот только что попробовал с и без vpn:

$ dig yandex.ru
;; communications error to 172.29.48.1#53: timed out
;; communications error to 172.29.48.1#53: timed out
^C%
$ dig yandex.ru
; <<>> DiG 9.18.24 <<>> yandex.ru
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27010
;; flags: qr rd ad; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;yandex.ru.                     IN      A

;; ANSWER SECTION:
yandex.ru.              0       IN      A       5.255.255.70
yandex.ru.              0       IN      A       77.88.55.88
yandex.ru.              0       IN      A       77.88.55.60
yandex.ru.              0       IN      A       5.255.255.77

;; Query time: 0 msec
;; SERVER: 172.29.48.1#53(172.29.48.1) (UDP)
;; WHEN: Sat Mar 23 18:41:30 MSK 2024
;; MSG SIZE  rcvd: 100

А вот дергать изнутри на хост (потребует минуты выяснения IP, можно научиться автоматически заносить в hosts одним скриптом):

$ curl http://172.29.48.1:8000 -v
*   Trying 172.29.48.1:8000...
* Connected to 172.29.48.1 (172.29.48.1) port 8000
> GET / HTTP/1.1
> Host: 172.29.48.1:8000
> User-Agent: curl/8.6.0
> Accept: */*
>
* HTTP 1.0, assume close after body
< HTTP/1.0 501 Unsupported method ('GET')

С хоста во внутрь вообще элементарно:

PS > curl http://localhost:8000

StatusCode        : 200
StatusDescription : OK

edit: пока не забыл - за это отвечает опция localhostForwarding в .wslconfig

Во первых — Sophia не основана на LevelDB. Если интересно, то вы можете почитать здесь и здесь


Во вторых — тут имеют ввиду отключить запись WAL и не использовать engine='sophia', для спейса, который вы бенчмаркаете:


box.cfg{
    wal_mode='none'
}
box.schema.create_space('test', { engine = 'memtx' })

PS можете показать ваш конфиг тарантула?

буду ждать появления батчинга/пайплайнинга в драйвере для Python

Было-бы прекрасно если бы вы отписались/апнули тикет https://github.com/tarantool/tarantool-python/issues/55


Это круто, если сервер никогда не падает. В redis с этим бывают проблемы, поэтому я всегда об этом думаю заранее.

Для этого нужно использовать репликацию и snapshot/xlog (аналоги aof/rdb для редиса). Или я не совсем понял вашу проблему.


но первый, про delete и select — это, возможно, особенности питоновского драйвера

Select — не особенности питоновского драйвера, а ограничение на уровне Тарантула. 2 Гб это максимум пакета, который отправляется по сети. Но есть у меня небольшое впечатление, что это можно/проще обрабатывать прямо на борту Тарантула (но всё, конечно, зависит от задачки).
Delete — оборачивается, проще всего, в хранимку на Lua.


что сервер отжирает память и никому не отдаёт

Это, конечно, так, но касается только памяти под данные.

Оффициально — в питоновском драйвере такой возможности нет, но неоффициально, для примера, можно привести кусок кода из тестов:


from tarantool import Connection
from tarantool.request import RequestInsert
from tarantool.response import Response

c = Connection('localhost', 3301)
c.connect()
request1 = RequestInsert(c, 512, [1, "baobab"])
request2 = RequestInsert(c, 512, [2, "obbaba"])
s = c._socket
try:
    s.send(bytes(request1) + bytes(request2))
except OSError as e:
    print '   => ', 'Failed to send request'
response1 = Response(c, c._read_response())
response2 = Response(c, c._read_response())
print response1.__str__()
print response2.__str__()

Оффициально батчинг (пайплайнинг) поддерживается в драйвере для C.


Как минимум, есть ситуация начальной загрузки базы данных в случае падения сервера.

Вот об этом, пожалуйста, поподробнее.

> Просто Master-Master появился в Tarantool чуть больше месяца назад.
Вы это скажите инсталляциям в Авито, которым уже больше года
Использовать «tarantoolctl eval \<app\>» , по хорошему. Никакого перезапуска, только перезагрузка файла конфигурации.
Это странное утверждение. На стенде рассказывали что оно используется в Badoo, Avito, Wallarm, да и во всём Мейл.Ру.
Не особо понятно о каком «Mail.ru это делает чисто для поиграться» идёт речь.
Vim это не emacs. Пользуйте нативные клиенты (хотя бы mysql i psql) и будет счастье.
зачем оно нужно?
Рефлексия же есть. Как вы используете ``метапрограммирование``?
Scala — на JVM.
Java, ML — написанны не Microsoft'ом.
ФАТАЛЬНЫЙ НЕДОСТАТОК
Ваш кэп.

упс, не туда.
Ну это вы загнули, .NET никогда(!!!) не будет технологией будущего.
А тот же самый Python и Scala (у которой, кстати, есть ФАТАЛЬНЫЙ НЕДОСТАТОК) являются мультипарадигмальными языками в нормальном смысле этого слова. Не претендующие являть собой ООП, ФП или что-то иное.
PS: F#, C# как и LINQ не нужны. C# — глупая пародия на Java, F# — жалкая пародия на ML, а LINQ — никому не нужный костыль. Единственное что — у всех них нет фатального недостатка.
Тогда, когда дело касается скорости и потребления памяти — люди выбирают LuaJIT. На самом деле он еще быстрее чем V8. Может синтаксис и не очень, но когда дело касается производительности, то выбирать только из LuaJIT или V8
Пруф 1(и замечу что там не LuaJIT, а Lua)
Пруф 2(не связанный с Squirrel, для сравнения Lua и LuaJIT но все равно информативный)
Шовинизм чистой воды.
Theoldreader — почти тоже самое, что и гуглоридер.
Это в нем и нравится.
Не наблюдаете подлагиваний при переключении на другую ленту новостей?
А почему нет? Для каждого дела свой инструмент, не всегда удобно пользоваться универсальными швейцарскими ножами, же.
IlASM или MSIL, как хотите:)
wasm.ru/series.php?sid=20 вот ссылка на цикл, если что.
по моему — лучше всего это описал broken sword все на том же васме:)
откуда, кстати, и табличка type field.
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Москва и Московская обл., Россия
Работает в
Дата рождения
Зарегистрирован
Активность