Info

Login

Channels

APIs

Credits

  • cheeser
  • ernimril
  • joed
  • kinabalu
  • lunk
  • ojacobson
  • r0bby
  • ThaDon
  • ricky_clarkson
  • topriddy

« 2019-06-11

2019-06-12

2019-06-13 »

Nick Message Date
r0bby [r0bby!sid699@guifications/user/r0bby] has joined ##java [12:00]
Sheilong [Sheilong!uid293653@gateway/web/irccloud.com/x-ntvgohqbxhphdnqy] has joined ##java [12:03]
crackin [crackin!~crackin@216.243.63.251] has joined ##java [12:04]
devnull [devnull!~devnull@unaffiliated/devnull] has joined ##java [12:05]
indistylo [indistylo!~aruns_@106.51.25.10] has joined ##java [12:09]
db it is common to do so. [12:09]
db using fully qualified names in code sucks, imho [12:09]
dendazen [dendazen!~dendazen@pool-72-76-93-243.nwrknj.fios.verizon.net] has joined ##java [12:23]
thebeginner [thebeginner!~amministr@host136-187-dynamic.171-212-r.retail.telecomitalia.it] has joined ##java [12:25]
thebeginner hi [12:25]
javango [javango!~javango@188.113.169.168] has joined ##java [12:31]
elsheepo [elsheepo!~beatzz@udp272282uds.hawaiiantel.net] has joined ##java [12:34]
v01d4lph4 [v01d4lph4!~v01d4lph4@103.6.158.186] has joined ##java [12:34]
top^ [top^!~prashant@122.160.111.65] has joined ##java [12:41]
snappy db: thanks [12:49]
hojang [hojang!~hojang@main.spseitbrno.cz] has joined ##java [12:55]
hojang [hojang!~hojang@147.229.242.34] has joined ##java [01:02]
top^ [top^!~prashant@122.160.111.65] has joined ##java [01:03]
knited [knited!~knited@unaffiliated/knited] has joined ##java [01:06]
DrDonk3y [DrDonk3y!~DrDonkey@unaffiliated/drdonkey] has joined ##java [01:09]
sbeex good morning [01:10]
DrDonkey [DrDonkey!~DrDonkey@unaffiliated/drdonkey] has joined ##java [01:12]
VelvetThunder [VelvetThunder!~VelvetThu@2a01:4b00:9411:7f00:118d:5daa:4515:624f] has joined ##java [01:20]
sauvin [sauvin!sauvin@about/linux/staff/sauvin] has joined ##java [01:25]
TheSchaf [TheSchaf!~foobar@unaffiliated/theschaf] has joined ##java [01:34]
Diablo-D3 [Diablo-D3!foobar@exelion.net] has joined ##java [01:35]
g00s [g00s!~g00s@unaffiliated/g00s] has joined ##java [01:37]
exonity01 [exonity01!uid364582@gateway/web/irccloud.com/x-lhqoierarljfpcbw] has joined ##java [01:42]
Diablo-D3 [Diablo-D3!foobar@exelion.net] has joined ##java [01:46]
Diablo-D3 [Diablo-D3!foobar@exelion.net] has joined ##java [01:56]
theWhisper_ [theWhisper_!~quassel@unaffiliated/thewhisper/x-7482734] has joined ##java [01:58]
OnceMe [OnceMe!~OnceMe@unaffiliated/onceme] has joined ##java [02:03]
extor [extor!~extor@unaffiliated/extor] has joined ##java [02:07]
palasso [palasso!~palasso@unaffiliated/palasso] has joined ##java [02:13]
progart [progart!~kamee@5.77.154.110] has joined ##java [02:14]
dj_pi [dj_pi!~dj_pi@d4-50-214-166.col.wideopenwest.com] has joined ##java [02:18]
user01 [user01!~user01@75.102.136.36] has joined ##java [02:20]
user01 what causes this error? Login.java:13: error: unreported exception FileNotFoundException; must be caught or declared to be thrown canner scan = new Scanner (new File("pass.utf8")); [02:21]
user01 Scanner scan = new Scanner (new File("pass.utf8")); it doesnt like that i guess [02:22]
user01 its not finding the file? [02:23]
selckin exceptions [02:24]
selckin exceptions are a mechanism to return from a method indicating something extra-ordinary has occurred. They are used to handle errors of all sorts. Read all about it: https://javachannel.org/posts/deep-dive-all-about-exceptions/ and at the tutorial https://docs.oracle.com/javase/tutorial/essential/exceptions/ [02:24]
user01 selckin, thanks, ill have a look [02:24]
SuperTyp [SuperTyp!~SuperTyp@15.5.3.213.static.wline.lns.sme.cust.swisscom.ch] has joined ##java [02:25]
g00s [g00s!~g00s@unaffiliated/g00s] has joined ##java [02:30]
Kol [Kol!~Kol@S0106bcd1656555bc.vc.shawcable.net] has joined ##java [02:31]
bolt [bolt!~r00t@unaffiliated/bolt] has joined ##java [02:32]
acidjnk [acidjnk!~acid@mue-88-130-58-058.dsl.tropolys.de] has joined ##java [02:34]
galgamach [galgamach!~galgamach@2a02:587:a0f:3d00:dd57:b2f:9fc2:3c8c] has joined ##java [02:34]
Diablo-D3 [Diablo-D3!foobar@exelion.net] has joined ##java [02:36]
odinsbane user01: You have a checked exception, either your method has to declare that it throws an exception, or you need a try/catch. [02:37]
kgrimes2 [kgrimes2!~kgrimes2@172-11-18-93.lightspeed.irvnca.sbcglobal.net] has joined ##java [02:39]
SuperTyp [SuperTyp!~SuperTyp@15.5.3.213.static.wline.lns.sme.cust.swisscom.ch] has joined ##java [02:39]
Diablo-D3 [Diablo-D3!foobar@exelion.net] has joined ##java [02:47]
Tichodroma [Tichodroma!~lutz@fsf/member/Tichodroma] has joined ##java [02:48]
kegster [kegster!~kegster@unaffiliated/kegster] has joined ##java [02:51]
user01 [user01!~user01@75.102.136.36] has joined ##java [02:52]
DrDonkey [DrDonkey!~DrDonkey@unaffiliated/drdonkey] has joined ##java [02:52]
SuperTyp [SuperTyp!~SuperTyp@15.5.3.213.static.wline.lns.sme.cust.swisscom.ch] has joined ##java [02:53]
mayurvpatil [mayurvpatil!~mayurvpat@202.149.218.202] has joined ##java [02:54]
top^ [top^!~prashant@122.160.111.65] has joined ##java [02:56]
extor [extor!~extor@unaffiliated/extor] has joined ##java [02:57]
hojang [hojang!~hojang@147.229.242.34] has joined ##java [02:59]
rruizt [rruizt!~rruizt@83-84-23-124.cable.dynamic.v4.ziggo.nl] has joined ##java [03:02]
mohsen_1 [mohsen_1!~mohsen@79.127.65.181] has joined ##java [03:07]
puppy_za [puppy_za!uid277586@gateway/web/irccloud.com/x-vpsxlwqgziuiyepd] has joined ##java [03:08]
AbrarSyed [AbrarSyed!~AbrarSyed@abrarsyed.com] has joined ##java [03:09]
Chepra [Chepra!~chepra@summer.c137.eu] has joined ##java [03:22]
sb35 [sb35!~sb35@67.231.16.203] has joined ##java [03:22]
v01d4lph4 [v01d4lph4!~v01d4lph4@103.6.158.186] has joined ##java [03:22]
Chuguniy [Chuguniy!~Chuguniy@80.232.218.96] has joined ##java [03:33]
VegetarianFalcon [VegetarianFalcon!uid258908@gateway/web/irccloud.com/x-jprfxskjoxvmhpls] has joined ##java [03:45]
Matthijs [Matthijs!~quassel@unaffiliated/matthijs] has joined ##java [03:47]
lemonsparrow [lemonsparrow!2be6b405@gateway/web/freenode/ip.43.230.180.5] has joined ##java [03:57]
lemonsparrow hi.. is there a short hand for if (obj.getDocumentReferences() == null || obj.getDocumentReferences().get(0) == null || obj.getDocumentReferences().get(0).getDocumentId() != null) return null; [03:57]
Maldivia no, not in Java [03:59]
Maldivia and the last != looks wrong [03:59]
DTZUZU [DTZUZU!~DTZUZU@S0106bcd16584b0aa.vs.shawcable.net] has joined ##java [03:59]
immibis [immibis!~immibis@222-153-253-249-fibre.sparkbb.co.nz] has joined ##java [04:00]
selckin make it longer with intermediate variables and or make util methods [04:01]
hojang [hojang!~hojang@147.229.242.34] has joined ##java [04:02]
Maldivia well, try { if (obj.getDocumentReferences().get(0).getDocumentId() != null) return null; } catch (NullPointerException npe) { return null; } [04:02]
Maldivia D [04:02]
Maldivia but... dont [04:02]
thesquib [thesquib!~thesquib@192.241.198.27] has joined ##java [04:04]
selckin get(0) won't throw null probably anyway when empty [04:04]
selckin wrecked [04:04]
Maldivia ah yeah, it'll trow index out of bounds exception or like [04:05]
Stummi yeah, it misses a obj.getDocumentReferences().isEmpty() [04:06]
Stummi I think a useful helper method here would be "Optional<T> getFirstElementIfExists(@Nullable Collection<T> col)" [04:08]
Stummi then you can do getFirstElementIfExists(obj.getDocumentReferences()).map(DocumentReferences::getDocumentId).orElse(null), which looks a bit cleaner [04:09]
ener2 [ener2!~quassel@gate.bach.cz] has joined ##java [04:20]
surial Stummi: except making utility methods like that is costly. [04:20]
surial they are undiscoverable and aren't idiomatic java. So, do you pay this price, given that all you're doing is saving some keystrokes, and even worse, enabling a style that, without your unidiomatic hack, is even more annoying, thus presumably a style that others simply won't even go with. They'd find another way to avoid the pain. [04:21]
surial file a JEP to add .first() to j.u.Collection instead :) [04:21]
Maldivia col.stream().findFirst() [04:22]
surial and do it right. The most important method here, possibly the only important one, is .first(E valueIfEmpty). Fuck optional. [04:22]
surial notes that the stream API failed to add this very useful method, even though it was in the same release as Map's getOrDefault. hmm..... [04:23]
v01d4lph4 [v01d4lph4!~v01d4lph4@103.6.158.186] has joined ##java [04:23]
Stummi wait, so hotspot can't do its optimziation hackery things with Optional? [04:24]
selckin the util methods are to reduce the noise when reading the place where its used, that optional doesn't really do that [04:24]
selckin that original if & your optional are basicly the same to me [04:25]
mayurvpatil [mayurvpatil!~mayurvpat@202.149.218.202] has joined ##java [04:28]
DotHack [DotHack!~lars@static-40-206-112-80.thenetworkfactory.nl] has joined ##java [04:29]
selckin Doc x = getFirst(obj); if (x == null) return null; if (x.getid() == null) reutrn null; use obj for the next 10 lines, nice & readable [04:32]
bruhbruh [bruhbruh!~bruhbruh@46-10-109-126.ip.btc-net.bg] has joined ##java [04:41]
lemonsparrow thanks for the inputs.. Maldivia you mentioned the last != looks wrong since document list could be empty too.. so the suggestion is to useful helper method here would be "Optional<T> getFirstElementIfExists(@Nullable Collection<T> col)" then you can do getFirstElementIfExists(obj.getDocumentReferences()).map(DocumentReferences::getDocumentId).orElse(null), which looks a bit cleaner by Stummi i7c [04:42]
tomscherl [tomscherl!~tom@c108-ads11.uibk.ac.at] has joined ##java [04:43]
Stummi surial and selckin hat good points though. Maybe skip the Optional on the helper method [04:44]
lemonsparrow Stummi: so how will look like finally ? If you could share.. [04:45]
cosh [cosh!~cosh@p4FD9D135.dip0.t-ipconnect.de] has joined ##java [04:47]
Stummi that last thing what selckin said [04:47]
DiabloD3 [DiabloD3!foobar@exelion.net] has joined ##java [04:47]
Stummi you could argue if collapsing the ifs to (x == null || x.getId() == null) is an option, but that would be a matter of personal taster imho [04:48]
Stummi *taste [04:48]
lemonsparrow Stummi: selckin Doc x = getFirst(obj); if (x == null || x.getId() == null) return null; [04:53]
v01d4lph4 [v01d4lph4!~v01d4lph4@103.6.158.186] has joined ##java [04:55]
Diablo-D3 [Diablo-D3!foobar@exelion.net] has joined ##java [04:57]
magz [magz!~magz@68-168-184-223.fttp.usinternet.com] has joined ##java [05:01]
tuskkk____ [tuskkk____!uid18470@gateway/web/irccloud.com/x-qiynzubxlveozysz] has joined ##java [05:02]
theWhisper__ [theWhisper__!~quassel@unaffiliated/thewhisper/x-7482734] has joined ##java [05:05]
ravenousmoose_ [ravenousmoose_!~ravenousm@194.78.35.195] has joined ##java [05:06]
Gazooo [Gazooo!~Gazooo@142.196.183.136] has joined ##java [05:07]
Diablo-D3 [Diablo-D3!foobar@exelion.net] has joined ##java [05:08]
powerbit [powerbit!~powerbit@86.120.9.201] has joined ##java [05:19]
noodlepie [noodlepie!~phillip@77.44.49.73] has joined ##java [05:27]
theWhisper_ [theWhisper_!~quassel@unaffiliated/thewhisper/x-7482734] has joined ##java [05:38]
hojang [hojang!~hojang@main.spseit.cz] has joined ##java [05:44]
theWhisper__ [theWhisper__!~quassel@unaffiliated/thewhisper/x-7482734] has joined ##java [05:45]
progart [progart!~kamee@5.77.254.89] has joined ##java [06:06]
ravenousmoose_ [ravenousmoose_!~ravenousm@194.78.35.195] has joined ##java [06:10]
top^ [top^!~prashant@122.160.111.65] has joined ##java [06:13]
henbruas [henbruas!~henbruas@unaffiliated/henbruas] has joined ##java [06:17]
enoq [enoq!~enoq@2a02:8388:6a87:b080:649f:9456:c1b1:28e4] has joined ##java [06:29]
srm [srm!~srm@unaffiliated/srm] has joined ##java [06:32]
t2mkn [t2mkn!~t2mkn@43.226.2.72] has joined ##java [06:37]
Diablo-D3 [Diablo-D3!foobar@exelion.net] has joined ##java [06:37]
top^ [top^!~prashant@122.160.111.65] has joined ##java [06:40]
Xe4roX [Xe4roX!~Xe4roX@unaffiliated/xe4rox] has joined ##java [06:41]
DrDonkey [DrDonkey!~DrDonkey@unaffiliated/drdonkey] has joined ##java [06:42]
x256 [x256!~Jace@2001:638:60f:1000:38be:5e0b:d483:604d] has joined ##java [06:44]
dendazen [dendazen!~dendazen@pool-72-76-93-243.nwrknj.fios.verizon.net] has joined ##java [06:46]
hojang [hojang!~hojang@main.sspbrno.cz] has joined ##java [06:46]
rruizt [rruizt!~rruizt@83-84-23-124.cable.dynamic.v4.ziggo.nl] has joined ##java [06:47]
x256 I'm currently writing a tool to download (and run) a maven artifact with all its dependencies from the command line without using maven or writing a pom.xml. Mainly to help me install optional dependencies (plugins) into a docker container. I'm kind of confused why this does not already exist, as it's quite easy to do with apache-resolver. Am I missing something? Did my google-fu fail me? The only solution I found was a bash script that [06:47]
x256 generates a pom.xml and then calls mvn on it. [06:47]
Diablo-D3 [Diablo-D3!foobar@exelion.net] has joined ##java [06:48]
selckin probably hundreds of other people like you with the same project on github [06:50]
Addax x256: because shade exists, among other things [06:52]
Addax also: maven can download the dependencies for you! [06:52]
x256 Maven cannot do that without a pom.xml. That is why most 'solutions' generate one, then call mvn. [06:54]
DrDonk3y [DrDonk3y!~DrDonkey@unaffiliated/drdonkey] has joined ##java [06:54]
x256 I have a main project, which is deployed as a shaded jar, and multiple optional plugins that all depend on the main artifact (provided scope) but bring their own dependencies. Each customer has a customs set of these plugins. I am looking for a convenient way to download these plugins from a nexus repository to a 'lib' folder in the customer instance (within docker). Shading the plugins would duplicate a lot of dependencies that are used [06:58]
x256 by more than one active plugin. [06:58]
Addax x256: aether can do it without it. [06:59]
progart [progart!~kamee@5.77.254.89] has joined ##java [07:00]
Addax I think you'll find it's not actually worth all the effort. I actually wrote a system to do it myself for a message broker... [07:00]
karab44 [karab44!~karab44@unaffiliated/karab44] has joined ##java [07:01]
x256 Yes, that's what I'm doing. I'm writing a new tool that uses apache-resolver (aether) to do the job because I could not find a read-to-use solution, which I find strange. [07:01]
Addax It's because most people don't need to do it. [07:01]
selckin you did its called aether, and takes 10 lines to do what you need [07:01]
Addax TEN? Trying to be verbose, are we [07:02]
Addax D [07:02]
selckin well have to configure the transports & stuff :) [07:02]
jbuchmaier [jbuchmaier!~hojang@main.spseitbrno.cz] has joined ##java [07:04]
Maldivia x256: is there a reason you didn't want to use maven? [07:04]
Addax selckin: I take it back, it's a few more than ten [07:07]
Addax just hunted up his on-the-fly resolver [07:07]
Addax but it's still pretty freaking simple [07:07]
x256 Maldivia: Generating a fake pom.xml and run 'mvn dependency:copy-dependencies' on it is quite slow from within a docker build pipeline with a stale .m2 cache. Lots of overhead I would like to shave off. [07:07]
cheeser mvn dependency:get ? [07:08]
ravenousmoose [ravenousmoose!~ravenousm@194.78.35.195] has joined ##java [07:08]
Maldivia cheeser: that copies to local repos, not to some output dir [07:08]
x256 dependency:get downloads to the local repository, not to a target directory. [07:09]
selckin i'd just make an assembly in each customer project [07:09]
x256 If I have to write a tool hat generates the customer-specific pom.xml, then I can go the extra mile and do everything with aether instead of maven. [07:11]
cheeser so close. [07:11]
cheeser how do these apps get built? why not use that/those poms? [07:11]
x256 cheeser: Jes, it's annoying that mvn /almost/ does what I need :/ [07:12]
mayurvpatil [mayurvpatil!~mayurvpat@202.149.218.202] has joined ##java [07:14]
elm_ [elm_!~elm@2a02:1748:dd4d:5880:9020:a552:6b1f:a62c] has joined ##java [07:15]
elm_ NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper [07:15]
Maldivia classpath [07:15]
Maldivia The classpath tells Java or the compiler which jar files and folders to search for classes and resources. Use the -cp/-classpath run-time options to specify the classpath (does NOT work with -jar!). Also see http://bit.ly/15InVZQ [cheeser's blog], http://bit.ly/19MnH5C [oracle.com], or http://bit.ly/2aJ5MoG for more information. [07:15]
elm_ I could download the .jar from nowhere [07:16]
yawkat maven [07:16]
yawkat Maven is a software management tool that can compile, test, package, and deploy your project, with plugins for everything you can think of. See http://maven.apache.org and https://books.sonatype.com/mvnref-book/reference/index.html [07:16]
Maldivia elm_: use maven [07:16]
elm_ is there really no other choice? [07:16]
Maldivia gradle [07:16]
Maldivia Maldivia, gradle is a build tool written in groovy and provides a groovy dsl that enables you to perform dependency management and imperative build scripting. See http://gradle.org for more. [07:16]
Maldivia D [07:16]
yawkat ivy! [07:16]
Maldivia but seriously, you want to use maven or gradle [07:16]
elm_ ok, thx. [07:16]
cheeser ok, then. [07:17]
Addax Oh: what's the java 11 way to invoke Class.newInstance()? [07:17]
yawkat getConstructor [07:18]
yawkat er, i mean methodhandles of course!!1 [07:18]
Addax hmm [07:18]
royal_screwup21 [royal_screwup21!5c62a718@gateway/web/cgi-irc/kiwiirc.com/ip.92.98.167.24] has joined ##java [07:18]
Maldivia Unsafe.allocateInstance! :D [07:19]
Addax that seems awfully verbose for the simple invocation [07:19]
Maldivia Addax: problem is, that Class.newInstance does not do all the wrapping of exceptions that Constructor.newInstance does [07:19]
yawkat reflection? verbose? well i never... [07:19]
Maldivia so you have inconsistent API there [07:19]
Maldivia klass.getDeclaredConstructor().newInstance() -- not that extra verbose :D [07:20]
selckin what was the problem with newinstance [07:21]
Maldivia and the MH way - MethodHandles.lookup().findConstructor(klass, MethodType.methodType(void.class)).invoke(); [07:21]
selckin oh checked exceptions [07:23]
Maldivia selckin: if the constructor throws an exception, Constructor.newInstance wraps it in an InvocationTargetException -- Class.newInstance "throws" the exception directly [07:23]
Addax yeah, that's fair [07:25]
Addax goes to update various 8-ish codebases [07:25]
donotturnoff [donotturnoff!~isaac@cpc126416-mapp13-2-0-cust85.12-4.cable.virginm.net] has joined ##java [07:32]
John_Ivan [John_Ivan!~John_Ivan@unaffiliated/john-ivan/x-3287162] has joined ##java [07:35]
t2mkn [t2mkn!~t2mkn@43.226.2.72] has joined ##java [07:36]
jbuchmaier [jbuchmaier!~hojang@main.spseitbrno.cz] has joined ##java [07:40]
conan [conan!~conan@mdproctor.plus.com] has joined ##java [07:41]
extor [extor!~extor@unaffiliated/extor] has joined ##java [07:47]
sir_galahad_ad [sir_galahad_ad!~aaron@cpe-76-179-65-199.maine.res.rr.com] has joined ##java [07:50]
DrDonkey [DrDonkey!~DrDonkey@unaffiliated/drdonkey] has joined ##java [07:52]
VegetarianFalcon [VegetarianFalcon!uid258908@gateway/web/irccloud.com/x-lpcmthfwjzoolbxm] has joined ##java [07:57]
Matthijs [Matthijs!~quassel@unaffiliated/matthijs] has joined ##java [08:05]
ivegotasthma parted the channel: "WeeChat 2.4" [08:10]
acidjnk hello - using GlassFish 5, which AS A CLIENT creates an HTTPS connection to a different server (not mine). It's a JAX-RS client. Now the server requires a client certificate. All I should need is to put the client certificate, provided by the one who runs the different server (not mine) and put it in the keystore, right? JAX-RS (or underlying API) should negotiate the handshake and everything [08:14]
acidjnk then? [08:14]
John_Ivan [John_Ivan!~John_Ivan@unaffiliated/john-ivan/x-3287162] has joined ##java [08:15]
Katana [Katana!~hentai@unaffiliated/katana] has joined ##java [08:15]
BluesBoy [BluesBoy!~bboy@stotz2.com] has joined ##java [08:17]
flughafen [flughafen!mseidl@nat/suse/x-knivynabrpkjsaip] has joined ##java [08:18]
flughafen what regex (standard?) does java use? [08:18]
yawkat javadoc Pattern [08:19]
yawkat yawkat: http://bit.ly/2caqWcO [JavaEE: javax.validation.constraints.Pattern]; http://bit.ly/2Z3cHxZ [JDK: java.util.regex.Pattern] [08:19]
yawkat no such thing as a real regex standard, unfortunately. [08:19]
selckin perlish [08:20]
flughafen yawkat: Sleaker thanks. [08:21]
flughafen yeah, i wasn't sure the stnadard was a right thing, but guess maybe, more what matched most, like perl, javascript .. [08:22]
rruizt [rruizt!~rruizt@83-84-23-124.cable.dynamic.v4.ziggo.nl] has joined ##java [08:23]
yawkat theyre all some form of perl compatible regular expressions [08:23]
o-bit [o-bit!69150022@gateway/web/freenode/ip.105.21.0.34] has joined ##java [08:25]
EgonX [EgonX!~Egon@2601:2c6:47f:98f4:adad:d60b:611e:6438] has joined ##java [08:25]
o-bit Man, why openjdk-11 shipped with debian got corrupt security certs, shit! [08:25]
odinsbane corrupt? [08:26]
surial o-bit: I believe the status of all openjdks shipped in the default apt repos are ALL shit. [08:26]
flughafen ^[a-zA-Z\\d][\\w\\d\\s\\-\\.\\'\\(\\)\\/\\_]*$ do you have to escape the \d for \d as a digit? [08:26]
surial o-bit: whilst I understand the general tendency to really really prefer PPA based deployments for software on debian and debian-derived linux distro's, and I bend over backwards to find a way to install stuff via apt, I strongly advise you NOT to go with that option for JDKs. Go with adoptopenjdk's or coretto's linux distro. [08:26]
surial flughafen: your question makes no sense. [08:27]
surial flughafen: in java string literals, you must double up all backslashes. [08:27]
flughafen surial: ah ok. thanks [08:27]
surial "\d" is not even a valid string. "\\d" is a string. If you then throw that string at Pattern.regexp, you've got a regexp that will match precisely 1 digit. [08:27]
surial flughafen: I'm not entirely sure you can stick \\d inside []. [08:27]
o-bit_ [o-bit_!69150022@gateway/web/freenode/ip.105.21.0.34] has joined ##java [08:28]
o-bit_ the trustAnchors parameter must be non-empty, LOL openjdk-11 on debian and the cacerts file actually exists /etc/ssl/certs/java [08:28]
surial flughafen: I think you can, but you might want to test that, or go with 0-9 instead. [08:29]
surial o-bit: whilst I understand the general tendency to really really prefer PPA based deployments for software on debian and debian-derived linux distro's, and I bend over backwards to find a way to install stuff via apt, I strongly advise you NOT to go with that option for JDKs. Go with adoptopenjdk's or coretto's linux distro. [08:29]
flughafen surial: it was removed by someone else... a long time ago [08:29]
Addax o-bit_: sounds like you also need to talk to the debian managers, because we can't do anything about it [08:30]
flughafen surial: just the \\d [08:30]
surial flughafen: can't be. [08:30]
surial flughafen: "\d" does not compile. [08:30]
surial So if someone removed it a long time ago, then your code hasn't been in a state where it would compile for a long time. [08:30]
flughafen https://github.com/uyuni-project/uyuni/commit/90d6a08a7a26ae7188b4f1f636963706237e5095#diff-e2979d2d8454144bfc01fd697cf930f8 [08:30]
flughafen flughafen's title: "657548 - do not allow channel names to begin with a digit uyuni-project/uyuni@90d6a08 GitHub" [08:30]
surial they removed the ENTIRE \\d. [08:31]
flughafen surial: it's super old, from 2011 the change [08:31]
flughafen right [08:31]
surial That's fine of course, and it was intentional here: The point was: channel names must not start with a digit. [08:31]
flughafen surial: yeha. that makes sense.. it was wrt a redhat bug... [08:31]
o-bit_ Is there like some ppa/repo for adoptopenjdk? [08:32]
flughafen thanks surial for the help [08:32]
surial flughafen: this regexp, whilst valid, is overkill. [08:32]
surial flughafen: the regex rule for pointless escaping is that it's okay. in java it's not. [08:32]
surial so in java, d does not need to be escaped, and the rule is, if you try, it's an error, so, \d in a java string is an error. [08:32]
surial but in regexp, escaping something that has no particular meaning is okay and just means that thing. so, in regexpese, \_ is valid and does the exact same thing as just the underscore would do (and then to put that in java-ese, you have to double up the backslashes, so you get to \\_. [08:33]
surial In other words, you can remove the double backslash in front of the underscore on this line. Same goes for the single quite, the parens, the forward slash, and the dot. [08:33]
surial I also highly doubt this regexp is right. [08:33]
surial It says that a channel is an ASCII english letter, followed by 0 or more of a wiiild array of characters. enters are fine. unicode letters are fine. [08:34]
surial no way that's right. [08:34]
surial if it IS right, the designer of the spec for what makes a valid channel name was having a very stupid moment in their day. [08:34]
flughafen surial: it seems really weird, but regex isn't my strong suit ;) [08:34]
cheeser it's no one's. :) [08:34]
flughafen lol cheeser [08:34]
surial flughafen: \\s means: spaces. any spaces. tabs. space. enter. but not just the obivous ones: _ALL_ _SPACING_. strings are unicode, so, non-breaking space, short space, long space, and the 500 other fancypants spaces available in the full unicode map. [08:35]
flughafen surial: just thought I'd mention, i'm not sure if it changed at all, but this initial commit was from 2008, [08:35]
surial flughafen: \\w means a 'letter', and then ANY LETTER in the unicode space. so is one, but broken-up (2 characters: the e and 'put a on the previous letter) would not be. [08:35]
surial or, at least, I don't think it is. Point is: \\w is not the same as a-zA-Z, and it's fucked up that you're limited to ascii for the first character and not for any further chars. [08:36]
surial Point is, this regexp is 99.9% likely wrong. [08:36]
surial if you can't figure this out, step 1 is to find the spec for channel names (and if there isn't one write it or tell the owner of the spec to do so), step 2 is to write some tests, and step 3 is to fix this code. We can help you with that.. provided you or someone else does steps 1 and 2. [08:36]
CookieM [CookieM!~tomek@afca75.neoplus.adsl.tpnet.pl] has joined ##java [08:38]
[twisti] i find it extremely hard to sequester this discussion about channel names from the idea of air ports, because the guys name means airport in german [08:43]
noodlepie [noodlepie!~phillip@77.44.49.73] has joined ##java [08:48]
surial [twisti]: I find this not as bad as db. [08:51]
[twisti] yeah thats an irritating name as well [08:52]
[twisti] but i mean, mine starts with a [, so who am i to complain [08:52]
yawkat gotta top the user list. [08:52]
skuuter [skuuter!~quassel@80-62-117-84-mobile.dk.customer.tdc.net] has joined ##java [08:53]
horribleprogram [horribleprogram!~horriblep@unaffiliated/nightcoder] has joined ##java [08:55]
horribleprogram wtf [08:55]
gareppa [gareppa!~gareppa@unaffiliated/gareppa] has joined ##java [08:55]
Addax horribleprogram: the good news is that that statement didn't lack context at all :) [09:01]
DrDonkey [DrDonkey!~DrDonkey@unaffiliated/drdonkey] has joined ##java [09:03]
v01d4lph4 [v01d4lph4!~v01d4lph4@103.6.158.186] has joined ##java [09:03]
surial horribleprogram: omg! [09:06]
surial horribleprogram: https://www.youtube.com/watch?v=c1eY2lVIpe8 [09:06]
surial surial's title: "bird react to a magic trick and says WTF - YouTube" [09:06]
cheeser [twisti]: i had the same reaction :D [09:07]
top^ botsnack [09:07]
top^ nom nom nom. bleep bloop bleep! [09:07]
o-bit_ botsnack [09:08]
o-bit_ nom nom nom. bleep bloop bleep! [09:08]
[twisti] o-bit_: please dont overfeed the bot. it will get fat, like cheeser. [09:08]
cheeser hey! i lost a pound. [09:09]
top^ insult someone [09:09]
top^ You're a jerk, top^. A complete kneebiter. [09:09]
top^ aha! :) The old jjava with a new name [09:09]
o-bit_ LOL! [09:09]
cheeser it's not nor will it ever be that bot [09:09]
top^ cheeser: different code? [09:09]
Addax top^: completely different code and the admins are aware of what killed efnet #java [09:10]
Addax namely: jjava and abuse of ebonify [09:10]
[twisti] whats ebonify ? [09:10]
cheeser top^: completely [09:10]
Addax [twisti]: it was a command for jjava that translated text to ebonics [09:10]
[twisti] oh, i remember that [09:10]
top^ more like a plugin than a command [09:10]
Addax top^: *nod* either way, it was annoying as hell and a set of idiots kept applying it [09:11]
top^ addax: I thought the efnet died out a natural death. [09:11]
Pieter12345 [Pieter12345!~Pieter123@143.177.73.152] has joined ##java [09:11]
Addax top^: nah, it should have been more viable than freenode ##java [09:11]
Addax lazy admins and bad actors ... [09:13]
zeden [zeden!~user@unaffiliated/zeden] has joined ##java [09:15]
mluser-home [mluser-home!~mluser-ho@ip68-0-67-199.tu.ok.cox.net] has joined ##java [09:15]
top^ And addax is an old friend too! :) [09:15]
Addax now sshh [09:15]
top^ goes to look for a megaphone [09:16]
bluezone [bluezone!uid104970@gateway/web/irccloud.com/x-ppiyxqudwbshvsrw] has joined ##java [09:17]
Maxdamantus [Maxdamantus!~Maxdamant@unaffiliated/maxdamantus] has joined ##java [09:18]
nivag__ [nivag__!~gavin@121.99.202.67] has joined ##java [09:18]
indistylo [indistylo!~aruns_@106.51.25.10] has joined ##java [09:19]
indistylo [indistylo!~aruns_@106.51.25.10] has joined ##java [09:20]
sbeex [sbeex!~sbeex@46.140.90.107] has joined ##java [09:31]
[twisti] huh [09:31]
[twisti] is there a difference between exiting main and System.exit(0) ? [09:32]
freeone3000 Yes. The first will terminate the main thread. The second will terminate ALL threads. [09:32]
[twisti] i stumbled across this weird little bit of code, where run() is the former main: public static void main(String[] args) { int code = run(args); if (code != 0) { System.exit(code); } } [09:33]
[twisti] oh, yes, i knew that, but this app is, as far as java apps go, single threaded [09:33]
o-bit_ Yes, it is single threaded [09:34]
[twisti] yes, it is [09:34]
Bombe Depends on run(), really? :) [09:34]
freeone3000 That seems defensive against somebody forgetting to clean up their executorservices elsewhere. [09:34]
o-bit_ If run starts another thread in it, and doesn't wait for it to end before returning, LOL! [09:35]
[twisti] i feel like i should investigate what the original author intended, in no small part because it was committed by me, years ago, but on the other hand, i feel i should procrastinate a little less [09:35]
[twisti] o-bit_: but it doesnt [09:35]
freeone3000 but it could! [09:36]
Zee- [Zee-!~Zee-@94.189.43.76] has joined ##java [09:36]
o-bit_ [twisti]: LOL, you wrote that? LOL! [09:36]
[twisti] o-bit_: do you think you could maybe turn the AOL speak down a little bit ? [09:37]
o-bit_ I don't know what AOL speak is, can't turn down what I don't know, care explaining :D [09:38]
selckin he's playing efnet [09:38]
[twisti] im aware, hes old enough to know that horrible javabot, but this isnt efnet, and its annoying [09:39]
top^ It is almost as if IRC is stuck in time [09:39]
DrowningElysium [DrowningElysium!uid190788@gateway/web/irccloud.com/x-mjtjqimfbgtwzwhq] has joined ##java [09:40]
Addax what you find is that if you try hard to be less of an asshole, you succeed [09:40]
MarkyC [MarkyC!~MarkyC@toroon4512w-lp140-05-76-67-42-28.dsl.bell.ca] has joined ##java [09:41]
plarsen [plarsen!~plarsen@redhat/jboss/pdpc.professional.plarsen] has joined ##java [09:42]
indistylo [indistylo!~aruns_@106.51.25.10] has joined ##java [09:42]
o-bit_ Addax: Am I the asshole in the picture? cause for one to stop being an asshole, They need to know they are being one. [09:43]
jamezp [jamezp!~jamezp@redhat/jboss/jamezp] has joined ##java [09:43]
Addax it's a general statement [09:48]
top^ [top^!~prashant@122.160.111.65] has joined ##java [09:48]
Addax if it's appropriate for you, well... [09:48]
[twisti] -tee 12 [09:54]
[twisti] oops [09:54]
freeone3000 Hi, I have a program which checks the version string for Java to ensure it runs under Oracle and not under OpenJDK. How do I masquerade OpenJDK versions as Oracle java versions? [10:04]
Maldivia freeone3000: depends how it checks [10:05]
led_dark_1 [led_dark_1!~Thunderbi@217.66.160.14] has joined ##java [10:05]
freeone3000 Maldivia: Reads java.version env property, from reading their dissassembly. [10:05]
freeone3000 Err, and java.vendor. [10:05]
Crash1hd [Crash1hd!~Crash1hd@unaffiliated/crash1hd] has joined ##java [10:06]
Maldivia freeone3000: probably java -Djava.runetime.name=Balg -Detc etc [10:06]
Maldivia freeone3000: https://www.hastebin.com/kocitabugu.java <--- that's my output from a OracleJDK8 version, for those properties [10:07]
Revan- [Revan-!~Revan@host-72-174-107-194.static.bresnan.net] has joined ##java [10:08]
learningc [learningc!~learningc@121.121.98.115] has joined ##java [10:09]
Rapture [Rapture!~textual@50-204-232-30-static.hfc.comcastbusiness.net] has joined ##java [10:09]
RedSoxFan07 [RedSoxFan07!~Thunderbi@d-137-103-109-45.ct.cpe.atlanticbb.net] has joined ##java [10:13]
freeone3000 Thanks. This works. [10:13]
Addax ooo we should write that up for the channel blog [10:17]
cheeser we have a blog?!? [10:17]
freeone3000 I'm kind of mad that it works, because that means -D parameters override inbuilts but whatever. [10:17]
Addax topic [10:19]
Addax cheeser, The topic has several references for your perusal. That's why Chanserv msgs you to read the topic. Reading the topic and asking questions is a great way to get help. [10:19]
MarkyC [MarkyC!~MarkyC@toroon4512w-lp140-05-76-67-42-28.dsl.bell.ca] has joined ##java [10:21]
dumptruckman Anyone know what would cause a partial stack trace like this? https://imgur.com/xV4zTJh [10:22]
Rapture [Rapture!~textual@50-204-232-30-static.hfc.comcastbusiness.net] has joined ##java [10:23]
freeone3000 that's not a partial, that goes to a thread root. [10:24]
Maldivia yeah, looks full to me [10:25]
dumptruckman But what is the exception that caused it?? [10:25]
freeone3000 dumptruckman: You're in a "Caused by:" already. [10:25]
dumptruckman But there's nothing else in the log? [10:25]
Maldivia dumptruckman: well. your output is a mix of stdout and stderr [10:25]
Maldivia so scroll up [10:25]
dumptruckman there's literally nothing else [10:25]
MarkyC [MarkyC!~MarkyC@toroon4512w-lp140-05-76-67-42-28.dsl.bell.ca] has joined ##java [10:25]
Maldivia add a bigger buffer to your terminal? [10:26]
ygivenx [ygivenx!~ygivenx@c-67-161-30-108.hsd1.ca.comcast.net] has joined ##java [10:28]
ygivenx [ygivenx!~ygivenx@c-67-161-30-108.hsd1.ca.comcast.net] has joined ##java [10:29]
dumptruckman I have seen larger stacktraces logged before in other situations [10:30]
forgottenone [forgottenone!~forgotten@176.88.98.69] has joined ##java [10:30]
dumptruckman And I haven't been messing around with any of those settings [10:30]
yawkat this issue could be so many things, you got to narrow it down. [10:31]
noodlepie [noodlepie!~phillip@77.44.49.73] has joined ##java [10:35]
indistylo [indistylo!~aruns_@106.51.25.10] has joined ##java [10:38]
junktext_ [junktext_!junktext@fsf/member/junktext] has joined ##java [10:38]
greggerz [greggerz!~greggerz@unaffiliated/greggerz] has joined ##java [10:46]
cosh [cosh!~cosh@p4FD9D135.dip0.t-ipconnect.de] has joined ##java [10:48]
progart [progart!~kamee@46.241.180.221] has joined ##java [10:55]
progart [progart!~kamee@46.241.180.221] has joined ##java [10:56]
progart [progart!~kamee@46.241.180.221] has joined ##java [10:57]
indistylo [indistylo!~aruns_@106.51.25.10] has joined ##java [10:59]
benyoo [benyoo!~benyoo@x4d005eda.dyn.telefonica.de] has joined ##java [11:00]
EgonX [EgonX!~Egon@2601:2c6:47f:98f4:adad:d60b:611e:6438] has joined ##java [11:03]
q9929t [q9929t!~Thunderbi@116.75.71.143] has joined ##java [11:05]
benyoo If I want to handle a mysql connection with a class... should I use a interface or an abstract class for that? I want to make sure that the method connect(), disconnect(), isConnected, statusConnection is used which I want to be implemented [11:07]
rorx [rorx!~rorx@tserver.truestep.com] has joined ##java [11:08]
freeone3000 Why aren't you using JDBC? [11:08]
Maldivia benyoo: why would you want to do it yourself? [11:09]
Addax benyoo: just... no [11:09]
Katana [Katana!~hentai@unaffiliated/katana] has joined ##java [11:10]
Addax benyoo: note that every connection pool will give you everything you want, plus code that works [11:13]
Addax such code is usually surprisingly useful [11:13]
Addax (what with the whole "it works" bit) [11:14]
Addax it won't help you with the horrific choice of mysql, but at least the connection bits will work [11:17]
dumptruckman yawkat: yeah i know... i just don't know how [11:17]
dumptruckman i'm so lost onthis [11:17]
srisri [srisri!~srisri@c-98-207-200-202.hsd1.ca.comcast.net] has joined ##java [11:17]
dumptruckman I'm thinking something is going wrong with the actual logging rather than the terminal [11:18]
EgonX [EgonX!~Egon@2601:2c6:47f:98f4:adad:d60b:611e:6438] has joined ##java [11:18]
yawkat dont think, find out. [11:19]
dumptruckman I'd love to but I'm really not sure how [11:21]
selckin breakpoint in throwable ctor [11:27]
dumptruckman What's the throwable? [11:27]
selckin exception [11:27]
Maldivia most IDEs has as "break on all exceptions" [11:27]
dumptruckman oh [11:27]
surial benyoo: I assume you're using the mysql JDBC driver to arrange for actual connection between mysql and java (vs, I guess, handrolling the entire thing across raw sockets or some such? If you're doing that, let us know. Make sure to include why you are reinventing that wheel if so). There are various abstractions built on top of JDBC already. Most notably: JDBI, JOOQ, and hibernate. I suggest you just use one of those, or, [11:27]
surial failing that, if you need advice on how to make a nice API here, look at theirs (and then reconsider why you're rewriting these things). [11:27]
surial dumptruckman: failing that, breakpoint ErrorReportValve line 104, which is in the stack trace. [11:28]
dumptruckman Alright I'm doing this break on all exceptions and it's just constantly halting in the middle of Socket related stuff [11:30]
srm [srm!~srm@unaffiliated/srm] has joined ##java [11:31]
karab44 [karab44!~karab44@unaffiliated/karab44] has joined ##java [11:31]
Addax this is useful. What exceptions are you getting. [11:32]
dumptruckman I'm also getting a lot of "source code does not match the byte code" as I step through stuff [11:32]
dumptruckman a lot of SSL errors... but it's weird cause for the most part the app is working fine [11:33]
Addax well, keep going until you find a significant error [11:34]
selckin usually have to wait till past startup with that one [11:34]
dumptruckman A lot of this is happening on threads I don't care about [11:35]
whaley [whaley!~whaley@192.133.78.19] has joined ##java [11:36]
dumptruckman And this is after startup [11:36]
ogradyd [ogradyd!~Thunderbi@2a02:8070:88bf:9df0:80d2:20d9:8517:b9d6] has joined ##java [11:36]
NorthwestVegan [NorthwestVegan!~Northwest@gateway/tor-sasl/northwestvegan] has joined ##java [11:44]
[[thufir]] [[[thufir]]!~thufir@192.157.116.170] has joined ##java [11:47]
dumptruckman Well I found the exception that was causing my app to not work as desired but I'm still no closer to understanding why it's not being logged in any way [11:49]
mindCrime [mindCrime!~mindCrime@216.85.170.148] has joined ##java [11:49]
SuperTyp [SuperTyp!~SuperTyp@15.5.3.213.static.wline.lns.sme.cust.swisscom.ch] has joined ##java [11:50]
mindCrime [mindCrime!~mindCrime@216.85.170.148] has joined ##java [11:51]
waz [waz!~waz@pdpc/supporter/active/waz] has joined ##java [11:52]
v01d4lph4 [v01d4lph4!~v01d4lph4@103.6.158.163] has joined ##java [11:52]
mindCrime [mindCrime!~mindCrime@216.85.170.148] has joined ##java [11:53]
themsay [themsay!~themsay@149.254.235.16] has joined ##java [12:00]
CocoStorm [CocoStorm!~marcocoll@unaffiliated/marco/x-1695183] has joined ##java [12:00]
CocoStorm Hi, why do the properties in my custom RuntimeException get lost in the response when it is thrown? [12:02]
LSCody [LSCody!~textual@216.38.149.34] has joined ##java [12:02]
CocoStorm the only thing I do get is the message [12:02]
mindCrime [mindCrime!~mindCrime@216.85.170.148] has joined ##java [12:03]
Maldivia CocoStorm: they are not lost [12:04]
Maldivia they are still on the exception -- did you read from the exception object when you logged the exception ? [12:04]
CocoStorm Maldivia: Yes so for example, RuntimeException is thrown and all is well - but then in Spring DispatcherServlet it calls handlerExceptionResolver.resolveException and then new exception only has the message [12:06]
Maldivia well, does that code know how to handle your custom exception? [12:08]
forgottenone [forgottenone!~forgotten@176.88.98.69] has joined ##java [12:09]
Maldivia and if that code creates a new exception, I would assume your original exception is set as the cause for that exception, so it's still there [12:09]
tang^ [tang^!~tang^@207.229.38.10] has joined ##java [12:10]
LKoen [LKoen!~LKoen@2a01cb0407597a00182ad39d0d94109f.ipv6.abo.wanadoo.fr] has joined ##java [12:14]
codehotter [codehotter!~codehotte@fedora/codehotter] has joined ##java [12:15]
codehotter Hi - If I generate a dump of a java process with gcore with I later be able to convert that and figure out 1) all running threads 2) the heap space like java debugging tools can do with a 'live' process? [12:17]
Maldivia codehotter: no - but java has a tool for that [12:17]
Maldivia jcmd [12:17]
Maldivia The jcmd utility is used to send diagnostic command requests to the JVM. It allows amongst others: taking a thread dump, heap dump, running the gc, requesting vm information flags/uptime/version/commandline. See https://docs.oracle.com/javase/9/tools/jcmd.htm [12:17]
codehotter can jcmd talk to a dump? [12:17]
codehotter the reason I ask is I want to restart a process that is malfunctioning [12:18]
codehotter and I don't have all that tooling installed [12:18]
Maldivia heap dump is what you want [12:18]
codehotter so I want to take a dump and restart the process then analyze it later [12:18]
forgottenone [forgottenone!~forgotten@176.88.98.69] has joined ##java [12:19]
Maldivia well, heap dump will tell you what was in the heap at the time, and you can take stack dump to see where the different threads are... [12:19]
codehotter and it's not possible to use those utilities with a dump file? [12:19]
Maldivia you might, with a strong emphasis on might, be able to make a core dump, load it back in and gdb things... but yeah... [12:19]
codehotter From google (I understand about 50% of what I read there) I saw that jstack and jmap utilities can read a core file. Am I misinterpreting it? [12:20]
Maldivia the heapdump you can analyse with tools like VisualVM, MAAT, etc depending on what you want [12:20]
Maldivia jvisualvm [12:20]
Maldivia Maldivia, visualvm is a visual tool that integrates several existing JDK software tools and lightweight memory and CPU profiling capabilities. For more information see https://docs.oracle.com/javase/8/docs/technotes/guides/visualvm/index.html and https://visualvm.github.io/ - Simple guide on profiling @ https://redgreencode.com/profiling-java-programs-with-visualvm/ [12:20]
Maldivia maat [12:20]
Maldivia Maldivia, what does that even *mean*? [12:20]
Maldivia mat [12:20]
Maldivia Maldivia, mat is the Memory Analyzer Tool, available as an eclipse plugin or as a standalone app. http://www.eclipse.org/mat/ [12:20]
codehotter https://www.atlassian.com/blog/archives/so-you-want-your-jvms-heap is this information outdated? [12:21]
codehotter codehotter's title: "JVM Heap dumping with GDB" [12:21]
hussam [hussam!uid193284@gateway/web/irccloud.com/x-ouuecvrciwlmpytx] has joined ##java [12:23]
o-bit_ codehotter: Hell YEAH!! [12:25]
codehotter o-bit_: what does that mean? very outdated? [12:26]
CocoStorm Maldivia: why does it convert it to a ModelAndView [12:28]
ArcherL [ArcherL!~ArcherL@unaffiliated/archerl] has joined ##java [12:29]
wreed [wreed!~wreed@ool-4356c004.dyn.optonline.net] has joined ##java [12:29]
Matthijs [Matthijs!~quassel@unaffiliated/matthijs] has joined ##java [12:29]
Maldivia because you're returning it...?? [12:31]
Maldivia and that's how Spring MVC works [12:32]
impermanence [impermanence!c01c0141@gateway/web/cgi-irc/kiwiirc.com/ip.192.28.1.65] has joined ##java [12:32]
adamitsch [adamitsch!~opa@2001:1470:faca:512:6673:5186:7711:d3ef] has joined ##java [12:37]
Katana [Katana!~hentai@unaffiliated/katana] has joined ##java [12:39]
surial CocoStorm: your exception got wrapped into a new exception. You can call thatNewException.getCause() to get your original exception back. A good exception logger will print an exceptions full type, its message, and the full stack trace.. and will then recursively give the same treatment to its cause, and down the line to its cause's cause, until it hits a cause that has no further cause. [12:41]
cheeser /3 [12:41]
knullare [knullare!~knullare@pool-173-59-116-69.phlapa.fios.verizon.net] has joined ##java [12:41]
surial CocoStorm: point being: It doesn't print MORE than that. Soo.. if you upgrade your custom exception with a custom .getMessage() printer that also prints the other properties, you should see them in your log. [12:41]
surial (sometimes updating the toString also does that; depends a bit on the logging framework. but most, if memory serves me, use .getMessage, possibly all). [12:42]
g00s [g00s!~g00s@unaffiliated/g00s] has joined ##java [12:42]
tilerendering_ [tilerendering_!~tilerende@c-base/crew/conx] has joined ##java [12:47]
indistylo [indistylo!~aruns_@106.51.24.137] has joined ##java [12:48]
mindCrime_ [mindCrime_!~mindCrime@216.85.170.148] has joined ##java [01:00]
top^ [top^!~prashant@122.160.111.65] has joined ##java [01:03]
royal_screwup21 idly wonders if questions about reinventing the wheel on this channel are borne out of ignorance about modern frameworks, or perhaps those people are working at big companies, where that kind of stuff might be common... [01:06]
John_Ivan [John_Ivan!~John_Ivan@unaffiliated/john-ivan/x-3287162] has joined ##java [01:07]
Xgc [Xgc!~Jon@98.1.126.42] has joined ##java [01:07]
boblehest [boblehest!~jlode@120.92-221-130.customer.lyse.net] has joined ##java [01:08]
boblehest Never thought I'd end up in here, but I'm tired of not getting anything done in Haskell [01:09]
Addax worth noting: shadowjar in gradle is *not* spring boot-friendly. Spring Boot can create executable jars itself - and that's what you NEED to use. [01:09]
boblehest (Just kidding, I need Java for uni, so I thought I might as well join in on the fun here) [01:09]
Addax okay [01:09]
ricky_clarkson boblehest: Whoda thunk it. [01:10]
boblehest ricky_clarkson: Thunk what? Java in uni? Unheard of, I know! [01:10]
royal_screwup21 boblehest you clearly haven't learned enough haskell ;) [01:11]
ricky_clarkson (google thunk haskell) [01:11]
boblehest royal_screwup21: Yeah, it was just a joke :D Very contrary to my actual stance on that matter [01:11]
boblehest ricky_clarkson: Heh, I guess I'm a bit slow :p good one ^^ [01:12]
indistylo [indistylo!~aruns_@106.51.24.137] has joined ##java [01:14]
kupi [kupi!uid212005@gateway/web/irccloud.com/x-pyjrdhvxodcjfmoj] has joined ##java [01:14]
Galactus_ [Galactus_!~Galactus@unaffiliated/galactus] has joined ##java [01:18]
hojang [hojang!~hojang@ip-89-176-64-99.net.upcbroadband.cz] has joined ##java [01:25]
MarkyC [MarkyC!~MarkyC@toroon4512w-lp140-05-76-67-42-28.dsl.bell.ca] has joined ##java [01:26]
Matthijs [Matthijs!~quassel@unaffiliated/matthijs] has joined ##java [01:26]
LSCody [LSCody!~textual@216.38.149.34] has joined ##java [01:29]
Cmaj6 [Cmaj6!~Cmaj6@212-127-131-106.cable.dynamic.v4.ziggo.nl] has joined ##java [01:29]
esro [esro!~esro@user119-167.otvarta.com.pl] has joined ##java [01:36]
Zee- [Zee-!~Zee-@80-197-153-38-cable.dk.customer.tdc.net] has joined ##java [01:38]
mohsen_1 [mohsen_1!uid289573@gateway/web/irccloud.com/x-vzzhczrrybkuguep] has joined ##java [01:41]
g00s [g00s!~g00s@unaffiliated/g00s] has joined ##java [01:41]
srm [srm!~srm@unaffiliated/srm] has joined ##java [01:43]
selckin boblehest: we bow to your superiority and don't think you're an ass [01:44]
boblehest selckin: I don't believe either of those statements [01:46]
CombatVet [CombatVet!~c4@gateway/tor-sasl/combatvet] has joined ##java [01:50]
boblehest Also, I haven't really bashed Java yet, have I? :p [01:50]
Addax were you planning to? [01:51]
mohsen_1 looks up bash in the dictionary [01:52]
Addax mohsen_1: maybe he intends to fish it... or zsh it [01:52]
cheeser boring [01:52]
cheeser This isn't even slightly interesting; please take it somewhere else. [01:52]
boblehest Addax: No, I don't intend to make myself look like an idiot [01:53]
cheeser (too late) [01:53]
boblehest (If I have already done so, then it was unintentional ;) ) [01:53]
cheeser D [01:53]
boblehest haha :D [01:53]
mohsen_1 boblehest: do you use java? [01:53]
boblehest mohsen_1: Not really. I helped a friend through a Java 101 class. So no, I've barely touched it [01:54]
Addax the good news is that java's really trivially easy if you have a brain [01:55]
boblehest Though I'll probably be seeing it a lot the next 5 years, in uni [01:55]
Addax Well, the java bits will be easy unless your teachers are fools [01:56]
mohsen_1 boblehest: ok don't use it, it will bash you. [01:56]
boblehest Yeah, I don't think learning a language is the difficult part of programming [01:56]
Addax my son took java in college, and his java is... laughable because of it [01:56]
mohsen_1 Addax: I highly believe in that [01:57]
boblehest Addax: Yeah, I know :( I don't expect to learn much. But I figured I should get a degree anyway [01:57]
Addax trying to fix it to be "somewhat normal" and "vaguely correct" would have earned him a failing grade [01:57]
Addax "package? nooooo! We lose points for that." [01:57]
Addax "We have to use this specific algebraic class. It can't handle negations. And it accepts a ArrayList<String> as input." [01:58]
boblehest I learned a lot from helping my friends in uni, though. Teaching is a great way to learn :) [01:58]
Addax s/a /an / [01:58]
LKoen [LKoen!~LKoen@lfbn-idf2-1-331-228.w82-123.abo.wanadoo.fr] has joined ##java [01:58]
mohsen_1 nothing is difficult, if you have a good teacher [01:59]
RedSoxFan07 [RedSoxFan07!~Thunderbi@137.103.109.45] has joined ##java [01:59]
boblehest mohsen_1: Eh, a teacher can't do everything for you [02:01]
Xe4roX [Xe4roX!~Xe4roX@unaffiliated/xe4rox] has joined ##java [02:02]
paws_ [paws_!uid89121@gateway/web/irccloud.com/x-xhpazwnyinuzgoin] has joined ##java [02:02]
boblehest You have to put in the effort to learn how stuff works [02:02]
mohsen_1 boblehest: let's take it somewhere else [02:02]
boblehest Those are fighting words [02:03]
indistylo [indistylo!~aruns_@106.51.25.10] has joined ##java [02:03]
mohsen_1 lol, I mean it's offtopic here [02:03]
mohsen_1 D [02:03]
boblehest mohsen_1: Yeah, sorry :) [02:04]
hojang [hojang!~hojang@ip-89-176-64-99.net.upcbroadband.cz] has joined ##java [02:04]
tete_ [tete_!~tete@85-195-252-28.fiber7.init7.net] has joined ##java [02:05]
Sasazuka [Sasazuka!~Sasazuka@unaffiliated/sasazuka] has joined ##java [02:06]
bn_work [bn_work!uid268505@gateway/web/irccloud.com/x-yzncjbfsmljosorl] has joined ##java [02:06]
megaTherion [megaTherion!~therion@2001:470:1f0b:518::3] has joined ##java [02:09]
donotturnoff [donotturnoff!~isaac@cpc126416-mapp13-2-0-cust85.12-4.cable.virginm.net] has joined ##java [02:13]
kgrimes2 [kgrimes2!~kgrimes2@172-11-18-93.lightspeed.irvnca.sbcglobal.net] has joined ##java [02:14]
ricky_clarkson And thus a gunfight was narrowly avoided at the coveted but slightly noisy and verbose saloon of Java. [02:15]
dez [dez!uid92154@fedora/deSouza] has joined ##java [02:15]
fstd_ [fstd_!~fstd@unaffiliated/fisted] has joined ##java [02:16]
hojang [hojang!~hojang@ip-89-176-64-99.net.upcbroadband.cz] has joined ##java [02:18]
code_zombie [code_zombie!~code_zomb@2605:a601:aa1:da00:ed5a:50a9:5e24:655b] has joined ##java [02:18]
o-bit [o-bit!69150022@gateway/web/freenode/ip.105.21.0.34] has joined ##java [02:19]
exonity01 [exonity01!uid364582@gateway/web/irccloud.com/x-wusxnfnmjzeyztrd] has joined ##java [02:19]
themsay [themsay!~themsay@149.254.235.16] has joined ##java [02:19]
Xiti [Xiti!~Xiti-@unaffiliated/xiti] has joined ##java [02:21]
paddyez [paddyez!~paddyez@wikipedia/paddyez] has joined ##java [02:22]
srisri [srisri!~srisri@204.14.239.13] has joined ##java [02:26]
LSCody [LSCody!~textual@216.38.149.34] has joined ##java [02:29]
bobek [bobek!~bobek@unaffiliated/bobek] has joined ##java [02:38]
gelignite [gelignite!~gelignite@55d4908a.access.ecotel.net] has joined ##java [02:46]
mluser-home [mluser-home!~mluser-ho@ip68-0-67-199.tu.ok.cox.net] has joined ##java [02:46]
hojang [hojang!~hojang@ip-89-176-64-99.net.upcbroadband.cz] has joined ##java [02:52]
benyoo [benyoo!~benyoo@x4d005eda.dyn.telefonica.de] has joined ##java [03:06]
Gazooo [Gazooo!~Gazooo@142.196.183.136] has joined ##java [03:07]
wreed [wreed!~wreed@ool-4356c004.dyn.optonline.net] has joined ##java [03:07]
benyoo surial, basicly I only want a hard-coded connection(string) to my db, so that I have a class which I can use in diffrent prototype program to access a db quicker. [03:09]
themsay [themsay!~themsay@149.254.235.16] has joined ##java [03:11]
Addax benyoo: you... what? That's not necessary. String jdbcUrl="jdbc:mysql://localhost/dbname"; // there, done? [03:12]
tete_ benyoo, do you mean something like MyDbClient dbClient = new MyDbClient("jdbc...", "user", "pass"); dbClient.executeSql("select..."); ? [03:14]
kgrimes2 [kgrimes2!~kgrimes2@172-11-18-93.lightspeed.irvnca.sbcglobal.net] has joined ##java [03:14]
benyoo tete_, yeah in other words an object what you ment. [03:15]
tete_ and what was your question? [03:16]
benyoo @tete_ my old question: <benyoo> If I want to handle a mysql connection with a class... should I use a interface or an abstract class for that? I want to make sure that the method connect(), disconnect(), isConnected, statusConnection is used which I want to be implemented [03:16]
lucidian [lucidian!~lucidian@unaffiliated/lucidian] has joined ##java [03:16]
tete_ if you are planning to have different implementations, create an interface, otherwise not [03:17]
benyoo ok thx [03:17]
crackin [crackin!~crackin@216.243.63.251] has joined ##java [03:17]
Addax benyoo: and... uh... seriously, don't do that [03:17]
Addax mysql connections are already handled with interfaces and classes, through JDBC [03:18]
esro [esro!~esro@user119-167.otvarta.com.pl] has joined ##java [03:18]
Addax and the abstraction layer and connections are *trivial* to use [03:18]
tete_ Addax, i guess he wants to avoid all that sqlexception stuff [03:18]
Addax tete_: Did he say that? [03:18]
tete_ no its just a guess, at least that would be the reason for me to do that ,) [03:18]
Addax It's not a good reason for you to do that, but even so, I think it'd be better to let him describe his own problem [03:19]
tete_ it can be a good reason to create a library which does all that for you, depending on the needs [03:20]
Addax tete_: except... such libraries already exist, in quite a plurality, so.. no, he shouldn't create a library, even if that's what he needs [03:20]
tete_ which library? [03:20]
progart [progart!~kamee@46.241.180.221] has joined ##java [03:21]
Addax spring. jdbi. jooq. hibernate. [03:22]
tete_ which are frameworks, not libraries [03:22]
tete_ and those wont allow you to do that what he wants to do without massively breaking DRY [03:22]
Addax Even assuming you're fine with handling exceptions from code much higher than the code where the error exists, these things actually .. [03:22]
Addax okay, you're projecting onto him quite a bit. I get it. I'm not going to argue with you. [03:23]
tete_ ok fine ;) i just say: when i think he needs that, i would not tell him he does not [03:23]
Addax none of the projects I mentioned are "frameworks." JPA would have been the closest, but I didn't mention that. [03:24]
tete_ when i/when he [03:24]
tete_ spring is not a framework? ok... guess than we do not need to argue [03:24]
Addax tete_: Until I know what he needs, I'm going to advocate for idiom. But you know best, so I'm going to let it go. [03:24]
conan [conan!~conan@mdproctor.plus.com] has joined ##java [03:30]
themsay [themsay!~themsay@149.254.235.16] has joined ##java [03:33]
cs02rm0 [cs02rm0!~rich@richandsian.plus.com] has joined ##java [03:34]
Kol [Kol!~Kol@S0106bcd1656555bc.vc.shawcable.net] has joined ##java [03:34]
progart [progart!~kamee@46.241.180.221] has joined ##java [03:45]
SuperTyp [SuperTyp!~SuperTyp@dslb-178-007-146-163.178.007.pools.vodafone-ip.de] has joined ##java [03:46]
conan [conan!~conan@mdproctor.plus.com] has joined ##java [03:48]
learningc [learningc!~learningc@121.121.98.115] has joined ##java [03:52]
upgrdman [upgrdman!~upgrdman@blender/artist/upgrdman] has joined ##java [03:55]
Sheilong [Sheilong!uid293653@gateway/web/irccloud.com/x-cgiutdrswcglzcvt] has joined ##java [03:55]
atslash [atslash!~atslash@static.231.107.9.5.clients.your-server.de] has joined ##java [03:56]
dendazen [dendazen!~dendazen@65.209.60.146] has joined ##java [04:00]
sbalmos [sbalmos!~sbalmos@2605:a000:1304:8078:702a:97f5:99ad:70f0] has joined ##java [04:05]
led1 [led1!~Thunderbi@217.66.160.14] has joined ##java [04:09]
manualcrank [manualcrank!~manualcra@bras-base-mtrlpq2718w-grc-11-70-24-186-113.dsl.bell.ca] has joined ##java [04:10]
learningc [learningc!~learningc@121.121.98.115] has joined ##java [04:12]
manualcrank [manualcrank!~manualcra@bras-base-mtrlpq2718w-grc-11-70-24-186-113.dsl.bell.ca] has joined ##java [04:13]
whaley [whaley!~whaley@192.133.78.19] has joined ##java [04:17]
MarkyC [MarkyC!~MarkyC@23-233-40-169.cpe.pppoe.ca] has joined ##java [04:19]
manualcrank [manualcrank!~manualcra@bras-base-mtrlpq2718w-grc-11-70-24-186-113.dsl.bell.ca] has joined ##java [04:19]
indistylo [indistylo!~aruns_@106.51.25.10] has joined ##java [04:20]
themsay [themsay!~themsay@149.254.235.16] has joined ##java [04:22]
themsay [themsay!~themsay@149.254.235.16] has joined ##java [04:25]
sameerynho [sameerynho!~lxsameer@unaffiliated/lxsameer] has joined ##java [04:50]
LearnAllTheTime [LearnAllTheTime!~LearnAllT@2603:3001:2e03:4df0:d165:956f:fca2:f8f6] has joined ##java [04:52]
rruizt [rruizt!~rruizt@83-84-23-124.cable.dynamic.v4.ziggo.nl] has joined ##java [04:53]
rruizt [rruizt!~rruizt@83-84-23-124.cable.dynamic.v4.ziggo.nl] has joined ##java [05:00]
DTZUZO [DTZUZO!~DTZUZO@S0106bcd16584b0aa.vs.shawcable.net] has joined ##java [05:10]
CombatVet [CombatVet!~c4@gateway/tor-sasl/combatvet] has joined ##java [05:15]
Katana [Katana!~hentai@unaffiliated/katana] has joined ##java [05:21]
upgrdman [upgrdman!~upgrdman@blender/artist/upgrdman] has joined ##java [05:26]
upgrdman [upgrdman!~upgrdman@blender/artist/upgrdman] has joined ##java [05:27]
wreed [wreed!~wreed@ool-4356c004.dyn.optonline.net] has joined ##java [05:33]
pepa [pepa!~androirc@host198.200-123-99.static.telmex.net.ar] has joined ##java [05:35]
mluser-home [mluser-home!~mluser-ho@ip68-0-67-199.tu.ok.cox.net] has joined ##java [05:35]
pepa If I don't initialize a lazy collection in hibernate....what does it have? [05:36]
pepa An empty list? [05:36]
Jigsy [Jigsy!~Jigsy@unaffiliated/jigsy] has joined ##java [05:42]
javango [javango!~javango@188.244.142.69] has joined ##java [05:54]
LearnAllTheTime [LearnAllTheTime!~LearnAllT@2600:1700:e560:21e0:d165:956f:fca2:f8f6] has joined ##java [06:04]
wisey [wisey!~wisey@79-73-80-175.dynamic.dsl.as9105.com] has joined ##java [06:04]
LKoen [LKoen!~LKoen@2a01cb0407597a005ccb280b5b032060.ipv6.abo.wanadoo.fr] has joined ##java [06:08]
LKoen_ [LKoen_!~LKoen@2a01cb0407597a00fc01347cdad85ffd.ipv6.abo.wanadoo.fr] has joined ##java [06:09]
Jigsy [Jigsy!~Jigsy@unaffiliated/jigsy] has joined ##java [06:16]
MR-D05 [MR-D05!~textual@64.42.179.35] has joined ##java [06:21]
indistylo [indistylo!~aruns_@106.51.25.10] has joined ##java [06:23]
nfd [nfd!~nfd9001@2601:602:8500:2443:a4ef:ae0a:4b18:46bd] has joined ##java [06:32]
wreed [wreed!~wreed@ool-4356c004.dyn.optonline.net] has joined ##java [06:36]
LSCody [LSCody!~textual@216.38.149.34] has joined ##java [07:02]
nahra [nahra!~user@unaffiliated/nahra] has joined ##java [07:04]
oogaw [oogaw!~wagoo@206.64.76.83.dynamic.wline.res.cust.swisscom.ch] has joined ##java [07:08]
conan [conan!~conan@mdproctor.plus.com] has joined ##java [07:19]
Anthaas [Anthaas!~Anthaas@unaffiliated/anthaas] has joined ##java [07:21]
dez [dez!uid92154@fedora/deSouza] has joined ##java [07:22]
ecilam [ecilam!~malice@cyberia.icu] has joined ##java [07:23]
indistylo [indistylo!~aruns_@106.51.25.10] has joined ##java [07:34]
Xe4roX [Xe4roX!~Xe4roX@unaffiliated/xe4rox] has joined ##java [07:40]
waz [waz!~waz@pdpc/supporter/active/waz] has joined ##java [07:41]
DrDonkey [DrDonkey!~DrDonkey@unaffiliated/drdonkey] has joined ##java [07:49]
dendazen [dendazen!~dendazen@pool-72-76-93-243.nwrknj.fios.verizon.net] has joined ##java [08:05]
Kerr [Kerr!~Kerr@75-151-102-153-Washington.hfc.comcastbusiness.net] has joined ##java [08:07]
p[a]ddy [p[a]ddy!~paddyez@wikipedia/paddyez] has joined ##java [08:07]
nfd [nfd!~nfd9001@2601:602:8500:2443:a4ef:ae0a:4b18:46bd] has joined ##java [08:08]
jdfthetech [jdfthetech!~jdfthetec@cpe-104-174-3-76.socal.res.rr.com] has joined ##java [08:20]
CAPITANOOO [CAPITANOOO!~CAPITANOO@static-005.137-192-185.it-speednet.it] has joined ##java [08:31]
nfd9001 [nfd9001!~nfd9001@c-67-183-33-240.hsd1.wa.comcast.net] has joined ##java [08:31]
Kerr [Kerr!~Kerr@107.242.120.43] has joined ##java [08:33]
yawkat [yawkat!~yawkat@cats.coffee] has joined ##java [08:35]
Katana [Katana!~hentai@unaffiliated/katana] has joined ##java [08:37]
pr3d4t0r [pr3d4t0r!~zhenya01@2603:3024:1d7a:4000:6a05:caff:fe05:9a0e] has joined ##java [08:39]
nokdoot [nokdoot!~nokdoot@211.205.207.39] has joined ##java [08:42]
Crash1hd [Crash1hd!~Crash1hd@unaffiliated/crash1hd] has joined ##java [08:51]
Jantz [Jantz!~IceChat9@118-93-151-252.dsl.dyn.ihug.co.nz] has joined ##java [08:53]
indistylo [indistylo!~aruns_@106.51.25.10] has joined ##java [08:55]
DrDonkey [DrDonkey!~DrDonkey@unaffiliated/drdonkey] has joined ##java [08:56]
VegetarianFalcon [VegetarianFalcon!uid258908@gateway/web/irccloud.com/x-dkjmoiipafdvtmha] has joined ##java [08:56]
RedSoxFan07 [RedSoxFan07!~Thunderbi@d-137-103-109-45.ct.cpe.atlanticbb.net] has joined ##java [08:58]
LunarJetman [LunarJetman!LunarJetma@0547857b.skybroadband.com] has joined ##java [09:08]
db [db!uid18678@gateway/web/irccloud.com/x-glikygtmgqohmkcp] has joined ##java [09:12]
seaef [seaef!~seaef@unaffiliated/minimal-life/x-7984400] has joined ##java [09:16]
wreed [wreed!~wreed@ool-4356c004.dyn.optonline.net] has joined ##java [09:17]
dmiserak [dmiserak!~dmiserak@c-174-63-19-26.hsd1.vt.comcast.net] has joined ##java [09:18]
wisey [wisey!~wisey@79-73-80-175.dynamic.dsl.as9105.com] has joined ##java [09:24]
sir_galahad_ad [sir_galahad_ad!~aaron@cpe-76-179-65-199.maine.res.rr.com] has joined ##java [09:36]
DrDonkey [DrDonkey!~DrDonkey@unaffiliated/drdonkey] has joined ##java [09:43]
veegee [veegee!~veegee@ipagstaticip-3d3f7614-22f3-5b69-be13-7ab4b2c585d9.sdsl.bell.ca] has joined ##java [09:45]
ygivenx [ygivenx!~ygivenx@2601:647:4e01:1561:e5c7:3253:6a23:7b49] has joined ##java [09:45]
indistylo [indistylo!~aruns_@106.51.25.10] has joined ##java [10:06]
ygivenx [ygivenx!~ygivenx@2601:647:4e01:1561:e5c7:3253:6a23:7b49] has joined ##java [10:14]
DrDonk3y [DrDonk3y!~DrDonkey@unaffiliated/drdonkey] has joined ##java [10:15]
NeXTSUN [NeXTSUN!~textual@176.113.72.54] has joined ##java [10:21]
forgottenone [forgottenone!~forgotten@176.88.98.69] has joined ##java [10:35]
dendazen [dendazen!~dendazen@pool-72-76-93-243.nwrknj.fios.verizon.net] has joined ##java [10:37]
indistylo [indistylo!~aruns_@106.51.25.10] has joined ##java [10:37]
tassee [tassee!~tasse@55d4a533.access.ecotel.net] has joined ##java [10:40]
g00s [g00s!~g00s@unaffiliated/g00s] has joined ##java [10:41]
forgottenone [forgottenone!~forgotten@176.88.98.69] has joined ##java [10:49]
Sheilong [Sheilong!uid293653@gateway/web/irccloud.com/x-kdzjnlevkuqteidr] has joined ##java [10:57]
srisri [srisri!~srisri@c-98-207-200-202.hsd1.ca.comcast.net] has joined ##java [11:02]
ygivenx [ygivenx!~ygivenx@2601:647:4e01:1561:e5c7:3253:6a23:7b49] has joined ##java [11:15]
forgottenone [forgottenone!~forgotten@176.88.98.69] has joined ##java [11:17]
forgottenone [forgottenone!~forgotten@176.88.98.69] has joined ##java [11:19]
runlevel7 [runlevel7!~runlevel7@unaffiliated/runlevel7] has joined ##java [11:28]
forgottenone [forgottenone!~forgotten@176.88.98.69] has joined ##java [11:28]
orbyt_ [orbyt_!~orbyt@172.92.5.20] has joined ##java [11:33]
mr_lou [mr_lou!~misthalos@085083080213.dynamic.telenor.dk] has joined ##java [11:44]
wisey [wisey!~wisey@79-73-80-175.dynamic.dsl.as9105.com] has joined ##java [11:44]
immibis [immibis!~immibis@222-153-253-249-fibre.sparkbb.co.nz] has joined ##java [11:47]
VegetarianFalcon [VegetarianFalcon!uid258908@gateway/web/irccloud.com/x-kngjnvtqlkvuphuw] has joined ##java [11:49]
extor [extor!~extor@unaffiliated/extor] has joined ##java [11:59]