SlideShare a Scribd company logo
DLR hosting VitalyBaum Alt.NetSpb Group butaji.ru spbalt.net
«ЕдинствСнноС ΡΡ‡Π°ΡΡ‚ΡŒΠ΅ Π² ΠΆΠΈΠ·Π½ΠΈ β€”  это постоянноС стрСмлСниС Π²ΠΏΠ΅Ρ€Π΅Π΄.Β» Π­ΠΌΠΈΠ»ΡŒΠ—ΠΎΠ»Ρ
DLR – WTF? DLR – Π§Ρ‚ΠΎ это?
DLR - Ρ‡Ρ‚ΠΎ это? Π‘Ρ€Π΅Π΄Π° ИсполнСния ДинамичСских Π―Π·Ρ‹ΠΊΠΎΠ²
DLR - Ρ‡Ρ‚ΠΎ это? ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΡΠΎΡΡ‚ΠΎΡΠ»ΠΎΡΡŒ Π½Π° Mix’07 1 мая 2007 Π³ΠΎΠ΄Π°
DLR - Ρ‡Ρ‚ΠΎ это?
DLR - Ρ‡Ρ‚ΠΎ это? ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ динамичСскиС языки Π½Π° .NET ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ динамичСскиС возмоТности для статичСских языков
DLR - Ρ‡Ρ‚ΠΎ это? http://msmvps.com/blogs/jon_skeet/archive/2009/06/19/os-jam-at-google-london-c-4-and-the-dlr.aspx
DLR - Ρ‡Ρ‚ΠΎ это? ВозмоТности для ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков ΠΏΡ€ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ .NET: Garbage collector (GC) Just-in-time compiler (JIT) Sandbox Security Model (Β«ΠŸΠ΅ΡΠΎΡ‡Π½ΠΈΡ†Π°Β») Tools (Visual Studio, SQL Server)
DLR - Ρ‡Ρ‚ΠΎ это? ВсС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ для .NET доступны Π½Π°ΠΌ Π² динамичСских языках. http://blogs.msdn.com/blogfiles/codeplex/WindowsLiveWriter/CodePlexinDenmarkandSweden_C442/DSC03124.jpg
DLR - Ρ‡Ρ‚ΠΎ это? http://github.com ВсС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° динамичСских языках доступны Π½Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅.
DLR - Ρ‡Ρ‚ΠΎ это? Π’ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя Microsoft ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π²Π΅Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° DLR: IronPythonдоступСн Π²open source Π½Π°www.codeplex.com/ironpython.   IronRubyдоступСн Π² open source Π½Π°http://rubyforge.org/projects/ironruby.
DLR - Ρ‡Ρ‚ΠΎ это? May 22 2009 v0.91 http://dlr.codeplex.com/
DLR - Ρ‡Ρ‚ΠΎ это?
DLR - Ρ‡Ρ‚ΠΎ это? ВвСдСния Π² CLR для взаимодСйствия с динамичСскими языками: Expression trees(сСмантика языка) Call site caching(ускорСниС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ) Dynamic object interoperability(Ρ‚ΠΎΡ‡ΠΊΠ° взаимодСйствия)
DLR - Ρ‡Ρ‚ΠΎ это? The One True Object http://blogs.msdn.com/hugunin/archive/2007/05/02/the-one-true-object-part-1.aspx
DLR - Ρ‡Ρ‚ΠΎ это? The One True Object http://blogs.msdn.com/hugunin/archive/2007/05/02/the-one-true-object-part-1.aspx
DLR - Ρ‡Ρ‚ΠΎ это? http://msdn.microsoft.com/en-us/library/dd233052(VS.100).aspx
DLR hosting Π₯остинг DLR Π² .NET прилоТСниях http://farm3.static.flickr.com/2017/2047711131_d4ce321ca9.jpg
DLRHosting ИсполнСниС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ΄Π° ИсполнСниС ΠΊΠΎΠ΄Π° ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΊΠΎΠ΄Π° ΠžΠ±Π»Π°ΡΡ‚ΠΈ исполнСния ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
DLRHosting Π’ вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SilverLight На сСрвСрС MerlinWeb Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ консоли, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ScriptRuntime ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ БрСдства рСдактирования с подсвСткой ΠΊΠΎΠ΄Π°, ΠΊΠΎΠ΄ΠΊΠΎΠΌΠΏΠ»ΠΈΡ‚ΠΎΠΌ ΠΈ справкой (ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° live ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… Π² 1ΠΎΠΉ вСрсии) PowerShell, C#, ΠΈ VB.NET ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ динамичСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚Ρ Π½ΠΈΠΌΠΈ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π΄ΠΎΠΌΠ΅Π½Π΅
DLRHosting
DLRHosting
DLRHosting
DLRHosting
DLRHosting Π’ΠΈΠ΄Ρ‹ хостинга: Активный ΠŸΠ°ΡΡΠΈΠ²Π½Ρ‹ΠΉ ДуплСксный
DLRHosting Активный app.close
DLRHosting ΠŸΠ°ΡΡΠΈΠ²Π½Ρ‹ΠΉ pyfunc(x)
DLRHosting ДуплСксный x y =func(x) y
DLRHosting
DLRHosting REPLΒ  Read-eval-print loop
DLRHosting http://www.iunknown.com/2009/05/dynamic-languages-at-teched-2009.html
DLRHosting ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: НС получаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Extension Methods, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ LINQ.
DLRHosting РСшСниС: Π‘Π²ΠΎΠΉ ΠΊΠΎΠ΄ УнаслСдованный ΠΊΠΎΠ΄
DLRHosting Adapt  your code
DLRHosting public class ClassToBeExtendedΒ {} public static class DemoExtensionClass { public static string Foo(thisClassToBeExtended c) { return"Bar"; } } http://blogs.msdn.com/saveenr/archive/2008/11/14/consuming-extension-methods-in-ironpython.aspx
DLRHosting >>> c1 = ClassToBeExtended()Β >>> c1.Foo()Β Traceback (most recent call last):Β Β  File "<stdin>", line 1, in <module>Β AttributeError: 'ClassToBeExtended' object has no attribute 'Foo'Β 
DLRHosting usingMicrosoft.Scripting; [assembly: Microsoft.Scripting.Runtime.ExtensionType(Β Β Β Β  typeof(ClassToBeExtended),Β Β Β Β  typeof(DemoExtensionClass) )]
DLRHosting >>> c1 = ClassToBeExtended()Β >>> c1.Foo()Β 'Bar'Β 
DLRHosting Legacy code
DLRHosting Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Proxy, ΠΈ дСйствуСм ΠΏΠΎ  Β«ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ своСго ΠΊΠΎΠ΄Π°Β»
Linq 2 Object vsPython [myFunc(i) for i in numbers if i >3] from i in numbers where i > 3 selectmyFunc(i)
Linq 2 Object vsPython Funcs need that
Linq 2 Object vsPython SelectWhereAggregate mapfilterreduce
Linq 2 Object vsPython map(myFunc,  filter(lambdax: x >3,			numbers))
Linq 2 Object vsPython Queryable.Select( Queryable.Where(numbers, 			x => x > 3),  myFunc)
Linq 2 XML vs Python head =soup.contents[0].contents[0] head.parent.name  # u'html' soup.findAll('p', align="center") # [<p id="firstpara" align="center">This is paragraph <b>one</b>. </p>] Beautiful Soup http://www.crummy.com/software/BeautifulSoup/
IronPythonClass != .NET Class class Calculator(object):defadd(self, a, b):Β  Β  returna + b http://stackoverflow.com/questions/579272/instantiating-a-python-class-in-c
IronPythonClass != .NET Class ScriptEngine engine = Python.CreateEngine();ScriptSource source =engine.CreateScriptSourceFromFile( "Calculator.py");ScriptScope scope = engine.CreateScope();ObjectOperationsop = engine.Operations;
IronPythonClass != .NET Class // создаСтся класс source.Execute(scope);  // ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ класс  object calculator = scope.GetVariable("Calculator");  // создаём экзСмплярobject instance = op.Invoke(calculator);  // ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄object method = op.GetMember(instance, "add");  // Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ intresult = (int)op.Call(method, 4, 5);
IronPythonClass != .NET Class ScriptRuntimepy = Python.CreateRuntime(); dynamichelloworld = py.UseFile("helloworld.py"); helloworld.Calculator().Add(1, 10) .NET 4.0
DLR + sharepoint Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ c ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ DLR ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° SharePoint
IPy 4 SPD SharePoint Designer позволяСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ настройку НС являСтся инструмСнтом Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° 3-Ρ… этапный Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс – сущСствуСт ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΌ?
IPy 4 SPD Π—Π°Π΄Π°Ρ‡Π°: ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ систСмному администратору Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ процСссы ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python-сцСнариСв
IPy 4 SPD
IPy 4 SPD __actprops__ (свойства Ρ€Π°Π±. процСсса)__site__ (Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉSPSite)__web__ (Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ SPWeb)__list__ (Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ SPList)__item__ (тСкущаяSPListItem)
IPy 4 SPD defFindManager(userName, ldapPath): importclr clr.AddReference("System.DirectoryServices")  importSystem.DirectoryServices as ds adFolder = ds.DirectoryEntry(ldapPath) adSearcher = ds.DirectorySearcher(adFolder) adSearcher.SearchScope = ds.SearchScope.Subtree adSearcher.Filter = "(&(objectClass=user)(samaccountname=" + userName + "))" adResult = ds.SearchResult try: adResult = adSearcher.FindOne() returnadResult.Properties["Manager"][0].Split(",")[0].Substring(3) except: return # the ldapPath structure may vary for you. mgr = FindManager("yourusername","LDAP://yourdomaincontroller/DC=yourdomain,DC=com")
IPy 4 SPD РСшСниС: Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ инструмСнт ΠžΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ ΠΈ исполняСм скрипты
IPy 4 SPD ΠžΡ‚Π²Π΅Ρ‚: Π”Π΅ΠΌΠΎ
twimilar ΠœΠΎΡ‘ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с использованиСм Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ…
Twimilar Π—Π°Π΄Π°Ρ‡Π°: НСобходимо ΠΏΠΈΡΠ°Ρ‚ΡŒ большоС количСство Ρ„ΠΎΡ€ΠΌΡƒΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ трСбуСтся Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° прСдставлСния (псСвдокод).
Twimilar РСшСниС: Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Ρ‚ΠΎΡ‡ΠΊΡƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ПишСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Python
Twimilar ΠžΡ‚Π²Π΅Ρ‚: Π”Π΅ΠΌΠΎ
Gestalt - DIY Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Gestalt сами
Gestalt ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π² Π²Π΅Π±-прилоТСниях принято ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π° Javascript Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² с ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ Π±Ρ‹ ΠΎΡ‚ΠΎΡˆΠ»ΠΈ ΠΎΡ‚ этого ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ воспользовались своим Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΌ server-side языком.
Gestalt
Gestalt Π—Π°Π΄Π°Ρ‡Π°: Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: <script type="python"> deffunc(): Β Β Β  HtmlPage.Window.Alert("Hello world!") Β Β  func() </script>
Gestalt РСшСниС: Π§ΠΈΡ‚Π°Π΅ΠΌ скрипт ΠΈΠ· Html Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Script Runtime ИсполняСм скриптв Silverlight
Gestalt ΠžΡ‚Π²Π΅Ρ‚: Π”Π΅ΠΌΠΎ
Real-life dlR hosting ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с DLR хостингом
Real-life DLR hosting
Real-life DLR hosting
Real-life DLR hosting
Π Π°Π±ΠΎΡ‚Π° Π½Π° IronPythonсо всСми основными тСхнологиями Microsoft IronPython in Action
Materials http://dlr.codeplex.com/ http://blogs.msdn.com/seshadripv/default.aspx http://blogs.msdn.com/mmaly/default.aspx http://ironpython-urls.blogspot.com/ http://blogs.msdn.com/hugunin/
Вопросы ΠΈ ΠžΡ‚Π²Π΅Ρ‚Ρ‹

