SlideShare uma empresa Scribd logo
1 de 34
Edit by @BenCrox for HK node.js party
             3 Sep 2011
Libuv,
or M$ Node.js howto
  libuv,                                node.js

       Edit by @BenCrox for HK node.js party
                    3 Sep 2011
Any windows server SA
      here ?
������
Not me :D
������
But my client does
     dedicated to M$...
������             ﹐
Be reasonable...
     ������   …
M$ still has
      ~60% server market share*
     ~90% desktop market share*

������
       * source: IDC 09’ 10’ , Ryan Dahl - Apr 2011)
Node.js
   ������
“The goal of Node,
	

 	

 as with any programming platform,
	

 	

 is total world domination.”
	

 	

 	

 	

 	

 	

 	

 ~ Ryan Dahl, 5 May 2011
������
Microsoft and co.
“The IIS folks, the Windows folks, the Azure folks,
	

 want to make sure everything runs well on Windows.
	

 Remember, we sell Windows,
	

 so it's good if it does many things well. ;)”
                            ~ Scott Hanselman, 28 Aug 2011
     ������                                           乜
IOCP
                 Input/Output completion port
            API for performing multiple simultaneous
                  async i/o operation in NT3.5+

������   IOCP
Lib eio >> Lib oio
       twilight in Windows, Apr 2011


  ������
Libuv
       wrapper for libev & IOCP
   remember node.js ~= libev + V8 ?
������        Libuv              IOCP
Compile in C++?
http://vimeo.com/24713213
                   by Ryan Dahl, Jun,2011
 ������             Libuv      C++
Yes you can,
but No you don’t have to
  ������
Node.exe ( 0.5.x )
   this is native!
0.5
Node.exe (0.6+)
     Cygwin goodbye~
������0.6       Cygwin
iisnode for IIS 7.x
      https://github.com/tjanczuk/iisnode

������                                          嗯
Windows 8 Server!
   ������        …
How about Win2k3?
  ������




  Windows   Server2003
“No CreateSymbolicLinkA in Kernel32.dll”
       says windows server 2003
         ������                  …
Win XP, sorry~
 ������        …
Compile < 0.4.x
          for orphan M$ O/S
Anyhow, time to
     upgrade Windows...
������                        …
The best is yet to come
         ������
npm support for
   Windows
        issac says he will make it
Cluster for consuming
 hell lot CPUs / VMs
    ������         …
Thank you !
Thanks to Microsoft
 for supporting PHP
   jQuery and now
       Node.js
Thanks to all
non M$ people for
 pushing M$ to do
    something
Special thanks to
     Bert Belder
    for combating
in OSS env in GitHub
     https://github.com/piscisaureus.atom
May
Open Source Culture
       takes over

     Microsoft
Reference:
	

   http://blog.tatham.oddie.com.au/2011/03/16/node-js-on-windows/
	

   http://nodejs.org/codeconf.pdf ( Ryan Dahl, April 9, 2011, Code Conf )
	

   http://nodejs.org/nodeconf.pdf ( Ryan Dahl, May 5, 2011 )
	

   http://blog.nodejs.org/2011/06/23/porting-node-to-windows-with-microsoft’s-help/
	

   https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows)
	

   http://devlicio.us/blogs/christopher_bennage/archive/2011/07/28/node-js-on-windows.aspx
	

   http://blogs.iis.net/shanselman/archive/2011/08/28/installing-and-running-node-js-applications-within-iis-on-windows-are-you-mad.aspx
	

   http://nodejs.org/oscon.pdf ( Ryan Dahl, July 26 2011, OSCON )

Mais conteúdo relacionado

Mais procurados

Apt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stageApt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stageAlessandro Cinelli (cirpo)
 
Build OS X Apps on Travis CI
Build OS X Apps on Travis CIBuild OS X Apps on Travis CI
Build OS X Apps on Travis CIKiwamu Okabe
 
Kotlin Coroutines and Android sitting in a tree
Kotlin Coroutines and Android sitting in a treeKotlin Coroutines and Android sitting in a tree
Kotlin Coroutines and Android sitting in a treeKai Koenig
 
Docker - modern platform for developement and operations
Docker - modern platform for developement and operationsDocker - modern platform for developement and operations
Docker - modern platform for developement and operationsLadislav Prskavec
 
