Papierkorb

Activity Graph

Page 1 of 36 | Next »

2018-04-08

[18:32:49] Papierkorb: has joined #ruby
[18:32:55] Papierkorb: has left #ruby: ("Konversation terminated!")
[18:37:30] Papierkorb: has joined #ruby
[18:52:36] Papierkorb: has left #ruby: ("Konversation terminated!")
[19:05:37] Papierkorb: has joined #ruby
[19:05:42] Papierkorb: has left #ruby: ("Konversation terminated!")
[19:32:44] Papierkorb: has joined #ruby
[19:33:06] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-04-06

[11:23:42] Papierkorb: has joined #ruby
[11:24:30] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-04-04

[10:35:50] Papierkorb: has joined #ruby
[10:54:16] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-28

[10:55:58] Papierkorb: has joined #ruby
[11:16:57] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-27

[12:42:40] Papierkorb: has joined #ruby
[12:43:12] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-26

[11:13:49] Papierkorb: has joined #ruby
[11:32:11] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-25

[10:35:33] Papierkorb: has joined #ruby
[10:36:08] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-24

[11:14:12] Papierkorb: has joined #ruby
[11:37:27] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-23

[09:39:12] Papierkorb: has joined #ruby
[09:44:49] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-22

[09:56:22] Papierkorb: has joined #ruby
[10:09:38] Papierkorb: has left #ruby: ("Konversation terminated!")
[12:17:45] Papierkorb: has joined #ruby
[12:17:52] Papierkorb: has left #ruby: ("Konversation terminated!")
[16:59:31] Papierkorb: has joined #ruby
[17:30:54] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-21

[09:18:19] Papierkorb: has joined #ruby
[09:18:30] Papierkorb: has left #ruby: ("Konversation terminated!")
[11:32:39] Papierkorb: has joined #ruby
[11:33:13] Papierkorb: has left #ruby: ()

2018-03-20

[09:22:08] Papierkorb: has joined #ruby
[09:29:42] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-19

[12:08:27] Papierkorb: has joined #ruby
[12:44:03] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-15

[07:53:25] Papierkorb: has joined #ruby
[07:53:57] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-14

[09:22:32] Papierkorb: has joined #ruby
[09:23:29] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-12

[10:11:58] Papierkorb: has joined #ruby
[10:12:04] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-11

[12:40:51] Papierkorb: has joined #ruby
[12:40:57] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-10

[11:09:59] Papierkorb: has joined #ruby
[11:10:48] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-09

[13:30:54] Papierkorb: has joined #ruby
[14:17:49] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-08

[11:53:13] Papierkorb: has joined #ruby
[11:53:22] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-07

[11:01:55] Papierkorb: has joined #ruby
[11:42:52] Papierkorb: has left #ruby: ("Konversation terminated!")
[19:22:04] Papierkorb: has joined #ruby
[19:22:20] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-06

[11:23:31] Papierkorb: has joined #ruby
[12:06:07] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-05

[14:20:08] Papierkorb: has joined #ruby
[14:21:43] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-04

[00:44:32] Papierkorb: has joined #ruby
[02:56:07] Papierkorb: has left #ruby: ("Konversation terminated!")
[11:18:33] Papierkorb: has joined #ruby
[11:20:25] Papierkorb: has left #ruby: ("Konversation terminated!")
[14:54:46] Papierkorb: has joined #ruby
[14:56:44] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-03

[12:12:47] Papierkorb: has joined #ruby
[13:01:43] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-02

[11:43:44] Papierkorb: has joined #ruby
[13:24:26] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-03-01

[12:48:15] Papierkorb: has joined #ruby
[12:48:20] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-02-28

[10:48:16] Papierkorb: has joined #ruby
[10:54:39] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-02-27

[12:12:41] Papierkorb: has joined #ruby
[12:27:33] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-02-26

[20:09:55] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-02-23

[12:00:47] Papierkorb: has joined #ruby
[12:04:47] Papierkorb: has left #ruby: ("Konversation terminated!")
[21:33:08] Papierkorb: has joined #ruby

2018-02-22

[13:18:55] Papierkorb: has joined #ruby
[13:36:20] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-02-21

[13:39:52] Papierkorb: has joined #ruby
[13:43:29] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-02-20

[12:44:34] Papierkorb: has joined #ruby
[12:44:38] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-02-19

[20:39:42] Papierkorb: has joined #ruby
[20:40:38] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-02-09

[00:52:12] Papierkorb: has left #ruby: ("Konversation terminated!")
[14:48:44] Papierkorb: has joined #ruby
[15:01:46] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-02-08

[19:03:59] Papierkorb: has joined #ruby
[19:47:18] Papierkorb: has left #ruby: ("Konversation terminated!")
[21:36:26] Papierkorb: has joined #ruby

