SALT-NLP/Design2Code-HARD
This dataset consists of 80 extra difficult webpages from Github Pages, which challenges SoTA multimodal LLMs on converting visual designs into code implementations. Each example is a pair of source HTML and screenshot ({id}.html and {id}.png). See the "easy" version of the Design2Code testset here Note that all images in these webpages are replaced by a placeholder image (rick.jpg) Please refer to our project page and our paper for more information.
6379
1<!DOCTYPE html>2<html lang="en-US">3 <head>4 <style>5 /*! normalize.css v3.0.2 | MIT License | git.io/normalize */@import url("");html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .cm{color:#999988;font-style:italic}.highlight .cp{color:#999999;font-weight:bold}.highlight .c1{color:#999988;font-style:italic}.highlight .cs{color:#999999;font-weight:bold;font-style:italic}.highlight .c,.highlight .cd{color:#999988;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .gd{color:#000000;background-color:#ffdddd}.highlight .ge{color:#000000;font-style:italic}.highlight .gr{color:#aa0000}.highlight .gh{color:#999999}.highlight .gi{color:#000000;background-color:#ddffdd}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaaaaa}.highlight .gt{color:#aa0000}.highlight .kc{color:#000000;font-weight:bold}.highlight .kd{color:#000000;font-weight:bold}.highlight .kn{color:#000000;font-weight:bold}.highlight .kp{color:#000000;font-weight:bold}.highlight .kr{color:#000000;font-weight:bold}.highlight .kt{color:#445588;font-weight:bold}.highlight .k,.highlight .kv{color:#000000;font-weight:bold}.highlight .mf{color:#009999}.highlight .mh{color:#009999}.highlight .il{color:#009999}.highlight .mi{color:#009999}.highlight .mo{color:#009999}.highlight .m,.highlight .mb,.highlight .mx{color:#009999}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .s{color:#d14}.highlight .na{color:#008080}.highlight .bp{color:#999999}.highlight .nb{color:#0086B3}.highlight .nc{color:#445588;font-weight:bold}.highlight .no{color:#008080}.highlight .nd{color:#3c5d5d;font-weight:bold}.highlight .ni{color:#800080}.highlight .ne{color:#990000;font-weight:bold}.highlight .nf{color:#990000;font-weight:bold}.highlight .nl{color:#990000;font-weight:bold}.highlight .nn{color:#555555}.highlight .nt{color:#000080}.highlight .vc{color:#008080}.highlight .vg{color:#008080}.highlight .vi{color:#008080}.highlight .nv{color:#008080}.highlight .ow{color:#000000;font-weight:bold}.highlight .o{color:#000000;font-weight:bold}.highlight .w{color:#bbbbbb}.highlight{background-color:#f8f8f8}*{box-sizing:border-box}body{padding:0;margin:0;font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:16px;line-height:1.5;color:#606c71}#skip-to-content{height:1px;width:1px;position:absolute;overflow:hidden;top:-10px}#skip-to-content:focus{position:fixed;top:10px;left:10px;height:auto;width:auto;background:#e19447;outline:thick solid #e19447}a{color:#1e6bb8;text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-block;margin-bottom:1rem;color:rgba(255,255,255,0.7);background-color:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.2);border-style:solid;border-width:1px;border-radius:0.3rem;transition:color 0.2s, background-color 0.2s, border-color 0.2s}.btn:hover{color:rgba(255,255,255,0.8);text-decoration:none;background-color:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.3)}.btn+.btn{margin-left:1rem}@media screen and (min-width: 64em){.btn{padding:0.75rem 1rem}}@media screen and (min-width: 42em) and (max-width: 64em){.btn{padding:0.6rem 0.9rem;font-size:0.9rem}}@media screen and (max-width: 42em){.btn{display:block;width:100%;padding:0.75rem;font-size:0.9rem}.btn+.btn{margin-top:1rem;margin-left:0}}.page-header{color:#fff;text-align:center;background-color:#159957;background-image:linear-gradient(120deg, #155799, #159957)}@media screen and (min-width: 64em){.page-header{padding:5rem 6rem}}@media screen and (min-width: 42em) and (max-width: 64em){.page-header{padding:3rem 4rem}}@media screen and (max-width: 42em){.page-header{padding:2rem 1rem}}.project-name{margin-top:0;margin-bottom:0.1rem}@media screen and (min-width: 64em){.project-name{font-size:3.25rem}}@media screen and (min-width: 42em) and (max-width: 64em){.project-name{font-size:2.25rem}}@media screen and (max-width: 42em){.project-name{font-size:1.75rem}}.project-tagline{margin-bottom:2rem;font-weight:normal;opacity:0.7}@media screen and (min-width: 64em){.project-tagline{font-size:1.25rem}}@media screen and (min-width: 42em) and (max-width: 64em){.project-tagline{font-size:1.15rem}}@media screen and (max-width: 42em){.project-tagline{font-size:1rem}}.main-content{word-wrap:break-word}.main-content :first-child{margin-top:0}@media screen and (min-width: 64em){.main-content{max-width:64rem;padding:2rem 6rem;margin:0 auto;font-size:1.1rem}}@media screen and (min-width: 42em) and (max-width: 64em){.main-content{padding:2rem 4rem;font-size:1.1rem}}@media screen and (max-width: 42em){.main-content{padding:2rem 1rem;font-size:1rem}}.main-content kbd{background-color:#fafbfc;border:1px solid #c6cbd1;border-bottom-color:#959da5;border-radius:3px;box-shadow:inset 0 -1px 0 #959da5;color:#444d56;display:inline-block;font-size:11px;line-height:10px;padding:3px 5px;vertical-align:middle}.main-content img{max-width:100%}.main-content h1,.main-content h2,.main-content h3,.main-content h4,.main-content h5,.main-content h6{margin-top:2rem;margin-bottom:1rem;font-weight:normal;color:#159957}.main-content p{margin-bottom:1em}.main-content code{padding:2px 4px;font-family:Consolas, "Liberation Mono", Menlo, Courier, monospace;font-size:0.9rem;color:#567482;background-color:#f3f6fa;border-radius:0.3rem}.main-content pre{padding:0.8rem;margin-top:0;margin-bottom:1rem;font:1rem Consolas, "Liberation Mono", Menlo, Courier, monospace;color:#567482;word-wrap:normal;background-color:#f3f6fa;border:solid 1px #dce6f0;border-radius:0.3rem}.main-content pre>code{padding:0;margin:0;font-size:0.9rem;color:#567482;word-break:normal;white-space:pre;background:transparent;border:0}.main-content .highlight{margin-bottom:1rem}.main-content .highlight pre{margin-bottom:0;word-break:normal}.main-content .highlight pre,.main-content pre{padding:0.8rem;overflow:auto;font-size:0.9rem;line-height:1.45;border-radius:0.3rem;-webkit-overflow-scrolling:touch}.main-content pre code,.main-content pre tt{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.main-content pre code:before,.main-content pre code:after,.main-content pre tt:before,.main-content pre tt:after{content:normal}.main-content ul,.main-content ol{margin-top:0}.main-content blockquote{padding:0 1rem;margin-left:0;color:#819198;border-left:0.3rem solid #dce6f0}.main-content blockquote>:first-child{margin-top:0}.main-content blockquote>:last-child{margin-bottom:0}.main-content table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all;-webkit-overflow-scrolling:touch}.main-content table th{font-weight:bold}.main-content table th,.main-content table td{padding:0.5rem 1rem;border:1px solid #e9ebec}.main-content dl{padding:0}.main-content dl dt{padding:0;margin-top:1rem;font-size:1rem;font-weight:bold}.main-content dl dd{padding:0;margin-bottom:1rem}.main-content hr{height:2px;padding:0;margin:1rem 0;background-color:#eff0f1;border:0}.site-footer{padding-top:2rem;margin-top:2rem;border-top:solid 1px #eff0f1}@media screen and (min-width: 64em){.site-footer{font-size:1rem}}@media screen and (min-width: 42em) and (max-width: 64em){.site-footer{font-size:1rem}}@media screen and (max-width: 42em){.site-footer{font-size:0.9rem}}.site-footer-owner{display:block;font-weight:bold}.site-footer-credits{color:#819198}6 </style>7 <meta charset="utf-8">8 <!-- Begin Jekyll SEO tag v2.8.0 -->9 <title>10 Linux工匠 | 关注运维自动化 Python开发 linux高可用集群 数据库维护 性能提优 系统架构11 </title>12 <meta content="Jekyll v3.10.0" name="generator">13 <meta content="Linux工匠" property="og:title">14 <meta content="en_US" property="og:locale">15 <meta content="关注运维自动化 Python开发 linux高可用集群 数据库维护 性能提优 系统架构" name="description">16 <meta content="关注运维自动化 Python开发 linux高可用集群 数据库维护 性能提优 系统架构" property="og:description">17 <meta content="" property="og:url">18 <meta content="Linux工匠" property="og:site_name">19 <meta content="website" property="og:type">20 <meta content="summary" name="twitter:card">21 <meta content="Linux工匠" property="twitter:title">22 <!-- End Jekyll SEO tag -->23 <meta content="width=device-width, initial-scale=1" name="viewport">24 <meta content="#157878" name="theme-color">25 <meta content="black-translucent" name="apple-mobile-web-app-status-bar-style">26 </head>27 <body>28 <a id="skip-to-content">29 Skip to the content.30 </a>31 <header class="page-header" role="banner">32 <h1 class="project-name">33 Linux工匠34 </h1>35 <h2 class="project-tagline">36 关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构37 </h2>38 <a class="btn">39 HOME40 </a>41 <a class="btn">42 GitHub page43 </a>44 </header>45 <main class="main-content" id="content" role="main">46 <h5 id="欢迎访问我的博客linux工匠">47 欢迎访问我的博客:48 <a>49 linux工匠50 </a>51 </h5>52 <table>53 <thead>54 <tr>55 <th>56 标签57 </th>58 <th style="text-align: left">59 文章60 </th>61 <th>62 标签63 </th>64 <th>65 文章66 </th>67 </tr>68 </thead>69 <tbody>70 <tr>71 <td>72 <strong>73 kubernetes74 </strong>75 </td>76 <td style="text-align: left">77 <a>78 k8s yaml配置文件79 </a>80 81 <a>82 架构设计理论83 </a>84 85 <a>86 调整pod内核参数87 </a>88 89 <a>90 服务发布91 </a>92 93 <a>94 1.13.3安装95 </a>96 97 <a>98 调度简介99 </a>100 101 <a>102 dashboard103 </a>104 105 <a>106 traefik 107 </a>108 <a>109 编译二进制110 </a>111 </td>112 <td>113 <strong>114 docker115 </strong>116 </td>117 <td>118 <a>119 了解docker和kubernetes120 </a>121 122 <a>123 docker初学124 </a>125 </td>126 </tr>127 <tr>128 <td>129 <strong>130 databases131 </strong>132 </td>133 <td style="text-align: left">134 <a>135 mysql集群mgr136 </a>137 138 <a>139 mongodb140 </a>141 142 <a>143 windows主机的Mysql144 </a>145 146 <a>147 mysql-mmm148 </a>149 </td>150 <td>151 <strong>152 ansible153 </strong>154 </td>155 <td>156 <a>157 redis的sentinel高可用158 </a>159 <a>160 rabbitmq集群161 </a>162 </td>163 </tr>164 <tr>165 <td>166 <strong>167 logs168 </strong>169 </td>170 <td style="text-align: left">171 <a>172 flume-ng日志收集173 </a>174 175 <a>176 ELK5177 </a>178 179 <a>180 filebeat181 </a>182 183 <a>184 logstash使用kafka日志收集185 </a>186 </td>187 <td>188 <strong>189 monitor190 </strong>191 </td>192 <td>193 <a>194 kubernetes的监控195 </a>196 <a>197 cadvisor+prometheus198 </a>199 <a>200 java201 </a>202 </td>203 </tr>204 </tbody>205 </table>206 <h1 id="服务配置">207 <a>208 <strong>209 服务配置210 </strong>211 </a>212 </h1>213 <p>214 <a>215 主机的虚拟化系统之proxmox216 </a>217 </p>218 <p>219 <a>220 k8s使用http的harbor221 </a>222 </p>223 <p>224 <a>225 由docker-compose导致的网络故障–网络不可达226 </a>227 </p>228 <p>229 <a>230 在kubernetes中部署skywalking(elasticsearch7集群)231 </a>232 </p>233 <p>234 <a>235 在kubernetes中statefu方式安装elasticsearch-6集群236 </a>237 </p>238 <p>239 <a>240 在kubernetes中statefu方式安装rabbitmq集群241 </a>242 </p>243 <p>244 <a>245 阿里蜻蜓-基于P2P镜像及文件分发系统246 </a>247 </p>248 <p>249 <a>250 redis集群redis-cluster251 </a>252 </p>253 <p>254 <a>255 mysql集群mgr(mysql_group_rplication_config)256 </a>257 </p>258 <p>259 <a>260 mysql中间件proxysql261 </a>262 </p>263 <p>264 <a>265 一分钟简单了解docker和kubernetes266 </a>267 </p>268 <p>269 <a>270 kubernetes架构设计理论271 </a>272 </p>273 <p>274 <a>275 helm入门学习及应用文档276 </a>277 </p>278 <p>279 <a>280 glusterfs在kubernetes中的使用详解281 </a>282 </p>283 <p>284 <a>285 glusterfs集群故障恢复286 </a>287 </p>288 <p>289 <a>290 kubernetes代理内部服务之websocket服务291 </a>292 </p>293 <p>294 <a>295 kubernetes调整pod的内核参数296 </a>297 </p>298 <p>299 <a>300 harbor私有仓库镜像的推拉弹唱301 </a>302 </p>303 <p>304 <a>305 etcd安装操作306 </a>307 </p>308 <p>309 <a>310 etcd集群故障处理311 </a>312 </p>313 <p>314 <a>315 Nexus Repository权限配置管理316 </a>317 </p>318 <p>319 <a>320 jinja和jenkins结合做为kubernetes的服务发布平台321 </a>322 </p>323 <p>324 <a>325 azure微软云之权限的管理326 </a>327 </p>328 <p>329 <a>330 azure微软云之powershell创建主机331 </a>332 </p>333 <p>334 <a>335 azure微软云之Azure CLI更新网络安全组336 </a>337 </p>338 <p>339 <a>340 linux工匠之kubernetes使用ceph块存储341 </a>342 </p>343 <p>344 <a>345 linux工匠之ceph存储集群实验346 </a>347 </p>348 <p>349 <a>350 prometheus对kubernetes集群的监控351 </a>352 </p>353 <p>354 <a>355 harbor仓库简单配置说明356 </a>357 </p>358 <p>359 <a>360 consul的ACL规则用法361 </a>362 </p>363 <p>364 <a>365 mesos marathon consul的集群试验366 </a>367 </p>368 <p>369 <a>370 mesos marathon和chronos构建分布式系统371 </a>372 </p>373 <p>374 <a>375 consul集群的服务注册发现和模板使用376 </a>377 </p>378 <p>379 <a>380 elasticsearch创建index381 </a>382 </p>383 <p>384 <a>385 nginx的proxy_cache缓存使用386 </a>387 </p>388 <p>389 <a>390 flume-ng日志收集之实践操作391 </a>392 </p>393 <p>394 <a>395 flume-ng日志收集之安装配置396 </a>397 </p>398 <p>399 <a>400 Zimbra配置邮件服务全程记录401 </a>402 </p>403 <p>404 <a>405 web和mysql高可用集群部署文档406 </a>407 </p>408 <p>409 <a>410 用ansible-playbook安装redis的sentinel高可用集群411 </a>412 </p>413 <p>414 <a>415 使用ansible-playbook一键安装rabbitmq集群416 </a>417 </p>418 <p>419 <a>420 ansible的入门帮助-命令查找与使用421 </a>422 </p>423 <p>424 <a>425 Haproxy keepalived的线上高可用426 </a>427 </p>428 <p>429 <a>430 activemq使用中遇到的问题431 </a>432 </p>433 <p>434 <a>435 NAT模式的LVS和keepalived高可用436 </a>437 </p>438 <p>439 <a>440 发布系统之jenkins-maven-svn441 </a>442 </p>443 <p>444 <a>445 nginx-rewrite重定向跳转实例446 </a>447 </p>448 <p>449 <a>450 生产环境Centos编译安装Nginx-MySQL-php451 </a>452 </p>453 <p>454 <a>455 nodejs install456 </a>457 </p>458 <p>459 <a>460 tengine install461 </a>462 </p>463 <h1 id="python相关">464 <a>465 <strong>466 python相关467 </strong>468 </a>469 </h1>470 <p>471 <a>472 python几个简单的排序算法473 </a>474 </p>475 <p>476 <a>477 python写一个简单的留言板478 </a>479 </p>480 <p>481 <a>482 linux工匠之django入门学习483 </a>484 </p>485 <p>486 <a>487 pyenv virtualenv构建独立的python环境488 </a>489 </p>490 <p>491 <a>492 python统计nginx日志的条数及错误率493 </a>494 </p>495 <p>496 <a>497 利用python装饰器做类型检查498 </a>499 </p>500 <p>501 <a>502 用python写一个复杂密码生成器503 </a>504 </p>505 <p>506 <a>507 小议python数据结构的栈及应用508 </a>509 </p>510 <p>511 <a>512 小议python的迭代iterative和递归recursive513 </a>514 </p>515 <p>516 <a>517 python插入排序算法518 </a>519 </p>520 <h1 id="数据库">521 <a>522 <strong>523 数据库524 </strong>525 </a>526 </h1>527 <p>528 <a>529 mysql组复制mgr(mysql group replication)配置530 </a>531 </p>532 <p>533 <a>534 mysql中间件proxysql535 </a>536 </p>537 <p>538 <a>539 windows主机对Mysql批量运维管理540 </a>541 </p>542 <p>543 <a>544 centos系统pyodbc+MS_ODBC连接azure的SQL Server545 </a>546 </p>547 <p>548 <a>549 mongodb的单机主从和复制集550 </a>551 </p>552 <p>553 <a>554 mysql的不常用命令555 </a>556 </p>557 <p>558 <a>559 Mysql数据库引擎innodb转换为TokuDB560 </a>561 </p>562 <p>563 <a>564 MHA-MySQL线上配置附官方文档565 </a>566 </p>567 <p>568 <a>569 Multi-Master Replication Manager for MySQL(mysql-mmm)570 </a>571 </p>572 <p>573 <a>574 Mysql不同步主库删除的数据575 </a>576 </p>577 <h1 id="监控和安全">578 <a>579 <strong>580 监控和安全581 </strong>582 </a>583 </h1>584 <p>585 <a>586 docker和kubernetes的监控(cadvisor+prometheus)587 </a>588 </p>589 <p>590 <a>591 阿里云和微软云openV_PN配置592 </a>593 </p>594 <p>595 <a>596 zabbix整合–获取一段时间内的监控值597 </a>598 </p>599 <p>600 <a>601 linux工匠之java的zabbix监控602 </a>603 </p>604 <p>605 <a>606 小议java监控Java VisualVM607 </a>608 </p>609 <p>610 <a>611 通过zabbix监控nginx和php状态612 </a>613 </p>614 <p>615 <a>616 ossec线上安全监控的高级配置617 </a>618 </p>619 <p>620 <a>621 ossec线上安全监控的配置详细文档622 </a>623 </p>624 <h1 id="虚拟化">625 <a>626 <strong>627 虚拟化628 </strong>629 </a>630 </h1>631 <p>632 <a>633 服务网格Linkerd安装初试634 </a>635 </p>636 <p>637 <a>638 traefik 2.5版本的安装配置639 </a>640 </p>641 <p>642 <a>643 kubernetes 1.22版本集群安装644 </a>645 </p>646 <p>647 <a>648 kubernetes和istio开箱测试649 </a>650 </p>651 <p>652 <a>653 swarm中的zookeeper和kafka集群配置654 </a>655 </p>656 <p>657 <a>658 kubernetes集群中的kafka服务配置659 </a>660 </p>661 <p>662 <a>663 kubeadm安装1.13.3版本kubernetes文档664 </a>665 </p>666 <p>667 <a>668 kubernetes 1.13.3集群安装步骤文档669 </a>670 </p>671 <p>672 <a>673 kubernetes 1.9.4集群安装文档向导674 </a>675 </p>676 <p>677 <a>678 kubernetes内存监控面板数值的意义679 </a>680 </p>681 <p>682 <a>683 kubeadm创建的kubernetes集群证书到期后续期684 </a>685 </p>686 <p>687 <a>688 kubernetes dashboard面板只读用户创建689 </a>690 </p>691 <p>692 <a>693 windows主机中docker服务的运行694 </a>695 </p>696 <p>697 <a>698 kubernetes的调度简介nodeName nodeSelector Affinity Anti-affinity Taints Tolerations699 </a>700 </p>701 <p>702 <a>703 kubernetes服务的版本回退704 </a>705 </p>706 <p>707 <a>708 kubernetes的dashboard登录方式709 </a>710 </p>711 <p>712 <a>713 kubernetes1.9版本集群配置文档714 </a>715 </p>716 <p>717 <a>718 linux工匠之kubernetes的traefik配置介绍719 </a>720 </p>721 <p>722 <a>723 inux工匠之kubernetes的ingress-nginx配置介绍724 </a>725 </p>726 <p>727 <a>728 CICD之logstash服务的Dockerfile使用Gitlab Runner打docker包729 </a>730 </p>731 <p>732 <a>733 linux工匠之heapster监控kubernetes734 </a>735 </p>736 <p>737 <a>738 编译kubernetes二进制文件739 </a>740 </p>741 <p>742 <a>743 kubeadm部署kubernetes 1.8离线安装绝对成功版744 </a>745 </p>746 <p>747 <a>748 MAC系统Docker镜像构建和私有仓库749 </a>750 </p>751 <p>752 <a>753 docker服务在kubernetes(k8s)中跑起来754 </a>755 </p>756 <p>757 <a>758 vagrant虚拟机运行759 </a>760 </p>761 <p>762 <a>763 kvm和Xen主机在线增加磁盘空间764 </a>765 </p>766 <p>767 <a>768 kvm和Xen主机在线调整cpu核心数和内存大小769 </a>770 </p>771 <p>772 <a>773 虚拟化之Xen配置应用774 </a>775 </p>776 <p>777 <a>778 虚拟化之KVM配置应用779 </a>780 </p>781 <p>782 <a>783 docker初学跟我来784 </a>785 </p>786 <h1 id="其他">787 <a>788 <strong>789 其他790 </strong>791 </a>792 </h1>793 <p>794 <a>795 Windows10内存释放经验796 </a>797 </p>798 <p>799 <a>800 ELK5完整部署801 </a>802 </p>803 <p>804 <a>805 elasticsearch5安装和配置806 </a>807 </p>808 <p>809 <a>810 elasticsearch的template和mapping811 </a>812 </p>813 <p>814 <a>815 logstash使用zookeeper建立kafka集群对日志收集816 </a>817 </p>818 <p>819 <a>820 ELK日志服务使用-filebeat多文件发送821 </a>822 </p>823 <p>824 <a>825 ELK日志服务使用-shipper-to-indexer826 </a>827 </p>828 <p>829 <a>830 ELK日志服务使用-rsyslog传输日志831 </a>832 </p>833 <p>834 <a>835 ELK日志服务使用-服务配置836 </a>837 </p>838 <p>839 <a>840 ELK日志服务使用-基本安装841 </a>842 </p>843 <p>844 <a>845 squid+stunnel+ldap距离网络更近一步846 </a>847 </p>848 <p>849 <a>850 SQL Server Changed language setting to us_english851 </a>852 </p>853 <p>854 <a>855 运维过程中遇到的一些问题856 </a>857 </p>858 <p>859 <a>860 vim编辑器对python的扩展861 </a>862 </p>863 <p>864 <a>865 升级glibc解决GLIBC_2.14 not found866 </a>867 </p>868 <p>869 <a>870 linux系统限制进程的cpu使用率871 </a>872 </p>873 <p>874 <a>875 关于此linux工匠网站876 </a>877 </p>878 <h1 id="转载文章">879 <a>880 <strong>881 转载文章882 </strong>883 </a>884 </h1>885 <p>886 <a>887 JAVA服务治理实践之无侵入的应用服务监控888 </a>889 </p>890 <p>891 <a>892 Kafka深度解析893 </a>894 </p>895 <p>896 <a>897 MySQL主从复制idempotent模式以及同步错误处理预案898 </a>899 </p>900 <p>901 <a>902 全面认识sys系统库-语句效率统计视图903 </a>904 </p>905 <p>906 <a>907 腾讯高级工程师:一道面试题引发的高并发性能调试思考908 </a>909 </p>910 <p>911 <a>912 消息队列设计精要913 </a>914 </p>915 <p>916 <a>917 异地多活设计难-其实是你陷入了这四大误区出不来918 </a>919 </p>920 <p>921 <a>922 通过ibd和frm文件恢复数据923 </a>924 </p>925 <p>926 <a>927 Nginx代理解决跨域问题分析928 </a>929 </p>930 <h1 id="书架">931 <a>932 <strong>933 书架934 </strong>935 </a>936 </h1>937 <h1 id="独立项目">938 独立项目939 </h1>940 <div class="language-plaintext highlighter-rouge">941 <div class="highlight">942 <pre class="highlight"><code>Commonly-Dockerfile 常用服务如mysql、redis、zookeeper、kafka、elasticsearch、eureka的Dockerfile、docker-compose、kubernetes配置943jenkins_publish 一个项目多个环境的jenkins多线程构建944RedisSearchKey 模糊搜索redis 16个数据库中key945Message_Board 简单的留言板946docker-compose-publish docker-compose项目的自动更新发布脚本947magedu_logscan 搜索日志948mysite 学习Django的mysite949</code></pre>950 </div>951 </div>952 <h1 id="集群配置">953 集群配置954 </h1>955 <div class="language-plaintext highlighter-rouge">956 <div class="highlight">957 <pre class="highlight"><code>kubernetes_cluster_install_1.9.4.md kubernetes 1.9.4集群安装文档958kubernetes_cluster_install_1.13.3.md kubernetes 1.13.3集群安装文档959mysql-mgr mysql集群 mgr960redis-cluster redis cluster集群961etcd-v3.4_install etcd集群962kafka-cluster kafka集群963</code></pre>964 </div>965 </div>966 <p>967 此项目为博客中用到脚本或项目,也有工作中使用的脚本,比如:968 </p>969 <div class="language-plaintext highlighter-rouge">970 <div class="highlight">971 <pre class="highlight"><code>文件夹 备注9722015year 2015年以前的文档973Commonly-Dockerfile 常用服务的Dockerfile,包含elasticsearch、mysql、eureka、zookeeper、kafka、redis、nginx、java、mongodb等Dockerfile974docker-compose-publish docker-compose发布脚本975harbor-py 有关harbor仓库的python脚本976kubeadm_binary kubeadm 10年过期时间的二进制文件977python_project python相关978service_config 服务配置979shell shell脚本980virtualization 虚拟化,k8s、docker981databases 数据库982monitor_safe 监控和安全983others 转载和其他984 985 986shell脚本987backup_nginx_conf.sh 备份nginx配置文件988change_passwd.sh 更改系统初始化密码和主机名 989check_logs_error.sh 查看一定时间段内日志错误信息990delete_docker_images.sh 除了最新的docker镜像、使用中的docker镜像,其他都删除991delete_file_by_time.sh 按时间删除文件992echo_java_port.sh 查看主机上java服务端口号993hosts_binding.sh 绑定hosts脚本994java-publish-Windows.sh java服务发布脚本--Windows环境995java-publish.sh java服务发布脚本996mysql_status.sh 查看mysql状态997php-publish.sh php发布脚本998 999 1000python脚本1001DeleteElasticsearchIndices.py 删除es数据库数据1002nginx_log_error_rate_statistics.py nginx日志错误率1003 1004</code></pre>1005 </div>1006 </div>1007 <p>1008 本项目属于博客,欢迎Star及issues1009 </p>1010 <p>1011 <a>1012 关于我1013 </a>1014 </p>1015 <footer class="site-footer">1016 <span class="site-footer-credits">1017 [URL Rredacted]1018 <a>1019 Home Page1020 </a>1021 .1022 </span>1023 </footer>1024 </main>1025 </body>1026</html>1027 