JS digest. May 2017
JS digest. May 2017JS digest. May 2017
JS digest. May 2017ElifTech
 
JS digest. Mid-Summer 2017
JS digest. Mid-Summer 2017JS digest. Mid-Summer 2017
JS digest. Mid-Summer 2017ElifTech
 
容器與IoT端點應用
容器與IoT端點應用容器與IoT端點應用
容器與IoT端點應用Philip Zheng
 
Docker basic on azure
Docker basic on azureDocker basic on azure
Docker basic on azurePhilip Zheng
 
Introduction to .NET Core
Introduction to .NET CoreIntroduction to .NET Core
Introduction to .NET CoreMarco Parenzan
 
Portable PHP
Portable PHPPortable PHP
Portable PHPweltling
 
Cf news april june 2017
Cf news april june 2017Cf news april june 2017
Cf news april june 2017Hristo Iliev
 
JS digest, March 2017
JS digest, March 2017JS digest, March 2017
JS digest, March 2017ElifTech
 
Reflections On Serverless
Reflections On ServerlessReflections On Serverless
Reflections On ServerlessDiego Pacheco
 
Opensourceman ( url for slides with animations https://goo.gl/R638tW )
Opensourceman ( url for slides with animations https://goo.gl/R638tW )Opensourceman ( url for slides with animations https://goo.gl/R638tW )
Opensourceman ( url for slides with animations https://goo.gl/R638tW )Андрей Вандакуров
 
Node.js 201: building real-world applications in pure JavaScript
Node.js 201: building real-world applications in pure JavaScriptNode.js 201: building real-world applications in pure JavaScript
Node.js 201: building real-world applications in pure JavaScriptTom Boutell
 

Mais procurados (20)

Apt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stageApt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stage
 
Build OS X Apps on Travis CI
Build OS X Apps on Travis CIBuild OS X Apps on Travis CI
Build OS X Apps on Travis CI
 
Kotlin Coroutines and Android sitting in a tree
Kotlin Coroutines and Android sitting in a treeKotlin Coroutines and Android sitting in a tree
Kotlin Coroutines and Android sitting in a tree
 
Docker - modern platform for developement and operations
Docker - modern platform for developement and operationsDocker - modern platform for developement and operations
Docker - modern platform for developement and operations
 
JS digest. May 2017
JS digest. May 2017JS digest. May 2017
JS digest. May 2017
 
It works on my computer
It works on my computerIt works on my computer
It works on my computer
 
JS digest. Mid-Summer 2017
JS digest. Mid-Summer 2017JS digest. Mid-Summer 2017
JS digest. Mid-Summer 2017
 
容器與IoT端點應用
容器與IoT端點應用容器與IoT端點應用
容器與IoT端點應用
 
C9 and jwt
C9 and jwtC9 and jwt
C9 and jwt
 
Docker basic on azure
Docker basic on azureDocker basic on azure
Docker basic on azure
 
How we do python
How we do pythonHow we do python
How we do python
 
Introduction to .NET Core
Introduction to .NET CoreIntroduction to .NET Core
Introduction to .NET Core
 
Portable PHP
Portable PHPPortable PHP
Portable PHP
 
Cf news april june 2017
Cf news april june 2017Cf news april june 2017
Cf news april june 2017
 
JS digest, March 2017
JS digest, March 2017JS digest, March 2017
JS digest, March 2017
 
Reflections On Serverless
Reflections On ServerlessReflections On Serverless
Reflections On Serverless
 
Deploying using deployer
Deploying using deployerDeploying using deployer
Deploying using deployer
 
Opensourceman ( url for slides with animations https://goo.gl/R638tW )
Opensourceman ( url for slides with animations https://goo.gl/R638tW )Opensourceman ( url for slides with animations https://goo.gl/R638tW )
Opensourceman ( url for slides with animations https://goo.gl/R638tW )
 
Greach 2016 dockerize your grails
Greach 2016   dockerize your grailsGreach 2016   dockerize your grails
Greach 2016 dockerize your grails
 
Node.js 201: building real-world applications in pure JavaScript
Node.js 201: building real-world applications in pure JavaScriptNode.js 201: building real-world applications in pure JavaScript
Node.js 201: building real-world applications in pure JavaScript
 

Semelhante a Lib uv node.js

Drupal and Microsoft
Drupal and MicrosoftDrupal and Microsoft
Drupal and MicrosoftJim O'Neil
 
Webconf nodejs-production-architecture
Webconf nodejs-production-architectureWebconf nodejs-production-architecture
Webconf nodejs-production-architectureBen Lin
 
POCO C++ Libraries Intro and Overview
POCO C++ Libraries Intro and OverviewPOCO C++ Libraries Intro and Overview
POCO C++ Libraries Intro and OverviewGünter Obiltschnig
 
Presentation of programming languages for beginners
Presentation of programming languages for beginnersPresentation of programming languages for beginners
Presentation of programming languages for beginnersClement Levallois
 
Nodejs Native Add-Ons from zero to hero
Nodejs Native Add-Ons from zero to heroNodejs Native Add-Ons from zero to hero
Nodejs Native Add-Ons from zero to heroNicola Del Gobbo
 
WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014Minko3D
 
Midwest php 2013 deploying php on paas- why & how
Midwest php 2013   deploying php on paas- why & howMidwest php 2013   deploying php on paas- why & how
Midwest php 2013 deploying php on paas- why & howdotCloud
 
Node.js for .net developers
Node.js for .net developersNode.js for .net developers
Node.js for .net developerskementeus
 
Introduction of deno 1
Introduction of deno 1Introduction of deno 1
Introduction of deno 1Vishal Sharma
 
JavaScript as a Server side language (NodeJS): JSConf 2011, Dhaka
JavaScript as a Server side language (NodeJS): JSConf 2011, DhakaJavaScript as a Server side language (NodeJS): JSConf 2011, Dhaka
JavaScript as a Server side language (NodeJS): JSConf 2011, DhakaNurul Ferdous
 
Node.js Core State of the Union- James Snell
Node.js Core State of the Union- James SnellNode.js Core State of the Union- James Snell
Node.js Core State of the Union- James SnellNodejsFoundation
 
Future of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows PlatformsFuture of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows PlatformsAniruddha Chakrabarti
 
The seven pillars of aspnet
The seven pillars of aspnetThe seven pillars of aspnet
The seven pillars of aspnetNethaji Naidu
 
node.js: Javascript's in your backend
node.js: Javascript's in your backendnode.js: Javascript's in your backend
node.js: Javascript's in your backendDavid Padbury
 
Introduction to MonoTouch and Monodroid/Mono for Android
Introduction to MonoTouch and Monodroid/Mono for AndroidIntroduction to MonoTouch and Monodroid/Mono for Android
Introduction to MonoTouch and Monodroid/Mono for AndroidChris Hardy
 

Semelhante a Lib uv node.js (20)

Drupal and Microsoft
Drupal and MicrosoftDrupal and Microsoft
Drupal and Microsoft
 
World of Node.JS
World of Node.JSWorld of Node.JS
World of Node.JS
 
Webconf nodejs-production-architecture
Webconf nodejs-production-architectureWebconf nodejs-production-architecture
Webconf nodejs-production-architecture
 
POCO C++ Libraries Intro and Overview
POCO C++ Libraries Intro and OverviewPOCO C++ Libraries Intro and Overview
POCO C++ Libraries Intro and Overview
 
Presentation of programming languages for beginners
Presentation of programming languages for beginnersPresentation of programming languages for beginners
Presentation of programming languages for beginners
 
Nodejs Native Add-Ons from zero to hero
Nodejs Native Add-Ons from zero to heroNodejs Native Add-Ons from zero to hero
Nodejs Native Add-Ons from zero to hero
 
Introduction to NodeJS
Introduction to NodeJSIntroduction to NodeJS
Introduction to NodeJS
 
SynapseIndia dotnet development
SynapseIndia dotnet developmentSynapseIndia dotnet development
SynapseIndia dotnet development
 
WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014
 
Midwest php 2013 deploying php on paas- why & how
Midwest php 2013   deploying php on paas- why & howMidwest php 2013   deploying php on paas- why & how
Midwest php 2013 deploying php on paas- why & how
 
Node.js for .net developers
Node.js for .net developersNode.js for .net developers
Node.js for .net developers
 
Nodejs presentation
Nodejs presentationNodejs presentation
Nodejs presentation
 
Introduction of deno 1
Introduction of deno 1Introduction of deno 1
Introduction of deno 1
 
JavaScript as a Server side language (NodeJS): JSConf 2011, Dhaka
JavaScript as a Server side language (NodeJS): JSConf 2011, DhakaJavaScript as a Server side language (NodeJS): JSConf 2011, Dhaka
JavaScript as a Server side language (NodeJS): JSConf 2011, Dhaka
 
Node.js Core State of the Union- James Snell
Node.js Core State of the Union- James SnellNode.js Core State of the Union- James Snell
Node.js Core State of the Union- James Snell
 
The Seven Pillars Of Asp.Net
The Seven Pillars Of Asp.NetThe Seven Pillars Of Asp.Net
The Seven Pillars Of Asp.Net
 
Future of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows PlatformsFuture of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows Platforms
 
The seven pillars of aspnet
The seven pillars of aspnetThe seven pillars of aspnet
The seven pillars of aspnet
 
node.js: Javascript's in your backend
node.js: Javascript's in your backendnode.js: Javascript's in your backend
node.js: Javascript's in your backend
 
Introduction to MonoTouch and Monodroid/Mono for Android
Introduction to MonoTouch and Monodroid/Mono for AndroidIntroduction to MonoTouch and Monodroid/Mono for Android
Introduction to MonoTouch and Monodroid/Mono for Android
 

Mais de Ben Crox

創業公社 - Q search 港政網聞 2015 q1
創業公社 - Q search 港政網聞 2015 q1創業公社 - Q search 港政網聞 2015 q1
創業公社 - Q search 港政網聞 2015 q1Ben Crox
 
2015 Mar 11 區選組織初探
2015 Mar 11 區選組織初探2015 Mar 11 區選組織初探
2015 Mar 11 區選組織初探Ben Crox
 
2015 feb 25 區選的意義和挑戰 @ 小麗民主教室
2015 feb 25 區選的意義和挑戰 @ 小麗民主教室2015 feb 25 區選的意義和挑戰 @ 小麗民主教室
2015 feb 25 區選的意義和挑戰 @ 小麗民主教室Ben Crox
 
D3js TechParty GZ 2015 Nov
D3js TechParty GZ 2015 NovD3js TechParty GZ 2015 Nov
D3js TechParty GZ 2015 NovBen Crox
 
民國無雙玩家聚會
民國無雙玩家聚會民國無雙玩家聚會
民國無雙玩家聚會Ben Crox
 
珠三角技術沙龍 ﹣ 創業周末
珠三角技術沙龍 ﹣ 創業周末珠三角技術沙龍 ﹣ 創業周末
珠三角技術沙龍 ﹣ 創業周末Ben Crox
 
Barcamp tokyo 29 may 2010
Barcamp tokyo 29 may 2010Barcamp tokyo 29 may 2010
Barcamp tokyo 29 may 2010Ben Crox
 
How to make internet business / organization in Greater China
How to make internet business / organization in Greater ChinaHow to make internet business / organization in Greater China
How to make internet business / organization in Greater ChinaBen Crox
 
Telnet BBS never dies
Telnet BBS never diesTelnet BBS never dies
Telnet BBS never diesBen Crox
 

Mais de Ben Crox (9)

創業公社 - Q search 港政網聞 2015 q1
創業公社 - Q search 港政網聞 2015 q1創業公社 - Q search 港政網聞 2015 q1
創業公社 - Q search 港政網聞 2015 q1
 
2015 Mar 11 區選組織初探
2015 Mar 11 區選組織初探2015 Mar 11 區選組織初探
2015 Mar 11 區選組織初探
 
2015 feb 25 區選的意義和挑戰 @ 小麗民主教室
2015 feb 25 區選的意義和挑戰 @ 小麗民主教室2015 feb 25 區選的意義和挑戰 @ 小麗民主教室
2015 feb 25 區選的意義和挑戰 @ 小麗民主教室
 
D3js TechParty GZ 2015 Nov
D3js TechParty GZ 2015 NovD3js TechParty GZ 2015 Nov
D3js TechParty GZ 2015 Nov
 
民國無雙玩家聚會
民國無雙玩家聚會民國無雙玩家聚會
民國無雙玩家聚會
 
珠三角技術沙龍 ﹣ 創業周末
珠三角技術沙龍 ﹣ 創業周末珠三角技術沙龍 ﹣ 創業周末
珠三角技術沙龍 ﹣ 創業周末
 
Barcamp tokyo 29 may 2010
Barcamp tokyo 29 may 2010Barcamp tokyo 29 may 2010
Barcamp tokyo 29 may 2010
 
How to make internet business / organization in Greater China
How to make internet business / organization in Greater ChinaHow to make internet business / organization in Greater China
How to make internet business / organization in Greater China
 
Telnet BBS never dies
Telnet BBS never diesTelnet BBS never dies
Telnet BBS never dies
 

Último

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Lib uv node.js

  • 1. Edit by @BenCrox for HK node.js party 3 Sep 2011
  • 2. Libuv, or M$ Node.js howto libuv, node.js Edit by @BenCrox for HK node.js party 3 Sep 2011
  • 3. Any windows server SA here ? ������
  • 5. But my client does dedicated to M$... ������ ﹐
  • 6. Be reasonable... ������ …
  • 7. M$ still has ~60% server market share* ~90% desktop market share* ������ * source: IDC 09’ 10’ , Ryan Dahl - Apr 2011)
  • 8. Node.js ������
  • 9. “The goal of Node, as with any programming platform, is total world domination.” ~ Ryan Dahl, 5 May 2011 ������
  • 11. “The IIS folks, the Windows folks, the Azure folks, want to make sure everything runs well on Windows. Remember, we sell Windows, so it's good if it does many things well. ;)” ~ Scott Hanselman, 28 Aug 2011 ������ 乜
  • 12. IOCP Input/Output completion port API for performing multiple simultaneous async i/o operation in NT3.5+ ������ IOCP
  • 13. Lib eio >> Lib oio twilight in Windows, Apr 2011 ������
  • 14. Libuv wrapper for libev & IOCP remember node.js ~= libev + V8 ? ������ Libuv IOCP
  • 15. Compile in C++? http://vimeo.com/24713213 by Ryan Dahl, Jun,2011 ������ Libuv C++
  • 16. Yes you can, but No you don’t have to ������
  • 17. Node.exe ( 0.5.x ) this is native! 0.5
  • 18. Node.exe (0.6+) Cygwin goodbye~ ������0.6 Cygwin
  • 19. iisnode for IIS 7.x https://github.com/tjanczuk/iisnode ������ 嗯
  • 20. Windows 8 Server! ������ …
  • 21. How about Win2k3? ������ Windows Server2003
  • 22. “No CreateSymbolicLinkA in Kernel32.dll” says windows server 2003 ������ …
  • 23. Win XP, sorry~ ������ …
  • 24. Compile < 0.4.x for orphan M$ O/S
  • 25. Anyhow, time to upgrade Windows... ������ …
  • 26. The best is yet to come ������
  • 27. npm support for Windows issac says he will make it
  • 28. Cluster for consuming hell lot CPUs / VMs ������ …
  • 30. Thanks to Microsoft for supporting PHP jQuery and now Node.js
  • 31. Thanks to all non M$ people for pushing M$ to do something
  • 32. Special thanks to Bert Belder for combating in OSS env in GitHub https://github.com/piscisaureus.atom
  • 33. May Open Source Culture takes over Microsoft
  • 34. Reference: http://blog.tatham.oddie.com.au/2011/03/16/node-js-on-windows/ http://nodejs.org/codeconf.pdf ( Ryan Dahl, April 9, 2011, Code Conf ) http://nodejs.org/nodeconf.pdf ( Ryan Dahl, May 5, 2011 ) http://blog.nodejs.org/2011/06/23/porting-node-to-windows-with-microsoft’s-help/ https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows) http://devlicio.us/blogs/christopher_bennage/archive/2011/07/28/node-js-on-windows.aspx http://blogs.iis.net/shanselman/archive/2011/08/28/installing-and-running-node-js-applications-within-iis-on-windows-are-you-mad.aspx http://nodejs.org/oscon.pdf ( Ryan Dahl, July 26 2011, OSCON )

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n