Skip to content

Instantly share code, notes, and snippets.

View gopalkohli's full-sized avatar
☠️
I may be slow to respond.

Gopal Kohli gopalkohli

☠️
I may be slow to respond.
  • Novateur Inc
  • Bangalore
View GitHub Profile
@gopalkohli
gopalkohli / hexOrRGBToColor.dart
Created June 24, 2024 05:42 — forked from whiplashoo/hexOrRGBToColor.dart
Convert a hex, rgba, or rgb color string to Color object in Dart
import 'dart:ui';
import 'package:flutter/material.dart';
// Converts a hex, rgb, or rgba color string to Color object. Works with opacity values as well.
// e.g.:
// "#000" -> Color(0xff000000)
// "#cc3333" -> Color(0xffcc3333)
// "#cc3333dd" -> Color(0xddcc3333)
// "rgb(204, 44, 81)" -> Color(0xffcc2c51)
// "rgba(204, 44, 81, 0.20)" -> Color(0x33cc2c51)
@gopalkohli
gopalkohli / curl.php
Created February 16, 2024 05:26 — forked from surferxo3/curl.php
Script to demonstrate how to extract Header and Body from the Curl response in PHP.
<?php
/*#############################
* Developer: Mohammad Sharaf Ali
* Designation: Web Developer
* Version: 1.0
*/#############################
// SETTINGS
ini_set('max_execution_time', 0);
@gopalkohli
gopalkohli / gist:45e6ffd8492d1dd6ca59d7c044eb80b8
Created February 7, 2024 08:44
Date By Date comoponent swift 5
let calendar1 = Calendar(identifier: .gregorian)
if let date = DateComponents(calendar: calendar1, year: 1900, month: 1, day: 1, hour: 0, minute: 0, second: 0).date{
print("test date \(date)")
let date2 = date.startOfYear2();
print("test date2 \(date2)")
}
var components = DateComponents(timeZone: TimeZone(identifier: "UTC")!)
components.year = 1990
components.month = 0
@gopalkohli
gopalkohli / jwt_decode.php
Created January 25, 2024 08:24 — forked from ahgood/jwt_decode.php
Get payload data from JWT token.
<?php
/**
* JSON Web Token implementation
*
* Minimum implementation used by Realtime auth, based on this spec:
* http://self-issued.info/docs/draft-jones-json-web-token-01.html.
*
* @author Neuman Vong <neuman@twilio.com>
*/
class JWT
@gopalkohli
gopalkohli / UINavigationController+extensions.swift
Created September 23, 2023 19:00 — forked from matsuda/UINavigationController+extensions.swift
Completion handler for UINavigationController push or pop
/// https://stackoverflow.com/a/33767837
/// https://iganin.hatenablog.com/entry/2019/07/27/172911
extension UINavigationController {
public func pushViewController(
_ viewController: UIViewController,
animated: Bool,
completion: @escaping () -> Void) {
pushViewController(viewController, animated: animated)
guard animated, let coordinator = transitionCoordinator else {
DispatchQueue.main.async { completion() }
@gopalkohli
gopalkohli / 1-standard.js
Created May 9, 2023 07:34 — forked from vladfr/1-standard.js
Use async/await and for..of in Cloud Firestore
// In a Firestore standard example, we quickly create a 'xmas tree' of nested stuff
// We use Promises directly: get().then(callback) and use snapshot.forEach() to iterate
let campaignsRef = db.collection('campaigns');
let activeCampaigns = campaignsRef.where('active', '==', true).select().get()
.then(snapshot => {
snapshot.forEach(campaign => {
console.log(campaign.id);
let allTasks = campaignsRef.doc(campaign.id).collection('tasks').get().then(
snapshot => {
snapshot.forEach(task => {
@gopalkohli
gopalkohli / data.dart
Created March 20, 2023 15:17 — forked from kirshiyin89/data.dart
Call to Datamuse api to retreive the data.
import 'dart:async';
import 'package:http/http.dart' as http;
import 'dart:convert' as convert;
class BackendService {
static Future<List<Map<String, String>>> getSuggestions(String query) async {
if (query.isEmpty && query.length < 3) {
print('Query needs to be at least 3 chars');
return Future.value([]);
}
@gopalkohli
gopalkohli / material_app.dart
Created March 20, 2023 15:17 — forked from kirshiyin89/material_app.dart
MaterialApp class.
import 'package:flutter/material.dart';
import 'package:flutter_typeahead/flutter_typeahead.dart';
import 'data.dart';
class MyMaterialApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Datamuse Autocomplete Demo',
home: MyHomePage(),
import 'dart:typed_data';
import 'package:flutter/material.dart';
import 'package:pdf/pdf.dart';
import 'package:pdf/widgets.dart' as pw;
import 'package:printing/printing.dart';
Future<void> main() async {
runApp(const MyApp('Printing Demo'));
}
@gopalkohli
gopalkohli / helpers.php
Created May 13, 2021 14:33 — forked from dacastro4/helpers.php
Laravel 5 Helper Methods (PHP 7+)
<?php
/**
* Created by PhpStorm.
* User: danielcastro
* Date: 2/2/17
* Time: 2:06 PM
*
* Place under app/paht/to/file folder and add
* "files" : [
* "app/paht/to/file/helpers.php"