Skip to content

Instantly share code, notes, and snippets.

View betapcode's full-sized avatar

Phạm Ngọc Minh betapcode

  • tamtay.vn
  • Hà Nội - Việt Nam
View GitHub Profile
@betapcode
betapcode / nginx.service
Created August 4, 2020 14:26
nginx.service for ubuntu 18.04 compiler from source
# Stop dance for nginx
# =======================
#
# ExecStop sends SIGSTOP (graceful stop) to the nginx process.
# If, after 5s (--retry QUIT/5) nginx is still running, systemd takes control
# and sends SIGTERM (fast shutdown) to the main process.
# After another 5s (TimeoutStopSec=5), and if nginx is alive, systemd sends
# SIGKILL to all the remaining processes in the process group (KillMode=mixed).
#
# nginx signals reference doc:
@betapcode
betapcode / install-grpc-php-on-mac.sh
Last active November 4, 2021 11:13 — forked from sagikazarmark/install-grpc-php-on-mac.sh
Install the gRPC PHP plugin
# Install the gRPC PHP plugin on Mac
#
# See: http://www.grpc.io/docs/quickstart/php.html#install-protobuf-plugin
# Source: https://gist.github.com/johndpope/503029706ed56d5375d1e9469f0135d4
# C1:
# ================================================================================================
# Install build dependencies
brew install automake libtool
@betapcode
betapcode / etc_init.d_supervisord
Created April 18, 2019 08:21
[ubuntu] /etc/init.d/supervisord
#!/bin/bash
#
# supervisord Startup script for the Supervisor process control system
#
# AUTHOR : betapcode - betapcode@gmail.com
# COMPANY: Tamtay JSC
# VERSION: 1.0
# CREATED: 04/11/2016 10:31:01 AM
#
# chkconfig: 345 83 04
@betapcode
betapcode / etc_init.d_supervisord
Last active August 14, 2019 08:23
[Centos] /etc/init.d/supervisord
#!/bin/sh
#
# supervisord init file for starting up the supervisord daemon
#
# chkconfig: - 20 80
# description: Starts and stops the supervisord daemon.
# AUTHOR : betapcode - betapcode@gmail.com
# COMPANY: Tamtay JSC
# VERSION: 1.0
# CREATED: 04/11/2016 10:31:01 AM
@betapcode
betapcode / django-uwsgi.ini
Created April 18, 2019 07:09 — forked from robcowie/django-uwsgi.ini
Supervisord config examples
[program:uwsgi]
user=robdev
command=uwsgi --ini /path/to/config.uwsgi
autostart=false
@betapcode
betapcode / gmond.init.ubuntu
Created April 6, 2019 08:25
Script gmond for Debian / Ubuntu
#! /bin/sh
### BEGIN INIT INFO
# Provides: ganglia-monitor
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
@betapcode
betapcode / rsync_trigger.md
Created January 24, 2019 09:58
trigger a script to run after the rsyncdaemon

I can trigger a script to run after the rsyncdaemon received file changes to a certain folder?

Step 1: open file config rsync

$ vi /etc/xinetd.d/rsync
service rsync
{
 disable = no
@betapcode
betapcode / bottom_sheet_fix.dart
Created January 2, 2019 08:19 — forked from crimsonsuv/bottom_sheet_fix.dart
Flutter Modal bottom sheet whith input fix and full screen sheet
//Flutter Modal Bottom Sheet
//Modified by Suvadeep Das
//Based on https://gist.github.com/andrelsmoraes/9e4af0133bff8960c1feeb0ead7fd749
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:meta/meta.dart';
const Duration _kBottomSheetDuration = const Duration(milliseconds: 200);
@betapcode
betapcode / flutter_tabbar_example_02.dart
Created December 21, 2018 08:06
[flutter] tabber demo example 02
import 'package:flutter/material.dart';
class AudioTabsScreen extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return new _AudioTabsState();
}
}
@betapcode
betapcode / flutter_tabbar_example_01.dart
Last active December 21, 2018 08:07
[flutter] build tabbar example 01
import 'package:flutter/material.dart';
class AudioTabsScreen extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return new _AudioTabsState();
}
}