More Related Content

What's hot

ΠŸΡƒΡ‚ΡŒ ΠΊ чистому ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ исполняСмых спСцификаций
ΠŸΡƒΡ‚ΡŒ ΠΊ чистому ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ исполняСмых ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉΠŸΡƒΡ‚ΡŒ ΠΊ чистому ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ исполняСмых спСцификаций
ΠŸΡƒΡ‚ΡŒ ΠΊ чистому ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ исполняСмых спСцификаций
Vagif Abilov
Β 
C++ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ. ЗанятиС 01.
C++ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ. ЗанятиС 01.C++ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ. ЗанятиС 01.
C++ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ. ЗанятиС 01.
Igor Shkulipa
Β 
Java 8 Support at the JVM Level
Java 8 Support at the JVM LevelJava 8 Support at the JVM Level
Java 8 Support at the JVM Level
Nikita Lipsky
Β 
Language oriented programming_(lop)_Π²_дСйствии_(максим_ΠΌΠ°Π·ΠΈΠ½,_add-2011)
Language oriented programming_(lop)_Π²_дСйствии_(максим_ΠΌΠ°Π·ΠΈΠ½,_add-2011)Language oriented programming_(lop)_Π²_дСйствии_(максим_ΠΌΠ°Π·ΠΈΠ½,_add-2011)
Language oriented programming_(lop)_Π²_дСйствии_(максим_ΠΌΠ°Π·ΠΈΠ½,_add-2011)Sergey Polazhenko
Β 
МодСль Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ C++ Ρ‡Ρ‚ΠΎ, Π·Π°Ρ‡Π΅ΠΌ ΠΈ ΠΊΠ°ΠΊ?
МодСль Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ C++ Ρ‡Ρ‚ΠΎ, Π·Π°Ρ‡Π΅ΠΌ ΠΈ ΠΊΠ°ΠΊ?МодСль Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ C++ Ρ‡Ρ‚ΠΎ, Π·Π°Ρ‡Π΅ΠΌ ΠΈ ΠΊΠ°ΠΊ?
МодСль Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ C++ Ρ‡Ρ‚ΠΎ, Π·Π°Ρ‡Π΅ΠΌ ΠΈ ΠΊΠ°ΠΊ?
Yauheni Akhotnikau
Β 
лСкция 4
лСкция 4лСкция 4
Orxan9r2 pascal
Orxan9r2 pascalOrxan9r2 pascal
Orxan9r2 pascalorxan9r2
Β 
378 васильСв ΠΊΡƒΠ½ΠΈΡ†Ρ‹Π½
378 васильСв ΠΊΡƒΠ½ΠΈΡ†Ρ‹Π½378 васильСв ΠΊΡƒΠ½ΠΈΡ†Ρ‹Π½
378 васильСв ΠΊΡƒΠ½ΠΈΡ†Ρ‹Π½
Π•Π»Π΅Π½Π° ΠšΠ»ΡŽΡ‡Π΅Π²Π°
Β 
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The Beast
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The BeastAlexander Dymo - IT Jam 2009 - Ruby: Beaty Or The Beast
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The BeastAlexander Dymo
Β 
C++ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ. ЗанятиС 04.
C++ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ. ЗанятиС 04.C++ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ. ЗанятиС 04.
C++ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ. ЗанятиС 04.
Igor Shkulipa
Β 
20111001 information retrieval raskovalov_lecture2
20111001 information retrieval raskovalov_lecture220111001 information retrieval raskovalov_lecture2
20111001 information retrieval raskovalov_lecture2Computer Science Club
Β 
SECON'2016. Π§ΡƒΠ±Π°Ρ€ΡŒ АлСксСй, ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π³Ρ€Π°Π±Π»ΠΈ Unity
SECON'2016. Π§ΡƒΠ±Π°Ρ€ΡŒ АлСксСй, ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π³Ρ€Π°Π±Π»ΠΈ UnitySECON'2016. Π§ΡƒΠ±Π°Ρ€ΡŒ АлСксСй, ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π³Ρ€Π°Π±Π»ΠΈ Unity
SECON'2016. Π§ΡƒΠ±Π°Ρ€ΡŒ АлСксСй, ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π³Ρ€Π°Π±Π»ΠΈ Unity
SECON
Β 
Как ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ DSL Π½Π° Python
Как ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ DSL Π½Π° PythonКак ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ DSL Π½Π° Python
Как ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ DSL Π½Π° Python
PyNSK
Β 
20111002 information retrieval raskovalov_lecture3
20111002 information retrieval raskovalov_lecture320111002 information retrieval raskovalov_lecture3
20111002 information retrieval raskovalov_lecture3Computer Science Club
Β 
АндрСй ΠšΠ°Ρ€ΠΏΠΎΠ², ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ Π±Π°ΠΉΠΊΠΈ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°
АндрСй ΠšΠ°Ρ€ΠΏΠΎΠ², ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ Π±Π°ΠΉΠΊΠΈ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° кодаАндрСй ΠšΠ°Ρ€ΠΏΠΎΠ², ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ Π±Π°ΠΉΠΊΠΈ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°
АндрСй ΠšΠ°Ρ€ΠΏΠΎΠ², ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ Π±Π°ΠΉΠΊΠΈ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°
Sergey Platonov
Β 

