Skip to content

Instantly share code, notes, and snippets.

View stewones's full-sized avatar
🐠
Cooking something new.

Stewan stewones

🐠
Cooking something new.
View GitHub Profile
@stewones
stewones / gist:32422c042b65103875f7
Last active August 29, 2015 14:11
Jekyll date format replace abbr
{{ post.date | date: "%b %Y" | replace:'Jan','Jan' | replace:'Feb','Fev' | replace:'Mar','Mar' | replace:'Apr','Abr' | replace:'May','Mai' | replace:'Jun','Jun' | replace:'Jul','Jul' | replace:'Aug','Ago' | replace:'Sep','Set' | replace:'Oct','Out' | replace:'Nov','Nov' | replace:'Dec','Dez' }}
@stewones
stewones / gist:1eea87f46e9d641eeb48
Created February 25, 2015 19:39
angular.js service to work with seo in ES6 format
'use strict';
class PageFactory {
/*@ngInject*/
constructor() {
this.title = '';
this.description = '';
this.banner = true;
'use strict';
/*@ngInject*/
function topMenu() {
return {
//restrict: "E",
templateUrl: "app/layout/top-menu.tpl.html",
// transclude: true,
// scope: {},
link: function($scope, $element) {
@stewones
stewones / gulpfile.js
Last active August 29, 2015 14:17
simple gulp task for angular seo static servers
var gulp = require('gulp');
//especificando grupo de tarefas
gulp.task('crawl-serve', ['crawl-page1','crawl-page2']);
//definindo as tarefas
//a array do segundo parametro é opcional, serve pra especificar após quais tarefas esta tarefa deverá rodar
//tarefa 1
gulp.task('crawl-page1', [], function() {
//factory
app.factory('dataLoad', function($http) {
return {
getData: function() {
return $http.get('data-json.php');
}
}
});
//controller
@stewones
stewones / gist:5b90e41b6d7e27ad2e0a
Last active August 29, 2015 14:20
nested funcions
'use strict';
class FinderCtrl {
/*@ngInject*/
constructor() {
if (!UserFactory.isAuthed()) return;
var vm = this;
//
// SEO
//
layout.setTitle(setting.title);
//npm install b64url
//A signed_request for testing:
//WGvK-mUKB_Utg0l8gSPvf6smzacp46977pTtcRx0puE.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImV4cGlyZXMiOjEyOTI4MjEyMDAsImlzc3VlZF9hdCI6MTI5MjgxNDgyMCwib2F1dGhfdG9rZW4iOiIxNTI1NDk2ODQ3NzczMDJ8Mi5ZV2NxV2k2T0k0U0h4Y2JwTWJRaDdBX18uMzYwMC4xMjkyODIxMjAwLTcyMTU5OTQ3NnxQaDRmb2t6S1IyamozQWlxVldqNXp2cTBmeFEiLCJ1c2VyIjp7ImxvY2FsZSI6ImVuX0dCIiwiY291bnRyeSI6ImF1In0sInVzZXJfaWQiOiI3MjE1OTk0NzYifQ
function parse_signed_request(signed_request, secret) {
encoded_data = signed_request.split('.',2);
// decode the data
sig = encoded_data[0];
json = base64url.decode(encoded_data[1]);
data = JSON.parse(json); // ERROR Occurs Here!
@stewones
stewones / angular service sample.js
Last active August 29, 2015 14:24
angular service sample
angular.controller('EventCtrl', /*@ngInject*/ function EventCtrl(Event) {
var vm = this;
//work with Event!
var eventInstance = new Event({_id: 123, title:'Awesome',desc:'Okd!!'});
console.log(eventInstance);
vm.event = eventInstance;
//call instance behaviors
eventInstance.save();
@stewones
stewones / class.js
Last active August 26, 2015 18:40 — forked from matheusdavidson/class.js
// Controller
Insc.findById('55db841e16f87bd00bfec6df').populate('orderInsc.items.insc').exec(function(err, insc){
console.log('insc', insc);
});
// Models
var InscSchema = new Schema({
orderInsc: {
type: Schema.Types.ObjectId,
ref: 'Order'
var express = require('express');
var compression = require('compression');
var prerender = require('prerender-node');
var bodyParser = require('body-parser');
var Schema = mongoose.Schema;
var app = express();
// Here we require the prerender middleware that will handle requests from Search Engine crawlers
// We set the token only if we're using the Prerender.io service
app.use(require('prerender-node')