Põhineb sellel juhendil: https://www.digitalocean.com/community/tutorials/how-to-protect-ssh-with-two-factor-authentication.
sudo apt-get install libpam-google-authenticator
Põhineb sellel juhendil: https://www.digitalocean.com/community/tutorials/how-to-protect-ssh-with-two-factor-authentication.
sudo apt-get install libpam-google-authenticator
#include <iostream> | |
#include <fstream> | |
#include <string> | |
#include <iterator> | |
#include <SFML/System/String.hpp> | |
#include <SFML/System/Utf.hpp> | |
using namespace std; | |
sf::String fromUtf8(const string &in) |
^(0*(1(01*0)*1)*)*$ | |
^(0|1(01*0)*1)*$ | |
http://stackoverflow.com/a/3253053 |
{ | |
init: function(elevators, floors) { | |
var ups = {}; | |
var downs = {}; | |
elevators.forEach(function(elevator, ei) { | |
/*if (ei > 0) // for move challenges | |
return;*/ | |
elevator.pressed = {}; | |
Simmo Saan, veebruar 2015
Nii nagu viilutatud leiba on peetud kõigi aegade parimaks leiutiseks, võib öelda ka viilutatud juustu kohta, sest kes seda juustu ise ikka viiludeks viitsib lõigata. Olen juba väga palju aastad söönud viilutatud juustusid, kuid aina rohkem olen märganud üht veidrat tendentsi: kõige alumine juustuviil pakendis on alati märgatavalt paksem kui kõik ülejäänud. Pealtnäha tühine probleem, kuid olgem ausad, see viimane viil on vahest ikka liiga paks ja ebahõrk. Perfektsionistina olen sunnitud mõtlema selle probleemi üle ning leidma võimalikult häid lahendusi.
Proovisin oma muret guugeldada, kuid ainus, mille ma leidsin, on puhverdatud versioon juba kadunud leheküljest siin. Lühidalt: viimase viilu suurem paksus tuleneb
JSON.parse('"' + str.replace(/\\0/g, "\\x00").replace(/\\v/g, "\\x0B").replace(/\\x/g, "\\u00").replace(/\\([^"\\\/bfnrtu])/g, '$1') + '"') |
UnrealIRCd (returns only one if in multiple +N channels): | |
sublum --> :lithium.subluminal.net 447 simmo :Can not change nickname while on #sim (+N) | |
sublum --> :lithium.subluminal.net 437 sim642 #sim :Cannot change nickname while banned on channel | |
Freenode: | |
irc.freenode.net --> :barjavel.freenode.net 435 sim642_2 sim642_3 ##c++ :Cannot change nickname while banned on channel |
function probe() | |
return vlc.access == "http" and string.match(vlc.path, "err.ee") | |
end | |
function parse() | |
p = {} | |
while true | |
do | |
line = vlc.readline() |
import re | |
piece_re = re.compile('(\d+)(\w|$)', re.I) | |
def make_converter(mags): | |
mags.append(('', 1)) | |
def converter(str): | |
cnts = [0] * (len(mags)) | |
for cnt, c in re.findall(piece_re, str): | |
for i, mag in enumerate(mags): |
import weechat | |
import sys | |
import re | |
weechat.register("force_nick", "sim642", "0.1", "TODO", "Force nick change on channels which disallow it", "", "") | |
#weechat.prnt("", "Hi, this is script") | |
#weechat.prnt("", str(sys.version_info)) | |
servers = {} |