What's hot (15)

ΠŸΡƒΡ‚ΡŒ ΠΊ чистому ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ исполняСмых спСцификаций
ΠŸΡƒΡ‚ΡŒ ΠΊ чистому ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ исполняСмых ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉΠŸΡƒΡ‚ΡŒ ΠΊ чистому ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ исполняСмых спСцификаций
ΠŸΡƒΡ‚ΡŒ ΠΊ чистому ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ исполняСмых спСцификаций
Β 
C++ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ. ЗанятиС 01.
C++ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ. ЗанятиС 01.C++ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ. ЗанятиС 01.
C++ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ. ЗанятиС 01.
Β 
Java 8 Support at the JVM Level
Java 8 Support at the JVM LevelJava 8 Support at the JVM Level
Java 8 Support at the JVM Level
Β 
Language oriented programming_(lop)_Π²_дСйствии_(максим_ΠΌΠ°Π·ΠΈΠ½,_add-2011)
Language oriented programming_(lop)_Π²_дСйствии_(максим_ΠΌΠ°Π·ΠΈΠ½,_add-2011)Language oriented programming_(lop)_Π²_дСйствии_(максим_ΠΌΠ°Π·ΠΈΠ½,_add-2011)
Language oriented programming_(lop)_Π²_дСйствии_(максим_ΠΌΠ°Π·ΠΈΠ½,_add-2011)
Β 
МодСль Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ C++ Ρ‡Ρ‚ΠΎ, Π·Π°Ρ‡Π΅ΠΌ ΠΈ ΠΊΠ°ΠΊ?
МодСль Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ C++ Ρ‡Ρ‚ΠΎ, Π·Π°Ρ‡Π΅ΠΌ ΠΈ ΠΊΠ°ΠΊ?МодСль Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ C++ Ρ‡Ρ‚ΠΎ, Π·Π°Ρ‡Π΅ΠΌ ΠΈ ΠΊΠ°ΠΊ?
МодСль Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ C++ Ρ‡Ρ‚ΠΎ, Π·Π°Ρ‡Π΅ΠΌ ΠΈ ΠΊΠ°ΠΊ?
Β 
лСкция 4
лСкция 4лСкция 4
лСкция 4
Β 
Orxan9r2 pascal
Orxan9r2 pascalOrxan9r2 pascal
Orxan9r2 pascal
Β 
378 васильСв ΠΊΡƒΠ½ΠΈΡ†Ρ‹Π½
378 васильСв ΠΊΡƒΠ½ΠΈΡ†Ρ‹Π½378 васильСв ΠΊΡƒΠ½ΠΈΡ†Ρ‹Π½
378 васильСв ΠΊΡƒΠ½ΠΈΡ†Ρ‹Π½
Β 
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The Beast
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The BeastAlexander Dymo - IT Jam 2009 - Ruby: Beaty Or The Beast
Alexander Dymo - IT Jam 2009 - Ruby: Beaty Or The Beast
Β 
C++ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ. ЗанятиС 04.
C++ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ. ЗанятиС 04.C++ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ. ЗанятиС 04.
C++ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ. ЗанятиС 04.
Β 
20111001 information retrieval raskovalov_lecture2
20111001 information retrieval raskovalov_lecture220111001 information retrieval raskovalov_lecture2
20111001 information retrieval raskovalov_lecture2
Β 
SECON'2016. Π§ΡƒΠ±Π°Ρ€ΡŒ АлСксСй, ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π³Ρ€Π°Π±Π»ΠΈ Unity
SECON'2016. Π§ΡƒΠ±Π°Ρ€ΡŒ АлСксСй, ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π³Ρ€Π°Π±Π»ΠΈ UnitySECON'2016. Π§ΡƒΠ±Π°Ρ€ΡŒ АлСксСй, ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π³Ρ€Π°Π±Π»ΠΈ Unity
SECON'2016. Π§ΡƒΠ±Π°Ρ€ΡŒ АлСксСй, ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π³Ρ€Π°Π±Π»ΠΈ Unity
Β 
Как ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ DSL Π½Π° Python
Как ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ DSL Π½Π° PythonКак ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ DSL Π½Π° Python
Как ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ DSL Π½Π° Python
Β 
20111002 information retrieval raskovalov_lecture3
20111002 information retrieval raskovalov_lecture320111002 information retrieval raskovalov_lecture3
20111002 information retrieval raskovalov_lecture3
Β 
АндрСй ΠšΠ°Ρ€ΠΏΠΎΠ², ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ Π±Π°ΠΉΠΊΠΈ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°
АндрСй ΠšΠ°Ρ€ΠΏΠΎΠ², ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ Π±Π°ΠΉΠΊΠΈ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° кодаАндрСй ΠšΠ°Ρ€ΠΏΠΎΠ², ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ Π±Π°ΠΉΠΊΠΈ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°
АндрСй ΠšΠ°Ρ€ΠΏΠΎΠ², ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ Π±Π°ΠΉΠΊΠΈ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°
Β 

