Skip to content

Instantly share code, notes, and snippets.

View huseyinbabal's full-sized avatar
🏠
Working from home

Hüseyin BABAL huseyinbabal

🏠
Working from home
View GitHub Profile
@huseyinbabal
huseyinbabal / Elasticsearch subdocument facet count
Created November 5, 2012 08:08
Elasticsearch subdocument facet count
curl -XPOST http://localhost:9200/my/terms/_search?pretty=true -d '
{
"query" : { "wildcard" : {"term" : "fire"} },
"facets" : {
"langs" : { "terms" : {"field" : "translations.lang"} }
}
}
'
Result:
@huseyinbabal
huseyinbabal / gist:5661722
Last active December 17, 2015 19:39
NodeJS get user info and comment in Non-Blocking way
/**
Non-blocking
Burada kullanıcı ve yorum bilgilerinin veritabanından alınması
beklenmeden sıradaki kod çalıştırılıyor
**/
console.log("Kullanıcı bilgileri alınıyor...")
User.findOne({username: "johndoe"}, function(err, userName) {
console.log("Kullanıcı bulundu: " + userName);
@huseyinbabal
huseyinbabal / gist:5661894
Created May 28, 2013 10:37
NodeJS get user info and comment in Blocking way
/**
Blocking
Burada işlem 7.satır bitmeden 8'e, 11. satır bitmeden 12. satıra geçmeyecektir
**/
console.log("Kullanıcı bilgileri alınıyor...")
var user = User.findOne({username: "johndoe"});
console.log("Kullanıcı bulundu: " + user);
console.log("Kullanıcı yorumları alınıyor...")
@huseyinbabal
huseyinbabal / gist:6280095
Last active December 21, 2015 08:39
NodeJS & MongoDB app.js
/**
* Gerekli modüller yükleniyor. MVC web projesi için 'express', db için 'mongodb',
* çeşitli ayarları yazıp okuyabilmek için 'config', kendi helper fonksiyonlarımız
* için 'utils', ...
*/
// Module initializations
var express = require('express')
, http = require('http')
, path = require('path')
@huseyinbabal
huseyinbabal / nodejs-oauth
Created September 11, 2013 05:41
NodeJS Oauth
var OAuth = require('OAuth');
var oauth = new OAuth.OAuth(
'https://api.twitter.com/oauth/request_token',
'https://api.twitter.com/oauth/access_token',
'your Twitter application consumer key',
'your Twitter application secret',
'1.0A',
null,
'HMAC-SHA1'
);
@huseyinbabal
huseyinbabal / User model
Last active December 22, 2015 21:59
User model for simple blog app
/**
* Model parametre olarak mongoose objesi alıyor
* ve bu mongoose objesi app.js içinde modeller
* tanımlanırken atanıyor.
*/
module.exports = function (mongoose) {
var validator = require('../lib/validator'),
Schema = mongoose.Schema,
util = require('util'),
config = require('config'),
@huseyinbabal
huseyinbabal / Blog model
Created September 12, 2013 13:31
Blog model for simple blog app
/**
* Yine mongoose objesini parametre olarak alıp
* modelimizi tanımlamaya başlıyoruz
*/
module.exports = function (mongoose) {
var validator = require('../lib/validator'),
Schema = mongoose.Schema,
util = require('util'),
config = require('config'),
Blog, Comment;
@huseyinbabal
huseyinbabal / User model construct
Created September 12, 2013 13:40
User model construct and save example
/**
* Kullanıcı dataları formdan geldi ve bunları aldık
* Yeni bir User Objesi yaratıp aldığımız dataları
* bu modele kaydettik. Sonra kaydet fonksiyonunu çağırıp
* Hata olup olmadığını kontrol ettik
*/
var email = req.body.email;
var password = req.body.password;
var username = email.split("@");
username = username[0];
@huseyinbabal
huseyinbabal / UserController
Last active December 23, 2015 04:29
UserController for nodejs
var util = require('util');
var Logger = require('devnull');
var logger = new Logger({namespacing : 0});
var User = require('../models/User');
var crypto = require('crypto');
UserController = function (app, mongoose, config) {
var User = mongoose.model('User');
/**
* Kullanıcı login işlemi için bu fonksiyona gelecektir.
@huseyinbabal
huseyinbabal / BlogController
Last active December 23, 2015 10:29
BlogController for nodejs
var util = require('util');
var Logger = require('devnull');
var logger = new Logger({namespacing : 0});
var Blog = require('../models/Blog');
/**
* Gerekli modelimiz olan Blog modelini tanımladık, controller
* içinde kullanılmaya hazır
*/
BlogController = function (app, mongoose, config) {
// Yukarıda tanımladığımız Blog modelinin bir referansını burada tanımlıyoruz