0:00:24
what is going on people welcome back to
0:00:27
another session of buildbreaking fix
0:00:30
brought to you by the raw coders
0:00:34
you said it very brilliantly
0:00:40
there is a cat there is a cat nearby so
0:00:45
is going crazy because there's a cat
0:00:48
but we're gonna be good right
0:00:56
anyway um yeah hey gangster good to have
0:01:02
uh so yeah let's do the honors and pay
0:01:06
our respect to the
0:01:08
arrows of the past present and future
0:01:10
and the concern of the country so
0:01:15
i begin today by acknowledging the
0:01:17
traditional custodians of the land on
0:01:19
which we gather today and pay my
0:01:21
respects to the elders past present and
0:01:24
future i extend their respect to
0:01:26
aboriginal and torres strait islander
0:01:37
do you want to choose a let's say except
0:01:44
accept answer you okay let's go for
0:01:46
three two one go speak speak speak gee
0:01:51
that's the one all right g f
0:02:06
it's feeding the ducks
0:02:19
all right cool so do you wanna um
0:02:25
yeah i'll share myself
0:02:32
let's see where did we last leave off
0:02:35
were we working on the ape
0:02:40
so we will i think we were working on
0:02:45
making sure if the board name and
0:02:49
as in if either one of them are wrong
0:02:54
compare the passcode with with the
0:02:58
and then say nope we
0:03:00
that's the wrong one
0:03:05
so should i open up
0:03:10
uh do we need the backhand
0:03:12
are we going to client
0:03:16
implement the functionality of
0:03:19
when the board name and the passcode are
0:03:25
it takes us to the
0:03:27
index.html and opens up the board for us
0:03:30
as in gets the board from the database
0:03:34
okay all right so we'll go to the client
0:03:42
client client client all right i'll
0:04:02
i wonder if i need new
0:04:07
oh maybe did you push the latest url
0:04:21
i will give it to you
0:04:27
which will be a lot quicker
0:04:34
there you go and you just have to append
0:04:45
why is it not open and dash i don't why
0:04:48
is powershell open
0:04:56
yeah that's different
0:05:03
oh you know what i'm in the wrong
0:05:14
my computer is being slow
0:05:29
what does that mean put
0:05:35
cake that said put
0:05:52
have i no i have not
0:05:54
i've not broke my plates
0:06:00
they won't give me another boot they
0:06:02
won't give me a boost or
0:06:06
which kind of sucks
0:06:10
so in order to exit and enter
0:06:13
as in exit body and then just really you
0:06:18
no i don't um but but they need but i
0:06:21
was hoping to get one um
0:06:24
but i went on to you know they're not
0:06:26
they're not giving them right now
0:06:37
permanent residency i think i'll give it
0:06:41
i think so as well
0:06:43
so that would mean that you're not gonna
0:06:46
comment until you have a booster
0:06:48
on the whole yeah i'm hoping for that
0:06:57
object i was asking
0:07:09
but i don't know maybe soon i think
0:07:10
there's going to be a another push i'm
0:07:15
all righty uh hopefully i'm
0:07:19
i need to get on the screen because i
0:07:22
can't see anything yet now it's bad
0:07:28
here uh catboard functionality yeah get
0:07:37
oh a lot of deletions
0:07:50
why is my computer is being very slow
0:07:53
right now i don't know why
0:07:55
it's odd i know why
0:08:00
i think so yeah yeah yeah
0:08:08
still fetching typescript
0:08:16
you know we already did
0:08:19
you know what it is sometimes and i
0:08:24
it's it's it's when we play the music it
0:08:27
like slows down my computer i have no
0:08:32
but today in particular it's very bad
0:08:36
let's see how about now
0:08:42
mute it how about now
0:08:47
seems faster yeah it's weird
0:08:53
not play them background music then all
0:08:56
yeah i don't know why today it's a
0:09:03
what we're looking at let me make sure
0:09:05
we're on the right branch to
0:09:08
get board functionality is that right
0:09:13
the branch yeah yeah okay oh well it's
0:09:16
down here in my console i'm silly
0:09:31
you can get rid of the uh it's passcode
0:09:36
okay don't need that anymore
0:09:52
okay so is passcode valid
0:09:59
so that's that's a boolean right
0:10:02
so that would probably be
0:10:06
if born names includes board name and
0:10:14
is is part code valid if these both are
0:10:34
boolean which is true or false in that
0:10:37
okay what happened
0:10:39
gekko is is uh teasing me about the tarp
0:10:43
and my wild animals
0:10:50
just can't resist the cat like just goes
0:10:58
they are i don't know i don't know why
0:11:00
he goes and that's about it
0:11:02
can i change this to accounts or is this
0:11:04
being used somewhere else
0:11:09
why would you want to continue to const
0:11:12
because we're not going to reassign it
0:11:14
to anything else like we're not going to
0:11:16
update this variable
0:11:25
then what are we going to do with it
0:11:29
so if the board name
0:11:32
is already in the board named array
0:11:39
uh is passcode valid is true
0:11:45
then we will get the board
0:11:49
but if any of them
0:11:54
then we're going to open up the alert
0:12:00
i'll refactor this in a second
0:12:07
okay so you want this
0:12:29
how about if we do
0:12:34
we check if any of them are false
0:12:43
as in don't execute the entire block
0:12:49
okay does that make sense
0:12:51
so we want to check if they're false
0:12:54
so we want to check if the board name is
0:13:04
invalid is invalid yes right as in this
0:13:11
no and oh okay gotcha
0:13:18
so i don't think you need to do it in
0:13:21
that way you can probably just uh put an
0:13:25
exclamation mark in front of
0:13:28
his passcode valid and put that one
0:13:33
if the board name isn't there
0:13:37
it's passcode is not valid there i'm
0:13:43
we'll just show their uh
0:13:54
and then the rest all of that
0:13:57
uh can be executed if
0:14:01
that isn't the case yeah here we go okay
0:14:04
what about this case this
0:14:07
this uh this right here this creates a
0:14:18
okay um in that case
0:14:35
i thought we already had a gap board
0:14:38
creates a board in dynamodb from the
0:14:41
board oh yeah this is
0:14:45
yeah so but this was here in the code
0:14:50
you would either get the alert
0:14:53
if you pick the board of the same name
0:14:54
otherwise you would create a new board
0:14:59
so how do we want to handle creating a
0:15:03
creating a new board would mean
0:15:10
the board name isn't in the board names
0:15:18
and the passcode is basically
0:15:28
okay instead of having a false password
0:15:36
mean this this one we want to say
0:15:47
um okay so this scenario is for the part
0:15:57
so they don't match
0:16:02
okay so that's the scenario that we have
0:16:05
just done open it up all right so
0:16:08
okay hold on let me just like write sudo
0:16:11
here so i can remember
0:16:25
but invalid password
0:16:29
either of them are
0:16:39
open the alert if it finds the board
0:16:42
in the board's array but the password is
0:16:51
if there is a if there is a matching
0:16:53
board but invalid password right
0:17:05
so i think here we actually want to do
0:17:25
so if you're gonna do and then that
0:17:30
okay even if the board
0:17:33
just say the board is present
0:17:39
so this would this would say
0:17:46
but the password is wrong
0:17:56
what is present and the password is
0:18:09
because in order for there to be a
0:18:15
have a match first
0:18:19
this includes a boolean right
0:18:23
i can i just put it this way that in
0:18:36
how would that how would that work
0:18:37
though how would that work
0:18:39
why would it be false if it didn't find
0:18:46
because the board is in there so it
0:18:49
but then it would open alert what does
0:18:53
so the alert says invalid board or
0:18:57
incorrect passcode
0:19:08
sorry my bad board already exist or
0:19:11
invalid passcode gotcha so in order for
0:19:15
the alert to open we have to find a
0:19:19
but have the wrong passcode
0:19:26
you're right yeah it would be and then
0:19:34
say there's a board uh tory then if the
0:19:38
board is there which is tory which is
0:19:41
fine it is a match
0:19:47
the pass code is false which means that
0:19:50
it doesn't match the board's passcode
0:19:53
yes open and load okay
0:19:56
it would be otherwise if there
0:19:59
is not a match and there is no matching
0:20:04
then we're gonna create a new board
0:20:16
so if there is already um so
0:20:21
we can just we can just use a switch
0:20:24
actually then i think
0:20:26
his match so if his match like is the
0:20:35
actually i shouldn't use the switch here
0:20:37
no no it wouldn't work because we have
0:20:39
got two boolean values
0:20:41
yeah we'd have to do a boolean inside of
0:20:43
here and it's gonna be yeah it's just
0:20:47
company is readable
0:20:48
yeah yeah um all right um so in order to
0:20:53
okay let's come to
0:20:55
creating a board now
0:20:58
okay creating a board
0:21:11
yeah so i was just gonna use that kind
0:21:13
of like the fall through case yeah yeah
0:21:16
so i was gonna do is
0:21:26
vow um valid so like we found the
0:21:29
matching board with the right passcode
0:21:35
so is that one for
0:21:38
creating a part um
0:21:40
creating a board right
0:21:42
no this is to go to the board
0:21:49
so uh this is to go to the matching
0:21:53
oh okay yeah then that would be right
0:21:56
there is a match and the passcode is
0:22:00
but i think you're
0:22:03
actually if we do it the way you're
0:22:08
it makes more sense
0:22:11
because the default case is going to the
0:22:40
and not a valid passcode right then
0:22:43
we're gonna create the board
0:22:55
otherwise we're gonna
0:22:56
we're just gonna go to the url
0:22:59
yeah yeah precisely and we can do
0:23:04
if and if we can do one
0:23:10
if else and then else
0:23:18
you want me to do an else if here
0:23:23
um where is better
0:23:26
i don't use else if so i don't care i
0:23:37
depending on the pattern
0:23:42
if when we create the board
0:23:46
creating the board actually because
0:24:00
okay cool right cool
0:24:14
don't forget to do a return
0:24:16
after the second if
0:24:25
in here as in online ford
0:24:34
how this will work
0:24:38
there's a match there's a passcode right
0:24:40
we already did this so blah blah blah
0:24:42
that's wrong like open the alert
0:24:45
right and then if there's no match
0:24:47
between the passcode and it doesn't find
0:24:56
it's going to create a new board
0:24:58
and then it's going to go to the board
0:25:03
oh okay so yeah and even if even if the
0:25:08
if it's in the third case where we don't
0:25:10
even need to write it it's
0:25:12
like any of this as long as it doesn't
0:25:15
return out here it's just going to go to
0:25:17
the board name okay cool
0:25:20
i mean i could i could i could write the
0:25:25
no no i don't know
0:25:31
we try we don't need i mean there could
0:25:33
be errors i'm not accounting for here
0:25:39
let's should we try this
0:26:02
hold on this will be easier for me
0:26:25
how's the work going
0:26:26
it's getting better
0:26:30
pretty good yeah actually
0:26:33
i've actually started to
0:26:35
implement function
0:26:36
functionalities is gone now
0:26:39
oh great what are you working on
0:26:42
so i'm working on this um
0:26:51
as in extra variables from the database
0:26:56
uh getting them through ajax
0:27:00
displaying them in the html as in uh
0:27:04
i'm not going in the
0:27:07
domain stop because
0:27:14
i don't think i get it already
0:27:18
okay say i'm just implementing if the
0:27:30
as in functionality in the system called
0:27:35
get the dog to bark
0:27:38
that's easy for example
0:27:45
i said it's easy to do that here
0:27:55
oh okay it was just a joke because my
0:27:57
dog is always barking
0:27:58
i get it i'm a jerk
0:28:03
if you uh how to get the dog barking but
0:28:07
i'm implementing how to get the dog bot
0:28:11
get it back but also how to make it
0:28:14
quiet as well in a nutshell
0:28:19
you're in the database making functions
0:28:22
uh no no no no knowing that not that
0:28:24
expressive data is coming from the
0:28:28
um adding the data i need in the back
0:28:37
yes server side and then i'm also
0:28:45
to the front end through
0:28:50
displaying them in html
0:29:01
why is it not starting for me that's
0:29:09
are you using the live server
0:29:12
i guess i guess i thought i was
0:29:23
debugger that's why
0:29:30
that's weird maybe i didn't configure it
0:29:39
and it looks like it's not working
0:29:41
all right whatever i'll just skip it
0:29:43
i thought i'd set this up maybe i didn't
0:29:49
or oh do i have to go to home
0:30:00
i think i have the config in another
0:30:06
let it load i'll just do
0:30:09
i'll just do old oh you know what it's
0:30:12
because i don't have live server running
0:30:14
that's the problem
0:30:18
well it's it's weird sometimes it should
0:30:20
start up automatically and sometimes it
0:30:24
yeah i don't know why no
0:30:27
it's it's because i use the debugger set
0:30:31
let's see like i made my own
0:30:34
setup to run it the live server with the
0:30:41
there we go and it's on the wrong port i
0:30:43
don't know why it's on five five zero
0:30:47
that's all right mate as
0:30:50
long as it works it works
0:30:57
okay do we have a scenario here
0:31:01
uh yeah so i'm to test when
0:31:08
is there but the password is wrong
0:31:12
essentially we're gonna open up the
0:31:20
i'll give you a board just bear with me
0:31:23
all right getting all the boards
0:31:27
okay if there's any errors here while
0:31:30
you're waiting for that
0:31:32
so there's a board
0:31:42
and pass good is one two three
0:31:45
four four five four
0:31:55
hey you guys didn't comment i made this
0:32:01
so that was pretty cool though pretty
0:32:03
cool trust me you guys insane oh it
0:32:05
doesn't work it's broken look it doesn't
0:32:07
delete the last one
0:32:14
doesn't delete the last one okay i'll
0:32:24
and it should open up that
0:32:31
right passcode then all right
0:32:33
cool so this works it brings us to the
0:32:36
board itself which is fantastic
0:32:40
now if we do a test
0:32:44
a board we don't have
0:32:50
and damn validation
0:32:57
uh this shouldn't work
0:33:00
this should create a board
0:33:12
you want is there an is avid board still
0:33:14
there did it go no
0:33:16
no it's not it's not a test board gun
0:33:20
um chessboard is and hang on
0:33:24
okay so i'll do test one and put the
0:33:32
what already exists or increase so it
0:33:34
looks like it's good
0:33:36
yeah okay we don't even need to write
0:33:40
no we're not gonna write tests
0:33:45
to be honest i thought i was
0:33:48
gonna write extensive unit tests in this
0:33:51
in this employment but apparently that's
0:33:56
what in your job you're saying yeah yeah
0:33:59
oh yeah you don't yeah i've heard like
0:34:01
some places they don't
0:34:03
some places do testing some places
0:34:06
they just hand it to like qa
0:34:10
yeah because um i guess the thing is
0:34:14
changes and functionalities
0:34:17
need to happen reading fast-paced in the
0:34:20
team that i'm in so
0:34:23
testing is just basically okay you're
0:34:26
made of work testing yourself and just
0:34:28
release it simple i think
0:34:33
review from one of the senior devs
0:34:42
there's a qa team right at work yeah
0:34:45
yeah so then they just say hey your
0:34:49
here's here's the here's your pieces of
0:34:53
your pieces your ashes of the code and
0:35:01
yeah that's that's cool like yeah i mean
0:35:06
is actually a good skill for sure but
0:35:10
something you have to put
0:35:14
you have to go out of your way to want
0:35:18
um true true but it is a good skill for
0:35:21
sure and i'm probably gonna get i'm
0:35:23
probably gonna take heat for that last
0:35:27
and it's about to come way
0:35:36
this is looking pretty good how about if
0:35:39
we go into the test on board and
0:35:42
actually create some notes and then save
0:35:47
so it's one two three four
0:35:57
i hit enter that's weird
0:35:59
is it enter broken
0:36:06
i put the wrong passcode
0:36:09
oh weird it works why
0:36:18
no no be calm and then i enter the
0:36:22
true yeah here you go it was you tori
0:36:26
yeah i know i did i must have
0:36:28
something weird unless that ah it's
0:36:30
probably my code i wrote for that thing
0:36:32
it's probably junk
0:36:40
okay so the websocket url is bust i
0:36:43
think we need a new okay
0:36:45
yes i will get you the new
0:36:49
i like how you it's best
0:36:54
it's it shouldn't stop us from creating
0:37:03
let's bring in some emojis
0:37:20
what's the emojipedia as well now
0:37:25
um what do you want enthusiastic
0:37:32
so what are you thinking about the
0:37:36
yeah absolutely i was like i don't know
0:37:38
how to spell this word at all
0:37:55
check out this this is this is funny
0:38:10
i wanted to start with this man i forgot
0:38:17
wait for it i think it's loading it up
0:38:29
ah i say power mode let's see settings
0:38:52
go to the power mode settings
0:39:00
whether the combo timer
0:39:02
let's show the combo timer
0:39:07
it's going to reset in five seconds
0:39:11
let's turn up the shake intensity of the
0:39:16
what are we doing by the way
0:39:22
you're like what is going on
0:39:29
particles you pick what what do you want
0:39:31
fireworks flames magic clippy simple
0:39:35
rift or exploding rift
0:39:39
fireworks it is all right i don't know
0:39:57
yeah and you can it's probably bad on
0:39:59
the stream but this this the screen is
0:40:02
shaking whenever i type
0:40:05
kind of like a video game
0:40:07
oh i can't kick it i see what you mean
0:40:12
that makes sense that's actually pretty
0:40:14
it's called power mode
0:40:16
all right i'll just play boy because
0:40:18
it's messing with me right now
0:40:27
all right i'm gonna go and check the
0:40:31
if he's got it in the database
0:40:49
that's fine we have two boards
0:40:54
looks like you got posted
0:40:57
okay let me get the
0:41:05
you posted on the color was white and
0:41:08
you posted on test one
0:41:10
i am a new white note fire on burn yeah
0:41:15
does it work is it there
0:41:19
now how about if we
0:41:26
and come back to this board again save
0:41:28
the position you want to exit and come
0:41:33
so all we gotta do is reload the page
0:41:37
i didn't save the location no from the
0:41:40
home door html i wanted to come back
0:41:44
all right why did this not save the
0:41:49
apparently it did top and left
0:41:56
see what's up with that it's weird
0:42:01
scan one oh open that one up
0:42:07
open the array up as in the object
0:42:10
wherever that is on the right in the
0:42:14
oh here we go here's the power to have
0:42:26
no that should be fine because it's
0:42:28
hashed but we would have to get rid of
0:42:32
the passcode field yeah we want to get
0:42:34
rid of all the past code
0:42:36
getting on the front end because you can
0:42:39
you can just get b crypt and start
0:42:41
ramming it or whatever you need
0:42:46
but yeah it's interesting how it's not
0:42:48
showing in oh is showing the position
0:43:02
what is the position here do i get a
0:43:05
do i get an update no i'd have to log it
0:43:11
um oh here you go oh here's the position
0:43:18
let's say that what does it save as
0:43:24
okay same as minus 29 18
0:43:36
let's preserve the log so let's see what
0:43:38
happens when i refresh the page
0:43:42
huh see it's weird
0:43:45
yeah it's weird but i but it's sometimes
0:43:49
saved like i think it has something to
0:43:58
okay um let's probably um come back to
0:44:04
and i'm gonna make sure i log it in jira
0:44:11
i don't know much about dynamodb but it
0:44:14
might have something to do with
0:44:19
maybe i wrote that in jira like like a
0:44:22
month or two ago i think you did yeah
0:44:26
so we will find that out from there as
0:44:33
i wonder if it's trying to write in
0:44:40
yeah why would that happen
0:44:42
oh you know why because it's probably in
0:44:45
a list and something's going wrong with
0:44:47
it updating it uh huh
0:44:51
yeah that could be the case to be honest
0:44:57
all right well i'll forget about it for
0:44:59
now it's not my problem
0:45:01
it's not my ticket
0:45:06
it's not my ticket i don't care
0:45:14
do you have the websocket
0:45:16
endpoint i'll update that too uh yes i
0:45:19
was gonna give that time
0:45:34
what are you gonna have for dinner
0:45:41
to be honest haven't figured it out yet
0:45:44
no i have a i have a tuna steak
0:45:48
that i'm gonna grow
0:45:58
i do you like seafood
0:46:04
love seafood come on oh yeah english
0:46:08
national dishes fish and chips
0:46:15
but what's the fish like what is the
0:46:16
typical fish you would eat
0:46:25
but it's it's typically like breaded
0:46:53
that's the websocket for you sir
0:47:03
she blows all right
0:47:05
thanks man i appreciate it
0:47:08
that's cool that's cool
0:47:10
so i guess we uh we just have to kind of
0:47:16
bugs that we have now
0:47:22
on jira we can just
0:47:30
read out so when we'll get to the nerves
0:47:35
you don't like vox tell you we'll get it
0:47:43
we'll get to the pile man yeah just put
0:47:46
it just put it on the bottom
0:47:48
if we get it we get it right okay
0:47:52
let them be buried
0:47:54
under the features so are we using jira
0:47:57
for issues as well should we can you eat
0:48:01
okay so we're not putting issues on
0:48:05
uh do you want to use
0:48:07
do you want to use that
0:48:10
however you want to track the bugs
0:48:13
i think jira is the best
0:48:16
as in tracking thinkers at
0:48:18
work we also use that and it's it's
0:48:23
what if you wrote on github
0:48:26
if you solve this issue i will order you
0:48:33
what a fun yeah yeah you give a bounty
0:48:37
then you know what mountain
0:48:40
what's gonna happen
0:48:42
yeah objective is gonna kind of open all
0:48:49
you're going to have to open your own
0:48:54
and just to send it
0:48:57
i'll definitely come bankrupt then
0:49:01
because i know he's gonna be the first
0:49:05
how many kebabs do i need
0:49:07
three per day okay that's
0:49:12
five not five days and he he would he
0:49:16
double that i bet you and then and then
0:49:21
pr's opened and i'm just working for
0:49:23
kebabs at that point
0:49:30
that'd be fun though
0:49:34
right so for this one now we need to
0:49:39
in the front end as well
0:49:44
remember you was saying that pipeline
0:49:47
should be broken because we changed
0:49:49
i think we had to deploy the stack
0:49:55
what would we need to do to um get that
0:49:58
up and running if you if you can guide
0:50:00
me yeah i'm more than happy to
0:50:18
there are some secrets that you need to
0:50:21
set remember i set them but i don't have
0:50:28
those need to be set because i think the
0:50:30
cloud front distribution id changed i
0:50:33
think that's the only thing
0:50:36
if i remember off the top of my head
0:50:41
it should be okay do i have the
0:50:46
i do not have it in this folder but
0:50:50
just thinking about
0:50:52
how much stuff we need to merge
0:50:57
well we're not going to start that right
0:51:02
we're not going to start them
0:51:04
i think it might be a good idea to as in
0:51:08
for me and you to sit down this
0:51:10
weekend and just just bang them out in
0:51:18
sure um yeah and um
0:51:24
can do that on sunday if that's good for
0:51:29
saturday i'm out all day
0:51:31
yeah maybe right until the evening
0:51:34
like how about if we do it on
0:51:42
let's do on sunday
0:51:52
enhancement i'm gonna open my github as
0:51:57
to check yeah you'll need aws too
0:52:04
so if i go to the workflow the github
0:52:07
workflow is what controls
0:52:15
right now if you look at um i don't is
0:52:18
my screen too small
0:52:21
okay here we go now
0:52:24
this is the condition where it will run
0:52:33
all right so right now if you push to
0:52:36
or if you push to the connect websocket
0:52:39
branch it'll run this
0:52:46
i wrote not sure about this part
0:52:54
i think can we run this action manually
0:53:02
yeah so you can run it manually too
0:53:09
um so you can manually run it but if you
0:53:11
wanted to run when you're
0:53:15
pushing to a particular branch like you
0:53:17
can add the deb branch here
0:53:19
or the brand new early on tory
0:53:23
let me stop you because it's all going
0:53:35
oh sure so what do we need we need the
0:53:39
we need the distribution id from
0:53:43
this is not going to change
0:53:46
wait did this s3 bucket stays the same
0:53:50
yes there's the same and then the roll
0:53:53
is the same so yeah all we need is this
0:53:56
distribution id from cloudfront and then
0:54:00
you go to the repo
0:54:02
and then you go to
0:54:07
tab up here called
0:54:09
settings or something and inside there
0:54:12
yeah okay and you just put that in there
0:54:15
for the aws cloudfront distribution key
0:54:21
oh i already have them
0:54:25
no but you need to change it you need to
0:54:26
update it because when you took down
0:54:32
wait was cloud front not part of the
0:54:38
form was not popular stack
0:54:42
a car remember now i don't think it was
0:54:45
pop the stack oh then it probably didn't
0:54:50
can we make this run
0:55:00
all right let me try
0:55:01
let me see if i can get i'm going to
0:55:05
all right what did we do
0:55:07
we we what did we do i forgot yeah
0:55:10
nice scenarios um for
0:55:18
the websockets open
0:55:20
um okay would you say apply
0:55:35
manipulating the board
0:55:42
yeah okay it's very vague though
0:55:50
i did not want to create a pr no i did
0:55:54
not so i'm pushing this here
0:56:08
all right let's push
0:56:10
close this come on close hello
0:56:23
yeah why are you taking so long
0:56:53
oh finally okay geez that took a while
0:57:09
that workspace folder is in here
0:57:14
and then i can just easily update
0:57:16
otherwise i can update it on github
0:57:19
and then i can just manually run it and
0:57:22
i just gotta add the branch
0:57:26
one we currently want to deploy from
0:57:31
boards functionality oh we do here
0:57:40
all right so this i don't know why
0:57:48
i think i think i was drunk when i named
0:57:52
what did you name that connect
0:57:57
started with camel
0:57:59
some camel case stuff but it didn't end
0:58:02
it in campaign i don't know
0:58:16
what is it what is that the
0:58:20
there's like a joke about drinking
0:58:22
alcohol and coding
0:58:32
all right so we're on the get
0:58:34
board functionality branch
0:58:41
i think i need to update this on the i
0:58:45
think i need to update the template file
0:58:48
on the main branch but i'm going to try
0:58:52
i'm going to try it here and maybe it'll
0:58:54
work but i don't think it is
0:59:14
that's build right
0:59:18
if we add another one uh so
0:59:31
then i can't deploy
0:59:32
our latest unless we merge into dev
0:59:36
yes that's the plan that we're gonna
0:59:42
okay so i won't i won't deploy this to
0:59:52
yeah that makes sense
0:59:55
so just have just have dev
1:00:01
maine is essentially the prod
1:00:06
where it's cool okay
1:00:15
but maybe i think can we do another
1:00:23
i'm getting excited got any more
1:00:25
actually left in there
1:00:32
yeah yeah lower case i i i don't know if
1:00:39
all right i'll push this as well
1:00:54
going to use a acceptance test
1:00:58
and and in the uh uh we're going to be
1:01:01
doing all the all the testing
1:01:08
the test pass then we're gonna be
1:01:11
merging them with main
1:01:24
push so the way this works is
1:01:27
whenever you push anything
1:01:32
or merge basically you do a merge or you
1:01:35
push to dev you push domain you push to
1:01:39
then it's going to run
1:01:41
this deployment and push the code from
1:01:51
so that's how it works
1:01:57
can we possibly do in a way that only
1:02:00
allows certain branch to push
1:02:05
yeah so you would do like if you only
1:02:07
wanted maine you would just do maine
1:02:12
right i see then just
1:02:15
leave it basically as as as main
1:02:21
okay but we won't we won't have a live
1:02:25
until somebody goes and pushes because i
1:02:27
think the site is down
1:02:33
yeah it's down after you deleted the
1:02:38
i don't know if it's back up i think
1:02:42
but the urls and stuff inside the app
1:02:44
would have changed
1:02:49
yeah yeah true true okay um so
1:02:55
basically the entire purpose of this is
1:02:57
to push the code to
1:03:01
yeah or you could just do it manually
1:03:02
there's that's fine
1:03:04
but this was supposed to be like a way
1:03:08
add some changes and then push it up to
1:03:11
s3 so you didn't have to do the whole
1:03:14
process from your you know from the
1:03:21
but i can i can i can i can push it here
1:03:26
like this is the command
1:03:28
okay cool i just i just need the
1:03:38
the bucket because i don't remember what
1:03:40
it is do you want me to push this up
1:03:45
fine and in that case we can
1:03:48
just have one branch which is the main
1:03:55
when we merge stuff from dev into main
1:03:59
then it will ultimately come on the site
1:04:11
what you could do is have like
1:04:15
um like if you were using this for
1:04:19
you could have like one
1:04:27
s3 cloud front for your production and
1:04:30
then one for dev right or whatever
1:04:34
but we're not doing that costs extra
1:04:40
want to remain on a race rating kind of
1:04:43
meaning scale really
1:04:45
really really small scale
1:04:51
cool so that is done oh it's late
1:04:57
whoa 10 40 already
1:05:00
all right let's just
1:05:03
it's been a really productive session
1:05:11
we need to get rid of some jira tiggers
1:05:14
honestly i think there are many that
1:05:16
we've already done but they're still
1:05:19
so yeah those will never end so don't
1:05:26
oh i got a merge conflict i think it's
1:05:29
because i just undid my last commit
1:05:32
oh right i see yeah i don't need you
1:05:36
go oh wait what am i doing
1:05:48
is accept the current change thank you
1:05:54
love vs code thank you for making the
1:05:57
merge conflict way easier
1:06:00
yeah yeah that's really helpful isn't it
1:06:16
okay except something else
1:06:24
you have not included your merch i did
1:06:33
please commit your changes oh you
1:06:36
haven't committed it did commit it
1:06:38
what is it talking about it's not
1:06:42
you don't press the
1:06:47
see there are no changes to commit
1:06:51
did you add the changes first
1:06:58
this is why i can't
1:07:03
tell me no tori tell me no he's the best
1:07:05
gary you get bored functionality
1:07:08
tags origin you concluded
1:07:11
you have not concluded your merge merge
1:07:19
please commit your changes before
1:07:21
exiting because of unfinished merge
1:07:27
it might not have been done
1:08:26
we got this we got this
1:08:32
any any suggestions
1:08:40
to scramble enhancement into catboy
1:08:43
i did merge it your boyfriend shouldn't
1:08:54
catwalk functionality has recent cell
1:09:02
that's weird because i fixed the
1:09:26
yeah you won't let me including your
1:09:28
merch please comment your changes all
1:09:32
changes i already did it says there's no
1:09:37
you have not concluded your match oh
1:09:43
how do i commit a merger
1:09:50
anything in the code if you want to if
1:09:53
you if you go down
1:10:00
scroll down in the code oh no no there
1:10:06
not the terminal the code
1:10:08
no it's gone it's gone
1:10:23
difference ah there are no
1:10:28
yeah is what's going to throw an error
1:10:31
see same message as we got in the
1:10:54
do you wanna maybe undo your changes
1:11:00
if there are not many
1:11:06
sure we can end the show i'll figure
1:11:08
this out man i want to keep you
1:11:12
don't know let's have it man oh i'm
1:11:15
kind of enjoying the
1:11:17
get problem solving
1:11:20
you are alone my friend
1:11:24
all right um you're right you have the
1:11:33
and the airport i can help you
1:11:42
is there a get merged command
1:11:50
i thought i already did that
1:11:56
oh there's a git merge abort
1:11:59
see what let me just mess with my get
1:12:05
there we go all right progress
1:12:09
all right when i click this button
1:12:12
when i do a get pull
1:12:14
there's gonna be a merge conflict
1:12:24
so okay um how did you accept the change
1:12:32
auto merge failed that's why because vs
1:12:38
fix config and then commit the call
1:13:02
i'm just looking at good old stack
1:13:16
and i don't know why it's not showing on
1:13:18
the screen that's weird
1:13:34
if you show you you already resolved it
1:13:36
then you can actually
1:13:42
all right let me just try let me just
1:13:56
not do partial commit during a merge
1:14:01
you always win and get
1:14:05
you're doing around everything
1:14:10
it says you're merging at the moment so
1:14:14
if you wanna copy and paste this
1:14:18
fill blah blah into google what does it
1:14:28
some people said that's the wrong one
1:14:32
that's the wrong one
1:14:35
that's the wrong error that she's
1:14:37
showing you it's not just
1:14:39
showing you that error well it's it's
1:14:42
not just that error but it seems like
1:14:50
but yeah i can go look at that one
1:14:57
um automatic merge
1:15:03
is the automatic merge failing that part
1:15:06
of vs code is just part of get like not
1:15:13
let's find out just emerge conflict so
1:15:17
this looks like it just means it's a
1:15:23
i don't really pay attention to this
1:15:32
identify emerge conflict you have
1:15:36
fix run git commit use get merged board
1:15:39
to report the merge
1:15:42
unmerged pass blah blah blah
1:15:51
okay get commit merge and resolve
1:15:57
get commit but it won't
1:16:07
uh but it wouldn't let me like
1:16:14
do you want to do maybe
1:16:17
check if this works if no one do you
1:16:19
want to get merged a ball and we can
1:16:23
start from scratch
1:16:25
fix them up in your working error
1:16:29
oh uh are you sure that you have only
1:16:35
to merge or multiple files to merge
1:16:38
it's showing in the mode
1:16:41
changes another file as well
1:16:46
no it's it says this file right here
1:17:08
are you sure you want
1:17:10
with much conflict
1:17:14
there must be something we are missing
1:17:19
yeah like another merge
1:17:26
did you save it you just did
1:17:29
isn't it i just did but i did that
1:17:37
i did save it before though okay but
1:17:41
here's where it gave me errors yeah
1:17:44
i should have not concluded the merge
1:17:54
it's trying everything
1:18:09
all right you're right
1:18:10
let's try to get commit
1:18:14
get old commit here
1:18:28
i think it's done finally why i don't
1:18:30
know what the problem was before so
1:18:35
30 minutes there you go we've got the
1:18:52
let's do the honest because it's already
1:18:58
all right so today we just added a
1:19:05
the client side of the code which is
1:19:10
the get functionality to
1:19:13
send us to the boards page if we have
1:19:17
in passcode otherwise
1:19:22
create the new board and go to the page
1:19:30
board or the password isn't valid
1:19:38
so so yeah this is summer rise with what
1:19:42
tori just said basically
1:19:45
making sure that we
1:19:49
we don't allow the users to
1:19:55
access other users and codes
1:19:58
as in passcode um the boards and then we
1:20:04
with them if both of the board and the
1:20:09
right so this pretty much brings us to
1:20:16
uh end of critical development stage
1:20:21
now what we will be doing is going back
1:20:24
and fixing the bugs which will be
1:20:28
i think we need to add one more thing
1:20:36
when you click the
1:20:38
well not the bug but when you click save
1:20:42
you need to add the pass the no no not
1:20:45
the bug don't don't you need to add a
1:20:47
feature where if you click save then you
1:20:50
need to enter the passcode
1:20:53
like to save all the notes i'm sorry i
1:20:56
wasn't being specific
1:20:58
when you're on the board page and you
1:21:07
probably not because i did think of a
1:21:10
workaround is is that we won't
1:21:14
we won't show this
1:21:17
actually yeah there wouldn't be a work
1:21:19
run that would be a long way around
1:21:22
and yeah you may be right there that we
1:21:24
need to have a passcode when we
1:21:30
save the notes so yes but that shouldn't
1:21:33
be hard at all though no no pretty
1:21:39
all right guys if you want to see how we
1:21:41
do that and join us tomorrow's same time
1:21:49
that is the one baby all right have a
1:21:54
bye for now very nice thank you