Viewers also liked

Twitter Job Search
Twitter Job SearchTwitter Job Search
Twitter Job Search
Laura Ledgerwood
Β 
Backpacks to briefcases, spring 2014
Backpacks to briefcases, spring 2014Backpacks to briefcases, spring 2014
Backpacks to briefcases, spring 2014
Laura Ledgerwood
Β 
Using Social Media To Job Search
Using Social Media To Job SearchUsing Social Media To Job Search
Using Social Media To Job Search
Laura Ledgerwood
Β 
Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...
Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...
Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...
Stanford GSB Corporate Governance Research Initiative
Β 
10 Tips for WeChat
10 Tips for WeChat10 Tips for WeChat
10 Tips for WeChat
Chris Baker
Β 
Benefits of drinking water
Benefits of drinking waterBenefits of drinking water
Benefits of drinking water
Eason Chan
Β 
20 Ideas for your Website Homepage Content
20 Ideas for your Website Homepage Content20 Ideas for your Website Homepage Content
20 Ideas for your Website Homepage Content
Barry Feldman
Β 

Viewers also liked (7)

Twitter Job Search
Twitter Job SearchTwitter Job Search
Twitter Job Search
Β 
Backpacks to briefcases, spring 2014
Backpacks to briefcases, spring 2014Backpacks to briefcases, spring 2014
Backpacks to briefcases, spring 2014
Β 
Using Social Media To Job Search
Using Social Media To Job SearchUsing Social Media To Job Search
Using Social Media To Job Search
Β 
Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...
Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...
Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...
Β 
10 Tips for WeChat
10 Tips for WeChat10 Tips for WeChat
10 Tips for WeChat
Β 
Benefits of drinking water
Benefits of drinking waterBenefits of drinking water
Benefits of drinking water
Β 
20 Ideas for your Website Homepage Content
20 Ideas for your Website Homepage Content20 Ideas for your Website Homepage Content
20 Ideas for your Website Homepage Content
Β 

Similar to DLR Hosting

