Skip to content

Instantly share code, notes, and snippets.

View MihailJP's full-sized avatar

MihailJP MihailJP

View GitHub Profile
@MihailJP
MihailJP / bdf.xml
Created July 13, 2024 02:20
Notepad++ syntax highlighting definition file for BDF
<NotepadPlus>
<UserLang name="Glyph Bitmap Distribution Format" ext="bdf" udlVersion="2.1">
<Settings>
<Global caseIgnored="no" allowFoldOfComments="no" foldCompact="no" forcePureLC="0" decimalSeparator="0" />
<Prefix Keywords1="no" Keywords2="no" Keywords3="no" Keywords4="no" Keywords5="no" Keywords6="no" Keywords7="no" Keywords8="no" />
</Settings>
<KeywordLists>
<Keywords name="Comments"></Keywords>
<Keywords name="Numbers, prefix1"></Keywords>
<Keywords name="Numbers, prefix2"></Keywords>
@MihailJP
MihailJP / sfd.xml
Created July 13, 2024 02:19
Kate syntax highlighting definition file for FontForge SFD
<?xml version="1.0" encoding="UTF-8"?>
<language name="Spline Font Database" section="Other" version="1.00" extensions="*.sfd;*.glyph;font.props;*.bitmap;strike.props" kateversion="3.9" mimetype="application/vnd.font-fontforge-sfd">
<highlighting>
<contexts>
<context name="Normal" attribute="Normal Text" lineEndContext="#stay">
<WordDetect String="SplineFontDB:" context="#stay" firstNonSpace="true" attribute="Keyword" beginRegion="SFD"/>
<WordDetect String="EndSplineFont" context="#stay" firstNonSpace="true" attribute="Keyword" endRegion="SFD"/>
<WordDetect String="BeginPrivate:" context="#stay" firstNonSpace="true" attribute="Keyword" beginRegion="Private"/>
<WordDetect String="EndPrivate" context="#stay" firstNonSpace="true" attribute="Keyword" endRegion="Private"/>
<WordDetect String="BeginChars:" context="#stay" firstNonSpace="true" attribute="Keyword" beginRegion="Chars"/>
@MihailJP
MihailJP / bdf.xml
Created July 13, 2024 02:18
Kate syntax highlighting definition file for BDF (bitmap font)
<?xml version="1.0" encoding="UTF-8"?>
<language name="Glyph Bitmap Distribution Format" section="Other" version="1.00" extensions="*.bdf" kateversion="3.9" mimetype="application/x-font-bdf">
<highlighting>
<list name="keywords">
<item> COMMENT </item>
<item> CONTENTVERSION </item>
<item> SIZE </item>
<item> FONTBOUNDINGBOX </item>
<item> METRICSSET </item>
<item> SWIDTH </item>
@MihailJP
MihailJP / fontforge-script.xml
Created July 13, 2024 02:17
Kate syntax highlighting definition file for FontForge legacy script
<?xml version="1.0" encoding="UTF-8"?>
<language name="FontForge script" section="Scripts" version="1.00" extensions="*.pe" kateversion="3.9">
<highlighting>
<list name="block-opening keywords">
<item> if </item>
<item> while </item>
<item> foreach </item>
</list>
<list name="block-separating keywords">
<item> elseif </item>
@MihailJP
MihailJP / PyGitUp.patch
Created June 8, 2024 14:40
PyGitUp workaround for MSYS2/MinGW (for git-up 2.2.0)
--- gitup.py.orig 2023-08-19 22:19:24.904702800 +0900
+++ gitup.py 2024-06-08 23:33:47.171299400 +0900
@@ -33,6 +33,7 @@
import colorama
from git import Repo, GitCmdObjectDB
from termcolor import colored
+from git.exc import NoSuchPathError
# PyGitUp libs
from PyGitUp.utils import execute, uniq, find
@MihailJP
MihailJP / gcd.fth
Created May 17, 2014 11:25
GCD and LCM of two numbers, implemented with Forth
\ This implements Euclidean algorithm in Forth
: gcd ( X Y )
2dup <= if swap ( Y X ) then
( X Y )
begin
tuck ( Y X Y )
mod ( Y Z )
dup ( Y Z Z )
0= until ( Y Z )
( Y 0 )
@MihailJP
MihailJP / modulo.hpp
Created May 17, 2014 10:31
C++ modulo whose resulting sign is same as DIVISOR, not dividend
#include <stdexcept>
template<typename T> T modulo(T dividend, T divisor) {
if (divisor == static_cast<T>(0)) // division by zero is not allowed
throw std::domain_error("division by zero");
if (dividend < static_cast<T>(0)) // dividend is negative
return -((-dividend) % (-divisor));
else // dividend is non-negative
return dividend % divisor;
}
@MihailJP
MihailJP / groovy.spec
Last active August 29, 2015 14:00 — forked from kazuhisya/Makefile
%define groovy_root_dir /usr/share
Name: groovy
Version: 2.2.2
Release: 1%{?dist}
License: See: http://groovy.codehaus.org/license.html
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Group: Development/Languages/Groovy
Summary: Contains the base system for executing groovy scripts.
Source: http://dist.codehaus.org/groovy/distributions/groovy-binary-%{version}.zip
@MihailJP
MihailJP / gcd.lua
Created January 26, 2014 11:25
Implementation of Euclidian algorithm
function gcd(a, b)
local x = a; local y = b
repeat
if x > y then
x = math.fmod(x, y)
else
y = math.fmod(y, x)
end
until x == 0 or y == 0
return x + y
@MihailJP
MihailJP / gpufan.bash
Created November 5, 2013 13:02
Script to control the fan speed automatically (works only for NVIDIA graphic cards)
#!/bin/bash
# Script to control the fan speed automatically
setFanSpeed() {
eval "nvidia-settings -a GPUFanControlState=1 -a [fan:0]/GPUCurrentFanSpeed=$1 > /dev/null"
}
cleanup() {
eval "nvidia-settings -a GPUFanControlState=0"