2018-02-07

[18:54:58] Papierkorb: has joined #ruby
[19:07:57] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-02-06

[22:37:29] Papierkorb: has joined #ruby
[22:38:21] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-01-18

[11:13:14] Papierkorb: has joined #ruby
[11:13:14] Papierkorb: has joined #ruby-offtopic
[11:13:49] Papierkorb: has left #ruby: ("Konversation terminated!")
[11:13:50] Papierkorb: has left #ruby-offtopic: ("Konversation terminated!")

2018-01-09

[08:35:08] Papierkorb: has joined #ruby
[08:35:08] Papierkorb: has joined #ruby-offtopic
[12:28:20] Papierkorb: has left #ruby-offtopic: ("Konversation terminated!")
[12:28:21] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-01-08

[16:07:06] Papierkorb: has joined #ruby
[16:07:06] Papierkorb: has joined #ruby-offtopic
[16:07:09] Papierkorb: has left #ruby: ("Konversation terminated!")
[16:07:11] Papierkorb: has left #ruby-offtopic: ("Konversation terminated!")

2018-01-07

[16:55:36] Papierkorb: has left #ruby-offtopic: ("Konversation terminated!")
[16:55:38] Papierkorb: has left #ruby: ("Konversation terminated!")

2018-01-04

[18:34:36] Papierkorb: has joined #ruby
[18:34:36] Papierkorb: has joined #ruby-offtopic

2017-12-28

[23:29:49] Papierkorb: has joined #ruby
[23:29:49] Papierkorb: has joined #ruby-offtopic
[23:29:58] Papierkorb: has left #ruby-offtopic: ("Konversation terminated!")
[23:30:01] Papierkorb: has left #ruby: ("Konversation terminated!")

2017-12-26

[01:12:23] Papierkorb: has left #ruby-offtopic: ("Konversation terminated!")
[12:17:01] Papierkorb: has joined #ruby
[12:17:01] Papierkorb: has joined #ruby-offtopic
[12:18:07] Papierkorb: has left #ruby: ("Konversation terminated!")
[12:18:09] Papierkorb: has left #ruby-offtopic: ("Konversation terminated!")

2017-12-24

[19:30:10] Papierkorb: dionysus69: the Torrent protocol is publicly documented
[19:30:50] Papierkorb: Nothing to do much with Ruby
[19:31:20] Papierkorb: has left #ruby: ("Konversation terminated!")

2017-12-23

[13:02:02] Papierkorb: guillec: Ruby automatically extends the size of an integer to infinity (as much you have RAM) as needed
[15:39:26] Papierkorb: hays: Those who switched from Ruby I know of all did cause Go/Elixir/... was faster
[15:45:40] Papierkorb: As is Elixir and friends
[16:05:43] Papierkorb: hays: Compared to developers, servers are cheap
[16:06:18] Papierkorb: hays: Also, with cloud stuff, it's much easier to just spin up new instances and drop them once you don't need them - As long your setup is sane and actually supports that :)
[16:09:20] Papierkorb: Of course, computing does become a liability once the "felt" end-user performance (end-to-end latency, etc) becomes too big
[16:10:20] Papierkorb: hays: One thing that's driving me insane with Ruby (and other dynamic languages) is that type errors sometimes don't appear until later. NoMethodError is a thing no one ever asked for.
[16:11:21] Papierkorb: hays: wrt Go, I also never understood why a system programming language (!) became so popular with webdevs. But then, many of those are simply hype-driven and as Go is by Google, "it must be good for web!"
[16:13:05] Papierkorb: I mean for many Ruby is Rails, and those switch away from it "cause it's too slow". Their loss, there are plenty good more light weblibs for Ruby which can reduce latency drastically
[16:14:25] Papierkorb: C is extremely good for what it was designed for, I think it's a good language. But it simply falls apart once you hit complex user interaction things, like GUI
[16:14:30] Papierkorb: hays: Roda <3
[16:15:46] Papierkorb: hays: Has he tried another language though? I also started with C, later C++ once I wanted GUI and Gtk sucked (Qt ftw), and then switched to Ruby
[16:16:22] Papierkorb: ... And basically ended up using Crystal for a year now, so basically I get the best of both worlds lul
[16:17:45] Papierkorb: hays: Though wrt `typedef void*`, I think you only start to enjoy real typesafety once your language makes use of it
[16:19:10] Papierkorb: C doesn't have function overloading, type safety doesn't make much difference for that. You know what you call, thus you also know all types anyway. OOP-style C code (with function pointers in structs) also knows what it's using, so it doesn't shoot you there either that much
[16:21:04] Papierkorb: hays: Don't know your company of course, but I'd probably actually enjoy being tasked to speed up products. I think there's too much code running in the world that is magnitudes slower than reasonable, many could be improved a lot by rather small changes here and there.