Dynamic Language Runtime
Dynamic Language RuntimeDynamic Language Runtime
Dynamic Language Runtime
SQALab
Β 
Evgeny Rybak Presentation
Evgeny Rybak PresentationEvgeny Rybak Presentation
Evgeny Rybak Presentationsef2009
Β 
Dynamic Language Runtime
Dynamic Language RuntimeDynamic Language Runtime
Dynamic Language Runtime
GetDev.NET
Β 
ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² суровом Enterprise
ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² суровом EnterpriseΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² суровом Enterprise
ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² суровом Enterprise
Alexander Granin
Β 
REPL Π² Node.js: ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅ΠΌ Π±Ρ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ
REPL Π² Node.js: ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅ΠΌ Π±Ρ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊREPL Π² Node.js: ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅ΠΌ Π±Ρ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ
REPL Π² Node.js: ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅ΠΌ Π±Ρ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ
IT61
Β 
2015-12-12 | AzovDevMeetup 2015 | Enterprise прилоТСния Π½Π° PHP | ПавСл ΠšΡ€Ρ‹Π½Π΅Ρ†ΠΊΠΈΠΉ
2015-12-12 | AzovDevMeetup 2015 | Enterprise прилоТСния Π½Π° PHP | ПавСл ΠšΡ€Ρ‹Π½Π΅Ρ†ΠΊΠΈΠΉ2015-12-12 | AzovDevMeetup 2015 | Enterprise прилоТСния Π½Π° PHP | ПавСл ΠšΡ€Ρ‹Π½Π΅Ρ†ΠΊΠΈΠΉ
2015-12-12 | AzovDevMeetup 2015 | Enterprise прилоТСния Π½Π° PHP | ПавСл ΠšΡ€Ρ‹Π½Π΅Ρ†ΠΊΠΈΠΉ
JSC β€œArcadia Inc”
Β 
игровая Π»ΠΎΠ³ΠΈΠΊΠ°, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
игровая Π»ΠΎΠ³ΠΈΠΊΠ°, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΈΠ³Ρ€ΠΎΠ²Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ°, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
игровая Π»ΠΎΠ³ΠΈΠΊΠ°, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ КоТаСв
Β 
Rempl – крутая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для ΠΊΡ€ΡƒΡ‚Ρ‹Ρ… инструмСнтов
Rempl – крутая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для ΠΊΡ€ΡƒΡ‚Ρ‹Ρ… инструмСнтовRempl – крутая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для ΠΊΡ€ΡƒΡ‚Ρ‹Ρ… инструмСнтов
Rempl – крутая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для ΠΊΡ€ΡƒΡ‚Ρ‹Ρ… инструмСнтов
Roman Dvornov
Β 
Π―Π·Ρ‹ΠΊ программирования PHP. EasyCode. Бтартовая прСзСнтация.
Π―Π·Ρ‹ΠΊ программирования PHP. EasyCode. Бтартовая прСзСнтация.Π―Π·Ρ‹ΠΊ программирования PHP. EasyCode. Бтартовая прСзСнтация.
Π―Π·Ρ‹ΠΊ программирования PHP. EasyCode. Бтартовая прСзСнтация.
Nikolaj Sarry
Β 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. Algorithm
Ihor Porotikov
Β 
The basic design of the PHP language
 The basic design of the PHP language The basic design of the PHP language
The basic design of the PHP language
Vladimir Burdaev
Β 
Π₯ипстСры Π² энтСрпрайзС
Π₯ипстСры Π² энтСрпрайзСΠ₯ипстСры Π² энтСрпрайзС
Π₯ипстСры Π² энтСрпрайзС
Aleksandr Tarasov
Β 
основы ΠΎΠΎΠΏ Π½Π° языкС C#. Ρ‡Π°ΡΡ‚ΡŒ 1. Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
основы ΠΎΠΎΠΏ Π½Π° языкС C#. Ρ‡Π°ΡΡ‚ΡŒ 1. Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² программированиСосновы ΠΎΠΎΠΏ Π½Π° языкС C#. Ρ‡Π°ΡΡ‚ΡŒ 1. Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
основы ΠΎΠΎΠΏ Π½Π° языкС C#. Ρ‡Π°ΡΡ‚ΡŒ 1. Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
YakubovichDA
Β 
Rust - GDG DevFest Siberia 2016
Rust - GDG DevFest Siberia 2016Rust - GDG DevFest Siberia 2016
Rust - GDG DevFest Siberia 2016
Nikita Baksalyar
Β 
Platypus platform ivbit
Platypus platform ivbitPlatypus platform ivbit
Platypus platform ivbitjskonst
Β 
Π†Π³ΠΎΡ€ ΠšΠ°Ρ€ΠΏΠΈΠ»Π΅Π½ΠΊΠΎ β€” PHPStorm for drupal developer
Π†Π³ΠΎΡ€ ΠšΠ°Ρ€ΠΏΠΈΠ»Π΅Π½ΠΊΠΎ β€” PHPStorm for drupal developerΠ†Π³ΠΎΡ€ ΠšΠ°Ρ€ΠΏΠΈΠ»Π΅Π½ΠΊΠΎ β€” PHPStorm for drupal developer
Π†Π³ΠΎΡ€ ΠšΠ°Ρ€ΠΏΠΈΠ»Π΅Π½ΠΊΠΎ β€” PHPStorm for drupal developer
LEDC 2016
Β 
Scripting languages
Scripting languagesScripting languages
Scripting languagesLev Panov
Β 
языки программирования
языки программированияязыки программирования
языки программирования
Dmitry Kulikov
Β 
Algorithms and programming lecture in ru
Algorithms and programming lecture in ruAlgorithms and programming lecture in ru
Algorithms and programming lecture in ru
ssuser0562f1
Β 

Similar to DLR Hosting (20)

Dynamic Language Runtime
Dynamic Language RuntimeDynamic Language Runtime
Dynamic Language Runtime
Β 
Evgeny Rybak Presentation
Evgeny Rybak PresentationEvgeny Rybak Presentation
Evgeny Rybak Presentation
Β 
Dynamic Language Runtime
Dynamic Language RuntimeDynamic Language Runtime
Dynamic Language Runtime
Β 
ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² суровом Enterprise
ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² суровом EnterpriseΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² суровом Enterprise
ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² суровом Enterprise
Β 
REPL Π² Node.js: ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅ΠΌ Π±Ρ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ
REPL Π² Node.js: ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅ΠΌ Π±Ρ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊREPL Π² Node.js: ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅ΠΌ Π±Ρ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ
REPL Π² Node.js: ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅ΠΌ Π±Ρ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ
Β 
2015-12-12 | AzovDevMeetup 2015 | Enterprise прилоТСния Π½Π° PHP | ПавСл ΠšΡ€Ρ‹Π½Π΅Ρ†ΠΊΠΈΠΉ
2015-12-12 | AzovDevMeetup 2015 | Enterprise прилоТСния Π½Π° PHP | ПавСл ΠšΡ€Ρ‹Π½Π΅Ρ†ΠΊΠΈΠΉ2015-12-12 | AzovDevMeetup 2015 | Enterprise прилоТСния Π½Π° PHP | ПавСл ΠšΡ€Ρ‹Π½Π΅Ρ†ΠΊΠΈΠΉ
2015-12-12 | AzovDevMeetup 2015 | Enterprise прилоТСния Π½Π° PHP | ПавСл ΠšΡ€Ρ‹Π½Π΅Ρ†ΠΊΠΈΠΉ
Β 
игровая Π»ΠΎΠ³ΠΈΠΊΠ°, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
игровая Π»ΠΎΠ³ΠΈΠΊΠ°, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΈΠ³Ρ€ΠΎΠ²Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ°, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
игровая Π»ΠΎΠ³ΠΈΠΊΠ°, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
Β 
Rempl – крутая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для ΠΊΡ€ΡƒΡ‚Ρ‹Ρ… инструмСнтов
Rempl – крутая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для ΠΊΡ€ΡƒΡ‚Ρ‹Ρ… инструмСнтовRempl – крутая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для ΠΊΡ€ΡƒΡ‚Ρ‹Ρ… инструмСнтов
Rempl – крутая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для ΠΊΡ€ΡƒΡ‚Ρ‹Ρ… инструмСнтов
Β 
Π―Π·Ρ‹ΠΊ программирования PHP. EasyCode. Бтартовая прСзСнтация.
Π―Π·Ρ‹ΠΊ программирования PHP. EasyCode. Бтартовая прСзСнтация.Π―Π·Ρ‹ΠΊ программирования PHP. EasyCode. Бтартовая прСзСнтация.
Π―Π·Ρ‹ΠΊ программирования PHP. EasyCode. Бтартовая прСзСнтация.
Β 
Tdd php
Tdd phpTdd php
Tdd php
Β 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. Algorithm
Β 
The basic design of the PHP language
 The basic design of the PHP language The basic design of the PHP language
The basic design of the PHP language
Β 
Π₯ипстСры Π² энтСрпрайзС
Π₯ипстСры Π² энтСрпрайзСΠ₯ипстСры Π² энтСрпрайзС
Π₯ипстСры Π² энтСрпрайзС
Β 
основы ΠΎΠΎΠΏ Π½Π° языкС C#. Ρ‡Π°ΡΡ‚ΡŒ 1. Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
основы ΠΎΠΎΠΏ Π½Π° языкС C#. Ρ‡Π°ΡΡ‚ΡŒ 1. Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² программированиСосновы ΠΎΠΎΠΏ Π½Π° языкС C#. Ρ‡Π°ΡΡ‚ΡŒ 1. Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
основы ΠΎΠΎΠΏ Π½Π° языкС C#. Ρ‡Π°ΡΡ‚ΡŒ 1. Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
Β 
Rust - GDG DevFest Siberia 2016
Rust - GDG DevFest Siberia 2016Rust - GDG DevFest Siberia 2016
Rust - GDG DevFest Siberia 2016
Β 
Platypus platform ivbit
Platypus platform ivbitPlatypus platform ivbit
Platypus platform ivbit
Β 
Π†Π³ΠΎΡ€ ΠšΠ°Ρ€ΠΏΠΈΠ»Π΅Π½ΠΊΠΎ β€” PHPStorm for drupal developer
Π†Π³ΠΎΡ€ ΠšΠ°Ρ€ΠΏΠΈΠ»Π΅Π½ΠΊΠΎ β€” PHPStorm for drupal developerΠ†Π³ΠΎΡ€ ΠšΠ°Ρ€ΠΏΠΈΠ»Π΅Π½ΠΊΠΎ β€” PHPStorm for drupal developer
Π†Π³ΠΎΡ€ ΠšΠ°Ρ€ΠΏΠΈΠ»Π΅Π½ΠΊΠΎ β€” PHPStorm for drupal developer
Β 
Scripting languages
Scripting languagesScripting languages
Scripting languages
Β 
языки программирования
языки программированияязыки программирования
языки программирования
Β 
Algorithms and programming lecture in ru
Algorithms and programming lecture in ruAlgorithms and programming lecture in ru
Algorithms and programming lecture in ru
Β 

