Skip to content

Instantly share code, notes, and snippets.

@itsuart
itsuart / howto.txt
Created December 26, 2020 11:33
Firefox find bar on top
1. Firefox, help->troubleshooting information->profile folder: open folder
2. create chrome/userChrome.css with following content:
.browserContainer > findbar {
-moz-box-ordinal-group: 0;
}
3. Firefox, about:config, enable toolkit.legacyUserProfileCustomizations.stylesheets
4. restart ff
@itsuart
itsuart / vstemplate test.txt
Created February 27, 2019 12:46
visual studio item template variables test
clrversion = $clrversion$
guid1 = $guid1$
itemname = $itemname$
machinename =$machinename$
projectname =$projectname$
registeredorganization =$registeredorganization$
rootnamespace =$rootnamespace$
safeitemname =$safeitemname$
safeprojectname =$safeprojectname$
time =$time$
@itsuart
itsuart / wts.cc
Created February 26, 2019 02:37
Monitoring RDS events
#include <iostream>
#include "AutoWTSFreeMemory.h"
namespace {
const char* connection_state_to_string(WTS_CONNECTSTATE_CLASS connectionState){
switch (connectionState){
case WTSActive:{
return "WTSActive";
} break;
@itsuart
itsuart / vs-project-settings.txt
Last active February 27, 2019 05:34
VisualStudio C++ project settings
Output Directory:
$(ProjectDir)bin\$(PlatformShortName)-$(Configuration)\
Intermediate Directory:
$(ProjectDir)obj\$(PlatformTarget)-$(Configuration)\
Target Name:
$(ProjectName)-$(PlatformShortName)
to refer subproject output:
@itsuart
itsuart / commands and configs
Last active June 29, 2022 06:12
linux essentials
to swap cmd and alt on mac keyboard:
temporarily:
echo 1|sudo tee /sys/module/hid_apple/parameters/swap_opt_cmd
permanently:
echo options hid_apple swap_opt_cmd=1 | sudo tee -a /etc/modprobe.d/hid_apple.conf
to stop mac from heating too much:
sudo apt install macfanctld
to set dvorak and bind caps lock to ctrl:
@itsuart
itsuart / main.hs
Created January 11, 2013 16:44
Hello world Yesod example.
{-# LANGUAGE TypeFamilies, QuasiQuotes, MultiParamTypeClasses, TemplateHaskell, OverloadedStrings #-}
import Yesod
import Yesod.Handler
data HelloWorld = HelloWorld
mkYesod "HelloWorld" [parseRoutes|
/ HomeR GET
|]
@itsuart
itsuart / gist:3445894
Created August 24, 2012 05:33
Simple url redirector in 30 lines
{-# LANGUAGE TypeFamilies, QuasiQuotes, MultiParamTypeClasses, TemplateHaskell, OverloadedStrings #-}
import Yesod
import Yesod.Handler
import qualified Data.Text as T
import qualified Data.Map as M
import System.IO
type ShurlsMap = M.Map T.Text String
myMap :: ShurlsMap
@itsuart
itsuart / gist:726599
Created December 3, 2010 05:01
packing tokens with ocaml pattern matching
(*
На входе список токенов, задача - объединить подпоследовательности вида "String, '_', String" и "'-', Number" в одну, т.е.
Вход: ["foo", '_', "bar", '-', 12, "some", "other", 15, "baz"]
Выход: ["foo_bar", -12, "some", "other", 15, "baz"]
*)
let pack_tokens tokens =
let accum = ref [] in
let rec pack tokens_left = match tokens_left with
[] -> List.rev !accum
| Tokenizer.String l :: Tokenizer.Symbol '_' :: Tokenizer.String r :: tail ->