Monday, June 23, 2014

RESTful for Angular / draft

# FAQ ## need to (de)serialize some fields. For example, if your server works only with data in a specific format. And you need to convert it to this format before send and deconvert when you get data from server to receive Date object in your Angular application.

Thursday, May 29, 2014

ORM for Node.js / Draft v0.0.1

# JugglingDB support: MySQL, SQLite3, Postgres, Redis, MongoDB, CouchDB/nano, Firebird. # Loopback Datasource Juggler support: +MSSQL, migration (https://github.com/strongloop-community/loopback-example-database/tree/mssql) # Sequelize

Migration tools for NodeJS

You can't find there any brilliant solution as django-south. Anyway, it's hard without them. So there is some please use it at your own risk.

Node-migrate

author: TJ Holowaychuk

https://github.com/visionmedia/node-migrate

It has some bugs and lack of some useful features. On other hand there a lot of pull request but seems that TJ doesn't has abandoned it.

$ npm install migrate

features

up, down, create

Node-db-migrate

https://github.com/kunklejr/node-db-migrate

.... Still don't have experience with it ...

$ npm install db-migrate

features

up, down, create,...

East

https://github.com/okv/east/

Author is Oleg Korobenko. Has adapters to support MongoDB and Sqlite.

$ npm install east -g

features

up, down, create, verbose, db-adapter, fallback on timeout, config file, list of migrations.

Sunday, April 20, 2014

AngularJS Tips / Progress bar on route change

If you need an effect of progressbar-like between different states of an application. Here is quick and dirty solution.

Dependencies

  • ui-router - of course you can use ngRoute, but I don't recommend so.
  • ngprogress-lite github official page - to get filling how it's works follow to the official page and look on the top of the page;

Ideal

Use something like that between states:

$rootScope.$on('$stateChangeStart', function(){
  ngProgressLite. start ();
});

$rootScope.$on('$stateChangeSuccess', function(){
  ngProgressLite.done();
});

$rootScope.$on('$stateChangeError',  function(){
  ngProgressLite.done();
});

and fetch all needed dependencies in the resolve section of the states.

Good luck.

Follow the blog to get quick tips for software development.

Sunday, April 13, 2014

Angularjs Tips / Parallax

If you need some popular effects in your angularjs page it is very easy to implement it with library called: angular-parallax Github

Install

Bower

Download

Here is source file: angular-parallax.js put it in your lib foulder

Setup

index.html

<script type='text/javascript' src='path/to/angular-parallax.js'></script>

main.js

angular.module('myApplication', ['angular-parallax']);

main.css

.background {
  background-attachment: fixed;
  background-repeat: no-repeat;
  position: relative;
}    

using

<div parallax-background parallax-ratio="0.2" class="background"></div>

or

<img parallax parallax-ratio="0.4" src="some/image.jpg" />

Links

Github

Sunday, November 24, 2013

I'll go build my own JSONIP! Or tiny web service for user geo location

Maybe it will be the most tiny web service I have ever made but not less important than others.

Goals

I often create experimental webapps and need to know approximately the position of the user even if Geolocation.getCurrentPosition() doesn't work.