#dev-general
1 messages ยท Page 308 of 1
Be gone.
thien I mentioned that before
getPlugin returns JavaPlugin iirc, not MainPlugin
d;spigot javaplugin#getplugin
@NotNull
public static T getPlugin(@NotNull Class clazz)
throws IllegalStateException, IllegalStateException, ClassCastException, IllegalArgumentException, IllegalArgumentException```
This method provides fast access to the plugin that has provided the given plugin class, which is usually the plugin that implemented it.
An exception to this would be if plugin's jar that contained the class does not extend the class, where the intended plugin would have resided in a different jar / classloader.
clazz - the class desired
IllegalStateException - if clazz was not provided by a plugin, for example, if called with JavaPlugin.getPlugin(JavaPlugin.class)
IllegalStateException - if called from the static initializer for given JavaPlugin
ClassCastException - if plugin that provided the class does not extend the class
IllegalArgumentException - if clazz does not extend JavaPlugin
IllegalArgumentException - if clazz is null
the plugin that provides and implements said class
I was just being a sacarsm lol
There are still influencers who still recommend this approach
Which happened to one of my friend
thien read the message I linked
I saw it 
there's nothing wrong with using that
apart from potentially what bm said
Brister MittenToday at 5:25 PM
The only problem with bukkit.get is the implicit tight coupling it creates, but I doubt that's a real issue```
Yeah I still think you should use DI
just replace bukkit.get with javaplugin.getblah
I mean in the end it's up to personal preference
just don't avoid javaplugin.getblah because you think it'll make ur code bad
avoid it because you prefer di (perhaps to make your codebase consistent)
I actually try and unit test stuff so imo DI is much better
Avoid it, to move to elara ๐
All these "abstractions" bro just use functions
oh ffs this worked yesterday xD
o
Now its inferring types from hell knows where
lmao
what lang
๐ฅถ
๐คฃ
Imagine having to call getinstance just to get the singleton instance ew
The so called "singleton pattern" that isn't even double-locked
Double-locked?
Double checked locking*
Please provide me with the meaning.exe file associated with this xD
I'm a fan of the early init singleton
Even that could be subject to a race condition
referencing the class from multiple threads for the first time for example
Yeah I'm not actually sure what the JVM would do there
mhm
Also, how tf can you have an enum singleton
- That's not what enums are for
- I swear enums are singletons anyway
Enum constants are singletons
im tryna change my sdk for my module but gradle keeps resetting it and fucking me over
how do i fix that
For the point 2, I mean if there are 3 enum values, its not exactly a singleton
Is it possible to set a block to be blast-resistant?
Therefore, it is 100% guaranteed that only one instance of the singleton is present within a JVM. Thus, this method is recommended as the best method of making singletons in Java.
mhm
afaik reflection can't define new variables
Basically because of this my SDK is changing when i reimport grodle
How make it not do that
what ver r u changing the project sdk to?
show ur build.gradle
=paste
Please use a paste service to share configs, errors, code and long logs.
โข HelpChat Paste
sourceCompatibility = JavaVersion.VERSION_15
still reverts wheni reimport gradle
@prisma wave
I figured out that verloren is written in Rust
U may wanna help dem
Be a good senpei
Veloren is an open-world, open-source multiplayer voxel RPG written completely in Rustlang. It has similar aesthetics to Minecraft, and is inspired by other games like Cube World and Dwarf Fortress. The project was started in the summer of 2018, and has since seen over 100 unique contributors. Veloren has first-class Linux support, and also targ...
right, Komponent time
morning all
oh btw, just out of curiosity, would anyone actually be interested in using Komponent when it's done?
No clue what that is
what is it
why is worldguardwrapper adding like 1MB to my jar
just use pdm lol
Komponent is my chat component library from scratch
written in Kotlin with native kotlinx.serialization serialisation built-in
chat component for what?
hello how make project work
Minecraft chat components
ah
Simple. Rewrite to Elara
no
yes
how change sdk gradle uses
ditch gradle
use stack
EBT is all you need
wdym?

EPM (Copyright (c) 2021 Callum Seabrook) + EBT ๐
stack install stack
Basically to make an IJ plugin you have to have a special SDK set apparently but when i change it in project structure gradle just reverts it
Inception
ยฏ_(ใ)_/ยฏ
docker run docker
docker pull dind
cargo init
me make EPM
jq new
EPM is probably gonna work something like either YUM/DNF or APT
just pulls a package, verifies it with a GPG key, and installs it
What do you guys are talking about
so modern ๐ฉ

