Skip to content

Instantly share code, notes, and snippets.

View sayak-sarkar's full-sized avatar
🏠
Working from home

Sayak Sarkar sayak-sarkar

🏠
Working from home
View GitHub Profile
app.use(express.methodOverride());
// ## CORS middleware
//
// see: http://stackoverflow.com/questions/7067966/how-to-allow-cors-in-express-nodejs
var allowCrossDomain = function(req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization');
@sayak-sarkar
sayak-sarkar / sublime-text-3.sh
Last active July 14, 2022 09:18
Gist to install Sublime Text 3 on RHEL 6 +
#!/bin/sh
SHORTCUT="[Desktop Entry]
Name=Sublime Text 3
Comment=Edit text files
Exec=/opt/sublime_text_3/sublime_text
Icon=/opt/sublime_text_3/Icon/128x128/sublime-text.png
Terminal=false
Type=Application
Encoding=UTF-8
Categories=Utility;TextEditor;"
@sayak-sarkar
sayak-sarkar / controllersSpec.js
Created July 7, 2014 11:48
PublicationListCtrl Unit Test
describe('Unit: Testing Owner PublicationListCtrl', function() {
beforeEach(angular.mock.module('incidentapp_worker'));
var publicationListCtrl, scope, publicationList;
beforeEach(angular.mock.inject(function ($controller, $rootScope, $location) {
publicationList = {};
scope = $rootScope.$new();
publicationListCtrl = $controller('PublicationListCtrl', {
// Remap $ to jQuery object
var $ = jQuery;
// The real fun begins... first catch all the post-anchors & loop on them
$(".badge-evt.badge-nsfw-entry-cover").each(function () {
// Find out the ID of the post
var id = ($(this).attr("href").split("/"))[4];
// Construct the `quite guessable` image URL
var url = "http://d3dsacqprgcsqh.cloudfront.net/photo/" + id + "_460s.jpg";
// Put in an image element with source as the formed URL
describe("Unit: Testing Reporting App Controllers", function() {
beforeEach(angular.mock.module('reportingapp'))
window.CONFIG = {"root":"http://safetyapps-api-staging.mychanger.net","api":"http://safetyapps-api-staging.mychanger.net/api/","statics":"//s3-eu-west-1.amazonaws.com/safetyapps-assets/reportingapp/0.0.1/","organization":"changer","token":"e66d390004436e34863fe724b5df8fced4cf6142c8715f99","refreshToken":"6c325209563ec2259063b824360db3d929b5b3be8173e9bd"};
beforeEach(angular.mock.inject(function ($controller, $rootScope, $state, $http) {
$scope = $rootScope.$new();
defaultCtrl = $controller('DefaultCtrl', {
$scope: $scope,
@sayak-sarkar
sayak-sarkar / gist:4558cf735e149b66f222
Last active August 29, 2015 14:03
Reporting App DefaultCtrl Tst
describe("Unit: Testing Reporting App Controllers", function() {
beforeEach(angular.mock.module('reportingapp'))
window.CONFIG = {"root":"http://safetyapps-api-staging.mychanger.net","api":"http://safetyapps-api-staging.mychanger.net/api/","statics":"//s3-eu-west-1.amazonaws.com/safetyapps-assets/reportingapp/0.0.1/","organization":"changer","token":"e66d390004436e34863fe724b5df8fced4cf6142c8715f99","refreshToken":"6c325209563ec2259063b824360db3d929b5b3be8173e9bd"};
beforeEach(angular.mock.inject(function ($controller, $rootScope, $state, $http) {
scope = $rootScope.$new();
defaultCtrl = $controller('DefaultCtrl', {
$scope: scope,
Clone the repositories:
git clone git://git.yoctoproject.org/poky
cd poky
git clone git://git.yoctoproject.org/meta-raspberrypi
git clone git://git.openembedded.org/meta-openembedded
git clone git://github.com/imphil/meta-b2g.git
. ./oe-init-build-env rpi-build
Traverse into 'conf' directory
1. Work and improve upon the existing Mozilla India Developer Leaderboard.
2. Implement similar leaderboard for other project areas such as Support[based on SUMO stats like queries answered, etc], Webmaker[number of makes created, etc.]
3. Develop and create a Portal for Mozilla India: The idea is that the Mozilla India community has grown by leaps and bounds and as such needs a home portal which would list all Mozillians/Reps from Mozilla India by using APIs from mozillians.org & reps.mozilla.org. A possible point of reference for how it may look might be the ReMo People's page - reps.mozilla.org/people. This portal should be integrated into mozillaindia.org.
Bonus: Allow profile creation for Vouched Mozillians from India. It should use Persona and these profiles should be usable across all Mozilla India properties on the Web such as the Mozilla India Blog.
4. Create a Mozilla India Events portal: It would basically be an aggregator which would aggregate and show various Mozilla India events from various
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" />
<title>Sayak Sarkar | Just Another Geek&#039;s Blog</title>
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="pingback" href="http://sayaksarkar.wordpress.com/xmlrpc.php" />
<link rel="alternate" type="application/rss+xml" title="Sayak Sarkar &raquo; Feed" href="http://sayaksarkar.wordpress.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="Sayak Sarkar &raquo; Comments Feed" href="http://sayaksarkar.wordpress.com/comments/feed/" />
if (xhr.status == 200) {
var responseTest = xhr.responseText;
var parser = new XMLRPCParser(responseTest);
this.response = parser.toObject();
this.fault = parser.fault;
}
else if(xhr.status == 0) {
this.fault = true;
this.faultMessage = "No Response from the Server";
this.faultCode = 0;