2017-12-21

[15:23:36] Papierkorb: *translation
[23:14:31] Papierkorb: adac: Are you sure that page isn't simply down?
[23:17:00] Papierkorb: Well, in that case, you're trying to circumvent a security measure, in which case sharing full implementations of such isn't the best idea. You'll have to analyze that "checking your browser" page and then implement its algorithm to proof you're a browser (Which you're not), or you actually use a Browser (e.g. through selenium)

2017-12-20

[14:04:05] Papierkorb: https://i.imgur.com/Z65OHHm.png Edge does .. 209 potatoes per year or what unit is that?
[15:14:46] Papierkorb: apeiros: VM based languages usually do allow you to do crazy things, big java libs make much use of that
[15:16:12] Papierkorb: apeiros: But .. being able to mess with Integer is news to me too. the heck.
[17:53:22] Papierkorb: jeffreylevesque: Have a look at Enumerable#each_with_object
[17:57:39] Papierkorb: fschuindt: In fact you can have multiple processes listening on the same port and address at once, but it's platform specific. On Linux, you have to set the socket option SO_REUSEPORT
[17:58:56] Papierkorb: fschuindt: This answer is really throughout on that topic: https://stackoverflow.com/a/14388707
[21:09:37] Papierkorb: nginxxx: require returns true if it wasn't loaded before, and returns false if it was already loaded. If requiring fails, it raises an LoadError.

2017-12-19

[15:12:06] Papierkorb: Pay per line of code!
[16:04:23] Papierkorb: Someone has to render it. Selenium may be able to do that
[16:05:03] Papierkorb: Well of course
[16:05:18] Papierkorb: You can't get around that. You need a HTML rendering engine with CSS capabilities. That's a browser.
[16:05:42] Papierkorb: They still need a HTML rendering engine
[16:06:01] Papierkorb: No one said it can't be headless
[16:07:12] Papierkorb: https://blog.redpanthers.co/screenshots-using-ruby/ was the first google result.
[16:07:59] Papierkorb: the author compares multiple gems it seems.
[16:09:42] Papierkorb: Did you bother scrolling on?
[16:09:59] Papierkorb: the later ones take like 3 lines in total. Can't get much shorter than that.
[16:14:04] Papierkorb: Well, does phantomjs require a running X?
[16:15:30] Papierkorb: Oh that may be a world of pain. You'll need to figure out how to run xvfb (or some other small X daemon) in docker
[16:16:00] Papierkorb: What has KDE to do with that?
[16:16:09] Papierkorb: Like, really nothing to do with one another
[19:30:30] Papierkorb: > Of the World
[19:30:33] Papierkorb: > US centric
[19:31:20] Papierkorb: a global union doesn't make sense

2017-12-18

[16:40:12] Papierkorb: Nowaker: What are you trying to do?
[17:05:28] Papierkorb: Phlogistique: Looks like a configuration file reader
[17:09:05] Papierkorb: Nowaker: JSON should work, but I'm not sure if String#inspect would suffice in all cases
[17:09:59] Papierkorb: But for config files the speed penality of going the JSON route doesn't matter, so..

2017-12-17

[16:23:14] Papierkorb: Aren't there Qt and Gtk bindings?
[16:24:07] Papierkorb: Ruby is being used for plenty things in and outside of Webdev, with and without Rails
[16:25:27] Papierkorb: [17:23] <Papierkorb> Aren't there Qt and Gtk bindings?
[16:26:06] Papierkorb: Then contribute there?
[22:36:44] Papierkorb: baweaver: There was also a bot in #crytal-lang, different nick and IP. #freenode isn't impressed either.

2017-12-15

[14:33:26] Papierkorb: Cu5tosLimen: What is your usecase? What are you trying to do?
[14:35:25] Papierkorb: Cu5tosLimen: You can always just `require` asciidoctor, require will only load something that's not already loaded
[14:38:56] Papierkorb: Cu5tosLimen: You can also try to rescue Exception yourself, log it, and then reraise the error to make it 'transparent' to other logic.
[14:39:09] Papierkorb: or rescue LoadError, same effect in this case
[19:19:28] Papierkorb: 301 "I did what you posted me about, the result is over there" 308 "You wanted to POST/GET over there I guess "
[19:20:25] Papierkorb: Dunno, but e.g. when you rename a Repo in Github, it adds a permanent alias from the old to the new name. I'd use 308 for that.

2017-12-14

[10:27:46] Papierkorb: Why do people write code like that? They can't tell me for anything past 10 lines that they're capable of quickly reading those wall of texts
[12:18:32] Papierkorb: elomatreb: Why not make it follow those rules when initially rendering the document?
[17:17:00] Papierkorb: but BTC is down 3%, why would you invest into that
[19:31:34] Papierkorb: corruption can happen in any company
[19:33:46] Papierkorb: What is üp Mr baweaver

2017-12-13

[19:40:50] Papierkorb: Huh is there no local market for trees?
[19:41:37] Papierkorb: oh one of those "reusable" plastic trees?
[22:35:42] Papierkorb: Insert advocation for Crystal here
[22:36:37] Papierkorb: al2o3-cr: huh? what's the problem?
[22:42:27] Papierkorb: adaedra: Was about to write that
[22:43:04] Papierkorb: eh maybe a few less. message's same though
[22:45:54] Papierkorb: Crystal doesn't imitate any language? Wha..?
[22:46:48] Papierkorb: al2o3-cr: So you hate Java cause it's like C in syntax?

2017-12-10

[12:05:22] Papierkorb: TomyLobo: just `load "foo.rb"` it
[12:06:16] Papierkorb: If you want it to run within the same binding too, you can try`binding.eval File.read("foo.rb")`, but that may or may not do what you expect

2017-12-09

[12:41:38] Papierkorb: porfavordama: String#match? is a 2.4.0+ feature
[12:42:42] Papierkorb: [13:41] <Papierkorb> porfavordama: String#match? is a 2.4.0+ feature
[12:43:11] Papierkorb: > Ruby (ruby 2.3.3)
[12:43:17] Papierkorb: Thus not available there.
[12:46:43] Papierkorb: porfavordama: If you can, upgrade to 2.4 - If you can't, if all you need is String#match?, it's easy to implement it yourself. I'm sure there's also a backport gem which does stuff like this, but can't remember its name.
[13:06:33] Papierkorb: porfavordama: While I like match? more simply because it's a method, the only semantic difference between match? and match/=~ is that match? doesn't set the $~ and $1,$2,.. fake globals
[13:06:58] Papierkorb: And match? returns truthy instead of the regex match
[13:09:20] Papierkorb: porfavordama: #include? only works for strings. If that's good enough for you, it's what I'd use

2017-12-08

[20:46:41] Papierkorb: Or listen to grab some keywords, maybe there's something interesting to google about

2017-12-07

[18:58:41] Papierkorb: Next question please
[23:17:47] Papierkorb: isn't the BigX stuff based on libgmp?
[23:20:41] Papierkorb: ezrios: I guessed wrong, it's custom https://github.com/ruby/bigdecimal/blob/master/ext/bigdecimal/bigdecimal.c

2017-12-04

[20:33:47] Papierkorb: Don't worry. Just want to push you into the right direction, no idea about rails ;)

2017-12-03

[16:38:56] Papierkorb: that's subjective
[23:57:29] Papierkorb: has left #RubyOnRails: ("Konversation terminated!")

2017-12-01

[02:28:27] Papierkorb: has joined #ruby-offtopic
[02:28:58] Papierkorb: has joined #ruby

2017-11-30

[19:07:09] Papierkorb: ineb: "less than 2.5"

2017-11-29

[16:07:51] Papierkorb: has joined #RubyOnRails

2017-11-28

[20:52:52] Papierkorb: I refuse owning a macbook, couldn't tell you
[20:54:36] Papierkorb: it only annoys me a bit that I'm not allowed to run mac os in a VM on a non-mac machine, so I couldn't even try it out, nor can I port my stuff over to there
[20:55:50] Papierkorb: The httpd that's known to be .. well not for being fast
[20:57:57] Papierkorb: What's wrong with the CLI?
[20:58:35] Papierkorb: Your point being?
[20:58:48] Papierkorb: I can afford one
[20:59:07] Papierkorb: But I like having computing power
[21:04:42] Papierkorb: it's still more impressive than the GNOME3 "Hold enter for 30s to kill the screenlock" bug
[21:07:25] Papierkorb: If you use your bootloader for "security" there's really no help possible
[21:07:43] Papierkorb: A "physically proximite" attacker can simply mess with the computer physically
[21:10:01] Papierkorb: You can make grub show a password prompt, it'll then verify it and only proceed to boot if it's valid
[21:10:39] Papierkorb: a havenwood?
[21:10:41] Papierkorb: are there many?
[21:11:54] Papierkorb: dminuoso: in those scenarios that doesn't make sense either, as the OS already supports having proper authentication stuff
[21:12:13] Papierkorb: If you want to restrict the boot and nothing else, simply set a boot password in the bios.
[21:12:56] Papierkorb: I mean it's a security issue alright, but it's realworld impact should be rather slim if the administrator of such a machine is worth their salt
[21:13:25] Papierkorb: dminuoso: That's no argument. "Something can go wrong everywhere."
[21:13:44] Papierkorb: root can penetrate ring0
[21:15:24] Papierkorb: simply load a rogue kernel module