Info

Login

Channels

APIs

Credits

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

« 2019-01-08

2019-01-09

2019-01-10 »

Nick Message Date
nurupo_ [nurupo_!~nurupo.ga@unaffiliated/nurupo] has joined ##java [12:00]
onu_ [onu_!vmrgQMMTN4@gateway/shell/uberspace.de/x-yahtiinuujcafein] has joined ##java [12:01]
deavmiUniversity [deavmiUniversity!~deavmi@165.0.49.2] has joined ##java [12:03]
SJr [SJr!~sjr@unaffiliated/sjr] has joined ##java [12:03]
adadelta|txter [adadelta|txter!~gulli@unaffiliated/gulli] has joined ##java [12:08]
katiex7 [katiex7!~katiex7@ip72-196-214-135.dc.dc.cox.net] has joined ##java [12:08]
NeXTSUN [NeXTSUN!~textual@ool-68f621c2.dyn.optonline.net] has joined ##java [12:09]
t2mkn [t2mkn!~t2mkn@43.226.3.237] has joined ##java [12:16]
immibis [immibis!~immibis@125-238-72-168-fibre.sparkbb.co.nz] has joined ##java [12:20]
srisri [srisri!~srisri@183.83.79.241] has joined ##java [12:22]
metrixx [metrixx!~metrixx@unaffiliated/metrixx] has joined ##java [12:30]
Jantz [Jantz!~IceChat9@2407:7000:8d04:100:2072:3a89:4a12:e442] has joined ##java [12:42]
keepLearning512 [keepLearning512!~keepLearn@106.51.16.174] has joined ##java [12:49]
palasso [palasso!~palasso@unaffiliated/palasso] has joined ##java [12:51]
widp_ [widp_!~widp@pptp-194-95-1-175.pptp.padnet.de] has joined ##java [12:53]
BurmaSauce [BurmaSauce!~evansj@2001:8b0:a75a:a2d2:14d0:19ba:11b6:557c] has joined ##java [12:56]
Jantz [Jantz!~IceChat9@118-93-22-99.dsl.dyn.ihug.co.nz] has joined ##java [12:57]
orbyt_ [orbyt_!~orbyt@172.92.5.20] has joined ##java [01:11]
mr_lou [mr_lou!~misthalos@085083077157.dynamic.telenor.dk] has joined ##java [01:17]
exonity01 [exonity01!5fde1da4@gateway/web/freenode/ip.95.222.29.164] has joined ##java [01:21]
fairuz [fairuz!~textual@unaffiliated/fairuz] has joined ##java [01:27]
BurmaSauce [BurmaSauce!~evansj@2001:8b0:a75a:a2d2:a894:49ef:bbfe:ccba] has joined ##java [01:39]
themsay [themsay!~themsay@149.254.234.75] has joined ##java [01:43]
acidjnk [acidjnk!~acid@i577BCAC9.versanet.de] has joined ##java [01:43]
SwiftMatt [SwiftMatt!~Objective@36.102.208.84] has joined ##java [01:51]
victorxray [victorxray!~scotart@pa49-197-49-148.pa.qld.optusnet.com.au] has joined ##java [01:52]
BurmaSauce [BurmaSauce!~evansj@2001:8b0:a75a:a2d2:6c6e:eeb9:f509:a04f] has joined ##java [01:55]
themsay [themsay!~themsay@149.254.234.75] has joined ##java [01:59]
pressure679 [pressure679!~naamik@host-194-177-236-135.adsl.gl] has joined ##java [02:06]
pressure679 [pressure679!~naamik@host-194-177-236-135.adsl.gl] has joined ##java [02:06]
w17t [w17t!~w17t@unaffiliated/w17t] has joined ##java [02:10]
bnyio [bnyio!~bnyio@alcatraz.open-xchange.com] has joined ##java [02:27]
Tichodroma [Tichodroma!~lutz@fsf/member/Tichodroma] has joined ##java [02:40]
manojbagari [manojbagari!~manojbaga@2401:4900:2ee5:5775:98fa:efaa:c3a6:5b23] has joined ##java [02:47]
cyp3d [cyp3d!~n0b0dy@unaffiliated/cyp3d] has joined ##java [02:48]
ernimril [ernimril!~ernimril@83-233-178-255.cust.bredband2.com] has joined ##java [02:49]
keepLearning512 [keepLearning512!~keepLearn@106.51.72.155] has joined ##java [02:50]
cyp3d [cyp3d!~n0b0dy@unaffiliated/cyp3d] has joined ##java [02:51]
cyp3d [cyp3d!~n0b0dy@unaffiliated/cyp3d] has joined ##java [02:52]
cyp3d [cyp3d!~n0b0dy@unaffiliated/cyp3d] has joined ##java [02:52]
nebulae [nebulae!~nebulae@2a02:587:a25:c400:c908:5de4:b213:4b33] has joined ##java [02:53]
cyp3d [cyp3d!~n0b0dy@unaffiliated/cyp3d] has joined ##java [02:53]
cyp3d [cyp3d!~n0b0dy@unaffiliated/cyp3d] has joined ##java [02:54]
SchleimKeim [SchleimKeim!~mma@unaffiliated/schleimkeim] has joined ##java [02:54]
sbeex [sbeex!~sbeex@46.140.90.107] has joined ##java [02:59]
sbeex good morning! Is there a way to run remotely -> eclipse launch + force resync file from disk from intellij ? Oo [02:59]
mbagari [mbagari!~manojbaga@2401:4900:2ee5:5775:dce3:7482:5d4a:2e80] has joined ##java [03:06]
[twisti] eclipse launch from intellij ? [03:07]
sbeex yeah... in fact I would like to contribute to openHAB project which is based on equinox OSGI + maven but all maintainers says it gonna be complicated :/ [03:08]
sbeex and I tried to go with eclipse but... no way when you are used to an IDE with all your shortcut it's a nightmare [03:08]
sbeex or perhaps you think it's doable with intellij natively ? [03:09]
manojbagari [manojbagari!~manojbaga@2401:4900:2eec:1f2f:7d8b:bef9:612c:6d0e] has joined ##java [03:11]
BurmaSauce [BurmaSauce!~evansj@2001:8b0:a75a:a2d2:983e:620b:f3bc:20b8] has joined ##java [03:11]
fanhako [fanhako!~fanhako@197.158.87.207] has joined ##java [03:13]
ArcherL [ArcherL!~ArcherL@unaffiliated/archerl] has joined ##java [03:13]
victorxray [victorxray!~scotart@c110-23-96-81.kelvn4.qld.optusnet.com.au] has joined ##java [03:21]
[twisti] sorry, no idea about any of that [03:25]
BurmaSauce [BurmaSauce!~evansj@2001:8b0:a75a:a2d2:28ed:709b:ab49:4b5d] has joined ##java [03:28]
mona_x [mona_x!~mona_x@82.99.53.134] has joined ##java [03:31]
Jantz [Jantz!~IceChat9@2407:7000:8d04:100:2072:3a89:4a12:e442] has joined ##java [03:46]
bsaboia [bsaboia!~bsaboia@customer-212-237-99-252.ip4.gigabit.dk] has joined ##java [03:49]
Jantz [Jantz!~IceChat9@2407:7000:8d04:100:2072:3a89:4a12:e442] has joined ##java [03:59]
shirafuno [shirafuno!~shirafuno@5.148.64.4] has joined ##java [04:00]
nfd [nfd!~nfd9001@c-73-157-90-101.hsd1.wa.comcast.net] has joined ##java [04:04]
cyp3d [cyp3d!~n0b0dy@unaffiliated/cyp3d] has joined ##java [04:12]
Jantz [Jantz!~IceChat9@118-93-22-99.dsl.dyn.ihug.co.nz] has joined ##java [04:17]
echoSMILE [echoSMILE!~echoSMILE@unaffiliated/echosmile] has joined ##java [04:24]
exonity01 When I use JWT to handle the authentication, am I correct, that there is no correct way to logout on server side only to blacklist the Tokens from logged out sessions? [04:25]
exonity01 When I only delete the JWT token on the client, the token would be still active. [04:25]
yokel [yokel!~yokel@unaffiliated/contempt] has joined ##java [04:26]
SwiftMatt [SwiftMatt!~Objective@36.102.208.84] has joined ##java [04:28]
yawkat correct [04:35]
yawkat or you can invalidate the keys, of course. [04:35]
yawkat jwt is actually quite annoying for auth. [04:35]
ArcherL [ArcherL!~ArcherL@unaffiliated/archerl] has joined ##java [04:38]
victorxray [victorxray!~scotart@c110-23-96-81.kelvn4.qld.optusnet.com.au] has joined ##java [04:40]
mona_x [mona_x!~mona_x@82.99.53.134] has joined ##java [04:41]
SchleimKeim [SchleimKeim!~mma@unaffiliated/schleimkeim] has joined ##java [04:42]
Nicmavr [Nicmavr!~Nicmavr@unaffiliated/nicmavr] has joined ##java [04:44]
ds00 [ds00!99ab1d74@gateway/web/freenode/ip.153.171.29.116] has joined ##java [04:46]
ds00 hi all, I read the java books post. However, I'm unsure where to start. My aim is to do java web programming. I'm familiar with programming but I'm kinda new to Java. Which book should I go for first? [04:48]
exonity01 yawkat: How can I invalidate the keys? [04:49]
deebo ds00: are you familiar with web programming? [04:49]
yawkat ds00: the list doesnt really have many books specific to web dev [04:49]
yawkat exonity01: well, make new ones on your server [04:49]
ds00 @deebo I do backend webdev in Laravel and C# [04:50]
exonity01 When I create a new Token the old token is invalid?! [04:50]
yawkat exonity01: the KEYS [04:50]
ds00 @yawkat, exactly. I assume though learning solid java se would help me then make the natural move to webdev? [04:50]
exonity01 ahhh Okay [04:50]
yawkat ds00: solid java SE is of course necessary but i doubt thats much of an issue if you do c# already [04:51]
yawkat java EE might be useful if thats the kind of web dev you want to do, but it may not be fully necessary for things like spring [04:51]
ds00 so i did start looking into some java EE but i haven't really found a quality book on it. I did start on the official documentation of it though. I was thinking either Core Java, Volume I or Java in a nutshell. Is either fine? [04:53]
exonity01 Currently I am using the same secret key for all generated tokens. So I need to change this, that the server has a secret key for each user. [04:54]
exonity01 Did I understand this correct? [04:54]
yawkat no [04:55]
yawkat that's even more annoying to work with [04:55]
yawkat maybe just stop using jwt [04:55]
AndrewBass [AndrewBass!~chatzilla@109-73-33-210.in-addr.mastertelecom.ru] has joined ##java [04:56]
Mortir [Mortir!~c@200-171-39-80.dsl.telesp.net.br] has joined ##java [05:00]
Chepra [Chepra!~chepra@summer.c137.eu] has joined ##java [05:02]
Mortir [Mortir!~c@200-171-39-80.dsl.telesp.net.br] has joined ##java [05:04]
HZun [HZun!~HZun@0x3ec721e2.osd.customer.dk.telia.net] has joined ##java [05:11]
blackntan [blackntan!~blackntan@unaffiliated/blackntan] has joined ##java [05:13]
paddyez [paddyez!~paddyez@wikipedia/paddyez] has joined ##java [05:17]
waz [waz!~waz@pdpc/supporter/active/waz] has joined ##java [05:21]
Mortir parted the channel: [05:26]
mona_x [mona_x!~mona_x@82.99.53.134] has joined ##java [05:32]
manojbagari [manojbagari!~manojbaga@2401:4900:2eec:1f2f:7d8b:bef9:612c:6d0e] has joined ##java [05:33]
Jantz [Jantz!~IceChat9@118-93-28-71.dsl.dyn.ihug.co.nz] has joined ##java [05:35]
deavmiLaptop [deavmiLaptop!~deavmi@165.0.49.2] has joined ##java [05:36]
manojbagari [manojbagari!~manojbaga@2401:4900:2eec:1f2f:7d8b:bef9:612c:6d0e] has joined ##java [05:36]
bendem exonity01, the correct way to handle this is to have a revocation list, which defeats the whole point of having JWT in the first place. The dirty work around is to have very short validity time on your tokens so they have to be refreshed frequently enough that you can deny a refresh if the token should expire [05:37]
exonity01 bendem, that was what I meant with "blacklist" [05:37]
bendem I understand JWT is hype, but please stop trying to fit it in every use case you can find. It's useful for a very limited of use cases, yours isn't one of them [05:37]
bendem exonity01, it's a lot more complex than that, but sure [05:38]
bendem JWT solves the problem of not having to contact a central auth server, if you implement a revocation list, you bring back that central server. Thus, stop using JWT [05:39]
exonity01 But if I want to create a second api server and balance the request between these two servers I need something like JWT [05:40]
manojbagari [manojbagari!~manojbaga@2401:4900:2eec:1f2f:7d8b:bef9:612c:6d0e] has joined ##java [05:40]
exonity01 So I would have one Login server and perhaps two more servers running the Rest services [05:40]
yawkat no, you need a database [05:42]
bendem sigh [05:42]
yawkat jwt is "nice" for session management because it removes the need for a central database. but when you need proper logout, you need one by definition anyway [05:43]
manojbagari [manojbagari!~manojbaga@2401:4900:2eec:1f2f:7d8b:bef9:612c:6d0e] has joined ##java [05:43]
bendem one nice thing is when your request go through an auth gateway. The auth gateway attachs the JWT token to the request so the downstream server knows it's coming from the gateway that checked the user is logged in. [05:45]
exonity01 hmm [05:46]
Tichodroma how was the initial request authenticated in this scenario? [05:46]
bendem the gateway redirects the user to a login form instead of passing the request through if the user isn't logged in [05:47]
manojbagari [manojbagari!~manojbaga@2401:4900:2eec:1f2f:7d8b:bef9:612c:6d0e] has joined ##java [05:47]
bendem that way your internal services don't need to bother about user authentication. [05:47]
Tichodroma ok [05:47]
realtime [realtime!~realtime@unaffiliated/realtime] has joined ##java [05:47]
bendem at that point, you don't really need the full blown JWT though. Just attaching the user info to the request works just fine [05:48]
bendem the signing is in case someone bypasses the gateway somehow [05:48]
exonity01 Ok in this case I would create a kind of session key that is stored in the database. When someone login, this key is created and when he logout the key is removed from database. On each request I check if the key. [05:50]
manojbagari [manojbagari!~manojbaga@2401:4900:2eec:1f2f:7d8b:bef9:612c:6d0e] has joined ##java [05:50]
realtime [realtime!~realtime@unaffiliated/realtime] has joined ##java [05:51]
bendem "key"? [05:51]
exonity01 Random generated key. [05:51]
mona_x [mona_x!~mona_x@82.99.53.134] has joined ##java [05:52]
bendem sure, that's how user authentication generally works [05:52]
realtime [realtime!~realtime@unaffiliated/realtime] has joined ##java [05:53]
zeden [zeden!~user@unaffiliated/zeden] has joined ##java [05:53]
Jantz [Jantz!~IceChat9@2407:7000:8d04:100:2072:3a89:4a12:e442] has joined ##java [05:54]
manojbagari [manojbagari!~manojbaga@2401:4900:2eec:1f2f:7d8b:bef9:612c:6d0e] has joined ##java [05:54]
realtime [realtime!~realtime@unaffiliated/realtime] has joined ##java [05:55]
yawkat why not just store a session token then [05:56]
yawkat at that point, why use jwt [05:56]
exonity01 My thought was, that scaling would be easier when I use jwt. For example if I devide the file storage server from the main rest api. [05:57]
manojbagari [manojbagari!~manojbaga@2401:4900:2eec:1f2f:7d8b:bef9:612c:6d0e] has joined ##java [05:57]
bendem how many requests per second do you have? [05:58]
bendem and how many are you going to scale to in the coming year? [05:58]
exonity01 Currently it are not many requests and in the coming year I don't know. [05:59]
echoSMILE [echoSMILE!~echoSMILE@unaffiliated/echosmile] has joined ##java [06:00]
bendem then I wouldn't worry about scaling, databases scale pretty well [06:00]
echoSMIL3 [echoSMIL3!~echoSMILE@unaffiliated/echosmile] has joined ##java [06:00]
bendem you'll hit other performance problems before you have to worry about scaling your auth system [06:01]
manojbagari [manojbagari!~manojbaga@2401:4900:2eec:1f2f:7d8b:bef9:612c:6d0e] has joined ##java [06:01]
SwiftMatt [SwiftMatt!~Objective@36.102.208.84] has joined ##java [06:04]
manojbagari [manojbagari!~manojbaga@2401:4900:2eec:1f2f:7d8b:bef9:612c:6d0e] has joined ##java [06:04]
noodlepie [noodlepie!~Phillip@host-92-19-234-97.static.as13285.net] has joined ##java [06:15]
troulouliou_div2 [troulouliou_div2!~troulouli@unaffiliated/troulouliou-div2/x-0271439] has joined ##java [06:16]
Ard1t [Ard1t!~ard1t@unaffiliated/ard1t] has joined ##java [06:19]
rez- [rez-!~Rez@unaffiliated/tikk] has joined ##java [06:23]
Flonk [Flonk!~Flonk@ec2-52-40-29-25.us-west-2.compute.amazonaws.com] has joined ##java [06:23]
nokdoot [nokdoot!~nokdoot@123.212.109.70] has joined ##java [06:27]
Jantz [Jantz!~IceChat9@2407:7000:8d04:100:2072:3a89:4a12:e442] has joined ##java [06:38]
victorxray [victorxray!~scotart@c110-23-96-81.kelvn4.qld.optusnet.com.au] has joined ##java [06:41]
Zer0Pl4sm4 [Zer0Pl4sm4!~Zer0Pl4sm@gateway/tor-sasl/zer0pl4sm4] has joined ##java [06:49]
noodlepie [noodlepie!~Phillip@92.40.249.173.threembb.co.uk] has joined ##java [06:50]
keepLearning512 [keepLearning512!~keepLearn@106.51.72.155] has joined ##java [06:52]
aqd [aqd!~aqd@host-111-184-31-50.dynamic.kbtelecom.net] has joined ##java [06:52]
rtjure [rtjure!~rtjure@87.246.31.42] has joined ##java [07:00]
teta [teta!58823604@gateway/web/freenode/ip.88.130.54.4] has joined ##java [07:03]
teta they gave me this little test, it's a class and I have to indicate what I would change. do you agree with what I did? https://pastebin.com/3W0n2Rwx [07:04]
Addax teta: does it work? [07:04]
mona_x [mona_x!~mona_x@82.99.53.134] has joined ##java [07:04]
teta Addax: yeah but the point is what you would change to make it better [07:05]
Tichodroma teta: did you only add the comments? [07:05]
Addax what does "better" mean? [07:05]
Addax change for what purpose? [07:05]
teta yes the part after the //XXXXXXXXXXXXX [07:05]
teta to correct any error that could be in the existing code [07:06]
teta error or you know, something that you feel could have been done in a better way [07:06]
Addax hard to tell without seeing a before/after [07:06]
troulouliou_div2 [troulouliou_div2!~troulouli@unaffiliated/troulouliou-div2/x-0271439] has joined ##java [07:08]
teta Addax: before is the code [07:08]
teta after, there is no after, just comments saying what I would change [07:09]
teta but I didn't change the original code [07:09]
Addax is it designed to be accessed from multiple threads? [07:09]
teta in theory [07:10]
Markow [Markow!~ejm@176.122.215.103] has joined ##java [07:10]
teta but it could be wrongly designed [07:10]
teta that's the point [07:10]
cheeser enter [07:10]
cheeser Enter is not punctuation. Please don't press your Enter or Return key until you're finished typing your question, sentence, or idea. It is annoying to see that and hard to follow. [07:10]
teta what is wrong, what would I change [07:10]
teta you can see some of the comments I added are related to threading [07:11]
Addax well, I'd use stringjoiner, not stringbuffer... and I wouldn't worry about synchronization, I'd make File final. [07:11]
Addax Yes, but I don't know why you'd worry about threading for something whose actions are fairly atomic: why not make it such that it's single-use and immutable and be done [07:12]
Addax but this sounds like homework [07:12]
teta as I said, it was like a little test [07:13]
teta what is written was my answer [07:13]
teta so I wanted to check if what I did is right/wrong [07:13]
Addax shrugs. It's righter than it was. [07:13]
teta in theory this class could be used in multi-threaded applications [07:17]
Addax in theory everything could [07:18]
Tichodroma the File is the only member that can cause trouble. Will the same Tokenizer instancce be used by different threads? [07:18]
teta Tichodroma: there is a comment on top of the class that says "This class is thread safe." so I guess that means I need to make it thread safe [07:20]
Tichodroma I am having trouble to imagine a use case where multiple threads use the same Tokenizer instance for the same File. [07:22]
teta maybe not the same file [07:23]
teta but I guess many threads can do a "new Tokenizer()" at the same time [07:24]
Addax there's no synchronization problem with that [07:24]
Addax even without volatile, synchronized, whatever [07:24]
Addax you could drop ALL synchronization efforts and get the same result every time. I'd still make File final (make it an immutable class) but... eh [07:26]
teta what if Tokenizer class was a singleton [07:26]
yawkat it isnt [07:26]
yawkat or it shouldnt be [07:26]
armyriad [armyriad!armyriad@gateway/vpn/privateinternetaccess/armyriad] has joined ##java [07:26]
Addax why would it be? that'd be crazy [07:26]
nbro [nbro!~nbro@31.10.154.23] has joined ##java [07:27]
teta I mean, the guy who wrote the class put the synchronized setFile and getFile methods [07:29]
teta so he had something in mind related to threads [07:29]
Addax maybe he was clueless too [07:29]
teta no, the idea is to fix what he did [07:29]
teta no to say he was stupid [07:29]
Addax Nobody said he was stupid [07:30]
yawkat the proper thing would be not to worry about sync in this class [07:31]
yawkat theres not much more to it [07:31]
teta I mean, if he intended to put the sunchronized stuff, I guess the idea is for me to keep everything having in mind this concept of synchronized [07:31]
Addax even if it makes no sense in the context of the class and what it does? Then I'd leave it alone, surely he had a reason for every potentially suboptimal thing he did [07:33]
yawkat so youre assuming the original author was wrong about some things but not others? [07:33]
teta I think if his idea was to make this multihreaded I should keep that idea [07:33]
yawkat then why not keep his other ideas? [07:34]
Addax why? If it was to be multithreaded, what does that MEAN? [07:34]
teta he even added the comment "This class is thread safe." !!!!!!!!! [07:34]
yawkat that doesnt mean anything [07:34]
Addax teta: how is the class meant to be used [07:34]
teta it's a test! [07:34]
yawkat is the test threaded? [07:34]
Addax he failed [07:34]
teta here's an online version [07:35]
teta https://gist.github.com/yegor256/6335539 [07:35]
teta it even includes the statement [07:35]
yawkat homework [07:35]
yawkat We don't answer homework-style questions here. Homework assignments intentionally ask you to produce bad code: You generally HAVE to use some mechanism even though it isn't the best tool for the job, and '.. just use this library that does all that in a very nice way!' is usually not acceptable. That makes them VERY frustrating questions. [07:35]
Addax oh man [07:35]
teta that's all there is [07:35]
Addax never mind, this has been around since 2014, this is not... useful [07:36]
Tichodroma the class is thread safe if a new instance is created by every thread that wants to use it on a File [07:36]
teta so would you still remove the synchronized parts? [07:36]
Addax teta: I'd rewrite the thing altogether, make it an immutable class, which has the benefits of thread safety and would add clarity [07:37]
teta Tichodroma: I guess there's no way of being sure [07:37]
Addax that's the best kind of test, the one with no right answer [07:37]
teta so the way I did it with volatile is not happy? [07:37]
Addax Happiness is not an attribute of computer programs [07:38]
Addax but the volatile attribute is pointless [07:38]
yawkat nah, it's necessary [07:38]
yawkat it's just missing in the original because fuck you i pretend to be thread-safe but im really not [07:38]
Addax it's not necessary if the object is designed to be immutable [07:39]
yawkat true [07:39]
cheeser it's never going to be threadsafe with those read/write methods as they are [07:39]
lightslategrey [lightslategrey!~lightslat@188.234.12.124] has joined ##java [07:40]
yawkat yea i guess if you allow concurrent r/w none of this is sufficient [07:40]
teta it's a test, you are supposed to change it [07:42]
teta https://gist.github.com/yegor256/6335539 [07:42]
Addax how do you know if you passed it [07:42]
cheeser reposting the link doesn't add anything. [07:42]
troulouliou_div2 [troulouliou_div2!~troulouli@unaffiliated/troulouliou-div2/x-0271439] has joined ##java [07:42]
teta you can just hope you passed [07:43]
Addax assume you passed, then, no matter what you did [07:44]
Addax "I wouldn't change anything" - pass! [07:44]
Addax without knowing what the test actually entails there's no way to be sure of what the class is supposed to do or under what conditions it fails [07:44]
yawkat "i wouldnt touch anything in a running system" - hired [07:44]
teta I already put the enunciate of the test my friend [07:45]
teta you have as much info as any other candidate did [07:45]
teta imagine if you went with your wise ass attitude to the test [07:45]
Addax and for myself, I answered you to the best of my ability [07:45]
teta you'd be in jail now [07:45]
Addax without knowing more, I'd leave it alone [07:45]
Addax in ... jail? [07:45]
yawkat teta: the thing is, i'm not going to the test. [07:45]
Addax Why? [07:45]
yawkat shitty questions get shitty answers [07:46]
teta well that was the test [07:46]
Addax What does JAIL have to do with this? My attitude is "fix the problem." There's ... no actual *PROBLEM*, just an indication that it MIGHT have issues. [07:46]
Addax It sure might have issues! but which issues? Why would I fix something when I don't know what's broken? [07:46]
teta again, the enunciate is there, I already did the test how I thought would be best, I was just asking how you would do the test if the interview was for you [07:47]
Addax it's supposed to have THREADING issues, by implication.. .okay, I can see lots of potential thread issues. How to solve them? By knowing exactly what the threading issues ARE. I can't see that from this single class. Leave it alone. [07:47]
ArcherL [ArcherL!~ArcherL@unaffiliated/archerl] has joined ##java [07:47]
Addax I'd leave the code as is if I was "taking the test," like I said. [07:47]
teta so then you would not be hired [07:47]
Addax I wouldn't want to be, if they can't tell me what the problems are [07:47]
cheeser you don't know that. you can't even properly fix the code. [07:48]
Addax "we want you to, you know, do stuff" [07:48]
teta it's an interview test [07:49]
Addax "we'll tell you which stuff after you've sort of done it, good luck" [07:49]
teta you are supposed to feel like shit [07:49]
cheeser enter [07:49]
cheeser teta, Enter is not punctuation. Please don't press your Enter or Return key until you're finished typing your question, sentence, or idea. It is annoying to see that and hard to follow. [07:49]
Addax it's an interview test that says "we don't know how to interview" [07:49]
teta maybe [07:49]
Addax and I'd answer it EXACTLY LIKE I TOLD YOU. [07:49]
teta but you'd still want the job [07:49]
cheeser if an interview was designed to make me feel like shit, that's not a company i want to work for. [07:49]
Addax Would I? Why? [07:49]
Addax I'd want a job where I had a feeling I could get things accomplished. [07:49]
teta because it's that or sleeping in the park [07:49]
Addax teta: nope. Not the way the world works. [07:50]
Addax Constructed situation that has no analog in the real world. [07:50]
teta at this point the interviewers would be sending you to a mental assylum [07:50]
teta soooooo [07:50]
teta I'm leaving [07:50]
teta thanks for the help [07:50]
Addax they wouldn't have any power to do that [07:50]
kicked teta (teta) [07:50]
ericek111 [ericek111!~ericek111@109-230-55-69.dynamic.orange.sk] has joined ##java [07:52]
conan [conan!~conan@148.252.128.193] has joined ##java [07:52]
Addax Maybe the interview's being conducted in North Korea or something. [07:52]
Addax If so, the answers would still be dramatically different: "Did Dear Leader write this? Yes? THIS IS THE BEST CODE EVER." or "Dear Leader didn't write this? I'd humbly request him to write it, then it would be perfect." [07:53]
Essadon [Essadon!~Essadon@81-225-32-185-no249.tbcn.telia.com] has joined ##java [07:54]
nbro [nbro!~nbro@2a02:aa13:3100:6000:c0f8:8492:3311:e510] has joined ##java [07:56]
aqd [aqd!~quassel@host-111-184-31-50.dynamic.kbtelecom.net] has joined ##java [07:57]
CombatVet [CombatVet!~CombatVet@gateway/tor-sasl/combatvet] has joined ##java [08:02]
noodlepie [noodlepie!~Phillip@92.40.249.173.threembb.co.uk] has joined ##java [08:04]
ksinkar [ksinkar!~user@p57A4AA4A.dip0.t-ipconnect.de] has joined ##java [08:06]
keepLearning512 [keepLearning512!~keepLearn@106.51.72.155] has joined ##java [08:06]
blackntan [blackntan!~blackntan@unaffiliated/blackntan] has joined ##java [08:07]
noodlepie [noodlepie!~Phillip@92.40.249.173.threembb.co.uk] has joined ##java [08:09]
nbro [nbro!~nbro@2a02:aa13:3100:6000:c0f8:8492:3311:e510] has joined ##java [08:09]
Phizzy [Phizzy!~Phillip@host-92-19-234-97.static.as13285.net] has joined ##java [08:18]
nbro [nbro!~nbro@2a02:aa13:3100:6000:1ca3:8759:6b9f:cb79] has joined ##java [08:18]
bendem 13:20:59 <teta> Tichodroma: there is a comment on top of the class that says "This class is thread safe." so I guess that means I need to make it thread safe [08:20]
bendem easy fix, remove the comment [08:20]
Addax bendem: yep [08:21]
Addax and find a place where you can interview where a failure doesn't mean being sent to prison, the streets, an asylum [08:22]
Addax this seems to fail every maslovian test I can think of [08:22]
bendem \_(?)_/ [08:23]
surial The point of the exercise was clearly to: [a] replace the slow read() call with a buffer (or wrap with ISReader), replace the notion of pumping chars into a string like this with using actual j.i.Reader, not this worthless hack, and once you have that the no-unicode thing can go away entirely, the thread safe shit is obvious bullshit, get rid of it entirely, and replace i+=1 with i++. [08:23]
bendem people overthink interviews, they think interviewers are devils while it's generally you checking if they fit just as much as them checking if you fit [08:23]
surial note that the top says that you are supposed to refactor things, and whilst some define that as 'change code without changing what it does', I think, given that you then end up at: NARF! Trick question! The correct answer is to DO NOTHING ? which, trust me, isn't the point of this in an interview question ? so, go with the definition of: Okay, we're all aware this is going to cause waves, we're okay with that. Make it better. [08:24]
Addax but if the class is being used in context successfully with no problems whatsoever, why change ANYTHING, apart from -potentially- comments? [08:24]
bendem I can't access the pastebin :( [08:24]
surial bendem: https://gist.github.com/yegor256/6335539 [08:24]
surial Addax: isn't it obvious? [08:24]
surial Addax: I guess not. [08:24]
surial Addax: read up on why you should refactor code and the notion of technical debt. [08:24]
Addax surial: there are certainly things one could change... okay, never mind [08:25]
surial If this code is out there and nobody will EVER file bugs or change requests against it forever more, sure, why the heck touch it. [08:25]
surial But let's posit for a moment that perhaps 3 weeks hence the sales team waltzes in and says: We landed this big fish but hey they are in japan so uh their files are in JIS. No probs right? [08:25]
mbagari [mbagari!~manojbaga@2401:4900:2eec:1f2f:b1bd:d031:4204:f13b] has joined ##java [08:25]
Addax in which case you'd have a problem statement and a test for it, i.e., something to actually fix [08:26]
surial At which point if you do NOT refactor and you leave shite like this in your code base with the defense 'but.. it works! Don't rock the boat!', then the dev teams go: Fuck, give em a ring and cancel that order, our code base is so shit, supporting JIS is gonig to take us a year. [08:26]
Phizzy [Phizzy!~Phillip@host-92-19-234-97.static.as13285.net] has joined ##java [08:27]
surial Addax: I don't have the time to get into it, feel free to pick this discussion back up if you wish to chat about it, but, for context and such, I'd fire you from my team. [08:27]
surial Code that is written properly, flexible, etc, means the dev team can respond to change requests and bugs far faster than a team that uses your mindset. [08:27]
Addax surial: I wouldn't doubt it. How dare I actually expect a problem statement before fixing production code. [08:27]
surial indeed. That is a dumb thing to require. [08:27]
Addax I wouldn't have designed the class that way, as I said from the very beginning. But eh, without a reason to change it - like, oh, supporting JIS - why would I introduce churn for NOTHING? [08:28]
bendem refactoring, keeping technical debt under control. What a shitty goal, let it all take years to fix, that's much more fun [08:28]
srisri [srisri!~srisri@183.83.79.241] has joined ##java [08:28]
adder [adder!~adder@gateway/tor-sasl/adder] has joined ##java [08:29]
Addax I get it, there's a whole "SOMEONE IS WRONG ON THE INTERNET" vibe, and I don't like the class as designed - it's unclear, inefficient, etc. But without a spur for change, it's merely churn. [08:29]
bendem Addax, have you ever worked with 10 years old code? If you don't refactor the hell out of this kind of classes when you encounter them, your application becomes a legacy app. If you do, it becomes a stable app [08:29]
Addax bendem: Refactor it for which exact purpose? [08:29]
manojbagari [manojbagari!~manojbaga@2401:4900:2ee1:33f2:60e1:ad4b:e2b2:a39c] has joined ##java [08:30]
bendem code clarity, reduced complexity, faster development cycles when touching something using that class [08:30]
Addax bendem: okay. See, those are spurs for change - do we have something that validates how the class works and is supposed to work? [08:30]
Phizzy [Phizzy!~Phillip@host-92-19-234-97.static.as13285.net] has joined ##java [08:31]
fanhako [fanhako!~fanhako@197.158.87.207] has joined ##java [08:31]
fanhako [fanhako!~fanhako@197.158.87.207] has joined ##java [08:33]
sb35 [sb35!~sb35@185.153.179.35] has joined ##java [08:37]
kirua [kirua!~kirua@unaffiliated/kirua] has joined ##java [08:37]
themsay [themsay!~themsay@149.254.234.75] has joined ##java [08:37]
Addax bendem, surial: the first thing I'd do, realistically, is write a test that mirrors how the class is supposed to work... a spec, if there isn't one. Then I'd feel free to change the class to fit what the spec actually requires. Until then... eh [08:39]
Addax if that offends, I understand but disagree, obviously [08:40]
surial that feels quite far away from your original point of view. [08:40]
Addax does it? I asked him what it was supposed to do from the very beginning [08:41]
Addax and when he couldn't answer, said "I'd leave it alone then" because if there's no spec.... [08:41]
Addax but so what, you'd have fired me already :) [08:41]
Phizzy [Phizzy!~Phillip@host-92-19-234-97.static.as13285.net] has joined ##java [08:54]
NorthwestVegan [NorthwestVegan!~Northwest@gateway/tor-sasl/northwestvegan] has joined ##java [08:54]
iLoop [iLoop!~iLoop@unaffiliated/iloop] has joined ##java [08:55]
pmercado [pmercado!~pmercado@179.9.136.189] has joined ##java [09:04]
Maldivia hmm, anyone knows the status of logback 1.3 and slf4j 1.8? there doesn't seem to have been any development since early 2018 on these? [09:11]
waz [waz!~waz@pdpc/supporter/active/waz] has joined ##java [09:18]
strykerawb [strykerawb!~rob@redhat/jboss/rawblem] has joined ##java [09:20]
srisri [srisri!~srisri@183.83.79.241] has joined ##java [09:20]
realSnoo [realSnoo!~realSnoo@c-69-136-125-168.hsd1.az.comcast.net] has joined ##java [09:21]
conan [conan!~conan@148.252.128.193] has joined ##java [09:26]
CodeMouse92 [CodeMouse92!~JasonMc92@unaffiliated/codemouse] has joined ##java [09:26]
SerialSmile [SerialSmile!~SerialSmi@83.102.134.91] has joined ##java [09:29]
jink Maldivia: Anything missing? Why are you asking? [09:30]
noob_on_rails [noob_on_rails!~NOR@ppp-2-86-76-97.home.otenet.gr] has joined ##java [09:32]
wodencafe [wodencafe!~wodencafe@2605:6000:1517:462e:724d:7bff:fe63:71b6] has joined ##java [09:32]
Tichodroma there is a CVE for slf4j 1.7: CVE-2018-8088 [09:33]
blackntan [blackntan!~blackntan@unaffiliated/blackntan] has joined ##java [09:34]
bendem last closed ticket was in march https://jira.qos.ch/browse/SLF4J-409?jql=project%20%3D%20SLF4J%20and%20resolution%20is%20not%20EMPTY%20%20ORDER%20BY%20resolutiondate%20DESC%20 [09:34]
bendem bendem's title: "Issue Navigator - QOS.ch JIRA" [09:34]
bendem that one * https://jira.qos.ch/browse/SLF4J-409 [09:34]
bendem bendem's title: "[SLF4J-409] Logging null messages - QOS.ch JIRA" [09:34]
DaveH [DaveH!~DaveH@72.46.147.195.pool.dsl.daisyplc.net] has joined ##java [09:36]
DaveH parted the channel: [09:38]
bendem looks like the guy is still alive too https://www.moneyhouse.ch/en/company/qos-ch-sarl-10454955621 [09:40]
Maldivia jink: just out of curiosity mostly; he started the JPMS effort, and then it seems everything just stopped [09:42]
noob_on_rails hey all, is spark (http://sparkjava.com/) good for production Java apis? or should i go for something heavier? [09:42]
noob_on_rails noob_on_rails's title: "Spark Framework: An expressive web framework for Kotlin and Java" [09:42]
Maldivia noob_on_rails: depends what you're after - it can be, yes [09:43]
GraysonBriggs [GraysonBriggs!~GraysonBr@unaffiliated/graysonbriggs] has joined ##java [09:44]
noob_on_rails Maldivia: i read that it's a sinatra implementation in Java, the only thing i'm thinking is performance and scalability [09:44]
noob_on_rails at first it looks promising [09:44]
Maldivia undertow [09:45]
Maldivia Maldivia, undertow is a web server written in java with a nice API for bootstrapping an embedded HTTP server into your application. Even offers non-blocking handlers if you really want to go there. http://undertow.io/. alternatives: ~jetty, ~tomcat. Make sure to download via maven because the site is not HTTPS: https://mvnrepository.com/artifact/io.undertow [09:45]
jink That's what she said. :( [09:45]
Maldivia noob_on_rails: again, really depends on the scale you're going for [09:45]
fyrril [fyrril!~fyrril@2605:a601:7012:7200:b044:676d:b0d3:fb51] has joined ##java [09:45]
noob_on_rails Maldivia: well, we're not talking about tweeter scale, but it should support a good amout of users in a production environment :D [09:47]
aqd [aqd!~quassel@host-111-184-31-50.dynamic.kbtelecom.net] has joined ##java [09:47]
sbeex what is a good amount ? [09:47]
sbeex 10k ? 100k ? more ? [09:47]
noob_on_rails let's say 100k [09:47]
yawkat there are few web frameworks that could not support a good amount of users in a production environment [09:47]
Tichodroma the Spark way of registering routes is a little strange, compared to JAX-RS, for example. You will explicitly call all those static `get` etc. methods to register the routes [09:48]
noob_on_rails yawkat: mhm i agree [09:48]
Tichodroma s/call/hav to call/ [09:48]
sonOfRa And depending on which one you use, you can just scale horizontally. Query the same database server from multiple endpoints [09:48]
sb35 [sb35!~sb35@23.111.78.43] has joined ##java [09:49]
noob_on_rails hmm, ok [09:50]
noob_on_rails i think it should do the job, i'll also check undertow [09:50]
yawkat the question is what the reason *for* spark is [09:50]
yawkat it does not offer any advantages over other web frameworks ime [09:51]
rwheadon [rwheadon!~rwheadon@50-206-47-6-static.hfc.comcastbusiness.net] has joined ##java [09:51]
noob_on_rails yawkat: that's a good question, I'm looking for something minimal, as this will stand as a microservice in a larger ecosystem [09:52]
noob_on_rails it's job will be to get some data and use them to harvest other data from some api endpoints and persist them to a db [09:53]
Rapture [Rapture!~textual@50-204-232-30-static.hfc.comcastbusiness.net] has joined ##java [09:53]
yawkat well undertow is certainly more minimal [09:53]
manojbagari [manojbagari!~manojbaga@2401:4900:2ee1:33f2:60e1:ad4b:e2b2:a39c] has joined ##java [09:53]
noob_on_rails yawkat: more minimal than spark too ? [09:54]
yawkat yes [09:54]
yawkat substantially [09:54]
yawkat though it's less convenient [09:54]
noob_on_rails hmm, then spark should be able to do the job I'm after [09:54]
noob_on_rails i saw an implementation here https://www.boxuk.com/insight/blog-posts/creating-rest-api-quickly-using-pure-java and i kinda liked it for some reason [09:55]
Tichodroma how long to you expect this microservice be deployed to production? [09:55]
noob_on_rails looks pretty straight forward, and i think it should be a smaller solution rather than using the whole spring mvc? [09:55]
karoshii [karoshii!~karoshi@li666-14.members.linode.com] has joined ##java [09:55]
yawkat i mean spark isnt terrible, but its programming model is just odd [09:56]
Addax is that a real concern for you, the "smaller solution" bit? [09:56]
noob_on_rails Addax: i just don't find the reason to use the whole MVC pattern (?) [09:56]
Tichodroma of course not, but ... [09:56]
Tichodroma dropwizard [09:57]
Tichodroma Dropwizard is a "full stack" Java framework for REST-oriented services, bundling Jetty, JAX-RS (Jersey), Jackson, metrics, and other common libraries. Find it at http://dropwizard.io . [09:57]
Addax noob_on_rails: that's fine [09:57]
manojbagari [manojbagari!~manojbaga@2401:4900:2ee1:33f2:60e1:ad4b:e2b2:a39c] has joined ##java [09:57]
noob_on_rails Tichodroma: that looks promising as well! [09:58]
Tichodroma and it is very well maintained [09:58]
noob_on_rails thanks for that! [09:58]
Addax I kinda wish dropwizard was slightly less opinionated about a few things though - logging, for example [09:59]
noob_on_rails Addax: I'm open to other alternatives ofc, i'm just exploring for now [10:00]
noob_on_rails also what you say about loggin is ? , logs a lot - logs badly - logs nothing ? [10:00]
Addax noob_on_rails: DW is good (I use it), spring boot is good, I haven't heard terrible things about spark, you can obviously do your own things [10:00]
Addax noob_on_rails: the logging configuration for DW is locked into the DW config itself [10:00]
Maldivia Addax: logback + slf4j -- seems like the best combination currently out there, so? [10:00]
manojbagari [manojbagari!~manojbaga@2401:4900:2ee1:33f2:60e1:ad4b:e2b2:a39c] has joined ##java [10:00]
Addax Maldivia: it is the best combination IMO too [10:01]
Tichodroma helidon [10:01]
Tichodroma Tichodroma, what does that even *mean*? [10:01]
Tichodroma ok, https://helidon.io/ [10:01]
Addax it's the configuration in DW that's problematic, not the implementation [10:01]
noob_on_rails hmmm [10:02]
Addax Tichodroma: make a factoid for it, alter the microservices factoid too? [10:02]
deavmiLaptop [deavmiLaptop!~deavmi@165.0.49.2] has joined ##java [10:02]
manojbagari [manojbagari!~manojbaga@2401:4900:2ee1:33f2:60e1:ad4b:e2b2:a39c] has joined ##java [10:04]
greggerz [greggerz!~greggerz@unaffiliated/greggerz] has joined ##java [10:04]
Maldivia helidon is <reply>Helidon is a collection of Java libraries for writing microservices that run on a fast web core powered by Netty. Find it at https://helidon.io/ [10:05]
Maldivia OK, Maldivia. [10:05]
DTZUZO [DTZUZO!~DTZUZO@S0106bcd16584b0aa.vs.shawcable.net] has joined ##java [10:07]
manojbagari [manojbagari!~manojbaga@2401:4900:2ee1:33f2:60e1:ad4b:e2b2:a39c] has joined ##java [10:08]
maryo [maryo!~Maryo@unaffiliated/maryo] has joined ##java [10:11]
manojbagari [manojbagari!~manojbaga@2401:4900:2ee1:33f2:60e1:ad4b:e2b2:a39c] has joined ##java [10:11]
metrixx_ [metrixx_!~metrixx@unaffiliated/metrixx] has joined ##java [10:13]
manojbagari [manojbagari!~manojbaga@2401:4900:2ee1:33f2:60e1:ad4b:e2b2:a39c] has joined ##java [10:14]
kicked manojbagari (Banned: please fix your connection. you're bouncing in and out. this ban will expire after 2h) [10:15]
Tichodroma karma Maldivia [10:17]
Tichodroma maldivia has a karma level of 266, Tichodroma [10:17]
Tichodroma karma Maldivia ++ [10:17]
Tichodroma maldivia ++ has no karma, Tichodroma [10:17]
Tichodroma microservices [10:18]
Tichodroma Tichodroma, what does that even *mean*? [10:18]
Tichodroma microservice [10:18]
Tichodroma Tichodroma, what does that even *mean*? [10:18]
Tichodroma shrugs [10:18]
Addax dropwizard [10:18]
Addax Dropwizard is a "full stack" Java framework for REST-oriented services, bundling Jetty, JAX-RS (Jersey), Jackson, metrics, and other common libraries. Find it at http://dropwizard.io . [10:18]
Addax hmm [10:19]
manny Hi. I'm using Spring WebFlux WebClient to make a POST request. I'm doing client().post().body(BodyInserters.fromObject(pojo)).retrive() basically. [10:19]
Addax web frameworks [10:19]
Addax Popular web frameworks: Dropwizard, Struts 2, Spring Boot, Stripes, Wicket, and Spark. Ask me about each for more info. Ask me about 'other web frameworks' for exotic choices that are not recommended. [10:19]
Tichodroma Addax: there is no microservices factoid defined, see https://javabot.evanchooly.com/factoids [10:19]
manny The problem is I'm getting a transfer-encoding: chunked request with wrong chunk sizes, regarding the actual json body. It doesn't match the length. [10:19]
Tichodroma well, not sure if Helidon is popular [10:19]
Addax maybe we need a microservices factoid, referred to by the ~web frameworks factoid [10:19]
Tichodroma ugh, Struts [10:20]
Maldivia manny: sounds like the server is configured wrong then? [10:20]
manny I suspect my call to the BodyInserters is not taking into account the json length, but something else. [10:20]
Tichodroma I don't think web framewerks and microservice frameworks should share a factoid [10:20]
manny Maldivia: the server is just nc -l -p 8080 [10:20]
Maldivia manny: oh your request is chunked -- soory, misread :D [10:20]
manny Maldivia: do you see something obviously wrong with the post code? The pojo is just that, :) a few fields & getter/setter [10:21]
Maldivia manny: why do you think the chunk size is wrong? [10:21]
Addax Tichodroma: well, maybe split them apart? spring boot and helidon and DW would be microservices, web frameworks would be spring web, etc., and the two top-level factoids could refer to each other? [10:21]
freeone3000 spring-boot is a microservice. how the world changes. [10:22]
manny The object transfered is annotated for JAXB [10:22]
led_dark_1 [led_dark_1!~Thunderbi@hotspot10.rywasoft.net] has joined ##java [10:22]
manny Maldivia: I get 2 chunks: 1 for 52 bytes and the second and final 0 one. There are like 84 bytes in the first chunk, not 52. [10:22]
rippa [rippa!~rippa@ppp-vpdn-37.1.85.157.yarnet.ru] has joined ##java [10:23]
metrixx [metrixx!~metrixx@unaffiliated/metrixx] has joined ##java [10:23]
manny Something is very wrong thats for sure, I'm going to try to debug it again. I'll come back with my findings FWIW :) [10:23]
esro [esro!~esro@95.155.114.211] has joined ##java [10:24]
Addax freeone3000: how else would you describe it if not as a microservice container? [10:25]
freeone3000 Addax: A service container. [10:25]
keepLearning512 [keepLearning512!~keepLearn@106.51.72.155] has joined ##java [10:25]
Addax shrugs. Makes sense to me. [10:25]
moltencore [moltencore!~moltencor@ip5f58bac9.dynamic.kabel-deutschland.de] has joined ##java [10:26]
yawkat https://blog.joda.org/2019/01/commercial-support-joda-threeten.html surial [10:30]
yawkat yawkat's title: "Stephen Colebourne's blog: Commercial support for Joda and ThreeTen projects" [10:30]
manny Maldivia: weird. Now I get 4A (74 bytes), which is correct. Last night I was getting 52 bytes, I swear. I must have beeing too tired :) [10:31]
surial yawkat: awesome. [10:33]
rajrajraj [rajrajraj!uid72176@gateway/web/irccloud.com/x-hwvrcihsfmegcimf] has joined ##java [10:34]
surial I was skeptical and rather demanding of tidelift. They've been nothing but perfect gentlefolk. I really hope they can make it work. [10:34]
conan [conan!~conan@148.252.128.193] has joined ##java [10:35]
bolt [bolt!~r00t@unaffiliated/bolt] has joined ##java [10:38]
LKoen [LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net] has joined ##java [10:38]
led_dark_1 [led_dark_1!~Thunderbi@hotspot10.rywasoft.net] has joined ##java [10:38]
conan_ [conan_!~conan@185.4.116.141] has joined ##java [10:40]
plarsen [plarsen!~plarsen@redhat/jboss/pdpc.professional.plarsen] has joined ##java [10:41]
Velgor [Velgor!~Velgor@HSI-KBW-109-193-081-230.hsi7.kabel-badenwuerttemberg.de] has joined ##java [10:42]
mona_x Is there any real advantage between deploying an ear file (with 4 wars using scope provided) vs deploying each war manually ? is there a risk that jars will register things multiple times or is the end result exactly the same ? [10:43]
mona_x for instance if the jars are shared ... and each have an @Component ... will it register it twice ... vs one ? or will the ear also register it twice ? [10:43]
Tichodroma who is even deploying an EAR or WAR onto a running server these days? [10:45]
mona_x Tichodroma i think it is quite common still ... how do you do it? live rebel ? [10:46]
jamezp [jamezp!~jamezp@redhat/jboss/jamezp] has joined ##java [10:47]
Tichodroma fat JAR [10:47]
manny this ^ [10:47]
Tichodroma no server, just a JVM for every service that comes as a JAR bundling all dependencies [10:48]
realSnoo [realSnoo!~realSnoo@c-69-136-125-168.hsd1.az.comcast.net] has joined ##java [10:50]
mona_x Tichodroma you mean bundling the container as well ? [10:51]
Tichodroma yes, embedded Tomcat/Jetty/... [10:51]
Diablo-D3 hahah [10:52]
Diablo-D3 I dont deploy wars or ears anymore [10:52]
socoro [socoro!~socoro@2001:1528:107:0:b1cc:4359:2e9f:f593] has joined ##java [10:52]
Diablo-D3 I make microservices with grizzly/etc directly [10:52]
Nightwing52 [Nightwing52!~Thunderbi@tx-76-1-83-50.dhcp.embarqhsd.net] has joined ##java [10:52]
mona_x Tichodroma and database embedded as well ? [10:54]
Tichodroma mona_x: no, what sense would that make? [10:54]
mona_x or is your data @amazon ? [10:54]
Tichodroma ugh [10:54]
Tichodroma it is, of course, in a PostgreSQL [10:54]
mona_x Tichodroma what sense does it make do include the container if i still have outside dependencies .. [10:54]
mona_x i might as well just have tomcat living outside [10:54]
Tichodroma dropwizard [10:55]
Tichodroma mona_x, Dropwizard is a "full stack" Java framework for REST-oriented services, bundling Jetty, JAX-RS (Jersey), Jackson, metrics, and other common libraries. Find it at http://dropwizard.io . [10:55]
Tichodroma mona_x: take a look at how ^ does it [10:55]
Akimb [Akimb!~Akimb@78-58-31-17.static.zebra.lt] has joined ##java [10:55]
Tichodroma the DB is not a dependency [10:56]
yawkat mona_x: by server they mean "dedicated app server or web servlet container" [10:56]
Tichodroma ^ yes [10:56]
mona_x anyway .. i cant do that in our env anyway [10:56]
yawkat (contrary to an embedded servlet container) [10:56]
mona_x so my question is still relevant to get answer to [10:56]
mona_x Is there any real advantage between deploying an ear file (with 4 wars using scope provided) vs deploying each war manually ? is there a risk that jars will register things multiple times or is the end result exactly the same ? For instance if the jars are shared ... and each have an @Component ... will it register it twice ... vs one ? or will the ear also register it twice ? [10:56]
Tichodroma sure, but I guess that not many developers are still on Java EE as you do it [10:56]
manny Tichodroma: there is a load of legacy out there to be honest. Think banks, etc. They are going to be using wars/ears for years. [10:58]
Tichodroma sure [10:58]
manny at least in my experience [10:58]
conan [conan!~conan@85.255.232.233] has joined ##java [10:59]
adder [adder!~adder@gateway/tor-sasl/adder] has joined ##java [11:00]
Addax freeone3000: Diablo-D3 is why I say it's best referred to as a "microservice", for example [11:01]
Addax they're just services, but people still think of them as "microservices" [11:01]
SolarFlare [SolarFlare!~SamanthaB@unaffiliated/samanthabdawn] has joined ##java [11:03]
quadsar [quadsar!~quadsar@unaffiliated/quadsar] has joined ##java [11:09]
wtflux [wtflux!~wtflux@67-131-112-171.dia.static.qwest.net] has joined ##java [11:09]
tang^ [tang^!~tang^@207.229.38.10] has joined ##java [11:17]
srisri [srisri!~srisri@183.83.79.241] has joined ##java [11:21]
moaz [moaz!sameer@redvice/moaz] has joined ##java [11:25]
moaz for a constructor, do i have to put "public" next to the name? [11:25]
Maldivia if you want to make it a public constructor, yes [11:25]
Maldivia public [11:25]
Maldivia Maldivia, public is a keyword representing one of the four access levels in Java. A public member is visible to any class. See "~access level" for more information. [11:25]
moaz okay, thanks [11:25]
moaz parted the channel: "Leaving" [11:25]
gitness [gitness!~giti@c-71-63-149-102.hsd1.or.comcast.net] has joined ##java [11:26]
realSnoo [realSnoo!~realSnoo@c-69-136-125-168.hsd1.az.comcast.net] has joined ##java [11:30]
keepLearning512 [keepLearning512!~keepLearn@106.51.72.155] has joined ##java [11:32]
conan [conan!~conan@mdproctor.plus.com] has joined ##java [11:33]
conan [conan!~conan@mdproctor.plus.com] has joined ##java [11:41]
Iolo [Iolo!~iolo@dsl-tkubng22-58c023-38.dhcp.inet.fi] has joined ##java [11:42]
Teckla Is there a way to get the reference for the this object as a string? Kind of like the pointer value... [11:43]
Teckla Don't see anything applicable on java.lang.Object [11:44]
yawkat java objects do not have a unique pointer value. [11:44]
yawkat trying [11:44]
yawkat What are you trying to do? [11:44]
Teckla Doing some print style debugging in some really hairy code. Trying to log the pointer value of the "this" object in a certain area so if I can see if it's the same object later on. [11:45]
yawkat use identityHashCode and hope there is no collision [11:46]
yawkat or give each object a UUID [11:46]
Teckla yawkat: Thank you [11:46]
conan [conan!~conan@mdproctor.plus.com] has joined ##java [11:50]
srisri [srisri!~srisri@183.83.79.241] has joined ##java [11:56]
keepLearning512 [keepLearning512!~keepLearn@106.51.72.155] has joined ##java [12:00]
rwheadon [rwheadon!~rwheadon@50-206-47-6-static.hfc.comcastbusiness.net] has joined ##java [12:04]
rwheadon [rwheadon!~rwheadon@50-206-47-6-static.hfc.comcastbusiness.net] has joined ##java [12:07]
rwheadon [rwheadon!~rwheadon@50-206-47-6-static.hfc.comcastbusiness.net] has joined ##java [12:07]
fatdragon [fatdragon!~fatdragon@cpe-107-184-107-243.socal.res.rr.com] has joined ##java [12:07]
w17t [w17t!~w17t@unaffiliated/w17t] has joined ##java [12:08]
stryek [stryek!uid332574@gateway/web/irccloud.com/x-qnvmuoqrjbigxtqe] has joined ##java [12:08]
kgrimes2 [kgrimes2!~kgrimes2@137.79.206.23] has joined ##java [12:18]
Iolo [Iolo!~iolo@dsl-tkubng22-58c023-38.dhcp.inet.fi] has joined ##java [12:26]
realSnoo [realSnoo!~realSnoo@c-69-136-125-168.hsd1.az.comcast.net] has joined ##java [12:29]
realSnoo [realSnoo!~realSnoo@c-69-136-125-168.hsd1.az.comcast.net] has joined ##java [12:30]
kicked realSnoo (Banned: please fix your connection. you're bouncing in and out. this ban will expire after 1d) [12:30]
funeral [funeral!~Funeral@169.89-10-117.nextgentel.com] has joined ##java [12:41]
bobek_ [bobek_!~bobek@unaffiliated/bobek] has joined ##java [12:43]
ericek111 [ericek111!~ericek111@109-230-55-69.dynamic.orange.sk] has joined ##java [12:43]
widp_ [widp_!~widp@pptp-194-95-1-54.pptp.padnet.de] has joined ##java [12:47]
wildlander [wildlander!~wildlande@unaffiliated/wildlander] has joined ##java [12:54]
Rapture_ [Rapture_!~textual@50-204-232-30-static.hfc.comcastbusiness.net] has joined ##java [01:02]
iam730 [iam730!~iam730@c-24-6-215-59.hsd1.ca.comcast.net] has joined ##java [01:03]
megaTherion [megaTherion!~therion@unix.io] has joined ##java [01:06]
orbyt_ [orbyt_!~orbyt@199-116-74-10.grio.static.monkeybrains.net] has joined ##java [01:10]
Aqo [Aqo!~Aqo@176.228.147.196] has joined ##java [01:11]
gabizou [gabizou!~gabizou@irc.spongepowered.org] has joined ##java [01:15]
w17t [w17t!~w17t@unaffiliated/w17t] has joined ##java [01:19]
conan [conan!~conan@mdproctor.plus.com] has joined ##java [01:29]
vdamewood [vdamewood!~vdamewood@unaffiliated/vdamewood] has joined ##java [01:40]
tang^ what's the snippet for java cost thingy? [01:46]
comrad [comrad!~comrad@holarse/core/comrad] has joined ##java [01:47]
irdr [irdr!~irdr@bzq-79-176-56-138.red.bezeqint.net] has joined ##java [01:47]
gelignite [gelignite!~gelignite@55d4ab17.access.ecotel.net] has joined ##java [01:48]
Addax snippet for java cast thingy? [01:48]
waz still free [01:49]
waz Java Is Still Free - https://docs.google.com/document/d/1nFGazvrCvHMZJgFstlbzoHjpAVwv5DEdnaBr_5pKuHo/edit?usp=sharing is a document, worked on by many Java Champions, outlining the options for JDK/Java going forwards. [01:49]
waz that one? [01:49]
tang^ thank you [01:50]
Mimicize [Mimicize!~mime@unaffiliated/mimicize] has joined ##java [01:50]
orbyt_ [orbyt_!~orbyt@199-116-74-10.grio.static.monkeybrains.net] has joined ##java [01:51]
acidjnk [acidjnk!~acid@i577BCAC9.versanet.de] has joined ##java [01:52]
red-001 [red-001!red@gateway/shell/elitebnc/x-skroqjybcabgxhge] has joined ##java [01:55]
keepLearning512 [keepLearning512!~keepLearn@106.51.16.174] has joined ##java [01:56]
sameerynho [sameerynho!~lxsameer@unaffiliated/lxsameer] has joined ##java [01:57]
Zee- [Zee-!~Zee-@78.143.97.84] has joined ##java [01:57]
Sasazuka [Sasazuka!~Sasazuka@unaffiliated/sasazuka] has joined ##java [02:01]
goldstar [goldstar!~adm@unaffiliated/goldstar] has joined ##java [02:08]
vdamewood [vdamewood!~vdamewood@unaffiliated/vdamewood] has joined ##java [02:10]
nbro [nbro!~nbro@2a02:aa13:3100:6000:1ca3:8759:6b9f:cb79] has joined ##java [02:15]
Markow [Markow!~ejm@176.122.215.103] has joined ##java [02:19]
justin_smith [justin_smith!~justin@138.68.239.183] has joined ##java [02:30]
paulpaul1076 [paulpaul1076!5f1fadd1@gateway/web/freenode/ip.95.31.173.209] has joined ##java [02:31]
paulpaul1076 hey, can someone help me connect to maven? It can't download anything, saying connection timed out. I tried setting up a proxy but I have no idea what I need to write in there, I probably did it wrong [02:32]
justin_smith how do I make my http client check that the cert of a server was signed with a specific key? is there a way to do this with just a truststore or keystore? [02:32]
Iolo [Iolo!~iolo@dsl-tkubng22-58c023-38.dhcp.inet.fi] has joined ##java [02:33]
justin_smith I'm specifically referring to implementing rfc7469 on the client side https://tools.ietf.org/html/rfc7469 [02:34]
justin_smith justin_smith's title: "RFC 7469 - Public Key Pinning Extension for HTTP" [02:34]
cheeser tech support [02:34]
cheeser paulpaul1076, Hello, ##java is not a technical support channel for your Java apps or virtual machines; it's a development channel for enthusiasts to discuss programming with the Java language. Please ask the vendor of your software for support if you're having trouble with it. [02:34]
dmlloyd the client trust manager should be able to do that [02:34]
justin_smith dmlloyd: cool - is there a good search phrase to use to find the docs? I was looking at this but got a bit lost [02:35]
dmlloyd if "trust manager" isn't doing it for you, then no I can't think of anything [02:35]
paulpaul1076 cheeser: but I'm pretty sure there are lots of people who can help with it here, and it's highly relevant. "Ask your vendor for support", and wait for an answer for god knows how long... [02:35]
cheeser paulpaul1076: i'm pretty sure that's not what this channel is for. [02:36]
paulpaul1076 cheeser: that sucks big time :( [02:38]
satifant [satifant!~sati@unaffiliated/satifant] has joined ##java [02:44]
justin_smith parted the channel: "WeeChat 1.6" [02:45]
ericek111 [ericek111!~ericek111@109-230-55-69.dynamic.orange.sk] has joined ##java [03:07]
fstd_ [fstd_!~fstd@unaffiliated/fisted] has joined ##java [03:19]
Kol [Kol!~Kol@S0106bcd1656621da.vc.shawcable.net] has joined ##java [03:22]
Nicmavr [Nicmavr!~Nicmavr@unaffiliated/nicmavr] has joined ##java [03:25]
ArcherL [ArcherL!~ArcherL@unaffiliated/archerl] has joined ##java [03:27]
CAPITANOOO [CAPITANOOO!~CAPITANOO@185.192.137.15] has joined ##java [03:28]
immibis [immibis!~immibis@125-238-72-168-fibre.sparkbb.co.nz] has joined ##java [03:29]
Mimicize [Mimicize!~mime@unaffiliated/mimicize] has joined ##java [03:29]
Mimicize [Mimicize!~mime@unaffiliated/mimicize] has joined ##java [03:31]
Mimicize [Mimicize!~mime@unaffiliated/mimicize] has joined ##java [03:33]
ArcherLevi [ArcherLevi!~ArcherL@unaffiliated/archerl] has joined ##java [03:34]
Mimicize [Mimicize!~mime@unaffiliated/mimicize] has joined ##java [03:35]
ArcherLevi [ArcherLevi!~ArcherL@unaffiliated/archerl] has joined ##java [03:35]
Mimicize [Mimicize!~mime@unaffiliated/mimicize] has joined ##java [03:36]
AL3105 [AL3105!~ArcherL@unaffiliated/archerl] has joined ##java [03:38]
Sou|cutter [Sou|cutter!~soulcutte@unaffiliated/soulcutter] has joined ##java [03:41]
rorx [rorx!~rorx@tserver.truestep.com] has joined ##java [03:45]
Mimicize [Mimicize!~mime@unaffiliated/mimicize] has joined ##java [03:46]
orbyt_ [orbyt_!~orbyt@2607:f598:b1b2:fe00::1771] has joined ##java [03:59]
orbyt_ [orbyt_!~orbyt@199-116-74-10.grio.static.monkeybrains.net] has joined ##java [04:02]
echoSMILE [echoSMILE!~echoSMILE@unaffiliated/echosmile] has joined ##java [04:08]
exonity01 [exonity01!5fde1da4@gateway/web/freenode/ip.95.222.29.164] has joined ##java [04:13]
ogradyd [ogradyd!~Thunderbi@2a02:8070:88bf:9df0::57a] has joined ##java [04:13]
ItsNotGoodName [ItsNotGoodName!~ItsNotGoo@c-24-18-94-47.hsd1.wa.comcast.net] has joined ##java [04:15]
Sasazuka [Sasazuka!~Sasazuka@unaffiliated/sasazuka] has joined ##java [04:21]
kgrimes2_ [kgrimes2_!~kgrimes2@137.78.59.239] has joined ##java [04:22]
powerbit [powerbit!~powerbit@5-15-177-185.residential.rdsnet.ro] has joined ##java [04:28]
Tobbi [Tobbi!~Tobbi@supertux/tobbi] has joined ##java [04:33]
bolt [bolt!~r00t@unaffiliated/bolt] has joined ##java [04:46]
comrad [comrad!~comrad@holarse/core/comrad] has joined ##java [04:52]
Jenetrix [Jenetrix!~Jen@alpha.jenetrix.io] has joined ##java [04:53]
tiyteeze [tiyteeze!b0b82910@gateway/web/freenode/ip.176.184.41.16] has joined ##java [04:58]
bobek_ [bobek_!~bobek@unaffiliated/bobek] has joined ##java [05:01]
comrad [comrad!~comrad@holarse/core/comrad] has joined ##java [05:15]
comrad [comrad!~comrad@holarse/core/comrad] has joined ##java [05:19]
shicks2525 [shicks2525!~shicks252@ool-4354603e.dyn.optonline.net] has joined ##java [05:46]
orbyt_ [orbyt_!~orbyt@172.92.5.20] has joined ##java [05:48]
iam730 [iam730!~iam730@173.239.198.49] has joined ##java [05:49]
rruizt [rruizt!~rruizt@5354177C.cm-6-5a.dynamic.ziggo.nl] has joined ##java [05:50]
deavmiUniversity [deavmiUniversity!~deavmi@165.0.49.2] has joined ##java [06:00]
waz [waz!~waz@pdpc/supporter/active/waz] has joined ##java [06:01]
realSnoo [realSnoo!~realSnoo@89.39.107.205] has joined ##java [06:02]
kicked realSnoo (Banned: please fix your connection. you're bouncing in and out. this ban will expire after 1d) [06:02]
ageis [ageis!~kevin@cointel.pro] has joined ##java [06:10]
bitcycle [bitcycle!~Bitcycle@inet-2606-b400-8824-e010--8b.oracle-ocna.com] has joined ##java [06:21]
bitcycle Hey all. I've got a HTTP Servlet (java.servlet.HttpServlet) with a doGet handler and I'm wondering how to configure it such that the resource identifier gets parsed and made available to the handler? i.e. /api/monkey/bob => doGet => request.arguments.get("identifier") => "bob" [06:24]
metrixx_ [metrixx_!~metrixx@unaffiliated/metrixx] has joined ##java [06:26]
Tadas [Tadas!~Tadas@unaffiliated/hausas] has joined ##java [06:34]
zeden [zeden!~user@unaffiliated/zeden] has joined ##java [06:41]
dl036 [dl036!~dl036@69-165-131-85.dsl.teksavvy.com] has joined ##java [07:10]
realSnoo [realSnoo!~realSnoo@109.201.133.30] has joined ##java [07:17]
kicked realSnoo (Banned: please fix your connection. you're bouncing in and out. this ban will expire after 1d) [07:17]
cheeser resteasy [07:19]
cheeser bitcycle, resteasy is a framework for building RESTful web services and clients. It can be found at http://www.jboss.org/resteasy [07:19]
cheeser jersey [07:19]
cheeser bitcycle, jersey is the open source (under dual CDDL+GPL license), production quality, JAX-RS (JSR 311) Reference Implementation for building RESTful Web services. It can be found at http://jersey.java.net [07:19]
fyrril [fyrril!~fyrril@2605:a601:7012:7200:a83f:e6a9:8a8f:86f2] has joined ##java [07:24]
CodeMouse92 [CodeMouse92!~JasonMc92@unaffiliated/codemouse] has joined ##java [07:26]
LKoen [LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net] has joined ##java [07:29]
xlxnnx [xlxnnx!~xlxnnx@192.64.26.116] has joined ##java [07:40]
sir_galahad_ad [sir_galahad_ad!~aaron@cpe-76-179-65-199.maine.res.rr.com] has joined ##java [07:44]
manojbagari [manojbagari!~manojbaga@2401:4900:2ee1:33f2:2584:1565:8cd0:8e4c] has joined ##java [07:53]
alexi5 [alexi5!~alexi5@208.83.82.228] has joined ##java [08:02]
mitch0 [mitch0!~mitch@85-238-71-172.pool.digikabel.hu] has joined ##java [08:09]
Kol [Kol!~Kol@S0106bcd1656621da.vc.shawcable.net] has joined ##java [08:15]
Kol [Kol!~Kol@S0106bcd1656621da.vc.shawcable.net] has joined ##java [08:33]
dka [dka!~code-is-a@master-sbg-01.kopaxgroup.com] has joined ##java [08:34]
dka Hi everyone [08:34]
dka Happy new year! [08:34]
dka I am trying to Run a Spring boot application from Idea IntelliJ Run/Debug Configuration, it says I can't select my main class, it is red. [08:34]
dka I have a multiple project gradle structure [08:34]
dka any idea why? [08:35]
cheeser make sure you're using the correct module in your run config [08:35]
Iolo [Iolo!~iolo@dsl-tkubng22-58c023-38.dhcp.inet.fi] has joined ##java [08:38]
rwheadon [rwheadon!~rwheadon@96-32-78-140.dhcp.gwnt.ga.charter.com] has joined ##java [08:39]
rwheadon [rwheadon!~rwheadon@2600:1700:17a0:58ef:a85c:ea8a:3ec5:35ee] has joined ##java [08:49]
vdamewood [vdamewood!~vdamewood@unaffiliated/vdamewood] has joined ##java [08:51]
rkazak [rkazak!~rkazak@c-71-202-98-21.hsd1.ca.comcast.net] has joined ##java [08:54]
Goplat [Goplat!~Goplat@reactos/developer/Goplat] has joined ##java [09:00]
vinleod [vinleod!~vdamewood@unaffiliated/vdamewood] has joined ##java [09:00]
orbyt_ [orbyt_!~orbyt@172.92.5.20] has joined ##java [09:08]
Old_Computer_ [Old_Computer_!~OldComput@2603:9000:6720:ff00:34ba:7cec:8ddd:39a2] has joined ##java [09:09]
KeyJoo [KeyJoo!~KeyJoo@62.176.8.182] has joined ##java [09:19]
rkazak [rkazak!~rkazak@c-71-202-98-21.hsd1.ca.comcast.net] has joined ##java [09:22]
KeyJoo [KeyJoo!~KeyJoo@62.176.8.182] has joined ##java [09:25]
NeXTSUN [NeXTSUN!~textual@ool-68f621c2.dyn.optonline.net] has joined ##java [09:31]
Jenetrix [Jenetrix!~Jen@alpha.jenetrix.io] has joined ##java [09:32]
dj_pi [dj_pi!~dj_pi@d4-50-214-166.col.wideopenwest.com] has joined ##java [09:41]
KeyJoo [KeyJoo!~KeyJoo@62.176.8.182] has joined ##java [09:49]
dj_pi [dj_pi!~dj_pi@d4-50-214-166.col.wideopenwest.com] has joined ##java [09:53]
code_zombie [code_zombie!~code_zomb@2605:a601:aa1:da00:8d81:d82b:c43c:c026] has joined ##java [09:55]
kgrimes2 [kgrimes2!~kgrimes2@137.79.195.243] has joined ##java [10:07]
widp_ [widp_!~widp@194.95.4.64] has joined ##java [10:22]
metrixx [metrixx!~metrixx@unaffiliated/metrixx] has joined ##java [10:23]
j00n parted the channel: "j00nior" [10:24]
nokdoot [nokdoot!~nokdoot@123.212.109.70] has joined ##java [10:24]
mike802 [mike802!~IceChat9@unaffiliated/mike802] has joined ##java [10:30]
bobek_ [bobek_!~bobek@unaffiliated/bobek] has joined ##java [10:34]
thebope [thebope!~thebope@pdpc/supporter/student/thebope] has joined ##java [10:35]
tassee [tassee!~tasse@55d4ea26.access.ecotel.net] has joined ##java [10:38]
theWhisper_ [theWhisper_!~quassel@unaffiliated/thewhisper/x-7482734] has joined ##java [10:45]
rkazak [rkazak!~rkazak@c-71-202-98-21.hsd1.ca.comcast.net] has joined ##java [10:54]
srisri [srisri!~srisri@183.83.79.241] has joined ##java [11:06]
mr_lou [mr_lou!~misthalos@085083077157.dynamic.telenor.dk] has joined ##java [11:18]
srisri [srisri!~srisri@43.249.225.147] has joined ##java [11:19]
kgrimes2 [kgrimes2!~kgrimes2@172-11-18-93.lightspeed.irvnca.sbcglobal.net] has joined ##java [11:22]
djhworld [djhworld!~djhworld@90.242.116.219] has joined ##java [11:37]
Anthaas [Anthaas!~Anthaas@unaffiliated/anthaas] has joined ##java [11:40]
rkazak [rkazak!~rkazak@c-71-202-98-21.hsd1.ca.comcast.net] has joined ##java [11:51]
keepLearning512 [keepLearning512!~keepLearn@106.51.16.174] has joined ##java [11:57]