DLR Hosting

  • 1. DLR hosting VitalyBaum Alt.NetSpb Group butaji.ru spbalt.net
  • 2. «ЕдинствСнноС ΡΡ‡Π°ΡΡ‚ΡŒΠ΅ Π² ΠΆΠΈΠ·Π½ΠΈ β€” это постоянноС стрСмлСниС Π²ΠΏΠ΅Ρ€Π΅Π΄.Β» Π­ΠΌΠΈΠ»ΡŒΠ—ΠΎΠ»Ρ
  • 3. DLR – WTF? DLR – Π§Ρ‚ΠΎ это?
  • 4. DLR - Ρ‡Ρ‚ΠΎ это? Π‘Ρ€Π΅Π΄Π° ИсполнСния ДинамичСских Π―Π·Ρ‹ΠΊΠΎΠ²
  • 5. DLR - Ρ‡Ρ‚ΠΎ это? ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΡΠΎΡΡ‚ΠΎΡΠ»ΠΎΡΡŒ Π½Π° Mix’07 1 мая 2007 Π³ΠΎΠ΄Π°
  • 6. DLR - Ρ‡Ρ‚ΠΎ это?
  • 7. DLR - Ρ‡Ρ‚ΠΎ это? ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ динамичСскиС языки Π½Π° .NET ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ динамичСскиС возмоТности для статичСских языков
  • 8. DLR - Ρ‡Ρ‚ΠΎ это? http://msmvps.com/blogs/jon_skeet/archive/2009/06/19/os-jam-at-google-london-c-4-and-the-dlr.aspx
  • 9. DLR - Ρ‡Ρ‚ΠΎ это? ВозмоТности для ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков ΠΏΡ€ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ .NET: Garbage collector (GC) Just-in-time compiler (JIT) Sandbox Security Model (Β«ΠŸΠ΅ΡΠΎΡ‡Π½ΠΈΡ†Π°Β») Tools (Visual Studio, SQL Server)
  • 10. DLR - Ρ‡Ρ‚ΠΎ это? ВсС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ для .NET доступны Π½Π°ΠΌ Π² динамичСских языках. http://blogs.msdn.com/blogfiles/codeplex/WindowsLiveWriter/CodePlexinDenmarkandSweden_C442/DSC03124.jpg
  • 11. DLR - Ρ‡Ρ‚ΠΎ это? http://github.com ВсС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° динамичСских языках доступны Π½Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅.
  • 12. DLR - Ρ‡Ρ‚ΠΎ это? Π’ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя Microsoft ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π²Π΅Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° DLR: IronPythonдоступСн Π²open source Π½Π°www.codeplex.com/ironpython. IronRubyдоступСн Π² open source Π½Π°http://rubyforge.org/projects/ironruby.
  • 13. DLR - Ρ‡Ρ‚ΠΎ это? May 22 2009 v0.91 http://dlr.codeplex.com/
  • 14. DLR - Ρ‡Ρ‚ΠΎ это?
  • 15. DLR - Ρ‡Ρ‚ΠΎ это? ВвСдСния Π² CLR для взаимодСйствия с динамичСскими языками: Expression trees(сСмантика языка) Call site caching(ускорСниС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ) Dynamic object interoperability(Ρ‚ΠΎΡ‡ΠΊΠ° взаимодСйствия)
  • 16. DLR - Ρ‡Ρ‚ΠΎ это? The One True Object http://blogs.msdn.com/hugunin/archive/2007/05/02/the-one-true-object-part-1.aspx
  • 17. DLR - Ρ‡Ρ‚ΠΎ это? The One True Object http://blogs.msdn.com/hugunin/archive/2007/05/02/the-one-true-object-part-1.aspx
  • 18. DLR - Ρ‡Ρ‚ΠΎ это? http://msdn.microsoft.com/en-us/library/dd233052(VS.100).aspx
  • 19. DLR hosting Π₯остинг DLR Π² .NET прилоТСниях http://farm3.static.flickr.com/2017/2047711131_d4ce321ca9.jpg
  • 20. DLRHosting ИсполнСниС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ΄Π° ИсполнСниС ΠΊΠΎΠ΄Π° ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΊΠΎΠ΄Π° ΠžΠ±Π»Π°ΡΡ‚ΠΈ исполнСния ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
  • 21. DLRHosting Π’ вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SilverLight На сСрвСрС MerlinWeb Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ консоли, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ScriptRuntime ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ БрСдства рСдактирования с подсвСткой ΠΊΠΎΠ΄Π°, ΠΊΠΎΠ΄ΠΊΠΎΠΌΠΏΠ»ΠΈΡ‚ΠΎΠΌ ΠΈ справкой (ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° live ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… Π² 1ΠΎΠΉ вСрсии) PowerShell, C#, ΠΈ VB.NET ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ динамичСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚Ρ Π½ΠΈΠΌΠΈ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π΄ΠΎΠΌΠ΅Π½Π΅
  • 22.
  • 27. DLRHosting Π’ΠΈΠ΄Ρ‹ хостинга: Активный ΠŸΠ°ΡΡΠΈΠ²Π½Ρ‹ΠΉ ДуплСксный
  • 34. DLRHosting ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: НС получаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Extension Methods, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ LINQ.
  • 35. DLRHosting РСшСниС: Π‘Π²ΠΎΠΉ ΠΊΠΎΠ΄ УнаслСдованный ΠΊΠΎΠ΄
  • 36. DLRHosting Adapt your code
  • 37. DLRHosting public class ClassToBeExtendedΒ {} public static class DemoExtensionClass { public static string Foo(thisClassToBeExtended c) { return"Bar"; } } http://blogs.msdn.com/saveenr/archive/2008/11/14/consuming-extension-methods-in-ironpython.aspx
  • 38. DLRHosting >>> c1 = ClassToBeExtended()Β >>> c1.Foo()Β Traceback (most recent call last):Β Β  File "<stdin>", line 1, in <module>Β AttributeError: 'ClassToBeExtended' object has no attribute 'Foo'Β 
  • 39. DLRHosting usingMicrosoft.Scripting; [assembly: Microsoft.Scripting.Runtime.ExtensionType(Β Β Β Β  typeof(ClassToBeExtended),Β Β Β Β  typeof(DemoExtensionClass) )]
  • 40. DLRHosting >>> c1 = ClassToBeExtended()Β >>> c1.Foo()Β 'Bar'Β 
  • 42. DLRHosting Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Proxy, ΠΈ дСйствуСм ΠΏΠΎ Β«ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ своСго ΠΊΠΎΠ΄Π°Β»
  • 43. Linq 2 Object vsPython [myFunc(i) for i in numbers if i >3] from i in numbers where i > 3 selectmyFunc(i)
  • 44. Linq 2 Object vsPython Funcs need that
  • 45. Linq 2 Object vsPython SelectWhereAggregate mapfilterreduce
  • 46. Linq 2 Object vsPython map(myFunc, filter(lambdax: x >3, numbers))
  • 47. Linq 2 Object vsPython Queryable.Select( Queryable.Where(numbers, x => x > 3), myFunc)
  • 48. Linq 2 XML vs Python head =soup.contents[0].contents[0] head.parent.name # u'html' soup.findAll('p', align="center") # [<p id="firstpara" align="center">This is paragraph <b>one</b>. </p>] Beautiful Soup http://www.crummy.com/software/BeautifulSoup/
  • 49. IronPythonClass != .NET Class class Calculator(object):defadd(self, a, b):Β  Β  returna + b http://stackoverflow.com/questions/579272/instantiating-a-python-class-in-c
  • 50. IronPythonClass != .NET Class ScriptEngine engine = Python.CreateEngine();ScriptSource source =engine.CreateScriptSourceFromFile( "Calculator.py");ScriptScope scope = engine.CreateScope();ObjectOperationsop = engine.Operations;
  • 51. IronPythonClass != .NET Class // создаСтся класс source.Execute(scope); // ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ класс object calculator = scope.GetVariable("Calculator"); // создаём экзСмплярobject instance = op.Invoke(calculator); // ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄object method = op.GetMember(instance, "add"); // Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ intresult = (int)op.Call(method, 4, 5);
  • 52. IronPythonClass != .NET Class ScriptRuntimepy = Python.CreateRuntime(); dynamichelloworld = py.UseFile("helloworld.py"); helloworld.Calculator().Add(1, 10) .NET 4.0
  • 53. DLR + sharepoint Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ c ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ DLR ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° SharePoint
  • 54. IPy 4 SPD SharePoint Designer позволяСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ настройку НС являСтся инструмСнтом Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° 3-Ρ… этапный Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс – сущСствуСт ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΌ?
  • 55. IPy 4 SPD Π—Π°Π΄Π°Ρ‡Π°: ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ систСмному администратору Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ процСссы ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python-сцСнариСв
  • 57. IPy 4 SPD __actprops__ (свойства Ρ€Π°Π±. процСсса)__site__ (Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉSPSite)__web__ (Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ SPWeb)__list__ (Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ SPList)__item__ (тСкущаяSPListItem)
  • 58. IPy 4 SPD defFindManager(userName, ldapPath): importclr clr.AddReference("System.DirectoryServices") importSystem.DirectoryServices as ds adFolder = ds.DirectoryEntry(ldapPath) adSearcher = ds.DirectorySearcher(adFolder) adSearcher.SearchScope = ds.SearchScope.Subtree adSearcher.Filter = "(&(objectClass=user)(samaccountname=" + userName + "))" adResult = ds.SearchResult try: adResult = adSearcher.FindOne() returnadResult.Properties["Manager"][0].Split(",")[0].Substring(3) except: return # the ldapPath structure may vary for you. mgr = FindManager("yourusername","LDAP://yourdomaincontroller/DC=yourdomain,DC=com")
  • 59. IPy 4 SPD РСшСниС: Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ инструмСнт ΠžΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ ΠΈ исполняСм скрипты
  • 60. IPy 4 SPD ΠžΡ‚Π²Π΅Ρ‚: Π”Π΅ΠΌΠΎ
  • 61. twimilar ΠœΠΎΡ‘ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с использованиСм Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ…
  • 62. Twimilar Π—Π°Π΄Π°Ρ‡Π°: НСобходимо ΠΏΠΈΡΠ°Ρ‚ΡŒ большоС количСство Ρ„ΠΎΡ€ΠΌΡƒΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ трСбуСтся Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° прСдставлСния (псСвдокод).
  • 63. Twimilar РСшСниС: Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Ρ‚ΠΎΡ‡ΠΊΡƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ПишСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Python
  • 65. Gestalt - DIY Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Gestalt сами
  • 66. Gestalt ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π² Π²Π΅Π±-прилоТСниях принято ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π° Javascript Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² с ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ Π±Ρ‹ ΠΎΡ‚ΠΎΡˆΠ»ΠΈ ΠΎΡ‚ этого ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ воспользовались своим Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΌ server-side языком.
  • 68. Gestalt Π—Π°Π΄Π°Ρ‡Π°: Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: <script type="python"> deffunc(): Β Β Β  HtmlPage.Window.Alert("Hello world!") Β Β  func() </script>
  • 69. Gestalt РСшСниС: Π§ΠΈΡ‚Π°Π΅ΠΌ скрипт ΠΈΠ· Html Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Script Runtime ИсполняСм скриптв Silverlight
  • 71. Real-life dlR hosting ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с DLR хостингом
  • 75. Π Π°Π±ΠΎΡ‚Π° Π½Π° IronPythonсо всСми основными тСхнологиями Microsoft IronPython in Action
  • 76. Materials http://dlr.codeplex.com/ http://blogs.msdn.com/seshadripv/default.aspx http://blogs.msdn.com/mmaly/default.aspx http://ironpython-urls.blogspot.com/ http://blogs.msdn.com/hugunin/

