These are chat archives for FreeCodeCamp/Help

5th
Jun 2018
Joseph
@revisualize
Jun 05 2018 00:02
Trivia questions SUCK!
Ken Haduch
@khaduch
Jun 05 2018 01:55
@thekholm80 :point_up: June 4, 2018 10:00 AM - Hello Kyle - I was away from the computer most of the day... how are things going?
Kyle Holm
@thekholm80
Jun 05 2018 02:00
@khaduch things are good, Ken. you? Have you tried out any of the new freecodecamp stuff yet?
Claudio Restifo
@Marmiz
Jun 05 2018 02:56
:wave: campers
Ken Haduch
@khaduch
Jun 05 2018 03:22
@thekholm80 - I'm in the new freecodecamp, but starting from square one, apparently... How about you?
@Marmiz :wave:
Kyle Holm
@thekholm80
Jun 05 2018 03:24
@khaduch i've done some of the new lessons, it seems like good stuff
@Marmiz :wave:
Smootimus
@Smootimus
Jun 05 2018 03:29
Aaaay
:)
Kyle Holm
@thekholm80
Jun 05 2018 03:43
@Smootimus :wave:
Boris
@Boris1011
Jun 05 2018 03:54
Hey eveyone, I have a question if I may... I have an error showing up in the following code, that is absolutely baffling me at the moment...
confirm('Are you sure you want to delete this item?') && this.items.splice(index, 1)
The error being that Expected an assignment or function call and instead saw an expression.
I was just wondering how this could be fixed please?
(let me know if more info is needed...
Kyle Holm
@thekholm80
Jun 05 2018 04:01
@Boris1011 is that all that line of code says? confirm('Are you sure you want to delete this item?') && this.items.splice(index, 1)?
Boris
@Boris1011
Jun 05 2018 04:01
yes...
Kyle Holm
@thekholm80
Jun 05 2018 04:02

if you're trying to do this and have it mean the same as

if (confirm('Are you sure you want to delete this item?')) {
  this.items.splice(index, 1);
}

then you can't do it that way

the && operator in this context is the same as a ternary operator evaluation ? true : false
only it doesn't have a false condition
ternaries can only be used for assigning values
Boris
@Boris1011
Jun 05 2018 04:04
this is where I got the idea from and have it formatted essentially the same...
https://codepen.io/pen/?&editors=101
sorry that probably doesn't work...
Kyle Holm
@thekholm80
Jun 05 2018 04:04
nope
Kyle Holm
@thekholm80
Jun 05 2018 04:05
which line am i looking at?
Boris
@Boris1011
Jun 05 2018 04:05
ah, line 136 in the js section
Kyle Holm
@thekholm80
Jun 05 2018 04:06
and this is your working example?
Boris
@Boris1011
Jun 05 2018 04:09
:worried: no, the project I am working on is saved locally. I'm sorry if I am not giving enough info, I kind of don't know what is going on...
I don't know maybe I am copying and pasting a bit too much...
But I am using that same concept, essentially written the same but with different "info" as such...
Claudio Restifo
@Marmiz
Jun 05 2018 04:10
@Boris1011 that's a eslint warning.
The code should work, it's just that the linter is telling you: "why assigning and creating an expression that you are never using?"
Kyle Holm
@thekholm80
Jun 05 2018 04:11
yeah, the codepen is working
so my statement above is wrong
Boris
@Boris1011
Jun 05 2018 04:12
@Marmiz right... but also another thing that comes up is that it is an 'unexpected confirm'...
Kyle Holm
@thekholm80
Jun 05 2018 04:12
the way the && operator is working here, it first checks the first condition confirm() and if it's true it will check the second condition this.whatever.splice() to see if it's true
but it has to execute the second condition to see if it's truthy, so the evaluation is meaningless
Claudio Restifo
@Marmiz
Jun 05 2018 04:13
see it like this:
why you want to evaulate an expression, that is even less readable at first glance to a different person:
let a = true;

a && b() // i am calling b() but that's not as clear as

// here i'm explicit on what's happening
if(a) {
  b()
}
Kyle Holm
@thekholm80
Jun 05 2018 04:14
i use them all the time for conditional rendering in react, it's much cleaner code imo
Claudio Restifo
@Marmiz
Jun 05 2018 04:14
@thekholm80 but that's not a side effect, it's an actual expression in jsx
Kyle Holm
@thekholm80
Jun 05 2018 04:15
oh neat, i love being unintentionally correct for a change
Claudio Restifo
@Marmiz
Jun 05 2018 04:15
it's a "if this is true then do this" and not a "if that's true and if the second statement evaluates to to true... well, you just did what you asked in the second portion of the evaluation"
the second is implicit, and bug prone
at the end of the day JSX is just sugar for a React.createElement function
Kyle Holm
@thekholm80
Jun 05 2018 04:19
i :heart: sugar
Claudio Restifo
@Marmiz
Jun 05 2018 04:21

@Boris1011 so how's your code / what's your goal?

p.s. eslint page explanation for no-unused-expression rule

Boris
@Boris1011
Jun 05 2018 04:24
@Marmiz code is not much different at the moment... I'm going through what I have though to see if I can make it work...
goal is, well, it is a project for work, so...
Claudio Restifo
@Marmiz
Jun 05 2018 04:31
I mean the function's goal :)
Boris
@Boris1011
Jun 05 2018 04:33
Ah right... well, a pop-up as such to confirm whether an item in the table is to be deleted or not...
:confused:
Claudio Restifo
@Marmiz
Jun 05 2018 04:36
why not just a callback on popup? (haven't code in vue in a while, so just a mockup)
I mean:
<popup>
  <button onclick=this.delete>Delete</button>
  <button onclick=this.close>Close</button>
<popup>
Boris
@Boris1011
Jun 05 2018 04:38
hmm I suppose yeah...
to be honest, I might actually leave it for now and figure out why the whole thing is not working...
:expressionless:
:weary: why the errors....???
Claudio Restifo
@Marmiz
Jun 05 2018 04:46
put it this way: better in dev than in production
Boris
@Boris1011
Jun 05 2018 04:48
eh, true! but still...
DARK-KNIGHT-491
@rakesh491
Jun 05 2018 05:01
Hello
Boris
@Boris1011
Jun 05 2018 05:10
:wave:
MrSergeyB
@MrSergeyB
Jun 05 2018 06:07
Hello! I wrote my first tic tac toe game. Please could someone take a look, and tell me where is the big problems with it?
Fabien SHAN
@X140hu4
Jun 05 2018 06:54
@MrSergeyB .gray :hover should be .gray:hover
PeterWebDev
@PeterWebDev
Jun 05 2018 11:07
Javascript question if the result of
event.target.className is two class name and alert says "classX classY" how do i test it in an if statment, testing if(event.target.className = 'classX classY') doesn't work
Tarun Garhwal
@eoo
Jun 05 2018 11:08
how can it even point to two class names?
PeterWebDev
@PeterWebDev
Jun 05 2018 11:09
because event.target.className grabs the classes of the element
acutally i think it puts it in an array
event.target.className[0] != 'pop' works zz arrays
ty
acutaully im wrong
Tarun Garhwal
@eoo
Jun 05 2018 11:29
...
PeterWebDev
@PeterWebDev
Jun 05 2018 11:34
all good i found our event.target.hasClass instead of testing for class name
Aimée
@Aimee-MacDonald
Jun 05 2018 12:35
Hi everybody!
Kyle Holm
@thekholm80
Jun 05 2018 13:12
@Aimee-MacDonald :wave:
PeterWebDev
@PeterWebDev
Jun 05 2018 13:18
hi aimee
what you up to
feikalieluofa
@feikalieluofa
Jun 05 2018 13:19
as
Aimée
@Aimee-MacDonald
Jun 05 2018 13:28
Working on a blog :3 What about you?
Charlie Waite
@charliearlie
Jun 05 2018 13:35
GitHub won't let me fork FCC
Is this a 404 for anyone else? - https://github.com/freeCodeCamp/freeCodeCamp/fork
Aimée
@Aimee-MacDonald
Jun 05 2018 13:45
@charliearlie it looks fine for me..
Charlie Waite
@charliearlie
Jun 05 2018 13:47
This is a conspiracy
image.png
Actually a 500, not a 404
Kyle Holm
@thekholm80
Jun 05 2018 13:49
image.png
did you pay your microsoft tax for this month?
Charlie Waite
@charliearlie
Jun 05 2018 13:50
haha
So it is actually me. Why don't they want me to fork it? 😭
Kyle Holm
@thekholm80
Jun 05 2018 13:51
have you tried through the CLI?
Charlie Waite
@charliearlie
Jun 05 2018 13:52
Is that the Hub CLI?
Kyle Holm
@thekholm80
Jun 05 2018 13:52
the git cli
the how-to on github only covers forking through the web interface though, so i don't know if it's even possible
Charlie Waite
@charliearlie
Jun 05 2018 13:54
Will try now. I've only ever forked through the UI so didn't even know
Thanks
Wait. That link is telling me to use the UI haha
Kyle Holm
@thekholm80
Jun 05 2018 13:58
someday i should learn more about github
Charlie Waite
@charliearlie
Jun 05 2018 14:00
Funnily enough it actually doesn't work for a colleague of mine at the BBC. Not sure if this is an organisation thing.
Kyle Holm
@thekholm80
Jun 05 2018 14:01
that's really odd
have you tried asking in the contributor's room?
Charlie Waite
@charliearlie
Jun 05 2018 14:01
Will do now
Thanks
Kyle Holm
@thekholm80
Jun 05 2018 14:01
:+1:
Charlie Waite
@charliearlie
Jun 05 2018 14:06
I've solved it but I always like to post my solution despite how rare it may be. I used GitHub's own CLI called hub to fork it
clone the repo first then fork it using Hub
Kyle Holm
@thekholm80
Jun 05 2018 14:06
i looked at that but i wasn't sure it would do what you needed
my github experience is fairly limited
i wonder what's going on with the web interface?
Charlie Waite
@charliearlie
Jun 05 2018 14:07
It's all good. Thanks for even taking your time to reply in the first place
It has to be the organisations I'm part of. Can't be a coincidence that it's happening to me and BBC colleagues. Strange though
Kyle Holm
@thekholm80
Jun 05 2018 14:09
everything I know about the BBC i learned from W1A
Charlie Waite
@charliearlie
Jun 05 2018 14:12
W1A is surprisingly accurate when it comes to upper management
Well, from what I've experienced - *disclaimer
Kyle Holm
@thekholm80
Jun 05 2018 14:13
the woman who always says "yes, exactly, yes" really freaks me out
Charlie Waite
@charliearlie
Jun 05 2018 14:14
Yeah, she's an odd character
May Kittens Devour Your Soul
@diomed
Jun 05 2018 14:24
Kelly from Disclaimer
Smootimus
@Smootimus
Jun 05 2018 15:32
Ay
:D
:wave:
Kyle Holm
@thekholm80
Jun 05 2018 15:43
@Smootimus :wave:
Smootimus
@Smootimus
Jun 05 2018 15:49
HOw goes it?
Kyle Holm
@thekholm80
Jun 05 2018 15:49
it's not even 10am and almost 80F here, gonna be a miserable day
you?
Jim7894
@Jim7894
Jun 05 2018 15:50

This is wrong : using System;
public class Hello
{
public static void Main()
{

    int a = 5;
    int b = 5;
    int c = Multiply(a,b);
    Console.WriteLine(c);
     public static int Multiply(int a, int b)
    {

        return a * b;

    }


}

}
But this is right: using System;

public class Methods
{
public static void Main()
{

    int x = 2;
    int y = 2;
    int a = Foo(x,y);
    Console.WriteLine(a);

}

public static int Foo(int x, int y)
{
    return x / y;
}

} How come? It looks so similar for me.

Ahh now I see it
The braces
ahsan waseem
@ahsanwaseem
Jun 05 2018 16:35
is there anything wrong with the slice and splice challenge
Kyle Holm
@thekholm80
Jun 05 2018 16:38
@ahsanwaseem i'm not crazy about the wording, not sure what they're asking for on this one
  • All elements from the first array should be added to the second array in their original order.
  • The first array should remain the same after the function runs.
  • The second array should remain the same after the function runs.
how can you add elements to an array and have it remain the same?
Kyle Holm
@thekholm80
Jun 05 2018 16:47
ah, okay they want an intermediate assignment
@ahsanwaseem i got it to pass, if you show your code we can see what's going on
Karma Drukpa
@coderkarma
Jun 05 2018 16:47
hi @thekholm80 help needed?
Kyle Holm
@thekholm80
Jun 05 2018 16:48
@coderkarma hi
Karma Drukpa
@coderkarma
Jun 05 2018 16:52
@thekholm80 There is margin gap in my background image over my screen. i added some padding to see that It might help me to stretch that image all the to the screen size but it didn't work out.
any advices on this one to fix
Kyle Holm
@thekholm80
Jun 05 2018 16:53
it's hard to even guess without seeing it
Karma Drukpa
@coderkarma
Jun 05 2018 16:53
i am sending image
Smootimus
@Smootimus
Jun 05 2018 16:53
It's goin' alright I got a haircut at 4 but it's pretty decent weather today yesterday rained and the day before was ugly but it's nice now
Kyle Holm
@thekholm80
Jun 05 2018 16:53
@Smootimus i remember having hair. good times
Karma Drukpa
@coderkarma
Jun 05 2018 16:54
but wait!! how do i sent screenshot in the help room?
Kyle Holm
@thekholm80
Jun 05 2018 16:54
copy/paste
Karma Drukpa
@coderkarma
Jun 05 2018 16:55
Screen Shot 2018-06-05 at 9.49.16 AM
I copied and paste and this is what happened, it never copied image?
Kyle Holm
@thekholm80
Jun 05 2018 16:56
maybe try uploading it somewhere and sharing the link?
I always just copy the image and paste it in chat
I think you can click/drag it onto chat? never tried that though
Karma Drukpa
@coderkarma
Jun 05 2018 16:57
Screen Shot 2018-06-05 at 9.49.16 AM.png
drag and drop worked i guess
do you see margin on right there is a gap and bottom as well
Kyle Holm
@thekholm80
Jun 05 2018 16:57
it looks like the background is repeating
Karma Drukpa
@coderkarma
Jun 05 2018 16:57
that is true.
Kyle Holm
@thekholm80
Jun 05 2018 16:59

i think the usual css for background images is something like:

.yourBackgroundClass {
  background-image: url("pathToYourImage");
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

been a while since i've used it though, i might be missing something

Karma Drukpa
@coderkarma
Jun 05 2018 17:01
okay. will try then
background size
cover
worked
Kyle Holm
@thekholm80
Jun 05 2018 17:03
awesome
Karma Drukpa
@coderkarma
Jun 05 2018 17:03
but i didn't use other stuff like background-repeat
I am trying to do animation for some of text and icons, what you folks @thekholm80 @Smootimus suggest to use for that, bootstraps or just css animation or some js for more responsive thing?
Kyle Holm
@thekholm80
Jun 05 2018 17:06
whichever you feel will do the job
there's lots of ways to do things in web dev, you have to find what works best for you
Karma Drukpa
@coderkarma
Jun 05 2018 17:07
ok thanks.
Smootimus
@Smootimus
Jun 05 2018 17:14
Yeah it depends on you ma
*man
You could use a JS library to do some animations, or CSS. Whatever you're comfy with. No one way is the right way
Kyle Holm
@thekholm80
Jun 05 2018 17:15
unless you somehow end up using PHP
then you probably made some bad choices
May Kittens Devour Your Soul
@diomed
Jun 05 2018 17:28
Kyle Holm
@thekholm80
Jun 05 2018 17:28
lol
May Kittens Devour Your Soul
@diomed
Jun 05 2018 17:28
Mehdi Amlal
@mehdiamlal
Jun 05 2018 18:24
Hello guys! Does it happen to you to feel stuck at a certain point when you're learning something new? How do you deal with that?
How do you motivate yourself not to give up?
Kyle Holm
@thekholm80
Jun 05 2018 18:33
@mehdiamlal i take breaks. if i get frustrated i walk away
it's amazing how problems can be solved by not thinking about them
Adam Jacks
@AdamHJ123
Jun 05 2018 19:23
Hey guys
I've been working a front end developer job for over a year now
Thomas Tylek
@zippkidd
Jun 05 2018 19:24
Anyone use emacs through homebrew?
Adam Jacks
@AdamHJ123
Jun 05 2018 19:24
I'm feeling a change of location
Thomas Tylek
@zippkidd
Jun 05 2018 19:24
@AdamHJ123 that's awesome!
Adam Jacks
@AdamHJ123
Jun 05 2018 19:24
I need to build a new portfolio but I'm struggling to put together something I feel would catch the eyes of employers
I have a few great large projects under my belt now but I want to show them off in the best possible way
Any ideas for making my portfolio better?
@zippkidd Cheers! :D
Thomas Tylek
@zippkidd
Jun 05 2018 19:25
Put up a link of your portfolio, probably the best way to get suggestions
Otherwise your best bet is looking up other developer/designer portfolios for inspiration
Adam Jacks
@AdamHJ123
Jun 05 2018 19:26
I've barely started my new one
Kyle Holm
@thekholm80
Jun 05 2018 19:26
it's a little sparse
image.png
Adam Jacks
@AdamHJ123
Jun 05 2018 19:26
It's more for design ideas, I can build pretty much anything with enough time haha
@thekholm80 Yea, that's the first portfolio that got me jobs haha
Kyle Holm
@thekholm80
Jun 05 2018 19:27
:)
i like simple & clean
Adam Jacks
@AdamHJ123
Jun 05 2018 19:27
I've got large projects such as these to go on my portfolio now
Adam Jacks
@AdamHJ123
Jun 05 2018 19:28
A few more
I shan't list them all haha
Kyle Holm
@thekholm80
Jun 05 2018 19:28
those are good
Adam Jacks
@AdamHJ123
Jun 05 2018 19:28
@thekholm80 Couldn't have done it without my designer though
@zippkidd I'll take a look
@zippkidd I really like that, the colour changer is a nice touch
Not the kind of feel I want however
Kyle Holm
@thekholm80
Jun 05 2018 19:30
i wish i could offer some ideas. i'm horrible at design though
Thomas Tylek
@zippkidd
Jun 05 2018 19:30
I like this guy's portfolio too @AdamHJ123 http://www.gabadilla.com/
Kyle Holm
@thekholm80
Jun 05 2018 19:32
this site is amazing
Adam Jacks
@AdamHJ123
Jun 05 2018 19:32
@zippkidd Again not so keen on it
@thekholm80 Is that literally just a loader?
Kyle Holm
@thekholm80
Jun 05 2018 19:32
give it time
Adam Jacks
@AdamHJ123
Jun 05 2018 19:32
NVM IT ACTUALLY LOADED
Kyle Holm
@thekholm80
Jun 05 2018 19:32
it's a big site
Adam Jacks
@AdamHJ123
Jun 05 2018 19:32
Damn long time
That's cool
Here's a site I was working on last week
Kyle Holm
@thekholm80
Jun 05 2018 19:34
i like that, too
i like seeing non-linear pages
Adam Jacks
@AdamHJ123
Jun 05 2018 19:34
Here's the company I work for
All the AJAX haah
I really like the "our work" section on the homepage of the EdgeoftheWeb site
Might style my stuff somewhat like that
Kyle Holm
@thekholm80
Jun 05 2018 19:36
it's really impressive
Adam Jacks
@AdamHJ123
Jun 05 2018 19:39
Cheers haha
Praveen Saraogi
@saraogipraveen
Jun 05 2018 19:42
Anyone who is doing React 16 course udemy by Maximillian can join my trello board - https://trello.com/invite/b/ZdN8dIWb/10ef531d43ddcb4da8261b2304652b68/learn-react
Igor Silveira
@IgorSilveira00
Jun 05 2018 20:29
hi guys, is there a bug in the Sass - Apply a Style Until a Condition is Met with @while challenge?
the code is correct, and my paragraphs are of the required sizes as I checked, but I can't get through
Christopher McCormack
@cmccormack
Jun 05 2018 20:42
@IgorSilveira00 link?
ahsan waseem
@ahsanwaseem
Jun 05 2018 21:13
@thekholm80 slice and splice
function frankenSplice(arr1, arr2, n) {

  var array = [];
  for(var i = 0; i  < arr2.length; i++){
  array.push(arr2[i]);}

  for(var j = 0; j  < arr1.length; j++){ 
  return array.splice(n,0,arr1[j])};
}
@thekholm80 this should work but doesnt
Kyle Holm
@thekholm80
Jun 05 2018 21:14
@ahsanwaseem you can't return Array.splice() because splice() doesn't return an array
also, you can use slice() to make a copy of an array and save yourself from the first loop
in fact, if you use slice() and splice() you don't need a loop at all
ahsan waseem
@ahsanwaseem
Jun 05 2018 21:16
hmmm
Kyle Holm
@thekholm80
Jun 05 2018 21:16
splice() mutates the array in place, it doesn't return anything. no returned value means your return statement won't have anything to return
ahsan waseem
@ahsanwaseem
Jun 05 2018 21:17
splice method return a new array, doesnt it
returns*
Kyle Holm
@thekholm80
Jun 05 2018 21:17
oh, i'm wrong
Return value
An array containing the deleted elements. If only one element is removed, an array of one element is returned. If no elements are removed, an empty array is returned.
so you're returning an empty array
since you're not using splice() to delete elements
ahsan waseem
@ahsanwaseem
Jun 05 2018 21:18
hmmm, got it
this challenge was more like a riddle
Kyle Holm
@thekholm80
Jun 05 2018 21:18
it took me a minute to think through it when i did it
ahsan waseem
@ahsanwaseem
Jun 05 2018 21:19
a minut ?, jesus lol, im not on ur level :smile:
Kyle Holm
@thekholm80
Jun 05 2018 21:19
my basic steps were
  • create a copy of arr2
  • mutate my copied array to splice in arr1
  • return the mutated copy
ahsan waseem
@ahsanwaseem
Jun 05 2018 21:19
minute*
Kyle Holm
@thekholm80
Jun 05 2018 21:28
@ahsanwaseem it looks like you have all the pieces you need, you just need to sort out how to put them together
ahsan waseem
@ahsanwaseem
Jun 05 2018 21:51
function frankenSplice(arr1, arr2, n) {

  var array = [];
  var array1 = [];
  for(var i = 0; i  < arr2.length; i++){
  array.push(arr2[i]);}
   for(var k = 0; k  < arr1.length; k++){
  array1.push(arr1[k]);}
  array1.reverse();
  for(var j = 0; j < array1.length; j++){
  array.splice(n,0,array1[j]);}
  return array;
}
Kyle Holm
@thekholm80
Jun 05 2018 21:51
have you looked at what slice() can do for you?
ahsan waseem
@ahsanwaseem
Jun 05 2018 21:51
just solved it , F U slice and splice, all i needed was to copy the two arrays
Kyle Holm
@thekholm80
Jun 05 2018 21:52
lol :+1:
const originalArray = [1, 2, 3, 4];
const copiedArray = originalArray.slice();

console.log(copiedArray); // [1, 2, 3, 4]
ahsan waseem
@ahsanwaseem
Jun 05 2018 21:54
lol does the make the code shorter
loll
does make the code shorter*
Kyle Holm
@thekholm80
Jun 05 2018 21:54
or, if you like ES6 you can just const copiedArray = [...originalArray];
ahsan waseem
@ahsanwaseem
Jun 05 2018 21:54
hmmmm, so much to learn
Kyle Holm
@thekholm80
Jun 05 2018 21:54
you'll get there
ahsan waseem
@ahsanwaseem
Jun 05 2018 21:55
@thekholm80 thanks man for nudging me in the right direction
Kyle Holm
@thekholm80
Jun 05 2018 21:56
you bet, happy to help
ahsan waseem
@ahsanwaseem
Jun 05 2018 21:56
@thekholm80 in the gym right now, with my macbook trying to solve it, talk about obsession
Kyle Holm
@thekholm80
Jun 05 2018 21:57
rofl
x
ahsan waseem
@ahsanwaseem
Jun 05 2018 21:58
lol
Karma Drukpa
@coderkarma
Jun 05 2018 22:58
@ahsanwaseem taking mac in the gym, what are you going to do workout or solve the problem? lol
@thekholm80 question?
Kyle Holm
@thekholm80
Jun 05 2018 23:00
?
Karma Drukpa
@coderkarma
Jun 05 2018 23:03
Screen Shot 2018-06-05 at 4.02.21 PM.png
tried to put some icons list under the my paragraph but it is not happening correctly on my page.
Kyle Holm
@thekholm80
Jun 05 2018 23:07
is your code somewhere i can see it?
if not, can you create a codepen?
Karma Drukpa
@coderkarma
Jun 05 2018 23:08
ook
<section class="section-skills">

            <h2>Skills</h2>
            <p>Skills that I've learned and learning currently... </p>
            <ul>
                <li><i class="fab fa-js"></i></li>
                <li></li>
                <li></li>
                <li></li></li>
            </ul>

      </section>
Moisés Man
@moigithub
Jun 05 2018 23:25
include font-awesome into ur project
ahsan waseem
@ahsanwaseem
Jun 05 2018 23:57
@coderkarma :smile: