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 / 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 / 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
<?php
namespace saasty;
use atk4\ui\Form;
use saasty\Model\User;
chdir('..');
require '../vendor/autoload.php';
@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 {
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 / 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
@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 */;
@romaninsh
romaninsh / includes.html
Created November 15, 2017 17:54
Agile UI header includes
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.10/semantic.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.10/semantic.css"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-serialize-object/2.5.0/jquery.serialize-object.min.js"></script>
<script src="https://cdn.rawgit.com/mdehoog/Semantic-UI-Calendar/0.0.8/dist/calendar.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.rawgit.com/mdehoog/Semantic-UI-Calendar/0.0.8/dist/calendar.css"/>
<script src="https://cdn.rawgit.com/atk4/ui/1.3.0/public/atk4JS.min.js"></script>
<script src="https://cdn.rawgit.com/atk4/ui/1.3.0/public/agileui.js"></script>
class User extends \atk4\data\Model
{
    function init() {
        parent::init();

        $this->addField('name');
        $this->addField('email');
    }
}