Vypnutí kešování www stránek

Někdy budete muset na úrovni HTML hlaviček vypnout kešování požadované stránky (cache). Důvod je zřejmý: měnící se obsah a snaha o zajištění distribuce aktuálního obsahu. Pak by se mohlo hodit info jak na to.

Nejdřív finta…

Možná nejjednodušším řešením jak zamezit kešování je změna adresy v samotném odkazu na stránku, kterou nechcete kešovat:

Ze serveru se generuje stránka, která obsahuje pokaždé jiný odkaz. Ten se mění díky vkládání časového razítka přímo do URL odkazu a proto bude stránka po každé znovu načtena…

A nebo pak jinak…

HTML

NodeJS

PHP

Python s Flaskem

Nginx

Apache .htaccess

React.js Succinctly

Reactjs

Reactjs_Succinctly

WEBSITE DOWNLOADER

WEBSITE DOWNLOADER: Download all the source code and assets of any website.
Stačí zadat URL a emailovou adresu kam bude poslán komplentní, zabalený web.

NodeJS, JavaScript dokumentace

nodejs_0
Simply JavaScript
Pro JavaScript Design Patterns
Object-Oriented JavaScript
JavaScript The Good Parts
Test-Driven JavaScript Development
Pragmatic Guide to JavaScript
JavaScript Testing
JavaScript Step by Step, 2nd Edition
JavaScript Patterns
JavaScript The Definitive Guide, 6th Edition
Modern JavaScript
Mobile JavaScript Application Development
Maintainable JavaScript
JavaScript Succinctly
Async JavaScript
JavaScript Unit Testing
Expert JavaScript
You Don-t Know JS this – Object Prototypes
You Don-t Know JS Scope – Closures
The Principles of Object-Oriented JavaScript
Programming JavaScript Applications
Mastering JavaScript Design Patterns
JavaScript Security
Express Web Application Development
Web Development with Node and Express
Web Development with Jade
Pro Express.js
Mastering Web Application Development with Express
Express.js Guide
Express.js
Beginning JavaScript Charts
Google Maps JavaScript API Cookbook
Mastering Node.js
Mastering JavaScript High Performance
RESTful Web API Design with Node.js
Advanced Express Web Application Development
Express.js Blueprints
JavaScript with Promises
Deploying Nodedotjs
Mastering JavaScript Promises
Nodedotjs By Example
JavaScript Domain-Driven Design
JavaScript at Scale
JavaScript The Missing Manual
Pro REST API Development with Node.js
Learning Behavior-driven Development with JavaScript
JavaScript Cookbook, 2nd Edition
JavaScript Application Design
Functional Programming in JavaScript
Beginning JavaScript, 5th Edition
Node.js Blueprints
Node.js High Performance
Pro JavaScript Techniques, Second Edition
JavaScript Mobile Application Development
Effective JavaScript
Reliable JavaScript
Practical Nodejs
Eloquent JavaScript
JavaScript Unlocked
Learning Node.js for Mobile Application Development
Javascript Testing Beginner’s Guide
Moodle JavaScript Cookbook
Full Stack JavaScript
JavaScript Object Programming
Learning JavaScript, 3rd Edition
Object-Oriented JavaScript, 2nd Edition
Node.js in Practice
Node.js Design Patterns
Secure Your Node.js Web Application
Node Cookbook, Second Edition
Node Security
Scala High Performance Programming
Mastering JavaScript
Developing Microservices with Node.js
Web Development with MongoDB and NodeJS
Node.js Essentials

Hackers

hackers620

Hackers

Python dokumentace

python-223
High Performance Python
Flask By Example
Functional Python Programming
Mastering Python

Redis dokumentace

redis.png

Redis in Action
Learning Redis
Redis Essentials

MariaDB dokumentace

mariadb-corp

Mastering MariaDB
MariaDB High Performance
MariaDB Cookbook

AngularJS Directives

51JBjv2qi5L
AngularJS Directives

IED: alternativa k NPM

ied
NPM je skvělý a určitě je jedním z hlavních důvodů, proč NodeJS zažívá takový boom.
V současné době se NPM prokousalo k 3. verzi, která řeší víceméně všechny neduhy 2. verze, jako je rychlost, adresářová struktura, velikost stahovaných dat a podobně.

IED

I když je NPM 3 opravdu daleko lepší než 2, stále má své rezervy. A na ně příjdete například v momentě, kdy si vyzkoušíte alternativního správce balíčků jako je IED, který je v rámci NodeJS plně kompatabilní, což znamená, že i přes velké změny v interní struktůře uložiště pozžívaných knihoven ve vaší aplikaci, poběží vše jak má.

Asi nejvýraznější výhodou je jeho opravdová rychlost při instalaci požadovaných balíčků specifikovaných v package.json. Otestoval jsem NPM i IED na ne příliš velké aplikaci, která používá cca 20 knihoven z NPM repozitáře. Pomocí NPM jsem měl nainstalováno za 24 sekund, ale s IED jen za 6. A to je opravdu fofr!

Protože 3. verze NPM už má flat model instalovaných balíčků, neni úspora místa a vše co s tím ouvisí (velikost stahovaných dat a podobně..) tak významné. Cca 44MB zabíral adresář node_modules instalovaný jak pomocí NPM i IED.

Asi jedinou nevýhodou na kterou jsem u IED narazil je absence příkazu udate, pro aktualizaci stažených, nainstalovaných NPM balíčků. NPM má příkaz npm command, který se pokusí aktualizovat všechny balíčky definované v package.json. A to dělá docela rychle: očekování nových verzí cca 20 balíčků v projektu trvalo cca 1.5 sekund. Dobrý.

© 2016 pepa.holla.cz

Theme by Anders NorénUp ↑