Skip to content

Instantly share code, notes, and snippets.

View savokiss's full-sized avatar
😉
Focusing

savokiss savokiss

😉
Focusing
View GitHub Profile
@savokiss
savokiss / demo.html
Created February 8, 2017 05:45
指令的生命周期
<body ng-controller="DemoController as demo">
<div id="directiveLife">
<directive-life count="1">
</directiveLife>
</div>
</body>
@savokiss
savokiss / SafeApply.js
Created February 8, 2017 09:12
AngularJS manual $apply
/*
* safeApply
*/
commonModule.factory('SafeApply', function ($rootScope) {
return function (scope, fn) {
var phase = scope.$root.$$phase;
if (phase == '$apply' || phase == '$digest') {
if (fn && (typeof(fn) === 'function')) {
fn();
}
@savokiss
savokiss / toggleFullScreen.js
Created February 15, 2017 01:40
JS FullScreen
// http://stackoverflow.com/a/10627148
function toggleFullScreen() {
if ((document.fullScreenElement && document.fullScreenElement !== null) ||
(!document.mozFullScreen && !document.webkitIsFullScreen)) {
if (document.documentElement.requestFullScreen) {
document.documentElement.requestFullScreen();
} else if (document.documentElement.mozRequestFullScreen) {
document.documentElement.mozRequestFullScreen();
} else if (document.documentElement.webkitRequestFullScreen) {
document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
@savokiss
savokiss / find.js
Created February 17, 2017 01:49
mongodb find.js
var mongo = require('mongodb').MongoClient;
var url = 'mongodb://localhost:27017/learnyoumongo';
var age = process.argv[2];
mongo.connect(url,function(err, db){
if(err) throw err;
var parrots = db.collection('parrots');
parrots.find({
age:{
$gt: +age
}
@savokiss
savokiss / findProject.js
Created February 17, 2017 03:05
mongodb findProject.js
var mongo = require('mongodb').MongoClient;
var url = 'mongodb://localhost:27017/learnyoumongo';
var age = process.argv[2];
mongo.connect(url,function(err, db){
if(err) throw err;
var parrots = db.collection('parrots');
parrots.find({
age: {
$gt: +age
}
@savokiss
savokiss / remove.js
Created February 17, 2017 03:05
mongodb remove.js
var mongo = require('mongodb').MongoClient;
var url = 'mongodb://localhost:27017/'+ process.argv[2];
mongo.connect(url, function(err,db){
if(err) throw err;
var col = db.collection(process.argv[3]);
col.remove({
_id: process.argv[4]
},function(err,data){
console.log(data.result);
if(err) throw err;
@savokiss
savokiss / update.js
Created February 17, 2017 03:06
mongodb update.js
var mongo = require('mongodb').MongoClient;
var dbName = process.argv[2];
var url = 'mongodb://localhost:27017/'+dbName;
mongo.connect(url, function(err, db){
if(err) throw err;
var col = db.collection('users');
col.update({
username: 'tinatime'
},{
$set: {
@savokiss
savokiss / insert.js
Created February 17, 2017 03:06
mongodb insert.js
var mongo = require('mongodb').MongoClient;
var dbName = process.argv[2];
var url = 'mongodb://localhost:27017/'+dbName;
mongo.connect(url, function(err, db){
if(err) throw err;
var col = db.collection('users');
col.update({
username: 'tinatime'
},{
$set: {
@savokiss
savokiss / count.js
Created February 17, 2017 03:06
mongodb count.js
var mongo = require('mongodb').MongoClient;
var age = process.argv[2];
var url = 'mongodb://localhost:27017/learnyoumongo';
mongo.connect(url, function(err, db){
if(err) throw err;
var parrots = db.collection('parrots');
parrots.count({
age: {
@savokiss
savokiss / aggregate.js
Created February 17, 2017 03:07
mongodb aggregate.js
var mongo = require('mongodb').MongoClient;
var url = 'mongodb://localhost:27017/learnyoumongo';
var size = process.argv[2];
mongo.connect(url, function(err,db){
if(err) throw err;
var prices = db.collection('prices');
prices.aggregate([{
$match: {
size: size
}