рд╢реБрдн рджреЛрдкрд╣рд░% рд╣рдмреНрд░%
JIRA / Redmine / basecamp / Wiki рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдПрдХ рдЫрд╡рд┐ рдбрд╛рд▓рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ
:! Http: //blah.com/img.png рд▓реЗрдХрд┐рди рдореБрдлреНрдд рд╕реЗрд╡рд╛рдПрдВ, рдПрдХ рдбрд┐рдЧреНрд░реА рдпрд╛ рджреВрд╕рд░реЗ рддрдХ, рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Clip2net рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рд╕реАрдзрд╛ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдкреГрд╖реНрда рд╕реЗ рдЗрд╕реЗ рдЙрдЦрд╛рдбрд╝рдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдпрджрд┐ рдЗрд╕рдореЗрдВ 20 рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдПрдХ URL рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ...
рдирд┐: рд╢реБрд▓реНрдХ рдЦрд╛рддреЗ рдкрд░ Gazazo рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдордп рдореЗрдВ рд╕реАрдорд┐рдд рд╣реИ, URL рдХреЛ рдЕрдВрдд рдореЗрдВ ".png" рдЬреЛрдбрд╝рдХрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рддрд╕реНрд╡реАрд░реЛрдВ рдореЗрдВ рдПрдХ рд╕реАрдорд┐рдд рд╢реИрд▓реНрдл рдЬреАрд╡рди рд╣реИ, рдФрд░ gyazo рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрди рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред
рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЗрд╕
рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рдЖрдпрд╛ред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдореБрдЭреЗ рд░реЛрдЪрдХ рд▓рдЧрд╛ рдФрд░ рдореИрдВ рдЕрдкрдиреА рдмрд╛рдЗрдХ рдкрд░ рдмреИрда рдЧрдпрд╛ред рдХрдЯреМрддреА рдХреЗ рддрд╣рдд "рд╕реЗрд╡рд╛" рдФрд░ рдЗрд╕рдХреЗ рднрд╛рдЧ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рд╣рдХ рд╕реЗрд╡рд╛ рдХрд╛ DIY рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ
- рд╣реЙрдЯ рдХреА рд▓реЙрдиреНрдЪ
- рдордирдорд╛рдирд╛ рдХреНрд╖реЗрддреНрд░ рдЪрдпрди
- MD5 рд╣реИрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо (gyazo рдХреА рддрд░рд╣)
- рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╕реАрдзрд╛ рд▓рд┐рдВрдХ
- рдкреАрдПрдирдЬреА рдЫрд╡рд┐ рдкреНрд░рд╛рд░реВрдк
- рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
рддрд░реНрдХ
- рд╕рд┐рд╕реНрдЯрдо рд╣реЙрдЯрдХреА рд╣реБрдХ
- рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдРрдк рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
- рдирд┐рд╢рд╛рди рдХреНрд╖реЗрддреНрд░
- рд╡рд░реНрддрдорд╛рди рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рдПрдордбреА 5 рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬреЗрдВ
- рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдВрдХ рдбрд╛рд▓реЗрдВ
рдЙрдкрдХрд░рдг
- рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ - рдкреНрд░рд╕рд┐рджреНрдз рдлрд╝рд╛рдЗрд▓ рднрдВрдбрд╛рд░рдг рдФрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╕реЗрд╡рд╛
- рдСрдЯреЛрд┐рдЯ - рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдкрдХрд░рдг
- MiniCap - рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди (рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ)
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ config.ini рд╕рдВрдкрд╛рджрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
config.ini[MAIN] ; DBOX_DIR = "C:\Dropbox\Public\pic\" ; CAP = "C:\Program Files\MiniCap\MiniCap.exe" ; ( Dropbox) ; http://dl.dropbox.com/u/2058666/pic/1c40b047e22875c8396b029b00ea9a14.png DBOX_URL = "http://dl.dropbox.com/u/2058666/pic/" ; hotkey shoot_key = "{PRINTSCREEN}"
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕реНрд╡рддрдГ рд╕реНрдХреНрд░рд┐рдкреНрдЯ:
BoxShoot.au3 #include <Crypt.au3> $hotkey = IniRead("config.ini", "MAIN", "shoot_key", "NotFound") $DBOX_DIR = IniRead("config.ini", "MAIN", "DBOX_DIR", "NotFound") $DBOX_URL = IniRead("config.ini", "MAIN", "DBOX_URL", "NotFound") $CAP = IniRead("config.ini", "MAIN", "CAP", "NotFound") HotKeySet ( $hotkey, "SHOOT" ) TraySetToolTip("BoxShoot") Opt("TrayMenuMode", 1) $exititem = TrayCreateItem("Exit") TraySetState() While 1 $msg = TrayGetMsg() Select Case $msg = 0 ContinueLoop Case $msg = $exititem CLOSE() EndSelect WEnd Func SHOOT() $CurTime = @YEAR & "_" & @MON & "_" & @MDAY & "_" & @HOUR & "_" & @MIN & "_" & @SEC $hash = _Crypt_HashData($CurTime, $CALG_MD5) $result = StringTrimLeft($hash, 2) $fname = $result & ".png" $fname = StringLower($fname) Run($CAP & " -captureregselect -exit -compress 7 -bordershadow -noaero -save " & $DBOX_DIR & $fname , "", @SW_MINIMIZE) ClipPut($DBOX_URL & $fname) EndFunc Func CLOSE() Exit 0 EndFunc
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрд╛рд░реНрдпрдХреНрд░рдо рдЯреНрд░реЗ рдореЗрдВ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ, рдкреНрд░рд┐рдВрдЯрд╕реНрдХреНрд░реАрди рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╕реНрдореГрддрд┐ рдореЗрдВ 1.5MB

