Skip to content

Instantly share code, notes, and snippets.

@tankala
tankala / AppJsWithTimeMeasurement.js
Created July 21, 2018 13:32
Review your Express.js application performance by yourself
// Section 1
var express = require('express');
const bodyParser = require('body-parser');
const { EventEmitter } = require('events');
const morgan = require('morgan');
const app = express();
const profilingEventEmitter = new EventEmitter();
// Section 2
profilingEventEmitter.on('middleware', ({ req, name, elapsedMS }) => {
@tankala
tankala / ParallelizingTasksInJava.java
Last active July 1, 2018 10:49
Downloading 2 avatars in parallel at a time in Java
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor;
import java.io.InputStream;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
@tankala
tankala / ParallelizingTasksInNode.js
Created July 1, 2018 10:01
Downloading 2 avatars in parallel at a time using Async in Node.js
const request = require('request');
const fs = require('fs');
const async = require('async');
const avatarsNamesArray = ['1.png','2.png','3.png','4.png','5.png','6.png','7.png','8.png','9.png','10.png'];
getAndStoreAvatar = function(avatarName, callback) {
console.log(avatarName + ' is downloading');
let stream = request
.get('https://api.adorable.io/avatars/285/' + avatarName)
@tankala
tankala / index.js
Created June 9, 2018 11:28
Code for building static content server using Node.js
var express = require('express');
var app = express();
//Serves resources from public folder
app.use(express.static('public'));
app.listen(3000);
@tankala
tankala / jsonData.json
Created June 9, 2018 11:26
JSON data which can be used to populate table
[
{
"ID": 1,
"Name": "Tankala Ashok",
"IDNumber": "1234"
},
{
"ID": 2,
"Name": "Himabindu",
"IDNumber": "2345"
@tankala
tankala / table.html
Created June 9, 2018 11:24
HTML code for populating table with data which is present in json file with name jsonData.json
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
function onLoad() {
var url = 'jsonData.json';
$.getJSON(url, function (json) {
var table = $('<table>');
@tankala
tankala / mnistTensorFlowJS.html
Created May 26, 2018 19:38
MNIST Example using TensorFlow.js
<html>
<head>
<title>MNIST</title>
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/[email protected]"> </script>
<script type="text/javascript">
// Variables for referencing the canvas and 2dcanvas context
var canvas, ctx;
// Variables to keep track of the mouse position and left-button status
@tankala
tankala / listFilesInFolder.js
Created May 23, 2018 08:02
List all files in a directory in Node.js recursively
//We can use fs.readdir or fs.readdirSync methods
const fs = require('fs');
const testFolder = __dirname + '/files/';
//Asynchronous way
fs.readdir(testFolder, (err, files) => {
files.forEach(file => {
console.log(file);
});
})
@tankala
tankala / KafkaProducer.js
Created April 24, 2018 15:22
Kafka Producer in Node.js
var kafka = require('kafka-node');
var producer = null;
var readyFlag = false;
var BaseModel = function () {
};
BaseModel.prototype.produceJob = function (topic, pload, isBatchProducer, callback) {
module.exports.getProducer(topic, pload, isBatchProducer);
@tankala
tankala / ConsumerGroupInitiation.js
Last active April 24, 2018 15:08
Consumer Group Initiation in Node.js
var kafka = require('kafka-node');
exports.initiateKafkaConsumerGroup = function (groupName, topicName) {
var options = {
// connect directly to kafka broker (instantiates a KafkaClient)
kafkaHost: '127.0.0.1:9092',
groupId: groupName,
autoCommit: true,
autoCommitIntervalMs: 5000,
sessionTimeout: 15000,