hey everyone today we're gonna build a live updating league table using Ember.js
alright so this is what we're gonna be building on the left hand side there
is a list of games or the most recent games played these are at random two
teams are picked and a random score is assigned to them and those results of
those games drive this table on the right league table and is sorted by the
number of points and it tracks the number of games that a team has played
how many it has one drawn and lost and how many go to the score it for and
against and the difference between that which is the goal difference and it also
shows the previous five games the forum for that team so I'm going to reload the
page and this will start simulating another two hundred and eighty games or
so and this is going to be very fast it's a very short delay in between the
game simulations modern amber is lightning fast this is really nice to
see so I'm using amber 3.5 September data
amber C lion amber all on three point five it's about creating new app amber
League table okay so if I run the app and reserve so the app is running on
localhost 4200 so we get this little Welcome page so the first thing I'll do
is remove this welcome message so that's in application template so there are two
models that we need to create and one is for the team I'll be a simple model with
a name and the second is for a game so I'm going to create those two models now
amber generate model team and game
so the team is gonna be very simple it's simply gonna have a name just a string
and the game will have a couple of other things it'll have a home team that
belongs to the team and it will also have an away team now we need to specify
the inverse because they will have a different key on the team model so this
will be home games to universe here I'll be away games will also keep track of
the score so the the home goals which will be a simple integer number there
will be away goals as well so the goal is that the way team scored I will also
keep track of when it was played so that we can source and this will be late okay
so that's our game model the team model needs a couple of other things it needs
the inverse relationship for the Home & Away team so we will have a has many so
a team will have many games a lot many home games the start has many and this
will be a game this will be a game and the inverse this time will be what we
call it here so it'll be the home team
and we'll do the same for way games it is a game and the inverse will be
waiting all right so I'm going to start working on the skeleton UI and something
I always do now is install ember CLI Tailwind
which brings in let me open up the repo so it brings in tailwind CSS which is a
really great framework for rapidly building UIs
so I believe I have to restart the server okay so if I go to the
application template and just put in a little tag let's say Amber Lee why do we
call this amber League table and if I add a class to make it text blue let's
say I should give us probably okay great so it's working all right so we're gonna
create two components one this thing the left which will be we call it game
results and this and the right which will be League table so I'm gonna use
generators for this and regenerate component game results and league table
okay so we can invoke them here game results and League table
all right so these are obviously curly is this an old way of invoking amber
components so I'm going to use the new way which is angle bracket components so
you should see that should work you know it will do the same for league table the
curly implications so we needed a way to simulate the games there's a few
different ways of doing this I'm going to create a service which is going to be
responsible for on a timer generating the games so amber generates service and
we call this game simulator
all right so in its anise I'm gonna just put console.log for a second we're gonna
inject this into the application controller we don't have one yet so I'm
going to generate one and Brett generate controller application okay
and what we want to do is inject our game simulator service into this
controller so I'm gonna import the service and check to us service okay so
it's cold game simulator now notice that we don't get our console log from the
service because we haven't actually used this service so even though we've marked
it for injection because we haven't used it yet it doesn't yeah it isn't
instantiated so we could simply do this and then you can see that that does
indeed instantiate the service all right so let's modify the service to seed some
teams
so let's just define some teams right so she say and that's just dude team to
team three team four so for each of these teams we want to create a team
model so let's just use a for loop because we can use the the value of I as
the ID for the model
so we want to create a model at this point so this starts store that create
record and of course we're gonna have to inject the store ok so this dot store a
crate record and we're gonna create a team and the name is gonna be come from
the teams array I'm actually gonna rename not to team names ok with
actually because when I can't persist this will just give it an ID of I okay
teams is not defined of course because I renamed it so it's team names so if we
have a look at the Emirates vector here at data we should see we have four teams
so now we have teams the next thing we want to do is simulate a game so I'm
gonna do this in a run later which will also have to import and that's from
amber run loop so later takes this context and then a function which it
will call simulate game and then a number of milliseconds which in our case
will do it every second so this function is called simulate game so guess we want
to get the team's we want to pick two teams at random pick two scores at
random and then create the game so the teams to the teams we can get from the
store Pico
I'll give us all of the records currently loaded in the store for of
that type and we want to shuffle them um there's an Adam I know I want to use
later that also happens to have a shuffle function in it and it's amber
composable helpers this is one of a handful of add-ons that I basically
added to start a very amber project I work on and so it's got got a bunch of
cool handlebars helpers here including shuffle and so we can use that in
handlebars but it also has a function oops in here in here which it exports so
we can use that so let me install that alone
all right so we start the server okay so now I can import this function so it's
in helper is shuffle
and then our shuffle teams so I think we pass in a right to it that's all that's
required and it will return a shuffled array okay so our home team will be
shuffled teams the fur at the first index and the away team will be the next
so let's just check if this is actually working
okay so we have a home team its name is team three and the way team its team two
ok seems good so the next thing we want to do is randomly create my score so
there will be home goals and this will be some function that we craz which will
be random score and it will be the same with way goals so let's implement that
function
okay
to make it a little more realistic let's give the home team a little more of a
chance of scoring so it's passing maximum goals and we'll say that the
maximum goals for a home team is four and for the away team is three so the
home team will be slightly more likely to win so this will be will multiply
maximum girls by math dot random so Matt that random just gives you a random
number between zero and one so if we multiply it by 5 and random shall give
us a score and we should be able to let me just lock this edge so we're gonna
have homegirls oh my girls and this should give us a
random swirl throw 2 1 2 1 1 okay so now we can create our game so this starts
store right record and this time it's a game the data is home team way team hug
girls away girls
and played on which we will give the current date a little typo
okay so we should see a game which we do and so the final thing one do is when we
simulate the game I'm going to schedule and you're going to be simulated one
second later so now we should see a new game pop in every second all right so
let's now that we have models let's start passing some of this data into our
components so I guess we can make the service have a list of games so this
will simply return the query from the store
okay and I need to import computed
so I should be able to know your game simulator duh GameStop Lent okay and
that's updating great all right so let's pass those games into the game results
component
okay and we'll do the same for the league table okay so we'll do game
results first so this should have access to games which it does so we'll iterate
over those each games ask game
so just a foot and some data for each game
we'll start with the home team and the girls
and the away girls and the waiting
okay cool okay so let's add some style to our app get rid of that and I'm gonna
add a door container and it will have to enter dibs
okay
and I'll get these the height of the full screen okay and then I'll just move
these components in there
so one thing I want to do is pull this ad into a constant so that we can adjust
have fast we generate the games so we'll set up to something faster now let's say
100 milliseconds I'll use it here as well
oops I'm going to use it here as well
that should be much faster so we want to cop the number that we show here so
let's say we just want to show the first 20 so one of the things that ember
composable helpers gives us is a helper called
take so we can use this to just take a number of entries from an array so let's
say take ten from games and this will restrict it to ten but what we want to
do is show the newest games rather than the oldest first so there is another
helper called reverse and it just takes an array and reverses it so we can
reverse the game's array and I should work okay so let's change that to 25 and
then let's work on styling this content here so and I'm like div for each of
them make it light blue give it some padding's margined it's gonna be flex
and bold
so we're gonna have four dips the other two will be flexed once a little take
they'll expand into space the inner two will be shrink these will be for the
scores
okay I start to look better this should also have a border this time on the left
instead of the right okay
okay and we also want this green header at the top h2 games played is games the
length and this will have a text green dark probably okay I have a typo okay
and I want to Center that text
okay then get rid of the red and blue backgrounds could you suggest a little
bit of padding
should be a screen okay let's start working on the league
table so I'm going to use a table for this and what I'll do is just put some
dummy data in there for now so this is going to have four width
okay so we want to iterate over each team we don't currently have a list of
teams but we will pass it in from the application controller and so we're
gonna do something like this
okay so from the application controller we will also pass in a list an array of
teams which will get from our service so our service will also have computer
properties similar to this
okay so if that worked we should have a row for each team which we do so now we
can start filling in some of these rows so this is going to be the index so we
can get the index from the each helper
and these are zero indexed so we want to add one to them yeah I don't believe
that amber composable helpers has it but
there is a math helpers add-on which does have it so let me install that
I'll restart the server so now we should be able to its called add add one to the
index
okay so for a second column is the team name okay and played so we don't
currently have access to that I guess we want to do something like games played
Lent so if I go to the team what we do have is a home-and-away game so really
what we want to do is join them together um let me just quickly check the docs
for computed macros and there is a union which takes a couple of arrays or it
takes a list of arrays and joins them together so let's use that what did we
call us we called it games played well let's just call it games it's the union
of home games and away games
okay yeah we can see it's a day so the next ones we want to work on are one
drone and lost so let's do drawn first games drawn so we can import another
macro called filter by which will allow us to filter all games where we'll have
to add a property to it but let's call it is draw it's gonna be true so we need
to implement this is draw property on game and this is going to be cuter
property and it will have two keys home girls and away goes and it will compare
them so if if they're equal it's a draw and so I'll need to import computed
remember object and now I need to take my UI here team does games drawn that I
was it the next one
so let's wait for a drawer to come in and see if these updates what there's no
drawers oh here's one okay so it worked man United in team
tree drew great ok so let's do games one so for this I think what we're gonna
need is the split up by home games and away games who can go home games one
which will be a property and then will be a away games one and it will do it
unison on them so like game strong will use filter by on the games array and
we'll create another computer property cold is home win and it will do the same
for away games one and this will filter on is a way win so we need to implement
these two properties in game I said it's actually gonna be quite similar so I'm
just to placate that a couple times is home win is going to be if the home
girls are greater than the Wiggles and is a way win will be if home goals are
less than anyway goes so home games one away games one so we can add those
together or create a unison of them and call it games one which is going to be
unison
okay so if that works we should have a games team games one that lent em we
have an error unison is not defined so we're using this here oh it's Union not
unison okay we're not saying one home games 108 games one games one Union home
games one filter by games is home when it's how would let's just put it the
burger in here okay they must have messed up our template
yeah that's a typo should be games one games one okay our
debugger is being hit so that's running let's get rid of that okay that seems to
be updating so let's do games lost and that's gonna be similar so we'll be home
games lost lost games lost
and in this case the home games loss is gonna be when it's a and away when
because of it when it's a home game for us and the way team wins that's a loss
for us so this is its homeland so we have the games that we lost at home and
away and then we do a union of those four games lost so now we have team
games lost dot land and they should be updating now and it seems to be so
Manchester United lost the first two oh no that's not right okay so for some
reason it seems like loss is not working correctly and let me see if I can figure
this 8o is a way when if home goals are less than Wiggles is home wind so this
is incorrect home win should be if the home goals are greater than weight goals
so okay that seems to have fix it and so I think what I do now is add 20 proper
team names so we have a full set of data before we continue
okay so let's do the next three which are all goals so like we did here four
games one we will calculate the goals that were scored at home and then the
goals are scored away for a team and then some of them and I will be our
total and there is a some computer property macro which we can use and if
you give it a string key which is an array and it will sum all the values and
but in order to use it we have to put crate we have to create a computer
property with that array so I'm gonna create a computer property called home
goals scored array and this will come from we will call math by which is
another computer property which what I will import so this is gonna be the home
games and it's gonna map the home goals so now this will give us an array which
we can sum so we'll call this so we'll call a new property home girls scored
which will be the sum total of this property above
I'm called scored so now we can for those scores of teen home goals scored
and if this works this will give us a total which it seems to be updating
anyway yeah okay so let's do the same for away goes which is gonna be the away
games and the away goes and then we will sum that array and then we want a and
then we want a new property called goals scored which is the total of that this
will take two properties home go and go score it and and away goes scourge and
it will simply return I will simply return this some of those
all right so I am missing a return statement so inhale it now they seem to
be updating which is good and so let's do the same for goals conceded so it
will be something similar to this it will be sorry home goals conceded and
this will be conceded conceded consider to concede it and this will be for home
games this will be away goals will be the number that we have conceded and
then we will sum that array and then the way goals conceded will be our wig games
will be the home girls Scourge and we will sum that and then we will sum the
totals of these conceded goals so now we have goals conceded which is against
okay sir that's updating there okay and a goal difference so that should be
simple go so this will be gold scored and goals conceded
okay goal difference so that's at the updated template okay that seems to be
working 2 minus 1 is 1 1 minus 6 is minus 5 cool
so points so this will be a computer property and it will for every game that
we win we get 3 points for every game that we draw we get a single point so we
are interested in the length of the games 1 and the length of the games
drawn
sorry I'm doing this wrong um so for each game one we get three points and
for each game drawn we get a single point so that should do it here okay so
my Chester City won the game yeah okay
so it seems that we have an error here like Newcastle United for Manchester
City too but mine Chester City got three points that's how you play the game so
we have some mistake in our logic I guess if we had tests it would be pretty
easy to spot it but let me just eyeball the code and see if we can figure it out
actually what I'm gonna do is just come at the edge this so we got a single game
coming in easier to the book okay so Fulham won the game yes but it
also says lost is one which can't be correct because they wanna and it also
says that Everton won and lost okay so one a loss is always returning the same
so games won games lost okay so sum things up what games won and games lost
home games won away games won ah
okay so we're filtering on all the games and we're saying give me all the games
that is home has a home win but this should be on our home games not on all
games so if I change this to home games sister home games and then sorry there
should be away games so away games one and then away games lost should be
bonded away games and home games lost should be on home games games drawn can
be on all games because a draw the draw no matter what if you're at
home or away so this looks better because Manchester United won that game
so they won one they haven't lost one they scored two goals they conceded one
their goal difference is one they got three points and Huddersfield played one
lost one and scored one conceded to my negative one goal difference so looks
like it's working yeah okay so let's come and tap back in and make these a
little faster again okay so now that we have points less actually source the
table so there's another handy helper and ember composable helper it's called
soar play do you give it a the name of the property you want to sort by and you
can pass multiple and then the name of the array so in our case we want to sort
by points and that should sort by points so we should never see all that starting
the wrong way the teams with the most points are at the bottom so you can
specify descending sort order like this
so now teams that win the most points should be at the top and if teams have
got the same points we should sort on goal difference so if you scored if you
got a higher goal difference and the same points you should be on top and so
we can give a secondary property of goal difference and like points this will be
descending all right so we're almost done functionally I guess we need to
implement this the form to show the previous five results and before I do
that let's actually style the table a little bit better
you
Toller
okay that's looking pretty pretty good finally let's do the form so we have
access to teamed gamestop the length so this will tell us
the number of games that particular team was played see there so now we can go
each we want to take five from team games as game so let's just put a chi
there for a second comment that a so we should see g's pop
up as games have been played okay so if the game is a draw game is draw we want
to show D else else if the game so we we can use draw we can use this home win
because we don't know if it's up our game is if we're playing at home or not
so what we can do is compare the winning team with our own team so if the game if
we add a winning team computer property so that's had a winning team computer
property
that's gonna depend on if it's a home win or if it's and way win
I'm also going to specify home team and away team we know that these are going
to change in Iraq but just as good practice I like to be sure that all keys
that we access all of the properties that we access our that could change our
defining the array of dependent keys so if this is a home win we want to return
the home team better wise if it's an away win or turn the away team and if
the draw will just return undefined alright so now that we have the winning
team we can compare it winning team the ID is equal to the team ID so if it is
we know were a winner
otherwise or loser
so you can see that the teams at the top I've got at the last game was a win and
teams to win three in a row have nine points which is seems to be working and
let's see if some drawers there yeah okay and it should only show five right
actually what I'll do is I will speed this right up okay I nobody shows five
at a time even though there's lots of games in there
so we've one final thing to do with this which is to source team games so we want
to sort them by when they were played so we have a three games played on we're
gonna sort them by played on descending so we get the newest first I know I
should be perfect you can see they're coming into the right um so let's finish
up the styling on this get rid of the Lent so let's create a span what some
classes give it some padding some margin right gray for a draw and give it with
eight and then it's just to dig in it sound
okay so let's do the same for a win and a loss except if you lose it's red and
if you want it's green
actually I'm gonna make this a flex container make the text white and this
so I can get rid of this class
I'm gonna make the text small and I'm gonna Center it and now they're all the
same width so the final thing I want to do is bring this to lay down to zero
milliseconds and just enjoy how fast our amber app is all right I'll be you
enjoyed it thanks bye bye
For more infomation >> Ember.js Tutorial: Build a live updating league table - Duration: 55:21.-------------------------------------------
Savage affiliates course update | Building a niche site 2018 UPDATE!!! - Duration: 15:52.
what is going on guys welcome back to the channel so today I'm going to be
giving you an update on exactly how I'm getting along with the savage affiliates
course and also exactly how my actual unit site is getting one so as I'm
currently building a website about 20 28 pages now 28 and yes currently got all
different pages that are indexed so I've got like about 28 pages that are indexed
on Google and the site's come along really well so I'm ranking for like
about I'd say probably about fourteen different terms now so it's doing really
well and I'm following all the course information from a guy called Franklin
Hatchett so he's the guy who's actually giving me all the sort of information of
how to do this how to register my site on Google search console over the last
week I've actually also registered let me just get a bed i've also registered
my site on bing bing search console so there's the Bing search console and I've
actually started getting traffic from being randomly just since I've done it
so I haven't force indexed any of my pages
I've just got traffic from the actual Bing platform just from register in the
whole site altogether so yeah basically what I wanted to do this week is just a
pure update on exactly how everything is getting on and someone asked me in the
comment section in the last video if I've made any money yet out of the site
sorry the Lighting's bad I haven't yet made any money out of the site any
commissions yet but I've got about 350 page views so far and that's probably
pushed up to about 500 so far now since my last video so it's going quite steady
and yeah I see it v being very bright for up you know the future coming in so
I'm actually going to build it to 50 pages myself then I'm gonna hire a
writer to actually you know take it up to a hundred pages because I want it to
be a hundred page niche website I think within the niche that I've chosen with
dogs and golden retrievers there's going to be enough sort of space for me to
build a hundred pages on on the site so what I've actually got today is was I've
got a few notes of exactly the topics that I want to cover as well so one of
the things that I wanted to discuss is how I'm actually approaching this
website building more together now because with any business I was always
thinking like you know how can I take a more holistic approach to what I'm doing
in regards to the actual site so I know at the beginning when I was doing it it
was more like I was just basically building a site and whatever else and I
was thinking how can actually you know build a sort of system because I know
everything it requires that it's like a whole system so what I decided to do and
that's right someone just skipped around me because I was recording but yeah what
I decided to do I was thinking how can I have like a holistic approach to the
business and build out like an actual system because everything has systems
that as we know and I think it's really easy to get stuck behind just building
one little thing like on a computer and whatever else and forgetting that you're
actually building an established business so things like I'm not saying
about taxes and all of that yet but it's like learning the different components
of the business that will make it move like all in cognitive sort of format so
what I'm saying is if you're learning like about content then you also need to
focus on learning about backlinks you also need to focus on you know learning
about on-page and off-page SEO and really honing on all of this stuff you
might need to learn about email marketing you know how to actually
increase your conversion so you might want to start using things like heat
maps on on your pages and things that you don't want to sort of run before you
can walk but at the same time you really need to understand that this is a very
holistic sort of thing so I was looking for that and came across obviously some
others because I've been following him recently and he was talking about sorry
the lighting so bad yet he was talking about my hair looks so rough there's all
bloody how that receding he was talking about exactly you know the type of
approach you need to take to any type of online business that you're doing so the
few things that I wanted to discuss let's have a look talk about love love
love and light it's been Hey okay so yeah what I did actually list
out recently is all the different things that I might be doing wrong that could
potentially harm my business and how far it will go
so the bloody huh I'm in a place where there's loads of like dug holes I don't
know if his badges or something like that but yeah so basically I was
thinking about you know all the things that I've been doing wrong that I could
improve on what I'm doing in his site so things like you know just in general
actually I would say I was talking to one of my work colleagues the other day
and he was asking me what I do outside and whatever else cause obviously I'm
only part-time at work so our drive trains during my part-time job and then
the rest of the time I spend building businesses online and whatever else and
basically my colleague was he was asking me like he was saying sorry that you
think successes is lucky so I don't know how many people have that type of
outlook on people who become successful but I think success is never accidental
so like everyone who become successful is usually doing it on purpose because
of the things that they've learnt and the advantages that they sort of take
take when it comes so sorry guys my memory card just got full up on the
camera but yeah so I think it's never accidental of anyone becoming successful
so I just wanted to clear the air on that for anyone who sort of is following
me and you know questioning that so what else yeah the other thing that I
actually have been focusing on recently is how I can add value to the
marketplace that I'm currently in so for example you know if I look at all of the
different people that are inside of the niche that I'm going into with dogs it's
like going to sort of different places like forums and whatever else and find
out what problems those people have so what I've done is I've actually listed
out all different problems that different people are having in that
industry and how I can solve it and you know the way you're going to solve
it is in the form of your your service or your product or whatever in your file
so that's what I'm focused on you know is actually solving a problem and the
moment you start focusing on exchanging value for you know sort of in exchange
for another form of value maybe it's money or whatever else that's when you
start going down the right track because I think it's easy to get sucked up and
thinking oh yeah I want to make money because everyone wants to make money but
if you think about anything in this world that was ever worth happening
having sorry like things like this iPhone for example look at how like sort
of unique this is made so whoever made this like obviously Steve Jobs is behind
you know the method behind the madness and whatever else but if you look at it
you never get a product that's this good like this effective and can change the
world in this way if the person was focused around money so if you're
focusing your website around money you're basically just putting like crap
out onto the marketplace whereas you know if you focus on delivering value to
the marketplace you'll be rewarded in big ways so I think it's really
important to list out all of the different problems that your industry
has and how you're going to go about solving it and you're going to solve it
in the form of your site so this stuff is not really the technical stuff but
it's just about the generic approach that you need to have to your site which
I think you know you need to have in that sense this is very subjective you
know but I believe this is the approach you need to take yes I've got here that
you know our brainstormed all different ways of exactly how I can fix these
people's problems so for example inside of my industry there's things like dogs
experiencing hip displacement so for dogs do you have hip displacement the
owners are very stressed upset sad and you know I need to take them to a point
of where they're happy cheerful and their dogs living a healthy life so I
need to base products around my sort of site that can help them to achieve that
so one of the things I've looked at is altered orthopedic beds I can't
pronounce it correctly but anyway orthopedic beds and what that does is
that caters to golden retrievers who back pains or hip displacements and
things like that and it provides like different elements of support of where
they use support foam to actually cater to the dog's needs you know so that's
like one of the things I look at yeah the other thing is I'm gonna say if
you're following many different people then stop following so many different
people at once like because what happens is if you follow one person and then
this person gives you some good advice I'm right now in the middle of a field
you know that some person gives you good advice so you get that advice and then
you follow someone else and they give you advice and then you think oh my god
and look at my white trainers sorry I'll just go get that in right now I've got
white trainers on I'm so stupid and but yes so someone gives you good advice
then you go to someone else and they give you good advice and you
try to sort of mix the information but what happens there is you've just messed
up the personal strategy because if you were to do it just say with something
like food if someone gave you a recipe and then you went and you've got someone
else's recipe then you've just basically messed the meal up you know it's not
going to come out the same way that that person cooks it or the way they gave you
the recipe you know for the outcome so I think it's really important to just
follow one person use YouTube to find like someone who you think is genuine
and whatever else and then just follow what they say you know religiously and
if you get stuck then they usually got you know like a sort of point of I don't
know like a group or something you can get into of where you can ask some
questions and things like that and definitely if it was like someone like
me then you can reach out to me because I'm very accessible you know in the
links below you can get through to me you can ask me any questions I'll make
the time to actually get back to you you know any time that you leave the
questions and I just want to say thank you as well to anyone who's here because
I can't thank you enough you know with everything that you guys are supporting
with and yeah to the person who was asking about the course anyone who
actually is thinking about buying the course if you use my link I'll do my
absolute best to help you as much as I can you know in regards to you know
making making a successful website I think I've learnt quite a lot and
there's a lot of skills that I can obviously you know help you
to developing with your sight as well and so far anyway so yeah the other
thing I want to talk about is your mindset because so many people we can
lis learn strategies and things like that about how to build these sites on
whatever else but the big thing is if you don't have the right mindset then
you're not going to be able to sort of you know take things on board in the
right way so I really recommend that first of all building up your your sort
of mindset about how you look at business and money and things like that
before you actually you know go into site building or before you learn any
type of strategy to actually get your monetary result because you need to have
the right mindset ordered tenacity perseverance and just like your generic
outlook on how you see life and your beliefs you know the things you believe
in because if you still have the mindset of an employee and you're very doubtful
pessimistic and things like that you're just never ever going to make it and
you're not going to have what it takes to actually succeed in in anything let
alone you know sight building so if we look at this other thing I've got here
email marketing and copywriting so I think like you know it's important if
you're gonna get into a site building you need to learn about how to write
copy because eventually you're gonna go into building sort of adverts and things
like that so you need to know how to write persuasively to convince people to
think the same way that you are so I think that's one of the most important
skills that you can actually learn in this day and age and the last thing I
wanted to talk about is the key search tools so that all I'm using at the
moment because a few people have asked me on a few things you know what I'm
using and how I'm finding my keywords and all of that stuff so I'm using a
tool from a site called key search Co and on that site you can find multiple
different things like organic keywords of your competitors I'll leave like a
little video so you guys can see right now just over the screen of exactly you
know what that tool does on that tool you'll also see the page authority of
your competitors that the main authority of your competitors and how many links
are referring to that site and you can also see the actual
referring websites so you could potentially contact those sites and
actually get backlinks from the same sites that they're actually getting them
from so you can build up the same type of authority you can also check
obviously like I said the volume as well so how much traffic they're getting from
each word and also you can check whether they've got anchors on what anchors
they're using and the follow of the link so do follow links and know follows and
things like that so it's a really good tool i'll definitely recommend it and
yeah that's about it it's a really really good toys only about $13 a month
if you use my link below that's $13 I think it's usually about seventeen
dollars or something like that so it's really reasonable and it pulls the data
from that Maas as well so that's like a very reputable company in the SEO world
which many of you may know about ready but yeah that's that's about it that's
the tool I'm using and what else am i using at the moment I think that's it
that's the only tool that I really use day-to-day for for SEO there's also a
website I use called Northcutt comm or something that allows me to check
competitor's pages how many difficult index so I know sort of how big the
sites are that I'm going up against but that is about it guys
that is it and that's the update for the moment at the moment the course is
really going good so after I've built up this site 250 pages I think over the
next week or so I'm going to start focusing on actually reaching out to
different websites and trying to get some guest posts and trying to get some
strong Authority backlinks and things like that
when a start fuck yeah guys I can't even remember what I was even saying I can't
remember but I'll probably remember after the videos done because you got
kind of pressure you never get used to this thing what I haven't yet because
I'm quite a kind of awkward person but yeah I hope you enjoyed the video I was
talking about the key search tool wasn't oh I don't even know what I was talking
about what was it I don't even remember but anyway guys yes that's what
my plan is currently footed for the moment of what I'm doing with the site
I'll be giving you regular updates and documenting you know all the way to the
first Commission when the site starts making money I'll be disclosing
everything if you want to know anything about the course so you have any
questions about that then simply just reach out to me I'll be willing to
answer any of the questions and if you don't enjoy the video then make sure you
leave a like below subscribe and I'll see you in the next one that will be it
okay peace
-------------------------------------------
BUILD A NANO AQUASCAPE - STARTING GUIDE FOR BEGINNERS - Duration: 17:12.
Welcome to the beautiful world of aquascaping,
to the Green Aqua Gallery!
I brought you some flowers.
Lovely isn't it?
I don't want to talk about flowers today,
I want to talk about this Nano Aquarium.
(Cinematic music)
Nano is a very popular subject among aquascapers,
because you can start with this, on a low budget.
You don't need many plants, you don't need a lot of soil.
You don't need a lot of hardscape.
You can build a beautiful tank
on a low budget.
On a relatively low budget.
This is a very good opportunity for you to see
weather aquariums, or the aquascaping hobby is good for you.
You can try your skills in building a beautiful little tank.
We're gonna help you with that today.
What I have here right next to me is an ADA Nature Aquarium Cube Garden.
Let me open it for you. You need scissors for that.
I'm gonna cut the straps.
I'm gonna take the cover off.
There you go.
I'm gonna throw everything out.
Take the aquarium...
Hold it with one hand...
Don't do this at home!
This is a beautiful
4 mm glass thickness opti white ADA aquarium.
20 liters in total.
It has a spotless look.
The exact measurement are 36x22x26 cm.
Alright.
Let's start with me putting the gloves on.
Many of you guys asked weather I need gloves
for making an aquarium.
No, you don't really need those.
I just like to protect my hands so...
This is why I'm gonna put this on.
Beautiful gloves from Black Magic.
We got it from a friend of ours, Jurijs.
Thank you so much.
It's a Moscotton brand and we really like it.
Let's start with building the hardscape
or let's start with putting in the soil.
I'm gonna use three types of soils now.
You have the ADA Aqua Soil Amazonia.
Which will go to the bottom.
We are not using Power Sand special
or Power Sand at all in this aquarium
because we're just gonna have a couple of foreground plants.
Maybe we will use root sticks.
In order to provide some more nutrients.
We hope that in this small nano aquarium
the ADA Aqua Soil Amazonia
and the ADA fertilizers that we're gonna provide...
We're gonna use the ADA Mineral,
and we're gonna use the ADA Brighty K
to fertilize the plants.
The plants will get enough ferts from those.
And the soil itself.
So it's going to be fine, we're not going to use
any base layer fertilizing substrate in this tank.
On the top of the ADA Amazonia
we're gonna use the ADA Aqua Soil Amazonia Powder.
Which is a smaller grain-size ADA Soil.
It's much easier to plant in the substrate
when it has a smaller grain-size.
Especially with plants that have smaller roots.
It's much easier to push the roots in.
But you will see that in a moment.
As decoration we are going to use the ADA Colorado Sand.
You have it here.
It's a beautiful reddish sand.
It will help accentuate the brownish
and reddish color of the wood that I'm planning to use.
This is the Iron Wood.
That I have here prepared.
I also have the Dragon Stones here.
Just small pieces of it.
We don't need a lot of hardscape for a nano tank.
Let's start with the ADA Aqua Soil Amazonia.
I'm gonna put a little bit of this in the back.
I'm gonna use some more from a 3 liter bag.
I'm just gonna pour it in.
Only in the back.
Nowhere else at this moment.
I'm just gonna stop here now.
I'm gonna come back
with the Amazonia later.
Let's see what we're doing.
I'm going to arrange it a little bit.
I'm gonna put some rocks in the front.
I'm going to put the Dragon Stones
between the foreground sand and the Amazonia here.
To have a nice boundary between those two.
Alright.
Let's find a suitable
rock in the foreground.
What I'm looking for here at this point
is that the rock should lean against the side-glass
as smoothly as possible.
It should stop the Amazonia from coming to the foreground.
That's pretty fine there.
I'm gonna use additional rocks
smaller ones
to continue that line.
that I wanna make here.
Then I'm going to pour in sand.
Cosmetic sand.
In the foreground.
Usually you don't need a lot.
One cup of it was enough.
Make sure you use a sand-flattener.
Flatten the sand
here
You don't need a lot of sand in the foreground.
You can just make it nice and even.
You can increase the height
as you go towards the back of the aquarium.
Let's use the wider side of the sand-flattener
to make it even more nice and even.
Is it flat enough?
Maybe yes, so let's leave it like that
and let's use the Amazonia to the back.
Fill it up.
I'm just pouring it to the back like that.
Arranging it with my hands.
You have a nice layout that will start
from the right side and go towards the left side.
Let's see what we're gonna do with the wood.
The wood is prepared.
It's ready.
This is the hardscape.
Iron wood glued together.
I used some coconut fibre to hide the glue
that was used to get these pieces of wood together.
I want to show you guys how I made this.
I brought you different pieces
of wood.
I'm gonna show it how I select it.
First I have a main wood here.
I'm using another wood right next to it
to continue the line like this.
Right now this is good.
You need to glue these together.
You can use the coconut fibre to have the Seachem glue
that I was using to keep these pieces together...
You can hide it with that.
I hope you like the hardscape.
I'm going to put it in the tank now.
For that I will really need to go to the other side.
I'm going to check it out from the other side
to see how it goes.
I'm very happy with the hardscape at this moment.
I just need to find a good angle for it.
Okey, so I'm happy with the wood arrangement.
We're gonna fill in some more Amazonia.
To the back.
Then arrange it nicely.
You need at least 3 or 4 cm of Amazonia.
In order to be able to plant in it.
I'm gonna use the sand flattener again.
To bring in the soil that put in the back.
To the front.
And arrange it in the front as well.
Be careful not to spill
any soil on the sand.
Alright. Ready.
So what we're gonna do now,
we're gonna use the Amazonia Powder
to put it on the top
of the regular Amazonia.
Let's pour some in the front as well.
Alright so we're done.
In order to be able to plant you need to wet the soil.
Plant roots will stick to the soil much easier
if it's wet a little bit.
But before we do that
I need to introduce some more rocks.
To add some detail.
The more detail you have in a tank the better.
It will increase the scale of your tank.
It will add to the overall look.
I'm using small pieces in the foreground.
I'm using bigger pieces in the background.
How do you like it so far?
Are you happy with this?
Let me ask Viktor.
Okey, so Viktor is telling me
that this is the words hardscape by a pro again.
It looks like I need a t-shirt.
Can you guys send me a t-shirt?
"The worst hardscape by a pro ever"
Thanks!
It looks like I'm lacking some hardscape elements
in the foreground on the right side.
What I have to do is to build some more
in the foreground
to have an elevation here.
That would add a little bit to the beauty of the whole thing.
Too big.
Too small.
Perfect.
And we're ready.
So I think the hardscape is ready guys.
Let's go with the planting.
We are going to use 5 types of plants.
The first plant that I'm gonna be using today
is the mini Bolbitis.
The official name is Bolbitis Heteroclita Difformis.
It's a small fern.
Which doesn't grow big.
I really like to use it in nano aquariums.
It doesn't cover completely the wood.
I use 6 pots of them.
I put them here-and-there.
Support it with some little rocks in the background.
So that they don't float up.
The second plant that I want to use is the Echinodorus Vesuvius.
This is a nice Echinodorus type
that will not grow too big but the leaves are long enough
and the general idea for me using this plant
was that I wanted to use another fern type...
Like the narrow-leaf Microsorum.
But we don't have a small narrow-leaf Microsorum
on the market yet.
So I'm going to use this instead of the Microsorum in this tank.
I'm going to use this in the background,
because I don't want it to cover
the complete
hardscape.
I don't want it to cover the fern - as well.
Let's go with the third plant.
This is the Bucephalandra Lamandau 'Mini Red'.
This is a nice Bucephalandra type.
It has reddish color.
It will accentuate the greens of the other plants
that we were using so far.
I'm gonna take it in two parts.
I'm gonna put it
to have some patches of red
here-and-there.
I have the Elatine Hydropiper here.
It's a small lab plant in jelly.
That is a nice foreground plant.
You can just take it out of the jelly
wash the jelly off
and then use some great
pinsettes (tweezers)
I'm gonna use the small pinsettes here...
Just take small chunks of it.
Then plant it at the left side of the aquarium.
I forgot that I need to wet the soil first.
We're gonna use this
thing
to add a little bit of water to the soil.
Also, I want to keep the plants
that I was using so far
from being dried out.
Okey, let's clean the foreground.
A little bit.
For you guys to see what am I actually doing in the aquarium.
Then I keep on planting the Elatine.
To the foreground here, on the left side.
Make sure that you are not big chunks of it.
Because it's really difficult to put down.
I just checked it from the front and I see
that we need need to go all the way to the back.
On the left side of the aquarium.
I think we need to raise the substrate a little bit more
on the right side,
because I want the Elatine to be visible on the right side as well.
Don't be afraid to plant as densely as possible.
The more plants you have in your aquarium
the more stabile the ecosystem will be in the long run.
The less prone you're gonna be to algae.
Having a good filter is always helping
but you need to help the system
with introducing as many plants as possible.
This Elatine is a nice plant.
The only trick to keeping it alive
is to have a nice cool water.
So don't try this at home if your room
has a higher temperature.
And you need a lot of CO2.
This Rotala 'Red Mini' is a nice plant
that will not grow high.
This means that I can use it in a nano tank.
I'm gonna plant it in the background.
You're not gonna see it at this moment.
But after a couple of weeks they will grow up
and the tops will show behind these plants.
Here. So you will have a nice red finish in the backgound.
Okey, you can see now
where I plant the Rotalas.
In the background.
Only in the center.
Not on the sides.
Okey guys, we are ready with the planting.
You might want to add some more patches
just one or two patches of something else.
Into the Elatine to have some detail in it later.
after they're grown together.
It's up to you to decide.
To improve the tank a little bit.
Having a nano tank is nice thing because you can always
Tweek it a little bit.
I want to show you the light guys.
I'm really excited because we have this
nano tank light here with us.
ONF light, you guys tell me what does it stand for.
ONF. One Night F....?
(laugs)
Alright, I don't know.
Viktor told me not to joke about this.
But I just have to joke all the time, you know me.
It's the best light from Taiwan at this moment.
It's the Rose Gold color.
You can see it now.
It has many features that are really absolutely needed.
For a nano tank. One of these features
is the adjustability.
You can adjust the height.
You can adjust the depth.
You can adjust the strength of the light.
Finally guys, finally! It's one of the lights that is strong enough
to have a proper Nature Aquarium in a nano tank.
We didn't have that before in the LED section.
We're really happy to have this light here with us.
The Rose Gold... Flat one.
Is here in Green Aqua!
I'm gonna screw on the bottom part.
I have not used this before but at the Green Aqua
Gallery we've been testing one of these guys
for months now.
Like that.
I don't really like the fact that this one is in the front.
So I'm just gonna move it to the other side.
It's gonna look much better there.
A really good thing about it is that you can adjust
the height - there's a little rubber-ring here
which you can just move down a little bit.
If you move it down then the light will stand higher
If you move it up...
Then the light will stand lower.
Okey guys, the aquarium is ready.
The light is ready, let's switch it on.
There's a switch on the bottom of it.
If you keep pushing it
the light will turn on.
Wonderful-wonderful strength!
I really love it.
All we have to do now is fill it up with water.
Have the filtration plugged in.
To have the filter hoses, to have the CO2 system.
You have a lot of nice glass things from ADA.
Here. Specially made for nano tanks.
This is the outflow.
This is the bubble counter.
That will go with a hose to the diffuser.
We will probably put the diffuser on the opposite side.
From the outflow.
So the water will be pushed down here,
and it will work against the bubbles that are coming out
from the diffuser.
Okey, so this is it.
Let us know what you think guys.
I hope you really like this aquarium.
And you are not gonna say
that this is the ugliest aquarium made by a pro - again.
Let's see how it looks like when it's filled up.
Thank you for joining us to this video for this week.
I hope that you like the Green Aqua YouTube channel.
If you do, please subscribe.
And please hit the bell button to get notified
of our future uploads.
Until next week. Goodbye!
-------------------------------------------
What's The Process Of Building A Website? - Moko Media Minute - Sandi Gauder www.mokomedia.ca - Duration: 2:15.
So when a customer comes to us and they come to the realization that they need a
professional website, they need somebody to build it for them, because they've
gone to Facebook route, or they've gone to you know a do-it-yourself platform
and it's proven to be a nightmare or it's just not working for them. So they
come to us and they say "I need help, will you build me a website?" Sure we will.
So we start by finding out why they want the website in the first place. What is
the purpose of the website? What do you need it to do? What do you, you know, is it
is it a brochure website, are you just providing information to people? Is it a
commerce website, are you hoping to sell things on it? Do you need to engage with
your customers, do you need a forum? Do you, I don't know, they're, you know, what
is it you're hoping it's going to do? So once we know what the purpose of the
website is, we then start asking questions about branding. Do you have any
kind of branding? Do you have a logo? Do you need a logo? Do you have particular
colours that you're working with? Do you have any existing marketing materials
that we need to kind of line up with? So we ask them to gather all that
information, we ask them for, you know, some sites that they have been to that,
they may not like the entire website, but there might be pieces about the website
that they go, "Oh, I like how they're doing that. That would be good. Something like
that on my website would solve that particular problem for me." Or, "I like how
on this website they there's lots of white space." You're trying to get a
sense of what it is that they're looking for, what resonates with
them, what kind of feel they're going for, what the you're trying to - the end goal
is going to look like. So we gather all that information, what the content is
going to look like, what kind of structure they need, and then off it goes
to the visual designer to kind of make it all look good and organized in a
proper fashion.
Không có nhận xét nào:
Đăng nhận xét