Prepare your Amazon Linux for Sencha ExtJS 6.0 development

install unzip install java download ExtJS 6.0 GPL download SenchaCMD 6.0 unzip SenchaCMD unzip ExtJS 6.0 install SenchaCMD logout/login sudo yum install unzip sudo yum install java-1.7.0-openjdk curl http://cdn.sencha.com/ext/gpl/ext-6.0.0-gpl.zip -o ext-6.0.0-gpl.zip curl http://cdn.sencha.com/cmd/6.0.0.202/no-jre/SenchaCmd-6.0.0.202-linux-amd64.sh.zip -o SenchaCmd-6.0.0.202-linux-amd64.sh.zip unzip SenchaCmd-6.0.0.202-linux-amd64.sh.zip unzip ext-6.0.0-gpl.zip ./SenchaCmd-6.0.0.202-linux-amd64.sh Apache proxy for sencha app watch sudo yum -y install httpd sudo service httpd startContinue reading “Prepare your Amazon Linux for Sencha ExtJS 6.0 development”

What to read when started with AngularJS

Just note for myself. ng-boilerplate AngularJS Best Practices: I’ve Been Doing It Wrong! AngularJS CRUD application demo Authentication in Single Page Applications With Angular.js – Looks good. But not sure if it is the best way to deal with the authentication task. Going to read Mastering Web Application Development with AngularJS (Chapter 7: Securing YourContinue reading “What to read when started with AngularJS”

#jQuery. Use the .delegate() instead of .live(). Use .on() instead of .delegate()

As of jQuery 1.7, the .live() method is deprecated. Use .on() to attach event handlers. Users of older versions of jQuery should use .delegate() in preference to .live(). When a selector is provided (.on), the event handler is referred to as delegated. The handler is not called when the event occurs directly on the bound element, but only for descendants (inner elements) that match theContinue reading “#jQuery. Use the .delegate() instead of .live(). Use .on() instead of .delegate()”

[express/connect.static] Set ‘Last-Modified’ to now to avoid 304 Not Modified

Why do I need this? The right answer is: I don’t need that trick! The example below is just to show how to use routes to intercept requests to a static file. Put router before static. app.use(app.router); app.use(express.static(__dirname + ‘/static’)); Add ‘/*’ handler (don’t forget to call next()) app.get(‘/*’, function(req, res, next){ res.setHeader(‘Last-Modified’, (new Date()).toUTCString());Continue reading “[express/connect.static] Set ‘Last-Modified’ to now to avoid 304 Not Modified”

HTML5 chessboard

<html> <head> <script type=”text/javascript” src=”http://code.jquery.com/jquery-1.6.4.min.js”></script&gt; <script type=”text/javascript”> $(document).ready(function () { // draws a chessboard function drawChessboard() { // define the constants var baseX = 0.5, baseY = 0.5, width = 50; // get the 2D context from the “chessboard” canvas var context = document.getElementById(“chessboardCanvas”).getContext(“2d”); // draws the 8 by 8 chessboard for (var i =Continue reading “HTML5 chessboard”

node.js Allow access only for logged in users

The reference to isLoggedIn in the route is an connect route middleware. Control is passed to the middleware function before the route function is called. Use isLoggedIn to verify that we have a user token in the session before we send the client the requested route. If we do not have a user token inContinue reading “node.js Allow access only for logged in users”

Get Spot Price History by using aws-lib

We are going to get the pricing history for t1.micro instances by using aws-lib (Extensible Node.js library for the Amazon Web Services API): var aws = require(“aws-lib”); var ec2 = aws.createEC2Client(accessKeyId, secretAccessKey); var iType = ‘t1.micro’; ec2.call(‘DescribeSpotPriceHistory’, {‘InstanceType.1’:iType}, function(result) { console.log(result.spotPriceHistorySet.item); } );

WCF and JSON

You can also use the WebGet attribute to specify the format for request and response messages By default, operations marked with WebGet send response messages formatted as XML data, and the WCF runtime serializes them as POX objects However, you can send response messages in JSON format by specifying the ResponseFormat property of the WebGetContinue reading “WCF and JSON”