Stackedit is a popular and widely trusted in-browser markdown editor. It is an open-source and full-featured editor based on PageDown, the WYSIWYG-style Markdown library used by Stack Overflow.
As it is a Progressive Web Application (PWA) that you can download and use as a desktop application.
Here are its’ main features…
The WYSIWYG controls come in the form of some formatting buttons and shortcuts. This is thanks to PageDown.
StackEdit’s Scroll Sync feature accurately binds the scrollbars of the editor panel and the preview panel. This helps you to keep an eye on the output while writing.
StackEdit’s Markdown syntax highlighting is unique. The editor provides text formatting that helps you to visualize the final rendering of your markdown. …
An easy, performant web scraper, crawler, pre-rendering solution, or screenshotting tool
Chromedp is a fast, simpler way to interact with the Chrome DevTools Protocol without any external dependencies, such as selenium or phantomjs, that you’d find in other implementations.
It is a lightweight Go implementation.
All you need is Chrome installed.
To show you how it works, we’ll be using it to scrape the github.com and retrieve some text from an element on the page.
Go is well-known and loved for its concurrency. The go runtime manages lightweight threads called goroutines. Goroutines are quick and simple to write.
You just type
go before the function you want to execute asynchronously, in another thread.
Sounds easy enough?
Goroutines are Go’s way of writing asynchronous code.
It’s important to understand how a goroutine, and concurrency more generally, works. Go provides ways to manage goroutines and make them more manageable and predictable in a complex program.
Because goroutines are so easy to use, they are so easy to misuse.
When scheduling concurrent tasks in Go, it is important to remember the unpredictability of asynchronous tasks. …
“Angular is beginner friendly”
— Not a single person
It provides opinionated architecture enabling full separation of concerns by dividing application structure between components, services, directives, pipes & modules. These are different types of
class that provides unique characteristics and functionality. This architecture enables development that scales & works well in a large team.
It provides the full MVC of web development. It provides built-in components and templates that enable advanced dynamic rendering, in addition to modules with the capability to use lazy loading to split bundle size & reduce the upfront main bundle size. …
Google App Engine is Platform as a Service (PaaS). It aims to make deployment easier. It is fully managed, pay-as-you-go, high availability, it ensures a fast time to market, and supports a wide variety of programming languages.
App Engine allows you to build scalable web and mobile back-ends with traffic splitting and firewall capabilities.
You have two options when creating an App Engine environment:
The Bitcoin and Monero (XMR) communities remain some of the most committed to the concept of proof-of-work.
It feels like it has been coming for ages. That’s because it has. It has been in the works for years and discussed since 2018. Ethereum 1.0 had concerns over scalability and security. These are set to be improved with the planned upgrades to the system.
This massive upgrade involves re-engineering the entire Ethereum platform, which will result in the launch of this new, more scalable version. …
The sitemap.xml file is one of the most important files for search engine robots and spiders. It provides information about the pages and the relationships between them. It is the first thing that robots look at when it comes to your site.
Not usually for human consumption, robots (crawlers) look for this file to understand the structure of your site and which pages to crawl. It provides an immediate representation of the layout of your content.
Search engines such as Google and Bing use the sitemap to index your site more effectively and determine where to start crawling. Therefore, if you want to improve the chances of your site being indexed highly in Google Search, a well-structured sitemap that reflects the state of your website is a good place to start. …
Angular components have multiple ways to share information with other parts of the application. Developing a complex Angular app will involve a lot of data, and subsequently a lot of interaction between components.
Once you learn the methods that are used to handle data in components, it becomes easy to replicate for different use cases.
However, there are three main ways to intercept data changes and it's easy to assume that all methods are equal. In simple circumstances, such as when you just need to listen to the updated value, they can act pretty similar.
But there are circumstances where each method has superiority over the other in terms of their suitability to the task at hand. …
The optional chaining operator is supported all popular browsers except IE, Firefox for Android, Opera for Android and Samsung Browser.
All with the aim to increase developer productivity and improve the developer experience.
TypeScript 3.7 gave us the optional chaining operator (
?. ) that has the ability to shrink our, otherwise long and complex, code. The refactoring possibilities with this operator become obvious as soon as you start to use it.
Having learned Swift, it was always a feature that I thought was missing in TypeScript. …