Skip to content

Instantly share code, notes, and snippets.

View susilolab's full-sized avatar

Agus Susilo susilolab

View GitHub Profile
@susilolab
susilolab / macaron_session.go
Created June 10, 2017 03:35
Demo session using macaron
package main
import (
"log"
// "net/http"
"github.com/go-macaron/session"
_ "github.com/go-macaron/session/redis"
"gopkg.in/macaron.v1"
)
<?php
private function resendActivation($email) {
$user = User::find()->where(['email' => $email])->one();
$baseUrl = join('', [Yii::$app->params['absolute_url'], Yii::$app->urlManager->baseUrl]);
$yiiTransport = Yii::$app->mailer->transport;
$view = Yii::$app->mailer->render('user_activation', ['baseUrl' => $baseUrl, 'model' => $user,
'userProfile' => $user->userProfile
]);
$transport = \Swift_SmtpTransport::newInstance($yiiTransport->getHost(), $yiiTransport->getPort())
@susilolab
susilolab / yiic-controller.php
Last active August 24, 2018 02:11
Run yii1 console command from controller
<?php
class DemoController extends Controller
{
private function migrate($cmd=array()) {
$commandPath = Yii::app()->getBasePath() . '/commands';
$runner = new CConsoleCommandRunner;
$runner->addCommands($commandPath);
$commandPath = Yii::getFrameworkPath() . '/cli/commands';
SELECT table_schema "DB Name",
ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
FROM information_schema.tables
where table_schema='DATABASE_NAME'
GROUP BY table_schema;
@susilolab
susilolab / dev_code_reload_plug.ex
Created February 26, 2019 14:58 — forked from alanpeabody/dev_code_reload_plug.ex
dev_code_reload_plug.ex
# Reload/recompile code before each request in development only using Plug & Mix.
# Assumes MyApp.Router is a plug that handles actual routing.
def MyApp.Main do
use Plug.Builder
plug :reload
plug :dispatch
def reload(conn, _opts) do
if Mix.env == :dev, do: Mix.Tasks.Compile.Elixir.run(["--ignore-module-conflict"])
@susilolab
susilolab / nginx.conf
Created June 14, 2019 07:46 — forked from steve-ng/nginx.conf
Nginx reverse proxy wss with ssl
server {
listen 443 ssl;
server_name xxx.xx.io
ssl on;
ssl_certificate /etc/asterisk/certs/xxx.io.pem;
ssl_certificate_key /etc/asterisk/certs/xxx.io.key;
ssl_session_timeout 5m;
@susilolab
susilolab / rename_books.ex
Last active November 4, 2019 23:57
Rename nama file yang ada string letmeread
defmodule RenameBooks do
@book_path "/home/user/Downloads"
def get_files do
with {:ok, files} <- File.ls(@book_path) do
files
else
{:error, reason} ->
reason
end
@susilolab
susilolab / webstoemp-gulpfile.js
Created September 19, 2019 04:29 — forked from jeromecoupe/webstoemp-gulpfile.js
Gulp 4 sample gulpfile.js. For a full explanation, have a look at https://www.webstoemp.com/blog/switching-to-gulp4/
"use strict";
// Load plugins
const autoprefixer = require("autoprefixer");
const browsersync = require("browser-sync").create();
const cp = require("child_process");
const cssnano = require("cssnano");
const del = require("del");
const eslint = require("gulp-eslint");
const gulp = require("gulp");
@susilolab
susilolab / exwx.exs
Created September 19, 2019 12:54 — forked from rlipscombe/exwx.exs
Using wxWidgets from Elixir
#!/usr/bin/env elixir
defmodule Canvas do
@behaviour :wx_object
@title "Canvas Example"
@size {600, 600}
def start_link() do
:wx_object.start_link(__MODULE__, [], [])
@susilolab
susilolab / AssetBundle.php
Created September 26, 2019 03:02
Trigger event setelah asset bundle didaftarkan
<?php
namespace app\components;
class AssetBundle extends \yii\web\AssetBundle
{
public function publish($am)
{
parent::publish($am);
if (isset($this->basePath, $this->baseUrl) && ($converter = $am->getConverter()) !== null) {