рд╣рдо рд╡рд┐рджреЗрд╢реА рднрд╛рд╡реЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ (рдФрд░ рди рдХреЗрд╡рд▓)

рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдкреЙрдк-рдЕрдк рд╕рдВрджреЗрд╢ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд▓рд╛рд╕рд┐рдХ рд▓реИрдЯрд┐рди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GrowlNotify, Launchd рдФрд░ AppleScript рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред рдпрд╣ рдиреЛрдЯ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред



рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдиреНрдпреВрдирддрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рд╡рд╣реА рдХрд░ рд╕рдХреЗрдВ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП - рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕реНрдорд╛рд░рдХ, рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдирдП рд╕рдВрджреЗрд╢, рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдирд┐рджрд╛рди рдЖрджрд┐ред рдпрд╛ рдЖрдк рдмрд╕ рд╕рдм рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рд╕рдордп рдмрд╛рдж рдЕрдкрдиреЗ рджреЛрд╕реНрддреЛрдВ рдХреЛ рд▓реИрдЯрд┐рди рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░рд╛ рдЬреНрдЮрд╛рди рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рд╕рд╛рдЗрдВрдЯрд┐рдпрд╛ рдкреЛрдЯреЗрдВрд╢рд┐рдпрд╛ рдПрд╕реНрдЯред



GrowlNotify


Growl рдПрдХ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ рдЬреЛ рд╕рднреА Adium рдпреВрдЬрд░реНрд╕ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрддрд╛ рд╣реИред рдЙрдмрдВрдЯреВ рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдордХрдХреНрд╖ рдЕрдзрд┐рд╕реВрдЪрд┐рдд-рдУрдПрд╕рдбреА рдкреИрдХреЗрдЬ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рди рдХреЗрд╡рд▓ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдмрд▓реНрдХрд┐ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдХрд╛рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ (рдЙрдкрд░реЛрдХреНрдд рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред



GrowlNotify рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ Growl Extra рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдпрд╣ рдорд╛рдирдХ Growl рд╡рд┐рддрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ)ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ:

echo "Hello, world" | growlnotify







рд╕рднреА рдЙрдкрдпреЛрдЧреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЧреНрд░реЛрдирд▓реЛрдЯрд┐рдлрд╛рдЗ --help рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ, рд╣рдо --icon рд╡рд┐рдХрд▓реНрдк (рдЗрд╕рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреА рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдЗрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдФрд░ --message рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрдЗрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рджреЗрдЦреЗрдВ - рдирд┐рдХреЙрди), рдФрд░ рдпрд╣ рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рдВрджреЗрд╢ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ - рдмрд┐рдЯ)ред



рдкрдЯрдХрдерд╛ рд▓рд┐рдЦрдирд╛


AppleScript рдПрдбрд┐рдЯрд░ рдореЗрдВ, рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдбрд┐рдмрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ ~ / рджрд╕реНрддрд╛рд╡реЗрдЬ / edu / рд▓реИрдЯрд┐рди рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рд╣реИ / latin.scpt рдирд╛рдо рдХреЗ рддрд╣рдд, рд╣рдо рдпрд╣рд╛рдБ рд╕реНрд░реЛрдд рд▓реЗрддреЗ рд╣реИрдВ ):

set filePath to "/Users/nuald/Documents/edu/latin/latin.txt"

set growlNotify to "/usr/local/bin/growlnotify"

set fp to open for access POSIX file filePath

set result to paragraphs of ( read fp as ┬л class utf8 ┬╗)

set output to item ( random number from 1 to length of result ) of result

close access fp

do shell script growlNotify & " --icon scpt --message '" & output & "'"







рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛ рд▓реЙрдиреНрдЪрдб рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЙрдЧ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред



рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, Lat.txt рдлрд╝рд╛рдЗрд▓ UTF-8 рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рдЕрд▓рдЧ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ AppleScript рднрд╛рд╖рд╛ рдЧрд╛рдЗрдб рдореЗрдВ рд░реАрдб рдХрдорд╛рдВрдб рджреЗрдЦреЗрдВред рдлрд╝рд╛рдЗрд▓ рд╣реА рдлреЙрд░реНрдо рдХреА рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ:



...

рд░реВрд╕рд╛ рдХреНрд░рд┐рдпрд╛ - рдХрдо рд╢рдмреНрдж

Paupertas non est vitium - рдЧрд░реАрдмреА рдПрдХ рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рд╣реИ

рдкреИрдХреНрд╕ vobiscum! - рд╢рд╛рдВрддрд┐ рдЖрдкрдХреЗ рд╕рд╛рде рд╣реИ!

рдкреНрд░рддрд┐ рдПрд╕реНрдкрд░рд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдПрд╕реНрдЯреНрд░рд╛ - рд╕рд┐рддрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдВрдЯреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ!

...



рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдкрдврд╝рддреА рд╣реИ, рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдХрд░рддреА рд╣реИ рдФрд░ рдмрдврд╝рддреА рд╣реБрдИ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЦрд┐рд▓рд╛рддреА рд╣реИред



рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, AppleScript рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ, рдФрд░ рдЖрдк рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди AppleScript рдореЗрдВ рдПрдХ рдлрд╛рдпрджрд╛ рд╣реИ - рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдПрдХреАрдХрд░рдг (рджреЗрдЦреЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ "рд╢рдмреНрджрдХреЛрд╢" рдлрд╝рд╛рдЗрд▓-> рдУрдкрди рдбрд┐рдХреНрд╢рдирд░реА)ред рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ / рд▓рд╛рдЗрдмреНрд░реЗрд░реА / рд▓рд┐рдкрд┐рдпреЛрдВ / рдореЗрдВ рдирдореВрдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред



рд▓реЙрдиреНрдЪ рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВ


рд▓реЙрдиреНрдЪрдб рд░рдирд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдореЙрди рд╣реИ, рдФрд░ рдЗрд╕реЗ Apple рджреНрд╡рд╛рд░рд╛ рдХреНрд░реЛрди, xinetd, mach_init рдФрд░ init рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдХреНрд░реЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓реЙрдиреНрдЪ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдХрд▓реНрдк рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдВрдЧреЗред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдореИрдиреБрдЕрд▓ рджреЗрдЦреЗрдВ: рдЖрджрдореА launchd.plist ред



рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╢реЗрдбреНрдпреВрд▓ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ (рдкреНрд▓рд┐рд╕реНрдЯ) рд▓рд┐рдЦреЗрдВ рдФрд░ рдЗрд╕реЗ ~ / рд▓рд╛рдЗрдмреНрд░реЗрд░реА / рд▓реЙрдиреНрдЪрдПрдЧреЗрдВрдЯреНрд╕ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдХреЛ edu.latin.plist рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ ред



рд╣рдо рд╕рдВрдкрддреНрддрд┐ рд╕реВрдЪреА рд╕рдВрдкрд╛рджрдХ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рд░рдЪрдирд╛ рдХрд░рддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдФрд░ рдЦрд░реЛрдВрдЪ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд▓рд┐рд╕реНрдЯ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп XML рдлрд╝рд╛рдЗрд▓ рд╣реИ):

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version= "1.0" >

<dict>

<key> Label </key>

<string> edu.latin </string>

<key> ProgramArguments </key>

<array>

<string> osascript </string>

<string> /Users/nuald/Documents/edu/latin/latin.scpt </string>

</array>

<key> StartInterval </key>

<integer> 900 </integer>

</dict>

</plist>







рд▓реЗрдмрд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдСрд╕рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБред рдЕрдВрддрд░рд╛рд▓ рдХреЛ StartInterval рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕реЗрдХрдВрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рдореНрди рд▓реЙрдЧрд┐рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рддреБрд░рдВрдд рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

$ launchctl load edu.latin.plist







рд▓реЙрдиреНрдЪрдХреНрдЯрд▓ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдиреНрдп рджрд┐рд▓рдЪрд╕реНрдк рдХрдорд╛рдВрдб рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реВрдЪреА рдХрдорд╛рдВрдб:

$ launchctl list | grep edu.latin

- 0 edu.latin







рдпрджрд┐ рджреВрд╕рд░реЗ рдХреЙрд▓рдо рдореЗрдВ 0 рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ (рдпрд╣ рдирд┐рдХрд╛рд╕ рдХреЛрдб рджрд┐рдЦрд╛рддрд╛ рд╣реИ)ред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ log /var/log/system.log рджреЗрдЦреЗрдВред



рдЕрдиреБрд▓реЗрдЦ


рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ MacOSX рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдирд╣реАрдВ рд╣реИ - рд▓рд┐рдирдХреНрд╕ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреНрд░реЛрди рдФрд░ рдиреЛрдЯрд┐рдлрд╝рд┐рдХреЗрд╢рди-рдмрд┐рди-рд▓рд┐рдмрдиреЗрдЯрд┐рдлрд╝-рдмрд┐рди рдкреИрдХреЗрдЬ рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЧреНрд░реЛрде рдФрд░ рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреВрд▓рд░ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, MacOSX рдореЗрдВ, рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╕рд░рд▓ рд╣реЛрддреА рд╣реИрдВ (рдореИрдВ рдЖрдкрдХреЛ рдЦреБрдж рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реЙрдЪрдкреИрде рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдСрдирдорд╛рдЙрдВрдЯ рдореЗрдВ), рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдиреЛрдЯ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХрд╛рдо рдХреА рджрдХреНрд╖рддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдФрд░ рд╕рдордЭреЗрдЧрд╛ рдХрд┐ рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХреИрд╕реЗ рдХрд░реЗрдВред рдЖрдк рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред



All Articles