| Time |
Nick |
Message |
| 00:12 |
|
Viper168 joined #minetest |
| 00:17 |
|
AnotherBrick joined #minetest |
| 00:34 |
Teckla |
VanessaE: THANK YOU for homedecor_modpack! My daughter is going NUTS with excitement with it right now :) |
| 01:02 |
|
DMackey joined #minetest |
| 01:13 |
Sokomine |
m4 |
| 01:13 |
Sokomine |
hi |
| 01:27 |
VanessaE |
thanks Teckla :) |
| 01:33 |
|
Viper168 joined #minetest |
| 01:48 |
|
OldCoder joined #minetest |
| 01:51 |
|
GeHa joined #minetest |
| 01:52 |
OldCoder |
/query VanessaE |
| 02:49 |
technomancy |
what does it mean when minetest.env:get_meta returns nil? |
| 02:50 |
technomancy |
I would assume that only happens when the pos is invalid, but in this case the pos refers to an existing node where I've placed metadata before restarting the server |
| 03:20 |
Sokomine |
technomancy: the mapblock you're trying to get data from may not be loaded |
| 03:29 |
|
zat joined #minetest |
| 03:49 |
|
OldCoder joined #minetest |
| 04:11 |
RealBadAngel |
or meta is not set rather |
| 04:23 |
|
hmmmm joined #minetest |
| 04:39 |
|
yang2003 joined #minetest |
| 04:39 |
technomancy |
the block is definitely loaded; I'm standing next to the node. |
| 04:40 |
technomancy |
RealBadAngel: so that means the metadata k/v object is created on demand when it's set then? |
| 04:44 |
|
LedInfrared joined #minetest |
| 04:47 |
RealBadAngel |
technomancy, let me check the sources, hold on |
| 04:48 |
|
mazal joined #minetest |
| 04:49 |
|
Jousway joined #minetest |
| 04:51 |
technomancy |
on-demand on read or write would make for a more convenient API |
| 04:52 |
|
barrydk joined #minetest |
| 04:53 |
RealBadAngel |
https://github.com/minetest/minetest/blob/master/src/script/lua_api/l_nodemeta.h#L32 |
| 04:54 |
technomancy |
"However, it is NOT guaranteed that the method will return a pointer" ._. |
| 04:54 |
RealBadAngel |
yes, thats why you should add the check for NIL |
| 04:54 |
RealBadAngel |
and skip if you got it |
| 04:55 |
technomancy |
aka "watch out; it has bugs"? |
| 04:55 |
RealBadAngel |
not really |
| 04:55 |
RealBadAngel |
such not guaranteed situations happens usually on load |
| 04:56 |
technomancy |
"watch out, it has undesirable/unpredictable behaviour" then |
| 04:57 |
RealBadAngel |
it happens all the time |
| 04:57 |
RealBadAngel |
and i wouldnt call that bug |
| 04:57 |
technomancy |
just a source of bugs =) |
| 04:57 |
RealBadAngel |
hehe yeah |
| 04:58 |
RealBadAngel |
when something is not yet set, you shouldnt read it |
| 04:58 |
RealBadAngel |
but how could you know that |
| 04:58 |
RealBadAngel |
solution is to put check for nil as the first condition |
| 04:58 |
technomancy |
I would expect it to give nils when you call get_string, not when you call get_meta is all |
| 04:59 |
RealBadAngel |
nil you are getting in lua when something is not set, not yet used |
| 05:00 |
RealBadAngel |
so same code can fail on startup and after some time it may work |
| 05:00 |
RealBadAngel |
meanwhile the data was simply set |
| 05:01 |
RealBadAngel |
checkin for nil will let you survive the startup |
| 05:02 |
RealBadAngel |
also dont forget that many things are done in threads |
| 05:05 |
|
Calinou joined #minetest |
| 05:09 |
|
PjotrOrial joined #minetest |
| 05:09 |
|
PjotrOrial joined #minetest |
| 05:18 |
VanessaE |
in case anyone cares: https://forum.minetest.net/viewtopic.php?f=11&t=12537 |
| 05:18 |
VanessaE |
(now with Alphanumeric support) |
| 05:19 |
Calinou |
"Atom now opens files larger than 2MB with syntax highlighting, soft wrap, and folds disabled. We'll work on raising the limits with these features enabled moving forward" |
| 05:19 |
Calinou |
:D |
| 05:23 |
RealBadAngel |
bombastic |
| 05:23 |
RealBadAngel |
soon your fridge will be able to even print that file |
| 05:25 |
|
LazyJ joined #minetest |
| 05:29 |
|
Telesight joined #minetest |
| 05:32 |
technomancy |
RealBadAngel: Thanks for the explanation. I think I found a better way for this that doesn't involve metadata. |
| 05:32 |
RealBadAngel |
what way? |
| 05:33 |
RealBadAngel |
imho metadata is very flexible, since it can store anything |
| 05:33 |
technomancy |
well I already have to serialize off some tables to disk on save/load, so I just added this to that file |
| 05:33 |
technomancy |
metadata is good for strings and ints, but I was trying to put tables in it, which is a lousy fit |
| 05:34 |
RealBadAngel |
well, you should just ask |
| 05:34 |
RealBadAngel |
technic has many examples of your problem solved |
| 05:34 |
RealBadAngel |
almost all technic tools store data in meta |
| 05:34 |
technomancy |
I realized about halfway through that a separate file would be better, but I was still curious about metadata because I'm sure I'll use more of it in the future |
| 05:35 |
RealBadAngel |
lemme point you something |
| 05:35 |
|
kilbith joined #minetest |
| 05:35 |
technomancy |
RealBadAngel: I was using it for an environment table for shell sessions on my in-game server nodes. |
| 05:35 |
RealBadAngel |
this is the way to store data in files: https://github.com/minetest-technic/datastorage |
| 05:35 |
RealBadAngel |
per player |
| 05:36 |
technomancy |
keeping the environment table in sync with the serialized tables in node metadata would have been a mess |
| 05:36 |
technomancy |
theoretically possible using metatables, but metatables break iterators in lua 5.1 =( |
| 05:38 |
technomancy |
but this could be useful for some other things; thanks for the pointer |
| 05:38 |
RealBadAngel |
https://github.com/minetest-technic/technic/blob/master/technic/tools/mining_drill.lua#L262 |
| 05:38 |
RealBadAngel |
see here, im treating here meta as a table |
| 05:39 |
RealBadAngel |
not as a string |
| 05:40 |
technomancy |
yes but in this case the writes all come from a single place, so it's a good fit |
| 05:41 |
RealBadAngel |
ofc |
| 05:41 |
RealBadAngel |
best solution would be direct access for mods to db end |
| 05:41 |
RealBadAngel |
and thats i will definitely code one day |
| 05:41 |
RealBadAngel |
btw, fm already has it |
| 05:42 |
technomancy |
awesome |
| 05:42 |
technomancy |
especially if it can work with tables of arbitrary depth |
| 05:43 |
RealBadAngel |
http://wiki.mudlet.org/w/Manual:Lua_Functions#Database_Functions |
| 05:43 |
RealBadAngel |
we need that ported |
| 05:44 |
technomancy |
ported? |
| 05:44 |
technomancy |
or exposed to the sandbox? |
| 05:45 |
RealBadAngel |
i mean luasql |
| 05:46 |
RealBadAngel |
so you can directly throw tables into db and read them |
| 05:46 |
RealBadAngel |
see the examples |
| 05:47 |
technomancy |
oh yeah, I guess tables of arbitrary depth won't work in sqlite |
| 05:47 |
RealBadAngel |
its transparent |
| 05:47 |
RealBadAngel |
whatever works in lua can be stored in db |
| 05:48 |
technomancy |
huh, nice. I've only seen that done is postgres |
| 05:48 |
technomancy |
*in postgres |
| 06:40 |
|
jin_xi joined #minetest |
| 06:48 |
RealBadAngel |
hi jin_xi how the particles are doing? |
| 06:50 |
RealBadAngel |
technomancy, thats the beauty of this solution as you can see in the examples. storing tables in db is as easy as assigning them to another variable |
| 06:51 |
RealBadAngel |
from modders point of view theres no differnce youre working on local or db variable |
| 06:53 |
technomancy |
very cool |
| 07:10 |
|
Jordach joined #minetest |
| 07:10 |
|
hexafluoride joined #minetest |
| 07:11 |
|
CWz joined #minetest |
| 07:16 |
|
VanessaE joined #minetest |
| 07:16 |
|
Darcidride joined #minetest |
| 07:16 |
|
Haudegen joined #minetest |
| 07:30 |
|
Viper168_ joined #minetest |
| 07:34 |
|
Trustable joined #minetest |
| 07:40 |
Calinou |
squirrel of the day: http://28.media.tumblr.com/tumblr_lybw63nzPp1r5bvcto1_500.jpg |
| 07:41 |
technomancy |
squirrel of the year if you ask me |
| 07:43 |
|
Viper168 joined #minetest |
| 07:43 |
Calinou |
SOTY! |
| 07:47 |
|
Cryterion joined #minetest |
| 08:00 |
|
Yepoleb_ joined #minetest |
| 08:15 |
|
FreeFull joined #minetest |
| 08:28 |
|
chchjesus joined #minetest |
| 08:58 |
|
JamesTait joined #minetest |
| 08:58 |
JamesTait |
Good morning all; happy Ferris Bueller Day! 😃 |
| 09:14 |
|
Lunatrius joined #minetest |
| 09:29 |
|
Trustable joined #minetest |
| 09:32 |
|
meldrian joined #minetest |
| 09:34 |
|
Trustable joined #minetest |
| 09:41 |
|
Haudegen joined #minetest |
| 09:46 |
|
Trustable joined #minetest |
| 09:46 |
|
Halamix2 joined #minetest |
| 10:21 |
|
Haudegen joined #minetest |
| 10:22 |
|
e1z0 joined #minetest |
| 11:16 |
|
alket joined #minetest |
| 11:24 |
|
SmugLeaf joined #minetest |
| 11:24 |
|
SmugLeaf joined #minetest |
| 11:38 |
|
Darcidride joined #minetest |
| 11:42 |
|
jin_xi joined #minetest |
| 11:59 |
|
Thron joined #minetest |
| 12:11 |
|
ac_minetest joined #minetest |
| 12:13 |
|
est31 joined #minetest |
| 12:14 |
est31 |
man when will they release irrlicht 1.9? |
| 12:14 |
est31 |
its already 2 years ago they released irrlicht 1.8 |
| 12:14 |
CWz |
maybe they quit |
| 12:20 |
|
Cryterion joined #minetest |
| 12:24 |
|
SmugLeaf joined #minetest |
| 12:41 |
|
Haudegen joined #minetest |
| 12:43 |
VanessaE |
hi all |
| 12:57 |
|
alket joined #minetest |
| 13:03 |
CWz |
Hello VanessaE |
| 13:03 |
VanessaE |
hey |
| 13:12 |
|
Darcidride_ joined #minetest |
| 13:22 |
|
Darcidride_ joined #minetest |
| 13:28 |
|
zat joined #minetest |
| 13:36 |
|
ecutruin joined #minetest |
| 13:58 |
|
NekoGloop joined #minetest |
| 14:17 |
|
Jousway joined #minetest |
| 14:18 |
|
DusXMT joined #minetest |
| 14:19 |
|
someguy_irc joined #minetest |
| 14:20 |
|
Haudegen joined #minetest |
| 14:56 |
|
Haudegen joined #minetest |
| 15:00 |
|
grimelle joined #minetest |
| 15:25 |
|
Shackra joined #minetest |
| 15:30 |
|
Milan joined #minetest |
| 15:32 |
|
Wayward_One joined #minetest |
| 15:42 |
|
Cryterion joined #minetest |
| 15:44 |
|
Lunatrius joined #minetest |
| 15:44 |
|
Viper168_ joined #minetest |
| 15:50 |
|
Viper168_ joined #minetest |
| 15:54 |
|
someguy_irc joined #minetest |
| 15:55 |
|
Shackra_ joined #minetest |
| 15:57 |
|
someguy_irc_ joined #minetest |
| 15:58 |
|
rubenwardy joined #minetest |
| 15:59 |
|
RealBadAngel joined #minetest |
| 16:06 |
|
someguy_irc joined #minetest |
| 16:11 |
|
basxto joined #minetest |
| 16:15 |
|
Wayward_One joined #minetest |
| 16:25 |
|
H-H-H joined #minetest |
| 16:25 |
|
est31 joined #minetest |
| 16:29 |
|
Krock joined #minetest |
| 16:30 |
someguy_irc |
Someguy123, Greetings pal :D |
| 16:30 |
someguy_irc |
._. |
| 16:30 |
Krock |
meow |
| 16:30 |
someguy_irc |
I thought I was the only someguy here. |
| 16:30 |
someguy_irc |
I thought I was official. |
| 16:30 |
someguy_irc |
:c |
| 16:31 |
someguy_irc |
Well the other guy has numbers in his name, lame. |
| 16:31 |
someguy_irc |
im original m8ties. |
| 16:31 |
someguy_irc |
any new stuff planned for the upcoming versions of Mt? |
| 16:32 |
est31 |
someguy_irc, see the #mt-dev channel |
| 16:32 |
someguy_irc |
Okay. |
| 16:32 |
someguy_irc |
wait what. |
| 16:32 |
est31 |
#minetest-dev |
| 16:32 |
someguy_irc |
Ty. |
| 16:39 |
|
e1z0 joined #minetest |
| 16:51 |
|
fusion44 joined #minetest |
| 17:08 |
|
FreeFull joined #minetest |
| 17:12 |
|
VargaD joined #minetest |
| 17:18 |
|
TheWild joined #minetest |
| 17:23 |
|
someguy_irc joined #minetest |
| 17:25 |
|
VargaD joined #minetest |
| 17:25 |
|
ElectronLibre joined #minetest |
| 17:28 |
|
Jordach joined #minetest |
| 17:36 |
|
nore joined #minetest |
| 17:38 |
|
Shackra joined #minetest |
| 17:52 |
|
hmmmm joined #minetest |
| 17:57 |
|
luizrpgluiz joined #minetest |
| 17:57 |
luizrpgluiz |
hi all |
| 17:58 |
Calinou |
SpeedCrunch! https://lut.im/RbTQ6hGY/29kKt3Dc |
| 17:58 |
Calinou |
https://github.com/speedcrunch/SpeedCrunch |
| 18:11 |
|
phantombeta joined #minetest |
| 18:18 |
|
Cryterion joined #minetest |
| 18:19 |
|
Amaz joined #minetest |
| 18:22 |
|
Ataron joined #minetest |
| 18:28 |
|
Haudegen joined #minetest |
| 18:33 |
|
luizrpgluiz left #minetest |
| 18:43 |
|
Thron joined #minetest |
| 18:56 |
|
Freejack joined #minetest |
| 19:23 |
|
ElectronLibre joined #minetest |
| 19:46 |
|
nore joined #minetest |
| 20:04 |
Calinou |
I won Hunger Games |
| 20:05 |
|
technics_ joined #minetest |
| 20:09 |
est31 |
how that |
| 20:12 |
Calinou |
lost it this time... thanks OP diamond sword |
| 20:13 |
Calinou |
can't do anything against it |
| 20:17 |
Calinou |
HAHA |
| 20:17 |
Calinou |
I got diamond sword after killing someone |
| 20:19 |
Calinou |
won :p |
| 20:31 |
|
phantombeta joined #minetest |
| 21:06 |
|
basxto joined #minetest |
| 21:58 |
MinetestBot |
[git] est31 -> minetest/minetest: Reposition irrlicht timestamp in makefile c849d32 http://git.io/vIHbG (2015-06-11T23:56:54+02:00) |
| 22:02 |
|
sythe joined #minetest |
| 22:18 |
|
OldCoder joined #minetest |
| 22:32 |
|
Hirato joined #minetest |
| 22:41 |
|
Turion joined #minetest |
| 22:42 |
|
Turion left #minetest |
| 22:44 |
|
LedInfrared joined #minetest |
| 23:05 |
|
Yepoleb joined #minetest |
| 23:14 |
|
Wayward_One joined #minetest |
| 23:39 |
|
Viper168 joined #minetest |
| 23:56 |
|
Wayward_One joined #minetest |