ok hi smart people i have a bit of a code structure question
I'm making a minigame framework and that's all centered around this Game class.
I've got this setup so individual games extend Game and use @GameInfo for things like the name of the game.
Now, Games have certain dependencies (such as a GameMap, GameConfig, etc, it depends on the implementation). I'm using Guice to inject any dependencies
However I'm not sure if I should make Game classes singletons, or create a new Game every time.
The benefit to singletons would be that I only need to get 1 instance with Guice, but that also means certain things have to be mutable (for example, we might want to use a different GameMap)
I'm not a huge fan of this so I'm currently thinking of making a new instance each time. The problem there is that to inject a new instance every time (based on a Class<? extends Game> ), i'd need to keep a reference to the guice Injector which is a bad practice apparently. I'd also need to configure a different module to bind a different instance of GameMap etc
Which of these 2 approaches should I favour?
For a reference, here's 1 of the Game classes with a bit of unnecessary logic stripped out https://paste.helpch.at/diqebariqe.java
๐ฅฒ
bm typically I don't inject into these kinds of classes
I usually have a manager with the logic methods, that stores a Map<String, Game> or whatever
and the actual game object is just a data object
perhaps storing things such as a player list, the map name, etc
Cannot find main class `main.java.Main
#development enebz
@prisma wave iirc injector usage is considered as bad practice because it doesn't allow you to easily switch di frameworks
if you stick to purely the functions that are in javax.inject, you can switch, as any decent di frameworks will implement javax.inject
but when you start using injector, that's guice specific
yeah it also makes the coupling much less explicit
im not sure that actually solves my problem though
@jovial warren any idea why it can't find IntEntity?
Edit: nvm I have added exposed-core instead of exposed-dao
also bardy why ur text component thing over adventure?
even if I move things into a Manager, I still need to get and inject an instance of GlassrunMap from somewhere, with a potentially different map each time
among other things
no
you'd have another manager for maps
these objects really shouldn't be handled by guice
mind you you can literally store the map in guice if you wish to do that instead of a manager
although for encapsulation purposes you should really use a manager (unless the map is immutable, although you'll still need logic functions, so yeah, manager)
okay
and then what about the different implementations of GameMap*? Should i just cast?
im not sure i actually need customisable maps but i'm trying to plan ahead here
you could use an enum, and then safely cast
EnumMap<GameName, GameMap>
hang on
no
an enum isn't possible, the entire set of games won't be known to the framework
maybe a table
other plugins will hook in and add extra Games
alright makes sense
game : map name : impl
String : String : GameMap
so then I can just pass the map name to the Game class with manual DI right?
then the GameManager impl gets the actual GameMap and does stuff with it
yes
okay makes sense ty
lemme see what i can do here
wait couldn't i use the Game class as the row in the Table?
Table<Class<? extends Game>, String, GameMap>
yes
even better
then if some idiot using ur api puts a gamemap on the wrong game type
and someone tries to get it
throw an assertionerror or something
im not sure I can make that dynamic can I?
if you mean like AssertionError{GameMap should be instanceof GlassrunMap, was [blah]}
unless I force an annotation onto Game that specifies what type of GameMap should be accepted
AssertionError{GameMap should be instanceof GlassrunMap, was [blah]} that's exactly what I mean
and yeah I assumed that you already had some sort of system to determine what belongs to what
Nah nothing that fancy yet
I'm trying to decide if I want 300 annotations everywhere or not
just keep type parameters in mind
they can be a replacement for annotations like that in specific circumstances
ah good point
I wouldn't necessarily say this is one of those circumstances
generally it's safe to assume it's not one of those circumstances
although type erasure
I need to see the class to be sure
map
GameMap is actually just a simple interface
public interface GameMap {
@NotNull Region spawnArea();
@NotNull Region totalRegion();
@Unmodifiable @NotNull
default Set<Region> allRegions() {
return Collections.emptySet();
}
@Unmodifiable @NotNull
default Set<Region> outOfBoundsAreas() {
return Collections.emptySet();
}
}
the specific parts of each map are up to the implementation
trying to keep the interface as general as possible
alrighty
docker
lol
would it be safe to say some sort of GameMeta class is a good idea for caching stuff like name, map type , etc?
now you may be asking "well how do I recognise when one of these cases", and the answer to that is you don't really need to. Such a case can only really occur on accident, or due to an oversight, so if you pay sufficient attention to your code, you don't need to specifically watch out for it. basically make ur code clean and it'll be fine
annotation bm
I think
let me check papi 3 real quick
yeah bm that's fine, but i'd make it an annotation not a class
no i mean i've got annotations already
this would be for caching the values of the annotations
it's generated based on the values in them
to avoid isAnnotationPresent + getAnnotation everywhere
public interface Game {
default GameMeta getMeta() {
return Optional.ofNullable(getClass().getAnnotation(GameMeta.class))
.orElseThrow(() -> new IllegalStateException("pingu season 7 when"));
}
}```
would that work?
uh yeah ig
but i mean for something like MapManager#getMap it would be nicer to be able to do ```java
throw assertionError(meta.getGameName() "expects " meta.getMapType() " instead of blah")
i basically mean a pojo collecting the values from ```java
@GameName("glassrun")
@GameMapType(GlassrunMap.class)
then put it into one thing?
@GameMeta(
name = "glassrun",
mapType = GlassrunMap.class
)```
sorry I thought we were on the same page there
that's the annotation I was thinking of from the start
ah right
i see
yeah i probably shouldve mentioned that there's 2
probably more
ok
1 is better
wow just looking back at papi 3, for 6 month old code this actually isn't bad
getRegions() getOutOfBoundsAreas() ?
like usually when you look at old code it's shit
papi 3 aint like that, at least imo
getRegions would be for every region
oh i see what you mean
smh
no
Senpai
I would like to release my plugins to spigot
Would ya make me a template
@prisma wave
Any Idea why I can't use eq on exposed? a.eq(b) works but a eq b doesn't
Template?
Presumably because it's not infix?
yeah a posting style
they use it as an infix in all their example
what's expose gaby?
Did they expose someone?
a while ago
Users.update({ Users.id eq "alex"}) {
it[name] = "Alexey"
}```
welp guess it was not imported
Kotlin good language
you should try it out if you haven't already
wow
ask @prisma wave
oh is it his?
he wanted something custom on the internals, and I kinda misinterpreted that
bbg how can I do currentValue += something
:what:
u guys r gonna get a law suit from kraft
wdym?
yeah we're probably gonna change the name
just gotta get some ideas
minceraft
PlayersTable.update({ PlayersTable.id eq uuid }) {
it.update(kills, it[kills] + 1)
}```
Minekampf
Gaby, AtomicInteger 
what does update take?
column, expression / sqlexpressionbuilder
Yugi has shit internet right?
it's ugly, sure, but it gets the job done, and in much less code
tell me what you're trying to do exactly, since that looks like SQL DSL
uh no xD
I think I might go backwards in languages before I go forwards (backwards being c-esque, forwards being kotlin, go, etc)
increase the value of a column by one
I like Kotlin because it's much more concise and cuts out boilerplate
the problem with learning all these other languages is that they don't have a spigot for me to learn with
Rebuild some other project into that language
transaction(database) {
val player = PlayerEntity.find { PlayersTable.id eq uuid }
player.kills++
commit()
}
you can even inline that variable if you want to make it shorter
and I'm not 100% sure if commit() is needed or if it's automatic when a transaction is finished, but I use it anyway just to make sure
Does kotlin have overloaded strings? No? I thought so 
@old wyvern Since you went offline so fast,
Oh ok frost ๐
I love this game https://i.imgur.com/THKoWjG.png
Yeah I can't lie that looks awful
shut up
fun addKill(uuid: UUID) {
transaction(database) {
val player = PlayerEntity.find { PlayersTable.id eq uuid }.firstOrNull()
if (player == null) {
PlayersTable.insert {
it[id] = uuid
it[kills] = 1
it[wins] = 0
}
return@transaction
}
player.kills++
commit()
}
}```
@jovial warren is dis good?
That's so ugly
very ugly
@old wyvern btw :p
Not really that impressive since it's in a time period of 5 years, but still
lol
+------------------+-------+------+
| uuid | kills | wins |
+------------------+-------+------+
| 0โโ~ฮฃรดBรรฮตq_รH | 2 | 0 |
+------------------+-------+------+```
Close
except that it saves the uuid as god knows what
binary(16)
The what ๐ฎ
I thought this game was new
The intro cinematic was amazing
No it's really old lol
Wow
yeah that's a good thing
storing the UUID as a 128-bit binary value is better than as a string
actually they might be about the same, but obviously string format is readable
yeah but that's inefficient
Also please add a seperate int column for the identity
uuid is my key, niall
that's 4 extra bytes you don't need
yeah I recommend you use an int for the PK
since it'll make relationships easier
ok
as you'll only be storing an integer to reference an object in another table, rather than an entire UUID
and anyone who doesn't use relational databases is dum dum xD
except for if you don't need it I suppose, like in some sites I think
Just use hibernate ๐
Hibernate is phat and made in Java
Exposed is lightweight and made in Kotlin
for Spring, you should probably use JPA with Hibernate, since it's faster and a little easier, and size doesn't matter
use their username as primary key
for this though, Exposed is the better option
object PlayersTable : IntIdTable("players") {
val uuid = varchar("uuid", 36)
val kills = integer("kills").default(0)
val wins = integer("wins").default(0)
}
class PlayerEntity(id: EntityID<Int>) : IntEntity(id) {
companion object : IntEntityClass<PlayerEntity>(PlayersTable)
val uuid by PlayersTable.uuid
var kills by PlayersTable.kills
var wins by PlayersTable.wins
}```
So, like this?

conclusion : hibernate is better
store the uuid as a uuid
saving data
wont that save it as binary(16)?
Actually
CraftPlayer#toString for primary key
I know
you're saving data by doing it like that
and it's better
and you can serialise and deserialise binary UUIDs faster than strings iirc
ok
The so called "noticable difference in Speed"
Why not just Player.hashCode what does that even return
@prisma wave hey, you might know the answer to this: any idea how I can serialise elements of a List<T> by converting each element to some subtype of T and serialising that?
yeah, no
I mean, might work, but I wouldn't rely on it
what
A couple hash code collisions wouldn't hurt anyone
Random#nextInt
I have a List<Component>, and Component stores all the data shared between components (excluding the actual value), and I want to serialise that list by converting each element in the list to it's respective implementation and serialising that
or at least, that's the only way I can think of doing it
what do you mean "respective implementation"
I'm not sure you can
Component is implemented by TextComponent, TranslationComponent, KeybindComponent and ScoreComponent
that's so counterintuitive
wdym?
if they all are implementations of Component then why does Component not have a serialize method which gets implemented as well
If it's an implementation shouldn't it use that implementation's Serializer
yeah but serializer<List<Component>>() doesn't seem to get that
that's what I want, I want it to call the implementation's serialiser, but it doesn't, and instead says it can't find a serialiser for Component
this is like my 4th or 5th time trying to get this to work, and it's starting to actually piss me off
He mean's Component interface have a serialize() method
ah that could work
But then I guess that violates the SRP, can't win these days ๐ฆ
๐คฃ
nah, it can be in the companion object
๐คจ
wut
actually that won't work how I think
but the kotlinx.serialization plugin auto-generates a serializer() function for every class annotated with @Serializable anyway, so not that big of a difference
ridiculous
and that returns the auto-generated serialiser for the class
so then what is the problem
just have a serializer method in your Component interface
abstract class*
and just have the subtypes be annotated?
trying to think what I would do in the serialise function though
nothing
wdym nothing?
those get implemented
just like normal
it literally just calls Component#serializer
and since it's implemented in it's subtype
e.g. TextComponent
it calls TextComponent#serializer
bbg do I have to relocate all of these?
implementation 'org.jetbrains.exposed:exposed-jdbc:0.29.1'
implementation 'org.jetbrains.exposed:exposed-dao:0.29.1'
implementation 'com.zaxxer:HikariCP:4.0.2'
implementation 'mysql:mysql-connector-java:8.0.23'```
last one should be runtimeOnly but probably yeah
runtimeOnly ๐
it's a driver impl
driver impls should always be runtime only
you shouldn't ever have to access those in compilation
SerializerResolver.resolve(T type)
yeah but then what can serializer return?
whatever the normal generated serializer returns
it can't return KSerializer<Component> since that just moves the problem
it would be KSerializer<Type>
also, I seem to get conflicting overloads wtf
I bet there's information about this in the documentation
I'd be surprised
bbg help lol
wot
why is my jar 12mb
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib"
implementation 'org.jetbrains.exposed:exposed-jdbc:0.29.1'
implementation 'org.jetbrains.exposed:exposed-dao:0.29.1'
implementation 'com.zaxxer:HikariCP:4.0.2'
runtimeOnly 'mysql:mysql-connector-java:8.0.23'
compileOnly 'com.github.Mezy.UhcCore:UhcCore:v1.19.1'
compileOnly spigotApi('1.12.2')
}```
let words = replicateM (n - 1) $ \x -> input!!x why this not work
STUPID language
wait im not doing IO
i can just do map
i think
HA HA HA
YES
no
didnt work
find how many duplicate words are in a string
let words = map (input!!) [0..(n - 1)]
let diff = (length $ words) - (length $ nub words)
putStrLn $ show diff
``` i have this
works fine
up until the last test case
also that's sick you can curry !!
i love it
input already is a list of words?
mysql connector/j = 2.3 MB + 1.6 MB
kotlin-stdlib = 1.4 MB
exposed-dao = 152 KB + 894 KB + 1.6 MB (coroutines apparently) + 2.8 MB (reflect apparently)
those are the 3 biggest dependencies in there
welp 10 seconds left
fuck man
didn't know Exposed core used coroutines or reflect ngl
yeah it was an edge case
the last test was like word word word and my solution was giving 1 where it should've been 2
fucking libs bbg
Senpai
2. Write down the bullet points of a relational database model and explain them in your own words!
db
nobody is going to do your homework
Its not homework ;c
that question doesnt even make sense lmao
its preparation for exams
minimize() lower it to 6mb, not bad
The terrible price of kotlin
Meanwhile elara stdlib (better) actually REDUCES jar size
do you have a job
Elara bytecode is up to 30% more efficient than "kotlin"
or school
๐ฆ
any idea why that might cause overload issues?
the second one is complaining about that function both overloading itself and its super
2. Write down the bullet points of a relational database model and explain them in your own words!
-Data has always be convertable to tables
-A relational database model requires at least three operators RESTRICT, PROJECT and JOIN
-A user must be able to manipulate data, which are in form of a table.
-The integrity condition must be fullfilled.
๐ญ
many nosql databases are using graphql nowadays because it is much more useful!
yes
@frigid badge yeah this ain't gonna work
the way kotlinx.serialization is designed is the flaw
The uniqueness allows to seperate different datasets with each other.
typically bad designed kotlin libraries
only work for 1 possible use case and then ALL falls apart
I need to provide a serial descriptor, which tells the compiler what methods I'll be calling
without an instance of Component
I think the fact I have to accept is that what I'm trying to do is literally impossible
which is a fucking pain in the ass, because it leaves me with two options:
- serialise and deserialise JSON using plain text strings
- use a different serialisation library
4. Explain in your own words what is meant with โIrreducibility or minimalism in relation to the uniquenessโ and make me an example.
What is meant with irreducibility and minimalism ;c
there must be a way of making it work
and this must've been an issue for more people
how about I push the broken code to a dev branch and you have a look? ๐
I'm working rn so I can't
big oof

