Angular 5 - Use LocalStorage in Angular Universal (Isomorphic ... [PDF]

Nov 19, 2017 - Quick guide explaining how to use LocalStorage (and other browser-specific types) within an Angular 5 com

14 downloads 49 Views 548KB Size

Recommend Stories


Angular 4
You can never cross the ocean unless you have the courage to lose sight of the shore. Andrè Gide

Download Angular in Action
Don't watch the clock, do what it does. Keep Going. Sam Levenson

Angular - Payvision
Don’t grieve. Anything you lose comes round in another form. Rumi

ANGULAR MOMENTUM
Goodbyes are only for those who love with their eyes. Because for those who love with heart and soul

Angular + NGRX
The happiest people don't have the best of everything, they just make the best of everything. Anony

PDF Angular 2 By Example
The beauty of a living thing is not the atoms that go into it, but the way those atoms are put together.

[PDF] Angular 2 By Example
In the end only three things matter: how much you loved, how gently you lived, and how gracefully you

Angular Update Guide - Beta [PDF]
Angular Update Guide. Select your current Angular version, and the desired version of Angular. We'll tell you the steps to update. from. to. How complex is your app? I use ngUpgrade. Package Manager. Show me how to update!

Programowanie w Angular 2
Live as if you were to die tomorrow. Learn as if you were to live forever. Mahatma Gandhi

La piedra angular : novela
You can never cross the ocean unless you have the courage to lose sight of the shore. Andrè Gide

Idea Transcript


January 18, 2018

(https://twitter.com/ryadel_com) (https://www.youtube.com/channel/UC0jQ3XZarYcjxDnMD_J4lkQ/) (https://plus.google.com/u/1/b/113568547604226162732/113568547604226162732/) (https://www.facebook.com/ryadel.web/)

(https://www.ryadel.com/en/) Coding, UI, Operating Systems, Hardware, Software & more

CODING (HTTPS://WWW.RYADEL.COM/EN/CODING/) / JAVASCRIPT (HTTPS://WWW.RYADEL.COM/EN/JAVASCRIPT/) / SERVERS & SERVICES (HTTPS://WWW.RYADEL.COM/EN/SERVERS-SERVICES/) / WEB (HTTPS://WWW.RYADEL.COM/EN/WEB/)

Angular 5 – How to use LocalStorage, Window, Document and other browser types in Angular Universal November 19, 2017 (https://www.ryadel.com/en/angular-5-use-localstorage-window-document-and-other-browser-typesangular-universal/) - by Ryan (https://www.ryadel.com/en/author/ryan/) - 1 Comment

Ryadel @ryadel_com

11 Design Best Practices Every WordPres developer should use ryadel.com/en/desig

(https://www.ryadel.com/en/angular-5-use-localstorage-window-document-and-other-browser-types-angularuniversal/#comments) SHARE (HTTPS://WWW.FACEBOOK.COM/SHARER/SHARER.PHP? U=HTTPS%3A%2F%2FWWW.RYADEL.COM%2FEN%2FANGULAR-5-USE-LOCALSTORAGE-WINDOW-DOCUMENT-AND-OTHERBROWSER-TYPES-ANGULAR-UNIVERSAL%2F)

TWEET (HTTPS://TWITTER.COM/INTENT/TWEET?TEXT=ANGULAR%205%20– %20HOW%20TO%20USE%20LOCALSTORAGE,%20WINDOW,%20DOCUMENT%20AND%20OTHER%20BROWSER%20TYPES%20IN%20ANGULAR%20UNIVERSAL&URL=HTTPS%3A%2F%2FWWW.RYADEL.COM%2FEN%2 5-USE-LOCALSTORAGE-WINDOW-DOCUMENT-AND-OTHER-BROWSER-TYPES-ANGULAR-UNIVERSAL%2F) SHARE (HTTPS://PLUS.GOOGLE.COM/SHARE?URL=HTTPS%3A%2F%2FWWW.RYADEL.COM%2FEN%2FANGULAR-5-USELOCALSTORAGE-WINDOW-DOCUMENT-AND-OTHER-BROWSER-TYPES-ANGULAR-UNIVERSAL%2F) (HTTPS://PINTEREST.COM/PIN/CREATE/BUTTON/?URL=HTTPS%3A%2F%2FWWW.RYADEL.COM%2FEN%2FANGULAR-5-USE-LOCALSTORAGE-WINDOWDOCUMENT-AND-OTHER-BROWSER-TYPES-ANGULAR-UNIVERSAL%2F&MEDIA=HTTPS://I1.WP.COM/WWW.RYADEL.COM/WPCONTENT/UPLOADS/2017/11/ANGULAR-UNIVERSAL-LOGO.PNG?FIT=735%2C275&SSL=1&DESCRIPTION=ANGULAR%205%20– %20HOW%20TO%20USE%20LOCALSTORAGE,%20WINDOW,%20DOCUMENT%20AND%20OTHER%20BROWSER%20TYPES%20IN%20ANGULAR%20UNIVERSAL) (HTTPS://WWW.LINKEDIN.COM/SHAREARTICLE?MINI=TRUE&URL=HTTPS%3A%2F%2FWWW.RYADEL.COM%2FEN%2FANGULAR-5-USE-LOCALSTORAGEWINDOW-DOCUMENT-AND-OTHER-BROWSER-TYPES-ANGULAR-UNIVERSAL%2F&TITLE=ANGULAR%205%20– %20HOW%20TO%20USE%20LOCALSTORAGE,%20WINDOW,%20DOCUMENT%20AND%20OTHER%20BROWSER%20TYPES%20IN%20ANGULAR%20UNIVERSAL)

(https://www.packtpub.com/applicationdevelopment/aspnet-core-2-and-angular-5) Learn how to build Single-Page Applications using the brand-new ASP.NET Core Stack and the most advanced client-side framework ever! Promo Code: ASPCA50 - 50% off! (https://www.packtpub.com/applicationdevelopment/aspnet-core-2-and-angular-5)

(https://i1.wp.com/www.ryadel.com/wp-content/uploads/2017/11/angular-universal-logo.png? fit=735%2C275&ssl=1)

CATEGORIES

Developing an Angular Universal (aka isomorphic) application means to write code that can be rendered everywhere, regardless of the client: a web browser, a mobile app, a server-side Node.JS or ASP.NET service that does the prerendering, and so on. This has big advantages in terms of performances, scalability and SEO, but it also comes with some downsides that we need to understand. The most important of them – and the one causing more issues – is probably the fact that some “global” Javascript objects known as browser types, such as

,

,

and so on are

not so “global” anymore: when writing JS code using an universal/isomorphic approach we can’t take them for granted because they simply do not exist on the server, which is one of the contexts we need to take care of.

Coding (https://www.ryadel.com/en/coding/) (165) Android Studio (https://www.ryadel.com/en/androidstudio/) (3) ASP.NET (https://www.ryadel.com/en/aspnet/) (69) HTML & CSS (https://www.ryadel.com/en/html-css/) (5)

To better explain this, it means that we can’t do this:

JavaScript (https://www.ryadel.com/en/javascript/) (17) PHP (https://www.ryadel.com/en/php/) (33)

Because it will definitely generate an error during the server-side prerendering phase.

SQL (https://www.ryadel.com/en/sql/) (17) If we need to use these objects, we need to wrap them into a conditional code block that will ensure they’ll be executed only in the appropriate context: in other words, we need to execute these kind of instructions situationally within our JS code, thus adopting an isomorphic approach. Luckily enough, Angular provides us a way to easily do so by making available two very useful objects: The

token (part of the

package), which can identify the executing

platform’s type. The

and

methods (from

used – in conjunction with the aforementioned

), which can be

– to check whether the current

platform is browser or server.

Xcode & iOS (https://www.ryadel.com/en/xcode-ios/) (9) Design (https://www.ryadel.com/en/design/) (12) Graphics (https://www.ryadel.com/en/graphics/) (5) UI, UX & Layout (https://www.ryadel.com/en/ui-ux-layout/) (5) Hanahaki-en (https://www.ryadel.com/en/hanahaki-en/) (43)

Thanks to these two objects we can easily pull off something like this:

Hardware (https://www.ryadel.com/en/hardware/) (4) Mobile Devices (https://www.ryadel.com/en/mobiledevices/) (2) Network Devices (https://www.ryadel.com/en/networkdevices/) (2) Operating Systems (https://www.ryadel.com/en/os/) (94) iOS (https://www.ryadel.com/en/ios/) (2) Linux (https://www.ryadel.com/en/linux/) (6) macOS (https://www.ryadel.com/en/macos/) (4)

These conditional blocks can be put anywhere within our Angular component’s code. IMPORTANT: Writing isomorphic code and writing decent Angular code are two different things: no matter how conditional and situational our code might be, if we use a global object within an Angular component it means that we’re dealing with this stuff in a bad way. To better understand this concept, I strongly suggest to read this post (https://www.ryadel.com/en/angular-5-access-windowdocument-localstorage-browser-types-angular-universal/).

Windows (https://www.ryadel.com/en/windows/) (72) Other stuff (https://www.ryadel.com/en/other/) (1) Software (https://www.ryadel.com/en/software/) (52)

If you want to know more about .NET Core and Angular check out the ASP.NET Core 2 and Angular 5 (https://www.packtpub.com/application-development/aspnet-core-2-and-angular-5) book, available in paperback (https://www.amazon.com/ASP-NET-Core-Angular-Full-StackDevelopment/dp/1788293606/) and/or digital (https://www.amazon.com/ASP-NET-Core-AngularFull-Stack-Development-ebook/dp/B0778LXCCQ/) format!

For more info about Angular Universal and isomorphic JavaScript check out the following resources:

Applications (https://www.ryadel.com/en/applications/) (32) Tools & Utilities (https://www.ryadel.com/en/tools-utilities/) (23) Web (https://www.ryadel.com/en/web/) (128)

https://universal.angular.io (https://universal.angular.io)

Cyber Security (https://www.ryadel.com/en/cyber-security/) (16)

http://isomorphic.net/javascript (http://isomorphic.net/javascript) https://github.com/angular/universal#angular-universal (https://github.com/angular/universal#angular-universal)

SEO & Marketing (https://www.ryadel.com/en/seomarketing/) (11)



Servers & Services (https://www.ryadel.com/en/serversservices/) (74)

AdChoices

Project Documentation

Microsoft Word

Microsoft Access

Word Document

Social Networks (https://www.ryadel.com/en/socialnetworks/) (5)

RELATED POSTS

ARCHIVES January 2018 (https://www.ryadel.com/en/2018/01/) (6) December 2017 (https://www.ryadel.com/en/2017/12/) (19)

Angular 5.0.0 Final Release “Pentagonal Donut” has been released!

(https://www.ryadel.com/en/angular-5-0-0-finalrelease-pentagonal-donut-released-download/)

Angular 5.0.0 final release – Are we there yet? Meanwhile, 5.0.0-RC.7 is out! (https://www.ryadel.com/en/angular-5-finalrelease-are-we-there-yet-rc7/)

November 2017 (https://www.ryadel.com/en/2017/11/) (19) October 2017 (https://www.ryadel.com/en/2017/10/) (10) September 2017 (https://www.ryadel.com/en/2017/09/) (5) August 2017 (https://www.ryadel.com/en/2017/08/) (12)

Angular – The command “node node_modules/webpack/bin/webpack.js – env.prod” exited with code 2 and similar errors: how to fix them

Angular 5.0.0-rc.9 is out! That’s great to hear, but… What about the Final Release? (https://www.ryadel.com/en/angular-5-0-0-rc-9still-no-final-release/)

(https://www.ryadel.com/en/the-command-nodenode_modules-webpack-bin-webpack-js-envprod-exited-with-code-2-error-fix-angular-node/) TAGGED ANGULAR (HTTPS://WWW.RYADEL.COM/EN/TAGS/ANGULAR/)

July 2017 (https://www.ryadel.com/en/2017/07/) (5) June 2017 (https://www.ryadel.com/en/2017/06/) (5) May 2017 (https://www.ryadel.com/en/2017/05/) (5)

ANGULAR 5 (HTTPS://WWW.RYADEL.COM/EN/TAGS/ANGULAR-5/) ANGULAR UNIVERSAL (HTTPS://WWW.RYADEL.COM/EN/TAGS/ANGULAR-UNIVERSAL/)

April 2017 (https://www.ryadel.com/en/2017/04/) (16)

ISOMORPHIC JAVASCRIPT (HTTPS://WWW.RYADEL.COM/EN/TAGS/ISOMORPHIC-JAVASCRIPT/) LOCALSTORAGE (HTTPS://WWW.RYADEL.COM/EN/TAGS/LOCALSTORAGE/)

SHARE (HTTPS://WWW.FACEBOOK.COM/SHARER/SHARER.PHP? U=HTTPS%3A%2F%2FWWW.RYADEL.COM%2FEN%2FANGULAR-5-USE-LOCALSTORAGE-WINDOW-DOCUMENT-AND-OTHERBROWSER-TYPES-ANGULAR-UNIVERSAL%2F)

March 2017 (https://www.ryadel.com/en/2017/03/) (1) February 2017 (https://www.ryadel.com/en/2017/02/) (8)

TWEET (HTTPS://TWITTER.COM/INTENT/TWEET?TEXT=ANGULAR%205%20– %20HOW%20TO%20USE%20LOCALSTORAGE,%20WINDOW,%20DOCUMENT%20AND%20OTHER%20BROWSER%20TYPES%20IN%20ANGULAR%20UNIVERSAL&URL=HTTPS%3A%2F%2FWWW.RYADEL.COM%2FEN%2 5-USE-LOCALSTORAGE-WINDOW-DOCUMENT-AND-OTHER-BROWSER-TYPES-ANGULAR-UNIVERSAL%2F) SHARE (HTTPS://PLUS.GOOGLE.COM/SHARE?URL=HTTPS%3A%2F%2FWWW.RYADEL.COM%2FEN%2FANGULAR-5-USELOCALSTORAGE-WINDOW-DOCUMENT-AND-OTHER-BROWSER-TYPES-ANGULAR-UNIVERSAL%2F)

January 2017 (https://www.ryadel.com/en/2017/01/) (19) December 2016

(HTTPS://PINTEREST.COM/PIN/CREATE/BUTTON/?URL=HTTPS%3A%2F%2FWWW.RYADEL.COM%2FEN%2FANGULAR-5-USE-LOCALSTORAGE-WINDOW(https://www.ryadel.com/en/2016/12/) (9) DOCUMENT-AND-OTHER-BROWSER-TYPES-ANGULAR-UNIVERSAL%2F&MEDIA=HTTPS://I1.WP.COM/WWW.RYADEL.COM/WPCONTENT/UPLOADS/2017/11/ANGULAR-UNIVERSAL-LOGO.PNG?FIT=735%2C275&SSL=1&DESCRIPTION=ANGULAR%205%20– %20HOW%20TO%20USE%20LOCALSTORAGE,%20WINDOW,%20DOCUMENT%20AND%20OTHER%20BROWSER%20TYPES%20IN%20ANGULAR%20UNIVERSAL) November 2016

(https://www.ryadel.com/en/2016/11/) (8) (HTTPS://WWW.LINKEDIN.COM/SHAREARTICLE?MINI=TRUE&URL=HTTPS%3A%2F%2FWWW.RYADEL.COM%2FEN%2FANGULAR-5-USE-LOCALSTORAGEWINDOW-DOCUMENT-AND-OTHER-BROWSER-TYPES-ANGULAR-UNIVERSAL%2F&TITLE=ANGULAR%205%20– %20HOW%20TO%20USE%20LOCALSTORAGE,%20WINDOW,%20DOCUMENT%20AND%20OTHER%20BROWSER%20TYPES%20IN%20ANGULAR%20UNIVERSAL) October 2016 (https://www.ryadel.com/en/2016/10/) (15) PREVIOUS ARTICLE

NEXT ARTICLE

Visual Studio – The components for communicating with FTP servers are not installed Error – How to fix (https://www.ryadel.com/en/visual-studiocomponents-communicating-ftp-servers-notinstalled-error-fix/)

Angular 5 – How to access Window, Document and other browser types in Angular Universal (https://www.ryadel.com/en/angular-5-accesswindow-document-localstorage-browser-typesangular-universal/)

September 2016 (https://www.ryadel.com/en/2016/09/) (4) August 2016 (https://www.ryadel.com/en/2016/08/) (14) July 2016 (https://www.ryadel.com/en/2016/07/) (11) May 2016 (https://www.ryadel.com/en/2016/05/) (1) April 2016 (https://www.ryadel.com/en/2016/04/) (1)

About Ryan IT Project Manager, Web Interface Architect and Lead Developer for many hightraffic web sites & services hosted in Italy and Europe. Since 2010 it's also a lead designer for many App and games for Android, iOS and Windows Phone mobile devices for a number of italian companies.

February 2016 (https://www.ryadel.com/en/2016/02/) (3) January 2016 (https://www.ryadel.com/en/2016/01/) (1) December 2015 (https://www.ryadel.com/en/2015/12/) (4)

View all posts by Ryan Õ (https://www.ryadel.com/en/author/ryan/)

November 2015 (https://www.ryadel.com/en/2015/11/) (4) 0 Comments Recommend

Ryadel

Login Sort by Best

Share

October 2015 (https://www.ryadel.com/en/2015/10/) (17) September 2015 (https://www.ryadel.com/en/2015/09/) (7)

Start the discussion…

August 2015 (https://www.ryadel.com/en/2015/08/) (11) July 2015 (https://www.ryadel.com/en/2015/07/) (9) June 2015 (https://www.ryadel.com/en/2015/06/) (2)

ALSO ON RYADEL

How to fix the “No rules defined for… in the context of InstantArticle” errors in …

Come ottenere il Content-Type / MIME Type dall’estensione di un file in ASP.NET C#

1 comment • 5 months ago

3 comments • a year ago

Ravi Yadav — This is great, thanks

Martino Bordin — Di niente..non so quale delle 2

sia più completa, dovrei aprire l'assembly del framework ..quasi sicuramente quella del …

Angular 5 – How to access Window, Document and other browser types in …

Get a File Content-Type / MIME-type from file extension in ASP.NET C#

1 comment • 2 months ago

2 comments • a year ago

uuandem — Great article. Very useful for JWT

Dark — Already covered in the UPDATE section

tokens.

of the post: if you have .NET >= 4.5 you should definitely use this, otherwise use one of the …

Subscribe

Add Disqus to your siteAdd DisqusAdd

Privacy

May 2015 (https://www.ryadel.com/en/2015/05/) (6) April 2015 (https://www.ryadel.com/en/2015/04/) (6) March 2015 (https://www.ryadel.com/en/2015/03/) (15) February 2015 (https://www.ryadel.com/en/2015/02/) (4) January 2015 (https://www.ryadel.com/en/2015/01/) (5) December 2014 (https://www.ryadel.com/en/2014/12/) (9) November 2014 (https://www.ryadel.com/en/2014/11/) (4) October 2014 (https://www.ryadel.com/en/2014/10/) (7)

TAG CLOUD .NET Core (https://www.ryadel.com/en/tags/netcore/) Android (https://www.ryadel.com/en/tags/androiden/) Angular (https://www.ryadel.com/en/tags/angular/) Angular 5 (https://www.ryadel.com/en/tags/angular5/) AngularJS (https://www.ryadel.com/en/tags/angularjs/) Anime (https://www.ryadel.com/en/tags/anime-en/) Apache (https://www.ryadel.com/en/tags/apacheen/) ASP.NET (https://www.ryadel.com/en/tags/asp-neten/) ASP.NET Core (https://www.ryadel.com/en/tags/aspnet-core-en/) ASP.NET MVC (https://www.ryadel.com/en/tags/aspnet-mvc-en/) C# (https://www.ryadel.com/en/tags/c-sharp-en/) CentOS (https://www.ryadel.com/en/tags/centos/) CentOS7 (https://www.ryadel.com/en/tags/centos7/) Disney (https://www.ryadel.com/en/tags/disney-en/) FTP (https://www.ryadel.com/en/tags/ftp-en/)

GitHub (https://www.ryadel.com/en/tags/github-en/) HTTP (https://www.ryadel.com/en/tags/http/) IIS (https://www.ryadel.com/en/tags/iis-en/) iOS (https://www.ryadel.com/en/tags/ios-en/) Javascript (https://www.ryadel.com/en/tags/javascript-en/) JQuery (https://www.ryadel.com/en/tags/jquery-en/) Linux (https://www.ryadel.com/en/tags/linux/) Microsoft (https://www.ryadel.com/en/tags/microsoft-en/) Midnight Cinderella (https://www.ryadel.com/en/tags/midnightcinderella-en/) MS Outlook (https://www.ryadel.com/en/tags/msoutlook/) MySQL (https://www.ryadel.com/en/tags/mysql-en/) News (https://www.ryadel.com/en/tags/news/) Nginx (https://www.ryadel.com/en/tags/nginx-en/) Outlook (https://www.ryadel.com/en/tags/outlooken/) Packt (https://www.ryadel.com/en/tags/packt/) PDF (https://www.ryadel.com/en/tags/pdf/) PHP (https://www.ryadel.com/en/tags/php-en/) Razor (https://www.ryadel.com/en/tags/razor-en/) React (https://www.ryadel.com/en/tags/react/) TypeScript (https://www.ryadel.com/en/tags/typescript/) Visual Studio (https://www.ryadel.com/en/tags/visual-studio-en/) Visual Studio 2015 (https://www.ryadel.com/en/tags/visual-studio-2015/) Visual Studio 2017 (https://www.ryadel.com/en/tags/visual-studio-2017/) VS2015 (https://www.ryadel.com/en/tags/vs2015/) VS2017 (https://www.ryadel.com/en/tags/vs2017/) Windows (https://www.ryadel.com/en/tags/windowsen/) Windows 8.1 (https://www.ryadel.com/en/tags/windows-8-1-en/) Windows 10 (https://www.ryadel.com/en/tags/windows-10-en/) Windows Server 2012 (https://www.ryadel.com/en/tags/windows-server2012-en/) WordPress (https://www.ryadel.com/en/tags/wordpress-en/)

NEWSLETTER E-Mail address

SUBSCRIBE

FEED RSS (Really Simple Syndication) (https://www.ryadel.com/en/feed/) Atom (https://www.ryadel.com/en/feed/atom/) Comments RSS (Really Simple Syndication) (https://ryadel.disqus.com/latest.rss)

(http://www.w3.org/html/logo/)

CATEGORIES

RECENT POSTS

RECENT COMMENTS

Android Studio (https://www.ryadel.com/en/android-studio/) (3)

11 Design Best Practices Every WordPress developer should use (https://www.ryadel.com/en/design-bestpractices-every-wordpress-developer-shoulduse/)

lunarsafari on Angular – The command “node node_modules/webpack/bin/webpack.js – env.prod” exited with code 2 and similar errors: how to fix them (https://www.ryadel.com/en/thecommand-node-node_modules-webpack-binwebpack-js-env-prod-exited-with-code-2-errorfix-angular-node/#comment-1087)

Applications (https://www.ryadel.com/en/applications/) (32) ASP.NET (https://www.ryadel.com/en/asp-net/) (69) Coding (https://www.ryadel.com/en/coding/) (164) Cyber Security (https://www.ryadel.com/en/cyber-security/) (16) Design (https://www.ryadel.com/en/design/) (5) Graphics (https://www.ryadel.com/en/graphics/) (5) Hanahaki-en (https://www.ryadel.com/en/hanahaki-en/) (43) Hardware (https://www.ryadel.com/en/hardware/) (4) HTML & CSS (https://www.ryadel.com/en/htmlcss/) (5) iOS (https://www.ryadel.com/en/ios/) (2) JavaScript (https://www.ryadel.com/en/javascript/) (17) Linux (https://www.ryadel.com/en/linux/) (6) macOS (https://www.ryadel.com/en/mac-os/) (4) Mobile Devices (https://www.ryadel.com/en/mobile-devices/) (2) Network Devices (https://www.ryadel.com/en/network-devices/) (2) Operating Systems (https://www.ryadel.com/en/os/) (78) Other stuff (https://www.ryadel.com/en/other/) (1) PHP (https://www.ryadel.com/en/php/) (33) SEO & Marketing (https://www.ryadel.com/en/seo-marketing/) (11) Servers & Services (https://www.ryadel.com/en/servers-services/) (74) Social Networks (https://www.ryadel.com/en/social-networks/) (5) Software (https://www.ryadel.com/en/software/) (47) SQL (https://www.ryadel.com/en/sql/) (17) Tools & Utilities (https://www.ryadel.com/en/tools-utilities/) (23) UI, UX & Layout (https://www.ryadel.com/en/uiux-layout/) (5) Web (https://www.ryadel.com/en/web/) (115) Windows (https://www.ryadel.com/en/windows/) (72) Xcode & iOS (https://www.ryadel.com/en/xcodeios/) (9)

ASP.NET Core 2 and Angular 5: the Broken Code Myth strikes again (https://www.ryadel.com/en/asp-net-core-2-andangular-5-the-broken-code-myth-strikes-again/) The Broken Code Myth: How to deal with Programming Books (https://www.ryadel.com/en/the-broken-codemyth-how-to-deal-with-coding-programmingbooks/) Key features of a competitive Single-Page Application (SPA) (https://www.ryadel.com/en/common-keyfeatures-competitive-single-page-applicationspa/) Spectre and Meltdown CPU vulnerabilities: what you need to know (https://www.ryadel.com/en/spectre-meltdowncpu-vulnerabilities-what-you-need-know-kernelpatch-fix-download/) How to perform a Deep Copy / Deep Clone of an object in ASP.NET C# (https://www.ryadel.com/en/how-to-performdeep-copy-clone-object-asp-net-c-sharp/) How to set Time, Timezone and System Clock in Linux CentOS, Fedora & RHEL using timedatectl (https://www.ryadel.com/en/setchange-modify-time-timezone-system-clocklinux-centos-fedora-rhel/) Windows Users in Administrators Group without Administrator rights – How to Fix (https://www.ryadel.com/en/windows-usersadministrators-group-without-admin-rights-uacfix/) AngularJS Vs. ReactJS – A Comparative Study (https://www.ryadel.com/en/angularjs-vs-reactjscomparative-study-angular-5-react/) How to create a self-signed TLS SSL certificate for Apache or NGINX to accept HTTPS requests on port 443 (https://www.ryadel.com/en/createself-signed-tls-ssl-certificate-apache-nginxcentos-linux-https-443/) NGINX Rate Limiting: how to protect your web site from HTTP request flood, DoS and bruteforce attacks (https://www.ryadel.com/en/nginxrequest-rate-limit-protect-web-site-http-requestflood-dos-brute-force/) MySQL function (and query) to convert a string into a slug for readable URL permalinks (https://www.ryadel.com/en/mysql-functionquery-convert-string-slug-readable-urlpermalinks/) How to automatically set File System Permissions for a WordPress Web Server with a BASH Script (https://www.ryadel.com/en/set-filesystem-permissions-wordpress-web-site-centos7-chmod/) How to secure VSFTPD FTP Server using a self-signed SSL/TLS certificate in CentOS 7 – FTPS (https://www.ryadel.com/en/secure-vsftpdftp-server-ssl-tls-centos-7-ftps/)

Ryadel (https://www.ryadel.com/) on How to fix the “No executable found matching command dotnet-ef” error in Visual Studio with .NET Core (https://www.ryadel.com/en/no-executablefound-matching-command-dotnet-ef-error-invisual-studio-2017-and-net-core-2-vs2017entity-framework/#comment-1086) eq2home on How to fix the “No executable found matching command dotnet-ef” error in Visual Studio with .NET Core (https://www.ryadel.com/en/no-executablefound-matching-command-dotnet-ef-error-invisual-studio-2017-and-net-core-2-vs2017entity-framework/#comment-1085) uuandem on Angular – The command “node node_modules/webpack/bin/webpack.js – env.prod” exited with code 2 and similar errors: how to fix them (https://www.ryadel.com/en/thecommand-node-node_modules-webpack-binwebpack-js-env-prod-exited-with-code-2-errorfix-angular-node/#comment-1083) uuandem on Angular 5 – How to access Window, Document and other browser types in Angular Universal (https://www.ryadel.com/en/angular-5-accesswindow-document-localstorage-browser-typesangular-universal/#comment-1082) Anthony Gavriel on MS Office 2016 and 365 official ISO IMG images for download & offline install (product key required) (https://www.ryadel.com/en/ms-office-2016-365official-iso-img-images-for-download-offlineinstall-product-key-required/#comment-1081) La gran José macho on Microsoft Office default installation folders for Windows (all versions) (https://www.ryadel.com/en/microsoft-officedefault-installation-folders-versions/#comment1080) Ryadel (https://www.ryadel.com/) on ASP.NET MVC: How to set global ViewBag properties and have them available in each View (https://www.ryadel.com/en/asp-net-mvc-setglobal-viewbag-properties-for-allviews/#comment-1079) Cholo on ASP.NET MVC: How to set global ViewBag properties and have them available in each View (https://www.ryadel.com/en/asp-netmvc-set-global-viewbag-properties-for-allviews/#comment-1078) DiliupG on Using GitHub with Mercurial and TortoiseHG (https://www.ryadel.com/en/usinggithub-with-mercurial-and-tortoisehg/#comment1077) Dark (https://www.ryadel.com/) on Using GitHub with Mercurial and TortoiseHG (https://www.ryadel.com/en/using-github-withmercurial-and-tortoisehg/#comment-1076) Dark (https://www.ryadel.com/) on Using GitHub with Mercurial and TortoiseHG (https://www.ryadel.com/en/using-github-withmercurial-and-tortoisehg/#comment-1075)

Theme & Layout by hanahaki.com (https://www.hanahaki.com/)

This site uses cookies to improve user experience, personalize content & ads, provide social media features and analyze our traffic: some of these info are shared with our social media, advertising and analytics partners. We assume you're okay with this, but you can opt-out if you wish. Read the Privacy Policy for further info. (https://www.ryadel.com/en/privacy-info/)

OK, I ACCEPT

Smile Life

When life gives you a hundred reasons to cry, show life that you have a thousand reasons to smile

Get in touch

© Copyright 2015 - 2024 PDFFOX.COM - All rights reserved.