Editor's Notes

  1. Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΏΠ΅Ρ€Π΅Π΄Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΉ ΠΈ конкурСнтноспособностиНа Π³Ρ€Π΅Π±Π½Π΅ Π²ΠΎΠ»Π½Ρ‹
  2. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π·Π° Π·Π²Π΅Ρ€ΡŒ Ρ‚Π°ΠΊΠΎΠΉ, этот ваш DLR?ΠŸΠΎΡ‡Π΅ΠΌΡƒ я Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ ΠΎΠ± этом?
  3. Ок, всё ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ, DLR – это ΠΊΡ€ΡƒΡ‚ΠΎ, ΠΊΠ°ΠΊ я ΠΌΠΎΠ³Ρƒ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?
  4. Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹Π΅ Π½Π°ΡƒΠΊΠ΅ способы примСнСния DLR хостинга
  5. DLR Hosting Spec26.01.2008ScriptRuntime– стартовая Ρ‚ΠΎΡ‡ΠΊΠ° хостингаScriptScope– ΠΎΠ±Π»Π°ΡΡ‚ΡŒ исполнСния, Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…ScriptEngines– имплСмСнтация языка, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ со скопом. Один Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π° зяык Π² Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ΅.ScriptSource– исходный ΠΊΠΎΠ΄, ΠΌΠ½-Π²ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² исполнСния ΠΈ компиляции, Π²ΠΈΠ΄ ΠΊΠΎΠ΄Π°: выраТСния, утвСрТдСнияCompiledCode– ΠΊΠΎΠΌΠΏΠΈΠ»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, для ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ использования, ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² скопС для свСТих Π΄Π°Π½Π½Ρ‹Ρ…ObjectOperations– ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈΠ· Π΄Π²ΠΈΠΆΠΊΠΎΠ²
  6. ВсС Π»ΡŽΠ±ΡΡ‚ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ?
  7. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, для всСх Π΅ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ!
  8. А Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ функциям?
  9. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹ΡΡˆΠΈΡ… порядков