#dev-general
1 messages ยท Page 104 of 1
wow you guys are so happy
Sx exposed
You guys fight like an old married couple ๐
Thank you.
You're welcome.
Oh come on
You have paint??? Smeared across your face, you cant talk
I'd prefer the parrot ngl
Lily is a good bird
Ah yeah, that's what I use my insta-pot for
Is there any other use????
Hey Sx u wanna see the dog again
Absolutely not.
Me
Explain to me how that is 20 mins long
To say "I'm bad at everything so I gave up"
They're bad at keeping it short
Bad at it? So 8 words takes 20 mins to say
Hey sx
Have an actual cat
A "kat" if you will
Show me a picture of my cat
Thank you.
Oh for gods sake
Is it possible for readLine() to actually return null ever?
I'm asking if it can be null
look at the code for it if you can even see that far into java ยฏ\_(ใ)_/ยฏ
Just look at the docs for it?
I wish to be lazy
I'm looking at the code rn though
Okay, only if input stream is redirected to a file & EOF has been reached
So for my use-case, no
That's too bad
?
Rude
I changed my mind about korm lol
im goin back to json
:)(:
ehh
actually i cant decide lol
actually maybe i will
kormson
Is it possible for readLine() to actually return null ever?
@rotund egret Yes
Any1 who can help me with save and loading hashmaps onDisable and onEnable?
Main: https://pastebin.com/BNFwyQtf
Ec: https://pastebin.com/7pEYB4mS
Eccommand (idk if you need it but): https://pastebin.com/ABT9seAn
and I need the data to be saved in a folder onDisable
and to be loaded onEnable
tag me pls
Is there a kotlin to java convertor anywhere?
not that I know of
because not every kotlin concept has a Java equivalent
without making structural adjustments
oof ok
why do you even need one lol
you became the very thing you swore to destroy
Because my teacher wants to see what I can do and they dont know kotlin ://////////////////
tell them to learn it
I mean
start to rewrite the code
If you know Java you can pretty much figure it out
is this possible in java lol? In kotlin with this class Matt sent me I can just do config[Settings.WHATEVER]
where Settings is an object that has @JvmField properties
using configme
yes
config.get()
config.get() is for nerds tho
can i just do config[Settings.WHATEVER] or will that be a kotlin only thing
what the hell is an operator method in java?
for operator Overloading
whats that in java lol
you can override things like + [], etc
o
can you do that in java
^
your closest equivalent in that example would be to call get()
oof
while im going back to java i should just switch back to eclipse
dont
bruh dude
@distant sun overloading the get operator lets you do stuff like
playerMap[player]```
and the `set` operator can do ```kotlin
playerMap[player] = value``` which is cool
what class
class Config {
private val settingsManager = SettingsManagerBuilder.withYamlFile(File("config", "config.yml"))
.configurationData(Setting.javaClass).useDefaultMigrationService().create()
/**
* Gets the config property
*/
operator fun <T> get(property: Property<T>): T {
return settingsManager.getProperty(property)
}
/**
* Gets the config property
*/
operator fun <T> set(property: Property<T>, value: T) {
settingsManager.setProperty(property, value)
settingsManager.save()
}
}```
that one
I might give this a go, have free courses for 2 months xD
just read the docs
@obtuse gale looks like it just wraps access to the SettingsManager
not strictly necessary
alright
ye
hmmmmmmmmmmmmmmmmmmm
well it is in kotlin
that Setting.javaClass looks wrong
idk what the fuck to make it in java
dude
it works perfectly in kotlin
it's literally 3 lines lol
lol
I believe you do
holy fuck these semicolons are pissing me off lol
public Object get(Property<Object> property){
return settingsManager.getProperty(property);
}```
is that what the get Thing would look like lol?
IDK wtf to replace T with
i dont think Object is right is it?
T represents any object
if you pass a Property<String> it will return a string
I tried T and it didnt do shit
T should represent Type
i put T and intellij was yelling
public <T> T getProperty(Property<T> prop> {}
oh ok thanks lol
Imagine if kotlin didnโt have generics :0
I guess you tell it it's a generic and not an object called T
^
It's the same in kotlin lol
you have to define the generic
With optional bounds
Is it true HashTables have O(1) ?
Thought that was just in best case scenario
Hmm okay ๐
https://medium.com/swlh/building-a-hash-map-in-kotlin-73c9b23d19ba it's in kotlin but this is a pretty useful guide on how hashmaps work internally
why is there not tool for getting data from javadocs sites ๐ญ
@old wyvern 
Username 'TheYugi' tried to join with an invalid session
It happens all the time
Ok guys I need u to vote on which one would win. The winner is my Steam pfp #off-topic message
(1)
@prisma wave thatโs awesome though
It's pretty cool yeah
futures @steel heart ?
lol
@Yugi :thonking: Yea I accidentally used direct join, forgot I had your server ip typed in earlier @hot hull
oof
Wait, is this
String a = โaโ;
String b = โbโ;
b += a;``` This would be โbaโ right?
@hot hull
Pro
Frick
?tryandsee
someone explain to me what List<T>#fold(initial: R, operation: (acc: R, T) -> R) does
Someone explain to me what the words/letters T fold initial R operation R T -> does
T is a generic type, R is a generic return value, -> is a lambda
everything else is easy to figure out
๐ค
public inline fun <T, R> Iterable<T>.fold(initial: R, operation: (acc: R, T) -> R): R {
var accumulator = initial
for (element in this) accumulator = operation(accumulator, element)
return accumulator
}
that's the method
BomBardy thatโs a Function<T, R>
itโs a functional interface?
Takes T and pass it with methods then returns the result with R iirc
someone explain to me what List<T>#fold(initial: R, operation: (acc: R, T) -> R) does
It iterates through the list while collecting the results on each iteration to be used in the next iterator and finally gives you the total collected result
Similar to reduce except here the collected result can be of a diff type than the element type
@jovial warren
The initial value should most likely be the identity element to your function
@old wyvern ๐ https://gfycat.com/angeliceachchinesecrocodilelizard
@hot hull Are you a villager? ._.
Yes
I like your nose
I still don't follow sorry
give me an example
@Yugi```Oh sorry I went outside for a bit. Gimme a sec
outside
What's that?
Why an NPC?
To make it look like the real player
Nah this is good, it indicates that a user is in roam
But villager looks minecraft-ish -_-
Also using an npc would probs give other complications when you try and kill that player
@jovial warren check this out https://pl.kotl.in/aruY4gvk3
cheers
...
hehe
24 hours
my first one got declined btw
hi
are 19.98 tps okay when cpu usage is 10%?
im using i9 4 gb ram
for the moment server uses 1.1 gb
Depends on what's going on on the server, also check timings
oh the joys of first start
@prisma wave
Yo, I heard you like quotes
So I put quotes in quotes
i never said i like quotes
this is fake news
don't associate me with that monstrosity
๐คข
imagine not using kotlin buildString { append('"') append("Hello") append('"') }
MUCH cleaner
Is that a joke
Yes
nope
some might say ```kotlin
'"' + "Hello" + '"'
but they're wrong
(yes i'm joking)
it's a well known fact that StringBuilder is over 8x faster than string concatenation, and probably faster than raw strings
"compiler optimizations" you say? never heard of them
are they actual tests though
Some of them are
sounds about right
"\"Hello\"" ๐
ugly

"\"ugly\""
That works too Sx
Thank you.
even better
val string = "Hello"
print("\"$string\"")
Technically we can toss even more symbols in there if we wanted I guess
const val string = "Hello"
print("\"${string}\"")
make it const 
Ah you right
val coolList = mutableListOf<String>()
coolList.add("\"")
coolList.add("Hello")
coolList.add("\"")
println(coolList.joinToString(""))```

val string = (listOf("\"") + listOf("Hello") + listOf("\"")).joinToString("")
not enough lines nerd
Not enough nerds line
Ugh, this is why I like monospaced fonts
Those two messages should line up
mega dumb
can lists be added together with + operator by default in kotlin or did you use operator overloading?
The stdlib has overloaded operators for a lot of things
Ah I see
val quote1 = "\""
val quote2 = "\""
val letterH = "H"
val letterE = "e"
val letterL1 = "l"
val letterL2 = "l"
val letterO = "o"
val list = mutableListOf<String>()
fun doThing () {
list.add(quote1)
list.add(letterH)
list.add(letterE)
list.add(letterL1)
list.add(letterL2)
list.add(letterO)
list.add(quote2)
println(list.joinToString { "" })
}```
There you go
Ohno I messed up
fixed
weak
class CoolClass69(val x:String){
val quote = x.toString()
}```
```kotlin
class CoolClass420(val x:String){
val quote2 = x.toString()
}```
```kotlin
class Class2(){
val coolThing = "\""
}
class Main(){
val backslash = Class2()
val classOne = CoolClass69(backslash.coolThing)
val classTwo = CoolClass420(backslash.coolThing)
val sb = StringBuilder()
sb.append(backslash)
sb.append("Hello")
sb.append(backslash)
println(sb.toString())
}```
thats not gonna work
Do the character ascii code, save it on an int then get it as a character
Autobots assemble
roll out
Next update to my code: Class2 wont hold the quotation mark for the front one and the back
A seperate class for both is nesecary
Aj, yell at me. Ktnx
What is the point of playing with those key markers?
Got the CPS counter so you can see how many clicks per second in pvp huh frcsty
Aj I don't pvp, I had that set a couple years ago, and it kept the profile
Does the PlayerQuitEvent not get called when the server stops and the user is kicked?
PlayerKickEvent
I'm aware yes.. shouldn't the quit event be triggered as well tho?
I donโt think
I know you don't ๐
lmao
xD
this is ridiculous
Technically this year is 2012 so..
in julian calender
@onyx loom Still waiting for you to drop those nukes
A friend said it's gonna be in 2037, so we gucci
hmm still a long way away
waduhek
Indeed
Anyone should check out this tutorial https://www.spigotmc.org/threads/itembuilder-with-functional-interfaces-tutorial.445263/ itโs ok if you donโt like it but I tried to make something good (:
Fix that and its good
To what?
Who cares about size, amirite?
might as well use kotlin
Nah
why not
your loss
๐
@obtuse gale update korm
wait till I make NiallOrm
Gross
๐

ok
this is outrageous
my hard earned taxes AREN'T being spent on good libraries?!?!
How do I get only the outter coords of a square?
Is this pog?
Frosty get two diagonal corners and check what corner type they are then do the math
Wait, if I get the corners, then I can just connect them

Bat language
you don't really need a book
just read through the docs
or convert some java code that you're comfortable with
Just convert some code, then contemplate your life decisions
precisely
Yeah think like this, if I have a book that Iโm reading in social areas I look pro?
lmao
i guess that's true
"yeah i've read every edition of effective java, i'm kind of a big deal"
Exactly now I havenโt personally red any effective java book but I mean who doesnโt want to be pog reading kotlin books
Isnโt those like a bible times eternity?
https://kotlinlang.org/docs/reference/ they're not that big
no bigger than the java documentation
well maybe a bit
617 pages ๐ณ
If you wanna flex even more, print both, then stack em one page kotlin, one page java
genius
big brain
Yeah thatโs smart
https://img.bristermitten.me/14_06_20_18.53-10-.png
what sick freak thought this was a good idea
Lol
when are you ever gonna need a 45 parameter function
Watch me
I mean I do have a 21 param function
Instead of passing player, you pass every player method
Yeah itโs optionals of optional and then I have some other stuff like a callback
refactor it
now
If you have anything with more than 6 parameters you're doing something wrong
I don't, does that mean I'm doing something right?
My head is hurting due to trying to make this particle border
Its not my fault TriConsumers is kinda useful
imagine not having kotlin (A, B, C) -> Unit
You bobo
I like functional interfaces though
why
first class function?
Because itโs like life plus more life
yes
functions are types in kotlin
val printHello: () -> Unit = {
println("Hello")
}```
much more versatile than Consumer and things
how would one call the function?
printHello()
How about when passed as a function argument?
uh

No Im seriously just asking coz im not too familiar with kotlin
something like kotlin fun <T> filter(predicate: (T) -> Boolean) : List<T> { for(element in this) { if(!predicate(element)) { remove(element) } } return this }
Ewww the nesting though
Disguisting
oh so you would use the name specified for the argument to call the function. Seems nice
I like the no semi colons though
Disguisting
better than how java does it
yeah
you can get lovely things like ```kotlin
() -> (A, B) -> () -> Unit
Wth
which is roughly equivalent to ```java
Supplier<BiFunction<A, B, Runnable>>
Does BiFunction take 3 ?
That looks kinda confusing tbh
you wouldn't actually use that though
oh wait nvm I was looking at it wrong
there's no reason to have it
wdym?
@steel heart yes, the 2 parameters and return type
Oh yh
using something like that in an actual codebase would be an incredibly bad idea
because it is confusing
ah
Niall lib binding
Thatโs a thing now
https://img.bristermitten.me/14_06_20_19.09-42-.png
look at that beauty
like in javascript anything can be anything
Js is very nice
that's... not what first class functions are
it means that functions are objects just like everything else
() -> Unit is equivalent to Runnable, () -> Int is equivalent toSupplier<Integer>, (Int) -> Int is equivalent to Function<Integer, Integer>
Second class functions
Hmm yeah
I mean kotlin got some benefits canโt deny that but I mean Java thatโs good old stuff
i guess
I mean itโs ok as long as you donโt nest callbacks
Then use async await or promises
I dont like it
itโs like heavenWhat are you on?
this man is high
euh what
https://img.bristermitten.me/14_06_20_19.14-27-.png
can't do this in java
Yugi well I have to tell the truth
@prisma wave That has no difference from normally defining and using a function?
yes but then again you just use a Consumer to do the same xD
I mean eventually you can do that
it would just be larger
Method method = KoltinMitten.class.getMethod()
Actually not even a consumer I guess since it doesnt return anything
it would be a Runnable
but java's functional interfaces are far less versatile
and more ugly
I mean, itโs not a bad effort
That allman tho ๐
ofc ofc
Runnable printHello = System.out::println;
int i = 10;
while (i-->0) {
printHello.run();
}```?
So close
mhm
https://img.bristermitten.me/14_06_20_19.19-05-.png
and more verbose
but also, you don't need an individual interface for every function type
Why do you have { on seperate
if you wanted a QuadFunction<A, B, C, D, R> you don't need an interface, just define it as kotlin (A, B, C, D) -> R
Thatโs not nice
Nah
that's one reason it's better imo
another is with nested braces
the blocks are separated more cleanly
why are the parameters split across lines?
Uh fair enough
why are the parameters split across lines?
otherwise the method signature would be really long
^
at the end of the day it's personal preference
Oh so long functions should have that done to the params?
Feels weird to me kinda
most style guides will say that lines shouldn't be more than 100 characters long
so yeah you should probably split it
ah alrighty
TriConsumer<BiPredicate<Supplier<T>, Supplier<U>>, Runnable, Function<T, R>>
Okay idk
But like
That
And then you see me with my 1k one liners :kek:
๐
They should add varargs to generics ๐คก
Well said
That would not be possible with how generics work atm afaik, the generic classes are turned to Objects on compilation and the compiler adds a cast to the type you are referencing where necessary.
indeed
Yeah which is sad
type erasure
I mean you could Kinda "hack" it with a Wrapper using something like array of MyWrapper<?> as the argument parameter but then you will have to deal with Object-s anyway
Someone convert this into a sphere, ktnx
public void spawnParticleBorder(final int offset) {
int borderXR = location.getBlockX() - offset;
int borderZR = location.getBlockZ() - offset;
int borderXL = location.getBlockX() + offset;
int borderZL = location.getBlockZ() + offset;
for (int y = 255; y > 0; y -= 16) {
for (int x = borderXR + (offset * 2); x > borderXR; x--) {
player.playEffect(new Location(location.getWorld(), x, y, borderZR), Effect.HEART, 1);
}
for (int z = borderZR + (offset * 2); z > borderZR; z--) {
player.playEffect(new Location(location.getWorld(), borderXR, y, z), Effect.HEART, 1);
}
for (int x = borderXL - (offset * 2); x < borderXL; x++) {
player.playEffect(new Location(location.getWorld(), x, y, borderZL), Effect.HEART, 1);
}
for (int z = borderZL - (offset * 2); z < borderZL; z++) {
player.playEffect(new Location(location.getWorld(), borderXL, y, z), Effect.HEART, 1);
}
}
}
can you explain what the borders signify? @hot hull
Shouldnt you be finding the radius for a sphere's case?
This dude still uses that method even after I told him to use BukkitTask like please give me a headache
@hot hull I dont fully understand what the borders should do but heres what you would do for if you have the radius
Thats the parametric form of a sphere
So you can represent x,y,z w.r.t Theta and phi
Imagine 2 circles
on 2 separate axis
You will have to rotate one circle a bit, and then get points for all rotations of the other circle for that angle of the initial circle
Rotating as in incrementing or decrementing the value of theta and phi
Imagine you need 40 points per section, you will be rotating each circle in jumps of 2PI / 40 (2 * PI radians = 360 degrees)
As in the formula would be 2PI/Density
So we have something like
int pointDensity = 40; // pointDensity being how many points you want to draw per section.
int incr = 2 * Math.PI / pointDensity;
int radius = 1; // your radius here
for (double phi = 0; phi < 2 * Math.PI; phi += incr) {
double z = r * Math.sin(phi);
for (double theta = 0; theta < 2 * Math.PI; theta += incr) {
double y = r * Math.cos(phi) * Math.sin(theta);
double x = r * Math.cos(phi) * Math.cos(theta);
//spawn the particle for the sphere with the x,y and z you have
}
}```
Yea I'll play around with it tommorrow
Is it true that hypixel runs with more than 20 tps?
yes
@steel heart 100 constant tps
Not really actually
Ive modified a server to run at higher tps's the only real downside is that things happen faster
Which could easily be fixed by adjusting equations
Hello dear friends,
Currently i am looking for a nice and clean way to save messages into mongodb and also get them easily from mongodb to use on my network.
Also i want to make it so that i can easily add messages with different projects but from our core api. Anyone know some nice way?
define "easily"
you just need a value to look after (eg username, server name etc) and then get the message(s)
@ocean quartz Can you link me to your discord commands lib please?
There is no documentations for it yet but the repo is
implementation "me.mattstudios.utils:matt-framework-jda:1.1.9-BETA"
Anything you need help with just let me know ;p
Lit thanks man. Can you give me an example for a basic ping command so I know what to use?
// Add '@Prefix("prefix here")' if you are not using a gloabal prefix
@Command("ping")
public class PingCommand extends CommandBase {
@Default
public void onCommand() {
getMessage().getChannel().sendMessage("Pong!").queue();
}
}```
This is a simple purge command I have
https://paste.helpch.at/obofegovoy.rb
Oh yeah i guess that works xD
Though Gaby is using the global prefix
Alrighty, Thanks man!
๐
It's a functional interface that returns a boolean you can do any requirements you want, then just put the id
Ah
@here be warned about user @open creek , he has charged back on all the plugins that i coded for him that were delivered!
You're welcome to open a report about it. Just DM @compact perch
@true bane thanks for telling
Iโd recommend you to make a plugin with a backdoor if he would chargeback. Once enough time has passed for no chargebacks to be allowed just give him the one with out
not a bad idea, its a bit shady tho
Well itโs better than getting scammed?
true
Howโs the plugin looking?
Doesn't sound like the brightest idea.
Eventually no but I mean do you have a better way of handling it ?
Does having type coersion make a language weakly typed?
No
Everything can still have strict types
Java is strongly typed, and has numeric type coercion
Hm yeah good point
@prisma wave what should I add to odin next?
a delete button
Youre a hater
Add some FP utilities to the standard lib or whatever
There is no stdlib
Youre a hater
@topaz bay โฅ๏ธ
๐ค
u should make it understand humans like speech
if i were to type make program
it make program
wow
pls add this
I guess you could always make an intellij plugin for it
To add proper autocomplete and things
fuuuucccckkkk that
make a webserver in it
this aint skript you nerd
๐
Absolutely not
I'm not making that shit
It would be like 90% java interop
I'm more looking for actual language features
I love it when IntelliJ does this
๐
Don't you just love Tuples
They really are great
They should have kept them in Kotlin
Wait were tuples originally a thing?
Especially considering the entire equality of types is based 100% of the name
Its literally string equality, and its bugging out
ew
oh fuck
wait
Look at that if statement
Im returning false if they match
I'm an idiot
How fucking long has this been like this
what the hell
there we go
Same result, but 100% using tuples
hooray
I got my parser working at last earlier
So now I can actually make frigga work
you'd best be prepared
I'm gonna wipe the floor with Odin
eventually
just gimme a few months
I'm not black but likewise
It's ridiculous
master / copy
on an unrelated note if I wanted to implement different size number types, what would be the best way of doing it? Bit arrays? (Eg UInt8, Int16, etc)
Probably not
At really high levels, they make absolutely no sense
In Java world, you're going to be stuck with implementing them with the number types available, or constraining the larger types
could anyone do a simple python school assignment for me lmao
I asked first Tsunami!
@obtuse gale we don't spoonfeed here
Well no, but yes
lol yeah i replied
Ive never used hibernate without spring
i heard hibernate doesn't work too well on spigot
Probably just no Repository classes and alot of Session
what's hibernate?
mysql addon for rpf but worse
Slow in my experience
it's an orm @distant sun
orm to you too
it converts ur serialized data into ur deserialized objects
and vice versa
but I believe it has integrations for loads of database softwares aswell
which is probably where it's popularity stems from
so much effort tho
Yeah
I started make one ages ago and couldn't even get the server registered as a Bean
I'd love to work with you on it, opportunity for me to start learning spring
isnt the enterprice clear chat on the slides?
Uh.. thats top secret?
oshit my bad
slides?
๐ฌ
good slides
TOP SECRET
ok
https://docs.google.com/presentation/d/1Ox7KYJUmq-geOVLKfr1gqs5djrn5SbtYUyjZ4iZaXs4/edit?usp=sharing
k then
In the conference room and you show your boss this slide
The bosses discuss possible new features for EnterpriseClearChat (15 Jun 2020)
"yo we should add a command to clear the chat"
"we can make it enterprise tho"
"lets rent a car and drive away"
You saw "rent-a-car"
Right Guy "I'm off to honolulu, screw you guys"
Whats honolulu
"and the enterprise clear chat money is coming with me!"
Ah
man you've got no idea how much funny talks about honolulu
you'd think he lived there
jesus
that's staff chat alone

I'm the ceo of admin abuse
So you need to refrain from interfering with my communications
o
Also this is horribly off topic
Is this staff chat?
yes
Iโm finally in the right place
Please either stick to the topic or move over to #off-topic

damn spigot be dying a fuck ton lately
If our CEO can allocate the funds yes
Thats like saying "I may pay you anything or not"
I think its moreso
Lol
I can go up to 30, but if you want less thats ok lol
0 to 30+ litrally means anything or nothing xD
0+
You people read into it too much
0-
"I want a full prison core, customizable messages and database support, oh and with worldguard support, custom economy system and cells. Should be easy (I guess) 0-5$"
oh noes
"ThotPatrol anti cheat"
question, varargs compile to array?
Yes I think
Been staring at this for a while, darcula or rider dark ๐ค
VSD
I prefer the 1st one
:/ I personally perfer rider dark or darcula - not really interested in the VSD. I really like rider dark but I'm used to darcula for the intellij
try xcode dark theme
I really like the xcode dark theme, looks kinda nice
yeah when I got sun shining onto the screen
I think I'm going to start with Rider Dark and maybe try out Xcode dark's once I've done the setup stages for it
Disguisting
@prisma wave Change this mans mind, ktnx
Even bm doesnt use that
Frosty wth r u high
@heady birch I'm afraid I do
@topaz bay so there's not really any point? Surely an unsigned type for example would need the next biggest size?
๐ฆ
Allman good
Not all men
I hate you
lmao
No, theres not really a point
Hm i guess you're right
Frigga isn't exactly low level
but hypothetically how would one implement that? Or would you need something lower level
I mean, if you want to go super simple
You could just only have your numbers actually be the larger number types
And have your language constrain them based on the in language type
but then you don't save any memory right?
coolGenerator69: {
item: {
type: "STONE"
meta: {
name: "coolBlock69"
glowing: true
}
}
// How many Items should spawn per minute in each tier, in order of ascending tier
speedTiers: [5,10,15,20]
// How long until it should tier up from beginning of game
timeToTiers: [5,10,15,20]
locations: [
"420,69,420",
"410,69,420",
"400,69,420",
]
}```
This valid korm?
you have an extra comma on locations
oh yeah
intellij doesnt know how to indent it right and its pissing me off
class GeneratorData(val item: Item, val speedTiers:List<Int>, val timeToTiers:List<Int>, locations:List<String>) {
class Item(val type: String, val meta: Meta) {
class Meta(val name: String, val glowing: Boolean)
}
}```
Would it then also equal that
korm supports trailing commas
on lists and hashes
You should technically be able to be a comma like... anywhere
lol
ive always wanted to be a comma anywhere
eee my gpa dropped an entire grade due to a single subject :eeee:
Grade per average
is that kinda like australias ATAR
Like a number you get at the end of school
how old even are you frcsty
18
oo
It's just an average of all the subjects final grade
eee my gpa dropped an entire grade due to a single subject :eeee:
@hot hull what's the final gpa?
next year im doing Php as well
3,8
are you in hs?
When it would've been 4.3 ;c
out of 5?
Yea
I lost .5 due to a single subject cause the proffessor a hoe
You sure its not cause you're a hoe
^
Sxtanna knows what he's talking about because he's also a ho3
:)
next year im doing Php as well
@obtuse gale are you in highschool?
I'm sure Sx, before the rona my average at that subject was 4.0, so eee
its an elective
I want to do programming at school ๐ข
Same Gaby, but not attending the right school for that :eee:
Do they not even have electives like that where you are?
same frosty ๐ญ
Our school doesnt offer it, I have to take a period off every time I have it, and do it via distance education
Gaby, what kinda school you attending?
wait all your subjects are compulsory?
maybe some schools have elective classes but we do not