anyone else wanna take a look at this and see if they can figure it out?
someone pls help
also, kotlinx.serialization has polymorphic serialisation, but it adds a fucking "type" key that you cannot remove
actually not true
OMFG NO WAY
https://github.com/Kotlin/kotlinx.serialization/blob/master/docs/json.md#json-transformations GOD TIER
jesus fucking christ it works
any way to autoterminate other ones if I start the same task?
What?
basically
if I start a task
configuration*
and the same configuration is already running
i want to terminate the old one
?
im pretty sure mines always made multiple things if i do it twice
just terminate it yourself its like 2 clicks lol
oh you're actually running the program
yes
nope
it shouldn't run 2 at the same time lol
๐ซ
delete the configuration and make it again?
okay
or enable parallel run and then disable it
nope none works
actually
lol
it doesn't work if i press this
it works if i press this tho
just do that then
k
He says "{Firstname, Lastname} is also unique:"
But they aren't unique.
Their datasets can have duplicates.
As he have shown in his example
any idea if it is possible to send notifications to discord from a github repository you don't own when a release is being posted?
pretty sure with bots
There are plenty of servers where they post each commits for example.
those use webhooks
and the github repo owner has perms to create webhooks
but if you don't own it, you can't create the webhooks
unless ur talking about some discord bot
that idk about
guess I will use the api
@prisma wave one more for the collection https://i.imgur.com/4nd3xTc.png
lmfao
where is this collection
45 lol
xD
damn lol
I bet that dude is going to leave a bad review on spigot now
and is going to switch to ChestCommands or other shitty plugin
xD
What did you do to get bannes from that server bm lol
wait what discord server?
Nbt api and other stuff
lol
Lmao Niall's smart casting
I was to busy getting angry at the guy in #general-plugins lmao
lol the investor request-paid
niall's showcase posts are the best
I have to unfortunately agree
i really like that you downvoted the first post, then upvoted niall's
lmao
anyone wanna see some hacks.exe?
https://paste.helpch.at/isipowuqak.rb
kill me pls
what I did there was probably the easiest way of doing that lol
uhh is it normal that intellij stops responding when pasting 311.1k lines of text?
xD
probably
why do you have 311k lines
lol
Open the material enum and it'll answer for you
Material.URMUM
material enum is only 8k lines
iwanio, be gone
ah
Why do you have 311.1k lines of text
I wanna learn clojure so I get a headache
what ide tho
any is fine
any?
is the Material enum actually 8k lines?
is there really that many materials?
I suppose with the legacy materials there is
vim for clojure is actually pretty nice
Ah yes
yeet
๐ฅฒ
๐ฅฒ
IJ saved me
so many errors just because of a missing import
Lmao nice
time to paste 1.5million lines - don't ask why - but brister mitten knows though
lol
Do i
link it
https://paste.helpch.at/exekeyinum.nginx
Anyone know how to fix this?
And yes, I googled
but i dont understand what to do
wouldn't it be more effective to maybe use some sort of dictionary api
instead of searching through millions of lines of text
maybe later - but I really need this error to be fixed ๐ฆ
anyone know where I can find an example gui menu to learn from?
heyo
just a gui that opens up multiple guis from clicking on an item within the initial gui.
i got a question
you might want to look into using a gui library, such as mf-gui
ah okay, appreciate it thanks James
I use supervanish on my server, and I was wondering what the placeholder was for players that are online excluding vanished players
otherwise you will need to make guis manually, use the raw inventory click event, etc
OK
sorry lol
bruh
People already told them lol
i legit thought he was tryina help
this is dev general
this channel is full of developers that like messing with each other and circlejerking
you won't get help here
I'm putting Komponent on central ๐
first thing I've ever put on central
F for bintray
it used to be superior
trying to learn to build gui's woth no fore knowledge of programming is so complicated
this is why you learn how to program before start trying to program
as they say, "you gotta learn to walk before you can run"
I dont need to learn aside from using it for mc lol
Oracle Docs:
You should start with this, breeze through this(skipping stuff that doesn't seem relevant like bitwise operators), then hit this.
They're the first three from this larger thing which you should definitely go through overall. But those three should be enough for slightly better understanding of what is happening here without feeling like a huge time sink.
That one is a small part of this larger site wherein "Essential Java Classes" and "Collections" also have good useful stuff
Online Courses:
If you want some free online courses, you can find them on Coursera. Yes they are paid but you can chose to take them for free with the only disadvantage being the fact that you don't get a certificate at the end. Some of the best courses can be found Here.
You can also take a look at Udemy but from what I've seen most of those courses are paid.
Other services:
Some other cool services that will help you learn java are SoloLearn and JetBrains Academy.
As you can see there are plenty of good ways to learn as long as you're willing to invest the time. Have fun learning!
or even, ive no use for it
you should learn the fundamentals before trying to use something like the Spigot API
aight
I personally recommend http://learnprogramming.academy/
then there's not much use in trying
it's where I learnt
the course is only about ยฃ15 now (I think), and it teaches you literally everything you need to know about Java
I need it for my server, in need of an instructions gui menu
if you don't have the money to go for a paid course, that FAQ message has lots of other options
thanks. appreciate it
yw
Oh sorry typo
Not true
yes.. i did all steps.. and also have the pre-requierements.. but still not working.. '-
i feel like efe's gf is actually this discord server instead
wait no that dont make sense
i meant hes asking us everything for his gf ๐ฅฒ
maybe efe is a bad bf
I don't like to comment on others' relationships, since that's their business, not mine, but ya know
i would pay a lot of money for a gf who is the benevolent dictator for life of clojure
and by that i mean a gf who is rich hickey
and by that i mean rich hickey
im being perfectly serious
my ass
thats not very serious
it isn't
based and hickeypilled
what?
damn girl u wanna criticise the pitfalls of object oriented programming with me???
ok.. a sec
girl? GIRL?!?!
lol
lol

jesus
๐
ur looking pretty pure
what is that
if u know what i mean
haskell founder hahahahaha
BM behave yourself
i am
simone peyton-jones ๐

https://www.youtube.com/watch?v=EDRRbuWuUbQ @prisma wave
John Lennon - Imagine, in the version pulled from the book Data-Oriented Programming, find it out at https://www.manning.com/books/data-oriented-programming?utm_source=viebel&utm_medium=affiliate&utm_campaign=book_sharvit2_data_1_29_21&a_aid=viebel&a_bid=d5b546b7.
Lyrics adaptation: Yehonathan Sharvit
PainsChamp
where can i send?
*is not possible to upload files here..
what a great song
use imgur
u might wanna move to #development
considering we are currently turning founders of functional programming languages into women
"we"
that is by far the worst programming paradigim I have ever heard
whether you like it or not
Female bm coming up?
no objects
๐
how can you have a language without mutation?
o ur right
mutation bad
mutation awful
bro
And this is why humanity should be nuked
Im sorry to break your bubble but mutation bad
imperative fan gets redpilled
like if you want a counter, what you gonna do? make a copy of it every time you increment it?
^
how have you missed the past year (?) in this channel
lmao
xD
ok... this is the env. variables setup:
https://imgur.com/pDGPXsS
๐คฃ
literally
I've seen that before
and the path setup:
https://imgur.com/XyeNMdT
It's the only appropriate reaction
this might sound obvious but have you tried restarting the command prompt?
you can imagine him just sitting there at his computer, just browsing pull requests, and he stumbles across that
it won't update on the same terminal
refreshenv
or that
also make sure C:\Program Files\Maven\bin\mvn.exe actually exists
you might have downloaded the wrong thing or something
Nukes.
How would I use random selection in db?
import random
random.choice
its not python
RANDOM keyword in sql
UPDATE person
HALF
SET company_name = CONCAT(nnam, ' GmbH')
OTHER HALF
SET company_name = CONCAT(nnam, ' AG')
how ;c
https://github.com/mpaland/printf/issues/15 omfg @hot hull
there's more
Dedicate a random amount of ram, then clog the memory, when it crashes, the object number is your random number
That escalated far too quickly
Same person Bardy kek
Could a magnet of enough strength manipulate data on a computer?
If so..... Magnetic Programming When?
yes.. twice..
- also restarted my pc kinda 3~4 times..
๐ฎ
o lol
bruno Mars
consider using a more modern build tool such as cabal or cargo
hmm.. ๐ค
all the files into \bin have no extension.. should be this the problems? 0-o'
lmao
I got elm-lang.org
0 errors in console
nice
f# makes runtime exceptions impossible!!
although on the other hand it's not logging any requests
i'v checked.. i even thought this.. and redownloaded.. but the files are the same downloaded before.. to Ws OS..
yeah i just checked too, that's fine
love it
nice
good question
Can't even click on it
yeah
yeah cuz it's an invalid url
why is it an invalid url? can't urls contain % ?
what was that lol
smh
๐ฅฒ
mine is better
I love it https://i.imgur.com/81GvvTd.png
๐ฆ
wait
it didn't remove the link tho
or is discord broken again?
sometimes it deletes the message but I can still see, click, copy etc.
anyone here got experience publishing to OSSRH? I can't seem to get it to work
lemme give you my build
don't get what I've done wrong there
actually maybe distributing my public key might be a good idea
What's that? Some alternative to ussr?
bardy theres like a lot of requirements you need to meet to actually post it, check your build output or i think theres even something in your panel if you log in showing you what you are missing
where?
where's my "panel" James?
https://oss.sonatype.org/#welcome iirc you can log in here or something and see it
look through these 4 and see if it has anything relating to what you are uploading
its been a while since i did it
https://central.sonatype.org/pages/requirements.html this is the list of requirements your artifact has to include for it to work
remember just a few hours ago when you praised central PepeLaugh
lol
lol
it's a pain in the ass
yes it is
how can I include javadocs? lol
lmfao
how does one create a logging system where for each session the file name has a different id? Like 16/02/2021-5.log
Central gave me so much headache i stopped using it
yea central is a pain
could you tell me more about "repo.bristermitten.me"
shame that java doesn't have something like clojars or crates.io
or maybe it does but it's probably not very popular
I just host my own jfrog artifactory, pretty simple to setup
u ask bm very nicely to host ur project on the repo for u