Skip to content

Instantly share code, notes, and snippets.

View NoxArt's full-sized avatar

Jiří Petruželka NoxArt

  • SolarWinds
  • Brno, Czech Republic
View GitHub Profile
@NoxArt
NoxArt / Nette\Templates\LatteMacros.php
Created March 31, 2011 09:51
Nette issue#160 solution
<?php
/**
* This file is part of the Nette Framework (http://nette.org)
*
* Copyright (c) 2004, 2011 David Grudl (http://davidgrudl.com)
*
* For the full copyright and license information, please view
* the file license.txt that was distributed with this source code.
*/
@NoxArt
NoxArt / string.php
Created January 15, 2012 08:11 — forked from vojkny/string.php
Maite\String
<?php
namespace Maite;
class String {
/** @var string */
protected static $classInjection = 'Maite\Utils\Strings';
/** @var string */
@NoxArt
NoxArt / beholder.cpp
Created January 16, 2012 19:12
Script to launch given shell command on directory/file change
/**
* Beholder
*
* @author Jiri "NoxArt" Petruzelka | www.noxart.cz | petruzelka@nox-art.cz
* @author Microsoft
*
* @filesource
*
* @link http://msdn.microsoft.com/en-us/library/windows/desktop/aa365261(v=vs.85).aspx
*/
@NoxArt
NoxArt / Latte.tmLanguage.xml
Created February 4, 2012 08:13 — forked from xxxObiWan/Latte.tmLanguage.xml
Latte syntax definition for Sublime Text 2 [#nettefw #latte #php]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<!--
- @author Michal Mikoláš <nanuqcz@gmail.com>
- @author Jiri Petruzelka <petruzelka@nox-art.cz>
- @license CC BY <http://creativecommons.org/licenses/by/3.0/cz/>
-->
<dict>
<key>fileTypes</key>
@NoxArt
NoxArt / gist:1883493
Created February 22, 2012 09:02
Nette - expose more parameters to config
<?php
namespace Tacnayn\Config;
use Nette;
class Configurator extends Nette\Config\Configurator {
protected function getDefaultParameters()
{
$parameters = parent::getDefaultParameters();
@NoxArt
NoxArt / BasePresenter.php
Created March 21, 2012 07:03 — forked from vojtech-dobes/BasePresenter.php
Annotation support for multiplied Nette components
<?php
use Nette\Application\UI;
use Nette\Reflection\Method;
class BasePresenter extends UI\Presenter
{
/** @var array datasets for Multipliers */
@NoxArt
NoxArt / gist:2692147
Created May 14, 2012 06:21
JavaScript Undo/Redo
###
Class managing undo/redo
###
class History
###
Properties
@actions [{name(string), identifier(string), undo(callback), redo(callback)}]
@current pointer to a current point in history list, all the lower is history and all the higher ones are future
@NoxArt
NoxArt / Keys.php
Created November 9, 2012 13:58
WebDriver key codes
<?php
class Keys {
const KEY_NULL = "\xEE\x80\x80";
const KEY_CANCEL = "\xEE\x80\x81";
const KEY_HELP = "\xEE\x80\x82";
const KEY_BACKSPACE = "\xEE\x80\x83";
const KEY_TAB = "\xEE\x80\x84";
const KEY_CLEAR = "\xEE\x80\x85";
const KEY_RETURN = "\xEE\x80\x86";
const KEY_ENTER = "\xEE\x80\x87";
@NoxArt
NoxArt / restore-menu-scroll.php
Last active November 29, 2023 12:38
AdminerRestoreMenuScroll plugin for Adminer
<?php
/** Remembers and restores scollbar position of side menu
* @author Jiří @NoxArt Petruželka, www.noxart.cz
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
*/
class AdminerRestoreMenuScroll {
protected $script;
@NoxArt
NoxArt / gist:59c5be36b01d6fcde21247c3a9f4ef48
Created February 25, 2018 13:15
KanColle Kc3Kai Ship lock show levels sciptlet
javascript:(function(){ $(".lship").each(function(){ var self = $(this); if( self.find(".ship-level").length ) { return; } var title = self.attr("title"); var level = parseInt(title ? title.match(/Lv\.(\d+)/)[1] : "0"); if( level == 0 ) { var levelSubelement = self.find(".ship_lv"); if( levelSubelement.length ) { level = parseInt(levelSubelement.text()); } } var levelElement = $("<div class='ship-level'/>").text(level); self.append(levelElement); }); if( $("#shipLevelStyles").length ) { return; } var styles = ".lship { overflow: visible !important; position: relative } " + ".ship-level { " + "content: attr(data-ship-level); padding: 1px 3px 0; color: white; background-color: rgb(180,40,0); border-radius: 4px; opacity: 0.8; " + "bottom: -3px; left: 50%; margin-left: -16px; position: absolute; " + "text-align: center; line-height: 1; text-shadow: 1px 1px 0 rgba(0,0,0,0.5); z-index: 1000; font-size: 65% " + "}"; var style = $("<style id='shipLevelStyles' />").text(styles); $("body").append(style); }())