| Time |
Nick |
Message |
| 00:16 |
|
SpeedProg joined #minetest-dev |
| 00:24 |
Sudi |
celeron55_: hey here is an example of what the event system looks like over the network |
| 00:25 |
Sudi |
http://ideone.com/7M8UeO |
| 00:31 |
Sudi |
celeron55_: ? |
| 00:33 |
Sudi |
hmm is he gone? |
| 00:33 |
VanessaE |
it should be right around 1:30am his time I think |
| 00:34 |
VanessaE |
make that 2:34am |
| 00:36 |
Sudi |
i see |
| 02:30 |
|
dannydark left #minetest-dev |
| 05:17 |
|
VanessaE joined #minetest-dev |
| 05:23 |
|
VanessaE[L] joined #minetest-dev |
| 05:36 |
hmmmm |
yeow |
| 05:36 |
hmmmm |
i just got minetest to use 9gb of ram |
| 05:36 |
hmmmm |
and then it crashed |
| 05:36 |
hmmmm |
no idea what on earth happened |
| 06:02 |
|
rsiska joined #minetest-dev |
| 06:21 |
|
SitDog joined #minetest-dev |
| 06:23 |
SitDog |
Upgraded to a real chat client :) |
| 06:48 |
|
SpeedProg joined #minetest-dev |
| 08:33 |
|
SitDog_ joined #minetest-dev |
| 08:37 |
|
SitDog_ joined #minetest-dev |
| 08:48 |
|
Calinou joined #minetest-dev |
| 09:03 |
|
SitDog__ joined #minetest-dev |
| 09:05 |
|
SitDog__ joined #minetest-dev |
| 10:25 |
|
darkrose joined #minetest-dev |
| 10:25 |
|
darkrose joined #minetest-dev |
| 10:35 |
|
kotolegokot joined #minetest-dev |
| 10:35 |
|
kotolegokot joined #minetest-dev |
| 11:07 |
|
Sudi joined #minetest-dev |
| 11:19 |
|
SpeedProg joined #minetest-dev |
| 14:00 |
Sudi |
hey celeron55_ this is the event system i talked abou in action over the network |
| 14:00 |
Sudi |
http://ideone.com/CwUhBO |
| 14:04 |
celeron55_ |
yes, and...? |
| 14:05 |
Sudi |
you wanted to know how it would handle events over the network |
| 14:05 |
Sudi |
thats how |
| 14:06 |
Sudi |
you can of course also bind class methods to events |
| 14:13 |
celeron55_ |
doesn't look too special; just a regular C++ event system in a lazy "Doer" naming style |
| 14:18 |
Sudi |
true |
| 14:18 |
Sudi |
but it automaticly dispatches the events to the correct receivers |
| 14:18 |
Sudi |
on a nother host |
| 14:20 |
celeron55_ |
which is, like, 20 lines of code to implement? 8) |
| 14:21 |
celeron55_ |
i see it does use that funky templated way of making a class know the type of itself |
| 14:21 |
Sudi |
then i must have done something wrong |
| 14:21 |
Sudi |
its faster then dynamic cast |
| 14:22 |
celeron55_ |
what does the implementation code look like that calls serialize() and throws it through the tubes? |
| 14:22 |
Sudi |
bc that is seriously more than 20lines of code :P |
| 14:24 |
Sudi |
celeron55_: on the lowest level http://ideone.com/w52iKj |
| 14:25 |
celeron55_ |
that makes me want to see AppFrame::actions::Message_ |
| 14:25 |
Sudi |
haha |
| 14:26 |
celeron55_ |
you're like a human ctags; almost as good but way slower 8) |
| 14:27 |
Sudi |
thats all pretty old code |
| 14:27 |
Sudi |
have to find it |
| 14:27 |
celeron55_ |
why have you created it in the first place |
| 14:28 |
Sudi |
i am using it in my personal projects |
| 14:28 |
Sudi |
here |
| 14:28 |
Sudi |
http://ideone.com/b53o9q |
| 14:28 |
Sudi |
the custom id feature is not used by the system |
| 14:29 |
Sudi |
that was for consistency over savegames |
| 14:54 |
|
doserj joined #minetest-dev |
| 16:00 |
|
Calinou joined #minetest-dev |
| 16:06 |
|
serengeor joined #minetest-dev |
| 16:22 |
|
PilzAdam joined #minetest-dev |
| 16:41 |
|
rsiska joined #minetest-dev |
| 16:43 |
|
hmmmm joined #minetest-dev |
| 17:07 |
|
hmmmm joined #minetest-dev |
| 17:28 |
|
sstrandberg joined #minetest-dev |
| 17:35 |
|
rubenwardy joined #minetest-dev |
| 17:53 |
|
Sudi joined #minetest-dev |
| 18:42 |
|
SpeedProg joined #minetest-dev |
| 18:52 |
|
SitDog joined #minetest-dev |
| 20:00 |
Taoki |
celeron55: I tested your 043_support branch. Compiled it and ran a local server with two clients connected to it. Then with the client, I connected to a 0.4.3 server and everything worked well. Didn't spend time on for long but I could see players moving aroung and nothing bad happened |
| 20:00 |
Taoki |
Hope that helps make up for the mistake with changing those ID's :P |
| 20:00 |
Taoki |
Again, let me know if you need something else tested with that, else I can delete the zip with your code and wait for it to go upstream |
| 20:16 |
|
rubenwardy left #minetest-dev |
| 20:30 |
|
SpeedProg1 joined #minetest-dev |
| 20:44 |
|
VanessaE[L] joined #minetest-dev |
| 21:13 |
celeron55 |
so, i created this thing: https://github.com/celeron55/minetest/blob/exp/src/util/template_serialize.h#L340 https://github.com/celeron55/minetest/blob/exp/src/util/template_serialize.cpp#L22 |
| 21:14 |
celeron55 |
which is used like this https://github.com/celeron55/minetest/blob/exp/src/nodedef.cpp#L336 |
| 21:14 |
celeron55 |
and i want comments from C++ programmers who understand it |
| 21:15 |
celeron55 |
it would be used for serializing stuff, to get better backward and forward compatibility and make taoki less prone to mistakes |
| 21:16 |
Taoki |
celeron55: Now that I know what I did wrong, I won't do things like mixing ID's again. |
| 21:16 |
Taoki |
But a consistent system for the packages (and well marked one) is always good, so I approve otherwise |
| 21:17 |
celeron55 |
i'm not really talking specifically about you, but about everybody who don't exactly know what they're doing |
| 21:19 |
celeron55 |
also that kind of a format would help those who know what they are doing too, because it's less error-prone |
| 21:20 |
celeron55 |
anwyay; i am interested if somebody here feels qualified enough to tell how that particular one would be bad, and what to possibly do instead |
| 21:22 |
Taoki |
BTW, I'm seeing another bug on VanessaE's server. Some torches are using the lua particles, but some smoke poofs are frozen in place and just sitting there |
| 21:22 |
Taoki |
Newly spaend particles seem to be good tho |
| 21:22 |
VanessaE |
I see that happen with all kinds of entities. |
| 21:22 |
VanessaE |
carts, smoke, slimes were doing it too. |
| 21:22 |
Taoki |
yeah. Might be a small problem with particles |
| 21:23 |
celeron55 |
when do they stop, and when do they start updating again? |
| 21:24 |
VanessaE |
I haven't seen a predictable pattern. |
| 21:24 |
Taoki |
I can't tell. I just see some currently frozen in place, but also new poes which work normally |
| 21:24 |
Taoki |
No stuck ones disappearing and no new ones getting stuck currently |
| 21:24 |
VanessaE |
/clearobjects still gets rid of them, but that kills off carts too. |
| 21:25 |
Taoki |
Did you just do a /clearobjects on the server? Since I still see them |
| 21:25 |
Taoki |
Unless that's a client feature |
| 21:25 |
VanessaE |
no. |
| 21:25 |
VanessaE |
I did not. |
| 21:25 |
Taoki |
ok. Can you try one now to be sure? If you're ok with carts disappearing |
| 21:25 |
VanessaE |
sure. |
| 21:26 |
VanessaE |
executed. |
| 21:26 |
Taoki |
I still see the broken smoke puffs |
| 21:26 |
VanessaE |
command completed. |
| 21:26 |
Taoki |
ah no, done |
| 21:26 |
VanessaE |
they disappeared for me. |
| 21:26 |
Taoki |
It cleared them. And funny thing... it also made Sokomine move again |
| 21:26 |
Taoki |
Jump to a far location |
| 21:26 |
VanessaE |
ok |
| 21:26 |
Taoki |
Now I see her moving for the first time in 15 minutes... I thought she was afk |
| 21:27 |
VanessaE |
teleported to 1000^3 |
| 21:28 |
celeron55 |
can any of you see any errors in the client log, or server log? |
| 21:29 |
VanessaE |
lemme check |
| 21:29 |
Taoki |
sorry, not having a console open for my client |
| 21:29 |
Taoki |
but saw nothing odd in chat |
| 21:29 |
VanessaE |
What am I looking for in the log? |
| 21:29 |
Taoki |
anyway, since that clearobjects all is good |
| 21:30 |
Taoki |
BTW. Is it also a bug that when I die and respawn, I'm only taken back to the spaen point sometimes? Half of the time I respawn in the same spot |
| 21:31 |
Taoki |
So if I die in lava, I respawn and re-die there a few times until I'm also teleported back |
| 21:31 |
VanessaE |
Taoki: old bug. |
| 21:31 |
Taoki |
ok |
| 21:31 |
Taoki |
ah, bad smoke puffs again |
| 21:32 |
Taoki |
haha! They have a bounding box and I can punch them |
| 21:32 |
Taoki |
they even flash when punched |
| 21:32 |
celeron55 |
"What am I looking for in the log?" <- you are looking at the case-insensitive string "error" |
| 21:32 |
Taoki |
killed the smoke buff by punching it many times :D |
| 21:32 |
Taoki |
*puff |
| 21:32 |
VanessaE |
celeron55: 16:10:42: ERROR[ServerThread]: ServerEnvironment::deactivateFarObjects(): id=39 |
| 21:32 |
VanessaE |
m_static_exists=true but static data doesn't actually exist in (-5,0,7) |
| 21:33 |
VanessaE |
and one about me overriding the gameid. that's it for "error" messages. |
| 21:33 |
celeron55 |
that's an old bug, doesn't matter |
| 21:33 |
celeron55 |
well, throw me the server address, i'll build master (once again...) and come see |
| 21:33 |
Taoki |
Smoke puff defeated! exp earned, 0.01 :P |
| 21:33 |
VanessaE |
ok |
| 21:33 |
VanessaE |
24.181.193.82 port 30000 |
| 21:34 |
VanessaE |
has a fair number of mods but you knew that. |
| 21:46 |
VanessaE |
celeron55: if you would like to investigate that player texture glitch, the mod I'm using to provide it is sdzen's player_textures, here: https://github.com/sdzen/player_textures |
| 21:46 |
VanessaE |
I do not know if failing to load a newly-added texture without a server restart is a bug in the engine or the mod. |
| 21:48 |
celeron55 |
it's not a glitch |
| 21:48 |
celeron55 |
it's minetest generating a placeholder texture on purpose when it doesn't have one |
| 21:48 |
VanessaE |
yes, but the file is there. |
| 21:48 |
celeron55 |
you didn't restart the server |
| 21:49 |
VanessaE |
yep I know |
| 21:49 |
celeron55 |
so you know exactly what happens; why do you call it a glitch |
| 21:49 |
VanessaE |
the reason I ask is, shouldn't the server just not bother looking for the file if it can't actually load it? |
| 21:49 |
celeron55 |
the server isn't looking for it |
| 21:49 |
celeron55 |
the client is |
| 21:49 |
VanessaE |
ahhhhh |
| 21:49 |
VanessaE |
gotchya |
| 21:53 |
celeron55 |
this load time is painful |
| 21:53 |
VanessaE |
yup. |
| 21:54 |
celeron55 |
i guess now this more like hanged completely |
| 21:54 |
VanessaE |
taoki and others seem to be doing ok save for lagging a bit |
| 21:54 |
VanessaE |
had to get sdzen un-stuck by forcing a respwn - I think he was "attached" to sokomine, who appears to be afk |
| 21:55 |
Taoki |
All I know is the server is laggy and slow for some reason. Might either be a slow connection to VanessaE or some mod causing bandwidth to hand |
| 21:55 |
Taoki |
**hang |
| 21:56 |
VanessaE |
CPU usage of the server is minimal (about 10% of the core it's running on), bandwidth is always good (30Mbps down, 3Mbps up, and I actually get those speeds on long, sustained transfers) |
| 21:57 |
VanessaE |
(well, 10 to 25% it seems, probably due to mods) |
| 21:57 |
celeron55 |
how many items does the server have? |
| 21:57 |
VanessaE |
lesse.. |
| 21:58 |
celeron55 |
1416 are visible in the creative inventory; i wonder how many there are that don't get put there |
| 21:58 |
VanessaE |
damm it what was that string to search for |
| 21:58 |
VanessaE |
dammit* |
| 21:58 |
celeron55 |
or, well, 14** |
| 21:59 |
VanessaE |
creative inventory size: 1395 |
| 22:00 |
celeron55 |
there are 1741 media files |
| 22:01 |
VanessaE |
sounds about right; most of the stuff in my mods have more than one texture per node |
| 22:01 |
celeron55 |
hmm, there are roughly 2000 items |
| 22:01 |
celeron55 |
quite exactly actually |
| 22:02 |
Sudi |
you should maybe think about texture maps |
| 22:02 |
Sudi |
bc texture switches are expensice operations |
| 22:02 |
Taoki |
nice one: If you right click as block like the chest to get a menu, if someone removes that block while its menu is still open for you, the emnu turns into a black background |
| 22:02 |
Taoki |
I mean only the background is left |
| 22:03 |
Taoki |
nticed that with the rail chest |
| 22:03 |
celeron55 |
holy shit this lags now |
| 22:03 |
celeron55 |
everybody is walking at a static position 8D |
| 22:25 |
VanessaE |
celeron55: yes, we see you chatting just fine |
| 22:26 |
celeron55 |
your server doesn't seem to be able to get anything through to this client anymore, except replies to minetest's ping packets |
| 22:27 |
celeron55 |
now it started to |
| 22:32 |
celeron55 |
the chat seems to have a lag of like 2 minutes 8D |
| 22:33 |
celeron55 |
or even more |
| 22:33 |
VanessaE |
ouch |
| 22:33 |
VanessaE |
I changed the server step as requested btw |
| 22:33 |
celeron55 |
did you say it in the chat? |
| 22:33 |
VanessaE |
yes |
| 22:33 |
celeron55 |
haven't seen that yet |
| 22:33 |
VanessaE |
"done." |
| 22:33 |
celeron55 |
last thing i saw was MK going brb |
| 22:34 |
VanessaE |
I did it about 2 minutes after you asked |
| 22:34 |
VanessaE |
17:30:41: ACTION[ServerThread]: CHAT: <MirceaKitsune> brb in 5 |
| 22:34 |
VanessaE |
17:30:52: ACTION[ServerThread]: CHAT: <celeron55> vanessaE: try setting dedicated_server_step to 0.2 |
| 22:34 |
VanessaE |
17:32:48: ACTION[ServerThread]: CHAT: <VanessaEzekowitz> celeron55: done. |
| 22:34 |
celeron55 |
ha, there it came |
| 22:36 |
celeron55 |
minetest has one funny feature: the size of the output buffer is infinite |
| 22:37 |
celeron55 |
of the network stack |
| 22:37 |
celeron55 |
it can throttle the output and just grow the buffer infinitely and make an infinite lag on a reasonable RTT 8) |
| 22:37 |
VanessaE |
I wonder if that's necessarily a good thing :-) |
| 22:37 |
celeron55 |
ah, now this works perfectly |
| 22:37 |
celeron55 |
the 10/s object position send interval was too much |
| 22:38 |
celeron55 |
ehm... now nothing comes through again |
| 22:38 |
VanessaE |
engine was choking off it's ...haha |
| 22:38 |
Taoki |
The chat in MT is dead, is it the lag? |
| 22:38 |
VanessaE |
70+ KB/sec outgoing now, which is a damn sight better than before btw |
| 22:38 |
VanessaE |
well it was, now ~18 |
| 22:39 |
celeron55 |
that much outgoing and nothing coming to me? |
| 22:39 |
VanessaE |
yup |
| 22:39 |
celeron55 |
that's a nice connection you have there |
| 22:39 |
VanessaE |
that's UDP for ya :) |
| 22:39 |
Taoki |
no, chat isn't dead, everyone was just silent :P |
| 22:40 |
celeron55 |
i hereby declare this server completely useless :P |
| 22:40 |
VanessaE |
I hereby declare your network code crappy :D |
| 22:40 |
celeron55 |
fix it then |
| 22:41 |
celeron55 |
or re-evaluate it's crappiness! |
| 22:41 |
VanessaE |
wish I could :( |
| 22:41 |
celeron55 |
does your server host anything else than minetest |
| 22:41 |
VanessaE |
no. |
| 22:41 |
celeron55 |
because i'd like to try pulling something via tcp from it |
| 22:41 |
VanessaE |
fwiw, everyone else is doing okay, chat is active, 5-6 seconds for people to answer, etc. |
| 22:42 |
VanessaE |
how would I go about making such available? |
| 22:42 |
VanessaE |
(I rarely run servers so I'm not well versed in that stuff. Not since 10 years now) |
| 22:42 |
VanessaE |
maybe scp a file from my machine to you? |
| 22:43 |
Taoki |
funny thing: Chat is VERY fast and nearly instant. But everything else is lagging horribly |
| 22:46 |
VanessaE |
celeron55: see msg. |
| 22:46 |
VanessaE |
Taoki: weird. |
| 22:47 |
Taoki |
anyway, is anything still being tested? If not I think I'll log off from the server |
| 22:47 |
Taoki |
mmaybe try relogging once more if i catch anything special |
| 22:47 |
VanessaE |
not actively, per se. |
| 22:48 |
Taoki |
ok |
| 22:48 |
VanessaE |
heh, I was just about to restart the server. |
| 22:49 |
celeron55 |
seems to pull >200kB/s |
| 22:50 |
Taoki |
it's ok, I'm out |
| 22:50 |
VanessaE |
that's about right |
| 22:50 |
celeron55 |
even 300 |
| 22:50 |
VanessaE |
I can sustain 380 kB/sec via rsync to more local servers |
| 22:51 |
VanessaE |
well, local-ish |
| 22:51 |
VanessaE |
(somewhere in the USA anyways) |
| 22:52 |
celeron55 |
god i hate dolphin when it does this... 80% CPU usage for no reason, and it does not have session save/restore |
| 22:53 |
celeron55 |
and i have 13 tabs open |
| 22:55 |
celeron55 |
while true; do killall kio_thumbnail; sleep 0.1; |
| 22:55 |
celeron55 |
nice fix |
| 22:55 |
celeron55 |
+done |
| 22:55 |
celeron55 |
any higher sleep and it will make that pop up for an infinite time, using all it can get |
| 22:56 |
celeron55 |
or, well, pops it up for such a time that it has time to actually use CPU 8) |
| 22:57 |
celeron55 |
(and would just suck it until the end of the world) |
| 22:57 |
celeron55 |
at least minetest isn't this bad |
| 22:58 |
VanessaE |
heh |
| 22:58 |
celeron55 |
it a) saves sessions, b) nothing else even matters after that, goddamnit |
| 22:58 |
VanessaE |
lol |
| 22:59 |
celeron55 |
in software development, there are two options |
| 22:59 |
celeron55 |
the first one is to not make bugs |
| 23:00 |
celeron55 |
the second one is to make the software painless to restart |
| 23:00 |
celeron55 |
best ones do both |
| 23:00 |
|
serengeor joined #minetest-dev |
| 23:00 |
celeron55 |
dolphin does neither |
| 23:03 |
|
VanessaE[L] joined #minetest-dev |
| 23:04 |
|
Doc22 joined #minetest-dev |