[21:02] <pleia2> juju2143: you about?
[21:05] <pleia2> hopefully he just got tied up elsewhere and will arrive soon :)
[21:12] <juju2143> ohhhh right
[21:12] <juju2143> the course.
[21:12] <juju2143> everyone's there?
[21:13] <sirmacik> yep
[21:13] <sirmacik> I'm ready (;
[21:14] <sirmacik> hello juju2143 and pleia2
[21:14] <sirmacik> \o
[21:14] <juju2143> hello.
[21:15] <juju2143> so last Friday, we did classes
[21:16] <juju2143> now we'll do inheritance.
[21:16] <juju2143> It's one of the advanced features of OOP
[21:19] <juju2143> So, like our last example, we created a Person class
[21:20] <sirmacik> hmm.. I think I've lost it... could You paste it to some nopaste?
[21:20] <juju2143> say you are programming some RPG game, you would like a Warrior or a magician
[21:20] <juju2143> So you could create a warrior class and a Magician class
[21:22] <juju2143> These classes would be exactly the same, with the exceptions of some methods such as doMagic(), or mana level
[21:24] <juju2143> So why not put these methods and attributes in common in the same class?
[21:24] <juju2143> I would compare it to the apt-get system of Ubuntu
[21:24] <juju2143> like, Warrior and Magician both depends on libperson
[21:25] <juju2143> same thing in C# and in every OOP language that supports inheritance
[21:26] <juju2143> the warrior class would include the Person class and take its attributes, etc.
[21:27] <juju2143> so open your console application.
[21:28] <juju2143> in Main.cs you would have something like this:
[21:28] <juju2143> Class Person
[21:28] <juju2143> {
[21:28] <juju2143> ...
[21:28] <juju2143> }
[21:29] <juju2143> Class Warrior : Person
[21:29] <juju2143> {
[21:29] <juju2143> ...
[21:29] <juju2143> }
[21:29] <juju2143> class Magician : Person
[21:29] <juju2143> {
[21:29] <juju2143> ...
[21:29] <juju2143> }
[21:29] <juju2143> (right, the C in class should be lowercased)
[21:30] <juju2143> So it's really simple.
[21:30] <juju2143> You add this : Person thing
[21:31] <juju2143> and you can add methods in Warrior like if you were in Person
[21:31] <juju2143> same thing in Magician, but without the methods in Warrior.
[21:32] <juju2143> sirmacik, they are not needed, just have a console application handy. And paste the classes in there.
[21:33] <juju2143> so if you have this:
[21:33] <juju2143> class Person
[21:33] <juju2143> {
[21:34] <juju2143> public Person(string Sex)
[21:34] <juju2143> {
[21:34] <juju2143> m_sex = sex;
[21:34] <juju2143> }
[21:34] <juju2143> public string m_sex = "Male";
[21:34] <juju2143> }
[21:35] <juju2143> so in your Main() you can instanciate Person like this:
[21:35] <juju2143> Person a = new Person("Male");
[21:36] <juju2143> you should, even there is nothing in Warrior, instanciate it like Person, just replace Person with Warrior
[21:38] <juju2143> So, that's it for inheritance.
[21:38] <sirmacik> :o
[21:38] <sirmacik> nice (;
[21:39] <juju2143> Now there something else worth mentioning today.
[21:39] <juju2143> (damn I forgot what it's called)
[21:39] <juju2143> So you can have methods of the same name in same class
[21:40] <juju2143> Only difference is the type of return and/or number of arguments.
[21:42] <juju2143> (hm, finally, disregard the type of return, the compiler have no way to know which type to return)
[21:43] <juju2143> So, say you have a method called doSomething.
[21:44] <juju2143> You can have a dosomething that takes no arguments, one that takes a string, one that takes an int, one that takes one string and one int, etc.
[21:45] <juju2143> So you could have endless methods with the same name.
[21:47] <juju2143> Also, something interesting with inheritenceyou can do is polymorphism.
[21:48] <juju2143> Now you are wondering what's this big word.
[21:48] <juju2143> Something you should know is that all classes inherits from System.Object
[21:50] <juju2143> something you can do is simply put your Person class in an object
[21:50] <pedro3005> juju2143, sorry
[21:51] <juju2143> like this: object o = a
[21:51] <juju2143> pedro3005, oh no problem
[21:52] <juju2143> so it's kinda useful if you have a method, say doSomething, who takes an argument you don't know what ii is
[21:52] <juju2143> it*
[21:53] <juju2143> public void doSomething(object o)
[21:53] <juju2143> {
[21:54] <juju2143> // do something with o, who would be anything
[21:54] <juju2143> }
[21:54] <pedro3005> and then could you test upon the type? like if (isint) or something?
[21:54] <juju2143> yeah, something like that
[21:55] <juju2143> then you can give doSomething a Person or a string
[21:56] <juju2143> same thing if you replace object by Person in the above example
[21:56] <juju2143> you could give a Warrior or a Magician to your method
[21:58] <juju2143> So you transformed your Person into an object
[21:58] <juju2143> now to do the inverse you could write this:
[21:58] <juju2143> Person p = (Person)o
[21:58] <juju2143> (you need to cast it)
[21:59] <pedro3005> so you'd be transforming o into a person object?
[21:59] <juju2143> yep
[21:59] <pedro3005> but that's weird
[21:59] <juju2143> this is encapsulation.
[21:59] <pedro3005> what is o?
[22:00] <pedro3005> can you transform anything into a person object?
[22:00] <juju2143> o is an object containing a Person
[22:00] <juju2143> so:
[22:00] <juju2143> Person a = new Person("Male");
[22:00] <juju2143> object o = a;
[22:01] <juju2143> Person p = (Person)o
[22:01] <juju2143> ;
[22:01] <juju2143> like you could do this:
[22:02] <juju2143> double a_double = (double)an_integer;
[22:02] <juju2143> where an_integer is an int variable
[22:04] <juju2143> this is casting (and not castration)
[22:06] <juju2143> oh yeah, for the thing with methods of the same name
[22:06] <juju2143> it doesn't work well with constructors
[22:07] <juju2143> so you have to do this:
[22:07] <juju2143> public Person(string arg) : this()
[22:07] <juju2143> {
[22:07] <juju2143> }
[22:08] <juju2143> in fact it works without this() (i think)
[22:08] <juju2143> but there you can reuse the constructor without arguments in the constructor with arguments
[22:09] <juju2143> so this won't work:
[22:09] <juju2143> public Person(string args)
[22:09] <juju2143> {
[22:09] <juju2143> Person(); // or this();
[22:09] <juju2143> }
[22:09] <juju2143> it would give an error.
[22:11] <juju2143> So I think that's it for today for inheritence and that thing I forgot the name
[22:11] <juju2143> for today
[22:11] <juju2143> homework: mess with these things
[22:11] <sirmacik> are there going to be next lessons?
[22:12] <juju2143> i don't know, I think so
[22:12] <juju2143> come back tomorrow, we'll see. Maybe we'll do graphics.
[22:13] <sirmacik> oh, that'd be great (;
[22:13] <juju2143> yep :P
[22:14] <sirmacik> see You then, good night
[22:14] <sirmacik> (it's 23:14 here)
[22:16] <juju2143> good night.
[22:16] <juju2143> :P
[22:18] <pedro3005> alright juju2143, thanks for the lesson
[22:20] <juju2143> your welcome.
[22:22] <ClassBot> There are are 10 minutes remaining in the current session.
[22:22] <pleia2> adding next one to the calendar
[22:25] <ClassBot> There are are 5 minutes remaining in the current session.


[00:39] <h00k> Jon-- is lying :(
[00:41] <knome> about what? :)
[00:42] <h00k> being on Backtrack looking for support in #ubuntu
[00:43] <knome> hmm
[00:43] <knome> is backtrack a ubuntu-derivatice?
[00:43] <knome> /s/c/v/
[00:43] <h00k> yes
[00:43] <knome> -/
[00:43] <Pici> They have their own repos.
[00:43] <h00k> and is crossposting between the two :(
[00:43] <knome> right...
[00:44] <h00k> although !crosspost says between Ubuntu channels
[00:54]  * h00k sighs.
[00:56] <h00k> I'm not sure how to let this go, It's not terribly disruptive, but it's still not appropriate.
[00:56] <h00k> *how long to let
[00:57] <knome> maybe try to ask nicely not to do it?
[00:57] <h00k> I have been :(
[00:57] <knome> and the answer is?
[00:58] <h00k> I just opened a /query, I've been mostly ignored.
[00:59] <knome> :)
[00:59] <knome> good lucj
[00:59] <knome> *luck
[00:59] <h00k> thanks.
[00:59] <h00k> aaaaaaand he /quit
[01:00] <h00k> got what he needed.
[01:00] <h00k> apparently.
[01:00] <knome> hehe
[01:00] <Pici> h00k: I'd suggest muting the person in #ubuntu next time, that pretty much forces them to talk to you to get the issue resolved, but isn't as blunt as a kick or ban
[01:01] <h00k> Pici: I was just about to ask WWPD (what would Pici do)
[01:02] <h00k> Pici: thanks for the pointer, I didn't want to /ar, I suppose I didn't think of that option
[01:13] <funkyHat> wahey autobleh has a /aq
[01:14] <h00k> oh, look! how convenient
[01:14] <h00k> I'm not surprised :)
[02:28] <h00k> Why is yo2boy muted in #ubuntu-offtopic?
[02:28] <h00k> or maybe isn't
[02:29] <h00k> nevermind.
[08:23]  * mneptok grabs a butter knife and spreads a thick layer of "Stalker-B-Gon" over maco
[08:23] <maco> he didnt join an ubuntu channel did he?
[08:24] <mneptok> no. i like being preemptive.
[08:24] <maco> haha
[08:25] <maco> elky: earlier today we got into a situation where i could say to mneptok "at least you have a sense of inappropriate" and he said "wow, when you can kurt, at least you have a sense of inappropriate...what the heck kinda people have YOU been hanging around?"
[08:25] <maco> elky: answer was creepy dude you heard about yesterday
[08:26]  * mneptok polishes his halo
[11:18] <Tm_T> K'day
[12:11] <IdleOne> cypherxXx spreading pm porn spam in #ubuntu
[12:11] <IdleOne> can one of you confirm please?
[12:12] <marienz> just had someone report that in #freenode (well, cypherxxx`)
[12:12] <marienz> he wouldn't spam me so far
[12:12] <IdleOne> me either
[12:13] <marienz> ah, and now he quit
[12:13] <marienz> how reliable was your source? :)
[12:14] <IdleOne> 99%
[12:15] <IdleOne> says it was a onjoin spam
[12:17] <IdleOne> marienz: the report you got in #freenode matches exactly what i got btw
[12:17] <marienz> hum
[12:23] <bazhang> schooley69 rings a bell
[13:00] <IdleOne> @mark #ubuntu dixie_ swearing/trolling
[13:04] <Pici> oye
[13:05] <bazhang> IdleOne, usually when I mark I include the * [dixie_] (~dixie@<IP_ADDRESS>): Dixie flatline info
[13:05] <IdleOne> bazhang: yeah that is a good idea
[13:06] <bazhang> individuals like that may change nicks
[13:06] <Pici> bazhang: It should include that information if ubottu still has it cached.
[13:06] <Pici> (automatically)
[13:07] <bazhang> Pici, I've found that hit or miss, depending on how recently they quit
[13:10] <Pici> cooks
[13:10] <Pici> kitcken
[13:10] <ikonia> yes
[13:10] <Pici> kitchen too
[13:11] <vect> ABUSIVE
[13:11] <ikonia> vect: welcome, we can discuss your issue in here without issue now, as it was disracting the channel
[13:11] <vect> ikonia: does this make you feel better? improve your ego a bit? to lord over people and split hairs on support questions, as being on topic and off topic?
[13:12] <IdleOne> vect: continue to discuss a topic when you have been told to stop is abusive
[13:12] <vect> ikonia: you're a white knight faggot
[13:12] <vect> seriously
[13:12] <vect> you're being abusive
[13:12] <IdleOne> vect: this conversation is over
[13:12] <vect> stop being an asshole for 2 minutes
[13:12] <IdleOne> !appeals
[13:12] <ikonia> vect: I can't really talk to you while your taking that stance, so if you want to clam down I can explain
[13:12] <ikonia> IdleOne: easy there - hang on
[13:12] <ikonia> vect: calm down for a momtne and I'll explain
[13:12] <vect> ikonia: this is why #ubuntu gets flooded because of abusive cocksuckers like yourself
[13:13] <ikonia> dissapointing
[13:13] <bazhang> tried to PM hellwolf but he refused to respond
[13:13] <ikonia> I've done the same, that's why I muted him
[13:13] <ikonia> I'd been trying since he started
[13:13] <bazhang> seems he has quit now
[13:14] <ikonia> yes
[13:17] <relentless> I heard
[13:17] <relentless> you ops
[13:17] <relentless> were abusing people
[13:17] <relentless> you should stop
[13:17] <ikonia> relentless: how can we help you ?
[13:17] <ikonia> relentless: where did you hear that ?
[13:17] <relentless> I watched you sir abuse someone
[13:18] <ikonia> relentless: where ?
[13:18] <ikonia> relentless: you've only just joined the channel, so where and when
[13:18] <relentless> Please tell me in the ubuntu IRC rles anf the freenode users TOS that were violated
[13:18] <relentless> ikonia: recheck you backlog
[13:18] <ikonia> relentless: where did you see this abuse and when
[13:18] <relentless> I have been coming to the channel fore 4 years
[13:18] <ikonia> I have
[13:18] <ikonia> relentless: so when did you see this
[13:19] <relentless> grep logs
[13:19] <ikonia> relentless: when
[13:19] <ikonia> relentless: today ?
[13:19] <IdleOne> relentless: of who are you speaking exactly?
[13:19] <relentless> grepping logs atm
[13:19] <ikonia> ahh, I see
[13:19] <ikonia> I'll be back in a few moments, please let me know when this abuse happened
[13:26] <ikonia> sorry about that - back now
[13:27] <relentless> wb
[13:27] <relentless> ikonia: http://pastebin.com/shZM8t8C
[13:28] <ikonia> relentless: you where not in the channel at that time
[13:28] <relentless> Yes I was
[13:28] <relentless> not under relentless
[13:28] <relentless> but I was there.
[13:28] <ikonia> 08:10 -!- relentless [~relentles@unaffiliated/relentless] has quit [Remote host closed the connection]
[13:28] <ikonia> 13:16 -!- relentless [~relentles@unaffiliated/relentless] has joined #ubuntu
[13:29] <relentless> Wow
[13:29] <relentless> you can read
[13:29] <relentless> I just said I wasnt under that nick
[13:29] <ikonia> relentless: so who abused their privileges in that paste ?
[13:29] <relentless> I hace a znc everywhere I go
[13:29] <relentless> IdleOne: and you
[13:29] <ikonia> can you explain how and where ?
[13:30] <relentless> You explain your actions
[13:30] <relentless> I have been here long enough to know what is right and what is wrong
[13:30] <ikonia> the users where not responding to instructions and where removed after warnings
[13:31] <relentless> There was no warning given
[13:31] <relentless> So, what is this instruction that you gave?
[13:31] <ikonia> 3:11 < ikonia> vect: stop now, this is your last warning
[13:31] <relentless> That was in the second part
[13:31] <ikonia> after being asked and told to stop
[13:31] <relentless> after the join
[13:31] <relentless> no
[13:31] <ikonia> what's the first part ?
[13:32] <relentless> you didnt tell him to stop
[13:32] <relentless> period
[13:32] <relentless> If you had given a warning it would be justified
[13:32] <relentless> but you didnt
[13:32] <ikonia> thre are multiple lines in the log asking him and others to stop discussing it
[13:32] <relentless> Is this how you give help?
[13:32] <relentless> What lines
[13:32] <ikonia> 13:09 < ikonia> vect: - it's not, those are the rules, accept them
[13:33] <ikonia> for example
[13:33] <bazhang> relentless, he was warned repeatedly by several individuals
[13:33] <relentless> bazhang: he was warned after a kick
[13:33] <relentless> it is staed int he guidelines that you will be warned then kicked
[13:33] <relentless> which did not happen
[13:33] <bazhang> relentless, that is not correct
[13:34] <ikonia> relentless: the bottom line is the channel was getting out of control, multiple users where arguing an offtopic point where asked to stop and didn't so where removed - not banned, removed
[13:35] <bazhang> he was told repeatedly not to take a poll, and messaged by several of us, and given the !best factoid as well
[13:35] <ikonia> relentless: there is also a pm conversation with one of the users that you're not aware of that was trying to resolve the issues
[13:36] <relentless> I am not concerned with the PM, and I do understand a large channel getting out of control, but randomly banning users does not look right, nor does it follow the code of conduct.
[13:36] <ikonia> relentless: there was nothing random about it
[13:36] <bazhang> it was not random, by any stretch of the imagination
[13:36] <ikonia> one user was muted while he was talked to in private
[13:37] <relentless> I feel as if that could have been handled in a better way.
[13:37] <ikonia> well, thanks for the feedback
[13:38] <relentless> I am going to make a raw note of this incident and bring it up at the next community meeting
[13:38] <ikonia> I personally feel you're not hear to do anything but provoke a situation as it's no coincidence that you joined straight after vect was kicked
[13:38] <bazhang> there are logs of this channel as well relentless
[13:38] <ikonia> but please bring it up at the next irc communicty council meeting
[13:38] <bazhang> !1984 > relentless
[13:39] <relentless> bazhang: you arent telling me something I dont know
[13:39] <bazhang> relentless, okay then.
[13:40] <relentless> The Ops duty is to handle a situation in the least a firm but gentle a parliamentary way, which I feel was not handled but ikonia.
[13:41] <ikonia> relentless: whom did I not hadle fair ?
[13:41] <ikonia> handle even
[13:41] <relentless> ikonia: it was already explained.
[13:41] <relentless> You have logs
[13:41] <relentless> I have logs
[13:41] <ikonia> no - which user
[13:41] <ikonia> no - I'm asking you
[13:41] <ikonia> which user
[13:41] <relentless> Please do not get hostile.
[13:41] <ikonia> I'm not
[13:42] <ikonia> I'm asking you which user you feel I didn't handle fair
[13:42] <bazhang> from the pastebin presumably vect and/or hellwolf
[13:42] <ikonia> that's why I want to know
[13:42] <ikonia> which user
[13:45] <relentless> It is not one user or the other, it is both, the whole situation was not handle in any sort of manner to let the user know what was going on. I am exsausted of talking of this. I will bring the matter at the meeting in july. Hopefully there will be a easier softer way of dealing with hooligans in the channel of that kicking without a warning.
[13:45] <relentless> Thank You so much.
[13:45] <relentless> Good day
[13:45] <bazhang> odd timing , that
[13:45] <elky> ikonia, it's clear that it's more fair to embarrass everyone publicly rather than approach them first in PM.
[13:45] <ikonia> utter pointless
[13:45] <ikonia> no substance at all
[13:45] <ikonia> just generic
[13:45] <ikonia> and perfect timing
[13:45] <ikonia> elky: just another joke user
[13:46] <ikonia> who I suspect if freenode staff check will turn out to be vect
[13:46] <elky> ikonia, what better way to respond than sarcasm?
[13:46] <ikonia> elky: there is none
[13:47] <ikonia> ah he's just joined -irc and will no doubt start again there
[13:50] <elky> staying true to nick, i see.
[13:51] <elky> nope, left there
[14:02] <bazhang> it's odd how his logs refer to he himself being removed. and he only joined after it was all done
[14:03] <Pici> 'odd'
[14:03] <ikonia> I didn't see anything in his logs showing himself being removed
[14:03] <ikonia> or did I miss that
[14:04] <bazhang> Jun 15 08:11:22 *       You have left channel #ubuntu (requested by IdleOne (#ubuntu-ops))
[14:04] <bazhang> which was vect
[14:04] <ikonia> busted
[14:04] <ikonia> as I suspected it was vect
[14:05] <bazhang> the 'you' being removed, that is
[14:05] <ikonia> yes
[14:05] <ikonia> busted
[14:05] <bazhang> either that, or vect passed him the logs
[14:05] <ikonia> he said he was in the channels.......
[14:05] <ikonia> so either way "liar" = "no credability"
[14:06]  * popey wonders if bazhang is more Miss Marple or Sherlock Holmes..
[14:07] <bazhang> popey, I prefer Holmes :)
[14:30] <Pici> er
[14:43] <bazhang> not sure if it's the same relentless, but there is someone using that nick with a history in -ot
[17:42] <shadeslayer> hey :)
[17:43] <shadeslayer> i was wondering if i could get your opinions on a factoid.
[17:43] <shadeslayer> !chroot
[17:43] <shadeslayer> can we change the link to / add a link to : https://help.ubuntu.com/community/BasicChroot
[17:43] <shadeslayer> the debootstrap page is pretty confusing
[17:48] <shadeslayer> oh forgot to part :P
[18:10] <funkyHat> The BasicChroot page has a link to the DebootstrapChroot, so replacing it sounds good to me
[18:10] <Pici> funkyHat: if you say so
[18:11] <Pici> !chroot =~ s/Debootstrap/Basic/
[18:11] <Pici> oh, that won't work.
[18:12] <Pici> !no chroot is <reply> A chroot is used to make programs believe that the directory they are running in is really the root directory. It can be used to stop programs accessing files outside of that directory, or for compiling 32bit applications in a 64bit environment - see https://help.ubuntu.com/community/BasicChroot
[20:11] <Tm_M> hi
[20:11] <Pici> Howdy
[20:11] <h00k> hello
[20:12] <gnomefreak> hi
[20:12] <h00k> gnomefreak: you repeated :(
[20:13] <Tm_M> quiet night?
[20:14] <Pici> maybe
[20:39] <h00k> what
[20:39] <Pici> h00k: hm?
[20:39] <h00k> Oh, that was in #ubuntu, I'm guessing
[20:39] <h00k> regarding ubuntuu
[20:40] <h00k> < ubottu > FloodBot1 called the ops in #ubuntu-ops-monitor (repeated abuse from ubuntuu)
[20:40] <h00k> that part
[20:41] <Pici> Yeah, the floodbots sort of keep track of flooding, and some key factoids used against users and will call ops if there seems to be a trend.
[20:41] <h00k> that's what I thought, I was just trying to track down where that was
[20:41] <Pici> They also place a @mark
[20:42] <h00k> how does one view these @marks ?
[20:42] <Pici> They get thrown on the bantracker
[20:42] <h00k> ooh, okay.
[20:51] <ikonia> I don't like chroot being used in reference to debootstrap
[20:52] <Pici> ikonia: feel free to modify it, I don't really know enough about either.
[20:54] <ikonia> there is an element of truth in that building 32/64 bit applications in a 64bit/32bit chroot is true, however chroot as tool is actually nothing to do with that, so I'd like to keep them seperate. eg: if you don't know what chroot is, should you be looking at cross-compiling applications, I think not
[20:55] <Pici> or... "If you don't know what chroot is, you shouldn't be modifying the factoids"
[20:59] <ikonia> well, maybe.....
[20:59] <ikonia> ;)
[20:59] <ikonia> I'll try to put a little thought into it
[20:59] <Pici> Okay :)
[22:19] <h00k> I'm /querying DebSoras regarding the nickname
[22:21] <h00k> For future reference, it was NlGGERFCK when they entered #ubuntu. They said it was a backup nick.
[22:21] <ikonia> stick a mark against it
[22:23] <h00k> @mark DebSoras Nickname behavior
[22:23] <h00k> @mark SebDroas Nickname behavior
[22:23] <h00k> how does one 'unmark' ?
[22:23] <h00k> @unmark DebSoras
[22:24] <ikonia> you can't that I'm aware of
[22:24] <h00k> okay
[22:24] <h00k> They won't do it again, they said.  Apparently it has never happened before
[22:25] <ikonia> pretty reasonable response
[22:25] <h00k> and it's a 'backup' nickname, I think they connected from a different server
[22:35] <h00k> Yeah, had a good conversation, it appears resolved
[22:37] <h00k> and he thanked me (us) for not immediately banning him
[22:37] <knome> :)
[22:37] <h00k> which he said he would have done in that situation