Home
ejabberd
ejabberd@conference.jabber.ru
Понедельник, 15 января 2018< ^ >
Holger установил(а) тему: ejabberd · https://ejabberd.im · https://docs.ejabberd.im
Конфигурация комнаты
Участники комнаты

GMT+3
[00:00:12] hlad вышел(а) из комнаты: Replaced by new connection
[00:00:27] hlad вошёл(а) в комнату
[00:04:07] zinid вышел(а) из комнаты: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[00:11:33] Marzanna вышел(а) из комнаты
[00:14:31] hlad вышел(а) из комнаты: Replaced by new connection
[00:14:49] hlad вошёл(а) в комнату
[00:30:27] SouL вышел(а) из комнаты
[00:38:46] SouL вошёл(а) в комнату
[00:50:25] hlad вышел(а) из комнаты: Replaced by new connection
[00:50:32] hlad вошёл(а) в комнату
[00:50:57] pod вышел(а) из комнаты
[01:00:46] sergio вышел(а) из комнаты
[01:07:01] Licaon_Kter вошёл(а) в комнату
[01:07:19] Licaon_Kter вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[01:07:26] Licaon_Kter вошёл(а) в комнату
[01:07:56] Licaon_Kter вышел(а) из комнаты
[01:10:51] vanitasvitae вышел(а) из комнаты
[01:11:07] vanitasvitae вошёл(а) в комнату
[01:15:54] jere вышел(а) из комнаты
[01:16:24] jeremy вышел(а) из комнаты: Connection failed: connection closed
[01:16:38] jeremy вошёл(а) в комнату
[01:23:06] jeremy вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[01:23:08] jeremy вошёл(а) в комнату
[01:23:12] jeremy вышел(а) из комнаты: Connection failed: connection closed
[01:23:27] jeremy вошёл(а) в комнату
[01:25:47] Man_Life вошёл(а) в комнату
[01:25:47] jeremy вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[01:25:49] jeremy вошёл(а) в комнату
[01:31:49] jere вошёл(а) в комнату
[01:41:49] frainz вошёл(а) в комнату
[01:42:37] Licaon_Kter вышел(а) из комнаты: Connection failed: ping_timeout
[01:43:32] cippaciong вышел(а) из комнаты
[02:08:01] Licaon_Kter вошёл(а) в комнату
[02:08:33] erik вышел(а) из комнаты: Machine going to sleep
[02:11:16] joekokker вышел(а) из комнаты
[02:21:32] Licaon_Kter вышел(а) из комнаты: Connection failed: ping_timeout
[02:26:32] frainz вышел(а) из комнаты: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[02:32:31] Man_Life вышел(а) из комнаты
[02:32:37] Man_Life вошёл(а) в комнату
[02:44:00] frainz вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[02:44:05] frainz вошёл(а) в комнату
[02:50:27] cippaciong вышел(а) из комнаты
[03:06:44] thomas_ вышел(а) из комнаты: Connection failed: connection closed
[03:23:37] Man_Life вышел(а) из комнаты: Replaced by new connection
[03:23:38] Man_Life вошёл(а) в комнату
[03:25:27] Man_Life вышел(а) из комнаты: Logged out
[04:18:12] pztrn вышел(а) из комнаты: Connection failed: connection closed
[04:32:54] jeremy вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[04:32:55] jeremy вошёл(а) в комнату
[04:35:48] jeremy вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[04:35:50] jeremy вошёл(а) в комнату
[04:36:00] jeremy вышел(а) из комнаты: Connection failed: connection closed
[04:36:12] jeremy вошёл(а) в комнату
[04:43:01] rom1dep вышел(а) из комнаты
[04:43:28] rom1dep вошёл(а) в комнату
[05:13:13] thomas_ вышел(а) из комнаты: Connection failed: connection closed
[05:18:49] Student вышел(а) из комнаты: Replaced by new connection
[05:18:50] Student вошёл(а) в комнату
[05:50:04] SaltyBones вышел(а) из комнаты: Machine going to sleep
[05:57:51] vanitasvitae вышел(а) из комнаты: Rechner geht in den Ruhezustand
[06:01:40] jere вышел(а) из комнаты: Disconnected: Replaced by new connection
[06:01:47] jere вошёл(а) в комнату
[06:22:48] jeremy вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[06:23:01] jeremy вошёл(а) в комнату
[07:03:24] jeremy вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[07:03:26] jeremy вошёл(а) в комнату
[07:24:46] pod вошёл(а) в комнату
[07:30:17] mrDoctorWho вошёл(а) в комнату
[07:35:41] anand вышел(а) из комнаты
[07:35:43] anand вошёл(а) в комнату
[08:02:38] jeremy вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[08:02:40] jeremy вошёл(а) в комнату
[08:02:42] jeremy вышел(а) из комнаты: Connection failed: connection closed
[08:02:52] jeremy вошёл(а) в комнату
[08:16:32] suzyo вошёл(а) в комнату
[08:19:00] Student вышел(а) из комнаты
[08:21:12] joekokker вошёл(а) в комнату
[08:27:28] stian вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[08:27:51] stian вошёл(а) в комнату
[08:32:49] sergio вошёл(а) в комнату
[08:33:44] mrDoctorWho вышел(а) из комнаты: Disconnected: Replaced by new connection
[08:33:46] mrDoctorWho вошёл(а) в комнату
[08:36:13] jeremy вышел(а) из комнаты: Connection failed: connection closed
[08:36:18] jeremy вошёл(а) в комнату
[08:38:25] stian вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[08:38:31] stian вошёл(а) в комнату
[08:43:03] zinid вошёл(а) в комнату
[09:04:02] pod вошёл(а) в комнату
[09:04:04] stian вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[09:04:11] stian вошёл(а) в комнату
[09:08:30] Licaon_Kter вошёл(а) в комнату
[09:14:56] stian вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[09:15:00] stian вошёл(а) в комнату
[09:42:09] debalance вошёл(а) в комнату
[09:47:33] sezuan вошёл(а) в комнату
[09:53:11] debalance вышел(а) из комнаты: Connection failed: connection closed
[09:53:16] debalance вошёл(а) в комнату
[10:06:47] debalance вышел(а) из комнаты: Stream closed by us: Durch neue Verbindung ersetzt (conflict)
[10:06:48] debalance вошёл(а) в комнату
[10:11:41] pinky вошёл(а) в комнату
[10:17:36] mrDoctorWho вышел(а) из комнаты
[10:22:58] stian вышел(а) из комнаты: Connection failed: connection closed
[10:29:00] stian вошёл(а) в комнату
[10:29:08] zinid вышел(а) из комнаты: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[10:33:53] mrDoctorWho вошёл(а) в комнату
[10:41:01] cippaciong вошёл(а) в комнату
[10:46:40] jeremy вышел(а) из комнаты
[10:46:42] jeremy вошёл(а) в комнату
[10:49:10] stian вышел(а) из комнаты: Connection failed: connection closed
[10:56:09] hlad вошёл(а) в комнату
[10:58:48] joekokker вышел(а) из комнаты
[10:59:49] zuglufttier вошёл(а) в комнату
[11:03:52] anand вышел(а) из комнаты
[11:04:12] joekokker вошёл(а) в комнату
[11:25:43] mrDoctorWho вышел(а) из комнаты: Disconnected: Replaced by new connection
[11:25:47] mrDoctorWho вошёл(а) в комнату
[11:26:36] mrDoctorWho вышел(а) из комнаты
[11:32:48] joekokker вышел(а) из комнаты
[11:36:25] mrDoctorWho вошёл(а) в комнату
[11:39:11] rom1dep вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[11:39:54] rom1dep вошёл(а) в комнату
[11:40:28] Licaon_Kter вышел(а) из комнаты: Connection failed: ping_timeout
[11:46:14] Licaon_Kter вошёл(а) в комнату
[11:47:22] joekokker вошёл(а) в комнату
[11:51:13] rom1dep вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[11:51:35] rom1dep вошёл(а) в комнату
[11:54:08] pinky вышел(а) из комнаты: Stream reset by peer
[11:57:12] zuglufttier вышел(а) из комнаты
[11:57:29] zuglufttier вошёл(а) в комнату
[12:08:11] <zuglufttier> So, I was thinking about spam... Again. If I enable inband registration, sooner or later, spammers will get to know the servers and maybe flood it with registrations. Or at least, there will be active spammers around.
Apart from blacklists, which don't work automatically, or captchas, which are a usability nightmare most of the time or don't work at all, how about limiting newly created accounts from writing to everyone?
You create an account on the server from your client and everything just works out of the box but then, you won't be able to send messages except to one person/admin/moderator which is already in your prefilled roster. That could even be a bot. Is it possible to restrict a user to message only a certain person?
[12:12:21] <edhelas> zuglufttier for me I'm using OOB registration + google catcha (the checkbox one) + IP ban for some countries
[12:12:40] <zuglufttier> Google Captcha is Google. That's the problem :D
[12:13:09] <edhelas> yup but well
[12:14:10] <zuglufttier> I don't want to rely on any external services for this.
[12:14:35] suzyo вышел(а) из комнаты
[12:15:44] suzyo вошёл(а) в комнату
[12:25:35] <Holger> zuglufttier: For us, CAPTCHAs do the trick just fine so far. I guess they wouldn't be hard to break, but there's no point for spammers as long as there are still many servers that don't require them.
[12:26:31] <Holger> zuglufttier: Having to talk to an admin or not first sounds no better at all to me, usability-wise (it's just another form of CAPTCHA, no?) ...
[12:26:44] <Holger> *admin or bot
[12:27:14] thomas_ вошёл(а) в комнату
[12:29:48] suzyo вышел(а) из комнаты: Disconnected: Replaced by new connection
[12:30:42] mimi89999 вышел(а) из комнаты
[12:30:48] mimi89999 вошёл(а) в комнату
[12:31:17] cippaciong вошёл(а) в комнату
[12:33:52] suzyo вошёл(а) в комнату
[12:34:01] pod вышел(а) из комнаты
[12:36:22] anand вошёл(а) в комнату
[12:37:55] pod вошёл(а) в комнату
[12:38:58] vanitasvitae вышел(а) из комнаты
[12:39:14] vanitasvitae вошёл(а) в комнату
[12:45:46] thomas_ вошёл(а) в комнату
[12:51:20] mrDoctorWho вышел(а) из комнаты: Disconnected: Replaced by new connection
[12:51:22] mrDoctorWho вошёл(а) в комнату
[12:52:42] mrDoctorWho вышел(а) из комнаты: Disconnected: Replaced by new connection
[12:52:46] mrDoctorWho вошёл(а) в комнату
[12:52:59] joekokker вышел(а) из комнаты
[12:55:19] vanitasvitae вошёл(а) в комнату
[12:56:37] <zuglufttier> Well, yes, absolutely. It's not a perfect solution but then you can do the verification inside the XMPP system and you don't have to configure and rely on external systems.
[12:57:06] <zuglufttier> Existing clients will just work and no work has to be done on that side, also just using inband registration would be just fine.
[12:57:23] <zuglufttier> Existing clients will just work and no work has to be done on that side, also using inband registration would be just fine.
[12:58:12] joekokker вошёл(а) в комнату
[13:04:39] <zinid> google captcha is a nightmare to pass if you're not logged in google account
[13:04:42] anand вышел(а) из комнаты
[13:05:00] <zinid> there will be shitload of crappy pictures where it's hard to see jack shit
[13:05:39] <zinid> I spend like 2 or 3 rounds until it understands I'm a human
[13:06:02] <zuglufttier> Add tor to that and the fun is endless :D
[13:06:07] <zinid> yeah
[13:08:19] anand вошёл(а) в комнату
[13:08:51] badlop вошёл(а) в комнату
[13:12:15] pinky вошёл(а) в комнату
[13:12:18] pinky вышел(а) из комнаты: Stream reset by peer
[13:13:08] <Holger> zuglufttier: But I talking about ejabberd's built-in CAPTCHA support for IBR.
[13:13:16] <Holger> Most clients support that.
[13:13:28] <Holger> Or, well, many 🙂
[13:13:41] <zuglufttier> I'd say: Some :D
[13:13:56] <zuglufttier> Doesn't matter, it's not a universal solution.
[13:14:57] <Holger> IBR is not a universal solution because many clients don't support that.
[13:15:22] joekokker вышел(а) из комнаты
[13:15:27] <zuglufttier> So, it all boils down to using some webserver...
[13:15:40] <zuglufttier> Or/and using IBR.
[13:15:44] <Holger> I don't think there are many that support IBR but not CAPTCHAs (at least by showing the HTTP URL, which is offered as a fallback).
[13:16:16] <zuglufttier> I tried it with ChatSecure recently, I think that one didn't work at all.
[13:16:26] <Holger> Right.
[13:16:27] <zuglufttier> Captchas, that is.
[13:16:37] <Holger> It does IBR?
[13:16:42] <zuglufttier> I think so.
[13:16:51] <Holger> I thought it doesn't.
[13:16:53] <Holger> Whatever.
[13:17:27] <Holger> You could build a bot thing of course.
[13:18:12] <Holger> I'm just not convinced that's more end-user friendly than any of the existing options.
[13:19:24] <zuglufttier> My approach is to make newly registered accounts not too powerful.
[13:20:15] <Holger> You mean "completely unusable" 🙂
[13:20:17] <zuglufttier> And that would be my first goal: How can I do that? Can I limit certain accounts to message only certain JIDs? Can I even apply roles?
[13:20:18] <zinid> not too powerful?
[13:21:00] <Holger> When someone installs a chat app, he wants to talk to his friend, not to a bot or admin.
[13:21:40] <Holger> zuglufttier: You'd have to write a module for such stuff.
[13:22:18] <zuglufttier> OK... Just thinking here :D This solution is not perfect, but captcha isn't as well.
[13:23:10] <Holger> zuglufttier: Offer web registration as fallback.
[13:23:42] <zuglufttier> I would need captchas or something like that on the web as well.
[13:25:38] <Holger> That's a problem as well?
[13:26:32] <Holger> All browsers support that 🙂
[13:29:06] <zuglufttier> Captchas are ugly in any case. I don't like them in web browsers as well.
[13:29:19] <zuglufttier> I mean, yes, that will work in most cases...
[13:29:41] <zuglufttier> But it's just a temporary workaround.
[13:33:43] suzyo вышел(а) из комнаты: Disconnected: Replaced by new connection
[13:46:39] <Holger> What would be the proper solution?
[13:46:55] <Holger> (Besides ditching capitalism ...)
[13:48:34] <Holger> I mean we're trying to distinguish between humans and bots, so an automated system for that is not just workaround, IMO. What do you dislike about them?
[13:48:47] Marzanna вышел(а) из комнаты
[13:48:55] Marzanna вошёл(а) в комнату
[14:00:12] <zuglufttier> It's making the registration process harder than it should be for humans and it makes services less usable and error prone.
May I'll end up using a web site that has some honey pots, ()
[14:00:27] <zuglufttier> It's making the registration process harder than it should be for humans and it makes services less usable and error prone.
May I'll end up using a web site that has some honey pots (hidden input fields with random names).
[14:05:39] <Holger> But you're suggesting an even harder alternative.
[14:06:08] <Holger> Nevertheless, I didn't want to distract from that :-)  I was just assuming you're not keen on writing a module yourself.  If you are, I'll happily answer questions there as well.
[14:17:05] joekokker вошёл(а) в комнату
[14:28:00] suzyo вошёл(а) в комнату
[14:36:44] mrDoctorWho вышел(а) из комнаты: Disconnected: Replaced by new connection
[14:36:46] mrDoctorWho вошёл(а) в комнату
[14:45:15] frainz вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[14:45:23] frainz вошёл(а) в комнату
[14:53:22] vanitasvitae вышел(а) из комнаты: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[14:56:08] gakwaya вышел(а) из комнаты: Disconnected: Replaced by new connection
[14:56:09] gakwaya вошёл(а) в комнату
[15:00:28] pinky вошёл(а) в комнату
[15:03:48] frainz вошёл(а) в комнату
[15:11:11] stian вошёл(а) в комнату
[15:12:45] zuglufttier вышел(а) из комнаты: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[15:16:29] SaltyBones вошёл(а) в комнату
[15:16:33] zuglufttier вошёл(а) в комнату
[15:17:22] jere вышел(а) из комнаты
[15:23:34] SaltyBones вышел(а) из комнаты: Connection failed: connection closed
[15:29:39] stian вышел(а) из комнаты: Connection failed: connection closed
[15:32:42] jeremy вышел(а) из комнаты: Connection failed: connection closed
[15:32:46] jeremy вошёл(а) в комнату
[15:34:20] Holger вошёл(а) в комнату
[15:34:44] stian вошёл(а) в комнату
[15:36:52] Holger вышел(а) из комнаты
[15:40:37] pinky вышел(а) из комнаты: Stream reset by peer
[15:47:03] cippaciong вышел(а) из комнаты
[15:49:01] zinid вошёл(а) в комнату
[15:51:54] vanitasvitae вошёл(а) в комнату
[15:53:06] jere вошёл(а) в комнату
[15:55:57] Alacer вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[15:56:01] Alacer вошёл(а) в комнату
[15:56:11] mrDoctorWho вышел(а) из комнаты
[16:03:23] SaltyBones вошёл(а) в комнату
[16:03:45] jeremy вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[16:03:47] jeremy вошёл(а) в комнату
[16:06:38] cippaciong вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[16:06:46] cippaciong вошёл(а) в комнату
[16:06:59] mimi89999 вышел(а) из комнаты
[16:07:05] mimi89999 вошёл(а) в комнату
[16:20:55] mimi89999 вышел(а) из комнаты
[16:20:59] jere вышел(а) из комнаты
[16:21:02] mimi89999 вошёл(а) в комнату
[16:21:10] jere вошёл(а) в комнату
[16:24:36] <zuglufttier> I'll try to hack mod_register_web a bit :D I'm trying to build ejabberd from source and get this error:
/usr/lib/erlang/bin/escript rebar recursive-deps
WARN:  Missing plugins: [rebar3_hex]
WARN:  ''recursive-deps'' command does not apply to directory /home/ejabberd/ejabberd
Command ''recursive-deps'' not understood or not applicable
Makefile:100: recipe for target 'deps/.built' failed
make: *** [deps/.built] Error 1
[16:24:56] <zuglufttier> Any Ideas?
[16:25:50] pinky вошёл(а) в комнату
[16:36:14] jeremy вышел(а) из комнаты: Connection failed: connection closed
[16:36:18] jeremy вошёл(а) в комнату
[16:38:21] <zinid> Are you building master branch?
[16:45:51] <zuglufttier> Yes.
[16:46:28] <zuglufttier> Better try a release?
[16:46:47] pinky вышел(а) из комнаты: Stream reset by peer
[16:47:26] pinky вошёл(а) в комнату
[16:47:29] pinky вышел(а) из комнаты: Stream reset by peer
[16:48:12] pinky вошёл(а) в комнату
[16:52:17] <Licaon_Kter> zuglufttier: On what OS?
[16:53:41] <zuglufttier> Debian 9.3 i386, just a fresh virtual machine.
[16:53:58] <zuglufttier> Happened on Archlinux as well.
[16:57:21] <Licaon_Kter> Your building just ejabberd or erlang too? What Erlang version?
[16:57:46] <Licaon_Kter> Also, why do you build?
[16:58:19] mimi89999 вышел(а) из комнаты
[16:58:43] cippaciong вошёл(а) в комнату
[17:00:52] <Holger> :-)
[17:00:59] <zuglufttier> Building only ejabberd, it's Erlang/OTP 19.
I want to hack on some module.
[17:02:34] anand вышел(а) из комнаты
[17:03:04] <zuglufttier> I'll upgrade that Debian to "testing".
[17:04:05] mimi89999 вошёл(а) в комнату
[17:11:53] <zuglufttier> Wow, kernel panic.
[17:12:00] <zuglufttier> Enough testing for today :D
[17:12:02] <Holger> zuglufttier: I guess "git revert a7639fd4ad459" would help.
[17:12:08] <Holger> Once you recovered from the panic :-)
[17:12:31] <zuglufttier> I'll try the release next time...
[17:12:57] <Holger> Well other than that, 'master' should be fine.  Such build breakage is unusual.
[17:13:51] <Holger> zinid: Is this known or shall I ping prefiks?
[17:18:38] <Holger> Too late, I pinged him :-)
[17:19:38] suzyo вышел(а) из комнаты
[17:20:38] <zinid> Holger: no idea 😁
[17:22:12] sulci вышел(а) из комнаты
[17:22:20] suzyo вошёл(а) в комнату
[17:22:37] <Holger> zuglufttier: Fixed already: https://github.com/processone/ejabberd/commit/59b7c89944ccc
[17:22:39] <Holger> zuglufttier: Thanks.
[17:23:08] <zuglufttier> Oh, alright, will test it later!
[17:25:02] sulci вошёл(а) в комнату
[17:27:06] <Holger> zinid: "Even if no suitable C graphics libraries are detected at compile time" ... eimp will insist on those libraries during compilation, no?
[17:32:48] suzyo вышел(а) из комнаты
[17:34:56] Student вошёл(а) в комнату
[17:35:00] <Holger> zinid: Ah no, this was related to the other problem.  All fixed with prefiks' latest commit.  Ignore me (as usual).
[17:39:05] musimbate вышел(а) из комнаты
[17:40:23] erik вышел(а) из комнаты: Connection failed: timeout
[17:41:53] erik вошёл(а) в комнату
[17:46:39] zinid вышел(а) из комнаты: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[17:47:19] <zuglufttier> Building fine now.
[17:48:15] <zuglufttier> However, I still get the warning: "WARN:  Missing plugins: [rebar3_hex]"
[17:51:25] jeremy вошёл(а) в комнату
[17:51:43] <Holger> Yes, that's caused by one of the dependencies and can be ignored.
[17:52:09] <zuglufttier> OK.
[17:59:11] pod вышел(а) из комнаты: Machine going to sleep
[18:11:10] pinky вышел(а) из комнаты: Stream reset by peer
[18:15:33] cippaciong вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[18:15:41] cippaciong вошёл(а) в комнату
[18:17:01] <zinid> Holger, only eimp:get_type() will be available, that's enough for mod_avatar if `convert` is not used
[18:17:51] <Holger> Nice.
[18:20:38] zinid вошёл(а) в комнату
[18:22:18] pinky вошёл(а) в комнату
[18:22:20] pinky вышел(а) из комнаты: Stream reset by peer
[18:26:59] joekokker вышел(а) из комнаты
[18:27:23] suzyo вошёл(а) в комнату
[18:37:19] joekokker вошёл(а) в комнату
[18:44:31] stian вышел(а) из комнаты: Connection failed: connection closed
[18:45:30] stian вошёл(а) в комнату
[18:46:13] suzyo вышел(а) из комнаты
[19:02:40] pinky вошёл(а) в комнату
[19:03:20] SouL вышел(а) из комнаты
[19:03:56] SouL вошёл(а) в комнату
[19:05:33] <zuglufttier> OK, erlang is not intuitive.
[19:06:12] <zinid> LOL
[19:06:29] <zinid> It's simple nevertheless
[19:06:51] <zinid> One of the simplest language I know
[19:06:54] jeremy вышел(а) из комнаты: Connection failed: connection closed
[19:06:56] jeremy вошёл(а) в комнату
[19:07:23] jeremy вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[19:07:25] jeremy вошёл(а) в комнату
[19:07:31] jeremy вышел(а) из комнаты: Connection failed: connection closed
[19:07:37] jeremy вошёл(а) в комнату
[19:07:47] <zuglufttier> Possibly, I just have absolutely no idea what's going on by looking at the code.
[19:08:08] <zinid> You need to understand a few concepts like recursion and pattern matching, and that's it
[19:09:22] jeremy вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[19:09:23] jeremy вошёл(а) в комнату
[19:09:37] jeremy вышел(а) из комнаты: Connection failed: connection closed
[19:09:46] jeremy вошёл(а) в комнату
[19:10:11] jeremy вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[19:10:12] jeremy вошёл(а) в комнату
[19:10:16] jeremy вышел(а) из комнаты: Connection failed: connection closed
[19:10:22] jeremy вошёл(а) в комнату
[19:10:29] <edhelas> zuglufttier that's part of the (evil) plan
[19:11:20] jeremy вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[19:11:24] jeremy вошёл(а) в комнату
[19:11:28] jeremy вышел(а) из комнаты: Connection failed: connection closed
[19:11:34] jeremy вошёл(а) в комнату
[19:13:31] sezuan вышел(а) из комнаты
[19:13:55] <zuglufttier> Can I compile and install just one module?
[19:14:48] <Holger> zuglufttier: Yes.
[19:14:50] <Holger> :-)
[19:15:09] <Holger> zuglufttier: If you have a built tree, "make" will just update the changed module(s), the result will be in 'ebin'.
[19:15:24] <Holger> E.g. src/mod_foo.erl is compiled to ebin/mod_foo.beam.
[19:15:27] <zuglufttier> OK, make install will put it in the right folder as well?
[19:15:31] <Holger> Yes.
[19:15:34] <Holger> Well.
[19:16:08] <Holger> You have a binary installation right now and want to replace just a single module?
[19:16:17] <Holger> Then no, "make install" won't magically use the same path.
[19:17:37] <zuglufttier> I built everything from source and want to update one single module.
[19:17:46] <Holger> Yes then just "make install".
[19:18:22] <Holger> "ejabberdctl update mod_foo" to make ejabberd reload the module without restart.
[19:24:41] frainz вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[19:24:53] frainz вошёл(а) в комнату
[19:26:02] pinky вышел(а) из комнаты: Stream reset by peer
[19:38:18] suzyo вошёл(а) в комнату
[19:38:27] debalance вышел(а) из комнаты: Connection failed: connection closed
[19:46:34] badlop вышел(а) из комнаты
[19:47:54] joekokker вышел(а) из комнаты
[19:49:46] cippaciong вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[19:49:53] cippaciong вошёл(а) в комнату
[19:50:14] jeremy вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[19:50:15] jeremy вошёл(а) в комнату
[19:51:31] thomas_ вышел(а) из комнаты: unknown reason
[19:52:36] jeremy вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[19:52:37] jeremy вошёл(а) в комнату
[19:52:50] jeremy вышел(а) из комнаты: Connection failed: connection closed
[19:52:59] jeremy вошёл(а) в комнату
[19:54:36] jeremy вышел(а) из комнаты: Connection failed: connection closed
[19:55:03] jeremy вошёл(а) в комнату
[19:56:46] jeremy вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[19:57:40] jeremy вошёл(а) в комнату
[19:59:34] mimi89999 вышел(а) из комнаты
[19:59:34] zuglufttier вышел(а) из комнаты
[19:59:38] mimi89999 вошёл(а) в комнату
[19:59:39] joekokker вошёл(а) в комнату
[20:03:24] mimi89999 вышел(а) из комнаты
[20:03:29] mimi89999 вошёл(а) в комнату
[20:06:09] cippaciong вышел(а) из комнаты: Connection failed: connection closed
[20:13:45] cippaciong вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[20:13:52] cippaciong вошёл(а) в комнату
[20:14:07] cippaciong вошёл(а) в комнату
[20:28:23] suzyo вышел(а) из комнаты
[20:30:15] SouL вышел(а) из комнаты
[20:30:33] SouL вошёл(а) в комнату
[20:31:52] <zuglufttier> I can do things.
[20:32:05] hlad вышел(а) из комнаты: Replaced by new connection
[20:32:13] hlad вошёл(а) в комнату
[20:33:00] <zinid> Good for you
[20:34:53] pinky вошёл(а) в комнату
[20:36:33] jere вышел(а) из комнаты
[20:47:28] SaltyBones вышел(а) из комнаты: unknown reason
[20:48:56] <rom1dep> > You need to understand a few concepts like recursion and pattern matching, and that's it
Oh, ejabberd does use recursion a lot? Does Erlang support annotations to err on recursions which it can't figure out how to make tail recursive?
[20:50:17] pinky вышел(а) из комнаты: Stream reset by peer
[20:51:51] pinky вошёл(а) в комнату
[20:53:59] debalance вошёл(а) в комнату
[21:01:27] <zinid> rom1dep: the only possible way to do loop in erlang is recursion
[21:01:51] <zinid> Yes, it has tail optimization by default
[21:04:29] cippaciong вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[21:04:31] cippaciong вышел(а) из комнаты: Machine going to sleep
[21:04:36] cippaciong вошёл(а) в комнату
[21:04:41] pinky вышел(а) из комнаты: Stream reset by peer
[21:05:48] <rom1dep> makes sense, then
[21:13:01] hlad вышел(а) из комнаты: Replaced by new connection
[21:13:11] hlad вошёл(а) в комнату
[21:21:51] cippaciong вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[21:21:58] cippaciong вошёл(а) в комнату
[21:22:30] cippaciong вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[21:22:37] cippaciong вошёл(а) в комнату
[21:27:51] Holger вышел(а) из комнаты
[21:28:13] SaltyBones вошёл(а) в комнату
[21:32:19] SaltyBones вышел(а) из комнаты: Stream closed by us: Too many unacked stanzas (policy-violation)
[21:32:39] SaltyBones вошёл(а) в комнату
[21:33:32] Holger вошёл(а) в комнату
[21:39:16] edhelas вышел(а) из комнаты: Stream reset by peer
[21:39:32] edhelas вошёл(а) в комнату
[21:40:05] jannic вышел(а) из комнаты: Replaced by new connection
[21:40:17] jannic вошёл(а) в комнату
[21:49:35] suzyo вошёл(а) в комнату
[21:56:32] jeremy вышел(а) из комнаты: Connection failed: connection closed
[21:56:47] cippaciong вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[21:56:54] cippaciong вошёл(а) в комнату
[22:00:16] joekokker вышел(а) из комнаты
[22:01:41] joekokker вошёл(а) в комнату
[22:02:25] suzyo вышел(а) из комнаты: Disconnected: Replaced by new connection
[22:06:23] joekokker вышел(а) из комнаты
[22:09:15] joekokker вошёл(а) в комнату
[22:13:53] cippaciong вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[22:14:00] cippaciong вошёл(а) в комнату
[22:14:21] zinid вышел(а) из комнаты: Stream closed by us: Timed out waiting for stream resumption (connection-timeout)
[22:23:24] thomas_ вошёл(а) в комнату
[22:24:07] jeremy вошёл(а) в комнату
[22:24:56] cippaciong вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[22:25:04] cippaciong вошёл(а) в комнату
[22:29:40] cippaciong вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[22:29:47] cippaciong вошёл(а) в комнату
[22:35:27] SouL вышел(а) из комнаты
[22:37:15] SouL вошёл(а) в комнату
[22:44:39] hlad вышел(а) из комнаты: Replaced by new connection
[22:44:45] hlad вошёл(а) в комнату
[22:45:12] joekokker вышел(а) из комнаты
[22:46:57] joekokker вошёл(а) в комнату
[22:56:14] SaltyBones вышел(а) из комнаты
[23:09:22] jeremy вышел(а) из комнаты: Connection failed: connection closed
[23:12:24] suzyo вошёл(а) в комнату
[23:13:14] suzyo вошёл(а) в комнату
[23:14:11] pod вошёл(а) в комнату
[23:16:54] jeremy вошёл(а) в комнату
[23:17:17] jeremy вышел(а) из комнаты: Connection failed: connection closed
[23:19:30] SaltyBones вышел(а) из комнаты: Stream closed by us: Replaced by new connection (conflict)
[23:19:32] SaltyBones вошёл(а) в комнату
[23:27:25] Man_Life вошёл(а) в комнату
[23:27:55] cippaciong вошёл(а) в комнату
[23:28:36] Man_Life вышел(а) из комнаты: Logged out
[23:29:11] jeremy вошёл(а) в комнату
[23:29:14] jeremy вышел(а) из комнаты: Machine going to sleep
[23:29:46] jeremy вошёл(а) в комнату
[23:31:13] cippaciong вышел(а) из комнаты: Connection failed: connection closed
[23:32:11] cippaciong вошёл(а) в комнату
[23:32:13] cippaciong вышел(а) из комнаты: Connection failed: connection closed
[23:32:43] cippaciong вошёл(а) в комнату
[23:34:27] rozzin вошёл(а) в комнату
[23:35:17] jeremy вышел(а) из комнаты: Connection failed: connection closed
[23:35:47] cippaciong вышел(а) из комнаты: Connection failed: connection closed
[23:37:01] cippaciong вошёл(а) в комнату
[23:39:01] hlad вышел(а) из комнаты: Replaced by new connection
[23:39:07] hlad вошёл(а) в комнату
[23:40:38] cippaciong вышел(а) из комнаты: Connection failed: connection closed
[23:41:48] cippaciong вошёл(а) в комнату
[23:41:48] cippaciong вышел(а) из комнаты
[23:41:49] cippaciong вошёл(а) в комнату
[23:44:55] cippaciong вышел(а) из комнаты: Connection failed: connection closed
[23:45:52] cippaciong вошёл(а) в комнату
[23:45:54] cippaciong вышел(а) из комнаты: Connection failed: connection closed
[23:46:09] jeremy вошёл(а) в комнату
[23:46:14] cippaciong вошёл(а) в комнату
[23:47:02] cippaciong вышел(а) из комнаты
[23:47:09] cippaciong вошёл(а) в комнату
[23:47:30] suzyo вышел(а) из комнаты
[23:49:04] cippaciong вышел(а) из комнаты: Connection failed: connection closed
[23:50:20] cippaciong вошёл(а) в комнату
[23:50:41] cippaciong вышел(а) из комнаты
[23:50:58] suzyo вышел(а) из комнаты
[23:51:07] cippaciong вошёл(а) в комнату
[23:52:49] <Holger> There's lots of tail recursion in Erlang of course, but body recursion isn't necessarily frowned upon either.
[23:53:17] <Holger> http://erlang.org/doc/efficiency_guide/myths.html#id62685
Powered by ejabberd - robust, scalable and extensible XMPP server Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!