Skip to content

Instantly share code, notes, and snippets.

View irfanbaigse's full-sized avatar
:bowtie:
PHP - Node.js - JAVA - AWS - Flutter - MT5/MT4

Irfan Baig irfanbaigse

:bowtie:
PHP - Node.js - JAVA - AWS - Flutter - MT5/MT4
View GitHub Profile
@irfanbaigse
irfanbaigse / time-overlap-mongodb-query.js
Created July 7, 2021 08:24
Mongodb query to find records overlapping between time
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
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 January 22, 2020 13:43
flutter Effectively scale UI according to different screen sizes
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 January 21, 2020 13:27
generate random int between range in javascript or nodejs or 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 January 2, 2020 08:25 — forked from ksafranski/Common-Currency.json
Common Currency Codes in 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 October 24, 2019 12:40
convert Gregorian to Hijri date in javascript
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 October 22, 2019 19:54
Singly Linked List
<?php
use DataStructures\LinkedList;
$linkedList = new LinkedList();
$linkedList->inserFirst(10);
$linkedList->inserFirst(20);
$linkedList->insertLast(40);
$linkedList->insertLast(30);
@irfanbaigse
irfanbaigse / express-500-error-handling.js
Created September 29, 2019 11:14
Express 500 error handling
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 March 19, 2019 13:21 — forked from davidgilbertson/client.js
Node http vs net modules
// 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) => {
<?php
class Anything {
public function include() {
}
}