jelkner | Good day, mulbah, scooper, svaye, and tboimah! | 12:42 |
---|---|---|
mulbah | Good morning jeff | 12:42 |
scooper | Good morning Jeff | 12:42 |
mulbah | how are you doing jeff | 12:42 |
svaye | Good morning Jeff | 12:42 |
tboimah | I'm and you | 12:43 |
tboimah | efine | 12:43 |
jelkner | scooper, mulbah reached out to me about a project he wanted to try using a usb stick. | 12:43 |
tboimah | fine | 12:43 |
jelkner | scooper, do you have one available? | 12:43 |
scooper | I distributed the stick to first batch of students who didn't benefit from us during the closing program | 12:43 |
jelkner | got you. | 12:44 |
scooper | Like I told you previously | 12:44 |
jelkner | mulbah, it looks like we don't have any usb sticks available. | 12:44 |
scooper | I only have one Jeff | 12:44 |
jelkner | got you, scooper | 12:44 |
jelkner | hang on to that | 12:44 |
scooper | I trying to be mindful with it | 12:45 |
jelkner | +1 | 12:45 |
scooper | Down to business | 12:45 |
jelkner | mulbah, you really don't need one | 12:45 |
jelkner | you have everything you need (and more) to learn sys admin in the lab. | 12:45 |
scooper | Will I put my group project here | 12:45 |
scooper | or git | 12:46 |
jelkner | scooper, one of the projects i am hoping the sys admin group will take on is setting up a gitea server for us to use | 12:46 |
jelkner | i spoke with thehedgeh0g about it, and they agreed it sounded like a good project | 12:47 |
jelkner | tboimah, you first have to finish with mutter and terminal sharing | 12:47 |
jelkner | we want those delivered | 12:48 |
jelkner | then we can move on to another project | 12:48 |
scooper | Please share the SysAdmin book with me since you want to monitor their progress | 12:48 |
scooper | *me | 12:48 |
tboimah | Jeff you can connect to mumble now so we can try it | 12:48 |
jelkner | you have to get it from tboimah, scooper | 12:48 |
scooper | got you | 12:48 |
jelkner | we only have 10 minutes, tboimah, but let's give it a try | 12:49 |
jelkner | i just installed mutter | 12:49 |
jelkner | now what do i do? | 12:49 |
tboimah | jeff I want you to install mumble | 12:50 |
scooper | After the SysAdmin group is Python group coming in | 12:50 |
jelkner | when i start it, i see the "Audio Tuning Wizard" | 12:50 |
tboimah | now go to sitting | 12:51 |
jelkner | i can try to click next | 12:51 |
janet | Good morning Jeff | 12:51 |
jelkner | and go through the setup | 12:51 |
jelkner | Hello janet | 12:51 |
tboimah | when you done configurating let me know | 12:52 |
dcammue | Good morning Jeff, how was your week days? | 12:52 |
jelkner | ok tboimah i finished configuration, and now have "Mumble Server Connect" | 12:53 |
tboimah | after that you should go to sitting you will Audio input with in audio input you will see Transmission at transmission select continuous | 12:53 |
jelkner | tboimah: i think i did that | 12:53 |
jelkner | anyway, i have the "Server Connect" screen now, with "Add New..." button | 12:54 |
jelkner | where do i connect? | 12:54 |
tboimah | now you should connect to students.mcssliberia.org. | 12:54 |
jelkner | use jelkner as my user name? | 12:55 |
tboimah | yes | 12:55 |
tboimah | where you see address you should put students.mcssliberia.org. | 12:56 |
jelkner | i did | 12:56 |
jelkner | looks like i'm connnected | 12:56 |
jelkner | i see svaye and tboimah | 12:56 |
tboimah | and at the label you can put anything at your choose | 12:56 |
jelkner | but you ar mutted, and don't have mic | 12:56 |
jelkner | Good morning tmickelson, we are trying mumble now | 12:57 |
tboimah | try talking to me let see | 12:57 |
jelkner | i am talking | 12:57 |
tboimah | now at the server bar go to sitting | 12:58 |
jelkner | ok, it's 8 am | 12:59 |
jelkner | let's not try to do this now | 12:59 |
tboimah | okay | 12:59 |
jelkner | this is a task for the sys admin team | 12:59 |
mulbah | agenda! | 12:59 |
jelkner | that means tboimah, mulbah, and tmickelson | 12:59 |
jelkner | you all should work on this | 12:59 |
jelkner | until you understand it well | 12:59 |
mulbah | okay jeff | 12:59 |
tboimah | sure | 12:59 |
jelkner | i just logged off | 13:00 |
jelkner | i did hear scooper's voice | 13:00 |
scooper | NO | 13:00 |
jelkner | and thomas's too | 13:00 |
jelkner | yes | 13:00 |
scooper | I didn't say anything yet | 13:00 |
jelkner | i hear you talking | 13:00 |
jelkner | to thomas | 13:00 |
jelkner | anyway, time to move on | 13:00 |
jelkner | like i said, the sys admin team needs to get this down before the rest of us try to us it | 13:01 |
jelkner | it can take *hours* (lots of hours ;-) to get things like this to work | 13:01 |
jelkner | it is not an efficient use of time to have all of us siting around debugging the tech | 13:01 |
jelkner | a small team should work on that | 13:02 |
jelkner | when they get it to work, they can teach the rest of us to use it | 13:02 |
scooper | OK Jeff | 13:02 |
jelkner | so, tmickelson, we don't need to keep you too long | 13:02 |
jelkner | LittleWebster didn't fire | 13:02 |
tmickelson | i saw | 13:02 |
jelkner | did you email Adrian? | 13:02 |
tmickelson | not yet | 13:03 |
scooper | talking to me Jeff | 13:03 |
jelkner | why don't you do that | 13:03 |
tmickelson | ok | 13:03 |
jelkner | and then we can start with tboimah's sys admin report | 13:03 |
jelkner | and then you can go | 13:03 |
jelkner | !agenda | 13:03 |
LittleWebster | This is the agenda for the next meeting: | 13:03 |
LittleWebster | Python group presents summary of work from the past week (scooper) (added by jelkner) | 13:03 |
LittleWebster | Sysadm groups presents summary of work from past week (tboimah) (10 minutes) (added by jelkner) | 13:03 |
LittleWebster | Web design group presents summary of work from past week (svaye) (10 minutes) (added by jelkner) | 13:03 |
LittleWebster | Evaluate progress and plan for next week (30 minutes) (added by jelkner) | 13:03 |
LittleWebster | Begin work in groups for next week. (60 minutes). (added by jelkner) | 13:03 |
jelkner | the agenda says Python group goes first, but let's start with sys admin group to tmickelson can leave after that | 13:04 |
jelkner | tboimah: that's you | 13:04 |
tboimah | okay let start | 13:04 |
tboimah | firstly before i start i will like us to understand what is a shell | 13:05 |
tboimah | okay the shell is a program that is waiting for keyboard command to pass it to the operating system to carry out | 13:06 |
tboimah | okay let everyone lunch the terminal or the terminal emulator | 13:06 |
tboimah | when you lunch the terminal you will see something let tboimah@realandtrue:~$ | 13:07 |
tboimah | that is called the shell prompt | 13:07 |
tboimah | and it appears when it ready to accept input | 13:08 |
jelkner | tboimah: may i jump in now? | 13:10 |
tboimah | while it may vary in appearance sometime depending on the distrbution it will include you username@machinename | 13:10 |
tboimah | yes if their is a question | 13:10 |
jelkner | not really a question, but a reflection on what you said already, and what we want to do with these weekly summaries | 13:11 |
mulbah | can I add to he jeff | 13:11 |
tboimah | assuming that things are good so far let's try some typing | 13:11 |
jelkner | actually, tboimah, now is not the time for folks to try that | 13:11 |
jelkner | let me explain | 13:12 |
jelkner | firstly, great job! | 13:12 |
jelkner | learning about the shell is **so** important | 13:12 |
jelkner | and i can see you are off to a great start | 13:12 |
jelkner | when we meet on Saturdays, i am hoping each team will give a report | 13:12 |
jelkner | we won't have time for you to teach us what you are learning | 13:13 |
jelkner | to much to learn, to little time | 13:13 |
jelkner | you only have 10 minutes | 13:13 |
jelkner | so what i am looking for is this: | 13:13 |
jelkner | 1. who 2. what 3. where 4. why 5. how | 13:14 |
jelkner | in brief | 13:14 |
jelkner | for example: | 13:14 |
jelkner | this past week, the sysadmin team, tboimah, tmickelson, and mulbah worked on learning about the unix shell using The Linux Command Line book | 13:15 |
jelkner | we are also trying to get mumble to work | 13:15 |
jelkner | and using (i forget the name of the tech) to share screens | 13:15 |
jelkner | in future weeks we will show you how to share your terminal screens | 13:16 |
jelkner | so we can do demonstrations together | 13:16 |
jelkner | ACTION done | 13:16 |
jelkner | tboimah: does that make sense? | 13:16 |
tboimah | sure | 13:16 |
tmickelson | the program name is tmate | 13:16 |
jelkner | thanks, tmickelson | 13:16 |
jelkner | you there will be learning a lot more than the rest of us about system administration | 13:17 |
jelkner | we will all learn a bit over time | 13:17 |
jelkner | but you three will be the experts | 13:17 |
jelkner | same with the other teams | 13:17 |
jelkner | there is no way we can all learn all of this at the same time | 13:17 |
jelkner | it will be to slow | 13:17 |
jelkner | so we will have a sysadmin team, and programming team, and a web team | 13:18 |
jelkner | they will all become experts in their own areas | 13:18 |
jelkner | and we will use our reports on Saturday morning to tell the other teams briefly (in 10 minutes) what we are doing | 13:18 |
jelkner | ok, tmickelson, are you at the robotics meeting? | 13:19 |
tmickelson | yes | 13:19 |
jelkner | if you need to go now, that's fine | 13:19 |
tmickelson | ok | 13:19 |
jelkner | please work with your team during the next week | 13:19 |
tmickelson | +1 | 13:19 |
jelkner | tmate may be the best thing to get working 1st | 13:19 |
*** tmickelson has quit (Quit: Leaving) | 13:19 | |
*** fkoikoi has quit (Read error: Connection reset by peer) | 13:20 | |
jelkner | ok, scooper, do you want to present the summary of the python team? | 13:20 |
scooper | Why not | 13:20 |
scooper | Thanks for this opportunity | 13:20 |
scooper | We as Python group will present a project that take a input from a user and display those informatin that has been typed by the user | 13:21 |
scooper | Jeff should I post our program code here?? | 13:21 |
jelkner | just a link to the git repo | 13:21 |
jelkner | that's the easiest way to share python or web code | 13:21 |
scooper | Oh I will do it | 13:22 |
scooper | now just a minutes | 13:22 |
tboimah | so should go ahead i | 13:23 |
tboimah | sorry | 13:23 |
jelkner | tboimah: 10 minutes was up | 13:23 |
jelkner | you're done for this week ;-) | 13:23 |
jelkner | we will talk after scooper and svaye finish | 13:24 |
scooper | Welcome_message = "To Nova Web Python Group Project" | 13:24 |
scooper | print("Welcome", Welcome_message) | 13:24 |
scooper | print("The below porgram will accept information from a user and display what the user wrote.) | 13:24 |
scooper | def User_info(name, age): | 13:24 |
scooper | print("Welcome ", Welcome_message) | 13:24 |
scooper | print ("Hello", name) | 13:24 |
scooper | print ("You are", age, "year old") | 13:24 |
scooper | name = input("What is your name?") | 13:24 |
scooper | age = input("What is your age") | 13:24 |
scooper | User_info(name, age) | 13:24 |
scooper | def ask_Any_Question(message): | 13:24 |
scooper | print("This is your ans:", message) | 13:24 |
scooper | print("This is your ans:", message1) | 13:24 |
scooper | message = input("Why you choose to do programming?") | 13:24 |
scooper | message1 = input("List all the arethmetic operator you learn from this book") | 13:24 |
scooper | ask_Any_Question(message) | 13:24 |
scooper | Jeff please accept my code from here | 13:24 |
scooper | Tried to figure out my git password | 13:24 |
jelkner | np scooper | 13:25 |
jelkner | we'll talk about that after | 13:25 |
jelkner | who is in your group, scooper? | 13:25 |
scooper | OK | 13:25 |
scooper | three person | 13:25 |
scooper | So let me explain what the above code is doing | 13:26 |
jelkner | ah, you should try to teach us | 13:26 |
jelkner | we won't have time for that | 13:26 |
scooper | OK | 13:26 |
scooper | I m about to do so | 13:26 |
jelkner | you should be teaching each other | 13:26 |
jelkner | so tell me who is in your group | 13:26 |
jelkner | what resource are you using? | 13:26 |
scooper | Janet, freena | 13:26 |
scooper | and spencer | 13:27 |
jelkner | what goals did you have for the past week? | 13:27 |
scooper | We are using Python for everybody | 13:27 |
jelkner | did you meet your goals? | 13:27 |
jelkner | what are you goals for next week? | 13:27 |
jelkner | this a report, not a lesson | 13:27 |
scooper | Our goal for next week is to refactor our code and make it look better | 13:27 |
jelkner | great | 13:28 |
jelkner | and i want to suggest another goal, get it into a git repo | 13:28 |
scooper | I m sorry for that | 13:28 |
jelkner | not a problem | 13:28 |
jelkner | just a suggestion | 13:28 |
jelkner | for a goal for next week | 13:28 |
jelkner | that's the process | 13:28 |
scooper | I accept it | 13:28 |
jelkner | sweet ;-) | 13:28 |
jelkner | ok, it is 8:30 | 13:29 |
jelkner | svaye, can you give your report? | 13:29 |
svaye | sure Jeff | 13:29 |
scooper | We are done now?? | 13:29 |
jelkner | yes, scooper, since time's up | 13:29 |
scooper | Jesus | 13:29 |
jelkner | LOL | 13:29 |
jelkner | we will have 30 minutes after to reflect | 13:30 |
scooper | ok Jeff | 13:30 |
jelkner | svaye: you're on | 13:30 |
svaye | The web developer team, svaye and dcammue worked on a html/css project using codes from both Getting down with html/css and Head first html/css | 13:31 |
svaye | This is a link to our work https://shallonvaye.github.io/website/firstproject/headproject/fastfood.html | 13:31 |
jelkner | Umm, makes me hungry ;-) | 13:32 |
dcammue | And this mine too https://danielcammu.github.io/website/jobs/task/fastfood.html | 13:32 |
jelkner | Nice | 13:32 |
jelkner | what are your goals for next week? | 13:33 |
svaye | we completed chapter one(1) of Head first html/css and was able to write a program using the code | 13:33 |
jelkner | yes you did, and next week what do you want to accomplish? | 13:34 |
svaye | our goal for next week is to read chapter two(2) and also write a program using the codes we will learn | 13:34 |
jelkner | excellent | 13:34 |
dcammue | Advancing our skills in hTML and CSS | 13:35 |
jelkner | nice report | 13:35 |
jelkner | are you finished? | 13:35 |
svaye | +1 | 13:35 |
jelkner | ok, let me share my thoughts / reflections | 13:35 |
dcammue | That's is our goal for next week. | 13:35 |
jelkner | first of all, mcss novawebsters, YOU ROCK! | 13:36 |
jelkner | this is really exciting | 13:36 |
dcammue | can I come in abit | 13:36 |
jelkner | sure you can | 13:36 |
dcammue | ok thanks | 13:36 |
dcammue | I just want to let you guys know about the HTML and CSS | 13:37 |
jelkner | remember dcammue, its a report, not a lesson | 13:37 |
dcammue | OK Jeff | 13:37 |
jelkner | dcammue, in one sentence, how do you feel your learning is progressing? | 13:38 |
jelkner | do you feel you understand HTML and CSS better now, and what those two languages do? | 13:39 |
jelkner | dcammue? | 13:40 |
svaye | He's typing | 13:40 |
jelkner | thanks, svaye | 13:40 |
dcammue | I feel very comfortable in my learning progress Jeff. This keep telling me that this the skill you have been looking for. Thanks | 13:40 |
jelkner | great | 13:41 |
jelkner | let me continue | 13:41 |
dcammue | ok | 13:41 |
svaye | +1 | 13:41 |
jelkner | i want to remind you what we are doing is part of a big plan we talked about in august when i was there with you | 13:41 |
jelkner | i want to return in summer 2024 | 13:41 |
jelkner | by then i want us to have the skills we need to start a small web development cooperative | 13:42 |
jelkner | (you all will need to think of a name for it) | 13:42 |
jelkner | we will need all of the skills that the three teams are developing | 13:42 |
jelkner | we will need system admins to set up servers for us and configure our applications | 13:43 |
jelkner | we will need web developers and designers to make nice looking web applications | 13:43 |
jelkner | we will need programmers (python and php, mostly) to handle the back-end development | 13:44 |
jelkner | one other piece of the puzzle we haven't started yet is databases | 13:44 |
jelkner | all of you in the UoPeople program will learn all these things | 13:44 |
jelkner | so we can add databases when you take the database class | 13:45 |
jelkner | one other thing | 13:45 |
jelkner | the Supe wants to start a sister-school program between MCSS and APS | 13:45 |
jelkner | i want to help with that concretely by having us work together across the ocean | 13:46 |
jelkner | tboimah and mulbah, you already have tmickelson and thehedgeh0g | 13:46 |
jelkner | svaye and dcammue, you will soon be introduced to three of my students here who will work with you on HTML and CSS | 13:46 |
jelkner | scooper, fkoikoi_, and janet, i'm not teaching python this year, my colleague dr. yung is | 13:47 |
jelkner | so it's harder to pair you with students at the moment | 13:47 |
jelkner | but you have the biggest team already | 13:47 |
jelkner | and i will be available to work with you and the web team | 13:47 |
jelkner | so we are making great progress | 13:48 |
jelkner | next Saturday, let's run the same plan | 13:48 |
scooper | got you Jeff | 13:48 |
jelkner | 2 to 2:30 pm your time will be the three reports | 13:48 |
jelkner | 10 minutes each | 13:48 |
jelkner | so plan what you are going to share before you start | 13:48 |
tboimah | Jeff can i ask you a question | 13:48 |
svaye | Okay Jeff | 13:48 |
scooper | Please experiment our code Jeff before you leave | 13:49 |
jelkner | scooper: i can stay and help you with git | 13:49 |
jelkner | you need to recover your access | 13:49 |
scooper | I can handle myself | 13:49 |
jelkner | since we will need that | 13:49 |
jelkner | ok | 13:49 |
tboimah | dose each of the intern going to develop each of the skill or are they only going to be intitle to one | 13:50 |
tboimah | because you are talking about three skill here | 13:51 |
scooper | I want to be a full stack developer Jeff | 13:51 |
jelkner | tboimah: great question | 13:51 |
jelkner | let me give you the best answer i can for now | 13:52 |
jelkner | we will keep discussing this as we go | 13:52 |
jelkner | it will be important for all of us to have a little skill in each area | 13:52 |
jelkner | but in the "real world", people specialize | 13:52 |
jelkner | my brother is a software developer | 13:52 |
jelkner | he has been one for 35 years | 13:53 |
jelkner | he writes python code | 13:53 |
jelkner | he does not administer systems, nor does he want to learn how to do that | 13:53 |
jelkner | if the system needs fixing, he calls on the person in his company whose job it is to fix it | 13:53 |
jelkner | there is way too much to learn for everyone to know everything | 13:54 |
jelkner | if we want a real business to start around Summer 2024 | 13:54 |
jelkner | we have *a lot* to learn | 13:54 |
jelkner | we won't all be able to know everything | 13:54 |
jelkner | that said, each of you who earn your A.S. degree from UoPeople will get a nice introduction to each area | 13:55 |
jelkner | but then you'll need to figure out which area you like best, and specialize in that | 13:55 |
jelkner | does that sort of answer your question, tboimah? | 13:55 |
janet | https://github.com/Jkollie1/python-project.git | 13:56 |
tboimah | yes, but you sample try to say we all will have idea on each of the skill but we will need to specialize in one | 13:56 |
scooper | Our like | 13:56 |
scooper | Our link Jeff | 13:56 |
jelkner | tboimah you're going to need a lot of patience here | 13:57 |
jelkner | it will take years for you to "sample" all of them | 13:57 |
jelkner | right now, we need to be able to do things | 13:57 |
tboimah | i understand Jeff | 13:57 |
jelkner | so i am hoping i can count on you to be able to set up a server for us | 13:58 |
jelkner | since you are on the sys admin team | 13:58 |
jelkner | the rest of us need you | 13:58 |
jelkner | without you, we can't do what we need to do | 13:58 |
tboimah | that's for sure Jeff you can count on me for that | 13:59 |
scooper | Jeff please click on the link Janet send. it's the source code to our project | 13:59 |
jelkner | hold on | 14:00 |
jelkner | nice work, janet! | 14:01 |
jelkner | this is what we need | 14:01 |
janet | thanks Jeff | 14:02 |
jelkner | i was in the middle of trying to piece together the program from what scooper pasted in the chat | 14:02 |
jelkner | but that's not the way to do it | 14:02 |
jelkner | this is | 14:02 |
jelkner | so do you have any questions? | 14:02 |
jelkner | i see a few things i could mention | 14:03 |
scooper | Yes question | 14:03 |
jelkner | shoot | 14:03 |
scooper | Ok thanks | 14:03 |
tboimah | so Jeff who did the best the presenting today. | 14:03 |
jelkner | LOL | 14:04 |
jelkner | that's not a fair question, tboimah | 14:04 |
tboimah | why not | 14:04 |
jelkner | since i dropped this on you at the last minute | 14:04 |
scooper | What I need for you right now to show us our weakiness and suggest a room for improvement | 14:04 |
jelkner | and the group that went first had no idea what i was expecting | 14:04 |
jelkner | i think we learned as we went | 14:05 |
jelkner | so let's ask that same question next week | 14:05 |
jelkner | and not just to me | 14:05 |
jelkner | to each of us | 14:05 |
jelkner | next saturday, let's start with our 10 minute presentations | 14:05 |
jelkner | that's 30 minutes | 14:06 |
tboimah | okay scooper is asking you to show our weakiness and suggest a room for improvement | 14:06 |
jelkner | after that we have 30 minutes scheduled to evaluate and reflect | 14:06 |
jelkner | look at the logs, tboimah, i did that | 14:06 |
jelkner | again, we need to learn! | 14:07 |
jelkner | so each group needs time to work | 14:07 |
jelkner | and their presentations should only report back to the rest of us what they are doing | 14:07 |
jelkner | not try to teach us | 14:07 |
jelkner | we won't have time for that | 14:07 |
jelkner | we want to know who worked on what when, and what their goals are for the next week | 14:08 |
jelkner | so we can all feel each group is making progress | 14:08 |
jelkner | janet: before i go, do you want me to talk about your program? | 14:08 |
janet | sure Jeff | 14:09 |
jelkner | we don't need all the groups to stay for that, but if the python group wants my feedback, i can provide it | 14:09 |
scooper | yes go ahead | 14:09 |
jelkner | okie dokie | 14:09 |
scooper | Let every body be present | 14:09 |
jelkner | NO! | 14:09 |
jelkner | scooper: we don't have time | 14:09 |
scooper | With that I think we will improve better by the way | 14:09 |
jelkner | i need the sys admins to learn system adminstration | 14:10 |
jelkner | not python | 14:10 |
jelkner | we won't get anywhere if each group doesn't use the limited time you have to move forward | 14:10 |
scooper | I love for people to see my failing paper than my passing paper Jeff | 14:10 |
jelkner | svaye and dcammue should start on chapter 2 now | 14:10 |
jelkner | they need to see both, scooper | 14:10 |
jelkner | but i understand you | 14:10 |
jelkner | my point is, i wanted to talk python with the python group | 14:11 |
jelkner | i want to set up separate meetings to talk web with the web group | 14:11 |
jelkner | or else we won't make progress | 14:11 |
jelkner | we need people with skills! | 14:12 |
jelkner | svaye, please let me know if you need to set up a time to meet | 14:12 |
jelkner | it seems you are doing ok, but when you are reading the book, and there are things you don't understand, you can request a time to meet with me. | 14:13 |
jelkner | so i can help you | 14:13 |
jelkner | i am the mentor for the python and web groups | 14:13 |
svaye | Okay Jeff | 14:13 |
jelkner | sys admins, i don't have the skills you need | 14:13 |
jelkner | so you need to meet with thehedgeh0g | 14:13 |
jelkner | and tmickelson | 14:13 |
svaye | when we need help, we will let you know | 14:13 |
jelkner | and others i can bring in when needed | 14:13 |
jelkner | thanks, svaye | 14:14 |
jelkner | you are doing a great job! | 14:14 |
svaye | Thanks Jeff | 14:14 |
jelkner | my other role, which i want scooper's help on | 14:14 |
jelkner | is project management | 14:14 |
jelkner | scooper, that doesn't mean we know how to do everything | 14:14 |
jelkner | it means we know what needs to be done, and who we can all on to do it | 14:14 |
jelkner | for a successful business, we will need that | 14:15 |
jelkner | ok, so everyone except the program team is free to go | 14:15 |
jelkner | and you should | 14:15 |
jelkner | since you need to use your time to focus on your study | 14:15 |
jelkner | i'll stay and talk about the program janet sent me | 14:16 |
*** tboimah has quit (Quit: Leaving) | 14:16 | |
jelkner | janet: give me 5 minutes to make a copy and make a few changes | 14:17 |
jelkner | then i can describe what i changed and why | 14:17 |
svaye | Okay Jeff | 14:17 |
*** mulbah has quit (Quit: Leaving) | 14:17 | |
*** dcammue has quit (Quit: Leaving) | 14:17 | |
svaye | Have a nice weekend Jeff | 14:18 |
*** svaye has quit (Quit: Leaving) | 14:18 | |
janet | am waiting Jeff | 14:19 |
jelkner | give me 10 minutes | 14:21 |
jelkner | it takes time ;-) | 14:21 |
janet | okay | 14:21 |
jelkner | https://codeberg.org/jelkner/csprinciples/src/branch/main/Python/Examples/janet1.py | 14:29 |
jelkner | i made some changes to your program | 14:31 |
jelkner | i'll tell you why | 14:31 |
jelkner | and what | 14:31 |
*** fkoikoi_ has quit (Read error: No route to host) | 14:31 | |
jelkner | first, i put the function definitions at the top | 14:31 |
jelkner | lines 1 to 9 | 14:31 |
jelkner | and then had the main program statements at the bottom (lines 12 to 23) | 14:32 |
jelkner | i also used a triple quoted string for formatting in lines 14 to 17 | 14:32 |
jelkner | when you run it, you will see that that does | 14:32 |
jelkner | triple quotes """ in python allow you to have a string that is many lines long | 14:33 |
jelkner | and has newlines | 14:33 |
jelkner | you have an error in you version with the newline | 14:33 |
jelkner | a newline character is "\n" | 14:33 |
jelkner | you wrote "n\" | 14:34 |
jelkner | that won't work | 14:34 |
scooper | I understand that was a typography error which happen to be syntax error that was mentioned in the book | 14:34 |
jelkner | the only other change i made was not to use capital letters in my variable and function names | 14:34 |
jelkner | +1 | 14:34 |
jelkner | so i changed Welcome_message to welcome_message | 14:35 |
scooper | I was trying to use camel casing jeff | 14:35 |
scooper | in the naming of my variable | 14:35 |
jelkner | and i renamed User_info to print_user_info | 14:35 |
jelkner | i also changed the way ask_a_question works | 14:36 |
jelkner | it passes the question to the function as an *argument* | 14:36 |
jelkner | there are two vocabulary words that are really important when you start using functions: | 14:37 |
jelkner | parameter and argument | 14:37 |
scooper | So by convention is wrong to start a function with a capital letter?? | 14:37 |
scooper | sure | 14:37 |
jelkner | python won't complain, scooper | 14:37 |
jelkner | but i'm following the python style guide | 14:37 |
jelkner | https://peps.python.org/pep-0008/ | 14:38 |
jelkner | don't worry about it now | 14:38 |
jelkner | it isn't important | 14:38 |
scooper | before you proceed I need to ask you a question Jeff | 14:38 |
jelkner | sure | 14:38 |
scooper | let dive in parameter and argument first | 14:38 |
jelkner | yes, that is *really* important! | 14:39 |
scooper | so according to the book parameter is the value within the parenthesis right | 14:39 |
jelkner | actually, the argument is the *value* | 14:39 |
scooper | why argument is the value being use when the function is call right | 14:39 |
jelkner | the parameter is the name | 14:39 |
scooper | my question here Jeff | 14:40 |
jelkner | let me show you an example | 14:40 |
scooper | Ok | 14:40 |
jelkner | since this is so important an idea | 14:40 |
jelkner | def print_twice(scooper): | 14:40 |
jelkner | print(scooper, scooper) | 14:40 |
jelkner | that is a function definition | 14:40 |
scooper | print_twice | 14:40 |
jelkner | yes! | 14:41 |
jelkner | what is the parameter? | 14:41 |
scooper | the nanme scooper | 14:41 |
jelkner | yes | 14:41 |
scooper | the value in the parenthesis | 14:41 |
jelkner | if we *call* the function | 14:41 |
jelkner | print_twice("First face!") | 14:41 |
jelkner | it will print: | 14:41 |
jelkner | First face First face | 14:41 |
jelkner | oops, i forgot the ! | 14:42 |
jelkner | it will print: | 14:42 |
jelkner | First face! First face! | 14:42 |
scooper | Jeff | 14:42 |
jelkner | "First face!" is the argument | 14:42 |
jelkner | make sense? | 14:42 |
scooper | Not really yet | 14:42 |
scooper | still I ask you a question here | 14:42 |
jelkner | so this is a challenging idea always | 14:43 |
jelkner | in my 30 years teaching programming | 14:43 |
jelkner | it has always been a challenge | 14:43 |
jelkner | let me try another way | 14:44 |
jelkner | if i write: | 14:44 |
jelkner | num = 5 | 14:44 |
scooper | num is a variable | 14:44 |
jelkner | in python, do you understand what that will do? | 14:44 |
jelkner | yes, but what does that mean? | 14:44 |
jelkner | what will the computer do? | 14:44 |
scooper | if I called num in the interpreter | 14:45 |
scooper | the computer will print the value 5 | 14:45 |
jelkner | yes | 14:45 |
scooper | which is an integer | 14:45 |
jelkner | so what is happening is that the computer sets up a place in memory | 14:45 |
jelkner | with the name "num" | 14:45 |
jelkner | and in that place, it stores the *value* 5 | 14:45 |
jelkner | parameters and arguments work the same way | 14:46 |
jelkner | the parameter, scooper, in the print_twice example i gave you | 14:46 |
jelkner | is a name | 14:46 |
jelkner | the computer sets up a place in memory where a value can be stored | 14:46 |
jelkner | when we *call* the function | 14:46 |
jelkner | that's why you need to see the difference between a function *definition* and a function *call* | 14:47 |
jelkner | we give it a value | 14:47 |
jelkner | so if i call: | 14:47 |
jelkner | print_twice("cheese") | 14:47 |
jelkner | it will print | 14:47 |
jelkner | cheese cheese | 14:48 |
*** fkoikoi has quit (Quit: Leaving) | 14:48 | |
jelkner | because the definition of the function says: "print(scooper, scooper)" | 14:48 |
jelkner | and scooper, the name, is sent the argument (value) "cheese" | 14:48 |
jelkner | if i call print_twice("MCSS") | 14:49 |
jelkner | i will see: | 14:49 |
jelkner | MCSS MCSS | 14:49 |
jelkner | this was a great question, scooper | 14:49 |
jelkner | and a really important idea | 14:49 |
jelkner | such an important idea that it will keep coming up | 14:49 |
jelkner | i need to go now | 14:49 |
jelkner | since i have my UoPeople homework | 14:49 |
scooper | Before you leave | 14:49 |
scooper | another quesiton please | 14:49 |
jelkner | one more scooper | 14:50 |
scooper | yes | 14:50 |
jelkner | you don't want me to fail, right? ;-) | 14:50 |
scooper | hahaha | 14:50 |
scooper | ok you can go | 14:50 |
jelkner | no we have 10 minutes | 14:50 |
jelkner | one more | 14:50 |
scooper | OK thank | 14:50 |
scooper | We talk about indentation in def right | 14:51 |
scooper | so my question is | 14:51 |
scooper | why we indent a def body under a function but we calling the function we don't indent it as well | 14:52 |
scooper | ** function body | 14:52 |
jelkner | so when you *call* a function, it is only one line | 14:52 |
scooper | DO you understand my quesition | 14:52 |
jelkner | yes | 14:52 |
jelkner | the *body* of a function is a collection of python statements that is given a single name | 14:53 |
jelkner | that is a *big* idea | 14:53 |
jelkner | the name for that idea is, *procedural abstraction* | 14:53 |
jelkner | that's how we can write big programs, millions of lines long | 14:53 |
jelkner | and have your heads not explode ;-) | 14:54 |
jelkner | we give a single name to a series of steps | 14:54 |
jelkner | the *definition* says, when i *call* this function, these are the steps it will do. | 14:54 |
jelkner | the "call" is just a single line | 14:54 |
jelkner | with the name of the function and the arguments you need need to send it | 14:55 |
jelkner | when you call it, it performs the action you *defined* in the function definition | 14:55 |
jelkner | these are great questions, scooper | 14:55 |
jelkner | as you see more and more examples, the answer will begin go solidify in your mind | 14:56 |
jelkner | it will make more sense | 14:56 |
jelkner | and soon, you'll have it down | 14:56 |
scooper | Thanks Jeff I really appreciate you constant contribution to my life | 14:56 |
jelkner | and you to mine, my dear friend | 14:56 |
jelkner | this is just a joy for me | 14:56 |
jelkner | working with wonderful people and doing important stuff | 14:57 |
jelkner | who could ask for any more than that from life | 14:57 |
jelkner | janet, do you have a codeberg account? | 14:57 |
jelkner | scooper: is janet still there? | 14:58 |
janet | no Jeff | 14:58 |
jelkner | please make one | 14:58 |
jelkner | you to, scooper | 14:58 |
scooper | Yes right beside me | 14:58 |
jelkner | https://codeberg.org/ | 14:58 |
jelkner | use the same username and email you used with github | 14:58 |
scooper | Ok | 14:58 |
jelkner | i'm going to set up a team on codeberg for our python work | 14:58 |
scooper | Thanks alot Jeff | 14:59 |
jelkner | then we can all edit the same code together | 14:59 |
jelkner | ok, times up | 14:59 |
jelkner | i really need to do my UoPeople homework | 14:59 |
jelkner | or i'm in trouble! | 14:59 |
jelkner | enjoy your holiday | 14:59 |
jelkner | see you soon | 14:59 |
scooper | Thanks Jeff | 14:59 |
jelkner | ACTION signs off | 14:59 |
*** jelkner has quit (Quit: Leaving) | 15:00 | |
*** janet has quit (Quit: Leaving) | 15:29 | |
*** tboimah has quit (Quit: Leaving) | 15:30 | |
*** scooper has quit (Ping timeout: 480 seconds) | 15:39 |
Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!