Skip to content

Instantly share code, notes, and snippets.

View romaninsh's full-sized avatar
🚴‍♂️
Focusing

Romans Malinovskis romaninsh

🚴‍♂️
Focusing
View GitHub Profile
@romaninsh
romaninsh / lambda-vpc-internet-access-cloudformation.yml
Last active December 22, 2021 00:26
CloudFormation template implementing Private network which can be used by Serverless to deploy Lambda into VPCs an maintaining internet access
# Add the following to your existing VPC CF stack
# create 2 subnets, lambdas like to be in multiple subnets
Private1:
Type: AWS::EC2::Subnet
Properties:
VpcId: !Ref VPC
AvailabilityZone: !Select [ 0, !GetAZs ]
CidrBlock: !Ref Private1CIDR
@romaninsh
romaninsh / rstgenerator.py
Created May 17, 2019 15:48
fixes for rstgenerator
#!/usr/bin/env python3
"""
This script converts the doxygen XML output, which contains the API description,
and generates reStructuredText suitable for rendering with the sphinx PHP
domain.
"""
from collections import OrderedDict
import xml.etree.ElementTree as ET
import os
@romaninsh
romaninsh / flyout.js
Created September 19, 2018 09:40
fly-out.js
import $ from "jquery";
import debounce from 'debounce';
/**
* Singleton class.
* Flyout needs to be reload to display different
* content. This service will take care of this.
*
*/
class FlyoutService {
@romaninsh
romaninsh / en.php
Last active October 23, 2019 15:33
File placed in class namespace atk4/data/locale
<?php
// Automatically generated by lokalise.com for atk4\data (en)
namespace atk4\data\locale;
class En {
const language='en';
const strings=[
'Field requires array for defaults' => 'Field requires array for defaults',
<?php
namespace saasty\View;
/**
* A very basic view which may contain other elements that are likely to throw exception during render. In which case,
* the exception will be contained within the view and won't break any of the other UI.
*/
class Volatile extends \atk4\ui\View
{
public $fx = null;
function set($cb = null, $arg2 = null) {
@romaninsh
romaninsh / data.sql
Last active May 23, 2019 12:32
Illustration to my article on Medium - Admin system with 4 CRUD columns.
DROP TABLE IF EXISTS `group`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `group` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
<?php
namespace saasty;
use atk4\ui\Form;
use saasty\Model\User;
chdir('..');
require '../vendor/autoload.php';
in your test.php file:
<?php
require '../vendor/autoload.php'; // <-- if file is inside demo, then ../../vendor....
$app = new \saasty\frontend\App('useLayout'=> new \atk4\ui\Layout\Generic([
'defaulTemplate'=>'./mylayout.html
])]);
@romaninsh
romaninsh / pugwatch
Created December 22, 2016 16:54
Watch your .pug and .jade files
#!/bin/bash
## Save this file into ~/bin and make it writeable (chmod +x pugwatch)
## Execute it from your project folder, e.g. ~/Sites
## It starts up very fast, takes no memory and will instantly compile any
## JADE / PUG files as soon as you create them.
## All dependencies will be installed automatically too.
## Created this because CodeKit (which I purchased) keeps hanging and crashing and being slow for a few years now
@romaninsh
romaninsh / movtogif.sh
Created May 15, 2018 08:50
convert mov into gif
#!/bin/bash
# Don't install or buy crappy gif makers. Here is the magic file:
palette="/tmp/palette.png"
filters="fps=10,scale=800:-1:flags=lanczos"
ffmpeg -v warning -i $1 -vf "$filters,palettegen" -y $palette
ffmpeg -v warning -i $1 -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse" -y $2