Skip to content

Instantly share code, notes, and snippets.

Avatar
:bowtie:
Java - Node.js - PHP - AWS - Flutter

Irfan Baig irfanbaigse

:bowtie:
Java - Node.js - PHP - AWS - Flutter
View GitHub Profile
@irfanbaigse
irfanbaigse / time-overlap-mongodb-query.js
Created Jul 7, 2021
Mongodb query to find records overlapping between time
View time-overlap-mongodb-query.js
db.getCollection("your_collection").find(
{
"start_time": { "$lte": 900 }, // time stored as int
"end_time": { "$gte": 479 }
},
{
"start_time": 1, "end_time": 1 // projection
}
)
// credits https://stackoverflow.com/questions/26876803/mongodb-find-date-range-if-overlap-with-other-dates/26877645
View singly-linked-list-in-python.py
class Node:
def __init__(self, data):
self.data = data
self.next = None
class LinkedList:
def __init__(self):
self.head = None
def display(self):
@irfanbaigse
irfanbaigse / size-config-flutter.dart
Created Jan 22, 2020
flutter Effectively scale UI according to different screen sizes
View size-config-flutter.dart
import 'package:flutter/widgets.dart';
// from below link
// https://github.com/dancamdev/effectively_scale_UI_according_to_different_screen_sizes/blob/master/lib/SizeConfig.dart
class SizeConfig {
static MediaQueryData _mediaQueryData;
static double screenWidth;
static double screenHeight;
static double blockSizeHorizontal;
static double blockSizeVertical;
@irfanbaigse
irfanbaigse / random-int-max-min-in-javascript.js
Created Jan 21, 2020
generate random int between range in javascript or nodejs or js
View random-int-max-min-in-javascript.js
function getRandomInt(lower, upper) {
return Math.floor(Math.random() * (upper - lower + 1)) + lower;
}
console.log(getRandomInt(1,100));
// expected output: a number between 1 and 100
console.log(Math.random());
// expected output: a number between 0 and 1
@irfanbaigse
irfanbaigse / Common-Currency.json
Created Jan 2, 2020 — forked from Fluidbyte/Common-Currency.json
Common Currency Codes in JSON
View Common-Currency.json
{
"USD": {
"symbol": "$",
"name": "US Dollar",
"symbol_native": "$",
"decimal_digits": 2,
"rounding": 0,
"code": "USD",
"name_plural": "US dollars"
},
@irfanbaigse
irfanbaigse / hijri-date-sample.js
Created Oct 24, 2019
convert Gregorian to Hijri date in javascript
View hijri-date-sample.js
import { gregorianToJulian, julianToHijri } from './hijri-util-date.js';
/**
* Gregorian to Hijri
* * First convert to Julian
* * then convert to hijri
*/
const futureDate = dayjs('2019-10-24').add(1, 'year');
// .format('YYYY-MM-DD');
const y = futureDate.year();
const d = futureDate.day();
@irfanbaigse
irfanbaigse / example.php
Created Oct 22, 2019
Singly Linked List
View example.php
<?php
use DataStructures\LinkedList;
$linkedList = new LinkedList();
$linkedList->inserFirst(10);
$linkedList->inserFirst(20);
$linkedList->insertLast(40);
$linkedList->insertLast(30);
View express-500-error-handling.js
const app = express();
// define your custom routes here
app.use('/test', (req, res) => {
res.status(200).json({ message: 'your test route' });
);
// 500 - Any server error - at the end
app.use((err, req, res, next) => {
return res.status(500).json({ error: err.toString() });
@irfanbaigse
irfanbaigse / client.js
Created Mar 19, 2019 — forked from davidgilbertson/client.js
Node http vs net modules
View client.js
// This makes two connections, one to a tcp server, one to an http server (both in server.js)
// It fires off a bunch of connections and times the response
// Both send strings.
const net = require(`net`);
const http = require(`http`);
function parseIncomingMessage(res) {
return new Promise((resolve) => {
View php-include-class.php
<?php
class Anything {
public function include() {
}
}