рдСрдЯреЛ рд╕реНрдЯрд╛рд░реНрдЯ - рдЗрди рдореИрдиреНрдпреБрдЕрд▓ рдореЛрдб, рдЬреЛ рдХрд┐ "рд╕реНрдЯрд╛рд░реНрдЯ - рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк" рдореЗрдВ рд╢реЙрд░реНрдЯрдХрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддрд╛ рд╣реИред

рдЖрдВрдХрдбрд╝реЗ

рдлрд╛рдЗрд▓реЗрдВ: ~ 400
рдорд╛рддреНрд░рд╛: ~ 17mb
рдореИрдВ 31 рдЕрдХреНрдЯреВрдмрд░ рд╕реЗ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рдореИрдВ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реВрдВ, рд▓рд┐рдВрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдирд╣реАрдВ рд▓рдЧрддреЗ рд╣реИрдВ, рдореИрдВ URL рд╢реЙрд░реНрдЯрдирд░ рдХреЛ рдЦрд░рд╛рдм рдХрд░рдиреЗ рдХреА рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВред
рдмреЛрдирд╕
рд╕реНрдХреНрд░реЛрдЯ, рдПрдХреНрд▓рд┐рдкреНрд╕ рдФрд░ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХрд╛ рдПрдХ рд╕рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ * рдирд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдирд╛рд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
#!/bin/bash F_NAME=`date +%s | md5sum | awk '{ print $1}'`'.png' DBOX_DIR='/home/username/Dropbox/Public/pic/' DBOX_URL='http://dl.dropbox.com/u/2058666/pic/' S_NAME=$DBOX_DIR$F_NAME scrot -s -q 0 $S_NAME echo -n $DBOX_URL$F_NAME | xclip
рдпрд╣ XBindKeys рдХреЛ рдмрд╛рдВрдзреЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред
рдЧреАрдерд╣рдм рдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рддреИрдпрд╛рд░ рдПрдХреНрд╕рдИ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ
рдкреБрдирд╢реНрдЪ
рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдЖрдИрдбреА рдмрджрд▓ рдЧрдИ, рдореИрдВ рдЧрд░реАрдм рд╕рд╛рдереА рд╕реЗ рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХреА рдЖрдИрдбреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред