{"id":15657597,"url":"https://github.com/abdallahhemdan/til","last_synced_at":"2025-10-24T11:39:12.968Z","repository":{"id":45615347,"uuid":"258849629","full_name":"AbdallahHemdan/TIL","owner":"AbdallahHemdan","description":"TIL (Today I Learned) is a collection of concise write-ups on small things I learn day to day..","archived":false,"fork":false,"pushed_at":"2022-02-23T10:48:51.000Z","size":18359,"stargazers_count":28,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-30T02:22:38.759Z","etag":null,"topics":["hemdan","learn-something-new-each-day","learning","learning-path","notes","til","today-i-learned"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AbdallahHemdan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-04-25T18:48:11.000Z","updated_at":"2023-08-30T09:30:51.000Z","dependencies_parsed_at":"2022-09-10T23:40:20.080Z","dependency_job_id":null,"html_url":"https://github.com/AbdallahHemdan/TIL","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdallahHemdan%2FTIL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdallahHemdan%2FTIL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdallahHemdan%2FTIL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdallahHemdan%2FTIL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AbdallahHemdan","download_url":"https://codeload.github.com/AbdallahHemdan/TIL/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250492857,"owners_count":21439608,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hemdan","learn-something-new-each-day","learning","learning-path","notes","til","today-i-learned"],"created_at":"2024-10-03T13:08:40.779Z","updated_at":"2025-10-24T11:39:12.878Z","avatar_url":"https://github.com/AbdallahHemdan.png","language":"HTML","readme":"\u003cdiv align=\"right\"\u003e\n\u003ca href=\"\" rel=\"noopener\"\u003e\n  \n![1_57FMtR88ueSTPH9xNODrrw](https://user-images.githubusercontent.com/40190772/80288368-df729180-8737-11ea-966e-015375f3092b.png)\n\n  \n\u003c/div\u003e\n\n\u003ch3 align=\"center\"\u003eToday I Learned\u003c/h3\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![GitHub contributors](https://img.shields.io/github/contributors/AbdallahHemdan/TIL)](https://github.com/AbdallahHemdan/TIL/contributors)\n[![GitHub issues](https://img.shields.io/github/issues/AbdallahHemdan/TIL)](https://github.com/AbdallahHemdan/TIL/issues)\n[![GitHub forks](https://img.shields.io/github/forks/AbdallahHemdan/TIL)](https://github.com/AbdallahHemdan/TIL/network)\n[![GitHub stars](https://img.shields.io/github/stars/AbdallahHemdan/TIL)](https://github.com/AbdallahHemdan/TIL/stargazers)\n[![GitHub license](https://img.shields.io/github/license/AbdallahHemdan/TIL)](https://github.com/AbdallahHemdan/TIL/blob/master/LICENSE)\n\n\u003c/div\u003e\n\n# About The Project\n\n\u003e Today I Learned\n\nTIL is a collection of concise write-ups on small things I learn day to day across a variety of languages and technologies. These are things that don't really warrant a full blog post. These are things I've picked up by Learning In Public™ and pairing with smart people\n\n## Categories\n\n- [Table of Contents](#categories)\n- [About The Project](#about-the-project)\n- [General](#general)\n- [HTML](#html)\n- [JS](#js)\n- [Chrome](#chrome)\n- [CPP](#cpp)\n- [React](#react)\n- [Vue](#vue)\n- [Vuex](#vuex)\n- [Angular](#angular)\n- [AngularJS](#angularjs)\n- [Windows](#windows)\n- [Linux](#linux)\n- [Internet](#internet)\n- [CSS](#css)\n- [CSS Methodologies](#css-methodologies)\n- [Performance](#performance)\n- [JEST](#jest)\n- [GIT](#git)\n- [BASH](#bash)\n- [VP of Engineering](#vp-of-engineering)\n- [Quotes](#quotes) \n- [Fun](#fun)\n- [TODO](#todo)\n- [Contributing](#contributing)\n- [License](#license)\n\n\n## General\n- [x] [What is HTTP](https://www.w3schools.com/whatis/whatis_http.asp)\n- [x] [What is CLI](https://www.w3schools.com/whatis/whatis_cli.asp)\n- [x] [What is Single Page Application](https://github.com/AbdallahHemdan/TIL/blob/master/General/1.%20What%20is%20SPA.md)\n- [x] [What is the usage of \"exact\" in routing](https://github.com/AbdallahHemdan/TIL/blob/master/General/2.%20What%20is%20the%20usage%20of%20%22exact%22%20in%20routing.md)\n- [x] [Deploy to Github Pages like a pro with Github Actions](https://dev.to/rolanddoda/deploy-to-github-pages-like-a-pro-with-github-actions-4hdg)\n- [x] [What Bootstrap means in CS](https://github.com/AbdallahHemdan/TIL/blob/master/General/3.%20what%20is%20bootstrap%20means%20in%20CS.md)\n- [x] [ISO Curreny Codes](https://www2.1010data.com/documentationcenter/prod/1010dataReferenceManual/DataTypesAndFormats/currencyUnitCodes.html)\n- [x] [Why should text files end with a newline?](https://stackoverflow.com/a/729795/9980667)\n- [x] [Fix nginx error of using port 80](https://www.programmersought.com/article/2151484094/)\n- [x] [What is Webhook](https://github.com/AbdallahHemdan/TIL/blob/master/General/4.%20What%20is%20Webhook.md)\n- [x] [The engine “node” is incompatible with this module](https://stackoverflow.com/a/57748163/9980667)\n- [x] [Console object all in one](https://github.com/AbdallahHemdan/TIL/tree/master/General/console)\n- [x] [What Is Session Hijacking](https://www.netsparker.com/blog/web-security/session-hijacking/#:~:text=Session%20hijacking%20is%20an%20attack,ends%20when%20you%20log%20out.)\n- [x] [Github Templates: The Smarter Way to Formalize Pull Requests Among Development Teams](https://medium.com/better-programming/github-templates-the-smarter-way-to-formalize-pull-requests-among-development-teams-89f8d6a204f)\n- [x] [Type inference](https://en.wikipedia.org/wiki/Type_inference)\n\n## HTML\n- [x] [What does DOCTYPE in HTML do](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/1.%20What%20does%20DOCTYPE%20in%20HTML%20do.md)\n- [x] [How do you serve a page with content in multiple languages?](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/2.%20How%20do%20you%20serve%20a%20page%20with%20content%20in%20multiple%20languages%3F.md)\n- [x] [What kind of things must you be wary of when design or developing for multilingual sites?](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/3.%20What%20kind%20of%20things%20must%20you%20be%20wary%20of%20when%20design%20or%20developing%20for%20multilingual%20sites%3F.md)\n- [x] [What are data- attributes good for?](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/4.%20What%20are%20data-%20attributes%20good%20for%3F.md)\n- [x] [Consider HTML5 as an open web platform. What are the building blocks of HTML5?](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/5.%20Consider%20HTML5%20as%20an%20open%20web%20platform.%20What%20are%20the%20building%20blocks%20of%20HTML5%3F.md)\n- [x] [Describe the difference between a cookie, sessionStorage and localStorage.](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/6.%20Describe%20the%20difference%20between%20a%20cookie%2C%20sessionStorage%20and%20localStorage.md)\n- [x] [Why is it generally a good idea to position CSS `\u003clink\u003e`s between `\u003chead\u003e\u003c/head\u003e` and JS `\u003cscript\u003e`s just before `\u003c/body\u003e`? Do you know any exceptions?](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/7.%20Why%20is%20it%20generally%20a%20good%20idea%20to%20position%20CSS%20links%20between%20head%20and%20script%20tags.md)\n- [x] [Have you used different HTML templating languages before?](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/8.%20Have%20you%20used%20different%20HTML%20templating%20languages%20before%3F.md)\n- [x] [Adding Alt Text To An Image](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/9.%20Adding%20Alt%20Text%20To%20An%20Image.md)\n- [x] [Check if an item is exists in localStorage or not](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/10.%20Check%20if%20an%20item%20is%20exists%20in%20localStorage%20or%20not.md)\n- [x] [About rel=noopener](https://mathiasbynens.github.io/rel-noopener/)\n- [x] [List of HTML Entity names](https://www.w3schools.com/charsets/ref_html_entities_4.asp)\n- [x] [Center and Right align flexbox elements](https://stackoverflow.com/questions/38948102/center-and-right-align-flexbox-elements)\n- [x] [Prevent input type=“number” getting negative values?](https://stackoverflow.com/questions/7372067/is-there-any-way-to-prevent-input-type-number-getting-negative-values)\n- [x] [`\u003cfigure\u003e` tag : The Figure with Optional Caption element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/figure)\n- [x] [`\u003ccode\u003e`tag : The Inline Code element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/code)\n- [x] [HTML contenteditable](https://h.daily-dev-tips.com/did-you-know-html-elements-can-be-editable)\n- [x] [A few HTML tips](https://hacks.mozilla.org/2016/08/a-few-html-tips/)\n- [x] [Read Six tips to set up a better HTML document](https://hackernoon.com/six-tips-to-set-up-a-better-html-document-ud1033z3z)\n- [x] [Read HTML Semantic Elements](https://www.w3schools.com/html/html5_semantic_elements.asp)\n- [x] [SEMANTIC HTML FOR MEANINGFUL WEBPAGES](https://seekbrevity.com/semantic-markup-important-web-design/#main-navigation)\n- [x] [Read HTML elements reference](https://developer.mozilla.org/en-US/docs/Web/HTML/Element)\n- [x] [HTML Style Guide and Coding Conventions](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/11.%20HTML%20Style%20Guide%20and%20Coding%20Conventions.md)\n- [x] [HTML guidelines](https://developer.mozilla.org/en-US/docs/MDN/Contribute/Guidelines/Code_guidelines/HTML)\n- [x] [HTML vs. XHTML](https://github.com/AbdallahHemdan/TIL/blob/master/HTML/12.%20HTML%20vs.%20XHTML.md)\n- [x] [Usage of aria-label](https://www.aditus.io/aria/aria-label/#:~:text=Over%2Dusing%20it-,Definition,content%20as%20the%20accessibility%20label.)\n\n## JS\n- [x] [Check if something is an Array or not](https://github.com/AbdallahHemdan/TIL/blob/master/JS/Check%20if%20something%20is%20an%20Array%20or%20not.md)\n- [x] [Create An Object With No Properties](https://github.com/AbdallahHemdan/TIL/blob/master/JS/Create%20An%20Object%20With%20No%20Properties.md)\n- [x] [Create an array conataining elements from 1 to n](https://github.com/AbdallahHemdan/TIL/blob/master/JS/Creating%20an%20array%20containing%20elements%20from%201%20to%20n.md)\n- [x] [JavaScript Quickie— Dot Notation vs. Bracket Notation](https://codeburst.io/javascript-quickie-dot-notation-vs-bracket-notation-333641c0f781)\n- [x] [=== vs == in js](https://github.com/AbdallahHemdan/TIL/blob/master/JS/4.%20%3D%3D%3D%20vs%20%3D%3D%20in%20js.md)\n- [x] [what is the difference between undeclared and undefinded](https://github.com/AbdallahHemdan/TIL/blob/master/JS/5.%20what%20is%20the%20difference%20between%20undeclared%20and%20undefinded%20in%20js.md)\n- [x] [What is IIFE.](https://github.com/AbdallahHemdan/TIL/blob/master/JS/6.%20What%20is%20IIFE.md)\n- [x] [Explain event delegation](https://github.com/AbdallahHemdan/TIL/blob/master/JS/7.%20Explain%20event%20delegation.md)\n- [x] [Explain how this works in JavaScript](https://github.com/AbdallahHemdan/TIL/blob/master/JS/8.%20Explain%20how%20this%20works%20in%20JavaScript.md)\n- [x] [JS String Methods](https://www.w3schools.com/js/js_string_methods.asp)\n- [x] [Function parameters vs Function arguments](https://github.com/AbdallahHemdan/TIL/blob/master/JS/9.%20Function%20parameters%20vs%20Function%20arguments%20.md)\n- [x] [Do Not Declare Strings, Numbers, and Booleans as Objects!](https://github.com/AbdallahHemdan/TIL/blob/master/JS/10.%20Do%20Not%20Declare%20Strings%2C%20Numbers%2C%20and%20Booleans%20as%20Objects.md)\n- [x] [Objects cannot be compared](https://github.com/AbdallahHemdan/TIL/blob/master/JS/11.%20%20Objects%20cannot%20be%20compared.md)\n- [x] [if (0.1 + 0.2 === 0.3)](https://github.com/AbdallahHemdan/TIL/blob/master/JS/12.%20if(0.1%20%2B%200.2%20%3D%3D%3D%200.3).md)\n- [x] [How do I know if a variable is an array](https://github.com/AbdallahHemdan/TIL/blob/master/JS/13.%20How%20do%20I%20know%20if%20a%20variable%20is%20an%20array.md)\n- [x] [push, pop vs unshift, shift](https://github.com/AbdallahHemdan/TIL/blob/master/JS/14.%20push%2C%20pop%20vs%20unshift%2C%20shift.md)\n- [x] [Using splice() to Remove Elements](https://github.com/AbdallahHemdan/TIL/blob/master/JS/15.%20Using%20splice()%20to%20Remove%20Elements.md)\n- [x] [Numeric Sort](https://github.com/AbdallahHemdan/TIL/blob/master/JS/16.%20Numeric%20Sort.md)\n- [x] [Max and Min in JS array](https://github.com/AbdallahHemdan/TIL/blob/master/JS/17.%20Max%20and%20Min%20in%20JS%20array.md)\n- [x] [Array.filter()](https://github.com/AbdallahHemdan/TIL/blob/master/JS/18.%20Array.filter().md)\n- [x] [Array.reduce()](https://github.com/AbdallahHemdan/TIL/blob/master/JS/19.%20Array.reduce().md)\n- [x] [Array.find() and Array.findIndex()](https://github.com/AbdallahHemdan/TIL/blob/master/JS/20.%20Array.find()%20and%20Array.findIndex().md)\n- [x] [String.prototype.repeat()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat)\n- [x] [Callbacks, Promises, Async Await](https://github.com/AbdallahHemdan/TIL/tree/master/JS/22.%20Callbacks%2C%20Promises%2C%20Async%20Await)\n- [x] [How do I remove a key from a JavaScript object?]-(https://stackoverflow.com/questions/3455405/how-do-i-remove-a-key-from-a-javascript-object)\n\n## CSS\n- [x] [What is CSS selector specificity and how does it work?](https://github.com/AbdallahHemdan/TIL/blob/master/CSS/1.%20What%20is%20CSS%20selector%20specificity%20and%20how%20does%20it%20work%3F.md)\n- [x] [What’s the difference between “resetting” and “normalizing” CSS? Which would you choose, and why?](https://github.com/AbdallahHemdan/TIL/blob/master/CSS/2.%20What's%20the%20difference%20between%20%22resetting%22%20and%20%22normalizing%22%20CSS%3F%20Which%20would%20you%20choose%2C%20and%20why%3F.md)\n- [x] [Describe Floats and how they work.](https://github.com/AbdallahHemdan/TIL/blob/master/CSS/3.%20Describe%20Floats%20and%20how%20they%20work.md)\n- [x] [Describe z-index and how stacking context is formed.](https://github.com/AbdallahHemdan/TIL/blob/master/CSS/4.%20Describe%20z-index%20and%20how%20stacking%20context%20is%20formed.md)\n- [x] [What does * { box-sizing: border-box; } do? What are its advantages?](https://github.com/AbdallahHemdan/TIL/blob/master/CSS/5.%20What%20does%20*%20%7B%20box-sizing:%20border-box%3B%20%7D%20do%3F%20What%20are%20its%20advantages%3F.md)\n- [x] [What’s the difference between inline and inline-block?](https://github.com/AbdallahHemdan/TIL/blob/master/CSS/6.%20What's%20the%20difference%20between%20inline%20and%20inline-block%3F.md)\n- [x] [Can you give an example of an @media property other than screen?](https://github.com/AbdallahHemdan/TIL/blob/master/CSS/7.%20%20Can%20you%20give%20an%20example%20of%20an%20%40media%20property%20other%20than%20screen%3F.md)\n- [x] [Describe pseudo-elements and discuss what they are used for.](https://github.com/AbdallahHemdan/TIL/blob/master/CSS/8.%20Describe%20pseudo-elements%20and%20discuss%20what%20they%20are%20used%20for.md)\n- [x] [px vs em vs rem vs %](https://github.com/AbdallahHemdan/TIL/tree/master/CSS/9.%20px%2C%20em%2C%20rem%20and%20%25)\n- [x] [How do I disable the resizable property of a textarea?](https://stackoverflow.com/questions/5235142/how-do-i-disable-the-resizable-property-of-a-textarea)\n- [x] [Style element in `disable` state](https://stackoverflow.com/questions/5235142/how-do-i-disable-the-resizable-property-of-a-textarea)\n- [x] [How to Style placeholder](https://stackoverflow.com/questions/7381446/center-html-input-text-field-placeholder)\n- [x] [How to style all elements except first/last](https://stackoverflow.com/questions/10033299/is-there-any-way-to-specify-a-css-shorthand-for-all-elements-except-the-first-l)\n- [x] [How to remove the arrow in dropdown in Bootstrap 4?](https://stackoverflow.com/questions/38576503/how-to-remove-the-arrow-in-dropdown-in-bootstrap-4)\n- [x] [How to hide scroll bar if not needed](https://stackoverflow.com/questions/18716863/css-hide-scroll-bar-if-not-needed)\n- [x] [Proportional Resizing with CSS Variables](https://github.com/AbdallahHemdan/TIL/tree/master/CSS/Proportional%20Resizing%20with%20CSS%20Variables)\n- [x] [repeat()](https://developer.mozilla.org/en-US/docs/Web/CSS/repeat)\n- [x] [minmax()](https://developer.mozilla.org/en-US/docs/Web/CSS/minmax)\n\n## CSS Methodologies\n- [x] [BEM-Block, Element and Modifier](https://github.com/AbdallahHemdan/TIL/tree/master/CSS%20Methodologies/BEM)\n\n## Chrome\n- [x] [Access a value logged to the console](https://github.com/AbdallahHemdan/TIL/blob/master/Chrome/Access%20a%20value%20logged%20to%20the%20console.md)\n- [x] [How do I left or right align text in Google Chrome 6 address bar](https://github.com/AbdallahHemdan/TIL/blob/master/Chrome/How%20do%20I%20left%20or%20right%20align%20text%20in%20Google%20Chrome%206%20address%20bar.md)\n- [x] [copy data stored as global variables dev tools](https://scottwhittaker.net/chrome-devtools/2016/02/29/chrome-devtools-copy-object.html)\n- [x] [filter-only-post-and-patch-requests](https://stackoverflow.com/questions/42202686/chrome-developer-tools-network-how-to-filter-only-post-and-patch-requests)\n\n## CPP\n- [x] [argc and argv](https://www.geeksforgeeks.org/command-line-arguments-in-c-cpp/)\n- [x] [remove consecutive duplication of elements](https://github.com/AbdallahHemdan/TIL/blob/master/CPP/remove%20consecutive%20duplication%20of%20elements.cpp)\n\n## Performance\n- [x] [Page Load Time](https://github.com/AbdallahHemdan/TIL/blob/master/Performance/1.%20Page%20Load%20Time.md) \n\n## JEST\n- [x] [Suggest using toHaveLength() (prefer-to-have-length)](https://github.com/jest-community/eslint-plugin-jest/blob/v23.20.0/docs/rules/prefer-to-have-length.md)\n- [x] [Testing logic inside a Vue.js watcher](https://vuedose.tips/testing-logic-inside-a-vue-js-watcher/)\n\n## React \n- [x] [What is React?](https://github.com/AbdallahHemdan/TIL/blob/master/React/What%20is%20React%3F.md)\n- [x] [What are the major features of React?](https://github.com/AbdallahHemdan/TIL/blob/master/React/What%20are%20the%20major%20features%20of%20React%3F.md)\n- [x] [What is JSX?](https://github.com/AbdallahHemdan/TIL/blob/master/React/What%20is%20JSX%3F.md)\n- [x] [What is the difference between Element and Component?](https://github.com/AbdallahHemdan/TIL/blob/master/React/What%20is%20the%20difference%20between%20Element%20and%20Component%3F.md)\n- [x] [How to create components in React?](https://github.com/AbdallahHemdan/TIL/blob/master/React/How%20to%20create%20components%20in%20React%3F.md)\n- [x] [When to use a Class Component over a Function Component?](https://github.com/AbdallahHemdan/TIL/blob/master/React/When%20to%20use%20a%20Class%20Component%20over%20a%20Function%20Component%3F.md)\n- [x] [A Component is just a bag of data](https://github.com/AbdallahHemdan/TIL/blob/master/React/A%20Component%20is%20just%20a%20bag%20of%20data.md)\n\n## Vue\n- [x] [How to add cdn css file to Vue Cli 3 project?](https://github.com/AbdallahHemdan/TIL/blob/master/Vue/How%20to%20add%20cdn%20css%20file%20to%20Vue%20Cli%203%20project.md)\n- [x] [Horizontal Scroll Using Buttons in VueJS](https://stackoverflow.com/questions/51222035/horizontal-scroll-using-buttons-in-vuejs)\n- [x] [hide navbar in auth pages vue js](https://github.com/vuejs/vue-router/issues/254)\n- [x] [DynamicComponents - keep alive](https://github.com/AbdallahHemdan/TIL/blob/master/Vue/DynamicComponents%20-%20keep%20alive.md)\n- [x] [Passing props dynamically to dynamic component in VueJS](https://stackoverflow.com/questions/43658481/passing-props-dynamically-to-dynamic-component-in-vuejs)\n- [x] [check if user is offline and then show div for a second once they come back online](https://stackoverflow.com/questions/51689739/vue-check-if-user-is-offline-and-then-show-div-for-a-second-once-they-come-bac)\n- [x] [Add rows to the table dynamically with the use of vue.js](https://stackoverflow.com/questions/52211682/add-rows-to-the-table-dynamically-with-the-use-of-vue-js)\n- [x] [How to Import a Sass File into Every Vue Component in an App](https://css-tricks.com/how-to-import-a-sass-file-into-every-vue-component-in-an-app/)\n- [x] [Testing logic inside a Vue.js watcher](https://vuedose.tips/testing-logic-inside-a-vue-js-watcher/)\n\n## Vuex\n- [x] [Passing multiple parameters to mutation](https://stackoverflow.com/questions/46097687/vuex-passing-multiple-parameters-to-mutation)\n\n## Angular\n- [x] [ngModel within form tag](https://github.com/AbdallahHemdan/TIL/blob/master/Angular/1.%20ngModel%20within%20form%20tag.md)\n- [x] [Component is not part of any NgModule or the module has not been imported into your module](https://stackoverflow.com/questions/44827999/component-is-not-part-of-any-ngmodule-or-the-module-has-not-been-imported-into-y)\n\n## AngularJS\n- [x] [Testing setTimeout/setInterval](https://dev.to/rfornal/testing-settimeout-setinterval-22ff)\n\n## Git\n- [x] [Go to a particular revision](https://github.com/AbdallahHemdan/TIL/blob/master/GIT/Go%20to%20particular%20revision.md)\n- [x] [How to change a Git commit message after a push](https://www.educative.io/edpresso/how-to-change-a-git-commit-message-after-a-push)\n- [x] [Writing good commit messages](https://github.com/erlang/otp/wiki/writing-good-commit-messages)\n- [x] [Git commands](https://github.com/AbdallahHemdan/TIL/blob/master/GIT/Git__Commands.md)\n- [x] [Git commit emojis](https://github.com/AbdallahHemdan/TIL/blob/master/GIT/GIT__Commit__Emojis.md)\n- [x] [Git rebase](https://github.com/AbdallahHemdan/TIL/tree/master/GIT/Git%20rebase)\n- [x] [Adding multiple authors to git commit](30secondsofcode.org/articles/s/github-co-authors)\n\n## BASH\n- [x] [ls -a \u0026 ls -la](https://github.com/AbdallahHemdan/TIL/blob/master/BASH/1.%20ls%20-a%20\u0026%20ls%20-la.md)\n\n## VP of Engineering\n- [x] [Common questions in VP of Engineering Interview](https://github.com/AbdallahHemdan/TIL/tree/master/VP%20of%20Engineering) \n\n## Windows\n- [x] [How to use multiple desktops](https://github.com/AbdallahHemdan/TIL/blob/master/Windows/How%20to%20use%20multiple%20desktops.md) \n- [x] [create new file using the command line in WindowsOS](https://github.com/AbdallahHemdan/TIL/blob/master/Windows/2.%20create%20new%20file%20in%20command%20line.md)\n- [x] [How to Clear Command Prompt Screen Windows 10](https://www.minitool.com/news/clear-command-prompt.html)\n- [x] [How to Restart Windows’ Explorer.exe (Along with the Taskbar and Start Menu) - ADEL](https://www.howtogeek.com/198815/use-this-secret-trick-to-close-and-restart-explorer.exe-in-windows/#:~:text=Just%20press%20Ctrl%2BShift%2BEsc%20to%20open%20Task%20Manager.,OK%E2%80%9D%20to%20relaunch%20Windows%20Explorer.)\n\n\n## Linux\n- [x] [How to Kill a Desktop Application or Background Process on Linux](https://www.howtogeek.com/211153/how-to-kill-a-desktop-application-or-background-process-on-linux/#:~:text=Depending%20on%20your%20desktop%20environment,the%20quotes%2C%20and%20press%20Enter.) \n\n## Internet\n- [x] [The Request-Response life cycle](https://github.com/AbdallahHemdan/TIL/blob/master/Internet/Request-Response%20life%20cycle.md)\n\n## Quotes\n\n\u003e “Premature optimization is the root of all evil” **_Donald knuth_**\n\n\u003e “if it hurts, do it more often”. **_Martin Fowler_**\n\n\u003cdiv align=\"center\"\u003e\n  \n  \u003cimg src=\"https://martinfowler.com/bliki/images/frequency-reduces-difficulty/graph.png\" /\u003e\n\n  ![image](https://user-images.githubusercontent.com/40190772/84452841-3b956480-ac57-11ea-8fdc-5b192e427302.png)\n  \n\u003c/div\u003e\n\n\u003e “In JavaScript, variables don't have types, values do.”\n\n\u003e “In React, The component that owns a piece of the state, should be the one modifying”\n\n\u003e  “It's worse to use a semantic element in a wrong way than staying neutral.”\n\n\u003e “ كلـما أدبني الدهـر ... أراني نقص عقلي ” \n\u003e “ وإذا ما أزددت علما ... زادني علما بجهلي ”\n\u003e الإمام الشافعي\n\n\u003e “**Pure win for performance!**“ \n\n## Fun\n- [margin: auto; vs margin: 0 auto;](https://github.com/AbdallahHemdan/TIL/blob/master/Fun/margin:%20auto;%20vs%20margin:%200%20auto;.md)\n\n## TODO\n- [ ] [HTTP response status codes]()\n- [x] [argc and argv]()\n- [ ] [how to enter argc and argv in Visual Studio]()\n- [ ] [Prototypal pattern](https://frontendmasters.com/courses/getting-started-javascript-v2/prototypes/)\n- [ ] [Describe the difference between \u003cscript\u003e, \u003cscript async\u003e and \u003cscript defer\u003e.]()\n- [ ] [Search for border vs outline css]()\n- [ ] [Search for css selectors next sibling direct child all]()\n- [x] [~~What is Webhook~~](https://github.com/AbdallahHemdan/TIL/blob/master/General/4.%20What%20is%20Webhook.md)\n- [ ] [Read more about \"Progressive Enhancement\"]()\n- [ ] [Read more about \"Polyfill vs Ponyfill\"]()\n- [ ] [Read more about \"Graceful degration\"]()\n- [ ] [Read more about \"Dependency Injection in JavaScript\"](https://www.devbridge.com/articles/dependency-injection-in-javascript/)\n- [ ] [What is Stack-Trace]()\n- [ ] [Why you sould use CDN (Content Delivery Network)]()\n- [ ] [How to revert last commit git]()\n- [ ] [What is cherry-pick in git]()\n- [ ] [What is stash in git]()\n- [ ] [The cost of moving from Google Fonts to self-hosted web fonts](https://jeremenichelli.io/2020/07/google-fonts-self-host-web-fonts/)\n  \n\n## Contributing\n\n\u003e Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nCheck out our [contributing guidelines](https://github.com/AbdallahHemdan/TIL/blob/master/CONTRIBUTING.md) for ways to contribute.\n\n \n## License\n\n\u003e This project is licensed under MIT License, See [License](https://github.com/AbdallahHemdan/TIL/blob/master/LICENSE) for more information ©AbdallahHemdan.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdallahhemdan%2Ftil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabdallahhemdan%2Ftil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdallahhemdan%2Ftil/lists"}