CINXE.COM
Stable IT: April 2013
<!DOCTYPE html> <html class='v2' dir='ltr' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'> <head> <link href='https://www.blogger.com/static/v1/widgets/3566091532-css_bundle_v2.css' rel='stylesheet' type='text/css'/> <meta content='width=1100' name='viewport'/> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/> <meta content='blogger' name='generator'/> <link href='https://www.stableit.blog/favicon.ico' rel='icon' type='image/x-icon'/> <link href='https://www.stableit.blog/2013/04/' rel='canonical'/> <link rel="alternate" type="application/atom+xml" title="Stable IT - Atom" href="https://www.stableit.blog/feeds/posts/default" /> <link rel="alternate" type="application/rss+xml" title="Stable IT - RSS" href="https://www.stableit.blog/feeds/posts/default?alt=rss" /> <link rel="service.post" type="application/atom+xml" title="Stable IT - Atom" href="https://www.blogger.com/feeds/1386140445493682484/posts/default" /> <!--Can't find substitution for tag [blog.ieCssRetrofitLinks]--> <meta content='Blog about system engineering, programming and networks' name='description'/> <meta content='https://www.stableit.blog/2013/04/' property='og:url'/> <meta content='Stable IT' property='og:title'/> <meta content='Blog about system engineering, programming and networks' property='og:description'/> <title> Stable IT: April 2013 </title> <style id='page-skin-1' type='text/css'><!-- /* ----------------------------------------------- Blogger Template Style Name: Simple Designer: Josh Peterson URL: www.noaesthetic.com ----------------------------------------------- */ /* Variable definitions ==================== <Variable name="keycolor" description="Main Color" type="color" default="#66bbdd"/> <Group description="Page Text" selector="body"> <Variable name="body.font" description="Font" type="font" default="normal normal 12px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="body.text.color" description="Text Color" type="color" default="#222222"/> </Group> <Group description="Backgrounds" selector=".body-fauxcolumns-outer"> <Variable name="body.background.color" description="Outer Background" type="color" default="#66bbdd"/> <Variable name="content.background.color" description="Main Background" type="color" default="#ffffff"/> <Variable name="header.background.color" description="Header Background" type="color" default="transparent"/> </Group> <Group description="Links" selector=".main-outer"> <Variable name="link.color" description="Link Color" type="color" default="#2288bb"/> <Variable name="link.visited.color" description="Visited Color" type="color" default="#888888"/> <Variable name="link.hover.color" description="Hover Color" type="color" default="#33aaff"/> </Group> <Group description="Blog Title" selector=".header h1"> <Variable name="header.font" description="Font" type="font" default="normal normal 60px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="header.text.color" description="Title Color" type="color" default="#3399bb" /> </Group> <Group description="Blog Description" selector=".header .description"> <Variable name="description.text.color" description="Description Color" type="color" default="#777777" /> </Group> <Group description="Tabs Text" selector=".tabs-inner .widget li a"> <Variable name="tabs.font" description="Font" type="font" default="normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="tabs.text.color" description="Text Color" type="color" default="#999999"/> <Variable name="tabs.selected.text.color" description="Selected Color" type="color" default="#000000"/> </Group> <Group description="Tabs Background" selector=".tabs-outer .PageList"> <Variable name="tabs.background.color" description="Background Color" type="color" default="#f5f5f5"/> <Variable name="tabs.selected.background.color" description="Selected Color" type="color" default="#eeeeee"/> </Group> <Group description="Post Title" selector="h3.post-title, .comments h4"> <Variable name="post.title.font" description="Font" type="font" default="normal normal 22px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> </Group> <Group description="Date Header" selector=".date-header"> <Variable name="date.header.color" description="Text Color" type="color" default="#222222"/> <Variable name="date.header.background.color" description="Background Color" type="color" default="transparent"/> <Variable name="date.header.font" description="Text Font" type="font" default="normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="date.header.padding" description="Date Header Padding" type="string" default="inherit"/> <Variable name="date.header.letterspacing" description="Date Header Letter Spacing" type="string" default="inherit"/> <Variable name="date.header.margin" description="Date Header Margin" type="string" default="inherit"/> </Group> <Group description="Post Footer" selector=".post-footer"> <Variable name="post.footer.text.color" description="Text Color" type="color" default="#666666"/> <Variable name="post.footer.background.color" description="Background Color" type="color" default="#f9f9f9"/> <Variable name="post.footer.border.color" description="Shadow Color" type="color" default="#eeeeee"/> </Group> <Group description="Gadgets" selector="h2"> <Variable name="widget.title.font" description="Title Font" type="font" default="normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="widget.title.text.color" description="Title Color" type="color" default="#000000"/> <Variable name="widget.alternate.text.color" description="Alternate Color" type="color" default="#999999"/> </Group> <Group description="Images" selector=".main-inner"> <Variable name="image.background.color" description="Background Color" type="color" default="#ffffff"/> <Variable name="image.border.color" description="Border Color" type="color" default="#eeeeee"/> <Variable name="image.text.color" description="Caption Text Color" type="color" default="#222222"/> </Group> <Group description="Accents" selector=".content-inner"> <Variable name="body.rule.color" description="Separator Line Color" type="color" default="#eeeeee"/> <Variable name="tabs.border.color" description="Tabs Border Color" type="color" default="#eeeeee"/> </Group> <Variable name="body.background" description="Body Background" type="background" color="#eeaa00" default="$(color) none repeat scroll top left"/> <Variable name="body.background.override" description="Body Background Override" type="string" default=""/> <Variable name="body.background.gradient.cap" description="Body Gradient Cap" type="url" default="url(https://www.blogblog.com/1kt/simple/gradients_light.png)"/> <Variable name="body.background.gradient.tile" description="Body Gradient Tile" type="url" default="url(https://www.blogblog.com/1kt/simple/body_gradient_tile_light.png)"/> <Variable name="content.background.color.selector" description="Content Background Color Selector" type="string" default=".content-inner"/> <Variable name="content.padding" description="Content Padding" type="length" default="10px" min="0" max="100px"/> <Variable name="content.padding.horizontal" description="Content Horizontal Padding" type="length" default="10px" min="0" max="100px"/> <Variable name="content.shadow.spread" description="Content Shadow Spread" type="length" default="40px" min="0" max="100px"/> <Variable name="content.shadow.spread.webkit" description="Content Shadow Spread (WebKit)" type="length" default="5px" min="0" max="100px"/> <Variable name="content.shadow.spread.ie" description="Content Shadow Spread (IE)" type="length" default="10px" min="0" max="100px"/> <Variable name="main.border.width" description="Main Border Width" type="length" default="0" min="0" max="10px"/> <Variable name="header.background.gradient" description="Header Gradient" type="url" default="none"/> <Variable name="header.shadow.offset.left" description="Header Shadow Offset Left" type="length" default="-1px" min="-50px" max="50px"/> <Variable name="header.shadow.offset.top" description="Header Shadow Offset Top" type="length" default="-1px" min="-50px" max="50px"/> <Variable name="header.shadow.spread" description="Header Shadow Spread" type="length" default="1px" min="0" max="100px"/> <Variable name="header.padding" description="Header Padding" type="length" default="30px" min="0" max="100px"/> <Variable name="header.border.size" description="Header Border Size" type="length" default="1px" min="0" max="10px"/> <Variable name="header.bottom.border.size" description="Header Bottom Border Size" type="length" default="0" min="0" max="10px"/> <Variable name="header.border.horizontalsize" description="Header Horizontal Border Size" type="length" default="0" min="0" max="10px"/> <Variable name="description.text.size" description="Description Text Size" type="string" default="140%"/> <Variable name="tabs.margin.top" description="Tabs Margin Top" type="length" default="0" min="0" max="100px"/> <Variable name="tabs.margin.side" description="Tabs Side Margin" type="length" default="30px" min="0" max="100px"/> <Variable name="tabs.background.gradient" description="Tabs Background Gradient" type="url" default="url(https://www.blogblog.com/1kt/simple/gradients_light.png)"/> <Variable name="tabs.border.width" description="Tabs Border Width" type="length" default="1px" min="0" max="10px"/> <Variable name="tabs.bevel.border.width" description="Tabs Bevel Border Width" type="length" default="1px" min="0" max="10px"/> <Variable name="post.margin.bottom" description="Post Bottom Margin" type="length" default="25px" min="0" max="100px"/> <Variable name="image.border.small.size" description="Image Border Small Size" type="length" default="2px" min="0" max="10px"/> <Variable name="image.border.large.size" description="Image Border Large Size" type="length" default="5px" min="0" max="10px"/> <Variable name="page.width.selector" description="Page Width Selector" type="string" default=".region-inner"/> <Variable name="page.width" description="Page Width" type="string" default="auto"/> <Variable name="main.section.margin" description="Main Section Margin" type="length" default="15px" min="0" max="100px"/> <Variable name="main.padding" description="Main Padding" type="length" default="15px" min="0" max="100px"/> <Variable name="main.padding.top" description="Main Padding Top" type="length" default="30px" min="0" max="100px"/> <Variable name="main.padding.bottom" description="Main Padding Bottom" type="length" default="30px" min="0" max="100px"/> <Variable name="paging.background" color="#ffffff" description="Background of blog paging area" type="background" default="transparent none no-repeat scroll top center"/> <Variable name="footer.bevel" description="Bevel border length of footer" type="length" default="0" min="0" max="10px"/> <Variable name="mobile.background.overlay" description="Mobile Background Overlay" type="string" default="transparent none repeat scroll top left"/> <Variable name="mobile.background.size" description="Mobile Background Size" type="string" default="auto"/> <Variable name="mobile.button.color" description="Mobile Button Color" type="color" default="#ffffff" /> <Variable name="startSide" description="Side where text starts in blog language" type="automatic" default="left"/> <Variable name="endSide" description="Side where text ends in blog language" type="automatic" default="right"/> */ /* Content ----------------------------------------------- */ body { font: normal normal 12px Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: #222222; background: #eeaa00 none repeat scroll top left; padding: 0 40px 40px 40px; } html body .region-inner { min-width: 0; max-width: 100%; width: auto; } h2 { font-size: 22px; } a:link { text-decoration:none; color: #cc6611; } a:visited { text-decoration:none; color: #888888; } a:hover { text-decoration:underline; color: #ff9900; } .body-fauxcolumn-outer .fauxcolumn-inner { background: transparent url(https://www.blogblog.com/1kt/simple/body_gradient_tile_light.png) repeat scroll top left; _background-image: none; } .body-fauxcolumn-outer .cap-top { position: absolute; z-index: 1; height: 400px; width: 100%; } .body-fauxcolumn-outer .cap-top .cap-left { width: 100%; background: transparent url(https://www.blogblog.com/1kt/simple/gradients_light.png) repeat-x scroll top left; _background-image: none; } .content-outer { -moz-box-shadow: 0 0 40px rgba(0, 0, 0, .15); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .15); -goog-ms-box-shadow: 0 0 10px #333333; box-shadow: 0 0 40px rgba(0, 0, 0, .15); margin-bottom: 1px; } .content-inner { padding: 10px 10px; } .content-inner { background-color: #ffffff; } /* Header ----------------------------------------------- */ .header-outer { background: #cc6611 url(https://www.blogblog.com/1kt/simple/gradients_light.png) repeat-x scroll 0 -400px; _background-image: none; } .Header h1 { font: normal normal 60px Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: #ffffff; text-shadow: 1px 2px 3px rgba(0, 0, 0, .2); } .Header h1 a { color: #ffffff; } .Header .description { font-size: 140%; color: #ffffff; } .header-inner .Header .titlewrapper { padding: 22px 30px; } .header-inner .Header .descriptionwrapper { padding: 0 30px; } /* Tabs ----------------------------------------------- */ .tabs-inner .section:first-child { border-top: 0 solid #eeeeee; } .tabs-inner .section:first-child ul { margin-top: -0; border-top: 0 solid #eeeeee; border-left: 0 solid #eeeeee; border-right: 0 solid #eeeeee; } .tabs-inner .widget ul { background: #f5f5f5 url(https://www.blogblog.com/1kt/simple/gradients_light.png) repeat-x scroll 0 -800px; _background-image: none; border-bottom: 1px solid #eeeeee; margin-top: 0; margin-left: -30px; margin-right: -30px; } .tabs-inner .widget li a { display: inline-block; padding: .6em 1em; font: normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: #999999; border-left: 1px solid #ffffff; border-right: 1px solid #eeeeee; } .tabs-inner .widget li:first-child a { border-left: none; } .tabs-inner .widget li.selected a, .tabs-inner .widget li a:hover { color: #000000; background-color: #eeeeee; text-decoration: none; } /* Columns ----------------------------------------------- */ .main-outer { border-top: 0 solid #eeeeee; } .fauxcolumn-left-outer .fauxcolumn-inner { border-right: 1px solid #eeeeee; } .fauxcolumn-right-outer .fauxcolumn-inner { border-left: 1px solid #eeeeee; } /* Headings ----------------------------------------------- */ div.widget > h2, div.widget h2.title { margin: 0 0 1em 0; font: normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: #000000; } /* Widgets ----------------------------------------------- */ .widget .zippy { color: #999999; text-shadow: 2px 2px 1px rgba(0, 0, 0, .1); } .widget .popular-posts ul { list-style: none; } /* Posts ----------------------------------------------- */ h2.date-header { font: normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif; } .date-header span { background-color: transparent; color: #222222; padding: inherit; letter-spacing: inherit; margin: inherit; } .main-inner { padding-top: 30px; padding-bottom: 30px; } .main-inner .column-center-inner { padding: 0 15px; } .main-inner .column-center-inner .section { margin: 0 15px; } .post { margin: 0 0 25px 0; } h3.post-title, .comments h4 { font: normal normal 22px Arial, Tahoma, Helvetica, FreeSans, sans-serif; margin: .75em 0 0; } .post-body { font-size: 110%; line-height: 1.4; position: relative; } .post-body img, .post-body .tr-caption-container, .Profile img, .Image img, .BlogList .item-thumbnail img { padding: 2px; background: #ffffff; border: 1px solid #eeeeee; -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1); -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1); box-shadow: 1px 1px 5px rgba(0, 0, 0, .1); } .post-body img, .post-body .tr-caption-container { padding: 5px; } .post-body .tr-caption-container { color: #222222; } .post-body .tr-caption-container img { padding: 0; background: transparent; border: none; -moz-box-shadow: 0 0 0 rgba(0, 0, 0, .1); -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .1); box-shadow: 0 0 0 rgba(0, 0, 0, .1); } .post-header { margin: 0 0 1.5em; line-height: 1.6; font-size: 90%; } .post-footer { margin: 20px -2px 0; padding: 5px 10px; color: #666666; background-color: #f9f9f9; border-bottom: 1px solid #eeeeee; line-height: 1.6; font-size: 90%; } #comments .comment-author { padding-top: 1.5em; border-top: 1px solid #eeeeee; background-position: 0 1.5em; } #comments .comment-author:first-child { padding-top: 0; border-top: none; } .avatar-image-container { margin: .2em 0 0; } #comments .avatar-image-container img { border: 1px solid #eeeeee; } /* Comments ----------------------------------------------- */ .comments .comments-content .icon.blog-author { background-repeat: no-repeat; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB9sLFwMeCjjhcOMAAAD+SURBVDjLtZSvTgNBEIe/WRRnm3U8RC1neQdsm1zSBIU9VVF1FkUguQQsD9ITmD7ECZIJSE4OZo9stoVjC/zc7ky+zH9hXwVwDpTAWWLrgS3QAe8AZgaAJI5zYAmc8r0G4AHYHQKVwII8PZrZFsBFkeRCABYiMh9BRUhnSkPTNCtVXYXURi1FpBDgArj8QU1eVXUzfnjv7yP7kwu1mYrkWlU33vs1QNu2qU8pwN0UpKoqokjWwCztrMuBhEhmh8bD5UDqur75asbcX0BGUB9/HAMB+r32hznJgXy2v0sGLBcyAJ1EK3LFcbo1s91JeLwAbwGYu7TP/3ZGfnXYPgAVNngtqatUNgAAAABJRU5ErkJggg==); } .comments .comments-content .loadmore a { border-top: 1px solid #999999; border-bottom: 1px solid #999999; } .comments .comment-thread.inline-thread { background-color: #f9f9f9; } .comments .continue { border-top: 2px solid #999999; } /* Accents ---------------------------------------------- */ .section-columns td.columns-cell { border-left: 1px solid #eeeeee; } .blog-pager { background: transparent none no-repeat scroll top center; } .blog-pager-older-link, .home-link, .blog-pager-newer-link { background-color: #ffffff; padding: 5px; } .footer-outer { border-top: 0 dashed #bbbbbb; } /* Mobile ----------------------------------------------- */ body.mobile { background-size: auto; } .mobile .body-fauxcolumn-outer { background: transparent none repeat scroll top left; } .mobile .body-fauxcolumn-outer .cap-top { background-size: 100% auto; } .mobile .content-outer { -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .15); box-shadow: 0 0 3px rgba(0, 0, 0, .15); } .mobile .tabs-inner .widget ul { margin-left: 0; margin-right: 0; } .mobile .post { margin: 0; } .mobile .main-inner .column-center-inner .section { margin: 0; } .mobile .date-header span { padding: 0.1em 10px; margin: 0 -10px; } .mobile h3.post-title { margin: 0; } .mobile .blog-pager { background: transparent none no-repeat scroll top center; } .mobile .footer-outer { border-top: none; } .mobile .main-inner, .mobile .footer-inner { background-color: #ffffff; } .mobile-index-contents { color: #222222; } .mobile-link-button { background-color: #cc6611; } .mobile-link-button a:link, .mobile-link-button a:visited { color: #ffffff; } .mobile .tabs-inner .section:first-child { border-top: none; } .mobile .tabs-inner .PageList .widget-content { background-color: #eeeeee; color: #000000; border-top: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee; } .mobile .tabs-inner .PageList .widget-content .pagelist-arrow { border-left: 1px solid #eeeeee; } --></style> <style id='template-skin-1' type='text/css'><!-- body { min-width: 960px; } .content-outer, .content-fauxcolumn-outer, .region-inner { min-width: 960px; max-width: 960px; _width: 960px; } .main-inner .columns { padding-left: 0; padding-right: 310px; } .main-inner .fauxcolumn-center-outer { left: 0; right: 310px; /* IE6 does not respect left and right together */ _width: expression(this.parentNode.offsetWidth - parseInt("0") - parseInt("310px") + 'px'); } .main-inner .fauxcolumn-left-outer { width: 0; } .main-inner .fauxcolumn-right-outer { width: 310px; } .main-inner .column-left-outer { width: 0; right: 100%; margin-left: -0; } .main-inner .column-right-outer { width: 310px; margin-right: -310px; } #layout { min-width: 0; } #layout .content-outer { min-width: 0; width: 800px; } #layout .region-inner { min-width: 0; width: auto; } body#layout div.add_widget { padding: 8px; } body#layout div.add_widget a { margin-left: 32px; } --></style> <script type='text/javascript'> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-2844992-3', 'auto', 'blogger'); ga('blogger.send', 'pageview'); </script> <link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=1386140445493682484&zx=a3797234-f541-40bf-93ed-b64ce94da588' media='none' onload='if(media!='all')media='all'' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=1386140445493682484&zx=a3797234-f541-40bf-93ed-b64ce94da588' rel='stylesheet'/></noscript> <meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/> <meta name='google-adsense-platform-domain' content='blogspot.com'/> <!-- data-ad-client=ca-pub-5586011525661238 --> </head> <body class='loading'> <div class='navbar no-items section' id='navbar' name='Navbar'> </div> <div class='body-fauxcolumns'> <div class='fauxcolumn-outer body-fauxcolumn-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </div> <div class='content'> <div class='content-fauxcolumns'> <div class='fauxcolumn-outer content-fauxcolumn-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </div> <div class='content-outer'> <div class='content-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left content-fauxborder-left'> <div class='fauxborder-right content-fauxborder-right'></div> <div class='content-inner'> <header> <div class='header-outer'> <div class='header-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left header-fauxborder-left'> <div class='fauxborder-right header-fauxborder-right'></div> <div class='region-inner header-inner'> <div class='header section' id='header' name='Header'><div class='widget Header' data-version='1' id='Header1'> <div id='header-inner'> <div class='titlewrapper'> <h1 class='title'> <a href='https://www.stableit.blog/'> Stable IT </a> </h1> </div> <div class='descriptionwrapper'> <p class='description'> <span> Blog about system engineering, programming and networks </span> </p> </div> </div> </div></div> </div> </div> <div class='header-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </header> <div class='tabs-outer'> <div class='tabs-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left tabs-fauxborder-left'> <div class='fauxborder-right tabs-fauxborder-right'></div> <div class='region-inner tabs-inner'> <div class='tabs section' id='crosscol' name='Cross-column'><div class='widget HTML' data-version='1' id='HTML3'> <h2 class='title'>FastNetMon</h2> <div class='widget-content'> <a href="https://fastnetmon.com" target="_blank"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRz9YjtBzqQfgWRREVe0hfzAfFe2gEAt7QeFFZ5C6DcC7w24_0mERW6sIVigwaTkiiHU0wFv52vVTKphMqwIcuenzhOLHonXj2se7KK1VEgA0Q5JGjEFh9HqrOLQ3fAfeaG66HiZ0JkH0/s512/cropped-new_logo_3var-e1515443553507-1.png" /></a> </div> <div class='clear'></div> </div></div> <div class='tabs no-items section' id='crosscol-overflow' name='Cross-Column 2'></div> </div> </div> <div class='tabs-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <div class='main-outer'> <div class='main-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left main-fauxborder-left'> <div class='fauxborder-right main-fauxborder-right'></div> <div class='region-inner main-inner'> <div class='columns fauxcolumns'> <div class='fauxcolumn-outer fauxcolumn-center-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <div class='fauxcolumn-outer fauxcolumn-left-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <div class='fauxcolumn-outer fauxcolumn-right-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <!-- corrects IE6 width calculation --> <div class='columns-inner'> <div class='column-center-outer'> <div class='column-center-inner'> <div class='main section' id='main' name='Main'><div class='widget Blog' data-version='1' id='Blog1'> <div class='blog-posts hfeed'> <div class="date-outer"> <h2 class='date-header'> <span> Tuesday, 16 April 2013 </span> </h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='1386140445493682484' itemprop='blogId'/> <meta content='6202252322246269880' itemprop='postId'/> <a name='6202252322246269880'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://www.stableit.blog/2013/04/oracle-javaone-russia-2013.html'> 袙懈胁邪 谢褟 Oracle! 袨斜芯褋薪褍泄褌械 褑械谢械褋芯芯斜褉邪蟹薪芯褋褌褜 袙邪褕械谐芯 褍褔邪褋褌懈褟 胁 JavaOne Russia 2013 </a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-6202252322246269880' itemprop='articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> 袩褉懈褕谢芯 锌懈褋褜屑芯 胁芯褌 褌邪泻芯谐芯 褋芯写械褉卸邪薪懈褟:<br /> <div> <br /></div> <div> 袨斜芯褋薪褍泄褌械 褑械谢械褋芯芯斜褉邪蟹薪芯褋褌褜 袙邪褕械谐芯 褍褔邪褋褌懈褟 胁 JavaOne Russia 2013<br /> <br /> 袝褋谢懈 胁褘 泻芯谐写邪-谢懈斜芯 锌芯褋械褖邪谢懈 JavaOne Russia, 褌芯 蟹薪邪械褌械, 薪邪褋泻芯谢褜泻芯 褝褌芯 屑械褉芯锌褉懈褟褌懈械 褟胁谢褟械褌褋褟 胁邪卸薪褘屑 写谢褟 褋芯芯斜褖械褋褌胁邪 褉邪蟹褉邪斜芯褌褔懈泻芯胁. JavaOne Russia – 褝褌芯 泻芯薪褎械褉械薪褑懈褟, 锌褉械写谢邪谐邪褞褖邪褟 斜芯谢械械 90 锌褉械蟹械薪褌邪褑懈泄, 屑邪褋褌械褉-泻谢邪褋褋芯胁, 写芯泻谢邪写芯胁 懈 胁懈写械芯写械屑芯薪褋褌褉邪褑懈泄. 袣芯薪褎械褉械薪褑懈褟 JavaOne Russia 锌芯屑芯卸械褌 胁邪褕械泄 泻芯屑锌邪薪懈懈 写芯褋褌懈谐薪褍褌褜 谢褍褔褕懈褏 褉械蟹褍谢褜褌邪褌芯胁 胁 斜懈蟹薪械褋械.<br /> <br /> 袧械褋屑芯褌褉褟 薪邪 芯褔械胁懈写薪褘械 锌褉械屑褍褖械褋褌胁邪, 泻芯褌芯褉褘械 写邪械褌 锌芯褋械褖械薪懈械 泻芯薪褎械褉械薪褑懈懈: 薪芯胁褘械 薪邪胁褘泻懈, 褋胁褟蟹懈 懈 懈写械懈, 胁芯蟹屑芯卸薪芯, 胁邪屑 锌芯褌褉械斜褍械褌褋褟 芯斜芯褋薪芯胁邪薪懈械 写谢褟 胁芯蟹屑械褖械薪懈褟 褋褌芯懈屑芯褋褌懈 写胁褍褏写薪械胁薪芯谐芯 褍褔邪褋褌懈褟 胁 泻芯薪褎械褉械薪褑懈懈.<br /> <br /> <a href="http://www.oracle.com/javaone/javaone-russia-email-letter-1930768.docx">小泻邪褔邪泄褌械</a> 锌懈褋褜屑芯-芯斜芯褋薪芯胁邪薪懈械, 邪写邪锌褌懈褉褍泄褌械 械谐芯 泻 胁邪褕械泄 褋锌械褑懈褎懈泻械, 锌褉械写褋褌邪胁褜褌械 屑械薪械写卸械褉褍, 懈 谐芯褌芯胁褜褌械褋褜 锌邪泻芯胁邪褌褜 褔械屑芯写邪薪褘 薪邪 JavaOne Russia 2013!<br /> <br /> 校卸械 锌芯谢褍褔懈谢懈 芯写芯斜褉械薪懈械 懈 谐芯褌芯胁褘 蟹邪褉械谐懈褋褌褉懈褉芯胁邪褌褜褋褟?</div> <div> <br /></div> <div> 协褌芯 锌褟褌褜 斜邪谢谢芯胁 :)))) 袛谢褟 褌械褏, 泻褌芯 薪械 锌芯薪褟谢 - 褝褌芯 芯褎芯褉屑谢械薪薪褘泄 写芯泻褍屑械薪褌-褉褘斜邪, 泻芯褌芯褉褘泄 锌褉械写锌芯谢邪谐邪械褌褋褟 芯褌锌褉邪胁懈褌褜 褉邪斜芯褌芯写邪褌械谢褞/薪邪褔邪谢褜薪懈泻褍, 褔褌芯斜褘 芯褌锌褍褋褌懈谢懈 薪邪 泻芯薪褎械褉械薪褎懈褞! :) 小邪屑邪褟 褉卸邪泻邪 胁芯褌 褌褍褌: <a href="http://www.oracle.com/javaone/javaone-russia-email-letter-1930768.docx">http://www.oracle.com/javaone/javaone-russia-email-letter-1930768.docx</a></div> </div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/05424682716332865946' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/05424682716332865946' rel='author' title='author profile'> <span itemprop='name'> Pavel Odintsov </span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://www.stableit.blog/2013/04/oracle-javaone-russia-2013.html' itemprop='url'/> <a class='timestamp-link' href='https://www.stableit.blog/2013/04/oracle-javaone-russia-2013.html' rel='bookmark' title='permanent link'> <abbr class='published' itemprop='datePublished' title='2013-04-16T20:35:00+01:00'> 20:35 </abbr> </a> </span> <span class='reaction-buttons'> </span> <span class='post-comment-link'> <a class='comment-link' href='https://www.stableit.blog/2013/04/oracle-javaone-russia-2013.html#comment-form' onclick=''> No comments : </a> </span> <span class='post-backlinks post-comment-link'> </span> <span class='post-icons'> <span class='item-action'> <a href='https://www.blogger.com/email-post/1386140445493682484/6202252322246269880' title='Email Post'> <img alt='' class='icon-action' height='13' src='https://resources.blogblog.com/img/icon18_email.gif' width='18'/> </a> </span> <span class='item-control blog-admin pid-285460659'> <a href='https://www.blogger.com/post-edit.g?blogID=1386140445493682484&postID=6202252322246269880&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> <a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=6202252322246269880&target=email' target='_blank' title='Email This'> <span class='share-button-link-text'> Email This </span> </a> <a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=6202252322246269880&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'> <span class='share-button-link-text'> BlogThis! </span> </a> <a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=6202252322246269880&target=twitter' target='_blank' title='Share to X'> <span class='share-button-link-text'> Share to X </span> </a> <a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=6202252322246269880&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'> <span class='share-button-link-text'> Share to Facebook </span> </a> <a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=6202252322246269880&target=pinterest' target='_blank' title='Share to Pinterest'> <span class='share-button-link-text'> Share to Pinterest </span> </a> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='1386140445493682484' itemprop='blogId'/> <meta content='5158740608091853189' itemprop='postId'/> <a name='5158740608091853189'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://www.stableit.blog/2013/04/xen-kvm-xen-linux.html'> 袨褌谢懈褔懈褟 邪褉褏懈褌械泻褌褍褉 Xen 懈 KVM 懈 锌芯褔械屑褍 Xen 薪械 懈屑械械褌 薪懈泻邪泻芯谐芯 芯褌薪芯褕械薪懈褟 泻 褟写褉褍 Linux </a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-5158740608091853189' itemprop='articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> <a href="http://chucknology.com/2012/02/02/kvm-is-linux-xen-is-not/">http://chucknology.com/2012/02/02/kvm-is-linux-xen-is-not/</a></div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/05424682716332865946' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/05424682716332865946' rel='author' title='author profile'> <span itemprop='name'> Pavel Odintsov </span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://www.stableit.blog/2013/04/xen-kvm-xen-linux.html' itemprop='url'/> <a class='timestamp-link' href='https://www.stableit.blog/2013/04/xen-kvm-xen-linux.html' rel='bookmark' title='permanent link'> <abbr class='published' itemprop='datePublished' title='2013-04-16T07:43:00+01:00'> 07:43 </abbr> </a> </span> <span class='reaction-buttons'> </span> <span class='post-comment-link'> <a class='comment-link' href='https://www.stableit.blog/2013/04/xen-kvm-xen-linux.html#comment-form' onclick=''> 2 comments : </a> </span> <span class='post-backlinks post-comment-link'> </span> <span class='post-icons'> <span class='item-action'> <a href='https://www.blogger.com/email-post/1386140445493682484/5158740608091853189' title='Email Post'> <img alt='' class='icon-action' height='13' src='https://resources.blogblog.com/img/icon18_email.gif' width='18'/> </a> </span> <span class='item-control blog-admin pid-285460659'> <a href='https://www.blogger.com/post-edit.g?blogID=1386140445493682484&postID=5158740608091853189&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> <a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=5158740608091853189&target=email' target='_blank' title='Email This'> <span class='share-button-link-text'> Email This </span> </a> <a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=5158740608091853189&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'> <span class='share-button-link-text'> BlogThis! </span> </a> <a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=5158740608091853189&target=twitter' target='_blank' title='Share to X'> <span class='share-button-link-text'> Share to X </span> </a> <a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=5158740608091853189&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'> <span class='share-button-link-text'> Share to Facebook </span> </a> <a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=5158740608091853189&target=pinterest' target='_blank' title='Share to Pinterest'> <span class='share-button-link-text'> Share to Pinterest </span> </a> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> <div class="date-outer"> <h2 class='date-header'> <span> Saturday, 13 April 2013 </span> </h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='1386140445493682484' itemprop='blogId'/> <meta content='4514211485353405741' itemprop='postId'/> <a name='4514211485353405741'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://www.stableit.blog/2013/04/openvz.html'> 小锌械褑 褋泻褉懈锌褌 写谢褟 褌械褋褌懈褉芯胁邪薪懈褟 褉械邪谢褜薪褘褏 芯斜褗械屑芯胁 写芯褋褌褍锌薪芯泄 泻芯薪褌械泄薪械褉褍 锌邪屑褟褌懈 薪邪 OpenVZ </a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-4514211485353405741' itemprop='articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> <div> 袙芯褌 褝褌芯褌 褔褍写械褋薪褘泄 褋泻褉懈锌褌! 袣 褋芯卸邪谢械薪懈褞, 薪邪 锌械褉胁芯懈褋褌芯褔薪懈泻械 芯薪 褋褌械褉褌 懈 锌褉懈褕谢芯褋褜 械谐芯 写芯谢谐芯 懈 屑褍褌芯褉薪芯 懈褋泻邪褌褜 胁 泻褝褕械 Google: <a href="http://www.lowendtalk.com/discussion/893/how-do-you-check-the-memory-allocation-is-correct">http://www.lowendtalk.com/discussion/893/how-do-you-check-the-memory-allocation-is-correct</a></div> <div> <br /> 袙芯褌 胁 胁懈写械 褎邪泄谢懈泻邪 写谢褟 褋泻邪褔泻懈: <a href="https://fastvps.googlecode.com/svn/trunk/scripts/mem_test.c">https://fastvps.googlecode.com/svn/trunk/scripts/mem_test.c</a></div> <br /> 小斜芯褉泻邪 懈 懈褋锌芯谢褜蟹芯胁邪薪懈械 薪邪 Debian:<br /> apt-get install -y gcc<br /> wget https://fastvps.googlecode.com/svn/trunk/scripts/mem_test.c<br /> gcc mem_test.c<br /> <br /> 孝械锌械褉褜 蟹邪锌褍褋泻邪械屑 褌械褋褌, 薪邪锌褉懈屑械褉, 锌褉芯胁邪泄写械褉 芯斜械褖邪械褌 袙邪屑 8 谐斜 锌邪屑褟褌懈, 锌芯锌褉芯斜褍械屑 械械 胁褘写械谢懈褌褜 褑械谢懈泻芯屑 (锌邪褉邪屑褌褉褘 泻芯屑邪薪写褘 胁 斜邪泄褌邪褏):<br /> <br /> ./a.out 8000000000<br /> <div> 袝褋谢懈 褋泻褉懈锌褌 胁褘写邪谢: Press enter when memory should be freed, 褌芯 胁褋械 芯泻, 械褋谢懈 卸械 - Could not allocate requested memory, 褌芯 谢懈斜芯 褍 袙邪褋 锌邪屑褟褌褜 褔械屑-褌芯 蟹邪薪褟褌邪 (写芯 褌械褋褌邪 薪邪写芯 胁褘泻谢褞褔懈褌褜 袙小袝 锌褉懈谢芯卸械薪懈褟 写芯 锌芯褋谢械写薪械谐芯), 谢懈斜芯 锌褉胁芯邪泄写械褉 泻褉懈胁懈褌 写褍褕芯泄 懈 写邪械褌 锌邪屑褟褌懈 屑械薪褜褕械, 褔械屑 芯斜械褖邪械褌.</div> </div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/05424682716332865946' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/05424682716332865946' rel='author' title='author profile'> <span itemprop='name'> Pavel Odintsov </span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://www.stableit.blog/2013/04/openvz.html' itemprop='url'/> <a class='timestamp-link' href='https://www.stableit.blog/2013/04/openvz.html' rel='bookmark' title='permanent link'> <abbr class='published' itemprop='datePublished' title='2013-04-13T12:32:00+01:00'> 12:32 </abbr> </a> </span> <span class='reaction-buttons'> </span> <span class='post-comment-link'> <a class='comment-link' href='https://www.stableit.blog/2013/04/openvz.html#comment-form' onclick=''> No comments : </a> </span> <span class='post-backlinks post-comment-link'> </span> <span class='post-icons'> <span class='item-action'> <a href='https://www.blogger.com/email-post/1386140445493682484/4514211485353405741' title='Email Post'> <img alt='' class='icon-action' height='13' src='https://resources.blogblog.com/img/icon18_email.gif' width='18'/> </a> </span> <span class='item-control blog-admin pid-285460659'> <a href='https://www.blogger.com/post-edit.g?blogID=1386140445493682484&postID=4514211485353405741&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> <a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=4514211485353405741&target=email' target='_blank' title='Email This'> <span class='share-button-link-text'> Email This </span> </a> <a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=4514211485353405741&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'> <span class='share-button-link-text'> BlogThis! </span> </a> <a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=4514211485353405741&target=twitter' target='_blank' title='Share to X'> <span class='share-button-link-text'> Share to X </span> </a> <a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=4514211485353405741&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'> <span class='share-button-link-text'> Share to Facebook </span> </a> <a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=4514211485353405741&target=pinterest' target='_blank' title='Share to Pinterest'> <span class='share-button-link-text'> Share to Pinterest </span> </a> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> <div class="date-outer"> <h2 class='date-header'> <span> Tuesday, 9 April 2013 </span> </h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='1386140445493682484' itemprop='blogId'/> <meta content='7819288700754612419' itemprop='postId'/> <a name='7819288700754612419'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://www.stableit.blog/2013/04/ip-perl.html'> 袘褘褋褌褉邪褟 锌褉芯胁械褉泻邪 IP 薪邪 锌褉懈薪邪写谢械卸薪芯褋褌褜 泻 褋械褌懈 薪邪 Perl </a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-7819288700754612419' itemprop='articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> <div class="tr_bq"> 效邪褋褌芯 胁芯蟹薪懈泻邪械褌 蟹邪写邪褔邪 - 锌褉芯胁械褉懈褌褜 IP 薪邪 锌褉懈薪邪写谢械卸薪芯褋褌褜 芯锌褉械写械谢械薪薪褘屑 写懈邪锌邪蟹芯薪邪屑 IP 邪写褉械褋芯胁, 褝褌芯 写芯胁芯谢褜薪芯 谢械谐泻芯 (芯褋芯斜械薪薪芯 薪邪 Debian!). </div> <div class="tr_bq"> <br /></div> <div class="tr_bq"> 孝褍褌 薪邪屑 锌芯屑芯卸械褌 褔褍写芯 屑芯写褍谢褜:</div> <blockquote class="tr_bq"> apt-get install -y libnet-cidr-lite-perl</blockquote> 袙芯褌 锌褉芯褋褌械薪褜泻懈泄 锌褉懈屑械褉, 锌芯泻邪蟹褘胁邪褞褖懈泄 械谐芯 懈褋锌芯谢褜蟹芯胁邪薪懈械:<br /> <blockquote> #!/usr/bin/perl<br /> use strict;<br /> use warnings;<br /> use Net::CIDR::Lite;<br /> my @subnets = ('10.0.0.1/24', '192.168.1.1/24');<br /> <br /> my $cidr = Net::CIDR::Lite->new( @subnets );<br /> print "159:" . $cidr->find('159.21.22.33');<br /> print "10:" . $cidr->find('10.0.0.4'); </blockquote> 袗薪邪谢芯谐懈褔薪褘泄 泻芯写 薪邪 Python: <a href="http://www.stableit.ru/2011/06/ip-python_16.html">http://www.stableit.ru/2011/06/ip-python_16.html </a></div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/05424682716332865946' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/05424682716332865946' rel='author' title='author profile'> <span itemprop='name'> Pavel Odintsov </span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://www.stableit.blog/2013/04/ip-perl.html' itemprop='url'/> <a class='timestamp-link' href='https://www.stableit.blog/2013/04/ip-perl.html' rel='bookmark' title='permanent link'> <abbr class='published' itemprop='datePublished' title='2013-04-09T19:45:00+01:00'> 19:45 </abbr> </a> </span> <span class='reaction-buttons'> </span> <span class='post-comment-link'> <a class='comment-link' href='https://www.stableit.blog/2013/04/ip-perl.html#comment-form' onclick=''> No comments : </a> </span> <span class='post-backlinks post-comment-link'> </span> <span class='post-icons'> <span class='item-action'> <a href='https://www.blogger.com/email-post/1386140445493682484/7819288700754612419' title='Email Post'> <img alt='' class='icon-action' height='13' src='https://resources.blogblog.com/img/icon18_email.gif' width='18'/> </a> </span> <span class='item-control blog-admin pid-285460659'> <a href='https://www.blogger.com/post-edit.g?blogID=1386140445493682484&postID=7819288700754612419&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> <a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=7819288700754612419&target=email' target='_blank' title='Email This'> <span class='share-button-link-text'> Email This </span> </a> <a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=7819288700754612419&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'> <span class='share-button-link-text'> BlogThis! </span> </a> <a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=7819288700754612419&target=twitter' target='_blank' title='Share to X'> <span class='share-button-link-text'> Share to X </span> </a> <a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=7819288700754612419&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'> <span class='share-button-link-text'> Share to Facebook </span> </a> <a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=7819288700754612419&target=pinterest' target='_blank' title='Share to Pinterest'> <span class='share-button-link-text'> Share to Pinterest </span> </a> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> <div class="date-outer"> <h2 class='date-header'> <span> Monday, 8 April 2013 </span> </h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='1386140445493682484' itemprop='blogId'/> <meta content='4416898305695208004' itemprop='postId'/> <a name='4416898305695208004'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://www.stableit.blog/2013/04/blog-post_8.html'> 楔懈泻邪褉薪褘泄 胁械谢芯褋懈锌械写芯褋褌褉芯懈褌械谢褜薪褘泄 锌褉懈屑械褉 :) </a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-4416898305695208004' itemprop='articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> 袧械 褍写械褉卸邪谢褋褟 - <a href="http://habrahabr.ru/post/175899/">http://habrahabr.ru/post/175899/</a> !</div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/05424682716332865946' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/05424682716332865946' rel='author' title='author profile'> <span itemprop='name'> Pavel Odintsov </span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://www.stableit.blog/2013/04/blog-post_8.html' itemprop='url'/> <a class='timestamp-link' href='https://www.stableit.blog/2013/04/blog-post_8.html' rel='bookmark' title='permanent link'> <abbr class='published' itemprop='datePublished' title='2013-04-08T16:34:00+01:00'> 16:34 </abbr> </a> </span> <span class='reaction-buttons'> </span> <span class='post-comment-link'> <a class='comment-link' href='https://www.stableit.blog/2013/04/blog-post_8.html#comment-form' onclick=''> 11 comments : </a> </span> <span class='post-backlinks post-comment-link'> </span> <span class='post-icons'> <span class='item-action'> <a href='https://www.blogger.com/email-post/1386140445493682484/4416898305695208004' title='Email Post'> <img alt='' class='icon-action' height='13' src='https://resources.blogblog.com/img/icon18_email.gif' width='18'/> </a> </span> <span class='item-control blog-admin pid-285460659'> <a href='https://www.blogger.com/post-edit.g?blogID=1386140445493682484&postID=4416898305695208004&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> <a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=4416898305695208004&target=email' target='_blank' title='Email This'> <span class='share-button-link-text'> Email This </span> </a> <a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=4416898305695208004&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'> <span class='share-button-link-text'> BlogThis! </span> </a> <a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=4416898305695208004&target=twitter' target='_blank' title='Share to X'> <span class='share-button-link-text'> Share to X </span> </a> <a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=4416898305695208004&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'> <span class='share-button-link-text'> Share to Facebook </span> </a> <a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=4416898305695208004&target=pinterest' target='_blank' title='Share to Pinterest'> <span class='share-button-link-text'> Share to Pinterest </span> </a> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='1386140445493682484' itemprop='blogId'/> <meta content='6015587129696230365' itemprop='postId'/> <a name='6015587129696230365'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://www.stableit.blog/2013/04/salt-stack-ubuntu-1204.html'> 校褋褌邪薪芯胁泻邪 懈 懈褋锌芯谢褜蟹芯胁邪薪懈械 Salt Stack 薪邪 Ubuntu 12.04 </a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-6015587129696230365' itemprop='articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> 袣邪泻 屑薪芯谐懈械 胁 泻褍褉褋械, 褟 薪邪褏芯卸褍褋褜 胁 锌芯懈褋泻邪褌褜 褍写芯斜薪芯泄 褋懈褋褌械屑褘 写谢褟 褍锌褉邪胁谢械薪懈褟 泻褍褔械泄 褍写邪谢械薪薪褘褏 屑邪褕懈薪 胁 薪械斜谢芯泻懈褉褍褞褖械屑 锌邪褉邪谢谢械谢褜薪芯屑 褉械卸懈屑械, 褋械泄褔邪褋 锌芯 褉械泻芯屑械薪写邪褑懈褟屑 薪邪 <a href="http://www.stableit.ru/2013/03/blog-post.html">http://www.stableit.ru/2013/03/blog-post.html</a> 褟 褉械褕懈谢 锌芯锌褉芯斜芯胁邪褌褜 Salt.<br /> <br /> 效褌芯 褝褌芯? 袚褉褍斜芯 谐芯胁芯褉褟, 褝褌芯 褋锌芯褋芯斜 邪褋懈薪褏褉芯薪薪芯谐芯 蟹邪锌褍褋泻邪 泻芯屑邪薪写 薪邪 褋芯褌薪褟褏 褋械褉胁械褉芯胁 胁 薪械斜谢芯泻懈褉褍褞褖械屑 褉械卸懈屑械. 袙 褍屑薪褘褏 泻薪懈卸泻邪褏 褝褌芯 蟹芯胁械褌褋褟 - 芯褉褏械褋褌褉邪褑懈褟.<br /> <br /> 校褋褌邪薪芯胁泻邪 泻谢懈械薪褌邪 泻褉邪泄薪械 锌褉芯褋褌邪:<br /> <blockquote class="tr_bq"> wget -O - http://bootstrap.saltstack.org | sudo sh</blockquote> 孝械褏, 泻芯谐芯 (泻邪泻 懈 屑械薪褟) 褋屑褍褖褍邪械褌 褉邪斜芯褌邪 褔褍卸懈褏 褋泻褉懈锌褌芯胁, 胁褘锌芯谢薪褟械屑褘褏 褋 褉褍褌 锌褉懈胁懈谢械谐懈褟屑懈 - 锌褉芯褕褍 胁 泻芯写 (褟 薪械 褋屑芯褌褉械谢, 屑邪褕懈薪邪 薪械 斜芯械胁邪褟).<br /> <br /> 孝褍褌 芯斜褉邪褖邪褞 胁薪懈屑邪薪懈械 薪邪 泻褉邪泄薪械 谐褉邪屑芯褌薪褍褞 邪褉褏懈褌械泻褌褍褉褍 Salt, 泻谢懈械薪褌 薪械 芯褌泻褉褘胁邪械褌 泻邪泻懈褏-谢懈斜芯 锌芯褉褌芯胁, 邪 褋邪屑 锌芯写泻谢褞褔邪械褌褋褟 泻 褋械褉胁械褉褍 懈 卸写械褌 芯褌 薪械谐芯 泻芯屑邪薪写, 褌邪泻懈屑 芯斜褉邪蟹芯屑 锌芯胁褘褕邪械褌褋褟 斜械蟹芯锌邪褋薪芯褋褌褜 褋械褉胁懈褋邪.<br /> <br /> 小 褍褋褌邪薪芯胁泻芯泄 褋械褉胁械褉邪 胁褋械 屑邪谢芯褋褌褜 褋谢芯卸薪械械:<br /> <blockquote class="tr_bq"> apt-get install -y salt-master</blockquote> 袨薪 褍卸械 芯褌泻褉芯械褌 锌邪褉褍 锌芯褉褌芯胁 写谢褟 褉邪斜芯褌褘:<br /> <br /> <blockquote class="tr_bq"> netstat -lnpt|grep python<br /> tcp 0 0 0.0.0.0:4505 0.0.0.0:* LISTEN 17545/python <br /> tcp 0 0 0.0.0.0:4506 0.0.0.0:* LISTEN 17531/python </blockquote> <br /> 袙 锌芯褉褟写泻械 褌械褋褌邪 褟 懈褋锌芯谢褜蟹褍褞 写芯屑械薪 hadoop.domain.org 懈 写谢褟 屑邪褋褌械褉邪 懈 写谢褟 泻谢懈械薪褌邪:<br /> <br /> <br /> 袣芯褉褉械泻褌懈褉褍械屑 邪写褉械褋 褋械褉胁械褉邪 写谢褟 minion (泻谢懈械薪褌):<br /> <blockquote class="tr_bq"> vim /etc/salt/minion<br /> master: hadoop.domain.org<br /> service salt-minion restart</blockquote> <div> <br /></div> <div> 袧邪 褋械褉胁械褉械 锌芯谢褍褔邪械屑 褋锌懈褋芯泻 胁褏芯写褟褖懈褏 蟹邪锌褉芯褋芯胁 褍褋褌邪薪芯胁谢械薪懈褟 锌芯写谢懈薪薪芯褋褌懈 (salt 褉邪斜芯褌邪械褌 薪邪 褋械褉褌懈褎懈泻邪褌邪褏):</div> <div> <blockquote class="tr_bq"> salt-key --list-all<br /> Accepted Keys:<br /> Unaccepted Keys:<br /> hadoop.domain.org<br /> Rejected Keys:</blockquote> </div> <div> 袩芯写锌懈褋褘胁邪械屑 褋械褉褌懈褎懈泻邪褌 泻邪泻 写芯胁褉械薪薪褘泄:</div> <div> <blockquote class="tr_bq"> salt-key --accept=hadoop.domain.org<br /> Key for minion hadoop.domain.org accepted.</blockquote> </div> <div> 袩芯褋褘谢邪械屑 泻芯屑邪薪写褍 ping 薪邪 泻谢懈械薪褌邪 懈 屑谐薪芯胁械薪薪芯 锌芯谢褍褔邪械屑 芯褌胁械褌:</div> <div> <blockquote class="tr_bq"> salt '*' test.ping<br /> hadoop.domain.org:<br /> True</blockquote> </div> <div> 孝械锌械褉褜 锌芯褋褘谢邪械屑 褋邪屑褘泄 锌械褉胁褘泄 褍卸械 锌褉邪泻褌懈褔械褋泻懈 蟹薪邪褔懈屑褘泄 蟹邪锌褉芯褋:</div> <div> <blockquote class="tr_bq"> salt '*' cmd.run 'uname -a'<br /> hadoop.domain.org:<br /> Linux hadoop.domain.org 3.2.0-39-generic #62-Ubuntu SMP Thu Feb 28 00:28:53 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux</blockquote> </div> <br /> <div> 袨斜褉邪褖邪褞 胁薪懈屑邪薪懈械, 褔褌芯 械褋谢懈 胁 泻芯薪褎懈谐褍褉邪褑懈懈 斜褍写械褌 100 泻谢懈械薪褌芯胁, 褌芯 褋懈褋褌械屑邪 褋褉邪斜芯褌邪械褌 泻芯褉褉械泻褌薪芯 - 芯薪邪 锌芯褕谢械褌 蟹邪锌褉芯褋 薪邪 胁褘锌芯谢薪械薪懈械 泻芯屑邪薪写褘 胁褋械屑 薪芯写邪屑, 邪 褌械, 胁 褋胁芯褞 芯褔械褉械写褜, 泻芯谐写邪 胁褘锌芯谢薪褟褌 泻芯屑邪薪写褍, 褋褉邪蟹褍 卸械 锌芯褕谢褞褌 械械 褉械蟹褍谢褜褌邪褌 褋械褉胁械褉褍. 袧芯 锌褉懈 褝褌芯屑 屑褘 薪械 斜谢芯泻懈褉褍械屑褋褟 薪邪 褋械褉胁械褉械 懈 薪械 卸写械屑 胁褘锌芯谢薪械薪懈褟屑 泻芯屑邪薪写褘, 邪 褋褉邪蟹褍 锌械褉械褏芯写懈屑 泻 褋谢械写褍褞褖械屑褍.</div> <div> <br /></div> <div> 袙 褑械谢芯屑 - 褝褌芯 屑芯褟 屑械褔褌邪! </div> <div> <br /></div> <div> 小屑褍褖邪械褌 谢懈褕褜 褋谢械写褍褞褖械械:</div> <div> <ul style="text-align: left;"> <li>携 褏芯褔褍, 褔褌芯斜褘 minion 褉邪斜芯褌邪谢 芯褌 褕褌邪褌薪芯谐芯 褞蟹械褉邪 懈 谢懈褕褜 泻芯谐写邪 械屑褍 褟胁薪芯 薪邪写芯 胁蟹褟褌褜 锌芯谢薪芯屑芯褔懈褟 褉褍褌邪 - 写械谢邪谢 sudo.</li> <li>孝邪泻卸械 屑械薪褟 褋屑褍褖邪褞褌 锌褉芯斜谢械屑褘 褋 deployment, 蟹邪胁懈褋懈屑芯褋褌械泄 薪械 褌邪泻 屑薪芯谐芯, 薪芯 泻邪卸写邪褟 懈蟹 薪懈褏 屑芯卸械褌 锌褉懈褔懈薪懈褌褜 薪械褍写芯斜褋褌胁邪.</li> <li>袦薪械 薪械 薪褉邪胁懈褌褋褟 懈褏 懈薪褋褌邪谢谢褟褌芯褉 胁褋械 胁 芯写薪芯屑, 褌邪泻卸械 薪械 薪褉邪胁懈褌褋褟 泻邪泻芯泄-褌芯 谢械胁褘泄 褉械锌芯 写谢褟 Debian 6, 褍泻邪蟹邪薪薪褘泄 胁 屑邪薪褍邪谢械.</li> <li>孝邪泻卸械 褍卸邪褋邪褞褖懈泄 斜邪谐 胁 斜械蟹芯锌邪褋薪芯褋褌懈 褌芯, 褔褌芯 salt-minion 褋褉邪蟹褍 锌芯褋谢械 蟹邪锌褍褋泻邪械 锌芯写泻谢褞褔邪械褌褋褟 泻 褍蟹谢褍 salt.your_domain.name 懈 械褋谢懈 褍 胁邪褋 褌邪屑 胁斜懈褌芯 褔褌芯-褌芯 胁 褋褌懈谢械 suxx.us 芯薪 锌芯写泻谢褞褔懈褌褋褟 薪邪 salt.suxx.us 懈 械褋谢懈 械屑褍 褌邪屑 芯褌胁械褌褟褌 胁褘锌芯谢薪懈褌 褋 褉褍褌 锌褉懈胁懈谢械谐懈褟屑懈 泻芯屑邪薪写褘, 褔褌芯 锌芯褕谢械褌 胁谢邪写械谢械褑 褋械褉胁械褉邪!!! 袪械斜褟褌邪-褝褌芯 邪写 泻褉芯屑械褕薪褘泄!</li> </ul> </div> <div> <br /></div> <div> 袛邪, 械褋褌褜 械褖械 mcollective, 薪芯 芯薪 蟹邪胁褟蟹邪薪 薪邪 ActiveMQ, 褔褌芯 屑薪械 泻褉邪泄薪械 薪械 薪褉邪胁懈褌褋褟.</div> <br /> 袠褋褌芯褔薪懈泻: <a href="http://docs.saltstack.com/topics/installation/index.html">http://docs.saltstack.com/topics/installation/index.html</a> 懈 <a href="http://www.linuxjournal.com/content/getting-started-salt-stack-other-configuration-management-system-built-python">http://www.linuxjournal.com/content/getting-started-salt-stack-other-configuration-management-system-built-python</a> (褝褌邪 褋褌邪褌褜褟 屑械薪褟 胁 芯斜褖械屑-褌芯 懈 胁芯芯写褍褕械胁懈谢邪 薪邪 褍褋褌邪薪芯胁泻褍 Salt)</div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/05424682716332865946' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/05424682716332865946' rel='author' title='author profile'> <span itemprop='name'> Pavel Odintsov </span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://www.stableit.blog/2013/04/salt-stack-ubuntu-1204.html' itemprop='url'/> <a class='timestamp-link' href='https://www.stableit.blog/2013/04/salt-stack-ubuntu-1204.html' rel='bookmark' title='permanent link'> <abbr class='published' itemprop='datePublished' title='2013-04-08T14:21:00+01:00'> 14:21 </abbr> </a> </span> <span class='reaction-buttons'> </span> <span class='post-comment-link'> <a class='comment-link' href='https://www.stableit.blog/2013/04/salt-stack-ubuntu-1204.html#comment-form' onclick=''> 4 comments : </a> </span> <span class='post-backlinks post-comment-link'> </span> <span class='post-icons'> <span class='item-action'> <a href='https://www.blogger.com/email-post/1386140445493682484/6015587129696230365' title='Email Post'> <img alt='' class='icon-action' height='13' src='https://resources.blogblog.com/img/icon18_email.gif' width='18'/> </a> </span> <span class='item-control blog-admin pid-285460659'> <a href='https://www.blogger.com/post-edit.g?blogID=1386140445493682484&postID=6015587129696230365&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> <a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=6015587129696230365&target=email' target='_blank' title='Email This'> <span class='share-button-link-text'> Email This </span> </a> <a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=6015587129696230365&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'> <span class='share-button-link-text'> BlogThis! </span> </a> <a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=6015587129696230365&target=twitter' target='_blank' title='Share to X'> <span class='share-button-link-text'> Share to X </span> </a> <a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=6015587129696230365&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'> <span class='share-button-link-text'> Share to Facebook </span> </a> <a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=6015587129696230365&target=pinterest' target='_blank' title='Share to Pinterest'> <span class='share-button-link-text'> Share to Pinterest </span> </a> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> <div class="date-outer"> <h2 class='date-header'> <span> Sunday, 7 April 2013 </span> </h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='1386140445493682484' itemprop='blogId'/> <meta content='1901512976865363065' itemprop='postId'/> <a name='1901512976865363065'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://www.stableit.blog/2013/04/hadoop-python-jrejython.html'> 袪邪蟹褉邪斜芯褌泻邪 锌芯写 Hadoop 薪邪 Python 斜械蟹 JRE/Jython </a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-1901512976865363065' itemprop='articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> <b id="internal-source-marker_0.05346119590103626" style="font-weight: normal;"></b><br /> <div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"> <b style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">袠褌邪泻, 写谢褟 薪邪褔邪谢邪 褉邪蟹胁谢械褔械薪懈褟 薪邪屑 薪褍卸械薪 褉邪斜芯褌邪褞褖懈泄 Hadoop: </span></b><span style="font-family: Arial;"><span style="font-size: 15px; white-space: pre-wrap;"><a href="http://www.stableit.ru/2013/04/apache-hadoop-112-ubuntu-1204-single.html">http://www.stableit.ru/2013/04/apache-hadoop-112-ubuntu-1204-single.html</a></span></span></div> <div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"> <b style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b></div> <div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"> <b id="internal-source-marker_0.05346119590103626" style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">袨褌芯泄写械屑 芯褌 斜邪薪邪谢褜薪褘褏 锌褉懈屑械褉芯胁 褋 锌芯写褋褔械褌芯屑 褔懈褋谢邪 褋谢芯胁 - 斜褍写械屑 褋褔懈褌邪褌褜 褔懈褋谢芯 写芯屑械薪芯胁 褍 泻邪卸写芯谐芯 懈蟹 褉械谐懈褋褌褉邪褌芯褉芯胁 .ru 蟹芯薪褘.</span></b></div> <div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"> <b id="internal-source-marker_0.05346119590103626" style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b></div> <div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"> <b id="internal-source-marker_0.05346119590103626" style="font-weight: normal;">袛谢褟 薪邪褔邪谢邪 褋褌褟薪械屑 写邪薪薪褘械 薪械芯斜褏芯写懈屑褘械 写谢褟 邪薪邪谢懈蟹邪 (褋锌懈褋芯泻 胁褋械褏 写芯屑械薪芯胁 蟹芯薪褘 .ru)</b></div> <blockquote class="tr_bq"> <b id="internal-source-marker_0.05346119590103626" style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">wget "https://partner.r01.ru/ru_domains.gz" -O "/opt/ru_domains.gz"</span><b style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">gunzip /opt/ru_domains.gz</span></b></b></blockquote> <br /> <span style="font-family: Arial;"><span style="font-size: 15px; white-space: pre-wrap;">孝邪泻 泻邪泻 胁 /opt/ru_domains 褋芯写械褉卸懈褌褋褟 薪械褋泻芯谢褜泻芯 斜芯谢褕械 写邪薪薪褘褏, 褔械屑 褌褉械斜褍械褌褋褟 薪邪屑, 薪褍卸薪芯 械谐芯 芯斜褉邪斜芯褌邪褌褜 - 锌褉懈胁械褋褌懈 胁 胁懈写 泻谢褞褔/蟹薪邪褔械薪懈械. 袗 懈屑械薪薪芯, 泻谢褞褔芯屑 褍 薪邪褋 斜褍写械褌 懈屑褟 褉械谐懈褋褌褉邪褌芯褉邪 泻芯薪泻褉械褌薪芯谐芯 写芯屑械薪邪, 邪 蟹薪邪褔械薪懈械屑 - 1. </span></span><br /> <br /> 袣芯写 mapper'邪 锌褉械写械谢褜薪芯 锌褉芯褋褌:<br /> <blockquote class="tr_bq"> vim /opt/mapper.py<br /> #!/usr/bin/env python<br /> import sys<br /> for line in sys.stdin:<br /> <span class="Apple-tab-span" style="white-space: pre;"> </span>elements = line.split("\t")<br /> <span class="Apple-tab-span" style="white-space: pre;"> </span>print '%s\t%s' % (elements[1], 1)</blockquote> <br /> 袛邪谢械械 写械谢芯 蟹邪 resucer'芯屑, 芯薪 写芯谢卸械薪 锌褉芯褋褍屑屑懈褉芯胁邪褌褜 蟹薪邪褔械薪懈褟 写谢褟 懈写械薪褌懈褔薪褘褏 泻谢褞褔械泄, 褌芯 械褋褌褜, 胁屑械褋褌芯 写胁褍褏 褋褌褉芯泻 TEST-REG-RIPN 1 屑褘 锌芯谢褍褔邪械屑 褋褌褉芯泻褍: TEST-REG-RIPN 2, 褌芯 械褋褌褜, 屑褘 泻邪泻 褉邪蟹 懈 胁褘锌芯谢薪懈谢懈 芯锌械褉邪褑懈褞 reduce. 小邪屑芯 胁邪卸薪芯械, 薪邪 褔褌芯 薪褍卸薪芯 芯斜褉邪褌懈褌褜 胁薪懈屑邪薪懈械 - 褝褌芯 褌芯, 褔褌芯 写邪薪薪褘 薪邪 胁褏芯写 reducer 锌芯褋褌褍锌邪褞褌 胁 芯褌褋芯褉褌懈褉芯胁邪薪薪芯屑 胁懈写械 (褝褌芯 写械谢邪械褌 褋邪屑 Hadoop). 孝邪泻 泻邪泻 Blogger 谐褉芯斜懈褌 袩懈褌芯薪芯胁褋泻懈泄 泻芯写, 胁芯褌 懈褋褏芯写薪懈泻 褋 薪芯褉屑邪谢褜薪芯泄 褉邪蟹屑械褌泻芯泄: <a href="http://paste.org/63424">http://paste.org/63424</a><br /> <br /> <blockquote class="tr_bq"> vim /opt/reducer.py<br /> #!/usr/bin/env python<br /> # -*- coding: utf-8 -*-<br /> <br /> import sys<br /> current_word = None<br /> current_count = 0<br /> word = None<br /> for line in sys.stdin:<br /> <span class="Apple-tab-span" style="white-space: pre;"> </span>line = line.strip()<br /> <span class="Apple-tab-span" style="white-space: pre;"> </span><span class="Apple-tab-span" style="white-space: pre;"> </span>(word, count) = line.split('\t', 1)<br /> <span class="Apple-tab-span" style="white-space: pre;"> </span>count = int(count)<br /> <span class="Apple-tab-span" style="white-space: pre;"> </span># 孝邪泻 泻邪泻 Hadoop 褋芯褉褌懈褉褍械褌 胁褘写邪褔褍 胁褘胁芯写邪 mapper.py, 褌芯 写邪薪薪褘械 锌懈褏芯写褟褌 泻 薪邪屑 胁 芯褌褋芯褉褌懈褉芯胁邪薪薪芯屑 锌芯褉褟写泻械<br /> <span class="Apple-tab-span" style="white-space: pre;"> </span>if current_word == word:<br /> <span class="Apple-tab-span" style="white-space: pre;"> </span>current_count += count<br /> <span class="Apple-tab-span" style="white-space: pre;"> </span>else:<br /> <span class="Apple-tab-span" style="white-space: pre;"> </span># 袝褋谢懈 褋谢芯胁芯 锌芯屑械薪褟谢芯褋褜, 褌芯 胁褘胁芯写懈屑 褉械蟹褍谢褜褌邪褌褘 锌褉械写褘写褍褖械谐芯 锌芯写褋褔械褌邪<br /> <span class="Apple-tab-span" style="white-space: pre;"> </span>if current_word:<br /> <span class="Apple-tab-span" style="white-space: pre;"> </span>print '%s\t%s' % (current_word, current_count)<br /> <span class="Apple-tab-span" style="white-space: pre;"> </span>current_word = word<br /> <span class="Apple-tab-span" style="white-space: pre;"> </span>current_count = count<br /> # 袙 泻芯薪褑械 褑懈泻谢邪 薪褍卸薪芯 胁褘胁械褋褌懈 褉械蟹褍谢褜褌邪褌褘 锌芯写褋褔械褌邪<br /> if current_word == word:<br /> <span class="Apple-tab-span" style="white-space: pre;"> </span>print '%s\t%s' % (current_word, current_count)</blockquote> <br /> 袛邪谢械械 薪械芯斜褏芯写懈屑芯 锌芯褋褌邪胁懈褌褜 褎谢邪谐 懈褋锌芯谢薪褟械屑芯褋褌懈 薪邪 薪邪褕懈 褋泻褉懈锌褌褘:<br /> <br /> <blockquote class="tr_bq"> chmod +x /opt/reducer.py<br /> chmod +x /opt/mapper.py</blockquote> <br /> 孝械锌械褉褜 锌芯锌褉芯斜褍械屑 蟹邪锌褍褋褌懈褌褜 芯斜褉邪斜芯褌泻褍 (锌褉芯 sort 褟 褍锌芯屑褟薪褍谢 蟹邪褉邪薪械械):<br /> <blockquote class="tr_bq"> time cat /opt/ru_domains | /opt/mapper.py | sort | /opt/reducer.py</blockquote> 校 屑械薪褟 real 斜褘谢芯 芯泻芯谢芯 12 褋械泻褍薪写. 袟邪写邪褔邪 芯泻邪蟹邪谢邪褋褜 薪械 褌邪泻 褋谢芯卸薪邪, 泻邪泻 褟 锌褉械写锌芯谢邪谐邪谢 懈谢懈 屑芯泄 褋械褉胁械褉 褋谢懈褕泻芯屑 斜褘褋褌褉 :)<br /> <br /> su hdfs<br /> <br /> 袣芯锌懈褉褍械屑 写邪薪薪褘械 胁 褎邪泄谢芯胁褍褞 褋懈褋褌械屑褍 Hadoop:<br /> <blockquote class="tr_bq"> hadoop dfs -mkdir /users/domains<br /> hadoop dfs -copyFromLocal /opt/ru_domains /users/domains/ru_domains<br /> hadoop dfs -ls /users/domains</blockquote> <br /> <br /> 袟邪锌褍褋泻邪械屑 Hadoop:<br /> <blockquote class="tr_bq"> hadoop jar /usr/share/hadoop/contrib/streaming/hadoop-*streaming*.jar -file /opt/mapper.py -mapper /opt/mapper.py -file /opt/reducer.py -reducer /opt/reducer.py -input /users/domains/ru_domains -output /users/domains/ru_domains_registrar_count</blockquote> <div> 袛邪谢械械 屑褘 锌芯谢褍褔懈屑 屑薪芯谐芯 懈薪褎芯褉屑邪褑懈懈:</div> <div> <blockquote class="tr_bq"> 3/04/08 10:10:31 INFO util.NativeCodeLoader: Loaded the native-hadoop library<br /> 13/04/08 10:10:31 WARN snappy.LoadSnappy: Snappy native library not loaded<br /> 13/04/08 10:10:31 INFO mapred.FileInputFormat: Total input paths to process : 1<br /> 13/04/08 10:10:31 INFO streaming.StreamJob: getLocalDirs(): [/var/lib/hadoop/mapred]<br /> 13/04/08 10:10:31 INFO streaming.StreamJob: Running job: job_201304071544_0001<br /> 13/04/08 10:10:31 INFO streaming.StreamJob: To kill this job, run:<br /> 13/04/08 10:10:31 INFO streaming.StreamJob: /usr/libexec/../bin/hadoop job -Dmapred.job.tracker=localhost:9000 -kill job_201304071544_0001<br /> 13/04/08 10:10:31 INFO streaming.StreamJob: Tracking URL: http://localhost:50030/jobdetails.jsp?jobid=job_201304071544_0001<br /> 13/04/08 10:10:32 INFO streaming.StreamJob: map 0% reduce 0%<br /> 13/04/08 10:10:43 INFO streaming.StreamJob: map 40% reduce 0%<br /> 13/04/08 10:10:47 INFO streaming.StreamJob: map 80% reduce 0%<br /> 13/04/08 10:10:49 INFO streaming.StreamJob: map 100% reduce 0%<br /> 13/04/08 10:10:50 INFO streaming.StreamJob: map 100% reduce 33%<br /> 13/04/08 10:10:53 INFO streaming.StreamJob: map 100% reduce 75%<br /> 13/04/08 10:10:57 INFO streaming.StreamJob: map 100% reduce 100%<br /> 13/04/08 10:10:58 INFO streaming.StreamJob: Job complete: job_201304071544_0001<br /> 13/04/08 10:10:58 INFO streaming.StreamJob: Output: /users/domains/ru_domains_registrar_count</blockquote> </div> <div> 孝械锌械褉褜 懈写械屑 褋屑芯褌械褉褌褜 褉械蟹褍谢褜褌邪褌褘 褉邪斜芯褌褘 mad reduce:</div> <div> <blockquote class="tr_bq"> dfs -ls /users/domains/ru_domains_registrar_count<br /> Found 2 items<br /> -rw------- 3 hdfs supergroup 0 2013-04-08 10:28 /users/domains/ru_domains_registrar_count/_SUCCESS<br /> -rw------- 3 hdfs supergroup 603 2013-04-08 10:28 /users/domains/ru_domains_registrar_count/part-00000</blockquote> <br /> 袙芯褌 泻邪泻 褉邪蟹 褎邪泄谢 part-0000 薪邪屑 懈 薪褍卸械薪! <br /> <br /> <blockquote class="tr_bq"> hadoop dfs -cat /users/domains/ru_domains_registrar_count/part-00000</blockquote> 袙芯褌 褌邪泻邪褟 胁械褋械谢邪褟 胁褘写邪褔邪 褍 薪邪褋 锌芯褍谢褔懈谢邪褋褜:<br /> <blockquote class="tr_bq"> 101DOMAIN-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>4569<br /> AGAVA-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>26120<br /> BEELINE-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>5924<br /> CC-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>13<br /> CENTRALREG-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>5826<br /> CT-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>1<br /> DEMOS-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>1778<br /> DOMENUS-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>30705<br /> ELVIS-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>1321<br /> NAUNET-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>220510<br /> NETFOX-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>21489<br /> R01-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>854982<br /> REGFORMAT-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>399<br /> REGGI-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>65716<br /> REGISTR1-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>58<br /> REGISTRANT-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>54794<br /> REGISTRATOR-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>223443<br /> REGRU-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>1190814<br /> REGTIME-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>343050<br /> RELCOM-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>151<br /> RTCOMM-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>55<br /> RU-CENTER-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>1284347<br /> SALENAMES-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>142167<br /> TCI-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>1<br /> TEST-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>1<br /> TESTMONITOR-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>2<br /> UNINIC-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>1823<br /> WEBNAMES-REG-RIPN<span class="Apple-tab-span" style="white-space: pre;"> </span>68</blockquote> <div> 袣邪泻芯胁褘 懈褌芯谐懈? Hadoop MapReduce 蟹邪褌褉邪褌懈谢 25 褋械泻褍薪写 薪邪 芯斜褉邪斜芯褌泻褍 写邪薪薪褘褏 (17 褋械泻褍薪写 map, 8 褋械泻褍薪写 reduce), 胁 褌芯 胁褉械屑褟 泻邪泻 褋褘褉邪褟 芯斜褉邪斜芯褌泻邪 锌芯褋褉械写褋褌胁芯屑 Python 懈 sort 蟹邪薪褟谢邪 12 褋械泻褍薪写. 袩芯褔械屑褍 屑械写谢械薪薪械械? 袙 写邪薪薪芯屑 褋谢褍褔邪械 褝褌芯 芯斜褗褟褋薪褟械褌褋褟 褌械屑, 褔褌芯 芯斜褉邪斜邪褌褘胁邪谢懈褋褜 胁械褋褜屑邪 屑邪谢褘械 芯斜褗械屑褘 写邪薪薪褘褏 懈 芯胁械褉褏械写 薪邪 褍锌褉邪胁谢械薪懈械 MapReduce 锌褉械胁褘褋懈谢 锌褉械懈屑褍褖械褋褌胁邪 锌芯谢薪芯谐芯 褉邪褋锌邪褉邪谢谢械谢懈胁邪薪懈褟.<br /> <br /> 袛谢褟 褌芯谐芯, 褔褌芯斜褘 锌芯胁褌芯褉薪芯 蟹邪锌褍褋泻邪褌褜 薪邪褕褍 蟹邪写邪褔褍, 薪褍卸薪芯 泻邪卸写褘泄 褉邪蟹 褍写邪谢褟褌褜 锌邪锌泻褍 褋 褉械蟹褍谢褜褌邪褌邪屑懈 褉邪斜芯褌褘:<br /> <blockquote class="tr_bq"> hadoop dfs -rmr /users/domains/ru_domains_registrar_count</blockquote> <br /> 袣邪泻 斜褘谢芯 褍泻邪蟹邪薪芯, 蟹邪 褋褔械褌 锌芯谢薪芯泄 锌邪褉邪谢谢械谢懈蟹邪褑懈懈 胁芯蟹屑芯卸薪芯 写芯斜邪胁懈褌褜 谢褞斜芯械 褔懈褋谢芯 reducer 锌芯褌芯泻芯胁, 薪邪锌褉懈屑械褉, 写邪胁邪泄褌械 褋芯蟹写邪写懈屑 4 锌芯褌芯泻邪:<br /> <br /> <blockquote class="tr_bq"> hadoop jar /usr/share/hadoop/contrib/streaming/hadoop-*streaming*.jar -D mapred.reduce.tasks=4 -file /opt/mapper.py -mapper /opt/mapper.py -file /opt/reducer.py -reducer /opt/reducer.py -input /users/domains/ru_domains -output /users/domains/ru_domains_registrar_count</blockquote> <div> </div> <br /> 袪械蟹褍谢褜褌邪褌邪褌 锌芯褔褌懈 褌邪泻芯泄 卸械, 27 褋械泻褍薪写. 袩芯褔械屑褍? 袛邪 胁褋械 锌芯 褌芯屑褍 卸械 - 屑邪谢褘泄 芯斜褗械屑 写邪薪薪褘褏 写谢褟 芯斜褉邪斜芯褌泻懈. 5 屑懈谢谢懈芯薪芯胁 褋褌褉芯泻 写谢褟 Hadoop 屑邪谢芯胁邪褌芯 :(<br /> <br /> 袧芯 锌褉懈 懈褋锌芯谢褜蟹芯胁邪薪懈懈 斜芯谢械械 1 reducer 锌芯褌芯泻邪 褍 薪邪褋 锌芯谢褍褔邪械褌褋褟, 褔褌芯 胁褘褏芯写薪褘褏 褎邪泄谢芯胁 褋芯蟹写邪械褌褋褟 锌芯 褔懈褋谢褍 锌芯褌芯泻芯胁:<br /> <br /> <blockquote class="tr_bq"> hadoop dfs -ls /users/domains/ru_domains_registrar_countFound 5 items<br /> -rw------- 3 hdfs supergroup 0 2013-04-08 10:45 /users/domains/ru_domains_registrar_count/_SUCCESS<br /> -rw------- 3 hdfs supergroup 100 2013-04-08 10:45 /users/domains/ru_domains_registrar_count/part-00000<br /> -rw------- 3 hdfs supergroup 128 2013-04-08 10:45 /users/domains/ru_domains_registrar_count/part-00001<br /> -rw------- 3 hdfs supergroup 208 2013-04-08 10:45 /users/domains/ru_domains_registrar_count/part-00002<br /> -rw------- 3 hdfs supergroup 167 2013-04-08 10:45 /users/domains/ru_domains_registrar_count/part-00003</blockquote> </div> </div> 效褌芯 褋 薪懈屑懈 写械谢邪褌褜? 袛邪 械褖械 褉邪蟹 锌褉芯谐薪邪褌褜 懈褏 褔械褉械蟹 mapreduce (薪芯 褍卸械 薪邪 锌芯褉褟写泻懈 斜褘褋褌褉械械) 懈谢懈 褌褍锌芯 褋褑械锌懈褌褜 (锌褉懈 褝褌芯屑 胁芯蟹屑芯卸薪芯 写褍斜谢懈褉芯胁邪薪懈械 蟹邪锌懈褋械泄) :)<br /> <br /> 袠褋褌芯褔薪懈泻 (胁芯芯斜褖械, 谢褞褌芯 褉械泻芯屑械薪写褍褞 邪胁褌芯褉邪, 斜谢芯谐 薪械 锌褉芯褋褌芯 泻褉褍褌芯泄, 邪 袦袝袚袗 泻褉褍褌芯泄!): <a href="http://www.michael-noll.com/tutorials/writing-an-hadoop-mapreduce-program-in-python/">http://www.michael-noll.com/tutorials/writing-an-hadoop-mapreduce-program-in-python/</a></div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/05424682716332865946' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/05424682716332865946' rel='author' title='author profile'> <span itemprop='name'> Pavel Odintsov </span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://www.stableit.blog/2013/04/hadoop-python-jrejython.html' itemprop='url'/> <a class='timestamp-link' href='https://www.stableit.blog/2013/04/hadoop-python-jrejython.html' rel='bookmark' title='permanent link'> <abbr class='published' itemprop='datePublished' title='2013-04-07T20:32:00+01:00'> 20:32 </abbr> </a> </span> <span class='reaction-buttons'> </span> <span class='post-comment-link'> <a class='comment-link' href='https://www.stableit.blog/2013/04/hadoop-python-jrejython.html#comment-form' onclick=''> No comments : </a> </span> <span class='post-backlinks post-comment-link'> </span> <span class='post-icons'> <span class='item-action'> <a href='https://www.blogger.com/email-post/1386140445493682484/1901512976865363065' title='Email Post'> <img alt='' class='icon-action' height='13' src='https://resources.blogblog.com/img/icon18_email.gif' width='18'/> </a> </span> <span class='item-control blog-admin pid-285460659'> <a href='https://www.blogger.com/post-edit.g?blogID=1386140445493682484&postID=1901512976865363065&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> <a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=1901512976865363065&target=email' target='_blank' title='Email This'> <span class='share-button-link-text'> Email This </span> </a> <a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=1901512976865363065&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'> <span class='share-button-link-text'> BlogThis! </span> </a> <a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=1901512976865363065&target=twitter' target='_blank' title='Share to X'> <span class='share-button-link-text'> Share to X </span> </a> <a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=1901512976865363065&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'> <span class='share-button-link-text'> Share to Facebook </span> </a> <a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=1901512976865363065&target=pinterest' target='_blank' title='Share to Pinterest'> <span class='share-button-link-text'> Share to Pinterest </span> </a> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='1386140445493682484' itemprop='blogId'/> <meta content='9210924761857660677' itemprop='postId'/> <a name='9210924761857660677'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://www.stableit.blog/2013/04/apache-hadoop-112-ubuntu-1204-single.html'> 校褋褌邪薪芯胁泻邪 Apache Hadoop 1.1.2 薪邪 Ubuntu 12.04 胁 褉械卸懈屑械 single-node </a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-9210924761857660677' itemprop='articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> 袠褌邪泻, 写谢褟 褉邪斜芯褌褘 Hadoop 薪邪屑 胁 锌械褉胁褍褞 芯褔械褉械写褜 锌芯褌褉械斜褍械褌褋褟 Java. 袧芯 泻邪泻邪褟? OpenJDK 懈谢懈 褋 oracle.com? 袨褎懈褑懈邪谢褜薪邪褟 <a href="http://hadoop.apache.org/docs/r1.1.2/single_node_setup.html#Required+Software">写芯泻褍屑械薪褌邪褑懈褟</a> 谐芯胁芯褉懈褌 芯 褌芯屑, 褔褌芯 谢褍褔褕械 胁蟹褟褌褜 JRE 褋 oracle.com. 袛械谢邪械屑 褝褌芯 锌芯 <a href="http://www.stableit.ru/2013/04/java-jre-64-ubuntu-1204-openjdk.html">屑芯械屑褍 屑邪薪褍邪谢褍</a>.<br /> <br /> 孝邪泻卸械 薪褍卸薪芯 锌芯褋褌邪胁懈褌褜 rsync:<br /> <blockquote class="tr_bq"> apt-get install -y rsync</blockquote> 孝邪泻卸械 锌械褉械写 薪邪褔邪谢芯屑 褉邪斜芯褌 锌褉懈胁械芯写懈屑 胁 泻芯褉褉械泻褌薪褘泄 胁懈写 褏芯褋褌薪械泄屑 屑邪褕懈薪褘 懈 锌褉芯锌懈褋褘胁邪械屑 械谐芯 褉械蟹芯谢胁懈薪谐 胁 hosts<br /> <br /> <blockquote class="tr_bq"> cat /etc/hostname<br />hadoop.domain.org<br /><br />cat /etc/hosts<br />127.0.0.1 localhost<br />88.yy.144.xx hadoop.domain.org</blockquote> <br /> 袛邪谢械械, 褔褌芯斜褘 薪械 锌芯褌械褉褟褌褜褋褟 胁 屑薪芯谐芯芯斜褉邪蟹懈懈 褋斜芯褉芯泻 锌褉懈胁械写褍 锌褉芯褋褌褍褞 褌邪斜谢懈褑褍 (懈褋褌芯褔薪懈泻):<br /> <br /> <ul style="text-align: left;"> <li>1.0.X - current stable version, 1.0 release</li> <li>1.1.X - current beta version, 1.1 release</li> <li>2.X.X - current alpha version</li> <li>0.23.X - simmilar to 2.X.X but missing NN HA.</li> <li>0.22.X - does not include security</li> <li>0.20.203.X - old legacy stable version</li> <li>0.20.X - old legacy version</li> </ul> <div> 携 胁褘斜懈褉邪褞 1.1.2. </div> <div> <br /></div> <div> 袣邪泻 锌褉械写锌芯褔褌懈褌械谢褜薪褘泄 胁邪褉懈邪薪褌 褍褋褌邪薪胁芯泻懈 褟 胁褘斜懈褉邪褞 deb 锌邪泻械褌, 褋褌褟谐懈胁邪械屑 械谐芯:</div> <div> <blockquote class="tr_bq"> cd /usr/src<br />wget http://www.sai.msu.su/apache/hadoop/common/hadoop-1.1.2/hadoop_1.1.2-1_x86_64.deb<br />dpkg -i hadoop_1.1.2-1_x86_64.deb</blockquote> </div> <br /> 袩褉懈 褍褋褌邪薪胁芯泻械 锌芯 屑芯械屑褍 屑邪薪褍邪谢褍 锌褍褋褌褜 泻 锌邪锌泻械 java 斜褍写械褌 褋谢械写褍褞褖懈泄: /usr/lib/jvm/jre1.7.0_17, 械谐芯 薪褍卸薪芯 胁械薪褋褌懈 胁 泻芯薪褎懈谐褍褉邪褑懈褞 Hadoop /etc/hadoop/hadoop-env.sh 薪邪 褋褌褉芯泻械 export JAVA_HOME.<br /> <br /> 袗 胁芯褌 <a href="https://issues.apache.org/jira/browse/HADOOP-8182">斜邪谐邪</a> 胁 褋泻褉懈锌褌械 褍褋褌邪薪芯胁泻懈, 懈蟹-蟹邪 泻芯褌芯褉芯泄 屑芯卸薪芯 锌芯谢褍褔懈褌褜 褋谢械写褍褞褖懈械 芯褕懈斜泻懈 胁 褍褋褌邪薪芯胁泻械:<br /> <br /> <blockquote class="tr_bq"> * Starting Apache Hadoop Job Tracker server hadoop-jobtracker chown: changing ownership of `/var/log/hadoop/root': Operation not permitted<br /> starting jobtracker, logging to /var/log/hadoop/root/hadoop-root-jobtracker-hadoop.domain.org.out<br /> /usr/sbin/hadoop-daemon.sh: line 136: /var/log/hadoop/root/hadoop-root-jobtracker-hadoop.domain.org.out: Permission denied<br /> head: cannot open `/var/log/hadoop/root/hadoop-root-jobtracker-hadoop.domain.org.out' for reading: No such file or directory<br /> [fail]<br /> * Starting Apache Hadoop Task Tracker server hadoop-tasktracker chown: changing ownership of `/var/log/hadoop/root': Operation not permitted<br /> starting tasktracker, logging to /var/log/hadoop/root/hadoop-root-tasktracker-hadoop.domain.org.out<br /> /usr/sbin/hadoop-daemon.sh: line 136: /var/log/hadoop/root/hadoop-root-tasktracker-hadoop.domain.org.out: Permission denied<br /> head: cannot open `/var/log/hadoop/root/hadoop-root-tasktracker-hadoop.domain.org.out' for reading: No such file or directory<br /> [fail]</blockquote> <br /> <br /> <div> 袣邪泻 械械 褎懈泻褋懈褌褜 - 褟 薪械 蟹薪邪褞 懈 褋屑褘褋谢邪 褉邪蟹斜懈褉邪褌褜褋褟 薪械 胁懈卸褍, 褌邪泻 泻邪泻 斜邪谐 械褖械 芯褌泻褉褘褌 胁 邪锌褋褌褉懈屑械, 褉邪薪芯 懈谢懈 锌芯蟹写薪芯 械谐芯 懈褋锌邪褉胁褟褌. 袩芯泻邪 卸械 褎懈泻褋 锌褉芯褋褌 (袠 袣袪袗袡袧袝 袧袝袘袝袟袨袩袗小袝袧! 袧袝 袛袝袥袗袡孝袝 孝袗袣 袙 袩袪袨袛袗袣楔袝袧袝!):</div> <blockquote class="tr_bq"> mkdir -p /var/log/hadoop<br /> chmod -R 777 /var/log/hadoop</blockquote> <br /> <br /> 袩芯褋谢械 褝褌芯谐芯 蟹邪锌褍褋泻邪械屑 屑邪褋褌械褉 褍褋褌邪薪胁芯泻懈 懈 芯褌胁械褔邪械屑 yes 薪邪 胁褋械谐芯 械谐芯 胁芯锌褉芯褋褘:<br /> <br /> <blockquote class="tr_bq"> hadoop-setup-single-node.sh<br /> Welcome to Hadoop single node setup wizard<br /> Would you like to use default single node configuration? (y/n) y<br /> Would you like to format name node? (y/n) y<br /> Would you like to setup default directory structure? (y/n) y<br /> Would you like to start up Hadoop? (y/n) y<br /> Would you like to start up Hadoop on reboot? (y/n) y<br /> Review your choices:<br /> Setup single node configuration : y<br /> Format namenode : y<br /> Setup default file system structure: y<br /> Start up Hadoop : y<br /> Start up Hadoop on reboot : y<br /> Proceed with setup? (y/n) y</blockquote> <div> 袛芯谢卸薪芯 斜褘褌褜 胁邪写邪薪芯 褉邪蟹 [ok], 褝褌芯 斜褍写械褌 芯蟹薪邪褔邪褌褜 褍褋锌械褕薪褘泄 蟹邪锌褍褋泻 胁褋械谐芯 薪械芯斜褏芯写懈屑芯谐芯 袩袨.</div> <div> <br /></div> <br /> Java 芯褌泻褉芯械褌 锌褉芯褋谢褍褕泻褍 泻褍褔懈 褋芯械写懈薪械薪懈泄 (懈褏 写芯谢卸薪芯 斜褘褌褜 褉芯胁薪芯 9 褕褌褍泻! 袝褋谢懈 懈褏 屑械薪褜褕械 - 锌械褉械蟹邪谐褉蟹懈褌械 褋械褉胁械褉, 褌邪泻 泻邪泻 泻邪泻芯泄-褌芯 懈蟹 泻芯屑锌芯薪械薪褌芯胁 Hadoop 薪械 锌芯写薪褟谢褋褟):<br /> <br /> <blockquote class="tr_bq"> netstat -lnpt|grep java<br /> tcp 0 0 0.0.0.0:50060 0.0.0.0:* LISTEN 1547/java <br /> tcp 0 0 127.0.0.1:8020 0.0.0.0:* LISTEN 1191/java <br /> tcp 0 0 127.0.0.1:50070 0.0.0.0:* LISTEN 1191/java <br /> tcp 0 0 0.0.0.0:50010 0.0.0.0:* LISTEN 1316/java <br /> tcp 0 0 0.0.0.0:50075 0.0.0.0:* LISTEN 1316/java <br /> tcp 0 0 0.0.0.0:50020 0.0.0.0:* LISTEN 1316/java <br /> tcp 0 0 127.0.0.1:34086 0.0.0.0:* LISTEN 1547/java </blockquote> <div> 袙 屑芯械屑 褋谢褍褔邪械 薪械 蟹邪锌褍褋泻邪谢褋褟 jobtracker! 袘邪谐 褋 jobtracker 胁 谢芯谐械 胁褘谐谢褟写懈褌 褌邪泻:</div> <div> <blockquote class="tr_bq"> 2013-04-07 15:24:36,889 INFO org.apache.hadoop.ipc.Server: IPC Server handler 9 on 9000: starting<br /> 2013-04-07 15:24:36,889 INFO org.apache.hadoop.mapred.JobTracker: Setting safe mode to true. Requested by : root<br /> 2013-04-07 15:24:36,967 INFO org.apache.hadoop.mapred.JobTracker: Setting safe mode to false. Requested by : root<br /> 2013-04-07 15:24:36,982 INFO org.apache.hadoop.mapred.JobTracker: Cleaning up the system directory<br /> 2013-04-07 15:24:36,986 WARN org.apache.hadoop.mapred.JobTracker: Failed to operate on mapred.system.dir (hdfs://localhost:8020/mapred/mapredsystem) because of permissions.<br /> 2013-04-07 15:24:36,986 WARN org.apache.hadoop.mapred.JobTracker: Manually delete the mapred.system.dir (hdfs://localhost:8020/mapred/mapredsystem) and then start the JobTracker.<br /> 2013-04-07 15:24:36,986 WARN org.apache.hadoop.mapred.JobTracker: Bailing out ...<br /> org.apache.hadoop.security.AccessControlException: org.apache.hadoop.security.AccessControlException: Permission denied: user=root, access=WRITE, inode="":hdfs:supergroup:rwxr-xr-x</blockquote> </div> <div> <br /></div> <div> 袠褋褌芯褔薪懈泻 褎懈泻褋邪: http://blog.cuongnv.com/2011/12/how-to-setup-hadoop-100-on-rhelcentos.html</div> <div> <br /></div> <div> 肖懈泻褋:</div> <blockquote class="tr_bq"> sudo -u hdfs hadoop fs -mkdir /mapred<br /> sudo -u hdfs hadoop fs -chown mapred /mapred<br /> /etc/init.d/hadoop-jobtracker start</blockquote> <div> 孝械锌械褉褜 锌褉芯胁械褉褟械屑 褉邪斜芯褌褍 Hadoop 褋锌械褑懈邪谢褜薪褘屑 褌械褋褌芯胁褘屑 褋泻褉懈锌褌芯屑:</div> <div> <blockquote class="tr_bq"> hadoop-validate-setup.sh --user=hdfs</blockquote> </div> <br /> 袙褘写邪褔邪 械褢 薪褍 芯褔械薪褜 芯斜褗械屑薪邪 懈 胁褘谐谢褟写懈褌 胁芯褌 褌邪泻: teragen, terasort, teravalidate passed. 协褌芯 芯蟹薪邪褔邪械褌, 褔褌芯 Hadoop 褍褋褌邪薪芯胁谢械薪 泻芯褉褉械泻褌薪芯 懈 褉邪斜芯褌邪械褌 锌芯谢薪芯褋褌褜褞 胁械褉薪芯.<br /> <br /> 袛谢褟 褍锌褉邪胁谢械薪懈褟 Hadoop 懈屑械械褌褋褟 褉褟写 胁械斜-懈薪褌械褉褎械泄褋芯胁 写芯褋褌褍锌薪褘褏 褌芯谢褜泻芯 褋 localhost:<br /> JobTracker website: http://localhost:50030<br />NameNode website : http://localhost:50070<br />Task track website: http://localhost:50060<br /> 袠褋褌芯褔薪懈泻懈:<br /> <a href="http://jinutechworld.blogspot.ru/2012/01/hadoop-100-single-node-configuration-on.html">http://jinutechworld.blogspot.ru/2012/01/hadoop-100-single-node-configuration-on.html</a><br /> <a href="http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-single-node-cluster/">http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-single-node-cluster/</a><br /> <a href="http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-multi-node-cluster/">http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-multi-node-cluster/</a><br /> <br /> <br /></div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/05424682716332865946' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/05424682716332865946' rel='author' title='author profile'> <span itemprop='name'> Pavel Odintsov </span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://www.stableit.blog/2013/04/apache-hadoop-112-ubuntu-1204-single.html' itemprop='url'/> <a class='timestamp-link' href='https://www.stableit.blog/2013/04/apache-hadoop-112-ubuntu-1204-single.html' rel='bookmark' title='permanent link'> <abbr class='published' itemprop='datePublished' title='2013-04-07T14:36:00+01:00'> 14:36 </abbr> </a> </span> <span class='reaction-buttons'> </span> <span class='post-comment-link'> <a class='comment-link' href='https://www.stableit.blog/2013/04/apache-hadoop-112-ubuntu-1204-single.html#comment-form' onclick=''> 1 comment : </a> </span> <span class='post-backlinks post-comment-link'> </span> <span class='post-icons'> <span class='item-action'> <a href='https://www.blogger.com/email-post/1386140445493682484/9210924761857660677' title='Email Post'> <img alt='' class='icon-action' height='13' src='https://resources.blogblog.com/img/icon18_email.gif' width='18'/> </a> </span> <span class='item-control blog-admin pid-285460659'> <a href='https://www.blogger.com/post-edit.g?blogID=1386140445493682484&postID=9210924761857660677&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> <a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=9210924761857660677&target=email' target='_blank' title='Email This'> <span class='share-button-link-text'> Email This </span> </a> <a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=9210924761857660677&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'> <span class='share-button-link-text'> BlogThis! </span> </a> <a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=9210924761857660677&target=twitter' target='_blank' title='Share to X'> <span class='share-button-link-text'> Share to X </span> </a> <a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=9210924761857660677&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'> <span class='share-button-link-text'> Share to Facebook </span> </a> <a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=9210924761857660677&target=pinterest' target='_blank' title='Share to Pinterest'> <span class='share-button-link-text'> Share to Pinterest </span> </a> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='1386140445493682484' itemprop='blogId'/> <meta content='2804654177783564052' itemprop='postId'/> <a name='2804654177783564052'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://www.stableit.blog/2013/04/java-jre-64-ubuntu-1204-openjdk.html'> 校褋褌邪薪芯胁泻邪 Java JRE 薪邪 64 斜懈褌薪褘泄 Ubuntu 12.04 袧袝 OpenJDK </a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-2804654177783564052' itemprop='articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> 袠写械屑 薪邪 褋褌褉邪薪懈褑褍: <a href="http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html">http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html</a> 褌邪屑 胁褘斜懈褉邪械屑: jre-7u17-linux-x64.tar.gz 懈 褋褌褟谐懈胁邪械屑 械谐芯. 孝褍褌 锌褉芯斜谢械屑邪 胁 褌芯屑, 褔褌芯 褋褋褘谢泻邪 褌邪屑 褋 褋械褋褋懈械泄, 薪芯 斜械蟹 斜谢芯泻懈褉芯胁泻懈 薪邪 IP. 孝邪泻 褔褌芯 薪邪褔薪懈褌械 蟹邪泻邪褔泻褍 薪邪 褉邪斜芯褔械屑 袩袣, 褋泻芯锌懈褉褍泄褌械 褋褋褘谢泻褍, 泻芯褌芯褉褍褞 褋谐械薪械褉懈褉褍械褌 褋邪泄褌 懈 锌芯褋谢械 褝褌芯谐芯 械械 卸械 褋褌褟薪懈褌械 薪邪 褋械褉胁械褉械.<br /> <div> <br /></div> <div> <blockquote class="tr_bq"> cd /usr/src<br /> # 芯斜褉邪褖邪褞 胁薪懈屑邪薪懈械, 褔褌芯 胁屑械褋褌芯 XXXX - 袙邪褕邪 褍薪懈泻邪谢褜薪邪褟 锌芯褋谢械写芯胁邪褌械谢褜薪芯褋褌褜<br /> wget 'http://download.oracle.com/otn-pub/java/jdk/7u17-b02/jre-7u17-linux-x64.tar.gz?AuthParam=XXXXXX'<br /> # 袪邪褋锌邪泻芯胁褘胁邪械屑:<br /> tar -xf jre-7u*<br /> # 锌械褉械薪芯褋懈屑 褉邪褋锌邪泻芯胁褘邪薪薪褘械 斜懈薪邪褉薪褘械 褎邪泄谢褘 胁 锌邪锌泻褍 胁 褋懈褋褌械屑械<br /> mkdir /usr/lib/jvm<br /> mv jre1.7.0_17/ /usr/lib/jvm/<br /> update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0_17/bin/java 1<br /> update-alternatives --config java</blockquote> </div> <div> <br /></div> <div> 校斜械卸写邪械屑褋褟, 褔褌芯 Java 褉邪斜芯褌邪械褌 泻芯褉褉械泻褌薪芯:</div> <div> <blockquote class="tr_bq"> java -version<br /> java version "1.7.0_17"<br /> Java(TM) SE Runtime Environment (build 1.7.0_17-b02)<br /> Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)</blockquote> 袠褋褌芯褔薪懈泻: <a href="http://www.maketecheasier.com/install-java-runtime-in-ubuntu/2012/05/14">http://www.maketecheasier.com/install-java-runtime-in-ubuntu/2012/05/14 </a></div> </div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/05424682716332865946' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/05424682716332865946' rel='author' title='author profile'> <span itemprop='name'> Pavel Odintsov </span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://www.stableit.blog/2013/04/java-jre-64-ubuntu-1204-openjdk.html' itemprop='url'/> <a class='timestamp-link' href='https://www.stableit.blog/2013/04/java-jre-64-ubuntu-1204-openjdk.html' rel='bookmark' title='permanent link'> <abbr class='published' itemprop='datePublished' title='2013-04-07T12:04:00+01:00'> 12:04 </abbr> </a> </span> <span class='reaction-buttons'> </span> <span class='post-comment-link'> <a class='comment-link' href='https://www.stableit.blog/2013/04/java-jre-64-ubuntu-1204-openjdk.html#comment-form' onclick=''> No comments : </a> </span> <span class='post-backlinks post-comment-link'> </span> <span class='post-icons'> <span class='item-action'> <a href='https://www.blogger.com/email-post/1386140445493682484/2804654177783564052' title='Email Post'> <img alt='' class='icon-action' height='13' src='https://resources.blogblog.com/img/icon18_email.gif' width='18'/> </a> </span> <span class='item-control blog-admin pid-285460659'> <a href='https://www.blogger.com/post-edit.g?blogID=1386140445493682484&postID=2804654177783564052&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> <a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=2804654177783564052&target=email' target='_blank' title='Email This'> <span class='share-button-link-text'> Email This </span> </a> <a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=2804654177783564052&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'> <span class='share-button-link-text'> BlogThis! </span> </a> <a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=2804654177783564052&target=twitter' target='_blank' title='Share to X'> <span class='share-button-link-text'> Share to X </span> </a> <a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=2804654177783564052&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'> <span class='share-button-link-text'> Share to Facebook </span> </a> <a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=2804654177783564052&target=pinterest' target='_blank' title='Share to Pinterest'> <span class='share-button-link-text'> Share to Pinterest </span> </a> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> <div class="date-outer"> <h2 class='date-header'> <span> Thursday, 4 April 2013 </span> </h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='1386140445493682484' itemprop='blogId'/> <meta content='3114408186620981381' itemprop='postId'/> <a name='3114408186620981381'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://www.stableit.blog/2013/04/blog-post.html'> 袩褉芯褋屑芯褌褉 谢芯谐芯胁 胁 褉械邪谢褜薪芯屑 胁褉械屑械薪懈 </a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-3114408186620981381' itemprop='articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> <a href="http://highload.com.ua/index.php/2013/04/03/%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-%D0%B2-%D1%80%D0%B5%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8-%D1%81/?utm_source=rss&utm_medium=rss&utm_campaign=%25d0%25bc%25d0%25be%25d0%25bd%25d0%25b8%25d1%2582%25d0%25be%25d1%2580%25d0%25b8%25d0%25bd%25d0%25b3-%25d0%25bb%25d0%25be%25d0%25b3%25d0%25be%25d0%25b2-%25d0%25b2-%25d1%2580%25d0%25b5%25d0%25b0%25d0%25bb%25d1%258c%25d0%25bd%25d0%25be%25d0%25bc-%25d0%25b2%25d1%2580%25d0%25b5%25d0%25bc%25d0%25b5%25d0%25bd%25d0%25b8-%25d1%2581">孝褘褑</a></div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/05424682716332865946' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/05424682716332865946' rel='author' title='author profile'> <span itemprop='name'> Pavel Odintsov </span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://www.stableit.blog/2013/04/blog-post.html' itemprop='url'/> <a class='timestamp-link' href='https://www.stableit.blog/2013/04/blog-post.html' rel='bookmark' title='permanent link'> <abbr class='published' itemprop='datePublished' title='2013-04-04T19:55:00+01:00'> 19:55 </abbr> </a> </span> <span class='reaction-buttons'> </span> <span class='post-comment-link'> <a class='comment-link' href='https://www.stableit.blog/2013/04/blog-post.html#comment-form' onclick=''> No comments : </a> </span> <span class='post-backlinks post-comment-link'> </span> <span class='post-icons'> <span class='item-action'> <a href='https://www.blogger.com/email-post/1386140445493682484/3114408186620981381' title='Email Post'> <img alt='' class='icon-action' height='13' src='https://resources.blogblog.com/img/icon18_email.gif' width='18'/> </a> </span> <span class='item-control blog-admin pid-285460659'> <a href='https://www.blogger.com/post-edit.g?blogID=1386140445493682484&postID=3114408186620981381&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> <a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=3114408186620981381&target=email' target='_blank' title='Email This'> <span class='share-button-link-text'> Email This </span> </a> <a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=3114408186620981381&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'> <span class='share-button-link-text'> BlogThis! </span> </a> <a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=3114408186620981381&target=twitter' target='_blank' title='Share to X'> <span class='share-button-link-text'> Share to X </span> </a> <a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=3114408186620981381&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'> <span class='share-button-link-text'> Share to Facebook </span> </a> <a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=3114408186620981381&target=pinterest' target='_blank' title='Share to Pinterest'> <span class='share-button-link-text'> Share to Pinterest </span> </a> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> <div class="date-outer"> <h2 class='date-header'> <span> Wednesday, 3 April 2013 </span> </h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='1386140445493682484' itemprop='blogId'/> <meta content='86144373395336821' itemprop='postId'/> <a name='86144373395336821'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://www.stableit.blog/2013/04/php-fpm-debian-squeeze.html'> 袗泻褌懈胁邪褑懈褟 PHP FPM 薪邪 Debian Squeeze 斜械蟹 懈褋锌芯谢褜蟹芯胁邪薪懈褟 褋褌芯褉芯薪薪懈褏 褉械锌芯蟹懈褌芯褉懈械胁 </a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-86144373395336821' itemprop='articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> 小芯胁械褉褕械薪薪芯 薪械写邪胁薪芯 褟 锌械褉械褕械谢 胁 褋芯褋褌芯褟薪懈械 胁芯芯褉褍卸械薪薪芯谐芯 泻芯薪褎谢懈泻褌邪 (褉邪蟹褍屑械械褌褋褟, 胁 泻芯薪褎谢懈泻褌械 褟 褋 薪懈屑懈 褍卸械 谐芯写邪 4, 薪芯 胁芯褌 胁芯芯褉褍卸械薪薪邪褟 褋褌邪写懈褟 褌芯谢褜泻芯-褌芯谢褜泻芯 薪邪褔邪谢邪褋褜) 褋 薪械泻芯褌芯褉褘屑懈 "褋褌褉邪薪薪褘屑懈" 褉械锌芯蟹懈褌芯褉懈褟屑懈 袩袨, 锌械褉胁褘屑懈 <a href="http://www.stableit.ru/2013/04/dotdeb-dotdeb.html">锌芯锌邪谢懈 锌芯写 褉邪蟹写邪褔褍</a> dotdeb 懈 rpmforge.<br /> <br /> 袠 褌褍褌-褌芯 屑薪械 锌芯薪邪写芯斜懈谢芯褋褜 褋写械谢邪褌褜 PHP 胁 褉械卸懈屑械 FPM 薪邪 Debian Squeeze (泻芯褌芯褉褘泄, 泻邪泻 懈蟹胁械褋褌薪芯, 懈屑械械褌 PHP 5.3.3, 胁 泻芯褌芯褉芯屑 锌邪褌褔 FPM 褍卸械 懈薪褌械谐褉懈褉芯胁邪薪). 袧芯 胁芯褌 薪械 蟹邪写邪褔邪 - 胁 锌邪泻械褌械 懈褋褏芯写薪褘褏 泻芯写芯胁 deb 锌邪泻械褌邪 写谢褟 Debian Squeeze 薪械褌褍 斜懈薪邪褉薪芯谐芯 锌邪泻械褌邪 写谢褟 FPM. 袗 胁芯褌 胁 Debian Wheezy 褝褌芯褌 锌邪泻械褌 械褋褌褜 (懈 褋 褋芯褉褑邪褏 懈 斜懈薪邪褉薪褘泄).<br /> <br /> 袨斜芯褉芯褌薪邪褟 褋褌芯褉芯薪邪 锌褉芯斜谢械屑褘 - 99% 屑邪薪褍邪谢芯胁 胁 懈薪褌械褉薪械褌械 褉械泻芯屑械薪写褍褞褌 懈褋锌芯谢褜蟹芯胁邪褌褜 dotdeb 褉械锌芯蟹懈褌芯褉懈褟 懈 褌邪褖懈褌褜 芯褌褌褍写邪 PHP FPM. 小芯屑薪懈褌械谢褜薪邪褟 锌械褉褋锌械泻褌懈胁邪, 蟹薪邪械褌械 谢懈. 袠 褝褌芯 锌褉懈 褍褋谢芯胁懈懈, 褔褌芯 褟 褏芯褔褍 芯褋褌邪胁懈褌褜 锌褉械卸薪懈泄 PHP 5.3.3 (懈斜芯 薪邪 薪械谐芯 褋褌芯懈褌 2 写械褋褟褌泻邪 褉邪褋褕懈褉械薪懈泄, 泻芯褌芯褉褘械 褋芯胁械褉褕械薪薪芯 薪械 褏芯褔械褌褋褟 褉械泻芯屑锌懈谢懈褉芯胁邪褌褜).<br /> <br /> 效褌芯 写械谢邪褌褜? 效褌芯 写械谢邪褌褜? 袨褔械薪褜 锌褉芯褋褌芯 - 斜褍写械屑 写械谢邪褌褜 褏懈褌褉褘泄 斜褝泻锌芯褉褌懈薪谐.<br /> <br /> 小褌褟谐懈胁邪械屑 锌邪泻械褌褘-蟹邪胁懈褋懈屑芯褋褌懈:<br /> <blockquote class="tr_bq"> cd /usr/src<br /> apt-get install -y dpkg-dev devscripts build-essential fakeroot<br /> apt-get source libapache2-mod-php5<br /> apt-get build-dep -y libapache2-mod-php5<br /> cd php5-5.3.3</blockquote> 袠褌邪泻, 屑褘 胁 锌邪锌泻械 锌邪泻械褌邪, 薪邪写芯 薪邪谢芯卸懈褌褜 <a href="http://fastvps.googlecode.com/svn/trunk/patches/php_fpm_debian_squeeze/">锌邪褌褔懈</a> (褋褍褌褜 褝褌懈褏 锌邪褌褔械泄 胁 褌芯屑, 褔褌芯 褟 胁蟹褟谢 褎褉邪谐屑械薪褌褘 泻芯写邪 芯褌胁械褔邪褞褖械谐芯 蟹邪 褋斜芯褉泻褍 PHP FPM 胁 Wheezy 懈 锌械褉械薪械褋 懈褏 薪邪 Squeeze, 斜芯谢械械 薪懈褔械谐芯 薪械 屑械薪褟谢芯褋褜 懈 薪械 懈褋锌褉邪胁谢褟谢芯褋褜!):<br /> <blockquote class="tr_bq"> wget -Odebian/rules http://fastvps.googlecode.com/svn/trunk/patches/php_fpm_debian_squeeze/rules<br /> wget -Odebian/control http://fastvps.googlecode.com/svn/trunk/patches/php_fpm_debian_squeeze/control</blockquote> <br /> 孝械锌械褉褜 锌械褉械褋芯斜懈褉邪械屑 锌邪泻械褌 (芯褌泻谢褞褔懈胁 褌械褋褌褘):<br /> <blockquote class="tr_bq"> DEB_BUILD_OPTIONS=nocheck debuild -us -uc</blockquote> 袚写械-褌芯 褔械褉械蟹 锌芯谢褔邪褋邪 锌芯褋谢械 褋斜芯褉泻懈 胁 锌邪锌泻械 /usr/src 袙褘 锌芯谢褍褔懈褌械 锌邪泻械褌 php5-fpm-x.deb, 泻芯褌芯褉褘泄 屑芯卸薪芯 褋褉邪蟹褍 褍褋褌邪薪芯胁懈褌褜 :)<br /> <br /> 袧芯 褌邪泻 泻邪泻 锌邪褌褔懈 屑芯懈 写邪谢械泻芯 薪械 懈写械邪谢褜薪褘, 泻芯薪褎懈谐褍褉邪褑懈褟 胁 锌邪泻械褌械 芯褌褋褍褌褋褌胁褍械褌 (褌邪屑 褏懈褌褉褘泄 泻芯写 谐械薪械褉懈褉褍褞褖懈泄 褋褌邪薪写邪褉褌薪褘泄 泻芯薪褎懈谐 懈 褟 薪械 褋褌邪谢 褋 薪懈屑 锌邪褉懈褌褋褟), 薪邪屑 薪褍卸薪芯 褋泻褉懈锌褌 懈薪懈褑懈谢懈蟹邪褑懈懈 懈 泻芯薪褎懈谐懈 FPM 懈 械谐芯 褋褌邪薪写邪褉褌薪褘泄 锌褍谢 胁蟹褟褌褜 懈蟹 Wheezy:<br /> <br /> <blockquote class="tr_bq"> wget -O/etc/init.d/php5-fpm http://fastvps.googlecode.com/svn/trunk/patches/php_fpm_debian_squeeze/php5-fpm<br /> chmod +x /etc/init.d/php5-fpm<br /> wget -O/etc/php-fpm.conf http://fastvps.googlecode.com/svn/trunk/patches/php_fpm_debian_squeeze/php-fpm.conf<br /> wget -O/etc/php-fpm-pool.conf http://fastvps.googlecode.com/svn/trunk/patches/php_fpm_debian_squeeze/php-fpm-pool.conf</blockquote> 孝械锌械褉褜 屑邪谢芯褋褌褜 泻芯褋屑械褌懈泻懈 (褝褌芯 褔褌芯斜褘 FPM 懈屑械谢 芯斜褖懈泄 褋芯 胁褋械屑懈 褋懈褋褌械屑薪褘屑懈 php5-cgi/cli/apache 薪邪斜芯褉 屑芯写褍谢械泄):<br /> <blockquote class="tr_bq"> ln -s /etc/php5/conf.d /etc/php5/fpm/conf.d</blockquote> 孝邪泻卸械 薪邪写芯 褋芯蟹写邪褌褜 php.ini 泻芯薪褎懈谐 写谢褟 FPM (芯褌谢懈褔薪芯 锌芯写芯泄写械褌 芯褌 CGI 胁械褉褋懈懈):<br /> <blockquote class="tr_bq"> cp /etc/php5/cgi/php.ini /etc/php5/fpm </blockquote> <br /> 袙褋械, 褌械锌械褉褜 屑芯卸薪芯 蟹邪锌褍褋泻邪褌褜 FPM 懈 芯薪 芯褌谢懈褔薪芯 蟹邪褉邪斜芯褌邪械褌:<br /> <blockquote class="tr_bq"> /etc/init.d/php5-fpm</blockquote> 袙薪懈屑邪薪懈械! 袩褉懈屑械褉褘 泻芯薪褎懈谐褍褉邪褑懈懈 (懈屑械薪薪芯 褌芯, 褔褌芯 蟹邪泻芯屑屑械薪褌懈褉芯胁邪薪芯) 写谢褟 斜芯谢械械 薪芯胁芯泄 胁械褉褋懈懈 FPM 锌邪褌褔邪 (Wheezy), 褌邪泻 褔褌芯 斜褍写褜褌械 胁薪懈屑邪褌械谢褜薪褘 - 褉邪斜芯褌邪褌邪褌褜 斜褍写械褌 薪械 胁褋械!<br /> <br /> 袛谢褟 斜芯谢褜褕械泄 芯锌褉械写械谢械薪薪芯褋褌懈 锌褉懈胁芯卸褍 褋褌褉褍泻褌褍褉褍 ini_fpm_pool_options 懈蟹 PHP 5.3.3, 胁 泻芯褌芯褉芯泄 锌械褉械褔懈褋谢械薪褘 胁褋械 锌邪褉邪屑械褌褉褘 泻芯薪褎懈谐褍褉邪褑懈懈, 邪泻褌褍邪谢褜薪褘械 写谢褟 胁械褉褋懈懈 PHP FPM 胁 Squeeze (懈褋褌芯褔薪懈泻 - sapi/fpm/fpm/fpm_conf.c, cat sapi/fpm/fpm/fpm_conf.c|grep '&fpm_conf_set_'|awk '{print $2}'):<br /> <br /> <blockquote class="tr_bq"> "emergency_restart_threshold",<br />"emergency_restart_interval",<br />"process_control_timeout",<br />"daemonize",<br />"pid",<br />"error_log",<br />"log_level",<br />"user",<br />"group",<br />"chroot",<br />"chdir",<br />"request_terminate_timeout",<br />"request_slowlog_timeout",<br />"slowlog",<br />"rlimit_files",<br />"rlimit_core",<br />"catch_workers_output",<br />"listen",<br />"listen.owner",<br />"listen.group",<br />"listen.mode",<br />"listen.backlog",<br />"listen.allowed_clients",<br />"pm",<br />"pm.max_requests",<br />"pm.max_children",<br />"pm.start_servers",<br />"pm.min_spare_servers",<br />"pm.max_spare_servers",<br />"pm.status_path",<br />"ping.path",<br />"ping.response",</blockquote> <br /> </div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/05424682716332865946' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/05424682716332865946' rel='author' title='author profile'> <span itemprop='name'> Pavel Odintsov </span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://www.stableit.blog/2013/04/php-fpm-debian-squeeze.html' itemprop='url'/> <a class='timestamp-link' href='https://www.stableit.blog/2013/04/php-fpm-debian-squeeze.html' rel='bookmark' title='permanent link'> <abbr class='published' itemprop='datePublished' title='2013-04-03T18:30:00+01:00'> 18:30 </abbr> </a> </span> <span class='reaction-buttons'> </span> <span class='post-comment-link'> <a class='comment-link' href='https://www.stableit.blog/2013/04/php-fpm-debian-squeeze.html#comment-form' onclick=''> 4 comments : </a> </span> <span class='post-backlinks post-comment-link'> </span> <span class='post-icons'> <span class='item-action'> <a href='https://www.blogger.com/email-post/1386140445493682484/86144373395336821' title='Email Post'> <img alt='' class='icon-action' height='13' src='https://resources.blogblog.com/img/icon18_email.gif' width='18'/> </a> </span> <span class='item-control blog-admin pid-285460659'> <a href='https://www.blogger.com/post-edit.g?blogID=1386140445493682484&postID=86144373395336821&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> <a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=86144373395336821&target=email' target='_blank' title='Email This'> <span class='share-button-link-text'> Email This </span> </a> <a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=86144373395336821&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'> <span class='share-button-link-text'> BlogThis! </span> </a> <a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=86144373395336821&target=twitter' target='_blank' title='Share to X'> <span class='share-button-link-text'> Share to X </span> </a> <a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=86144373395336821&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'> <span class='share-button-link-text'> Share to Facebook </span> </a> <a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=86144373395336821&target=pinterest' target='_blank' title='Share to Pinterest'> <span class='share-button-link-text'> Share to Pinterest </span> </a> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> <div class="date-outer"> <h2 class='date-header'> <span> Tuesday, 2 April 2013 </span> </h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='1386140445493682484' itemprop='blogId'/> <meta content='8582035757522547962' itemprop='postId'/> <a name='8582035757522547962'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://www.stableit.blog/2013/04/dotdeb-dotdeb.html'> 袧袝 袩袨袥鞋袟校袡孝袝小鞋 DotDeb! 袧懈泻芯谐写邪 薪械 锌芯谢褜蟹褍泄褌械褋褜 DotDeb 褉械锌芯蟹懈褌芯褉懈械屑! </a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-8582035757522547962' itemprop='articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> 袝褋谢懈 褏芯褌懈褌械 锌褉懈斜懈褌褜 褋械斜械 褋懈褋褌械屑褍 懈谢懈 写芯胁械褋褌懈 械械 写芯 薪械褞蟹邪斜械谢褜薪芯谐芯 (懈 褌褍褌 薪械 泻邪卸写褘泄 邪写屑懈薪懈褋褌褉邪褌芯褉 锌芯屑芯卸械褌, 褍卸 锌芯胁械褉褜褌械) 褋芯褋褌芯褟薪懈褟 - DotDeb 袙邪褕 胁褘斜芯褉.<br /> <br /> 袙褋械 褉械褕械薪懈褟, 泻芯褌芯褉褘械 泻邪卸褍褌褋褟 锌褉芯褋褌褘屑懈 懈 褍写芯斜薪褘屑懈 懈蟹薪邪褔邪谢褜薪芯 - 褔邪褋褌芯 芯斜褏芯写褟褌褋褟 邪写褋泻懈屑懈 屑褍泻邪屑懈 锌芯褌芯屑, DotDeb - 褉械褕械薪懈械 懈屑械薪薪芯 褌邪泻芯谐芯 褍褉芯胁薪褟.<br /> <br /> 小谢芯胁 芯斜褉邪褌薪邪褟 褋芯胁屑械褋褌懈屑芯褋褌褜, 泻芯褉褉械泻褌薪邪褟 褉邪斜芯褌邪 懈 蟹邪锌懈薪芯胁泻邪 褉械锌芯蟹懈褌芯褉懈械胁 - 芯薪懈 锌褉芯褋褌芯 薪械 褋谢褘褕邪谢懈. 袣褉芯屑械 褝褌芯谐芯, 褌芯胁邪褉懈褖懈 谢褞斜褟褌 芯斜薪芯胁谢褟褌褜 褋懈褋褌械屑薪褘械 斜懈斜谢懈芯褌械泻懈 懈蟹 褋胁芯械谐芯 褔褍写芯-褉械锌芯, 褔褌芯 胁械写械褌 泻 泻褉邪泄薪械 褋褌褉邪薪薪芯屑褍 锌芯胁械写械薪懈褞 褋懈褋褌械屑褘.<br /> <br /> Update:<br /> <br /> 啸芯褌械谢芯褋褜 斜褘 褌邪泻卸械 芯斜褉邪褌懈褌褜 胁薪懈屑邪薪懈械 薪邪 "褏芯褉芯褕懈械 褉械锌芯蟹懈褌芯褉懈懈" 写谢褟 Debian:<br /><ol style="text-align: left;"> <li>Debian Multimedia (懈褋泻谢褞褔懈褌械谢褜薪芯 袩袨 褋胁褟蟹邪薪薪芯械 褋 屑褍谢褜褌懈屑械写懈械泄)</li> <li>nginx.org (褌芯谢褜泻芯 nginx 懈 薪懈褔械谐芯 谢懈褕薪械谐芯)</li> <li>puppet.com (褌芯谢褜泻芯 puppet)</li> </ol> <br />袛谢褟 CentOS/RHEL 褋锌懈褋芯泻 锌芯屑械薪褜褕械:<br /><ol style="text-align: left;"> <li>Epel</li> </ol> 袗 胁芯褌 胁 薪械褉械芯泻屑械薪写褍械屑褘械 褋褉邪蟹褍 锌芯锌邪写邪械褌 rpmforge, 泻 褋褔邪褋褌褜褞, 褋 褟胁薪褘屑懈 泻芯褋褟泻邪屑懈 褋 械谐芯 褋褌芯褉芯薪褘 褟 薪械 褋褌邪谢泻懈胁邪谢褋褟, 薪芯 泻邪泻 褌芯谢褜泻芯 芯薪 写芯斜邪胁谢褟械褌褋褟 胁 褋懈褋褌械屑械 芯斜薪芯胁谢褟械褌褋褟 写械褋褟褌芯泻 斜懈斜谢懈芯褌械泻, 褔褌芯 褋邪屑芯 锌芯 褋械斜械 泻褉邪泄薪械 懈 泻褉邪泄薪械 薪械褏芯褉芯褕芯. 孝邪泻 褔褌芯 褋 薪懈屑 褟 锌褉懈写械褉卸懈胁邪褞褋褜 锌褉邪泻褌懈泻懈 "胁泻谢褞褔懈谢 褉锌屑褎芯褉卸, 锌芯褋褌邪胁懈谢 薪褍卸薪褘泄 褋芯褎褌, 芯褌泻谢褞褔懈谢".</div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/05424682716332865946' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/05424682716332865946' rel='author' title='author profile'> <span itemprop='name'> Pavel Odintsov </span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://www.stableit.blog/2013/04/dotdeb-dotdeb.html' itemprop='url'/> <a class='timestamp-link' href='https://www.stableit.blog/2013/04/dotdeb-dotdeb.html' rel='bookmark' title='permanent link'> <abbr class='published' itemprop='datePublished' title='2013-04-02T06:25:00+01:00'> 06:25 </abbr> </a> </span> <span class='reaction-buttons'> </span> <span class='post-comment-link'> <a class='comment-link' href='https://www.stableit.blog/2013/04/dotdeb-dotdeb.html#comment-form' onclick=''> 22 comments : </a> </span> <span class='post-backlinks post-comment-link'> </span> <span class='post-icons'> <span class='item-action'> <a href='https://www.blogger.com/email-post/1386140445493682484/8582035757522547962' title='Email Post'> <img alt='' class='icon-action' height='13' src='https://resources.blogblog.com/img/icon18_email.gif' width='18'/> </a> </span> <span class='item-control blog-admin pid-285460659'> <a href='https://www.blogger.com/post-edit.g?blogID=1386140445493682484&postID=8582035757522547962&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> <a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=8582035757522547962&target=email' target='_blank' title='Email This'> <span class='share-button-link-text'> Email This </span> </a> <a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=8582035757522547962&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'> <span class='share-button-link-text'> BlogThis! </span> </a> <a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=8582035757522547962&target=twitter' target='_blank' title='Share to X'> <span class='share-button-link-text'> Share to X </span> </a> <a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=8582035757522547962&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'> <span class='share-button-link-text'> Share to Facebook </span> </a> <a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=8582035757522547962&target=pinterest' target='_blank' title='Share to Pinterest'> <span class='share-button-link-text'> Share to Pinterest </span> </a> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> <div class="date-outer"> <h2 class='date-header'> <span> Monday, 1 April 2013 </span> </h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='1386140445493682484' itemprop='blogId'/> <meta content='3805904656317635864' itemprop='postId'/> <a name='3805904656317635864'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://www.stableit.blog/2013/04/ssh.html'> 袣邪泻 胁 褌械褉屑懈薪邪谢械 褋芯蟹写邪褌褜 胁褌芯褉芯泄 褌邪斜 褋 褌芯泄 卸械 ssh 褋械褋褋懈械泄 斜械蟹 锌芯胁褌芯褉薪芯谐芯 胁胁芯写邪 锌邪褉芯谢褟? </a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-3805904656317635864' itemprop='articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> 袧褍 芯褔械薪褜 褔邪褋褌芯械 卸械谢邪薪懈械 褋写械谢邪褌褜 褌邪泻 胁芯蟹薪懈泻邪械褌. 校胁械褉械薪, 褋写械谢邪褌褜 屑芯卸薪芯 :)</div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/05424682716332865946' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/05424682716332865946' rel='author' title='author profile'> <span itemprop='name'> Pavel Odintsov </span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://www.stableit.blog/2013/04/ssh.html' itemprop='url'/> <a class='timestamp-link' href='https://www.stableit.blog/2013/04/ssh.html' rel='bookmark' title='permanent link'> <abbr class='published' itemprop='datePublished' title='2013-04-01T19:38:00+01:00'> 19:38 </abbr> </a> </span> <span class='reaction-buttons'> </span> <span class='post-comment-link'> <a class='comment-link' href='https://www.stableit.blog/2013/04/ssh.html#comment-form' onclick=''> 11 comments : </a> </span> <span class='post-backlinks post-comment-link'> </span> <span class='post-icons'> <span class='item-action'> <a href='https://www.blogger.com/email-post/1386140445493682484/3805904656317635864' title='Email Post'> <img alt='' class='icon-action' height='13' src='https://resources.blogblog.com/img/icon18_email.gif' width='18'/> </a> </span> <span class='item-control blog-admin pid-285460659'> <a href='https://www.blogger.com/post-edit.g?blogID=1386140445493682484&postID=3805904656317635864&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> <a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=3805904656317635864&target=email' target='_blank' title='Email This'> <span class='share-button-link-text'> Email This </span> </a> <a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=3805904656317635864&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'> <span class='share-button-link-text'> BlogThis! </span> </a> <a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=3805904656317635864&target=twitter' target='_blank' title='Share to X'> <span class='share-button-link-text'> Share to X </span> </a> <a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=3805904656317635864&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'> <span class='share-button-link-text'> Share to Facebook </span> </a> <a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=3805904656317635864&target=pinterest' target='_blank' title='Share to Pinterest'> <span class='share-button-link-text'> Share to Pinterest </span> </a> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='1386140445493682484' itemprop='blogId'/> <meta content='2495593853230949737' itemprop='postId'/> <a name='2495593853230949737'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://www.stableit.blog/2013/04/tmux-screen.html'> tmux - 褋褍锌械褉泻褉褍褌邪褟 蟹邪屑械薪邪 screen! </a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-2495593853230949737' itemprop='articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> 小褌邪胁懈屑:<br /> <blockquote class="tr_bq"> apt-get install -y tmux</blockquote> 袠褋锌芯谢褜蟹芯胁邪薪懈械 锌褉芯褖械 薪械泻褍写邪:<br /> <blockquote class="tr_bq"> ctrl+b 懈 锌芯褌芯屑 d - 芯褌泻谢褞褔懈褌褋褜褟 芯褌 褋械褋褋懈懈</blockquote> :)<br /> <br /> 孝械屑, 泻褌芯 锌褉芯薪懈泻褋褟: <a href="http://blog.hawkhost.com/2010/06/28/tmux-the-terminal-multiplexer/">http://blog.hawkhost.com/2010/06/28/tmux-the-terminal-multiplexer/</a><br /> <br /> 袗 胁芯褌 褋褉邪胁薪械薪懈械 screen 懈 tmux: <a href="https://www.wikivs.com/wiki/Screen_vs_tmux">https://www.wikivs.com/wiki/Screen_vs_tmux</a></div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/05424682716332865946' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/05424682716332865946' rel='author' title='author profile'> <span itemprop='name'> Pavel Odintsov </span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://www.stableit.blog/2013/04/tmux-screen.html' itemprop='url'/> <a class='timestamp-link' href='https://www.stableit.blog/2013/04/tmux-screen.html' rel='bookmark' title='permanent link'> <abbr class='published' itemprop='datePublished' title='2013-04-01T19:34:00+01:00'> 19:34 </abbr> </a> </span> <span class='reaction-buttons'> </span> <span class='post-comment-link'> <a class='comment-link' href='https://www.stableit.blog/2013/04/tmux-screen.html#comment-form' onclick=''> No comments : </a> </span> <span class='post-backlinks post-comment-link'> </span> <span class='post-icons'> <span class='item-action'> <a href='https://www.blogger.com/email-post/1386140445493682484/2495593853230949737' title='Email Post'> <img alt='' class='icon-action' height='13' src='https://resources.blogblog.com/img/icon18_email.gif' width='18'/> </a> </span> <span class='item-control blog-admin pid-285460659'> <a href='https://www.blogger.com/post-edit.g?blogID=1386140445493682484&postID=2495593853230949737&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> <a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=2495593853230949737&target=email' target='_blank' title='Email This'> <span class='share-button-link-text'> Email This </span> </a> <a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=2495593853230949737&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'> <span class='share-button-link-text'> BlogThis! </span> </a> <a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=2495593853230949737&target=twitter' target='_blank' title='Share to X'> <span class='share-button-link-text'> Share to X </span> </a> <a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=2495593853230949737&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'> <span class='share-button-link-text'> Share to Facebook </span> </a> <a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=2495593853230949737&target=pinterest' target='_blank' title='Share to Pinterest'> <span class='share-button-link-text'> Share to Pinterest </span> </a> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='1386140445493682484' itemprop='blogId'/> <meta content='2042214366757185' itemprop='postId'/> <a name='2042214366757185'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='https://www.stableit.blog/2013/04/nginx.html'> 袗泻褌懈胁邪褑懈褟 芯褌谢邪写芯褔薪芯谐芯 谢芯谐邪 Nginx 写谢褟 胁械褉褋懈懈 懈蟹 芯褎懈褑懈邪谢褜薪芯谐芯 褉械锌芯蟹懈褌芯褉懈褟 </a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-2042214366757185' itemprop='articleBody'> <div dir="ltr" style="text-align: left;" trbidi="on"> 袠褌邪泻, 褍 薪邪褋 械褋褌褜 nginx 懈蟹 褉械锌芯蟹懈褌芯褉懈褟 http://nginx.org/ 懈 薪褍卸薪芯 械谐芯 芯褌谢邪写懈褌褜. 袩褉芯褋褌邪褟 锌芯锌褌泻邪 锌芯褋褌邪胁懈褌褜 error_log debug 薪懈褔械谐芯 薪械 写邪褋褌, 褌邪泻 泻邪泻 胁 写邪薪薪芯泄 胁械褉褋懈懈 芯褌谢邪写芯褔薪褘泄 谢芯谐 胁褘泻谢褞褔械薪, 薪褍卸械薪 芯褌写械谢褜薪褘泄 斜懈薪邪褉懈泻.<br /> <br /> 小褌邪胁懈屑 芯褌谢邪写芯褔褔薪褘泄 斜懈薪邪褉薪褘泄 褎邪泄谢:<br /> <blockquote class="tr_bq"> apt-get install -y nginx-debug</blockquote> 袣芯褉褉械泻褌懈褉褍械屑 锌褍褌褜 泻 斜懈薪邪褉懈泻褍 (褌芯谢褜泻芯 薪械 蟹邪斜褘胁邪械屑 锌芯褌芯屑 胁械褉薪褍褌褜 芯斜褉邪褌薪芯!):<br /> <blockquote class="tr_bq"> sudo vim /etc/init.d/nginx<br />-DAEMON=/usr/sbin/nginx<br />+DAEMON=/usr/sbin/nginx.debug</blockquote> <div> 袛邪谢械械 锌褉邪胁懈屑 褍卸械 芯斜褘褔薪褘泄 泻芯薪褎懈谐 褎邪泄谢:</div> <blockquote class="tr_bq"> vim /etc/nginx/nginx.conf </blockquote> <blockquote class="tr_bq"> error_log /var/log/nginx/error.log debug;</blockquote> <div> 袩褉懈屑械薪褟械屑 薪邪褋褌褉芯泄泻懈:</div> <div> <br /></div> <blockquote class="tr_bq"> /etc/init.d/nginx restart</blockquote> <div> 袙 懈褌芯谐械 胁 谢芯谐械 芯褕懈斜芯泻 写芯谢卸薪芯 锌芯褟胁懈褌褜褋褟 锌褉懈屑械褉薪芯 褋谢械写褍褞褖械械:</div> <div> <blockquote class="tr_bq"> 2013/04/01 16:22:56 [notice] 10137#0: start worker process 10138<br />2013/04/01 16:22:56 [debug] 10137#0: sigsuspend<br />2013/04/01 16:22:56 [debug] 10138#0: eventfd: 12<br />2013/04/01 16:22:56 [debug] 10138#0: malloc: 00000000020EBA20:6144<br />2013/04/01 16:22:56 [debug] 10138#0: malloc: 000000000211F190:196608<br />2013/04/01 16:22:56 [debug] 10138#0: malloc: 000000000214F1A0:106496<br />2013/04/01 16:22:56 [debug] 10138#0: malloc: 00000000021691B0:106496<br />2013/04/01 16:22:56 [debug] 10138#0: epoll add event: fd:9 op:1 ev:00000001<br />2013/04/01 16:22:56 [debug] 10138#0: epoll add event: fd:10 op:1 ev:00000001<br />2013/04/01 16:22:56 [debug] 10138#0: setproctitle: "nginx: worker process"<br />2013/04/01 16:22:56 [debug] 10138#0: worker cycle<br />2013/04/01 16:22:56 [debug] 10138#0: epoll timer: -1</blockquote> </div> <div> <br /></div> </div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/05424682716332865946' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/05424682716332865946' rel='author' title='author profile'> <span itemprop='name'> Pavel Odintsov </span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://www.stableit.blog/2013/04/nginx.html' itemprop='url'/> <a class='timestamp-link' href='https://www.stableit.blog/2013/04/nginx.html' rel='bookmark' title='permanent link'> <abbr class='published' itemprop='datePublished' title='2013-04-01T13:27:00+01:00'> 13:27 </abbr> </a> </span> <span class='reaction-buttons'> </span> <span class='post-comment-link'> <a class='comment-link' href='https://www.stableit.blog/2013/04/nginx.html#comment-form' onclick=''> No comments : </a> </span> <span class='post-backlinks post-comment-link'> </span> <span class='post-icons'> <span class='item-action'> <a href='https://www.blogger.com/email-post/1386140445493682484/2042214366757185' title='Email Post'> <img alt='' class='icon-action' height='13' src='https://resources.blogblog.com/img/icon18_email.gif' width='18'/> </a> </span> <span class='item-control blog-admin pid-285460659'> <a href='https://www.blogger.com/post-edit.g?blogID=1386140445493682484&postID=2042214366757185&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> <a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=2042214366757185&target=email' target='_blank' title='Email This'> <span class='share-button-link-text'> Email This </span> </a> <a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=2042214366757185&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'> <span class='share-button-link-text'> BlogThis! </span> </a> <a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=2042214366757185&target=twitter' target='_blank' title='Share to X'> <span class='share-button-link-text'> Share to X </span> </a> <a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=2042214366757185&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'> <span class='share-button-link-text'> Share to Facebook </span> </a> <a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=1386140445493682484&postID=2042214366757185&target=pinterest' target='_blank' title='Share to Pinterest'> <span class='share-button-link-text'> Share to Pinterest </span> </a> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> </div> </div></div> </div> <div class='blog-pager' id='blog-pager'> <span id='blog-pager-newer-link'> <a class='blog-pager-newer-link' href='https://www.stableit.blog/search?updated-max=2013-08-15T17:24:00%2B01:00&max-results=15&reverse-paginate=true' id='Blog1_blog-pager-newer-link' title='Newer Posts'> Newer Posts </a> </span> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' href='https://www.stableit.blog/search?updated-max=2013-04-01T13:27:00%2B01:00&max-results=15' id='Blog1_blog-pager-older-link' title='Older Posts'> Older Posts </a> </span> <a class='home-link' href='https://www.stableit.blog/'> Home </a> </div> <div class='clear'></div> <div class='blog-feeds'> <div class='feed-links'> Subscribe to: <a class='feed-link' href='https://www.stableit.blog/feeds/posts/default' target='_blank' type='application/atom+xml'> Posts ( Atom ) </a> </div> </div> </div></div> </div> </div> <div class='column-left-outer'> <div class='column-left-inner'> <aside> </aside> </div> </div> <div class='column-right-outer'> <div class='column-right-inner'> <aside> <div class='sidebar section' id='sidebar-right-1'><div class='widget BlogSearch' data-version='1' id='BlogSearch1'> <h2 class='title'>Search</h2> <div class='widget-content'> <div id='BlogSearch1_form'> <form action='https://www.stableit.blog/search' class='gsc-search-box' target='_top'> <table cellpadding='0' cellspacing='0' class='gsc-search-box'> <tbody> <tr> <td class='gsc-input'> <input autocomplete='off' class='gsc-input' name='q' size='10' title='search' type='text' value=''/> </td> <td class='gsc-search-button'> <input class='gsc-search-button' title='search' type='submit' value='Search'/> </td> </tr> </tbody> </table> </form> </div> </div> <div class='clear'></div> </div><div class='widget Profile' data-version='1' id='Profile1'> <div class='widget-content'> <a href='https://www.blogger.com/profile/05424682716332865946'> <img alt='My Photo' class='profile-img' height='80' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6YR7lu0IQqkIzzeOolDeN5O7eiqlYZ9QaRbxnbvrUfghCflcAP4-31izF7Mem2bmu-x-UCzPCXpmC88-OKnKjpTnq6Be6b7WBoC4Wz2bfIt4LxHTptoaWgK-m-8T8sw/s113/photo_2021-05-27_21-25-38.jpg' width='60'/> </a> <dl class='profile-datablock'> <dt class='profile-data'> <a class='profile-name-link g-profile' href='https://www.blogger.com/profile/05424682716332865946' rel='author' style='background-image: url(//www.blogger.com/img/logo-16.png);'> Pavel Odintsov </a> </dt> <dd class='profile-textblock'> If you urgently need to contact me please use email: pavel.odintsov at gmail.com <br><br> </dd> </dl> <a class='profile-link' href='https://www.blogger.com/profile/05424682716332865946' rel='author'> View my complete profile </a> <div class='clear'></div> </div> </div><div class='widget HTML' data-version='1' id='HTML4'> <div class='widget-content'> <a href="https://pavel-odintsov.com"> Pavel Odintsov CV / resume</a> </div> <div class='clear'></div> </div><div class='widget HTML' data-version='1' id='HTML1'> <div class='widget-content'> <a href="http://uk.linkedin.com/in/podintsov" onclick="yaCounter 17240089.reachGoal('LINKEDIN'); return true;" target="_blank"> <img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSsI3cuG4sAgCfGvIG5KPlwh_TjUeN7o96I965Z8jDrMj38KWPT2QUfxuN9Y8mhDBSOqoE-nvuTHppcni5oenHepVhGNKsuqa7N6csB-FmIADhcfKFQXCo7peJdT1S2pp-S7JTaluHoqY/s1600/LinkedInImage.png" width="160" height="33" border="0" alt="View Pavel Odintsov's profile on LinkedIn" /> </a> </div> <div class='clear'></div> </div><div class='widget Label' data-version='1' id='Label1'> <h2> Tags </h2> <div class='widget-content cloud-label-widget-content'> <span class='label-size label-size-5'> <a dir='ltr' href='https://www.stableit.blog/search/label/Debian'> Debian </a> <span class='label-count' dir='ltr'> ( 216 ) </span> </span> <span class='label-size label-size-5'> <a dir='ltr' href='https://www.stableit.blog/search/label/CentOS'> CentOS </a> <span class='label-count' dir='ltr'> ( 156 ) </span> </span> <span class='label-size label-size-5'> <a dir='ltr' href='https://www.stableit.blog/search/label/Linux%20kernel'> Linux kernel </a> <span class='label-count' dir='ltr'> ( 141 ) </span> </span> <span class='label-size label-size-5'> <a dir='ltr' href='https://www.stableit.blog/search/label/OpenVZ'> OpenVZ </a> <span class='label-count' dir='ltr'> ( 139 ) </span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='https://www.stableit.blog/search/label/Python'> Python </a> <span class='label-count' dir='ltr'> ( 84 ) </span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='https://www.stableit.blog/search/label/Bash'> Bash </a> <span class='label-count' dir='ltr'> ( 78 ) </span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='https://www.stableit.blog/search/label/PHP'> PHP </a> <span class='label-count' dir='ltr'> ( 76 ) </span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='https://www.stableit.blog/search/label/Apache2'> Apache2 </a> <span class='label-count' dir='ltr'> ( 70 ) </span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='https://www.stableit.blog/search/label/MySQL'> MySQL </a> <span class='label-count' dir='ltr'> ( 69 ) </span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='https://www.stableit.blog/search/label/FreeBSD'> FreeBSD </a> <span class='label-count' dir='ltr'> ( 41 ) </span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='https://www.stableit.blog/search/label/Perl'> Perl </a> <span class='label-count' dir='ltr'> ( 36 ) </span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='https://www.stableit.blog/search/label/%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C'> 袘械蟹芯锌邪褋薪芯褋褌褜 </a> <span class='label-count' dir='ltr'> ( 34 ) </span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='https://www.stableit.blog/search/label/iptables'> iptables </a> <span class='label-count' dir='ltr'> ( 33 ) </span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='https://www.stableit.blog/search/label/%D0%90%D0%B2%D0%B8%D0%B0%D1%86%D0%B8%D1%8F'> 袗胁懈邪褑懈褟 </a> <span class='label-count' dir='ltr'> ( 30 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/Mac%20OS%20X'> Mac OS X </a> <span class='label-count' dir='ltr'> ( 29 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/Hardware'> Hardware </a> <span class='label-count' dir='ltr'> ( 26 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/Postfix'> Postfix </a> <span class='label-count' dir='ltr'> ( 25 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/Adaptec'> Adaptec </a> <span class='label-count' dir='ltr'> ( 24 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/Linux%20Soft-Raid'> Linux Soft-Raid </a> <span class='label-count' dir='ltr'> ( 22 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/%D0%91%D0%B8%D0%B7%D0%BD%D0%B5%D1%81'> 袘懈蟹薪械褋 </a> <span class='label-count' dir='ltr'> ( 21 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/%D0%9F%D1%83%D1%82%D0%B5%D1%88%D0%B5%D1%81%D1%82%D0%B2%D0%B8%D1%8F'> 袩褍褌械褕械褋褌胁懈褟 </a> <span class='label-count' dir='ltr'> ( 21 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/FastVPS.ru'> FastVPS.ru </a> <span class='label-count' dir='ltr'> ( 19 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/Google'> Google </a> <span class='label-count' dir='ltr'> ( 19 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/IPv6'> IPv6 </a> <span class='label-count' dir='ltr'> ( 19 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/C%2B%2B'> C++ </a> <span class='label-count' dir='ltr'> ( 17 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/Windows%202008'> Windows 2008 </a> <span class='label-count' dir='ltr'> ( 17 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/Bind'> Bind </a> <span class='label-count' dir='ltr'> ( 16 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/Linux'> Linux </a> <span class='label-count' dir='ltr'> ( 16 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/Ubuntu'> Ubuntu </a> <span class='label-count' dir='ltr'> ( 16 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/C'> C </a> <span class='label-count' dir='ltr'> ( 15 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/VmWare%20ESXi'> VmWare ESXi </a> <span class='label-count' dir='ltr'> ( 13 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/PostgreSQL'> PostgreSQL </a> <span class='label-count' dir='ltr'> ( 11 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/Red%20Hat'> Red Hat </a> <span class='label-count' dir='ltr'> ( 11 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/kvm'> kvm </a> <span class='label-count' dir='ltr'> ( 11 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/lighttpd'> lighttpd </a> <span class='label-count' dir='ltr'> ( 10 ) </span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='https://www.stableit.blog/search/label/DDoS'> DDoS </a> <span class='label-count' dir='ltr'> ( 9 ) </span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='https://www.stableit.blog/search/label/Proftpd'> Proftpd </a> <span class='label-count' dir='ltr'> ( 8 ) </span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='https://www.stableit.blog/search/label/PowerDNS'> PowerDNS </a> <span class='label-count' dir='ltr'> ( 7 ) </span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='https://www.stableit.blog/search/label/Ruby'> Ruby </a> <span class='label-count' dir='ltr'> ( 7 ) </span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='https://www.stableit.blog/search/label/XenServer'> XenServer </a> <span class='label-count' dir='ltr'> ( 7 ) </span> </span> <span class='label-size label-size-1'> <a dir='ltr' href='https://www.stableit.blog/search/label/LinuxContainters'> LinuxContainters </a> <span class='label-count' dir='ltr'> ( 2 ) </span> </span> <div class='clear'></div> </div> </div></div> <table border='0' cellpadding='0' cellspacing='0' class='section-columns columns-2'> <tbody> <tr> <td class='first columns-cell'> <div class='sidebar no-items section' id='sidebar-right-2-1'></div> </td> <td class='columns-cell'> <div class='sidebar no-items section' id='sidebar-right-2-2'></div> </td> </tr> </tbody> </table> <div class='sidebar section' id='sidebar-right-3'><div class='widget BlogArchive' data-version='1' id='BlogArchive1'> <h2> Old posts </h2> <div class='widget-content'> <div id='ArchiveList'> <div id='BlogArchive1_ArchiveList'> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2097/'> 2097 </a> <span class='post-count' dir='ltr'> ( 1 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2097/12/'> December </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2025/'> 2025 </a> <span class='post-count' dir='ltr'> ( 2 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2025/03/'> March </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2025/02/'> February </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2024/'> 2024 </a> <span class='post-count' dir='ltr'> ( 7 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2024/11/'> November </a> <span class='post-count' dir='ltr'> ( 2 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2024/09/'> September </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2024/07/'> July </a> <span class='post-count' dir='ltr'> ( 2 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2024/03/'> March </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2024/01/'> January </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2023/'> 2023 </a> <span class='post-count' dir='ltr'> ( 16 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2023/10/'> October </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2023/05/'> May </a> <span class='post-count' dir='ltr'> ( 4 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2023/04/'> April </a> <span class='post-count' dir='ltr'> ( 5 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2023/02/'> February </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2023/01/'> January </a> <span class='post-count' dir='ltr'> ( 5 ) </span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2022/'> 2022 </a> <span class='post-count' dir='ltr'> ( 12 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2022/12/'> December </a> <span class='post-count' dir='ltr'> ( 6 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2022/11/'> November </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2022/08/'> August </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2022/05/'> May </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2022/04/'> April </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2022/03/'> March </a> <span class='post-count' dir='ltr'> ( 2 ) </span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2021/'> 2021 </a> <span class='post-count' dir='ltr'> ( 15 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2021/12/'> December </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2021/11/'> November </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2021/09/'> September </a> <span class='post-count' dir='ltr'> ( 2 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2021/08/'> August </a> <span class='post-count' dir='ltr'> ( 6 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2021/07/'> July </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2021/02/'> February </a> <span class='post-count' dir='ltr'> ( 3 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2021/01/'> January </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2020/'> 2020 </a> <span class='post-count' dir='ltr'> ( 2 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2020/07/'> July </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2020/06/'> June </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2019/'> 2019 </a> <span class='post-count' dir='ltr'> ( 5 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2019/11/'> November </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2019/10/'> October </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2019/06/'> June </a> <span class='post-count' dir='ltr'> ( 2 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2019/05/'> May </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2018/'> 2018 </a> <span class='post-count' dir='ltr'> ( 6 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2018/12/'> December </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2018/11/'> November </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2018/05/'> May </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2018/04/'> April </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2018/02/'> February </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2018/01/'> January </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2017/'> 2017 </a> <span class='post-count' dir='ltr'> ( 11 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2017/12/'> December </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2017/11/'> November </a> <span class='post-count' dir='ltr'> ( 4 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2017/07/'> July </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2017/04/'> April </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2017/03/'> March </a> <span class='post-count' dir='ltr'> ( 2 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2017/01/'> January </a> <span class='post-count' dir='ltr'> ( 2 ) </span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2016/'> 2016 </a> <span class='post-count' dir='ltr'> ( 69 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2016/12/'> December </a> <span class='post-count' dir='ltr'> ( 2 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2016/11/'> November </a> <span class='post-count' dir='ltr'> ( 2 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2016/09/'> September </a> <span class='post-count' dir='ltr'> ( 9 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2016/08/'> August </a> <span class='post-count' dir='ltr'> ( 3 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2016/07/'> July </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2016/06/'> June </a> <span class='post-count' dir='ltr'> ( 12 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2016/05/'> May </a> <span class='post-count' dir='ltr'> ( 3 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2016/04/'> April </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2016/03/'> March </a> <span class='post-count' dir='ltr'> ( 7 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2016/02/'> February </a> <span class='post-count' dir='ltr'> ( 11 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2016/01/'> January </a> <span class='post-count' dir='ltr'> ( 18 ) </span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2015/'> 2015 </a> <span class='post-count' dir='ltr'> ( 63 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2015/11/'> November </a> <span class='post-count' dir='ltr'> ( 2 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2015/10/'> October </a> <span class='post-count' dir='ltr'> ( 3 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2015/08/'> August </a> <span class='post-count' dir='ltr'> ( 2 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2015/07/'> July </a> <span class='post-count' dir='ltr'> ( 3 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2015/06/'> June </a> <span class='post-count' dir='ltr'> ( 8 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2015/05/'> May </a> <span class='post-count' dir='ltr'> ( 13 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2015/04/'> April </a> <span class='post-count' dir='ltr'> ( 16 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2015/03/'> March </a> <span class='post-count' dir='ltr'> ( 8 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2015/02/'> February </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2015/01/'> January </a> <span class='post-count' dir='ltr'> ( 7 ) </span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2014/'> 2014 </a> <span class='post-count' dir='ltr'> ( 157 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2014/12/'> December </a> <span class='post-count' dir='ltr'> ( 20 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2014/11/'> November </a> <span class='post-count' dir='ltr'> ( 7 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2014/10/'> October </a> <span class='post-count' dir='ltr'> ( 12 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2014/09/'> September </a> <span class='post-count' dir='ltr'> ( 3 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2014/08/'> August </a> <span class='post-count' dir='ltr'> ( 11 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2014/07/'> July </a> <span class='post-count' dir='ltr'> ( 22 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2014/06/'> June </a> <span class='post-count' dir='ltr'> ( 26 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2014/05/'> May </a> <span class='post-count' dir='ltr'> ( 12 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2014/04/'> April </a> <span class='post-count' dir='ltr'> ( 12 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2014/03/'> March </a> <span class='post-count' dir='ltr'> ( 10 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2014/02/'> February </a> <span class='post-count' dir='ltr'> ( 9 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2014/01/'> January </a> <span class='post-count' dir='ltr'> ( 13 ) </span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate expanded'> <a class='toggle' href='javascript:void(0)'> <span class='zippy toggle-open'> ▼  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2013/'> 2013 </a> <span class='post-count' dir='ltr'> ( 185 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2013/12/'> December </a> <span class='post-count' dir='ltr'> ( 18 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2013/11/'> November </a> <span class='post-count' dir='ltr'> ( 33 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2013/10/'> October </a> <span class='post-count' dir='ltr'> ( 13 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2013/09/'> September </a> <span class='post-count' dir='ltr'> ( 16 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2013/08/'> August </a> <span class='post-count' dir='ltr'> ( 15 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2013/07/'> July </a> <span class='post-count' dir='ltr'> ( 3 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2013/06/'> June </a> <span class='post-count' dir='ltr'> ( 4 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate expanded'> <a class='toggle' href='javascript:void(0)'> <span class='zippy toggle-open'> ▼  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2013/04/'> April </a> <span class='post-count' dir='ltr'> ( 15 ) </span> <ul class='posts'> <li> <a href='https://www.stableit.blog/2013/04/oracle-javaone-russia-2013.html'> 袙懈胁邪 谢褟 Oracle! 袨斜芯褋薪褍泄褌械 褑械谢械褋芯芯斜褉邪蟹薪芯褋褌褜 袙邪褕械谐芯 ... </a> </li> <li> <a href='https://www.stableit.blog/2013/04/xen-kvm-xen-linux.html'> 袨褌谢懈褔懈褟 邪褉褏懈褌械泻褌褍褉 Xen 懈 KVM 懈 锌芯褔械屑褍 Xen 薪械 懈屑械械褌... </a> </li> <li> <a href='https://www.stableit.blog/2013/04/openvz.html'> 小锌械褑 褋泻褉懈锌褌 写谢褟 褌械褋褌懈褉芯胁邪薪懈褟 褉械邪谢褜薪褘褏 芯斜褗械屑芯胁 写芯褋褌... </a> </li> <li> <a href='https://www.stableit.blog/2013/04/ip-perl.html'> 袘褘褋褌褉邪褟 锌褉芯胁械褉泻邪 IP 薪邪 锌褉懈薪邪写谢械卸薪芯褋褌褜 泻 褋械褌懈 薪邪 Perl </a> </li> <li> <a href='https://www.stableit.blog/2013/04/blog-post_8.html'> 楔懈泻邪褉薪褘泄 胁械谢芯褋懈锌械写芯褋褌褉芯懈褌械谢褜薪褘泄 锌褉懈屑械褉 :) </a> </li> <li> <a href='https://www.stableit.blog/2013/04/salt-stack-ubuntu-1204.html'> 校褋褌邪薪芯胁泻邪 懈 懈褋锌芯谢褜蟹芯胁邪薪懈械 Salt Stack 薪邪 Ubuntu 12.04 </a> </li> <li> <a href='https://www.stableit.blog/2013/04/hadoop-python-jrejython.html'> 袪邪蟹褉邪斜芯褌泻邪 锌芯写 Hadoop 薪邪 Python 斜械蟹 JRE/Jython </a> </li> <li> <a href='https://www.stableit.blog/2013/04/apache-hadoop-112-ubuntu-1204-single.html'> 校褋褌邪薪芯胁泻邪 Apache Hadoop 1.1.2 薪邪 Ubuntu 12.04 胁 褉械... </a> </li> <li> <a href='https://www.stableit.blog/2013/04/java-jre-64-ubuntu-1204-openjdk.html'> 校褋褌邪薪芯胁泻邪 Java JRE 薪邪 64 斜懈褌薪褘泄 Ubuntu 12.04 袧袝 Op... </a> </li> <li> <a href='https://www.stableit.blog/2013/04/blog-post.html'> 袩褉芯褋屑芯褌褉 谢芯谐芯胁 胁 褉械邪谢褜薪芯屑 胁褉械屑械薪懈 </a> </li> <li> <a href='https://www.stableit.blog/2013/04/php-fpm-debian-squeeze.html'> 袗泻褌懈胁邪褑懈褟 PHP FPM 薪邪 Debian Squeeze 斜械蟹 懈褋锌芯谢褜蟹芯胁邪... </a> </li> <li> <a href='https://www.stableit.blog/2013/04/dotdeb-dotdeb.html'> 袧袝 袩袨袥鞋袟校袡孝袝小鞋 DotDeb! 袧懈泻芯谐写邪 薪械 锌芯谢褜蟹褍泄褌械褋褜 DotD... </a> </li> <li> <a href='https://www.stableit.blog/2013/04/ssh.html'> 袣邪泻 胁 褌械褉屑懈薪邪谢械 褋芯蟹写邪褌褜 胁褌芯褉芯泄 褌邪斜 褋 褌芯泄 卸械 ssh 褋械... </a> </li> <li> <a href='https://www.stableit.blog/2013/04/tmux-screen.html'> tmux - 褋褍锌械褉泻褉褍褌邪褟 蟹邪屑械薪邪 screen! </a> </li> <li> <a href='https://www.stableit.blog/2013/04/nginx.html'> 袗泻褌懈胁邪褑懈褟 芯褌谢邪写芯褔薪芯谐芯 谢芯谐邪 Nginx 写谢褟 胁械褉褋懈懈 懈蟹 芯褎懈... </a> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2013/03/'> March </a> <span class='post-count' dir='ltr'> ( 23 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2013/02/'> February </a> <span class='post-count' dir='ltr'> ( 29 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2013/01/'> January </a> <span class='post-count' dir='ltr'> ( 16 ) </span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2012/'> 2012 </a> <span class='post-count' dir='ltr'> ( 216 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2012/12/'> December </a> <span class='post-count' dir='ltr'> ( 31 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2012/11/'> November </a> <span class='post-count' dir='ltr'> ( 33 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2012/10/'> October </a> <span class='post-count' dir='ltr'> ( 20 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2012/09/'> September </a> <span class='post-count' dir='ltr'> ( 14 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2012/07/'> July </a> <span class='post-count' dir='ltr'> ( 7 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2012/06/'> June </a> <span class='post-count' dir='ltr'> ( 13 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2012/05/'> May </a> <span class='post-count' dir='ltr'> ( 11 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2012/04/'> April </a> <span class='post-count' dir='ltr'> ( 17 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2012/03/'> March </a> <span class='post-count' dir='ltr'> ( 48 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2012/02/'> February </a> <span class='post-count' dir='ltr'> ( 11 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2012/01/'> January </a> <span class='post-count' dir='ltr'> ( 11 ) </span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2011/'> 2011 </a> <span class='post-count' dir='ltr'> ( 333 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2011/12/'> December </a> <span class='post-count' dir='ltr'> ( 39 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2011/11/'> November </a> <span class='post-count' dir='ltr'> ( 10 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2011/10/'> October </a> <span class='post-count' dir='ltr'> ( 11 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2011/09/'> September </a> <span class='post-count' dir='ltr'> ( 15 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2011/08/'> August </a> <span class='post-count' dir='ltr'> ( 20 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2011/07/'> July </a> <span class='post-count' dir='ltr'> ( 24 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2011/06/'> June </a> <span class='post-count' dir='ltr'> ( 15 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2011/05/'> May </a> <span class='post-count' dir='ltr'> ( 60 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2011/04/'> April </a> <span class='post-count' dir='ltr'> ( 33 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2011/03/'> March </a> <span class='post-count' dir='ltr'> ( 39 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2011/02/'> February </a> <span class='post-count' dir='ltr'> ( 33 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2011/01/'> January </a> <span class='post-count' dir='ltr'> ( 34 ) </span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2010/'> 2010 </a> <span class='post-count' dir='ltr'> ( 1392 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2010/12/'> December </a> <span class='post-count' dir='ltr'> ( 47 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2010/11/'> November </a> <span class='post-count' dir='ltr'> ( 107 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2010/10/'> October </a> <span class='post-count' dir='ltr'> ( 124 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2010/09/'> September </a> <span class='post-count' dir='ltr'> ( 100 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2010/08/'> August </a> <span class='post-count' dir='ltr'> ( 70 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2010/07/'> July </a> <span class='post-count' dir='ltr'> ( 37 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2010/06/'> June </a> <span class='post-count' dir='ltr'> ( 40 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2010/05/'> May </a> <span class='post-count' dir='ltr'> ( 112 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2010/04/'> April </a> <span class='post-count' dir='ltr'> ( 167 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2010/03/'> March </a> <span class='post-count' dir='ltr'> ( 202 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2010/02/'> February </a> <span class='post-count' dir='ltr'> ( 138 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2010/01/'> January </a> <span class='post-count' dir='ltr'> ( 248 ) </span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2009/'> 2009 </a> <span class='post-count' dir='ltr'> ( 606 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2009/12/'> December </a> <span class='post-count' dir='ltr'> ( 280 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2009/11/'> November </a> <span class='post-count' dir='ltr'> ( 114 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2009/10/'> October </a> <span class='post-count' dir='ltr'> ( 83 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2009/09/'> September </a> <span class='post-count' dir='ltr'> ( 8 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2009/08/'> August </a> <span class='post-count' dir='ltr'> ( 9 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2009/07/'> July </a> <span class='post-count' dir='ltr'> ( 9 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2009/06/'> June </a> <span class='post-count' dir='ltr'> ( 13 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2009/05/'> May </a> <span class='post-count' dir='ltr'> ( 12 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2009/04/'> April </a> <span class='post-count' dir='ltr'> ( 20 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2009/03/'> March </a> <span class='post-count' dir='ltr'> ( 42 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2009/02/'> February </a> <span class='post-count' dir='ltr'> ( 16 ) </span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2008/'> 2008 </a> <span class='post-count' dir='ltr'> ( 43 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2008/12/'> December </a> <span class='post-count' dir='ltr'> ( 10 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2008/11/'> November </a> <span class='post-count' dir='ltr'> ( 13 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2008/07/'> July </a> <span class='post-count' dir='ltr'> ( 2 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2008/06/'> June </a> <span class='post-count' dir='ltr'> ( 8 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2008/05/'> May </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2008/04/'> April </a> <span class='post-count' dir='ltr'> ( 2 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2008/01/'> January </a> <span class='post-count' dir='ltr'> ( 7 ) </span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2007/'> 2007 </a> <span class='post-count' dir='ltr'> ( 36 ) </span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2007/12/'> December </a> <span class='post-count' dir='ltr'> ( 1 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2007/11/'> November </a> <span class='post-count' dir='ltr'> ( 6 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2007/10/'> October </a> <span class='post-count' dir='ltr'> ( 4 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2007/09/'> September </a> <span class='post-count' dir='ltr'> ( 15 ) </span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> ►  </span> </a> <a class='post-count-link' href='https://www.stableit.blog/2007/08/'> August </a> <span class='post-count' dir='ltr'> ( 10 ) </span> </li> </ul> </li> </ul> </div> </div> <div class='clear'></div> </div> </div></div> </aside> </div> </div> </div> <div style='clear: both'></div> <!-- columns --> </div> <!-- main --> </div> </div> <div class='main-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <footer> <div class='footer-outer'> <div class='footer-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left footer-fauxborder-left'> <div class='fauxborder-right footer-fauxborder-right'></div> <div class='region-inner footer-inner'> <div class='foot no-items section' id='footer-1'></div> <table border='0' cellpadding='0' cellspacing='0' class='section-columns columns-2'> <tbody> <tr> <td class='first columns-cell'> <div class='foot no-items section' id='footer-2-1'></div> </td> <td class='columns-cell'> <div class='foot no-items section' id='footer-2-2'></div> </td> </tr> </tbody> </table> <!-- outside of the include in order to lock Attribution widget --> <div class='foot section' id='footer-3' name='Footer'><div class='widget Attribution' data-version='1' id='Attribution1'> <div class='widget-content' style='text-align: center;'> Pavel Odintsov. Powered by <a href='https://www.blogger.com' target='_blank'>Blogger</a>. </div> <div class='clear'></div> </div></div> </div> </div> <div class='footer-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </footer> <!-- content --> </div> </div> <div class='content-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </div> <script type='text/javascript'> window.setTimeout(function() { document.body.className = document.body.className.replace('loading', ''); }, 10); </script> <script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/2074308869-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY6oFw_tukoFmdZkHQz19MbgAx9sgw:1743362862112';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d1386140445493682484','//www.stableit.blog/2013/04/','1386140445493682484'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '1386140445493682484', 'title': 'Stable IT', 'url': 'https://www.stableit.blog/2013/04/', 'canonicalUrl': 'https://www.stableit.blog/2013/04/', 'homepageUrl': 'https://www.stableit.blog/', 'searchUrl': 'https://www.stableit.blog/search', 'canonicalHomepageUrl': 'https://www.stableit.blog/', 'blogspotFaviconUrl': 'https://www.stableit.blog/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': true, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': 'UA-2844992-3', 'encoding': 'UTF-8', 'locale': 'en-GB', 'localeUnderscoreDelimited': 'en_gb', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Stable IT - Atom\x22 href\x3d\x22https://www.stableit.blog/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Stable IT - RSS\x22 href\x3d\x22https://www.stableit.blog/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Stable IT - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/1386140445493682484/posts/default\x22 /\x3e\n', 'meTag': '', 'adsenseClientId': 'ca-pub-5586011525661238', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': true, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/cbe0cd4e6298c445', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en_GB\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'archive', 'pageName': 'April 2013', 'pageTitle': 'Stable IT: April 2013', 'metaDescription': 'Blog about system engineering, programming and networks'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard', 'ok': 'Ok', 'postLink': 'Post link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Stable IT', 'description': 'Blog about system engineering, programming and networks', 'url': 'https://www.stableit.blog/2013/04/', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': false, 'isArchive': true, 'isLabelSearch': false, 'archive': {'year': 2013, 'month': 4, 'rangeMessage': 'Showing posts from April, 2013'}}}]); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML3', 'crosscol', document.getElementById('HTML3'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'lightboxEnabled': true, 'lightboxModuleUrl': 'https://www.blogger.com/static/v1/jsbin/3195866063-lbx__en_gb.js', 'lightboxCssUrl': 'https://www.blogger.com/static/v1/v-css/1964470060-lightbox_bundle.css'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogSearchView', new _WidgetInfo('BlogSearch1', 'sidebar-right-1', document.getElementById('BlogSearch1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_ProfileView', new _WidgetInfo('Profile1', 'sidebar-right-1', document.getElementById('Profile1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML4', 'sidebar-right-1', document.getElementById('HTML4'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', 'sidebar-right-1', document.getElementById('HTML1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebar-right-1', document.getElementById('Label1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar-right-3', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_AttributionView', new _WidgetInfo('Attribution1', 'footer-3', document.getElementById('Attribution1'), {}, 'displayModeFull')); </script> </body> </html>