| resl has quit (Ping timeout: 480 seconds) | 00:19 | |
| smohamud has quit (None) | 05:41 | |
| smohamud has quit (Ping timeout: 480 seconds) | 06:26 | |
| smohamud has quit (Ping timeout: 480 seconds) | 08:28 | |
| fkoikoi | Good morning jelkner | 10:54 |
|---|---|---|
| jelkner | Good morning dcammue, gabriel_jetro, and gabriel_jetro! | 10:54 |
| jelkner | dcammue: we are on for our business planning meeting tomorrow after stand up, yes? | 10:55 |
| jelkner | smohamud: have we confirmed out 10 am with the CJS folks? | 10:56 |
| jelkner | it's on my calendar for tomorrow | 10:56 |
| dcammue | yes, jelkner | 10:56 |
| jelkner | sweet | 10:56 |
| jelkner | dcammue: are you here? | 10:56 |
| dcammue | Good morning jelkner | 10:56 |
| dcammue | yes | 10:56 |
| jkollie | Good morning everyone | 10:56 |
| jelkner | tomorrow is tight, so i want to make sure we are on the same page | 10:56 |
| dcammue | okay | 10:57 |
| jelkner | at 11:30 UTC, dcammue, you will help me access the gnucash for NWD/JWD, that are hosted on May First, yes? | 10:57 |
| dcammue | yes | 10:57 |
| jelkner | we'll have roughly 2 hours | 10:57 |
| dcammue | okay | 10:57 |
| jelkner | since we have a meeting with CJS at 14:00 UTC | 10:58 |
| dcammue | sure, i will be there | 10:58 |
| jelkner | This morning i met with Sahnun about progress of the dev team. Today i'll be attending a meeting at GMU with the aim of solidarity economy networking between my students and the students at the college. No blockers. | 11:00 |
| thomasboimah | I researched git submodules so that I can work on turning the Jetrowebdevelopment branch and other branches on LO into deployment repos following the same pattern zOnny used for the Claudia Jones School branch. I also attended smohamud's JavaScript/React class. I will check my UoPeople portal today for any homework, since the term started yesterday. No blockers. | 11:00 |
| dcammue | On Wednesday, I participated in sahnun javascript class and make some research on tax. today, i will be looking over my book to get ready for our meeting on tomorrow with jelkner. no blocker | 11:00 |
| thomasboimah | ACTION done | 11:00 |
| jelkner | ACTION done | 11:00 |
| dcammue | ACTION done | 11:00 |
| jkollie | Yesterday I resume working on the website am building and using for practical study, I also been reading my JavaScript lessons on edube. No blocker | 11:00 |
| shallon | On Wednesday I did some blogging but I haven't published it yet. My school is opening on Monday so I an running after some things to be prepared. No blockers | 11:00 |
| shallon | ACTION done | 11:00 |
| jkollie | ACTION done | 11:00 |
| gabriel_jetro | good morning jelkner, yesterday I work on claudiajones site on my local machine using t, today i'll be continuing the javascript class with zonny | 11:00 |
| fkoikoi | Yesterday, I created my git page and started making my profile/portfolio page up to standard so that jetro websters can grade me and trust me when their project when there is one. no blocker | 11:00 |
| gabriel_jetro | smhamud | 11:01 |
| fkoikoi | ACTION done | 11:01 |
| jelkner | dcammue and shallon, how is Jetro doing regarding credit union membership? | 11:01 |
| gabriel_jetro | ACTION done | 11:01 |
| jelkner | i want to make the next wire transfer through the credit union | 11:02 |
| jelkner | so you need to get that in place before we can send more funds | 11:02 |
| dcammue | okay, I will ask you to give me this moth, i will get it setup | 11:02 |
| jelkner | ok, dcammue, but please keep on top of it | 11:03 |
| jelkner | you'll need to get in place before you run short of funds | 11:03 |
| dcammue | okay i am on top prof | 11:03 |
| jelkner | next transfer needs to go through the credit union! | 11:03 |
| dcammue | +1! | 11:03 |
| jelkner | sweet | 11:03 |
| jelkner | shallon: you can help, yes? | 11:03 |
| smohamud | Standup - Zonny and I met w/NSS team and fleshed out Data Definitions. Following-up with questions this weekend. Added HW and in-class materials to Intro to JS repo. Reviewed AMS MRs. Read through AMS models. Studied Data Modeling in Django, using CLI to explore current DB structure in prep to add additional fields to our models. Not blocked. | 11:03 |
| shallon | Definitely jelkner | 11:04 |
| jelkner | thanks | 11:04 |
| jelkner | smohamud: i read the logs as you instructed | 11:04 |
| jelkner | i'll make a practice of checking them regularly | 11:04 |
| jelkner | jkollie: great to see you working on a personal web project | 11:04 |
| jelkner | that's a great way to learn | 11:05 |
| smohamud | Jelkner - Yes, both Gabe and CJS have confirmed. | 11:05 |
| smohamud | The Calendar Invite. | 11:05 |
| jkollie | thanks jelkner | 11:05 |
| jelkner | nice, smohamud! | 11:05 |
| smart | Hello, everyone | 11:05 |
| jelkner | whom, may i ask, is smart? | 11:05 |
| smart | this is Jallah | 11:05 |
| jelkner | lol | 11:05 |
| smohamud | Jelkner - I think there's a middle ground where we do JavaScript a few more weeks while I solidify Python/Django and we can Pivot to Python/Django. | 11:05 |
| jelkner | we're all pretty smart, smart ;-) | 11:05 |
| smohamud | What did you think of the Logs Jelkner? | 11:05 |
| jelkner | i think best practice is to use a nick that easily identifies you | 11:06 |
| jelkner | thanks! | 11:06 |
| jelkner | Jallah: you should register a nick | 11:06 |
| jelkner | thomasboimah can help you with that | 11:06 |
| thomasboimah | sure | 11:06 |
| jelkner | that becomes your claimed identity on OFTC then | 11:06 |
| jelkner | and helps us with communication in the long run | 11:07 |
| Jallah | Okay, jelkner | 11:07 |
| jelkner | some good news, dear comrades... | 11:07 |
| jelkner | my uncle called me with the unexpected news that i'm getting an extra $1K from the sale of our house in Florida | 11:08 |
| jelkner | that will arrive this month | 11:08 |
| jelkner | and take a bit of the financial pressure off of me | 11:08 |
| dcammue | wow! great news!!! | 11:08 |
| jelkner | so smohamud, thomasboimah, dcammue, we should all meet soon to talk budgeting for the next month | 11:09 |
| dcammue | okay | 11:09 |
| jelkner | some other really cool news | 11:09 |
| dcammue | how is your new class? | 11:09 |
| jelkner | i had my first URB 623 class on wednesday | 11:09 |
| smohamud | ok | 11:10 |
| jelkner | it will be great | 11:10 |
| jelkner | one of our classmates in a journalist in Baltimore | 11:10 |
| jelkner | the professor is just the kind of person with whom i was hoping we could network | 11:10 |
| jelkner | he has studied in Mondragon | 11:11 |
| jelkner | he is a long time solidarity economy activist | 11:11 |
| jelkner | and while he was telling us his background, he casually mentioned that... | 11:11 |
| smohamud | Please begin joining comrades: https://prod.liveshare.vsengsaas.visualstudio.com/join?AF1BF3A84C61EB81F2EF4216C61752D8CCA5 | 11:11 |
| dcammue | great, that we are meeting these kind of people | 11:11 |
| smohamud | For those attending class. Let's try to have everyone in before the standup ends. | 11:12 |
| jelkner | "and then my friend Alexandria decided to run for congress" ;-) | 11:12 |
| jelkner | tell them who that is, smohamud | 11:12 |
| dcammue | Good morning zOnny | 11:12 |
| smohamud | I'm not sure who that is. | 11:12 |
| jelkner | New York, 1st name Alexandria, congress? | 11:13 |
| smohamud | Ocasio? | 11:13 |
| jelkner | +1 | 11:13 |
| smohamud | I didn't realize you were friends lool | 11:13 |
| jelkner | not me | 11:13 |
| jelkner | my professor | 11:13 |
| smohamud | oh, nice! | 11:13 |
| jelkner | ok, all | 11:13 |
| smohamud | She's about as left as American democracy permits. A Democratic Socialist. | 11:13 |
| jelkner | +1 | 11:14 |
| jelkner | co-op friendly | 11:14 |
| jelkner | ok, i have a meeting with John Dale and his students at GMU | 11:14 |
| smohamud | Please join the Live Share: | 11:14 |
| smohamud | <dcammue> how is your new class? | 11:14 |
| smohamud | <jelkner> i had my first URB 623 class on wednesday | 11:14 |
| smohamud | <smohamud> ok | 11:14 |
| smohamud | <jelkner> it will be great | 11:14 |
| smohamud | <jelkner> one of our classmates in a journalist in Baltimore | 11:14 |
| smohamud | <jelkner> the professor is just the kind of person with whom i was hoping we could network | 11:14 |
| smohamud | <jelkner> he has studied in Mondragon | 11:14 |
| smohamud | <jelkner> he is a long time solidarity economy activist | 11:14 |
| smohamud | <jelkner> and while he was telling us his background, he casually mentioned that... | 11:14 |
| jelkner | i need to go | 11:14 |
| smohamud | <smohamud> Please begin joining comrades: https://prod.liveshare.vsengsaas.visualstudio.com/join?AF1BF3A84C61EB81F2EF4216C61752D8CCA5 | 11:14 |
| smohamud | <dcammue> great, that we are meeting these kind of people | 11:14 |
| smohamud | <smohamud> For those attending class. Let's try to have everyone in before the standup ends. | 11:14 |
| smohamud | whoops | 11:14 |
| smohamud | Please join: https://prod.liveshare.vsengsaas.visualstudio.com/join?AF1BF3A84C61EB81F2EF4216C61752D8CCA5 | 11:15 |
| jelkner | smohamud: i don't want to interfere now | 11:15 |
| jelkner | but please, we need to find FOSS tools | 11:15 |
| jelkner | which LiveShare it not! | 11:15 |
| jelkner | for now, just go with it | 11:15 |
| jelkner | but next round, let's please move to people's software | 11:15 |
| jelkner | have fun | 11:15 |
| jelkner | see y'all tomorrow | 11:15 |
| smohamud | It's me and Jallah so far. | 11:15 |
| jelkner | ok, smohamud | 11:16 |
| shallon | Have a wonderful day jelkner | 11:16 |
| jelkner | but like we discussed this morning | 11:16 |
| jelkner | we need to teach best practices | 11:16 |
| smohamud | Definitely Jelkner. My brief research didn't find a decent FOSS alternative but there could be something that works. | 11:16 |
| smohamud | Well. | 11:16 |
| jelkner | oligarchic tools are not best practices | 11:16 |
| jelkner | there are foss alternatives | 11:16 |
| jelkner | we'll talk later | 11:16 |
| jelkner | not now | 11:17 |
| smohamud | sounds good. | 11:17 |
| jelkner | thanks everyone | 11:17 |
| jelkner | see you tomorrow! | 11:17 |
| jelkner | ACTION signs off | 11:17 |
| jelkner has quit (Quit: Leaving) | 11:17 | |
| zOnny has quit (Remote host closed the connection) | 11:17 | |
| smohamud | Welcome everyone. I'm only seeing Jallah so far: https://prod.liveshare.vsengsaas.visualstudio.com/join?AF1BF3A84C61EB81F2EF4216C61752D8CCA5 | 11:18 |
| dcammue | please confirm me smohamud | 11:18 |
| smohamud | Daniel is in | 11:18 |
| dcammue | Thanks | 11:18 |
| smohamud | confirmed | 11:18 |
| smohamud | if anyone needs help, let me know. | 11:19 |
| smohamud | We will begin at 2:23pm (3 mins) | 11:19 |
| smohamud | Thomas is in. | 11:21 |
| smohamud | Anyohne else trying to join now? | 11:21 |
| smohamud | Shallon, jkollie, gabriel, freena? | 11:21 |
| smohamud | For those in the session, please look at the "Quiz" portion at the top. | 11:22 |
| Jallah | gabriel if trying to join | 11:22 |
| smohamud | Please write your responses in Jitsi to the following questions: | 11:23 |
| smohamud | What does this print? console.log(typeof "undefined"); | 11:23 |
| smohamud | What does this print? // const num = 2; const strNum = "10"; console.log("num * strNum: ", num * strNum); | 11:23 |
| thomasboimah | you said write responses in jitsi?? | 11:24 |
| smohamud | /In your own words, what's the difference between how primitives (besides some Strings) and Objects are stored in JavaScript memory? | 11:24 |
| smohamud | Sorry, IRC. | 11:25 |
| gabriel_jetro | 20 | 11:25 |
| smohamud | Please submit within the next 5m. And label your responses (1) (2) (3) | 11:25 |
| dcammue | 2. will print; num * strNum 20, | 11:27 |
| gabriel_jetro | question 32 20 | 11:27 |
| thomasboimah | (1) typeof "undefined" prints "string" because "undefined" is a string. (2) num * strNum prints 20 because JavaScript converts "10" from a string to a number when using *. (3) Primitives store their actual values, while Objects are stored in memory and the variable holds a reference to the object. | 11:27 |
| gabriel_jetro | #2 | 11:27 |
| dcammue | and 1 will prin; default | 11:28 |
| gabriel_jetro | undefined | 11:28 |
| gabriel_jetro | it will print undefined | 11:28 |
| smohamud | dcammue - what will (1) print? | 11:29 |
| smohamud | default? | 11:29 |
| dcammue | string will be for number 1. | 11:29 |
| gabriel_jetro | it'll give a string called undefined for question 1 | 11:30 |
| Jallah | 1. typeof "undefined" will print out "string" | 11:30 |
| smohamud | Ok. | 11:31 |
| dcammue | hi resl | 11:31 |
| smohamud | Jallah, Dcammue and Thomas say String for number one, which is correct. | 11:31 |
| gabriel_jetro | Hmm, so am I wrong? | 11:32 |
| gabriel_jetro | smohamud? | 11:32 |
| smohamud | Gabriel, the type is a String, and it seems like you were getting there in the last reply. | 11:32 |
| resl | dcammue: howdy Daniel :) | 11:33 |
| smohamud | It will not be "undefined" because in JavaScript, anything you wrap in single quotes, double quotes, or backticks is a String. | 11:33 |
| smohamud | Hi resl. | 11:33 |
| dcammue | i am fine resl. hope you are as well | 11:33 |
| Jallah | 2. num * strNum will give 20 because Javascrip will definitely convert this "10" into a number when it comes to multiplication. | 11:34 |
| gabriel_jetro | I was kinda in rush while typing but i stated undefined which is a string, smohamud | 11:34 |
| gabriel_jetro | console.log(typeof undefined); Output: "undefined" | 11:35 |
| smohamud | So, we will run it in a moment and see the output. | 11:35 |
| smohamud | typeof is an operator and it does return a string of the data type, but in this case, it's a string so it will simply be string | 11:36 |
| smohamud | for number 2 | 11:36 |
| smohamud | All say 20. Which is correct. | 11:37 |
| dcammue | 2. will print; num * strNum 20, | 11:37 |
| dcammue | not only 20 | 11:38 |
| thomasboimah | ACTION going the bathroom | 11:39 |
| smohamud | This is implicit type conversion. There are rules for each operand. When there's a multiplication symbol * and a string, number it will always attempt to convert the string to a number. | 11:39 |
| smohamud | Yes dcammue, I mean only the output of the actual value. | 11:39 |
| smohamud | The other bit can be ignored | 11:39 |
| smohamud | Just to be helpful when we run it. | 11:40 |
| smohamud | And for 3. | 11:40 |
| smohamud | Tboimah's answer is excellent. Is there a reason nobody else gave a try? | 11:40 |
| smohamud | tboimah said: (3) Primitives store their actual values, while Objects are stored in memory and the variable holds a reference to the object. | 11:41 |
| gabriel_jetro | +1 | 11:42 |
| Jallah | 3. Primitives (like numbers, booleans, undefined, null, and most strings) are stored as the actual value. When you assign one variable to another, JavaScript gives the second variable its own copy of the value. while Objects (like arrays and regular objects) are different. The variable holds a reference to the object in memory, rather than containing the whole object itself. So when you assign an object to another variable, | 11:43 |
| Jallah | both variables can point to the same object | 11:43 |
| smohamud | Excellent Jallah. | 11:43 |
| smohamud | We will move on but for Quizzes, I expect everyone to attempt the questions. | 11:43 |
| smohamud | Even if you're not confident. That's where the learning happens :) | 11:44 |
| smohamud | Ok, let's run it and see the output for the first two console.logs | 11:44 |
| smohamud | There it is: String is the data type "undefined" | 11:44 |
| dcammue | so that said, primitives and object, Primitive values are copied directly, so each variable has its own value. Objects are stored and accessed through references, | 11:45 |
| smohamud | And 20 is the result of 2*"10" | 11:45 |
| smohamud | Good, Daniel. The key word is they have their own "value" rather than a "reference" to the value. In JavaScript, there's a core distinction between "Pass by value" and "Pass by reference" so you're thinking along the right lines. | 11:46 |
| smohamud | Remember: primitives: they hold the data. Objects. They have a map to the data. | 11:47 |
| smohamud | To add a bit: JS Engines, Chrome's V8, Mozilla's Spidermokney, they manage memory using a Stack and Heap. The Stack is where primitives live and occasionally pointers to Objects on the Heap, the Heap is where Objects live. | 11:49 |
| smohamud | As the program executes, the engine determines whether to place it on the Stack of the Heap. Stack: like a physical stack of stuff, the last thing on gets popped out first and as functions execute, it will destroy the primitive variables once functions complete. The Heap, Objects remain there beyond a single function call since they can be modified later in the program by other functions. | 11:51 |
| smohamud | Does anyone have any questions so far? | 11:51 |
| smohamud | Ok, let's move on. | 11:53 |
| smohamud | Today's lesson is on Operators. | 11:53 |
| smohamud | An Operator is usually a symbol (+, -, &&, %) but it can also be something like typeof (which operates on whatever you feed it. | 11:54 |
| smohamud | There are two types of Operators we will go through today. Arithmetic Operators and Logical Operators. | 11:54 |
| smohamud | Arithmetic operators are used to do Math. In JavaScript, Numbers. But, you'll also notice that the "+" operator can concatenate strings. "banana" + "milkshake" evaluates to "bananamilkshake" | 11:55 |
| smohamud | is everyone following so far? | 11:56 |
| Jallah | +1 | 11:56 |
| smohamud | Great. | 11:56 |
| smohamud | As a quick review of Arithmetic operators, let's run lines 23-43 and see what the output looks like. | 11:57 |
| smohamud | We have numOne = 2 | 11:58 |
| smohamud | numTwo = 5 | 11:58 |
| smohamud | There are two operators that are likely new to some of you. | 11:58 |
| smohamud | There's the double asterisk ** | 11:58 |
| smohamud | And there's the remainder operator - % | 11:58 |
| smohamud | Can anyone guess from the output what each of those does? | 11:59 |
| gabriel_jetro | Not really | 11:59 |
| smohamud | Ok, no problem | 12:00 |
| Jallah | the ** is a exponential operator | 12:00 |
| gabriel_jetro | the first operator are use to power of a number and the next is a module operator that give a remainer | 12:00 |
| Jallah | or a square | 12:00 |
| smohamud | Jallah and Gabriel, both mostly right. | 12:01 |
| smohamud | Jallah - if I do 2 ** 3 is that square or cube? | 12:01 |
| gabriel_jetro | square | 12:01 |
| Jallah | cube | 12:02 |
| gabriel_jetro | cube | 12:02 |
| smohamud | No, square refers to the *exponent* mathematically and thus in programming too. | 12:02 |
| smohamud | 4 ** 3 is cubing the root number 4. | 12:02 |
| smohamud | 2 ** 2 is two "squared" | 12:02 |
| smohamud | and 2 ** 3 is two "cubed" | 12:02 |
| gabriel_jetro | +1 | 12:02 |
| gabriel_jetro | 8 | 12:02 |
| Jallah | +1 | 12:03 |
| smohamud | So, the example given is a common one for "coding tests" I actually was asked to write this for an interview once. It's important to know how the remainder operator works when dealing with "time" values. | 12:03 |
| smohamud | It makes it easy to test various points of time in the program because for example, if you want something to happen every minute, and you're tracking a seconds variable, you can do if(totalSeconds % 60 == 0) to execute something every *minute* | 12:05 |
| smohamud | In the example, we do 3650 seconds % 60 which gives us 50. That tells us that whatever minute we're at, it's also 50s. | 12:06 |
| smohamud | Any questions so far? | 12:07 |
| Jallah | +1 | 12:07 |
| smohamud | yes? | 12:08 |
| gabriel_jetro | -1 | 12:08 |
| Jallah | sorry, clear | 12:08 |
| smohamud | Oh great. | 12:08 |
| smohamud | np | 12:08 |
| smohamud | Next part is critical. These are logical operators. | 12:08 |
| smohamud | In python as in JavaScript, the 3 logical operators are AND, OR and NOT | 12:09 |
| smohamud | instead of writing out and, or, not. | 12:09 |
| smohamud | And is represented by the symbol && | 12:09 |
| smohamud | OR is represented by the double pipes - || | 12:10 |
| smohamud | and NOT is represented by the exclamation point - ! | 12:10 |
| smohamud | Everyone following? | 12:10 |
| Jallah | +1 | 12:10 |
| jkollie has left #novawebdev (None) | 12:10 | |
| smohamud | Great. | 12:10 |
| gabriel_jetro | +1 | 12:10 |
| dcammue | +1 | 12:10 |
| smohamud | In this example, we're going to test out each of the operators and I want you each to guess the output of each as we execute them. One by one. | 12:10 |
| smohamud | Deal? | 12:10 |
| gabriel_jetro | +1 | 12:11 |
| Jallah | +1 | 12:11 |
| smohamud | tboimah - you there? | 12:11 |
| smohamud | Let's start on lines 49-52 | 12:12 |
| smohamud | This is where I declare my age, 33 | 12:12 |
| smohamud | and an array of siblingAges | 12:12 |
| smohamud | This example, we'll be using my age and elements from the siblingAges array to test the operators. | 12:13 |
| smohamud | We also have youngestSibling and oldestSibling declared. | 12:13 |
| smohamud | For the first condition. if (myAge > 30 && youngestSiblingAge > 30) - Does this evaluate to True or False? | 12:14 |
| smohamud | What will be the output when we run it? | 12:15 |
| gabriel_jetro | the first one will print the else statement "console.log("False! At least one of us is not over 30 years old.");" because the first condition is true and the last condition is false, so true & false will give you false | 12:15 |
| smohamud | anyone disagree? | 12:15 |
| smohamud | thank you Gabriel | 12:15 |
| smohamud | Hearing nothing, let's run it. | 12:15 |
| dcammue | it will output to false because one age is under 30 and one is over 30 | 12:15 |
| smohamud | False! At least one of us is not over 30 years old. | 12:16 |
| smohamud | Correct. Well done. | 12:16 |
| smohamud | We will finish on time today so there's 10m left. | 12:16 |
| smohamud | Next one, what will be the output of the conditional statement on lines 69-73? | 12:17 |
| smohamud | if (myAge > 25 && youngestSiblingAge > 25) | 12:17 |
| dcammue | it will print True, because both are above 25 years old | 12:18 |
| smohamud | Thanks dcammue | 12:18 |
| smohamud | Let's run it and see :) | 12:18 |
| gabriel_jetro | This " console.log("True! Me and youngest sibling are both over 25 years old.");will be printed since both condition is true | 12:18 |
| smohamud | True! Me and youngest sibling are both over 25 years old. | 12:18 |
| smohamud | Well done. | 12:19 |
| smohamud | Now, the OR operator. What will the conditional on lines 77-81 print? | 12:19 |
| smohamud | if (myAge > 40 || oldestSiblingAge > 40) | 12:19 |
| gabriel_jetro | True | 12:20 |
| smohamud | Anyone disagree? | 12:21 |
| smohamud | Thanks Daniel | 12:21 |
| smohamud | *Gabriel | 12:21 |
| smohamud | Ok lets run it. | 12:21 |
| smohamud | True! One of us is over 40 years old. | 12:22 |
| gabriel_jetro | console.log("True! One of us is over 40 years old."); | 12:22 |
| smohamud | Correct | 12:22 |
| dcammue | the condition will print true | 12:22 |
| smohamud | Ok, any questions on OR or AND? | 12:22 |
| gabriel_jetro | -1 for me | 12:23 |
| dcammue | -1 | 12:23 |
| smohamud | Ok. We have 2m left. | 12:23 |
| Jallah | -1 | 12:23 |
| smohamud | Great. | 12:23 |
| smohamud | The last operator is the weirdest looking in my opinion but don't let that scare you. | 12:23 |
| smohamud | it's called the "bang" operator | 12:23 |
| smohamud | and it represents NOT logically. | 12:23 |
| smohamud | if (!(myAge > 35)) { | 12:24 |
| smohamud | What will lines 83-87 print? | 12:24 |
| gabriel_jetro | false | 12:25 |
| dcammue | false | 12:25 |
| dcammue | true | 12:26 |
| dcammue | i am less then 35 | 12:26 |
| smohamud | This is juicy. | 12:26 |
| gabriel_jetro | because the not operator always return the opposite | 12:26 |
| smohamud | So, Jallah do you want to chime in too? | 12:26 |
| smohamud | So, this will print? console.log("This runs because I am older than 35 years old."); | 12:26 |
| smohamud | Gabriel | 12:27 |
| thomasboimah | ACTION back | 12:27 |
| smohamud | Ok we're almost done Thomas but you can see the log and the material is in the repo. | 12:28 |
| thomasboimah | ACTION going to read the log | 12:28 |
| smohamud | Sounds good. You okay? That was a long break. | 12:28 |
| gabriel_jetro | my bad it'll print true | 12:28 |
| thomasboimah | not really i am having diarrea | 12:28 |
| smohamud | It evaluates to True. Yes. | 12:29 |
| smohamud | Let's run it. | 12:29 |
| smohamud | I'm sorry to hear that Thomas :( | 12:29 |
| gabriel_jetro | because the statement is false | 12:29 |
| dcammue | I am sorry to hear that thomasboimah | 12:29 |
| smohamud | If you need ever need time or want help after class, just let me know I'll catch you up. | 12:29 |
| Jallah | sorry about that thomasboimah | 12:29 |
| smohamud | Well done guys. | 12:29 |
| smohamud | This runs because I'm NOT older than 35 years old | 12:30 |
| dcammue | Thanks for the day smohamud | 12:30 |
| smohamud | You're welcome. Any questions before we call it a day? | 12:30 |
| Jallah | it was good day smohamud | 12:30 |
| smohamud | Great job today as always comrades. | 12:30 |
| smohamud | Glad to hear that. | 12:31 |
| smohamud | Hearing no questions, have a great rest of your day comrades. See you Monday :) | 12:31 |
| Jallah | see you too smohamud | 12:32 |
| thomasboimah | dcammue, | 12:33 |
| smohamud has quit (Quit: signing off) | 12:33 | |
| thomasboimah | do you have all the access you need for your meeting with Jeff tomorrow? | 12:34 |
| thomasboimah has quit (Remote host closed the connection) | 12:36 | |
| smohamud has quit (Quit: Leaving) | 13:12 | |
| smohamud | Comrades - I sent a question to the WhatsApp group chat to gauge interest in continuing our class. Please reply so we can make a decision about the future of our class. | 13:17 |
| shallon has quit (Quit: Connection closed for inactivity) | 13:28 | |
| smohamud has quit (Ping timeout: 480 seconds) | 13:49 | |
| Jallah has quit (Ping timeout: 480 seconds) | 14:05 | |
| smart has quit (Ping timeout: 480 seconds) | 14:18 | |
| smart has quit (Read error: Connection reset by peer) | 14:34 | |
| fkoikoi has quit (Remote host closed the connection) | 16:19 | |
| gabriel_jetro has quit (Ping timeout: 480 seconds) | 16:26 | |
| resl has quit (Quit: resl) | 17:30 | |
| dcammue has quit (Ping timeout: 480 seconds) | 19:55 | |
| thomasboimah | Hi bro | 20:42 |
| thomasboimah | dcammue, | 20:42 |
| dcammue | hibro | 20:42 |
| dcammue | year | 20:42 |
| thomasboimah | Nice i am in the server now! | 20:43 |
| thomasboimah | Did you try to ssh into it? | 20:43 |
| dcammue | address please | 20:44 |
| thomasboimah | dcammue, try doing: ssh dcammue@webschool.sjcompute.org | 20:44 |
| dcammue | it says denied (publickey). | 20:46 |
| thomasboimah | dcammue, send me your ssh publickey | 20:47 |
| thomasboimah | you know how to get it right? | 20:47 |
| dcammue | not really | 20:48 |
| thomasboimah | dcammue, cd into .ssh on you computer | 20:49 |
| thomasboimah | if you see anything like id_ed25519.pub then which mean you have an ssh public key, if not then let me so we can generate on | 20:50 |
| thomasboimah | *one | 20:50 |
| thomasboimah | *know | 20:50 |
| dcammue_ | okay I am back | 20:55 |
| dcammue has quit (Ping timeout: 480 seconds) | 20:56 | |
| thomasboimah | dcammue, cd into .ssh on you computer, if you see anything like id_ed25519.pub then which mean you have an ssh public key, if not then let me know so we can generate one | 20:58 |
| thomasboimah | *your | 20:58 |
| dcammue_ | sorry, i was doing something | 21:04 |
| dcammue_ | thomasboimah, i just past it to you | 21:05 |
| tboimah | dcammue_, | 21:08 |
| tboimah | are you still here | 21:08 |
| dcammue_ | yes | 21:08 |
| dcammue_ | i just past it to you | 21:08 |
| tboimah | cool | 21:08 |
| tboimah | let me add it | 21:09 |
| thomasboimah has quit (Ping timeout: 480 seconds) | 21:09 | |
| tboimah | dcammue_, do cat id_ed25519.pub in your terminal , and send me what it print | 21:09 |
| tboimah | you should be in the .ssh directory | 21:10 |
| dcammue_ | you saw it | 21:12 |
| tboimah | yes | 21:12 |
| tboimah | dcammue_, I am going to add your ssh key to your username so that you can be able to ssh in | 21:13 |
| dcammue_ | okay | 21:14 |
| tboimah | dcammue_, try to ssh again | 21:18 |
| tboimah | ssh dcammue@webschool.sjcompute.org | 21:19 |
| dcammue_ | i am in | 21:19 |
| dcammue_ | so what can i do next? | 21:20 |
| tboimah | So dcammue_ you will be the one to help jelkner tomorrow it he is not about to access guncash | 21:21 |
| tboimah | *if | 21:21 |
| tboimah | *able | 21:21 |
| tboimah | *it could be because of public key | 21:21 |
| tboimah | like the one you have not too long | 21:22 |
| dcammue_ | so how do i that? | 21:22 |
| dcammue_ | how i see all users on the server and how to access or help get them setup? | 21:23 |
| tboimah | dcammue_, just a sec | 21:23 |
| tboimah | I made some doc that will help you understand how the server work | 21:23 |
| tboimah | now | 21:24 |
| tboimah | I write that doc | 21:24 |
| tboimah | dcammue_, the webschool server have: UNIX USERS and POSTGRESQL USERS | 21:25 |
| tboimah | dcammue_, check this out: https://codeberg.org/tboimah/Document/src/branch/main/gnucash_postgresql_setup.md | 21:25 |
| tboimah | to help someone with unix users access to the server you can add the public key to the person: .ssh/authorized_keys | 21:26 |
| tboimah | directory on the server | 21:27 |
| tboimah | for example like what I did for you: 1. I ass you for your ssh public key, 2. I login to the server 3. cd into /home/dcammue/.ssh 4. nano authorized_keys 5. and pastes your ssh public key | 21:28 |
| tboimah | *access | 21:28 |
| tboimah | *ask | 21:28 |
| tboimah | dcammue_, sorry to the all the typo | 21:29 |
| tboimah | dcammue_, sorry for all the typo | 21:29 |
| dcammue_ | copy | 21:29 |
| tboimah | The User on the webschool server are the: POSTGRESQL USERS | 21:30 |
| tboimah | *next | 21:30 |
| tboimah | that is what you use to access guncash | 21:30 |
| tboimah | dcammue_, do you know much about Postgresql db? | 21:32 |
| tboimah | nvm dcammue_ | 21:32 |
| dcammue_ | no bro, | 21:33 |
| tboimah | the highest thing be able to give Jeff access to the server, He can handle that | 21:33 |
| tboimah | dcammue_, you was able to access the guncash right? | 21:34 |
| dcammue_ | i ssh the server and i am in my directory, how do i see other users? | 21:34 |
| tboimah | cd into /home | 21:34 |
| dcammue_ | from my computer, not from the server | 21:34 |
| tboimah | dcammue_, can we do tmate? | 21:36 |
| dcammue_ | yes | 21:36 |
| tboimah | please start the tmate and past the link here | 21:37 |
| dcammue_ | it is just disconnecting over and over | 21:40 |
| dcammue_ | can we try different method | 21:40 |
| dcammue_ | https://meet.mayfirst.org/ThomasandDanielmeet | 21:45 |
| dcammue_ | tboimah, | 21:45 |
| thomasboimah | dcammue_, sorry my internet trip | 21:48 |
| tboimah has quit (Ping timeout: 480 seconds) | 21:48 | |
| thomasboimah | can you please past the tmate link back | 21:48 |
| thomasboimah | dcammue_, are you still here? | 21:50 |
| dcammue_ | i am trying to start the tmate but it keeps failing | 21:50 |
| dcammue_ | https://meet.mayfirst.org/ThomasandDanielmeet | 21:50 |
| thomasboimah | dcammue_, type: tmate in your terminal | 21:50 |
| thomasboimah | tmate | 21:50 |
| dcammue_ | just join the call i will show you what i meat | 21:52 |
| dcammue_ | *mean | 21:52 |
| dcammue_ | tmate keep failing to start | 21:54 |
| dcammue_ | i do not know why | 21:54 |
| resl has quit (Quit: resl) | 21:54 | |
| dcammue_ | thomasboimah, | 21:55 |
| tboimah | yes | 21:56 |
| tboimah | cancel it and re-type it | 21:57 |
| dcammue_ | look at it and see | 21:57 |
| tboimah | run tmate -F | 21:58 |
| thomasboimah has quit (Ping timeout: 480 seconds) | 21:59 | |
| dcammue_ | https://prod.liveshare.vsengsaas.visualstudio.com/join?FC88C99D8D8E9D7DD3DCC0F1A20107422652 | 22:00 |
| tboimah | dcammue_, grant me write access to the terminal | 22:04 |
| dcammue_ | you can type in the terminal | 22:05 |
| tboimah | still can't type bro | 22:05 |
| dcammue_ | okay | 22:06 |
| dcammue_ | should i ssh | 22:06 |
| tboimah | give me write access to the terminal | 22:06 |
| tboimah | yes | 22:07 |
| dcammue_ | pleas join | 22:09 |
| dcammue_ | try | 22:12 |
| tboimah | dcammue_, i have access now | 22:12 |
| tboimah | what you was asking about | 22:12 |
| dcammue_ | i was asking if the users i see in the home directory are allow to add their sshkey if need | 22:14 |
| dcammue_ | and i do not need to cd to the gnucash port of the server right? | 22:14 |
| tboimah | dcammue_, ssh to the server | 22:14 |
| dcammue_ | can you see | 22:15 |
| tboimah | yes | 22:15 |
| tboimah | cd into /home | 22:15 |
| tboimah | you can see the users now? | 22:16 |
| dcammue_ | yes | 22:16 |
| tboimah | now let act like you are adding tboimah ssh key | 22:16 |
| tboimah | cd into tboimah | 22:17 |
| dcammue_ | and are there other group of user that have access to gnucash that are not in home? | 22:17 |
| tboimah | dcammue_, that it what I mean about unix user and postgresql user | 22:18 |
| tboimah | *is | 22:18 |
| dcammue_ | tboimah, | 22:20 |
| tboimah has quit (Read error: Connection reset by peer) | 22:24 | |
| thomasboimah | dcammue_, sorry about my connection | 22:24 |
| thomasboimah | dcammue_, are you still here | 22:25 |
| dcammue_ | https://prod.liveshare.vsengsaas.visualstudio.com/join?FC88C99D8D8E9D7DD3DCC0F1A20107422652 | 22:26 |
| thomasboimah | dcammue_, ssh to the server again | 22:28 |
| dcammue_ | okay | 22:29 |
| dcammue_ | try to control | 22:30 |
| thomasboimah | dcammue_, at like you are adding my public key to the unix user tboimah | 22:30 |
| dcammue_ | you saw the error | 22:32 |
| dcammue_ | thomasboimah, | 22:41 |
| thomasboimah has quit (Ping timeout: 480 seconds) | 22:41 | |
| tboimah | yes | 22:41 |
| tboimah | can you share the link again | 22:42 |
| dcammue_ | https://prod.liveshare.vsengsaas.visualstudio.com/join?FC88C99D8D8E9D7DD3DCC0F1A20107422652 | 22:42 |
| dcammue_ | still here | 22:44 |
| tboimah | yes i trying to join | 22:46 |
| tboimah has quit (Read error: Connection reset by peer) | 22:50 | |
| tboimah__ | dcammue_, try to ssh to the server | 22:52 |
| dcammue_ | let me enter it | 22:54 |
| tboimah__ | okay | 22:54 |
| tboimah__ | dcammue_, let me change it again | 22:56 |
| dcammue_ | you sure is not my computer lock password they need instead | 23:01 |
| tboimah__ | I think so try it, if now then i will be the one to share my screening with you | 23:02 |
| tboimah__ | dcammue_, please call me | 23:06 |
| tboimah__ has quit (Quit: Leaving) | 23:07 | |
| dcammue_ has quit (Remote host closed the connection) | 23:07 | |
Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!