From b81a8b2f96d2700506bcff7d7c07a543b375e7e4 Mon Sep 17 00:00:00 2001 From: Miykael_xxm Date: Wed, 2 Dec 2020 11:34:25 +0800 Subject: [PATCH] urls --- src/SUMMARY.md | 369 +++++++++--------- .../programmer-2017-1.md | 0 .../programmer-2017-10.md | 0 .../programmer-2017-100.md | 0 .../programmer-2017-101.md | 0 .../programmer-2017-102.md | 0 .../programmer-2017-103.md | 0 .../programmer-2017-104.md | 0 .../programmer-2017-105.md | 0 .../programmer-2017-106.md | 0 .../programmer-2017-107.md | 0 .../programmer-2017-108.md | 0 .../programmer-2017-109.md | 0 .../programmer-2017-11.md | 0 .../programmer-2017-110.md | 0 .../programmer-2017-111.md | 0 .../programmer-2017-112.md | 0 .../programmer-2017-113.md | 0 .../programmer-2017-114.md | 0 .../programmer-2017-115.md | 0 .../programmer-2017-116.md | 0 .../programmer-2017-117.md | 0 .../programmer-2017-118.md | 0 .../programmer-2017-119.md | 0 .../programmer-2017-12.md | 0 .../programmer-2017-120.md | 0 .../programmer-2017-121.md | 0 .../programmer-2017-122.md | 0 .../programmer-2017-123.md | 0 .../programmer-2017-124.md | 0 .../programmer-2017-125.md | 0 .../programmer-2017-126.md | 0 .../programmer-2017-127.md | 0 .../programmer-2017-128.md | 0 .../programmer-2017-129.md | 0 .../programmer-2017-13.md | 0 .../programmer-2017-130.md | 0 .../programmer-2017-131.md | 0 .../programmer-2017-132.md | 0 .../programmer-2017-133.md | 0 .../programmer-2017-134.md | 0 .../programmer-2017-135.md | 0 .../programmer-2017-136.md | 0 .../programmer-2017-137.md | 0 .../programmer-2017-138.md | 0 .../programmer-2017-139.md | 0 .../programmer-2017-14.md | 0 .../programmer-2017-140.md | 0 .../programmer-2017-141.md | 0 .../programmer-2017-142.md | 0 .../programmer-2017-143.md | 0 .../programmer-2017-144.md | 0 .../programmer-2017-145.md | 0 .../programmer-2017-146.md | 0 .../programmer-2017-147.md | 0 .../programmer-2017-148.md | 0 .../programmer-2017-149.md | 0 .../programmer-2017-15.md | 0 .../programmer-2017-150.md | 0 .../programmer-2017-151.md | 0 .../programmer-2017-152.md | 0 .../programmer-2017-153.md | 0 .../programmer-2017-154.md | 0 .../programmer-2017-155.md | 0 .../programmer-2017-156.md | 0 .../programmer-2017-157.md | 0 .../programmer-2017-158.md | 0 .../programmer-2017-159.md | 0 .../programmer-2017-16.md | 0 .../programmer-2017-160.md | 0 .../programmer-2017-161.md | 0 .../programmer-2017-162.md | 0 .../programmer-2017-163.md | 0 .../programmer-2017-164.md | 0 .../programmer-2017-165.md | 0 .../programmer-2017-166.md | 0 .../programmer-2017-167.md | 0 .../programmer-2017-168.md | 0 .../programmer-2017-169.md | 0 .../programmer-2017-17.md | 0 .../programmer-2017-170.md | 0 .../programmer-2017-171.md | 0 .../programmer-2017-172.md | 0 .../programmer-2017-173.md | 0 .../programmer-2017-174.md | 0 .../programmer-2017-175.md | 0 .../programmer-2017-176.md | 0 .../programmer-2017-177.md | 0 .../programmer-2017-178.md | 0 .../programmer-2017-179.md | 0 .../programmer-2017-18.md | 0 .../programmer-2017-180.md | 0 .../programmer-2017-181.md | 0 .../programmer-2017-182.md | 0 .../programmer-2017-183.md | 0 .../programmer-2017-184.md | 0 .../programmer-2017-19.md | 0 .../programmer-2017-2.md | 0 .../programmer-2017-20.md | 0 .../programmer-2017-21.md | 0 .../programmer-2017-22.md | 0 .../programmer-2017-23.md | 0 .../programmer-2017-24.md | 0 .../programmer-2017-25.md | 0 .../programmer-2017-26.md | 0 .../programmer-2017-27.md | 0 .../programmer-2017-28.md | 0 .../programmer-2017-29.md | 0 .../programmer-2017-3.md | 0 .../programmer-2017-30.md | 0 .../programmer-2017-31.md | 0 .../programmer-2017-32.md | 0 .../programmer-2017-33.md | 0 .../programmer-2017-34.md | 0 .../programmer-2017-35.md | 0 .../programmer-2017-36.md | 0 .../programmer-2017-37.md | 0 .../programmer-2017-38.md | 0 .../programmer-2017-39.md | 0 .../programmer-2017-4.md | 0 .../programmer-2017-40.md | 0 .../programmer-2017-41.md | 0 .../programmer-2017-42.md | 0 .../programmer-2017-43.md | 0 .../programmer-2017-44.md | 0 .../programmer-2017-45.md | 0 .../programmer-2017-46.md | 0 .../programmer-2017-47.md | 0 .../programmer-2017-48.md | 0 .../programmer-2017-49.md | 0 .../programmer-2017-5.md | 0 .../programmer-2017-50.md | 0 .../programmer-2017-51.md | 0 .../programmer-2017-52.md | 0 .../programmer-2017-53.md | 0 .../programmer-2017-54.md | 0 .../programmer-2017-55.md | 0 .../programmer-2017-56.md | 0 .../programmer-2017-57.md | 0 .../programmer-2017-58.md | 0 .../programmer-2017-59.md | 0 .../programmer-2017-6.md | 0 .../programmer-2017-60.md | 0 .../programmer-2017-61.md | 0 .../programmer-2017-62.md | 0 .../programmer-2017-63.md | 0 .../programmer-2017-64.md | 0 .../programmer-2017-65.md | 0 .../programmer-2017-66.md | 0 .../programmer-2017-67.md | 0 .../programmer-2017-68.md | 0 .../programmer-2017-69.md | 0 .../programmer-2017-7.md | 0 .../programmer-2017-70.md | 0 .../programmer-2017-71.md | 0 .../programmer-2017-72.md | 0 .../programmer-2017-73.md | 0 .../programmer-2017-74.md | 0 .../programmer-2017-75.md | 0 .../programmer-2017-76.md | 0 .../programmer-2017-77.md | 0 .../programmer-2017-78.md | 0 .../programmer-2017-79.md | 0 .../programmer-2017-8.md | 0 .../programmer-2017-80.md | 0 .../programmer-2017-81.md | 0 .../programmer-2017-82.md | 0 .../programmer-2017-83.md | 0 .../programmer-2017-84.md | 0 .../programmer-2017-85.md | 0 .../programmer-2017-86.md | 0 .../programmer-2017-87.md | 0 .../programmer-2017-88.md | 0 .../programmer-2017-89.md | 0 .../programmer-2017-9.md | 0 .../programmer-2017-90.md | 0 .../programmer-2017-91.md | 0 .../programmer-2017-92.md | 0 .../programmer-2017-93.md | 0 .../programmer-2017-94.md | 0 .../programmer-2017-95.md | 0 .../programmer-2017-96.md | 0 .../programmer-2017-97.md | 0 .../programmer-2017-98.md | 0 .../programmer-2017-99.md | 0 185 files changed, 184 insertions(+), 185 deletions(-) rename "src/1-C++14-\345\256\236\347\216\260\347\274\226\350\257\221\346\234\237\345\217\215\345\260\204.md" => src/programmer-2017-1.md (100%) rename "src/1-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\346\216\250\350\215\220\347\263\273\347\273\237\345\267\245\347\250\213\345\270\210.md" => src/programmer-2017-10.md (100%) rename "src/7-\345\276\256\345\215\232\345\225\206\344\270\232\346\225\260\346\215\256\346\214\226\346\216\230\346\226\271\346\263\225.md" => src/programmer-2017-100.md (100%) rename "src/7-\346\234\211\351\201\223\344\272\221\347\254\224\350\256\260\350\267\250\345\271\263\345\217\260\345\257\214\346\226\207\346\234\254\347\274\226\350\276\221\345\231\250\347\232\204\346\212\200\346\234\257\346\274\224\350\277\233.md" => src/programmer-2017-101.md (100%) rename "src/7-\346\234\272\345\231\250\345\255\246\344\271\240\345\234\250\347\203\255\351\227\250\345\276\256\345\215\232\346\216\250\350\215\220\347\263\273\347\273\237\347\232\204\345\272\224\347\224\250.md" => src/programmer-2017-102.md (100%) rename "src/7-\347\211\251\350\201\224\347\275\221\345\256\211\345\205\250\344\270\216\345\256\236\346\210\230.md" => src/programmer-2017-103.md (100%) rename "src/7-\351\245\277\344\272\206\344\271\210\345\225\206\345\256\266\347\211\210-iOS-\347\253\257\350\256\242\345\215\225\346\250\241\345\235\227\347\232\204\351\207\215\346\236\204\344\271\213\350\267\257.md" => src/programmer-2017-104.md (100%) rename "src/8-58\345\220\214\345\237\216-Android-\347\253\257-HTTPS-\345\256\236\350\267\265\344\271\213\346\227\205.md" => src/programmer-2017-105.md (100%) rename "src/8-Mesos-\345\256\271\345\231\250\345\274\225\346\223\216\347\232\204\346\236\266\346\236\204\350\256\276\350\256\241\345\222\214\345\256\236\347\216\260\350\247\243\346\236\220.md" => src/programmer-2017-106.md (100%) rename "src/8-\344\270\215\345\206\215\350\260\267\346\273\241\350\260\267\357\274\214\345\235\221\346\273\241\345\235\221\357\274\214\347\234\213\350\213\217\345\256\201\345\272\223\345\255\230\346\236\266\346\236\204\350\275\254\345\217\230.md" => src/programmer-2017-107.md (100%) rename "src/8-\345\214\272\345\235\227\351\223\276\346\236\266\346\236\204\343\200\201\350\267\250\351\223\276\345\222\214\346\274\224\350\277\233.md" => src/programmer-2017-108.md (100%) rename "src/8-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\350\257\255\351\237\263\350\257\206\345\210\253\345\267\245\347\250\213\345\270\210.md" => src/programmer-2017-109.md (100%) rename "src/1-\345\276\256\344\277\241\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\255\230\345\202\250\345\215\217\350\256\256\345\257\271\346\257\224\357\274\232Paxos-\345\222\214-Quorum.md" => src/programmer-2017-11.md (100%) rename "src/8-\346\216\242\350\256\250\346\225\260\346\215\256\346\227\266\344\273\243\346\236\204\345\273\272\351\253\230\345\217\257\347\224\250\346\225\260\346\215\256\345\272\223\347\232\204\346\226\260\346\212\200\346\234\257.md" => src/programmer-2017-110.md (100%) rename "src/8-\346\234\252\346\235\245\347\211\251\350\201\224\347\275\221\345\205\250\346\240\210\345\274\200\345\217\221-JavaScript-or-Python\357\274\237.md" => src/programmer-2017-111.md (100%) rename "src/8-\347\211\271\345\276\201\351\200\211\346\213\251\345\234\250\346\226\260\346\265\252\345\276\256\345\215\232\347\232\204\346\274\224\350\277\233.md" => src/programmer-2017-112.md (100%) rename "src/8-\347\250\263\345\256\232\346\200\247\344\270\216\345\206\205\345\255\230\344\274\230\345\214\226\342\200\225\342\200\225\345\260\217\345\236\213\345\233\242\351\230\237\347\232\204-Android-\345\272\224\347\224\250\350\264\250\351\207\217\344\277\235\351\232\234\344\271\213\351\201\223.md" => src/programmer-2017-113.md (100%) rename "src/9-IoT-\351\200\232\350\256\257\346\212\200\346\234\257\351\200\211\345\236\213\345\217\212\346\250\241\345\236\213\350\256\276\350\256\241\347\232\204\346\200\235\350\200\203.md" => src/programmer-2017-114.md (100%) rename "src/9-\344\273\245\345\244\252\345\235\212\350\264\246\346\210\267\346\225\260\346\215\256\345\255\230\345\202\250\350\247\243\350\257\273.md" => src/programmer-2017-115.md (100%) rename "src/9-\344\275\277\347\224\250-Marathon-\347\256\241\347\220\206-Spark-2.0.2-\345\256\236\347\216\260\350\277\220\350\241\214.md" => src/programmer-2017-116.md (100%) rename "src/9-\345\224\257\345\223\201\344\274\232\345\217\21411\345\244\247\344\277\203\346\212\200\346\234\257\344\277\235\351\232\234\345\256\236\350\267\265.md" => src/programmer-2017-117.md (100%) rename "src/9-\345\237\272\344\272\216-Docker-\346\214\201\347\273\255\344\272\244\344\273\230\345\271\263\345\217\260\345\273\272\350\256\276\347\232\204\345\256\236\350\267\265.md" => src/programmer-2017-118.md (100%) rename "src/9-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\350\207\252\347\204\266\350\257\255\350\250\200\345\244\204\347\220\206\345\267\245\347\250\213\345\270\210.md" => src/programmer-2017-119.md (100%) rename "src/1-\345\276\256\344\277\241\345\260\217\347\250\213\345\272\217\347\232\204\347\274\226\347\250\213\346\250\241\345\274\217.md" => src/programmer-2017-12.md (100%) rename "src/9-\345\276\256\344\277\241\347\273\210\347\253\257\350\267\250\345\271\263\345\217\260\347\273\204\344\273\266-Mars-\345\234\250\347\247\273\345\212\250\347\275\221\347\273\234\347\232\204\346\216\242\347\264\242\345\222\214\345\256\236\350\267\265.md" => src/programmer-2017-120.md (100%) rename "src/9-\347\276\216\344\270\275\350\201\224\345\220\210\344\270\232\345\212\241\345\215\207\347\272\247\344\270\213\347\232\204\346\234\272\345\231\250\345\255\246\344\271\240\345\272\224\347\224\250.md" => src/programmer-2017-121.md (100%) rename "src/9-\350\260\210-Fuzz-\346\212\200\346\234\257\346\214\226\346\216\230-Android-\346\274\217\346\264\236.md" => src/programmer-2017-122.md (100%) rename "src/10-\345\214\272\345\235\227\351\223\276\345\234\250\347\211\210\346\235\203\344\277\235\346\212\244\346\226\271\351\235\242\347\232\204\346\216\242\347\264\242\344\270\216\345\256\236\350\267\265.md" => src/programmer-2017-123.md (100%) rename "src/10-\345\244\247\346\225\260\346\215\256\345\274\225\346\223\216-Greenplum-\351\202\243\344\272\233\344\272\213.md" => src/programmer-2017-124.md (100%) rename "src/10-\345\256\211\345\261\205\345\256\242-Android-\346\250\241\345\235\227\345\214\226\346\216\242\347\264\242\344\270\216\345\256\236\350\267\265.md" => src/programmer-2017-125.md (100%) rename "src/10-\345\276\256\350\275\257\347\231\276\345\272\246\351\230\277\351\207\214\344\270\211\345\244\247\347\211\251\350\201\224\347\275\221\344\272\221\345\271\263\345\217\260\346\216\242\346\236\220.md" => src/programmer-2017-126.md (100%) rename "src/10-\346\220\272\347\250\213-React-Native-\345\267\245\347\250\213\345\256\236\350\267\265\345\222\214\344\274\230\345\214\226.md" => src/programmer-2017-127.md (100%) rename "src/10-\346\265\205\346\236\220\345\274\272\345\214\226\345\255\246\344\271\240\345\217\212\344\275\277\347\224\250-Policy-Network-\345\256\236\347\216\260\350\207\252\345\212\250\345\214\226\346\216\247\345\210\266.md" => src/programmer-2017-128.md (100%) rename "src/10-\347\224\273\345\203\217\345\234\250\345\220\214\345\237\216\347\211\251\346\265\201\350\260\203\345\272\246\347\263\273\347\273\237\347\232\204\345\256\236\350\267\265.md" => src/programmer-2017-129.md (100%) rename "src/1-\346\267\261\345\272\246\345\242\236\345\274\272\345\255\246\344\271\240\345\211\215\346\262\277\347\256\227\346\263\225\346\200\235\346\203\263.md" => src/programmer-2017-13.md (100%) rename "src/10-\350\277\275\346\261\202\346\236\201\347\256\200\357\274\232Docker-\351\225\234\345\203\217\346\236\204\345\273\272\346\274\224\345\214\226\345\217\262.md" => src/programmer-2017-130.md (100%) rename "src/11-OLTP-\347\261\273\347\263\273\347\273\237\346\225\260\346\215\256\347\273\223\350\275\254\346\234\200\344\275\263\345\256\236\350\267\265.md" => src/programmer-2017-131.md (100%) rename "src/11-\345\214\272\345\235\227\351\223\276\346\212\200\346\234\257\345\234\250\351\233\266\345\224\256\344\276\233\345\272\224\351\223\276\347\232\204\345\225\206\344\270\232\345\214\226\345\272\224\347\224\250.md" => src/programmer-2017-132.md (100%) rename "src/11-\345\216\237\347\224\237-JavaScript-\346\250\241\345\235\227\347\232\204\347\216\260\345\234\250\344\270\216\346\234\252\346\235\245.md" => src/programmer-2017-133.md (100%) rename "src/11-\345\246\202\344\275\225\345\237\272\344\272\216-Android-Things-\346\236\204\345\273\272\344\270\200\344\270\252\346\231\272\350\203\275\345\256\266\345\261\205\347\263\273\347\273\237\357\274\237.md" => src/programmer-2017-134.md (100%) rename "src/11-\345\274\272\345\214\226\345\255\246\344\271\240\350\247\243\346\236\220\344\270\216\345\256\236\350\267\265.md" => src/programmer-2017-135.md (100%) rename "src/11-\346\265\205\350\260\210-Android-\350\247\206\351\242\221\347\274\226\347\240\201\347\232\204\351\202\243\344\272\233\345\235\221.md" => src/programmer-2017-136.md (100%) rename "src/12-PostgreSQL-\345\271\266\350\241\214\346\237\245\350\257\242\344\273\213\347\273\215.md" => src/programmer-2017-137.md (100%) rename "src/12-\344\273\216\346\272\220\347\240\201\350\247\222\345\272\246\345\211\226\346\236\220-Android-\347\263\273\347\273\237-EGL-\345\217\212-GL-\347\272\277\347\250\213.md" => src/programmer-2017-138.md (100%) rename "src/12-\345\214\272\345\235\227\351\223\276\346\212\200\346\234\257\345\256\236\347\216\260\345\217\212\345\234\250\346\224\277\345\212\241\347\275\221\347\232\204\345\272\224\347\224\250.md" => src/programmer-2017-139.md (100%) rename "src/1-\346\267\261\345\272\246\345\255\246\344\271\240\345\234\250\346\216\250\350\215\220\351\242\206\345\237\237\347\232\204\345\272\224\347\224\250.md" => src/programmer-2017-14.md (100%) rename "src/12-\345\237\272\344\272\216\345\256\271\345\231\250\347\232\204AI\347\263\273\347\273\237\345\274\200\345\217\221.md" => src/programmer-2017-140.md (100%) rename "src/12-\346\265\205\346\236\220\347\211\251\350\201\224\347\275\221\345\272\224\347\224\250\345\261\202\345\215\217\350\256\256-CoAP.md" => src/programmer-2017-141.md (100%) rename "src/12-\350\257\246\350\247\243-HTTP%2f2-Server-Push-\350\277\233\344\270\200\346\255\245\346\217\220\345\215\207\351\241\265\351\235\242\345\212\240\350\275\275\351\200\237\345\272\246.md" => src/programmer-2017-142.md (100%) rename "src/13-Webpack-\345\234\250\347\216\260\344\273\243\345\214\226\345\211\215\347\253\257\345\274\200\345\217\221\344\270\255\347\232\204\344\275\234\347\224\250\344\270\216\346\234\252\346\235\245.md" => src/programmer-2017-143.md (100%) rename "src/13-\345\237\272\344\272\216-Spark-\347\232\204\345\244\247\350\247\204\346\250\241\346\234\272\345\231\250\345\255\246\344\271\240\345\234\250\345\276\256\345\215\232\347\232\204\345\272\224\347\224\250.md" => src/programmer-2017-144.md (100%) rename "src/13-\345\237\272\344\272\216\346\213\206\345\210\206\345\214\205\347\232\204-React-Native-\345\234\250-iOS-\347\253\257\345\212\240\350\275\275\346\200\247\350\203\275\344\274\230\345\214\226.md" => src/programmer-2017-145.md (100%) rename "src/13-\345\260\206\345\214\272\345\235\227\351\223\276\347\224\250\344\272\216\344\272\254\344\270\234\344\276\233\345\272\224\351\223\276\346\272\257\346\272\220\351\230\262\344\274\252.md" => src/programmer-2017-146.md (100%) rename "src/13-\347\234\213\345\276\227\342\200\234\346\267\261\342\200\235\343\200\201\347\234\213\345\276\227\342\200\234\346\270\205\342\200\235.md" => src/programmer-2017-147.md (100%) rename "src/13-\350\223\235\347\211\231-Mesh-\346\212\200\346\234\257\345\210\235\346\216\242.md" => src/programmer-2017-148.md (100%) rename "src/14-HBase-\345\234\250\346\273\264\346\273\264\345\207\272\350\241\214\347\232\204\345\272\224\347\224\250\345\234\272\346\231\257\345\222\214\346\234\200\344\275\263\345\256\236\350\267\265.md" => src/programmer-2017-149.md (100%) rename "src/1-\347\211\251\350\201\224\347\275\221\346\212\200\346\234\257\347\216\260\347\212\266\344\270\216\346\226\260\345\217\257\350\203\275.md" => src/programmer-2017-15.md (100%) rename "src/14-Qunar-React-Native-\345\244\247\350\247\204\346\250\241\345\272\224\347\224\250\345\256\236\350\267\265.md" => src/programmer-2017-150.md (100%) rename "src/14-\344\275\277\347\224\250-WebGL-\346\217\220\345\215\207\345\217\257\350\247\206\345\214\226\344\270\255\347\232\204\345\270\203\345\261\200\346\200\247\350\203\275.md" => src/programmer-2017-151.md (100%) rename "src/14-\345\237\272\344\272\216\346\267\261\345\272\246\345\255\246\344\271\240\347\232\204\350\256\241\347\256\227\346\234\272\350\247\206\350\247\211\346\212\200\346\234\257\345\217\221\345\261\225.md" => src/programmer-2017-152.md (100%) rename "src/15-Livy-:-\345\237\272\344\272\216-Apache-Spark-\347\232\204-REST-\346\234\215\345\212\241.md" => src/programmer-2017-153.md (100%) rename "src/15-Redux-or-Mobx\357\274\232\345\211\215\347\253\257\345\272\224\347\224\250\347\212\266\346\200\201\347\256\241\347\220\206\346\226\271\346\241\210\347\232\204\346\216\242\347\264\242\344\270\216\346\200\235\350\200\203.md" => src/programmer-2017-154.md (100%) rename "src/15-\351\235\242\345\220\221\345\233\276\345\203\217\345\210\206\346\236\220\345\272\224\347\224\250\347\232\204\346\265\267\351\207\217\346\240\267\346\234\254\350\277\207\346\273\244\346\226\271\346\241\210.md" => src/programmer-2017-155.md (100%) rename "src/15-\351\245\277\344\272\206\344\271\210\347\247\273\345\212\250\345\237\272\347\241\200\350\256\276\346\226\275\345\273\272\350\256\276.md" => src/programmer-2017-156.md (100%) rename "src/16-Amazon-Aurora-\346\267\261\345\272\246\346\216\242\347\264\242.md" => src/programmer-2017-157.md (100%) rename "src/16-Hybrid-Go\357\274\232\345\216\273\345\223\252\345\204\277\347\275\221-Hybrid-\345\256\236\350\267\265.md" => src/programmer-2017-158.md (100%) rename "src/16-\344\272\272\350\204\270\350\257\206\345\210\253\346\212\200\346\234\257\345\217\221\345\261\225\345\217\212\345\256\236\347\224\250\346\226\271\346\241\210\350\256\276\350\256\241.md" => src/programmer-2017-159.md (100%) rename "src/1-\350\260\210\350\260\210-OpenStack-\345\244\247\350\247\204\346\250\241\351\203\250\347\275\262.md" => src/programmer-2017-16.md (100%) rename "src/16-\346\220\272\347\250\213\346\227\240\347\272\277\345\267\245\347\250\213\346\212\200\346\234\257\347\263\273\345\210\227.md" => src/programmer-2017-160.md (100%) rename "src/17-\344\273\216\342\200\234\350\277\236\346\216\245\342\200\235\345\210\260\342\200\234\344\272\244\344\272\222\342\200\235.md" => src/programmer-2017-161.md (100%) rename "src/17-\345\244\247\346\225\260\346\215\256\347\232\204\345\210\206\345\270\203\345\274\217\350\260\203\345\272\246.md" => src/programmer-2017-162.md (100%) rename "src/17-\346\220\272\347\250\213\346\227\240\347\272\277\347\246\273\347\272\277\345\214\205\345\242\236\351\207\217\346\233\264\346\226\260\346\226\271\346\241\210\345\256\236\350\267\265.md" => src/programmer-2017-163.md (100%) rename "src/17-\350\213\217\345\256\201\345\211\215\347\253\257\345\237\272\347\241\200\345\267\245\345\205\267\351\233\206.md" => src/programmer-2017-164.md (100%) rename "src/18-SLAM-\345\210\232\345\210\232\345\274\200\345\247\213\347\232\204\346\234\252\346\235\245\344\271\213\342\200\234\345\267\245\347\250\213\347\273\206\350\212\202\342\200\235.md" => src/programmer-2017-165.md (100%) rename "src/18-\347\275\221\346\230\223\346\225\260\346\215\256\350\277\220\346\262\263\347\263\273\347\273\237-NDC-\350\256\276\350\256\241\344\270\216\345\272\224\347\224\250.md" => src/programmer-2017-166.md (100%) rename "src/18-\347\276\216\345\233\242\347\202\271\350\257\204\351\205\222\346\227\205\347\247\273\345\212\250\347\253\257-Vue.js-\346\234\200\344\275\263\345\256\236\350\267\265.md" => src/programmer-2017-167.md (100%) rename "src/18-\350\242\253\344\275\216\344\274\260\347\232\204-Babel.md" => src/programmer-2017-168.md (100%) rename "src/19-TensorFlow-\344\270\213\346\236\204\345\273\272\351\253\230\346\200\247\350\203\275\347\245\236\347\273\217\347\275\221\347\273\234\346\250\241\345\236\213\347\232\204\346\234\200\344\275\263\345\256\236\350\267\265.md" => src/programmer-2017-169.md (100%) rename "src/2-58\345\220\214\345\237\216-iOS-\345\256\242\346\210\267\347\253\257\347\275\221\347\273\234\346\241\206\346\236\266\347\232\204\346\274\224\350\277\233\344\271\213\350\267\257.md" => src/programmer-2017-17.md (100%) rename "src/19-\345\211\215\347\253\257\346\204\237\345\256\230\346\200\247\350\203\275\347\232\204\350\241\241\351\207\217\345\222\214\344\274\230\345\214\226\345\256\236\350\267\265.md" => src/programmer-2017-170.md (100%) rename "src/19-\346\216\242\347\264\242-Headless-Chrome.md" => src/programmer-2017-171.md (100%) rename "src/19-\351\245\277\344\272\206\344\271\210\345\244\247\346\225\260\346\215\256\345\271\263\345\217\260\345\273\272\350\256\276.md" => src/programmer-2017-172.md (100%) rename "src/20-CSS-\346\250\241\345\235\227\345\214\226\346\274\224\350\277\233.md" => src/programmer-2017-173.md (100%) rename "src/20-HBase-SQL-Phoenix-\345\234\250\350\257\273\345\273\266\350\277\237\346\225\217\346\204\237\345\234\272\346\231\257\347\232\204\345\272\224\347\224\250\345\222\214\346\216\242\347\264\242.md" => src/programmer-2017-174.md (100%) rename "src/20-\345\234\250\347\211\251\350\201\224\347\275\221\350\256\276\345\244\207\344\270\212\345\256\236\347\216\260\346\267\261\345\272\246\345\255\246\344\271\240.md" => src/programmer-2017-175.md (100%) rename "src/20-\345\276\256\344\277\241\345\205\250\346\226\207\346\220\234\347\264\242\344\274\230\345\214\226\344\271\213\350\267\257.md" => src/programmer-2017-176.md (100%) rename "src/21-ofo-\347\247\273\345\212\250\347\253\257\347\232\204\350\277\207\345\216\273\344\270\216\346\234\252\346\235\245.md" => src/programmer-2017-177.md (100%) rename "src/21-\345\211\215\347\253\257\345\267\245\347\250\213\345\270\210\344\270\272\344\273\200\344\271\210\350\246\201\345\255\246\344\271\240\347\274\226\350\257\221\345\216\237\347\220\206.md" => src/programmer-2017-178.md (100%) rename "src/21-\346\227\240\344\272\272\351\251\276\351\251\266\347\263\273\347\273\237\345\256\211\345\205\250.md" => src/programmer-2017-179.md (100%) rename "src/2-Bandit-\347\256\227\346\263\225\344\270\216\346\216\250\350\215\220\347\263\273\347\273\237.md" => src/programmer-2017-18.md (100%) rename "src/22-\345\237\272\344\272\216\346\216\245\345\217\243\347\232\204\346\266\210\346\201\257\351\200\232\350\256\257\350\247\243\350\200\246.md" => src/programmer-2017-180.md (100%) rename "src/22-\346\227\240\344\272\272\351\251\276\351\251\266\347\241\254\344\273\266\345\271\263\345\217\260.md" => src/programmer-2017-181.md (100%) rename "src/23-Retinex-\345\233\276\345\203\217\345\242\236\345\274\272\347\256\227\346\263\225\345\217\212-App-\347\253\257\347\247\273\346\244\215.md" => src/programmer-2017-182.md (100%) rename "src/23-\346\227\240\344\272\272\351\251\276\351\251\266\345\210\232\345\210\232\345\274\200\345\247\213\347\232\204\346\234\252\346\235\245.md" => src/programmer-2017-183.md (100%) rename "src/24-\344\275\277\347\224\250-Server-Side-Swift-\345\274\200\345\217\221-RESTful-API.md" => src/programmer-2017-184.md (100%) rename "src/2-C++17-\344\270\255\351\202\243\344\272\233\345\200\274\345\276\227\345\205\263\346\263\250\347\232\204\347\211\271\346\200\247\357\274\210\344\270\212\357\274\211.md" => src/programmer-2017-19.md (100%) rename "src/1-Docker-\345\234\250\347\276\216\345\233\242\347\202\271\350\257\204\347\232\204\345\256\236\350\267\265.md" => src/programmer-2017-2.md (100%) rename "src/2-CoreOS-vs.-Docker-\345\256\271\345\231\250\345\244\247\346\210\230\345\274\225\346\223\216.md" => src/programmer-2017-20.md (100%) rename "src/2-Heron\357\274\232\346\235\245\350\207\252-Twitter-\347\232\204\346\226\260\344\270\200\344\273\243\346\265\201\345\244\204\347\220\206\345\274\225\346\223\216-\357\274\210\345\272\224\347\224\250\347\257\207\357\274\211.md" => src/programmer-2017-21.md (100%) rename "src/2-NIPS-2016\347\262\276\351\200\211\350\256\272\346\226\207.md" => src/programmer-2017-22.md (100%) rename "src/2-PC-VR-\346\270\270\346\210\217\347\232\204-CPU-\346\200\247\350\203\275\345\210\206\346\236\220\344\270\216\344\274\230\345\214\226.md" => src/programmer-2017-23.md (100%) rename "src/2-Xerox-PARC-\344\270\272\344\275\225\344\270\216\344\274\227\344\270\215\345\220\214\357\274\214\344\273\212\346\227\245\347\232\204\347\240\224\347\251\266\351\231\242\345\275\223\345\246\202\344\275\225\346\211\223\351\200\240\357\274\237.md" => src/programmer-2017-24.md (100%) rename "src/2-\344\270\207\344\272\272\345\215\217\345\220\214\350\247\204\346\250\241\344\270\213\347\232\204\344\273\243\347\240\201\347\256\241\347\220\206\346\236\266\346\236\204\346\274\224\350\277\233.md" => src/programmer-2017-25.md (100%) rename "src/2-\344\270\232\345\212\241\350\247\206\350\247\222\344\270\213\347\232\204\345\276\256\346\234\215\345\212\241\346\236\266\346\236\204\350\256\276\350\256\241\345\256\236\344\276\213.md" => src/programmer-2017-26.md (100%) rename "src/2-\345\237\272\344\272\216-JavaScript-\350\257\255\350\250\200\347\232\204\345\277\253\351\200\237\347\211\251\350\201\224\347\275\221\345\274\200\345\217\221\346\236\266\346\236\204.md" => src/programmer-2017-27.md (100%) rename "src/2-\345\246\202\344\275\225\344\275\277\347\224\250\345\214\272\345\235\227\351\223\276\346\212\200\346\234\257\350\277\233\350\241\214\351\241\271\347\233\256\345\274\200\345\217\221.md" => src/programmer-2017-28.md (100%) rename "src/2-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\345\257\271\350\257\235\347\263\273\347\273\237\345\267\245\347\250\213\345\270\210.md" => src/programmer-2017-29.md (100%) rename "src/1-Heron\357\274\232Twitter-\347\232\204\346\226\260\344\270\200\344\273\243\346\265\201\345\244\204\347\220\206\345\274\225\346\223\216\345\216\237\347\220\206\347\257\207.md" => src/programmer-2017-3.md (100%) rename "src/2-\345\276\256\344\277\241\345\260\217\347\250\213\345\272\217\346\212\200\346\234\257\350\247\243\350\257\273.md" => src/programmer-2017-30.md (100%) rename "src/2-\346\265\205\350\260\210\345\210\206\345\270\203\345\274\217\344\272\213\345\212\241\346\216\247\345\210\266\345\234\250\351\223\266\350\241\214\345\272\224\347\224\250\347\232\204\345\256\236\347\216\260.md" => src/programmer-2017-31.md (100%) rename "src/2-\351\245\277\344\272\206\344\271\210\347\232\204-PWA-\345\215\207\347\272\247\345\256\236\350\267\265.md" => src/programmer-2017-32.md (100%) rename "src/3-58\345\220\214\345\237\216-iOS-\345\256\242\346\210\267\347\253\257\347\273\204\344\273\266\345\214\226\346\274\224\345\217\230\345\216\206\347\250\213.md" => src/programmer-2017-33.md (100%) rename "src/3-Blockchain-DB\357\274\214\345\214\272\345\235\227\351\223\276\346\225\260\346\215\256\345\272\223.md" => src/programmer-2017-34.md (100%) rename "src/3-C++17-\344\270\255\351\202\243\344\272\233\345\200\274\345\276\227\345\205\263\346\263\250\347\232\204\347\211\271\346\200\247\357\274\210\344\270\255\357\274\211.md" => src/programmer-2017-35.md (100%) rename "src/3-Hurricane-\345\256\236\346\227\266\345\244\204\347\220\206\347\263\273\347\273\237\346\236\266\346\236\204\345\211\226\346\236\220.md" => src/programmer-2017-36.md (100%) rename "src/3-VR-\344\270\216-AR-\345\274\200\345\217\221\345\256\236\346\210\230\342\200\224\342\200\224HoloLens-\345\274\200\345\217\221\344\270\216\346\200\247\350\203\275\344\274\230\345\214\226\345\256\236\350\267\265.md" => src/programmer-2017-37.md (100%) rename "src/3-WebAssembly\357\274\214Web-\347\232\204\346\226\260\346\227\266\344\273\243.md" => src/programmer-2017-38.md (100%) rename "src/3-WSDM-2017\347\262\276\351\200\211\350\256\272\346\226\207.md" => src/programmer-2017-39.md (100%) rename "src/1-Web-\347\253\257-VR-\345\274\200\345\217\221\345\210\235\346\216\242.md" => src/programmer-2017-4.md (100%) rename "src/3-\344\273\216\343\200\212\345\260\217\347\235\241\347\234\240\343\200\213\350\260\210\345\276\256\344\277\241\345\260\217\347\250\213\345\272\217\345\274\200\345\217\221\347\232\204\345\256\236\347\224\250\346\212\200\346\234\257\344\270\216\346\263\250\346\204\217\344\272\213\351\241\271.md" => src/programmer-2017-40.md (100%) rename "src/3-\344\275\277\347\224\250-JavaScript-\345\222\214-MQTT-\345\274\200\345\217\221\347\211\251\350\201\224\347\275\221\345\272\224\347\224\250.md" => src/programmer-2017-41.md (100%) rename "src/3-\345\206\231\347\273\231-CTO-\347\232\204\344\270\273\346\265\201\345\214\272\345\235\227\351\223\276\346\236\266\346\236\204\346\250\252\345\220\221\345\211\226\346\236\220.md" => src/programmer-2017-42.md (100%) rename "src/3-\345\233\276\346\225\260\346\215\256\345\272\223\342\200\225\342\200\225\345\244\247\346\225\260\346\215\256\346\227\266\344\273\243\347\232\204\351\253\230\351\223\201.md" => src/programmer-2017-43.md (100%) rename "src/3-\345\237\272\344\272\216\346\250\241\346\235\277\345\274\225\346\223\216\347\232\204\345\256\271\345\231\250\351\203\250\347\275\262\346\241\206\346\236\266.md" => src/programmer-2017-44.md (100%) rename "src/3-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\346\225\260\346\215\256\347\247\221\345\255\246\345\256\266.md" => src/programmer-2017-45.md (100%) rename "src/3-\345\276\256\344\277\241\346\225\260\346\215\256\345\274\272\344\270\200\350\207\264\351\253\230\345\217\257\347\224\250\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\272\223PhxSQL\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260.md" => src/programmer-2017-46.md (100%) rename "src/3-\346\211\223\351\200\240\344\274\201\344\270\232\347\272\247\344\272\221\346\267\261\345\272\246\345\255\246\344\271\240\345\271\263\345\217\260.md" => src/programmer-2017-47.md (100%) rename "src/3-\346\227\240\346\250\241\345\274\217\346\226\207\346\234\254\347\274\226\350\276\221\344\270\216\342\200\234\345\211\252\345\210\207\343\200\201\345\244\215\345\210\266\343\200\201\347\262\230\350\264\264\342\200\235\347\232\204\345\216\206\345\217\262.md" => src/programmer-2017-48.md (100%) rename "src/4-\343\200\212\350\275\273\350\257\276\343\200\213\345\276\256\344\277\241\345\260\217\347\250\213\345\272\217\350\270\251\345\235\221\345\216\206\351\231\251\350\256\260.md" => src/programmer-2017-49.md (100%) rename "src/1-\344\270\213\344\270\200\344\273\243-Web-\345\272\224\347\224\250\346\250\241\345\236\213\342\200\225\342\200\225Progressive-Web-App.md" => src/programmer-2017-5.md (100%) rename "src/4-58\345\220\214\345\237\216-iOS-\345\256\242\346\210\267\347\253\257-IM-\347\263\273\347\273\237\346\274\224\345\217\230\345\216\206\347\250\213.md" => src/programmer-2017-50.md (100%) rename "src/4-C++17-\344\270\255\351\202\243\344\272\233\345\200\274\345\276\227\345\205\263\346\263\250\347\232\204\347\211\271\346\200\247\357\274\210\344\270\213\357\274\211.md" => src/programmer-2017-51.md (100%) rename "src/4-ColumnStore-\345\234\250\345\244\247\346\225\260\346\215\256\344\270\255\347\232\204\345\272\224\347\224\250\345\256\236\350\267\265.md" => src/programmer-2017-52.md (100%) rename "src/4-ICLR-2017\347\262\276\351\200\211\350\256\272\346\226\207.md" => src/programmer-2017-53.md (100%) rename "src/4-Unreal-Engine-4-VR-\345\272\224\347\224\250\347\232\204-CPU-\346\200\247\350\203\275\344\274\230\345\214\226\345\222\214\345\267\256\345\274\202\345\214\226.md" => src/programmer-2017-54.md (100%) rename "src/4-WebAssembly-\345\210\235\346\255\245\346\216\242\347\264\242.md" => src/programmer-2017-55.md (100%) rename "src/4-\345\205\263\344\272\216\345\214\272\345\235\227\351\223\276\357\274\214\347\250\213\345\272\217\345\221\230\351\234\200\350\246\201\344\272\206\350\247\243\344\273\200\344\271\210.md" => src/programmer-2017-56.md (100%) rename "src/4-\345\220\214\347\250\213\346\227\205\346\270\270\347\274\223\345\255\230\347\263\273\347\273\237\357\274\210\345\207\244\345\207\260\357\274\211\346\211\223\351\200\240-Redis-\346\227\266\344\273\243\347\232\204\345\256\214\347\276\216\345\271\263\345\217\260\345\256\236\350\267\265.md" => src/programmer-2017-57.md (100%) rename "src/4-\345\233\276\346\225\260\346\215\256\345\272\223\345\234\250-CMDB-\351\242\206\345\237\237\347\232\204\345\272\224\347\224\250.md" => src/programmer-2017-58.md (100%) rename "src/4-\345\256\236\346\226\275\345\276\256\346\234\215\345\212\241\347\232\204\345\205\263\351\224\256\346\212\200\346\234\257\346\236\266\346\236\204.md" => src/programmer-2017-59.md (100%) rename "src/1-\344\272\254\344\270\234\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\346\274\224\350\277\233\344\271\213\350\267\257.md" => src/programmer-2017-6.md (100%) rename "src/4-\345\257\274\350\210\252\350\200\205\357\274\232\347\250\213\345\272\217\345\221\230\347\232\204\346\234\252\346\235\245.md" => src/programmer-2017-60.md (100%) rename "src/4-\345\276\256\346\234\215\345\212\241\345\272\224\347\224\250\345\256\271\345\231\250\345\214\226\345\234\272\346\231\257\344\270\255\345\270\270\350\247\201\351\227\256\351\242\230\346\200\273\347\273\223.md" => src/programmer-2017-61.md (100%) rename "src/4-\346\234\272\345\231\250\345\255\246\344\271\240\345\271\263\345\217\260-JDLP-\351\225\277\346\210\220\350\256\260.md" => src/programmer-2017-62.md (100%) rename "src/4-\346\261\202\345\217\226\346\212\200\346\234\257\347\252\201\347\240\264\357\274\232\346\267\261\345\272\246\345\255\246\344\271\240\347\232\204\344\270\223\344\270\232\350\267\257\345\276\204.md" => src/programmer-2017-63.md (100%) rename "src/4-\346\270\270\345\216\206-JavaScript-IoT-\345\272\224\347\224\250\345\274\200\345\217\221\345\271\263\345\217\260.md" => src/programmer-2017-64.md (100%) rename "src/5-58\345\220\214\345\237\216-iOS-\345\256\242\346\210\267\347\253\257-Hybrid-\346\241\206\346\236\266\346\216\242\347\264\242.md" => src/programmer-2017-65.md (100%) rename "src/5-Hacker-\346\233\276\347\273\217\347\237\245\346\231\223\347\232\204\351\202\243\344\272\233\344\272\213.md" => src/programmer-2017-66.md (100%) rename "src/5-Redis-Cluster-\346\216\242\347\264\242\344\270\216\346\200\235\350\200\203.md" => src/programmer-2017-67.md (100%) rename "src/5-VR-\344\270\255\347\232\204\344\272\244\344\272\222\344\271\213\347\206\265.md" => src/programmer-2017-68.md (100%) rename "src/5-WebAssembly-\345\234\250\347\231\275\351\271\255\345\274\225\346\223\2165.0\344\270\255\347\232\204\345\256\236\350\267\265.md" => src/programmer-2017-69.md (100%) rename "src/1-\346\234\200\345\260\217\345\217\257\350\241\214\346\200\247\345\214\272\345\235\227\351\223\276\345\216\237\347\220\206\350\247\243\346\236\220.md" => src/programmer-2017-7.md (100%) rename "src/5-Weiflow\342\200\224\342\200\224\345\276\256\345\215\232\346\234\272\345\231\250\345\255\246\344\271\240\346\241\206\346\236\266.md" => src/programmer-2017-70.md (100%) rename "src/5-WWW-2017\347\262\276\351\200\211\350\256\272\346\226\207.md" => src/programmer-2017-71.md (100%) rename "src/5-\344\275\277\347\224\250-Python-\350\277\233\350\241\214\347\211\251\350\201\224\347\275\221\347\253\257\345\210\260\347\253\257\345\216\237\345\236\213\345\274\200\345\217\221.md" => src/programmer-2017-72.md (100%) rename "src/5-\344\275\277\347\224\250-SMACK-\345\240\206\346\240\210\350\277\233\350\241\214\345\277\253\351\200\237\346\225\260\346\215\256\345\210\206\346\236\220.md" => src/programmer-2017-73.md (100%) rename "src/5-\344\275\277\347\224\250-Vue.js-\345\274\200\345\217\221\345\260\217\347\250\213\345\272\217\357\274\232\350\247\243\346\236\220\345\211\215\347\253\257\346\241\206\346\236\266-mpVue.md" => src/programmer-2017-74.md (100%) rename "src/5-\345\214\272\345\235\227\351\223\276\347\216\260\346\234\211\345\272\224\347\224\250\346\241\210\344\276\213\345\210\206\346\236\220.md" => src/programmer-2017-75.md (100%) rename "src/5-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\345\274\202\346\236\204\345\271\266\350\241\214\350\256\241\347\256\227\345\267\245\347\250\213\345\270\210.md" => src/programmer-2017-76.md (100%) rename "src/5-\347\231\276\344\270\207\347\224\250\346\210\267\345\210\206\345\270\203\345\274\217\345\216\213\346\265\213\345\256\236\350\267\265\346\211\213\350\256\260.md" => src/programmer-2017-77.md (100%) rename "src/5-\347\275\221\346\230\223\344\272\221\345\256\271\345\231\250\346\234\215\345\212\241\345\237\272\344\272\216-Kubernetes-\347\232\204\345\256\236\350\267\265\346\216\242\347\264\242.md" => src/programmer-2017-78.md (100%) rename "src/5-\350\277\275\346\234\254\346\272\257\346\272\220\357\274\214\350\257\246\350\247\243-Serverless-\346\236\266\346\236\204\345\217\212\345\272\224\347\224\250.md" => src/programmer-2017-79.md (100%) rename "src/1-\345\215\201\345\271\264\344\270\200\351\241\276\357\274\214iOS-\344\270\216-Android-\350\277\231\346\240\267\346\224\271\345\217\230\344\272\206\346\210\221\344\273\254.md" => src/programmer-2017-8.md (100%) rename "src/6-58\345\220\214\345\237\216-iOS-\345\256\242\346\210\267\347\253\257\346\220\234\347\264\242\346\250\241\345\235\227\347\273\204\344\273\266\345\214\226\345\256\236\350\267\265.md" => src/programmer-2017-80.md (100%) rename "src/6-AISTATS-2017\347\262\276\351\200\211\350\256\272\346\226\207.md" => src/programmer-2017-81.md (100%) rename "src/6-ARKit\357\274\232\347\256\200\345\215\225\347\232\204\345\242\236\345\274\272\347\216\260\345\256\236.md" => src/programmer-2017-82.md (100%) rename "src/6-Kubernetes\343\200\201-Microservice-\344\273\245\345\217\212-Service-Mesh-\350\247\243\346\236\220.md" => src/programmer-2017-83.md (100%) rename "src/6-TiDB-\345\234\250\346\221\251\346\213\234\345\215\225\350\275\246\345\234\250\347\272\277\346\225\260\346\215\256\344\270\232\345\212\241\347\232\204\345\272\224\347\224\250\345\222\214\345\256\236\350\267\265.md" => src/programmer-2017-84.md (100%) rename "src/6-\344\272\247\345\223\201\345\256\232\344\275\215\347\232\204\342\200\234\347\224\237\346\255\273\345\212\253\342\200\235.md" => src/programmer-2017-85.md (100%) rename "src/6-\345\234\250-Node.js-\344\270\255\347\234\213-JavaScript-\347\232\204\345\274\225\347\224\250.md" => src/programmer-2017-86.md (100%) rename "src/6-\345\237\272\344\272\216-Mesos%2fDocker-\346\236\204\345\273\272\345\216\273\345\223\252\345\204\277\347\275\221\346\225\260\346\215\256\345\244\204\347\220\206\345\271\263\345\217\260.md" => src/programmer-2017-87.md (100%) rename "src/6-\345\256\236\346\210\230\350\267\257\345\276\204\357\274\232\347\250\213\345\272\217\345\221\230\347\232\204\346\234\272\345\231\250\345\255\246\344\271\240\350\277\233\351\230\266\346\226\271\346\263\225.md" => src/programmer-2017-88.md (100%) rename "src/6-\345\276\256\344\277\241\345\274\200\345\217\221\346\267\261\345\272\246\350\247\243\346\236\220\344\271\213\347\274\223\345\255\230\347\255\226\347\225\245\357\274\210\344\270\212\357\274\211.md" => src/programmer-2017-89.md (100%) rename "src/1-\345\244\247\350\204\221\347\220\206\350\256\272\344\270\216\346\231\272\350\203\275\346\234\272\345\231\250\346\216\242\347\264\242\350\200\205Jeff-Hawkins\344\270\223\350\256\277.md" => src/programmer-2017-9.md (100%) rename "src/6-\345\276\256\345\215\232\346\267\261\345\272\246\345\255\246\344\271\240\345\271\263\345\217\260\346\236\266\346\236\204\345\222\214\345\256\236\350\267\265.md" => src/programmer-2017-90.md (100%) rename "src/6-\346\224\257\346\214\201\350\207\252\345\212\250\346\260\264\345\271\263\346\213\206\345\210\206\347\232\204\351\253\230\346\200\247\350\203\275\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\272\223-TDSQL.md" => src/programmer-2017-91.md (100%) rename "src/6-\347\224\265\345\225\206\347\211\251\346\265\201\347\263\273\347\273\237\346\212\200\346\234\257\346\236\266\346\236\204\350\277\233\345\214\226\345\217\262.md" => src/programmer-2017-92.md (100%) rename "src/6-\347\256\241\344\270\255\347\252\245\350\261\271\357\274\232\344\270\200\347\272\277\345\267\245\347\250\213\345\270\210\347\234\213-MQTT.md" => src/programmer-2017-93.md (100%) rename "src/7-ACL-2017\347\262\276\351\200\211\350\256\272\346\226\207.md" => src/programmer-2017-94.md (100%) rename "src/7-Node.js-\345\274\202\346\255\245\347\274\226\347\250\213\344\271\213\351\232\276.md" => src/programmer-2017-95.md (100%) rename "src/7-\345\214\272\345\235\227\351\223\276\351\242\206\345\237\237\346\234\200\345\205\267\344\272\272\346\260\224\347\232\204\345\271\263\345\217\260\344\273\245\345\244\252\345\235\212.md" => src/programmer-2017-96.md (100%) rename "src/7-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\346\234\272\345\231\250\345\255\246\344\271\240\347\256\227\346\263\225\345\267\245\347\250\213\345\270\210.md" => src/programmer-2017-97.md (100%) rename "src/7-\345\256\271\345\231\250\344\270\216-OpenStack\357\274\232\344\273\216\347\233\270\346\235\200\345\210\260\347\233\270\347\210\261.md" => src/programmer-2017-98.md (100%) rename "src/7-\345\276\256\344\277\241\345\274\200\345\217\221\346\267\261\345\272\246\350\247\243\346\236\220\344\271\213\347\274\223\345\255\230\347\255\226\347\225\245\357\274\210\344\270\213\357\274\211.md" => src/programmer-2017-99.md (100%) diff --git a/src/SUMMARY.md b/src/SUMMARY.md index fa2ae42..7ca59e7 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -1,185 +1,184 @@ -# 目录 -- [大脑理论与智能机器探索者Jeff Hawkins专访](./1-大脑理论与智能机器探索者Jeff-Hawkins专访.md) -- [Xerox PARC 为何与众不同,今日的研究院当如何打造?](./2-Xerox-PARC-为何与众不同,今日的研究院当如何打造?.md) -- [无模式文本编辑与“剪切、复制、粘贴”的历史](./3-无模式文本编辑与“剪切、复制、粘贴”的历史.md) -- [导航者:程序员的未来](./4-导航者:程序员的未来.md) -- [Hacker 曾经知晓的那些事](./5-Hacker-曾经知晓的那些事.md) -- [如何成为一名推荐系统工程师](./1-如何成为一名推荐系统工程师.md) -- [如何成为一名对话系统工程师](./2-如何成为一名对话系统工程师.md) -- [如何成为一名数据科学家](./3-如何成为一名数据科学家.md) -- [求取技术突破:深度学习的专业路径](./4-求取技术突破:深度学习的专业路径.md) -- [如何成为一名异构并行计算工程师](./5-如何成为一名异构并行计算工程师.md) -- [实战路径:程序员的机器学习进阶方法 ](./6-实战路径:程序员的机器学习进阶方法.md) -- [如何成为一名机器学习算法工程师](./7-如何成为一名机器学习算法工程师.md) -- [如何成为一名语音识别工程师](./8-如何成为一名语音识别工程师.md) -- [如何成为一名自然语言处理工程师 ](./9-如何成为一名自然语言处理工程师.md) -- [深度学习在推荐领域的应用](./1-深度学习在推荐领域的应用.md) -- [Bandit 算法与推荐系统](./2-Bandit-算法与推荐系统.md) -- [打造企业级云深度学习平台](./3-打造企业级云深度学习平台.md) -- [机器学习平台 JDLP 长成记](./4-机器学习平台-JDLP-长成记.md) -- [Weiflow——微博机器学习框架](./5-Weiflow——微博机器学习框架.md) -- [微博深度学习平台架构和实践](./6-微博深度学习平台架构和实践.md) -- [机器学习在热门微博推荐系统的应用](./7-机器学习在热门微博推荐系统的应用.md) -- [特征选择在新浪微博的演进](./8-特征选择在新浪微博的演进.md) -- [美丽联合业务升级下的机器学习应用](./9-美丽联合业务升级下的机器学习应用.md) -- [浅析强化学习及使用 Policy Network 实现自动化控制](./10-浅析强化学习及使用-Policy-Network-实现自动化控制.md) -- [强化学习解析与实践](./11-强化学习解析与实践.md) -- [基于容器的AI系统开发](./12-基于容器的AI系统开发.md) -- [看得“深”、看得“清”](./13-看得“深”、看得“清”.md) -- [基于深度学习的计算机视觉技术发展](./14-基于深度学习的计算机视觉技术发展.md) -- [面向图像分析应用的海量样本过滤方案](./15-面向图像分析应用的海量样本过滤方案.md) -- [人脸识别技术发展及实用方案设计](./16-人脸识别技术发展及实用方案设计.md) -- [从“连接”到“交互”](./17-从“连接”到“交互”.md) -- [SLAM 刚刚开始的未来之“工程细节”](./18-SLAM-刚刚开始的未来之“工程细节”.md) -- [TensorFlow 下构建高性能神经网络模型的最佳实践](./19-TensorFlow-下构建高性能神经网络模型的最佳实践.md) -- [在物联网设备上实现深度学习](./20-在物联网设备上实现深度学习.md) -- [无人驾驶系统安全](./21-无人驾驶系统安全.md) -- [无人驾驶硬件平台](./22-无人驾驶硬件平台.md) -- [无人驾驶刚刚开始的未来](./23-无人驾驶刚刚开始的未来.md) -- [深度增强学习前沿算法思想](./1-深度增强学习前沿算法思想.md) -- [NIPS 2016精选论文](./2-NIPS-2016精选论文.md) -- [WSDM 2017精选论文](./3-WSDM-2017精选论文.md) -- [ICLR 2017精选论文](./4-ICLR-2017精选论文.md) -- [WWW 2017精选论文](./5-WWW-2017精选论文.md) -- [AISTATS 2017精选论文](./6-AISTATS-2017精选论文.md) -- [ACL 2017精选论文](./7-ACL-2017精选论文.md) -- [下一代 Web 应用模型――Progressive Web App](./1-下一代-Web-应用模型――Progressive-Web-App.md) -- [饿了么的 PWA 升级实践](./2-饿了么的-PWA-升级实践.md) -- [WebAssembly,Web 的新时代](./3-WebAssembly,Web-的新时代.md) -- [WebAssembly 初步探索](./4-WebAssembly-初步探索.md) -- [WebAssembly 在白鹭引擎5.0中的实践](./5-WebAssembly-在白鹭引擎5.0中的实践.md) -- [在 Node.js 中看 JavaScript 的引用](./6-在-Node.js-中看-JavaScript-的引用.md) -- [Node.js 异步编程之难](./7-Node.js-异步编程之难.md) -- [ 58同城 Android 端 HTTPS 实践之旅](./8-58同城-Android-端-HTTPS-实践之旅.md) -- [微信终端跨平台组件 Mars 在移动网络的探索和实践](./9-微信终端跨平台组件-Mars-在移动网络的探索和实践.md) -- [携程 React Native 工程实践和优化](./10-携程-React-Native-工程实践和优化.md) -- [原生 JavaScript 模块的现在与未来](./11-原生-JavaScript-模块的现在与未来.md) -- [详解 HTTP/2 Server Push 进一步提升页面加载速度](./12-详解-HTTP%2f2-Server-Push-进一步提升页面加载速度.md) -- [Webpack 在现代化前端开发中的作用与未来](./13-Webpack-在现代化前端开发中的作用与未来.md) -- [使用 WebGL 提升可视化中的布局性能](./14-使用-WebGL-提升可视化中的布局性能.md) -- [Redux or Mobx:前端应用状态管理方案的探索与思考](./15-Redux-or-Mobx:前端应用状态管理方案的探索与思考.md) -- [Hybrid Go:去哪儿网 Hybrid 实践](./16-Hybrid-Go:去哪儿网-Hybrid-实践.md) -- [苏宁前端基础工具集](./17-苏宁前端基础工具集.md) -- [被低估的 Babel](./18-被低估的-Babel.md) -- [探索 Headless Chrome](./19-探索-Headless-Chrome.md) -- [CSS 模块化演进](./20-CSS-模块化演进.md) -- [前端工程师为什么要学习编译原理](./21-前端工程师为什么要学习编译原理.md) -- [十年一顾,iOS 与 Android 这样改变了我们](./1-十年一顾,iOS-与-Android-这样改变了我们.md) -- [58同城 iOS 客户端网络框架的演进之路](./2-58同城-iOS-客户端网络框架的演进之路.md) -- [58同城 iOS 客户端组件化演变历程](./3-58同城-iOS-客户端组件化演变历程.md) -- [58同城 iOS 客户端 IM 系统演变历程](./4-58同城-iOS-客户端-IM-系统演变历程.md) -- [58同城 iOS 客户端 Hybrid 框架探索](./5-58同城-iOS-客户端-Hybrid-框架探索.md) -- [58同城 iOS 客户端搜索模块组件化实践](./6-58同城-iOS-客户端搜索模块组件化实践.md) -- [饿了么商家版 iOS 端订单模块的重构之路](./7-饿了么商家版-iOS-端订单模块的重构之路.md) -- [稳定性与内存优化――小型团队的 Android 应用质量保障之道 ](./8-稳定性与内存优化――小型团队的-Android-应用质量保障之道.md) -- [谈 Fuzz 技术挖掘 Android 漏洞](./9-谈-Fuzz-技术挖掘-Android-漏洞.md) -- [安居客 Android 模块化探索与实践](./10-安居客-Android-模块化探索与实践.md) -- [浅谈 Android 视频编码的那些坑](./11-浅谈-Android-视频编码的那些坑.md) -- [从源码角度剖析 Android 系统 EGL 及 GL 线程](./12-从源码角度剖析-Android-系统-EGL-及-GL-线程.md) -- [基于拆分包的 React Native 在 iOS 端加载性能优化](./13-基于拆分包的-React-Native-在-iOS-端加载性能优化.md) -- [Qunar React Native 大规模应用实践](./14-Qunar-React-Native-大规模应用实践.md) -- [饿了么移动基础设施建设](./15-饿了么移动基础设施建设.md) -- [携程无线工程技术系列](./16-携程无线工程技术系列.md) -- [携程无线离线包增量更新方案实践](./17-携程无线离线包增量更新方案实践.md) -- [美团点评酒旅移动端 Vue.js 最佳实践](./18-美团点评酒旅移动端-Vue.js-最佳实践.md) -- [前端感官性能的衡量和优化实践](./19-前端感官性能的衡量和优化实践.md) -- [微信全文搜索优化之路](./20-微信全文搜索优化之路.md) -- [ofo 移动端的过去与未来](./21-ofo-移动端的过去与未来.md) -- [基于接口的消息通讯解耦](./22-基于接口的消息通讯解耦.md) -- [Retinex 图像增强算法及 App 端移植 ](./23-Retinex-图像增强算法及-App-端移植.md) -- [使用 Server-Side Swift 开发 RESTful API](./24-使用-Server-Side-Swift-开发-RESTful-API.md) -- [微信小程序的编程模式 ](./1-微信小程序的编程模式.md) -- [微信小程序技术解读](./2-微信小程序技术解读.md) -- [从《小睡眠》谈微信小程序开发的实用技术与注意事项 ](./3-从《小睡眠》谈微信小程序开发的实用技术与注意事项.md) -- [《轻课》微信小程序踩坑历险记](./4-《轻课》微信小程序踩坑历险记.md) -- [使用 Vue.js 开发小程序:解析前端框架 mpVue](./5-使用-Vue.js-开发小程序:解析前端框架-mpVue.md) -- [微信开发深度解析之缓存策略(上)](./6-微信开发深度解析之缓存策略(上).md) -- [微信开发深度解析之缓存策略(下)](./7-微信开发深度解析之缓存策略(下).md) -- [Web 端 VR 开发初探](./1-Web-端-VR-开发初探.md) -- [PC VR 游戏的 CPU 性能分析与优化](./2-PC-VR-游戏的-CPU-性能分析与优化.md) -- [VR 与 AR 开发实战——HoloLens 开发与性能优化实践](./3-VR-与-AR-开发实战——HoloLens-开发与性能优化实践.md) -- [Unreal Engine 4 VR 应用的 CPU 性能优化和差异化](./4-Unreal-Engine-4-VR-应用的-CPU-性能优化和差异化.md) -- [VR 中的交互之熵](./5-VR-中的交互之熵.md) -- [ARKit:简单的增强现实](./6-ARKit:简单的增强现实.md) -- [京东分布式数据库系统演进之路](./1-京东分布式数据库系统演进之路.md) -- [万人协同规模下的代码管理架构演进](./2-万人协同规模下的代码管理架构演进.md) -- [微信数据强一致高可用分布式数据库PhxSQL设计与实现](./3-微信数据强一致高可用分布式数据库PhxSQL设计与实现.md) -- [同程旅游缓存系统(凤凰)打造 Redis 时代的完美平台实践](./4-同程旅游缓存系统(凤凰)打造-Redis-时代的完美平台实践.md) -- [百万用户分布式压测实践手记](./5-百万用户分布式压测实践手记.md) -- [电商物流系统技术架构进化史](./6-电商物流系统技术架构进化史.md) -- [有道云笔记跨平台富文本编辑器的技术演进 ](./7-有道云笔记跨平台富文本编辑器的技术演进.md) -- [不再谷满谷,坑满坑,看苏宁库存架构转变 ](./8-不再谷满谷,坑满坑,看苏宁库存架构转变.md) -- [唯品会双11大促技术保障实践](./9-唯品会双11大促技术保障实践.md) -- [画像在同城物流调度系统的实践](./10-画像在同城物流调度系统的实践.md) -- [Heron:Twitter 的新一代流处理引擎原理篇](./1-Heron:Twitter-的新一代流处理引擎原理篇.md) -- [Heron:来自 Twitter 的新一代流处理引擎 (应用篇)](./2-Heron:来自-Twitter-的新一代流处理引擎-(应用篇).md) -- [图数据库――大数据时代的高铁](./3-图数据库――大数据时代的高铁.md) -- [图数据库在 CMDB 领域的应用](./4-图数据库在-CMDB-领域的应用.md) -- [使用 SMACK 堆栈进行快速数据分析 ](./5-使用-SMACK-堆栈进行快速数据分析.md) -- [TiDB 在摩拜单车在线数据业务的应用和实践](./6-TiDB-在摩拜单车在线数据业务的应用和实践.md) -- [微博商业数据挖掘方法](./7-微博商业数据挖掘方法.md) -- [探讨数据时代构建高可用数据库的新技术](./8-探讨数据时代构建高可用数据库的新技术.md) -- [使用 Marathon 管理 Spark 2.0.2 实现运行](./9-使用-Marathon-管理-Spark-2.0.2-实现运行.md) -- [大数据引擎 Greenplum 那些事](./10-大数据引擎-Greenplum-那些事.md) -- [OLTP 类系统数据结转最佳实践](./11-OLTP-类系统数据结转最佳实践.md) -- [PostgreSQL 并行查询介绍](./12-PostgreSQL-并行查询介绍.md) -- [基于 Spark 的大规模机器学习在微博的应用](./13-基于-Spark-的大规模机器学习在微博的应用.md) -- [HBase 在滴滴出行的应用场景和最佳实践](./14-HBase-在滴滴出行的应用场景和最佳实践.md) -- [Livy : 基于 Apache Spark 的 REST 服务](./15-Livy-:-基于-Apache-Spark-的-REST-服务.md) -- [Amazon Aurora 深度探索](./16-Amazon-Aurora-深度探索.md) -- [大数据的分布式调度](./17-大数据的分布式调度.md) -- [网易数据运河系统 NDC 设计与应用](./18-网易数据运河系统-NDC-设计与应用.md) -- [饿了么大数据平台建设](./19-饿了么大数据平台建设.md) -- [HBase SQL Phoenix 在读延迟敏感场景的应用和探索](./20-HBase-SQL-Phoenix-在读延迟敏感场景的应用和探索.md) -- [微信分布式数据存储协议对比:Paxos 和 Quorum](./1-微信分布式数据存储协议对比:Paxos-和-Quorum.md) -- [浅谈分布式事务控制在银行应用的实现](./2-浅谈分布式事务控制在银行应用的实现.md) -- [Blockchain DB,区块链数据库](./3-Blockchain-DB,区块链数据库.md) -- [ColumnStore 在大数据中的应用实践](./4-ColumnStore-在大数据中的应用实践.md) -- [Redis Cluster 探索与思考](./5-Redis-Cluster-探索与思考.md) -- [支持自动水平拆分的高性能分布式数据库 TDSQL](./6-支持自动水平拆分的高性能分布式数据库-TDSQL.md) -- [物联网技术现状与新可能](./1-物联网技术现状与新可能.md) -- [基于 JavaScript 语言的快速物联网开发架构](./2-基于-JavaScript-语言的快速物联网开发架构.md) -- [使用 JavaScript 和 MQTT 开发物联网应用 ](./3-使用-JavaScript-和-MQTT-开发物联网应用.md) -- [游历 JavaScript IoT 应用开发平台](./4-游历-JavaScript-IoT-应用开发平台.md) -- [使用 Python 进行物联网端到端原型开发](./5-使用-Python-进行物联网端到端原型开发.md) -- [管中窥豹:一线工程师看 MQTT ](./6-管中窥豹:一线工程师看-MQTT.md) -- [物联网安全与实战](./7-物联网安全与实战.md) -- [未来物联网全栈开发 JavaScript or Python?](./8-未来物联网全栈开发-JavaScript-or-Python?.md) -- [IoT 通讯技术选型及模型设计的思考 ](./9-IoT-通讯技术选型及模型设计的思考.md) -- [微软百度阿里三大物联网云平台探析](./10-微软百度阿里三大物联网云平台探析.md) -- [如何基于 Android Things 构建一个智能家居系统?](./11-如何基于-Android-Things-构建一个智能家居系统?.md) -- [浅析物联网应用层协议 CoAP](./12-浅析物联网应用层协议-CoAP.md) -- [蓝牙 Mesh 技术初探](./13-蓝牙-Mesh-技术初探.md) -- [谈谈 OpenStack 大规模部署](./1-谈谈-OpenStack-大规模部署.md) -- [业务视角下的微服务架构设计实例](./2-业务视角下的微服务架构设计实例.md) -- [Hurricane 实时处理系统架构剖析](./3-Hurricane-实时处理系统架构剖析.md) -- [实施微服务的关键技术架构](./4-实施微服务的关键技术架构.md) -- [网易云容器服务基于 Kubernetes 的实践探索](./5-网易云容器服务基于-Kubernetes-的实践探索.md) -- [Kubernetes、 Microservice 以及 Service Mesh 解析](./6-Kubernetes、-Microservice-以及-Service-Mesh-解析.md) -- [Docker 在美团点评的实践](./1-Docker-在美团点评的实践.md) -- [CoreOS vs. Docker 容器大战引擎](./2-CoreOS-vs.-Docker-容器大战引擎.md) -- [基于模板引擎的容器部署框架](./3-基于模板引擎的容器部署框架.md) -- [微服务应用容器化场景中常见问题总结](./4-微服务应用容器化场景中常见问题总结.md) -- [追本溯源,详解 Serverless 架构及应用](./5-追本溯源,详解-Serverless-架构及应用.md) -- [基于 Mesos/Docker 构建去哪儿网数据处理平台](./6-基于-Mesos%2fDocker-构建去哪儿网数据处理平台.md) -- [容器与 OpenStack:从相杀到相爱](./7-容器与-OpenStack:从相杀到相爱.md) -- [Mesos 容器引擎的架构设计和实现解析](./8-Mesos-容器引擎的架构设计和实现解析.md) -- [基于 Docker 持续交付平台建设的实践](./9-基于-Docker-持续交付平台建设的实践.md) -- [追求极简:Docker 镜像构建演化史](./10-追求极简:Docker-镜像构建演化史.md) -- [最小可行性区块链原理解析](./1-最小可行性区块链原理解析.md) -- [如何使用区块链技术进行项目开发](./2-如何使用区块链技术进行项目开发.md) -- [写给 CTO 的主流区块链架构横向剖析](./3-写给-CTO-的主流区块链架构横向剖析.md) -- [关于区块链,程序员需要了解什么](./4-关于区块链,程序员需要了解什么.md) -- [区块链现有应用案例分析](./5-区块链现有应用案例分析.md) -- [产品定位的“生死劫”](./6-产品定位的“生死劫”.md) -- [区块链领域最具人气的平台以太坊 ](./7-区块链领域最具人气的平台以太坊.md) -- [区块链架构、跨链和演进](./8-区块链架构、跨链和演进.md) -- [以太坊账户数据存储解读 ](./9-以太坊账户数据存储解读.md) -- [区块链在版权保护方面的探索与实践](./10-区块链在版权保护方面的探索与实践.md) -- [区块链技术在零售供应链的商业化应用](./11-区块链技术在零售供应链的商业化应用.md) -- [区块链技术实现及在政务网的应用](./12-区块链技术实现及在政务网的应用.md) -- [将区块链用于京东供应链溯源防伪 ](./13-将区块链用于京东供应链溯源防伪.md) -- [C++14 实现编译期反射](./1-C++14-实现编译期反射.md) -- [C++17 中那些值得关注的特性(上)](./2-C++17-中那些值得关注的特性(上).md) -- [C++17 中那些值得关注的特性(中)](./3-C++17-中那些值得关注的特性(中).md) -- [C++17 中那些值得关注的特性(下)](./4-C++17-中那些值得关注的特性(下).md) \ No newline at end of file +-[大脑理论与智能机器探索者JeffHawkins专访](./programmer-2017-9.md) +-[XeroxPARC为何与众不同,今日的研究院当如何打造?](./programmer-2017-24.md) +-[无模式文本编辑与“剪切、复制、粘贴”的历史](./programmer-2017-48.md) +-[导航者:程序员的未来](./programmer-2017-60.md) +-[Hacker曾经知晓的那些事](./programmer-2017-66.md) +-[如何成为一名推荐系统工程师](./programmer-2017-10.md) +-[如何成为一名对话系统工程师](./programmer-2017-29.md) +-[如何成为一名数据科学家](./programmer-2017-45.md) +-[求取技术突破:深度学习的专业路径](./programmer-2017-63.md) +-[如何成为一名异构并行计算工程师](./programmer-2017-76.md) +-[实战路径:程序员的机器学习进阶方法](./programmer-2017-88.md) +-[如何成为一名机器学习算法工程师](./programmer-2017-97.md) +-[如何成为一名语音识别工程师](./programmer-2017-109.md) +-[如何成为一名自然语言处理工程师](./programmer-2017-119.md) +-[深度学习在推荐领域的应用](./programmer-2017-14.md) +-[Bandit算法与推荐系统](./programmer-2017-18.md) +-[打造企业级云深度学习平台](./programmer-2017-47.md) +-[机器学习平台JDLP长成记](./programmer-2017-62.md) +-[Weiflow——微博机器学习框架](./programmer-2017-70.md) +-[微博深度学习平台架构和实践](./programmer-2017-90.md) +-[机器学习在热门微博推荐系统的应用](./programmer-2017-102.md) +-[特征选择在新浪微博的演进](./programmer-2017-112.md) +-[美丽联合业务升级下的机器学习应用](./programmer-2017-121.md) +-[浅析强化学习及使用PolicyNetwork实现自动化控制](./programmer-2017-128.md) +-[强化学习解析与实践](./programmer-2017-135.md) +-[基于容器的AI系统开发](./programmer-2017-140.md) +-[看得“深”、看得“清”](./programmer-2017-147.md) +-[基于深度学习的计算机视觉技术发展](./programmer-2017-152.md) +-[面向图像分析应用的海量样本过滤方案](./programmer-2017-155.md) +-[人脸识别技术发展及实用方案设计](./programmer-2017-159.md) +-[从“连接”到“交互”](./programmer-2017-161.md) +-[SLAM刚刚开始的未来之“工程细节”](./programmer-2017-165.md) +-[TensorFlow下构建高性能神经网络模型的最佳实践](./programmer-2017-169.md) +-[在物联网设备上实现深度学习](./programmer-2017-175.md) +-[无人驾驶系统安全](./programmer-2017-179.md) +-[无人驾驶硬件平台](./programmer-2017-181.md) +-[无人驾驶刚刚开始的未来](./programmer-2017-183.md) +-[深度增强学习前沿算法思想](./programmer-2017-13.md) +-[NIPS2016精选论文](./programmer-2017-22.md) +-[WSDM2017精选论文](./programmer-2017-39.md) +-[ICLR2017精选论文](./programmer-2017-53.md) +-[WWW2017精选论文](./programmer-2017-71.md) +-[AISTATS2017精选论文](./programmer-2017-81.md) +-[ACL2017精选论文](./programmer-2017-94.md) +-[下一代Web应用模型――ProgressiveWebApp](./programmer-2017-5.md) +-[饿了么的PWA升级实践](./programmer-2017-32.md) +-[WebAssembly,Web的新时代](./programmer-2017-38.md) +-[WebAssembly初步探索](./programmer-2017-55.md) +-[WebAssembly在白鹭引擎5.0中的实践](./programmer-2017-69.md) +-[在Node.js中看JavaScript的引用](./programmer-2017-86.md) +-[Node.js异步编程之难](./programmer-2017-95.md) +-[58同城Android端HTTPS实践之旅](./programmer-2017-105.md) +-[微信终端跨平台组件Mars在移动网络的探索和实践](./programmer-2017-120.md) +-[携程ReactNative工程实践和优化](./programmer-2017-127.md) +-[原生JavaScript模块的现在与未来](./programmer-2017-133.md) +-[详解HTTP/2ServerPush进一步提升页面加载速度](./programmer-2017-142.md) +-[Webpack在现代化前端开发中的作用与未来](./programmer-2017-143.md) +-[使用WebGL提升可视化中的布局性能](./programmer-2017-151.md) +-[ReduxorMobx:前端应用状态管理方案的探索与思考](./programmer-2017-154.md) +-[HybridGo:去哪儿网Hybrid实践](./programmer-2017-158.md) +-[苏宁前端基础工具集](./programmer-2017-164.md) +-[被低估的Babel](./programmer-2017-168.md) +-[探索HeadlessChrome](./programmer-2017-171.md) +-[CSS模块化演进](./programmer-2017-173.md) +-[前端工程师为什么要学习编译原理](./programmer-2017-178.md) +-[十年一顾,iOS与Android这样改变了我们](./programmer-2017-8.md) +-[58同城iOS客户端网络框架的演进之路](./programmer-2017-17.md) +-[58同城iOS客户端组件化演变历程](./programmer-2017-33.md) +-[58同城iOS客户端IM系统演变历程](./programmer-2017-50.md) +-[58同城iOS客户端Hybrid框架探索](./programmer-2017-65.md) +-[58同城iOS客户端搜索模块组件化实践](./programmer-2017-80.md) +-[饿了么商家版iOS端订单模块的重构之路](./programmer-2017-104.md) +-[稳定性与内存优化――小型团队的Android应用质量保障之道](./programmer-2017-113.md) +-[谈Fuzz技术挖掘Android漏洞](./programmer-2017-122.md) +-[安居客Android模块化探索与实践](./programmer-2017-125.md) +-[浅谈Android视频编码的那些坑](./programmer-2017-136.md) +-[从源码角度剖析Android系统EGL及GL线程](./programmer-2017-138.md) +-[基于拆分包的ReactNative在iOS端加载性能优化](./programmer-2017-145.md) +-[QunarReactNative大规模应用实践](./programmer-2017-150.md) +-[饿了么移动基础设施建设](./programmer-2017-156.md) +-[携程无线工程技术系列](./programmer-2017-160.md) +-[携程无线离线包增量更新方案实践](./programmer-2017-163.md) +-[美团点评酒旅移动端Vue.js最佳实践](./programmer-2017-167.md) +-[前端感官性能的衡量和优化实践](./programmer-2017-170.md) +-[微信全文搜索优化之路](./programmer-2017-176.md) +-[ofo移动端的过去与未来](./programmer-2017-177.md) +-[基于接口的消息通讯解耦](./programmer-2017-180.md) +-[Retinex图像增强算法及App端移植](./programmer-2017-182.md) +-[使用Server-SideSwift开发RESTfulAPI](./programmer-2017-184.md) +-[微信小程序的编程模式](./programmer-2017-12.md) +-[微信小程序技术解读](./programmer-2017-30.md) +-[从《小睡眠》谈微信小程序开发的实用技术与注意事项](./programmer-2017-40.md) +-[《轻课》微信小程序踩坑历险记](./programmer-2017-49.md) +-[使用Vue.js开发小程序:解析前端框架mpVue](./programmer-2017-74.md) +-[微信开发深度解析之缓存策略(上)](./programmer-2017-89.md) +-[微信开发深度解析之缓存策略(下)](./programmer-2017-99.md) +-[Web端VR开发初探](./programmer-2017-4.md) +-[PCVR游戏的CPU性能分析与优化](./programmer-2017-23.md) +-[VR与AR开发实战——HoloLens开发与性能优化实践](./programmer-2017-37.md) +-[UnrealEngine4VR应用的CPU性能优化和差异化](./programmer-2017-54.md) +-[VR中的交互之熵](./programmer-2017-68.md) +-[ARKit:简单的增强现实](./programmer-2017-82.md) +-[京东分布式数据库系统演进之路](./programmer-2017-6.md) +-[万人协同规模下的代码管理架构演进](./programmer-2017-25.md) +-[微信数据强一致高可用分布式数据库PhxSQL设计与实现](./programmer-2017-46.md) +-[同程旅游缓存系统(凤凰)打造Redis时代的完美平台实践](./programmer-2017-57.md) +-[百万用户分布式压测实践手记](./programmer-2017-77.md) +-[电商物流系统技术架构进化史](./programmer-2017-92.md) +-[有道云笔记跨平台富文本编辑器的技术演进](./programmer-2017-101.md) +-[不再谷满谷,坑满坑,看苏宁库存架构转变](./programmer-2017-107.md) +-[唯品会双11大促技术保障实践](./programmer-2017-117.md) +-[画像在同城物流调度系统的实践](./programmer-2017-129.md) +-[Heron:Twitter的新一代流处理引擎原理篇](./programmer-2017-3.md) +-[Heron:来自Twitter的新一代流处理引擎(应用篇)](./programmer-2017-21.md) +-[图数据库――大数据时代的高铁](./programmer-2017-43.md) +-[图数据库在CMDB领域的应用](./programmer-2017-58.md) +-[使用SMACK堆栈进行快速数据分析](./programmer-2017-73.md) +-[TiDB在摩拜单车在线数据业务的应用和实践](./programmer-2017-84.md) +-[微博商业数据挖掘方法](./programmer-2017-100.md) +-[探讨数据时代构建高可用数据库的新技术](./programmer-2017-110.md) +-[使用Marathon管理Spark2.0.2实现运行](./programmer-2017-116.md) +-[大数据引擎Greenplum那些事](./programmer-2017-124.md) +-[OLTP类系统数据结转最佳实践](./programmer-2017-131.md) +-[PostgreSQL并行查询介绍](./programmer-2017-137.md) +-[基于Spark的大规模机器学习在微博的应用](./programmer-2017-144.md) +-[HBase在滴滴出行的应用场景和最佳实践](./programmer-2017-149.md) +-[Livy:基于ApacheSpark的REST服务](./programmer-2017-153.md) +-[AmazonAurora深度探索](./programmer-2017-157.md) +-[大数据的分布式调度](./programmer-2017-162.md) +-[网易数据运河系统NDC设计与应用](./programmer-2017-166.md) +-[饿了么大数据平台建设](./programmer-2017-172.md) +-[HBaseSQLPhoenix在读延迟敏感场景的应用和探索](./programmer-2017-174.md) +-[微信分布式数据存储协议对比:Paxos和Quorum](./programmer-2017-11.md) +-[浅谈分布式事务控制在银行应用的实现](./programmer-2017-31.md) +-[BlockchainDB,区块链数据库](./programmer-2017-34.md) +-[ColumnStore在大数据中的应用实践](./programmer-2017-52.md) +-[RedisCluster探索与思考](./programmer-2017-67.md) +-[支持自动水平拆分的高性能分布式数据库TDSQL](./programmer-2017-91.md) +-[物联网技术现状与新可能](./programmer-2017-15.md) +-[基于JavaScript语言的快速物联网开发架构](./programmer-2017-27.md) +-[使用JavaScript和MQTT开发物联网应用](./programmer-2017-41.md) +-[游历JavaScriptIoT应用开发平台](./programmer-2017-64.md) +-[使用Python进行物联网端到端原型开发](./programmer-2017-72.md) +-[管中窥豹:一线工程师看MQTT](./programmer-2017-93.md) +-[物联网安全与实战](./programmer-2017-103.md) +-[未来物联网全栈开发JavaScriptorPython?](./programmer-2017-111.md) +-[IoT通讯技术选型及模型设计的思考](./programmer-2017-114.md) +-[微软百度阿里三大物联网云平台探析](./programmer-2017-126.md) +-[如何基于AndroidThings构建一个智能家居系统?](./programmer-2017-134.md) +-[浅析物联网应用层协议CoAP](./programmer-2017-141.md) +-[蓝牙Mesh技术初探](./programmer-2017-148.md) +-[谈谈OpenStack大规模部署](./programmer-2017-16.md) +-[业务视角下的微服务架构设计实例](./programmer-2017-26.md) +-[Hurricane实时处理系统架构剖析](./programmer-2017-36.md) +-[实施微服务的关键技术架构](./programmer-2017-59.md) +-[网易云容器服务基于Kubernetes的实践探索](./programmer-2017-78.md) +-[Kubernetes、Microservice以及ServiceMesh解析](./programmer-2017-83.md) +-[Docker在美团点评的实践](./programmer-2017-2.md) +-[CoreOSvs.Docker容器大战引擎](./programmer-2017-20.md) +-[基于模板引擎的容器部署框架](./programmer-2017-44.md) +-[微服务应用容器化场景中常见问题总结](./programmer-2017-61.md) +-[追本溯源,详解Serverless架构及应用](./programmer-2017-79.md) +-[基于Mesos/Docker构建去哪儿网数据处理平台](./programmer-2017-87.md) +-[容器与OpenStack:从相杀到相爱](./programmer-2017-98.md) +-[Mesos容器引擎的架构设计和实现解析](./programmer-2017-106.md) +-[基于Docker持续交付平台建设的实践](./programmer-2017-118.md) +-[追求极简:Docker镜像构建演化史](./programmer-2017-130.md) +-[最小可行性区块链原理解析](./programmer-2017-7.md) +-[如何使用区块链技术进行项目开发](./programmer-2017-28.md) +-[写给CTO的主流区块链架构横向剖析](./programmer-2017-42.md) +-[关于区块链,程序员需要了解什么](./programmer-2017-56.md) +-[区块链现有应用案例分析](./programmer-2017-75.md) +-[产品定位的“生死劫”](./programmer-2017-85.md) +-[区块链领域最具人气的平台以太坊](./programmer-2017-96.md) +-[区块链架构、跨链和演进](./programmer-2017-108.md) +-[以太坊账户数据存储解读](./programmer-2017-115.md) +-[区块链在版权保护方面的探索与实践](./programmer-2017-123.md) +-[区块链技术在零售供应链的商业化应用](./programmer-2017-132.md) +-[区块链技术实现及在政务网的应用](./programmer-2017-139.md) +-[将区块链用于京东供应链溯源防伪](./programmer-2017-146.md) +-[C++14实现编译期反射](./programmer-2017-1.md) +-[C++17中那些值得关注的特性(上)](./programmer-2017-19.md) +-[C++17中那些值得关注的特性(中)](./programmer-2017-35.md) +-[C++17中那些值得关注的特性(下)](./programmer-2017-51.md) \ No newline at end of file diff --git "a/src/1-C++14-\345\256\236\347\216\260\347\274\226\350\257\221\346\234\237\345\217\215\345\260\204.md" b/src/programmer-2017-1.md similarity index 100% rename from "src/1-C++14-\345\256\236\347\216\260\347\274\226\350\257\221\346\234\237\345\217\215\345\260\204.md" rename to src/programmer-2017-1.md diff --git "a/src/1-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\346\216\250\350\215\220\347\263\273\347\273\237\345\267\245\347\250\213\345\270\210.md" b/src/programmer-2017-10.md similarity index 100% rename from "src/1-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\346\216\250\350\215\220\347\263\273\347\273\237\345\267\245\347\250\213\345\270\210.md" rename to src/programmer-2017-10.md diff --git "a/src/7-\345\276\256\345\215\232\345\225\206\344\270\232\346\225\260\346\215\256\346\214\226\346\216\230\346\226\271\346\263\225.md" b/src/programmer-2017-100.md similarity index 100% rename from "src/7-\345\276\256\345\215\232\345\225\206\344\270\232\346\225\260\346\215\256\346\214\226\346\216\230\346\226\271\346\263\225.md" rename to src/programmer-2017-100.md diff --git "a/src/7-\346\234\211\351\201\223\344\272\221\347\254\224\350\256\260\350\267\250\345\271\263\345\217\260\345\257\214\346\226\207\346\234\254\347\274\226\350\276\221\345\231\250\347\232\204\346\212\200\346\234\257\346\274\224\350\277\233.md" b/src/programmer-2017-101.md similarity index 100% rename from "src/7-\346\234\211\351\201\223\344\272\221\347\254\224\350\256\260\350\267\250\345\271\263\345\217\260\345\257\214\346\226\207\346\234\254\347\274\226\350\276\221\345\231\250\347\232\204\346\212\200\346\234\257\346\274\224\350\277\233.md" rename to src/programmer-2017-101.md diff --git "a/src/7-\346\234\272\345\231\250\345\255\246\344\271\240\345\234\250\347\203\255\351\227\250\345\276\256\345\215\232\346\216\250\350\215\220\347\263\273\347\273\237\347\232\204\345\272\224\347\224\250.md" b/src/programmer-2017-102.md similarity index 100% rename from "src/7-\346\234\272\345\231\250\345\255\246\344\271\240\345\234\250\347\203\255\351\227\250\345\276\256\345\215\232\346\216\250\350\215\220\347\263\273\347\273\237\347\232\204\345\272\224\347\224\250.md" rename to src/programmer-2017-102.md diff --git "a/src/7-\347\211\251\350\201\224\347\275\221\345\256\211\345\205\250\344\270\216\345\256\236\346\210\230.md" b/src/programmer-2017-103.md similarity index 100% rename from "src/7-\347\211\251\350\201\224\347\275\221\345\256\211\345\205\250\344\270\216\345\256\236\346\210\230.md" rename to src/programmer-2017-103.md diff --git "a/src/7-\351\245\277\344\272\206\344\271\210\345\225\206\345\256\266\347\211\210-iOS-\347\253\257\350\256\242\345\215\225\346\250\241\345\235\227\347\232\204\351\207\215\346\236\204\344\271\213\350\267\257.md" b/src/programmer-2017-104.md similarity index 100% rename from "src/7-\351\245\277\344\272\206\344\271\210\345\225\206\345\256\266\347\211\210-iOS-\347\253\257\350\256\242\345\215\225\346\250\241\345\235\227\347\232\204\351\207\215\346\236\204\344\271\213\350\267\257.md" rename to src/programmer-2017-104.md diff --git "a/src/8-58\345\220\214\345\237\216-Android-\347\253\257-HTTPS-\345\256\236\350\267\265\344\271\213\346\227\205.md" b/src/programmer-2017-105.md similarity index 100% rename from "src/8-58\345\220\214\345\237\216-Android-\347\253\257-HTTPS-\345\256\236\350\267\265\344\271\213\346\227\205.md" rename to src/programmer-2017-105.md diff --git "a/src/8-Mesos-\345\256\271\345\231\250\345\274\225\346\223\216\347\232\204\346\236\266\346\236\204\350\256\276\350\256\241\345\222\214\345\256\236\347\216\260\350\247\243\346\236\220.md" b/src/programmer-2017-106.md similarity index 100% rename from "src/8-Mesos-\345\256\271\345\231\250\345\274\225\346\223\216\347\232\204\346\236\266\346\236\204\350\256\276\350\256\241\345\222\214\345\256\236\347\216\260\350\247\243\346\236\220.md" rename to src/programmer-2017-106.md diff --git "a/src/8-\344\270\215\345\206\215\350\260\267\346\273\241\350\260\267\357\274\214\345\235\221\346\273\241\345\235\221\357\274\214\347\234\213\350\213\217\345\256\201\345\272\223\345\255\230\346\236\266\346\236\204\350\275\254\345\217\230.md" b/src/programmer-2017-107.md similarity index 100% rename from "src/8-\344\270\215\345\206\215\350\260\267\346\273\241\350\260\267\357\274\214\345\235\221\346\273\241\345\235\221\357\274\214\347\234\213\350\213\217\345\256\201\345\272\223\345\255\230\346\236\266\346\236\204\350\275\254\345\217\230.md" rename to src/programmer-2017-107.md diff --git "a/src/8-\345\214\272\345\235\227\351\223\276\346\236\266\346\236\204\343\200\201\350\267\250\351\223\276\345\222\214\346\274\224\350\277\233.md" b/src/programmer-2017-108.md similarity index 100% rename from "src/8-\345\214\272\345\235\227\351\223\276\346\236\266\346\236\204\343\200\201\350\267\250\351\223\276\345\222\214\346\274\224\350\277\233.md" rename to src/programmer-2017-108.md diff --git "a/src/8-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\350\257\255\351\237\263\350\257\206\345\210\253\345\267\245\347\250\213\345\270\210.md" b/src/programmer-2017-109.md similarity index 100% rename from "src/8-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\350\257\255\351\237\263\350\257\206\345\210\253\345\267\245\347\250\213\345\270\210.md" rename to src/programmer-2017-109.md diff --git "a/src/1-\345\276\256\344\277\241\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\255\230\345\202\250\345\215\217\350\256\256\345\257\271\346\257\224\357\274\232Paxos-\345\222\214-Quorum.md" b/src/programmer-2017-11.md similarity index 100% rename from "src/1-\345\276\256\344\277\241\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\255\230\345\202\250\345\215\217\350\256\256\345\257\271\346\257\224\357\274\232Paxos-\345\222\214-Quorum.md" rename to src/programmer-2017-11.md diff --git "a/src/8-\346\216\242\350\256\250\346\225\260\346\215\256\346\227\266\344\273\243\346\236\204\345\273\272\351\253\230\345\217\257\347\224\250\346\225\260\346\215\256\345\272\223\347\232\204\346\226\260\346\212\200\346\234\257.md" b/src/programmer-2017-110.md similarity index 100% rename from "src/8-\346\216\242\350\256\250\346\225\260\346\215\256\346\227\266\344\273\243\346\236\204\345\273\272\351\253\230\345\217\257\347\224\250\346\225\260\346\215\256\345\272\223\347\232\204\346\226\260\346\212\200\346\234\257.md" rename to src/programmer-2017-110.md diff --git "a/src/8-\346\234\252\346\235\245\347\211\251\350\201\224\347\275\221\345\205\250\346\240\210\345\274\200\345\217\221-JavaScript-or-Python\357\274\237.md" b/src/programmer-2017-111.md similarity index 100% rename from "src/8-\346\234\252\346\235\245\347\211\251\350\201\224\347\275\221\345\205\250\346\240\210\345\274\200\345\217\221-JavaScript-or-Python\357\274\237.md" rename to src/programmer-2017-111.md diff --git "a/src/8-\347\211\271\345\276\201\351\200\211\346\213\251\345\234\250\346\226\260\346\265\252\345\276\256\345\215\232\347\232\204\346\274\224\350\277\233.md" b/src/programmer-2017-112.md similarity index 100% rename from "src/8-\347\211\271\345\276\201\351\200\211\346\213\251\345\234\250\346\226\260\346\265\252\345\276\256\345\215\232\347\232\204\346\274\224\350\277\233.md" rename to src/programmer-2017-112.md diff --git "a/src/8-\347\250\263\345\256\232\346\200\247\344\270\216\345\206\205\345\255\230\344\274\230\345\214\226\342\200\225\342\200\225\345\260\217\345\236\213\345\233\242\351\230\237\347\232\204-Android-\345\272\224\347\224\250\350\264\250\351\207\217\344\277\235\351\232\234\344\271\213\351\201\223.md" b/src/programmer-2017-113.md similarity index 100% rename from "src/8-\347\250\263\345\256\232\346\200\247\344\270\216\345\206\205\345\255\230\344\274\230\345\214\226\342\200\225\342\200\225\345\260\217\345\236\213\345\233\242\351\230\237\347\232\204-Android-\345\272\224\347\224\250\350\264\250\351\207\217\344\277\235\351\232\234\344\271\213\351\201\223.md" rename to src/programmer-2017-113.md diff --git "a/src/9-IoT-\351\200\232\350\256\257\346\212\200\346\234\257\351\200\211\345\236\213\345\217\212\346\250\241\345\236\213\350\256\276\350\256\241\347\232\204\346\200\235\350\200\203.md" b/src/programmer-2017-114.md similarity index 100% rename from "src/9-IoT-\351\200\232\350\256\257\346\212\200\346\234\257\351\200\211\345\236\213\345\217\212\346\250\241\345\236\213\350\256\276\350\256\241\347\232\204\346\200\235\350\200\203.md" rename to src/programmer-2017-114.md diff --git "a/src/9-\344\273\245\345\244\252\345\235\212\350\264\246\346\210\267\346\225\260\346\215\256\345\255\230\345\202\250\350\247\243\350\257\273.md" b/src/programmer-2017-115.md similarity index 100% rename from "src/9-\344\273\245\345\244\252\345\235\212\350\264\246\346\210\267\346\225\260\346\215\256\345\255\230\345\202\250\350\247\243\350\257\273.md" rename to src/programmer-2017-115.md diff --git "a/src/9-\344\275\277\347\224\250-Marathon-\347\256\241\347\220\206-Spark-2.0.2-\345\256\236\347\216\260\350\277\220\350\241\214.md" b/src/programmer-2017-116.md similarity index 100% rename from "src/9-\344\275\277\347\224\250-Marathon-\347\256\241\347\220\206-Spark-2.0.2-\345\256\236\347\216\260\350\277\220\350\241\214.md" rename to src/programmer-2017-116.md diff --git "a/src/9-\345\224\257\345\223\201\344\274\232\345\217\21411\345\244\247\344\277\203\346\212\200\346\234\257\344\277\235\351\232\234\345\256\236\350\267\265.md" b/src/programmer-2017-117.md similarity index 100% rename from "src/9-\345\224\257\345\223\201\344\274\232\345\217\21411\345\244\247\344\277\203\346\212\200\346\234\257\344\277\235\351\232\234\345\256\236\350\267\265.md" rename to src/programmer-2017-117.md diff --git "a/src/9-\345\237\272\344\272\216-Docker-\346\214\201\347\273\255\344\272\244\344\273\230\345\271\263\345\217\260\345\273\272\350\256\276\347\232\204\345\256\236\350\267\265.md" b/src/programmer-2017-118.md similarity index 100% rename from "src/9-\345\237\272\344\272\216-Docker-\346\214\201\347\273\255\344\272\244\344\273\230\345\271\263\345\217\260\345\273\272\350\256\276\347\232\204\345\256\236\350\267\265.md" rename to src/programmer-2017-118.md diff --git "a/src/9-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\350\207\252\347\204\266\350\257\255\350\250\200\345\244\204\347\220\206\345\267\245\347\250\213\345\270\210.md" b/src/programmer-2017-119.md similarity index 100% rename from "src/9-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\350\207\252\347\204\266\350\257\255\350\250\200\345\244\204\347\220\206\345\267\245\347\250\213\345\270\210.md" rename to src/programmer-2017-119.md diff --git "a/src/1-\345\276\256\344\277\241\345\260\217\347\250\213\345\272\217\347\232\204\347\274\226\347\250\213\346\250\241\345\274\217.md" b/src/programmer-2017-12.md similarity index 100% rename from "src/1-\345\276\256\344\277\241\345\260\217\347\250\213\345\272\217\347\232\204\347\274\226\347\250\213\346\250\241\345\274\217.md" rename to src/programmer-2017-12.md diff --git "a/src/9-\345\276\256\344\277\241\347\273\210\347\253\257\350\267\250\345\271\263\345\217\260\347\273\204\344\273\266-Mars-\345\234\250\347\247\273\345\212\250\347\275\221\347\273\234\347\232\204\346\216\242\347\264\242\345\222\214\345\256\236\350\267\265.md" b/src/programmer-2017-120.md similarity index 100% rename from "src/9-\345\276\256\344\277\241\347\273\210\347\253\257\350\267\250\345\271\263\345\217\260\347\273\204\344\273\266-Mars-\345\234\250\347\247\273\345\212\250\347\275\221\347\273\234\347\232\204\346\216\242\347\264\242\345\222\214\345\256\236\350\267\265.md" rename to src/programmer-2017-120.md diff --git "a/src/9-\347\276\216\344\270\275\350\201\224\345\220\210\344\270\232\345\212\241\345\215\207\347\272\247\344\270\213\347\232\204\346\234\272\345\231\250\345\255\246\344\271\240\345\272\224\347\224\250.md" b/src/programmer-2017-121.md similarity index 100% rename from "src/9-\347\276\216\344\270\275\350\201\224\345\220\210\344\270\232\345\212\241\345\215\207\347\272\247\344\270\213\347\232\204\346\234\272\345\231\250\345\255\246\344\271\240\345\272\224\347\224\250.md" rename to src/programmer-2017-121.md diff --git "a/src/9-\350\260\210-Fuzz-\346\212\200\346\234\257\346\214\226\346\216\230-Android-\346\274\217\346\264\236.md" b/src/programmer-2017-122.md similarity index 100% rename from "src/9-\350\260\210-Fuzz-\346\212\200\346\234\257\346\214\226\346\216\230-Android-\346\274\217\346\264\236.md" rename to src/programmer-2017-122.md diff --git "a/src/10-\345\214\272\345\235\227\351\223\276\345\234\250\347\211\210\346\235\203\344\277\235\346\212\244\346\226\271\351\235\242\347\232\204\346\216\242\347\264\242\344\270\216\345\256\236\350\267\265.md" b/src/programmer-2017-123.md similarity index 100% rename from "src/10-\345\214\272\345\235\227\351\223\276\345\234\250\347\211\210\346\235\203\344\277\235\346\212\244\346\226\271\351\235\242\347\232\204\346\216\242\347\264\242\344\270\216\345\256\236\350\267\265.md" rename to src/programmer-2017-123.md diff --git "a/src/10-\345\244\247\346\225\260\346\215\256\345\274\225\346\223\216-Greenplum-\351\202\243\344\272\233\344\272\213.md" b/src/programmer-2017-124.md similarity index 100% rename from "src/10-\345\244\247\346\225\260\346\215\256\345\274\225\346\223\216-Greenplum-\351\202\243\344\272\233\344\272\213.md" rename to src/programmer-2017-124.md diff --git "a/src/10-\345\256\211\345\261\205\345\256\242-Android-\346\250\241\345\235\227\345\214\226\346\216\242\347\264\242\344\270\216\345\256\236\350\267\265.md" b/src/programmer-2017-125.md similarity index 100% rename from "src/10-\345\256\211\345\261\205\345\256\242-Android-\346\250\241\345\235\227\345\214\226\346\216\242\347\264\242\344\270\216\345\256\236\350\267\265.md" rename to src/programmer-2017-125.md diff --git "a/src/10-\345\276\256\350\275\257\347\231\276\345\272\246\351\230\277\351\207\214\344\270\211\345\244\247\347\211\251\350\201\224\347\275\221\344\272\221\345\271\263\345\217\260\346\216\242\346\236\220.md" b/src/programmer-2017-126.md similarity index 100% rename from "src/10-\345\276\256\350\275\257\347\231\276\345\272\246\351\230\277\351\207\214\344\270\211\345\244\247\347\211\251\350\201\224\347\275\221\344\272\221\345\271\263\345\217\260\346\216\242\346\236\220.md" rename to src/programmer-2017-126.md diff --git "a/src/10-\346\220\272\347\250\213-React-Native-\345\267\245\347\250\213\345\256\236\350\267\265\345\222\214\344\274\230\345\214\226.md" b/src/programmer-2017-127.md similarity index 100% rename from "src/10-\346\220\272\347\250\213-React-Native-\345\267\245\347\250\213\345\256\236\350\267\265\345\222\214\344\274\230\345\214\226.md" rename to src/programmer-2017-127.md diff --git "a/src/10-\346\265\205\346\236\220\345\274\272\345\214\226\345\255\246\344\271\240\345\217\212\344\275\277\347\224\250-Policy-Network-\345\256\236\347\216\260\350\207\252\345\212\250\345\214\226\346\216\247\345\210\266.md" b/src/programmer-2017-128.md similarity index 100% rename from "src/10-\346\265\205\346\236\220\345\274\272\345\214\226\345\255\246\344\271\240\345\217\212\344\275\277\347\224\250-Policy-Network-\345\256\236\347\216\260\350\207\252\345\212\250\345\214\226\346\216\247\345\210\266.md" rename to src/programmer-2017-128.md diff --git "a/src/10-\347\224\273\345\203\217\345\234\250\345\220\214\345\237\216\347\211\251\346\265\201\350\260\203\345\272\246\347\263\273\347\273\237\347\232\204\345\256\236\350\267\265.md" b/src/programmer-2017-129.md similarity index 100% rename from "src/10-\347\224\273\345\203\217\345\234\250\345\220\214\345\237\216\347\211\251\346\265\201\350\260\203\345\272\246\347\263\273\347\273\237\347\232\204\345\256\236\350\267\265.md" rename to src/programmer-2017-129.md diff --git "a/src/1-\346\267\261\345\272\246\345\242\236\345\274\272\345\255\246\344\271\240\345\211\215\346\262\277\347\256\227\346\263\225\346\200\235\346\203\263.md" b/src/programmer-2017-13.md similarity index 100% rename from "src/1-\346\267\261\345\272\246\345\242\236\345\274\272\345\255\246\344\271\240\345\211\215\346\262\277\347\256\227\346\263\225\346\200\235\346\203\263.md" rename to src/programmer-2017-13.md diff --git "a/src/10-\350\277\275\346\261\202\346\236\201\347\256\200\357\274\232Docker-\351\225\234\345\203\217\346\236\204\345\273\272\346\274\224\345\214\226\345\217\262.md" b/src/programmer-2017-130.md similarity index 100% rename from "src/10-\350\277\275\346\261\202\346\236\201\347\256\200\357\274\232Docker-\351\225\234\345\203\217\346\236\204\345\273\272\346\274\224\345\214\226\345\217\262.md" rename to src/programmer-2017-130.md diff --git "a/src/11-OLTP-\347\261\273\347\263\273\347\273\237\346\225\260\346\215\256\347\273\223\350\275\254\346\234\200\344\275\263\345\256\236\350\267\265.md" b/src/programmer-2017-131.md similarity index 100% rename from "src/11-OLTP-\347\261\273\347\263\273\347\273\237\346\225\260\346\215\256\347\273\223\350\275\254\346\234\200\344\275\263\345\256\236\350\267\265.md" rename to src/programmer-2017-131.md diff --git "a/src/11-\345\214\272\345\235\227\351\223\276\346\212\200\346\234\257\345\234\250\351\233\266\345\224\256\344\276\233\345\272\224\351\223\276\347\232\204\345\225\206\344\270\232\345\214\226\345\272\224\347\224\250.md" b/src/programmer-2017-132.md similarity index 100% rename from "src/11-\345\214\272\345\235\227\351\223\276\346\212\200\346\234\257\345\234\250\351\233\266\345\224\256\344\276\233\345\272\224\351\223\276\347\232\204\345\225\206\344\270\232\345\214\226\345\272\224\347\224\250.md" rename to src/programmer-2017-132.md diff --git "a/src/11-\345\216\237\347\224\237-JavaScript-\346\250\241\345\235\227\347\232\204\347\216\260\345\234\250\344\270\216\346\234\252\346\235\245.md" b/src/programmer-2017-133.md similarity index 100% rename from "src/11-\345\216\237\347\224\237-JavaScript-\346\250\241\345\235\227\347\232\204\347\216\260\345\234\250\344\270\216\346\234\252\346\235\245.md" rename to src/programmer-2017-133.md diff --git "a/src/11-\345\246\202\344\275\225\345\237\272\344\272\216-Android-Things-\346\236\204\345\273\272\344\270\200\344\270\252\346\231\272\350\203\275\345\256\266\345\261\205\347\263\273\347\273\237\357\274\237.md" b/src/programmer-2017-134.md similarity index 100% rename from "src/11-\345\246\202\344\275\225\345\237\272\344\272\216-Android-Things-\346\236\204\345\273\272\344\270\200\344\270\252\346\231\272\350\203\275\345\256\266\345\261\205\347\263\273\347\273\237\357\274\237.md" rename to src/programmer-2017-134.md diff --git "a/src/11-\345\274\272\345\214\226\345\255\246\344\271\240\350\247\243\346\236\220\344\270\216\345\256\236\350\267\265.md" b/src/programmer-2017-135.md similarity index 100% rename from "src/11-\345\274\272\345\214\226\345\255\246\344\271\240\350\247\243\346\236\220\344\270\216\345\256\236\350\267\265.md" rename to src/programmer-2017-135.md diff --git "a/src/11-\346\265\205\350\260\210-Android-\350\247\206\351\242\221\347\274\226\347\240\201\347\232\204\351\202\243\344\272\233\345\235\221.md" b/src/programmer-2017-136.md similarity index 100% rename from "src/11-\346\265\205\350\260\210-Android-\350\247\206\351\242\221\347\274\226\347\240\201\347\232\204\351\202\243\344\272\233\345\235\221.md" rename to src/programmer-2017-136.md diff --git "a/src/12-PostgreSQL-\345\271\266\350\241\214\346\237\245\350\257\242\344\273\213\347\273\215.md" b/src/programmer-2017-137.md similarity index 100% rename from "src/12-PostgreSQL-\345\271\266\350\241\214\346\237\245\350\257\242\344\273\213\347\273\215.md" rename to src/programmer-2017-137.md diff --git "a/src/12-\344\273\216\346\272\220\347\240\201\350\247\222\345\272\246\345\211\226\346\236\220-Android-\347\263\273\347\273\237-EGL-\345\217\212-GL-\347\272\277\347\250\213.md" b/src/programmer-2017-138.md similarity index 100% rename from "src/12-\344\273\216\346\272\220\347\240\201\350\247\222\345\272\246\345\211\226\346\236\220-Android-\347\263\273\347\273\237-EGL-\345\217\212-GL-\347\272\277\347\250\213.md" rename to src/programmer-2017-138.md diff --git "a/src/12-\345\214\272\345\235\227\351\223\276\346\212\200\346\234\257\345\256\236\347\216\260\345\217\212\345\234\250\346\224\277\345\212\241\347\275\221\347\232\204\345\272\224\347\224\250.md" b/src/programmer-2017-139.md similarity index 100% rename from "src/12-\345\214\272\345\235\227\351\223\276\346\212\200\346\234\257\345\256\236\347\216\260\345\217\212\345\234\250\346\224\277\345\212\241\347\275\221\347\232\204\345\272\224\347\224\250.md" rename to src/programmer-2017-139.md diff --git "a/src/1-\346\267\261\345\272\246\345\255\246\344\271\240\345\234\250\346\216\250\350\215\220\351\242\206\345\237\237\347\232\204\345\272\224\347\224\250.md" b/src/programmer-2017-14.md similarity index 100% rename from "src/1-\346\267\261\345\272\246\345\255\246\344\271\240\345\234\250\346\216\250\350\215\220\351\242\206\345\237\237\347\232\204\345\272\224\347\224\250.md" rename to src/programmer-2017-14.md diff --git "a/src/12-\345\237\272\344\272\216\345\256\271\345\231\250\347\232\204AI\347\263\273\347\273\237\345\274\200\345\217\221.md" b/src/programmer-2017-140.md similarity index 100% rename from "src/12-\345\237\272\344\272\216\345\256\271\345\231\250\347\232\204AI\347\263\273\347\273\237\345\274\200\345\217\221.md" rename to src/programmer-2017-140.md diff --git "a/src/12-\346\265\205\346\236\220\347\211\251\350\201\224\347\275\221\345\272\224\347\224\250\345\261\202\345\215\217\350\256\256-CoAP.md" b/src/programmer-2017-141.md similarity index 100% rename from "src/12-\346\265\205\346\236\220\347\211\251\350\201\224\347\275\221\345\272\224\347\224\250\345\261\202\345\215\217\350\256\256-CoAP.md" rename to src/programmer-2017-141.md diff --git "a/src/12-\350\257\246\350\247\243-HTTP%2f2-Server-Push-\350\277\233\344\270\200\346\255\245\346\217\220\345\215\207\351\241\265\351\235\242\345\212\240\350\275\275\351\200\237\345\272\246.md" b/src/programmer-2017-142.md similarity index 100% rename from "src/12-\350\257\246\350\247\243-HTTP%2f2-Server-Push-\350\277\233\344\270\200\346\255\245\346\217\220\345\215\207\351\241\265\351\235\242\345\212\240\350\275\275\351\200\237\345\272\246.md" rename to src/programmer-2017-142.md diff --git "a/src/13-Webpack-\345\234\250\347\216\260\344\273\243\345\214\226\345\211\215\347\253\257\345\274\200\345\217\221\344\270\255\347\232\204\344\275\234\347\224\250\344\270\216\346\234\252\346\235\245.md" b/src/programmer-2017-143.md similarity index 100% rename from "src/13-Webpack-\345\234\250\347\216\260\344\273\243\345\214\226\345\211\215\347\253\257\345\274\200\345\217\221\344\270\255\347\232\204\344\275\234\347\224\250\344\270\216\346\234\252\346\235\245.md" rename to src/programmer-2017-143.md diff --git "a/src/13-\345\237\272\344\272\216-Spark-\347\232\204\345\244\247\350\247\204\346\250\241\346\234\272\345\231\250\345\255\246\344\271\240\345\234\250\345\276\256\345\215\232\347\232\204\345\272\224\347\224\250.md" b/src/programmer-2017-144.md similarity index 100% rename from "src/13-\345\237\272\344\272\216-Spark-\347\232\204\345\244\247\350\247\204\346\250\241\346\234\272\345\231\250\345\255\246\344\271\240\345\234\250\345\276\256\345\215\232\347\232\204\345\272\224\347\224\250.md" rename to src/programmer-2017-144.md diff --git "a/src/13-\345\237\272\344\272\216\346\213\206\345\210\206\345\214\205\347\232\204-React-Native-\345\234\250-iOS-\347\253\257\345\212\240\350\275\275\346\200\247\350\203\275\344\274\230\345\214\226.md" b/src/programmer-2017-145.md similarity index 100% rename from "src/13-\345\237\272\344\272\216\346\213\206\345\210\206\345\214\205\347\232\204-React-Native-\345\234\250-iOS-\347\253\257\345\212\240\350\275\275\346\200\247\350\203\275\344\274\230\345\214\226.md" rename to src/programmer-2017-145.md diff --git "a/src/13-\345\260\206\345\214\272\345\235\227\351\223\276\347\224\250\344\272\216\344\272\254\344\270\234\344\276\233\345\272\224\351\223\276\346\272\257\346\272\220\351\230\262\344\274\252.md" b/src/programmer-2017-146.md similarity index 100% rename from "src/13-\345\260\206\345\214\272\345\235\227\351\223\276\347\224\250\344\272\216\344\272\254\344\270\234\344\276\233\345\272\224\351\223\276\346\272\257\346\272\220\351\230\262\344\274\252.md" rename to src/programmer-2017-146.md diff --git "a/src/13-\347\234\213\345\276\227\342\200\234\346\267\261\342\200\235\343\200\201\347\234\213\345\276\227\342\200\234\346\270\205\342\200\235.md" b/src/programmer-2017-147.md similarity index 100% rename from "src/13-\347\234\213\345\276\227\342\200\234\346\267\261\342\200\235\343\200\201\347\234\213\345\276\227\342\200\234\346\270\205\342\200\235.md" rename to src/programmer-2017-147.md diff --git "a/src/13-\350\223\235\347\211\231-Mesh-\346\212\200\346\234\257\345\210\235\346\216\242.md" b/src/programmer-2017-148.md similarity index 100% rename from "src/13-\350\223\235\347\211\231-Mesh-\346\212\200\346\234\257\345\210\235\346\216\242.md" rename to src/programmer-2017-148.md diff --git "a/src/14-HBase-\345\234\250\346\273\264\346\273\264\345\207\272\350\241\214\347\232\204\345\272\224\347\224\250\345\234\272\346\231\257\345\222\214\346\234\200\344\275\263\345\256\236\350\267\265.md" b/src/programmer-2017-149.md similarity index 100% rename from "src/14-HBase-\345\234\250\346\273\264\346\273\264\345\207\272\350\241\214\347\232\204\345\272\224\347\224\250\345\234\272\346\231\257\345\222\214\346\234\200\344\275\263\345\256\236\350\267\265.md" rename to src/programmer-2017-149.md diff --git "a/src/1-\347\211\251\350\201\224\347\275\221\346\212\200\346\234\257\347\216\260\347\212\266\344\270\216\346\226\260\345\217\257\350\203\275.md" b/src/programmer-2017-15.md similarity index 100% rename from "src/1-\347\211\251\350\201\224\347\275\221\346\212\200\346\234\257\347\216\260\347\212\266\344\270\216\346\226\260\345\217\257\350\203\275.md" rename to src/programmer-2017-15.md diff --git "a/src/14-Qunar-React-Native-\345\244\247\350\247\204\346\250\241\345\272\224\347\224\250\345\256\236\350\267\265.md" b/src/programmer-2017-150.md similarity index 100% rename from "src/14-Qunar-React-Native-\345\244\247\350\247\204\346\250\241\345\272\224\347\224\250\345\256\236\350\267\265.md" rename to src/programmer-2017-150.md diff --git "a/src/14-\344\275\277\347\224\250-WebGL-\346\217\220\345\215\207\345\217\257\350\247\206\345\214\226\344\270\255\347\232\204\345\270\203\345\261\200\346\200\247\350\203\275.md" b/src/programmer-2017-151.md similarity index 100% rename from "src/14-\344\275\277\347\224\250-WebGL-\346\217\220\345\215\207\345\217\257\350\247\206\345\214\226\344\270\255\347\232\204\345\270\203\345\261\200\346\200\247\350\203\275.md" rename to src/programmer-2017-151.md diff --git "a/src/14-\345\237\272\344\272\216\346\267\261\345\272\246\345\255\246\344\271\240\347\232\204\350\256\241\347\256\227\346\234\272\350\247\206\350\247\211\346\212\200\346\234\257\345\217\221\345\261\225.md" b/src/programmer-2017-152.md similarity index 100% rename from "src/14-\345\237\272\344\272\216\346\267\261\345\272\246\345\255\246\344\271\240\347\232\204\350\256\241\347\256\227\346\234\272\350\247\206\350\247\211\346\212\200\346\234\257\345\217\221\345\261\225.md" rename to src/programmer-2017-152.md diff --git "a/src/15-Livy-:-\345\237\272\344\272\216-Apache-Spark-\347\232\204-REST-\346\234\215\345\212\241.md" b/src/programmer-2017-153.md similarity index 100% rename from "src/15-Livy-:-\345\237\272\344\272\216-Apache-Spark-\347\232\204-REST-\346\234\215\345\212\241.md" rename to src/programmer-2017-153.md diff --git "a/src/15-Redux-or-Mobx\357\274\232\345\211\215\347\253\257\345\272\224\347\224\250\347\212\266\346\200\201\347\256\241\347\220\206\346\226\271\346\241\210\347\232\204\346\216\242\347\264\242\344\270\216\346\200\235\350\200\203.md" b/src/programmer-2017-154.md similarity index 100% rename from "src/15-Redux-or-Mobx\357\274\232\345\211\215\347\253\257\345\272\224\347\224\250\347\212\266\346\200\201\347\256\241\347\220\206\346\226\271\346\241\210\347\232\204\346\216\242\347\264\242\344\270\216\346\200\235\350\200\203.md" rename to src/programmer-2017-154.md diff --git "a/src/15-\351\235\242\345\220\221\345\233\276\345\203\217\345\210\206\346\236\220\345\272\224\347\224\250\347\232\204\346\265\267\351\207\217\346\240\267\346\234\254\350\277\207\346\273\244\346\226\271\346\241\210.md" b/src/programmer-2017-155.md similarity index 100% rename from "src/15-\351\235\242\345\220\221\345\233\276\345\203\217\345\210\206\346\236\220\345\272\224\347\224\250\347\232\204\346\265\267\351\207\217\346\240\267\346\234\254\350\277\207\346\273\244\346\226\271\346\241\210.md" rename to src/programmer-2017-155.md diff --git "a/src/15-\351\245\277\344\272\206\344\271\210\347\247\273\345\212\250\345\237\272\347\241\200\350\256\276\346\226\275\345\273\272\350\256\276.md" b/src/programmer-2017-156.md similarity index 100% rename from "src/15-\351\245\277\344\272\206\344\271\210\347\247\273\345\212\250\345\237\272\347\241\200\350\256\276\346\226\275\345\273\272\350\256\276.md" rename to src/programmer-2017-156.md diff --git "a/src/16-Amazon-Aurora-\346\267\261\345\272\246\346\216\242\347\264\242.md" b/src/programmer-2017-157.md similarity index 100% rename from "src/16-Amazon-Aurora-\346\267\261\345\272\246\346\216\242\347\264\242.md" rename to src/programmer-2017-157.md diff --git "a/src/16-Hybrid-Go\357\274\232\345\216\273\345\223\252\345\204\277\347\275\221-Hybrid-\345\256\236\350\267\265.md" b/src/programmer-2017-158.md similarity index 100% rename from "src/16-Hybrid-Go\357\274\232\345\216\273\345\223\252\345\204\277\347\275\221-Hybrid-\345\256\236\350\267\265.md" rename to src/programmer-2017-158.md diff --git "a/src/16-\344\272\272\350\204\270\350\257\206\345\210\253\346\212\200\346\234\257\345\217\221\345\261\225\345\217\212\345\256\236\347\224\250\346\226\271\346\241\210\350\256\276\350\256\241.md" b/src/programmer-2017-159.md similarity index 100% rename from "src/16-\344\272\272\350\204\270\350\257\206\345\210\253\346\212\200\346\234\257\345\217\221\345\261\225\345\217\212\345\256\236\347\224\250\346\226\271\346\241\210\350\256\276\350\256\241.md" rename to src/programmer-2017-159.md diff --git "a/src/1-\350\260\210\350\260\210-OpenStack-\345\244\247\350\247\204\346\250\241\351\203\250\347\275\262.md" b/src/programmer-2017-16.md similarity index 100% rename from "src/1-\350\260\210\350\260\210-OpenStack-\345\244\247\350\247\204\346\250\241\351\203\250\347\275\262.md" rename to src/programmer-2017-16.md diff --git "a/src/16-\346\220\272\347\250\213\346\227\240\347\272\277\345\267\245\347\250\213\346\212\200\346\234\257\347\263\273\345\210\227.md" b/src/programmer-2017-160.md similarity index 100% rename from "src/16-\346\220\272\347\250\213\346\227\240\347\272\277\345\267\245\347\250\213\346\212\200\346\234\257\347\263\273\345\210\227.md" rename to src/programmer-2017-160.md diff --git "a/src/17-\344\273\216\342\200\234\350\277\236\346\216\245\342\200\235\345\210\260\342\200\234\344\272\244\344\272\222\342\200\235.md" b/src/programmer-2017-161.md similarity index 100% rename from "src/17-\344\273\216\342\200\234\350\277\236\346\216\245\342\200\235\345\210\260\342\200\234\344\272\244\344\272\222\342\200\235.md" rename to src/programmer-2017-161.md diff --git "a/src/17-\345\244\247\346\225\260\346\215\256\347\232\204\345\210\206\345\270\203\345\274\217\350\260\203\345\272\246.md" b/src/programmer-2017-162.md similarity index 100% rename from "src/17-\345\244\247\346\225\260\346\215\256\347\232\204\345\210\206\345\270\203\345\274\217\350\260\203\345\272\246.md" rename to src/programmer-2017-162.md diff --git "a/src/17-\346\220\272\347\250\213\346\227\240\347\272\277\347\246\273\347\272\277\345\214\205\345\242\236\351\207\217\346\233\264\346\226\260\346\226\271\346\241\210\345\256\236\350\267\265.md" b/src/programmer-2017-163.md similarity index 100% rename from "src/17-\346\220\272\347\250\213\346\227\240\347\272\277\347\246\273\347\272\277\345\214\205\345\242\236\351\207\217\346\233\264\346\226\260\346\226\271\346\241\210\345\256\236\350\267\265.md" rename to src/programmer-2017-163.md diff --git "a/src/17-\350\213\217\345\256\201\345\211\215\347\253\257\345\237\272\347\241\200\345\267\245\345\205\267\351\233\206.md" b/src/programmer-2017-164.md similarity index 100% rename from "src/17-\350\213\217\345\256\201\345\211\215\347\253\257\345\237\272\347\241\200\345\267\245\345\205\267\351\233\206.md" rename to src/programmer-2017-164.md diff --git "a/src/18-SLAM-\345\210\232\345\210\232\345\274\200\345\247\213\347\232\204\346\234\252\346\235\245\344\271\213\342\200\234\345\267\245\347\250\213\347\273\206\350\212\202\342\200\235.md" b/src/programmer-2017-165.md similarity index 100% rename from "src/18-SLAM-\345\210\232\345\210\232\345\274\200\345\247\213\347\232\204\346\234\252\346\235\245\344\271\213\342\200\234\345\267\245\347\250\213\347\273\206\350\212\202\342\200\235.md" rename to src/programmer-2017-165.md diff --git "a/src/18-\347\275\221\346\230\223\346\225\260\346\215\256\350\277\220\346\262\263\347\263\273\347\273\237-NDC-\350\256\276\350\256\241\344\270\216\345\272\224\347\224\250.md" b/src/programmer-2017-166.md similarity index 100% rename from "src/18-\347\275\221\346\230\223\346\225\260\346\215\256\350\277\220\346\262\263\347\263\273\347\273\237-NDC-\350\256\276\350\256\241\344\270\216\345\272\224\347\224\250.md" rename to src/programmer-2017-166.md diff --git "a/src/18-\347\276\216\345\233\242\347\202\271\350\257\204\351\205\222\346\227\205\347\247\273\345\212\250\347\253\257-Vue.js-\346\234\200\344\275\263\345\256\236\350\267\265.md" b/src/programmer-2017-167.md similarity index 100% rename from "src/18-\347\276\216\345\233\242\347\202\271\350\257\204\351\205\222\346\227\205\347\247\273\345\212\250\347\253\257-Vue.js-\346\234\200\344\275\263\345\256\236\350\267\265.md" rename to src/programmer-2017-167.md diff --git "a/src/18-\350\242\253\344\275\216\344\274\260\347\232\204-Babel.md" b/src/programmer-2017-168.md similarity index 100% rename from "src/18-\350\242\253\344\275\216\344\274\260\347\232\204-Babel.md" rename to src/programmer-2017-168.md diff --git "a/src/19-TensorFlow-\344\270\213\346\236\204\345\273\272\351\253\230\346\200\247\350\203\275\347\245\236\347\273\217\347\275\221\347\273\234\346\250\241\345\236\213\347\232\204\346\234\200\344\275\263\345\256\236\350\267\265.md" b/src/programmer-2017-169.md similarity index 100% rename from "src/19-TensorFlow-\344\270\213\346\236\204\345\273\272\351\253\230\346\200\247\350\203\275\347\245\236\347\273\217\347\275\221\347\273\234\346\250\241\345\236\213\347\232\204\346\234\200\344\275\263\345\256\236\350\267\265.md" rename to src/programmer-2017-169.md diff --git "a/src/2-58\345\220\214\345\237\216-iOS-\345\256\242\346\210\267\347\253\257\347\275\221\347\273\234\346\241\206\346\236\266\347\232\204\346\274\224\350\277\233\344\271\213\350\267\257.md" b/src/programmer-2017-17.md similarity index 100% rename from "src/2-58\345\220\214\345\237\216-iOS-\345\256\242\346\210\267\347\253\257\347\275\221\347\273\234\346\241\206\346\236\266\347\232\204\346\274\224\350\277\233\344\271\213\350\267\257.md" rename to src/programmer-2017-17.md diff --git "a/src/19-\345\211\215\347\253\257\346\204\237\345\256\230\346\200\247\350\203\275\347\232\204\350\241\241\351\207\217\345\222\214\344\274\230\345\214\226\345\256\236\350\267\265.md" b/src/programmer-2017-170.md similarity index 100% rename from "src/19-\345\211\215\347\253\257\346\204\237\345\256\230\346\200\247\350\203\275\347\232\204\350\241\241\351\207\217\345\222\214\344\274\230\345\214\226\345\256\236\350\267\265.md" rename to src/programmer-2017-170.md diff --git "a/src/19-\346\216\242\347\264\242-Headless-Chrome.md" b/src/programmer-2017-171.md similarity index 100% rename from "src/19-\346\216\242\347\264\242-Headless-Chrome.md" rename to src/programmer-2017-171.md diff --git "a/src/19-\351\245\277\344\272\206\344\271\210\345\244\247\346\225\260\346\215\256\345\271\263\345\217\260\345\273\272\350\256\276.md" b/src/programmer-2017-172.md similarity index 100% rename from "src/19-\351\245\277\344\272\206\344\271\210\345\244\247\346\225\260\346\215\256\345\271\263\345\217\260\345\273\272\350\256\276.md" rename to src/programmer-2017-172.md diff --git "a/src/20-CSS-\346\250\241\345\235\227\345\214\226\346\274\224\350\277\233.md" b/src/programmer-2017-173.md similarity index 100% rename from "src/20-CSS-\346\250\241\345\235\227\345\214\226\346\274\224\350\277\233.md" rename to src/programmer-2017-173.md diff --git "a/src/20-HBase-SQL-Phoenix-\345\234\250\350\257\273\345\273\266\350\277\237\346\225\217\346\204\237\345\234\272\346\231\257\347\232\204\345\272\224\347\224\250\345\222\214\346\216\242\347\264\242.md" b/src/programmer-2017-174.md similarity index 100% rename from "src/20-HBase-SQL-Phoenix-\345\234\250\350\257\273\345\273\266\350\277\237\346\225\217\346\204\237\345\234\272\346\231\257\347\232\204\345\272\224\347\224\250\345\222\214\346\216\242\347\264\242.md" rename to src/programmer-2017-174.md diff --git "a/src/20-\345\234\250\347\211\251\350\201\224\347\275\221\350\256\276\345\244\207\344\270\212\345\256\236\347\216\260\346\267\261\345\272\246\345\255\246\344\271\240.md" b/src/programmer-2017-175.md similarity index 100% rename from "src/20-\345\234\250\347\211\251\350\201\224\347\275\221\350\256\276\345\244\207\344\270\212\345\256\236\347\216\260\346\267\261\345\272\246\345\255\246\344\271\240.md" rename to src/programmer-2017-175.md diff --git "a/src/20-\345\276\256\344\277\241\345\205\250\346\226\207\346\220\234\347\264\242\344\274\230\345\214\226\344\271\213\350\267\257.md" b/src/programmer-2017-176.md similarity index 100% rename from "src/20-\345\276\256\344\277\241\345\205\250\346\226\207\346\220\234\347\264\242\344\274\230\345\214\226\344\271\213\350\267\257.md" rename to src/programmer-2017-176.md diff --git "a/src/21-ofo-\347\247\273\345\212\250\347\253\257\347\232\204\350\277\207\345\216\273\344\270\216\346\234\252\346\235\245.md" b/src/programmer-2017-177.md similarity index 100% rename from "src/21-ofo-\347\247\273\345\212\250\347\253\257\347\232\204\350\277\207\345\216\273\344\270\216\346\234\252\346\235\245.md" rename to src/programmer-2017-177.md diff --git "a/src/21-\345\211\215\347\253\257\345\267\245\347\250\213\345\270\210\344\270\272\344\273\200\344\271\210\350\246\201\345\255\246\344\271\240\347\274\226\350\257\221\345\216\237\347\220\206.md" b/src/programmer-2017-178.md similarity index 100% rename from "src/21-\345\211\215\347\253\257\345\267\245\347\250\213\345\270\210\344\270\272\344\273\200\344\271\210\350\246\201\345\255\246\344\271\240\347\274\226\350\257\221\345\216\237\347\220\206.md" rename to src/programmer-2017-178.md diff --git "a/src/21-\346\227\240\344\272\272\351\251\276\351\251\266\347\263\273\347\273\237\345\256\211\345\205\250.md" b/src/programmer-2017-179.md similarity index 100% rename from "src/21-\346\227\240\344\272\272\351\251\276\351\251\266\347\263\273\347\273\237\345\256\211\345\205\250.md" rename to src/programmer-2017-179.md diff --git "a/src/2-Bandit-\347\256\227\346\263\225\344\270\216\346\216\250\350\215\220\347\263\273\347\273\237.md" b/src/programmer-2017-18.md similarity index 100% rename from "src/2-Bandit-\347\256\227\346\263\225\344\270\216\346\216\250\350\215\220\347\263\273\347\273\237.md" rename to src/programmer-2017-18.md diff --git "a/src/22-\345\237\272\344\272\216\346\216\245\345\217\243\347\232\204\346\266\210\346\201\257\351\200\232\350\256\257\350\247\243\350\200\246.md" b/src/programmer-2017-180.md similarity index 100% rename from "src/22-\345\237\272\344\272\216\346\216\245\345\217\243\347\232\204\346\266\210\346\201\257\351\200\232\350\256\257\350\247\243\350\200\246.md" rename to src/programmer-2017-180.md diff --git "a/src/22-\346\227\240\344\272\272\351\251\276\351\251\266\347\241\254\344\273\266\345\271\263\345\217\260.md" b/src/programmer-2017-181.md similarity index 100% rename from "src/22-\346\227\240\344\272\272\351\251\276\351\251\266\347\241\254\344\273\266\345\271\263\345\217\260.md" rename to src/programmer-2017-181.md diff --git "a/src/23-Retinex-\345\233\276\345\203\217\345\242\236\345\274\272\347\256\227\346\263\225\345\217\212-App-\347\253\257\347\247\273\346\244\215.md" b/src/programmer-2017-182.md similarity index 100% rename from "src/23-Retinex-\345\233\276\345\203\217\345\242\236\345\274\272\347\256\227\346\263\225\345\217\212-App-\347\253\257\347\247\273\346\244\215.md" rename to src/programmer-2017-182.md diff --git "a/src/23-\346\227\240\344\272\272\351\251\276\351\251\266\345\210\232\345\210\232\345\274\200\345\247\213\347\232\204\346\234\252\346\235\245.md" b/src/programmer-2017-183.md similarity index 100% rename from "src/23-\346\227\240\344\272\272\351\251\276\351\251\266\345\210\232\345\210\232\345\274\200\345\247\213\347\232\204\346\234\252\346\235\245.md" rename to src/programmer-2017-183.md diff --git "a/src/24-\344\275\277\347\224\250-Server-Side-Swift-\345\274\200\345\217\221-RESTful-API.md" b/src/programmer-2017-184.md similarity index 100% rename from "src/24-\344\275\277\347\224\250-Server-Side-Swift-\345\274\200\345\217\221-RESTful-API.md" rename to src/programmer-2017-184.md diff --git "a/src/2-C++17-\344\270\255\351\202\243\344\272\233\345\200\274\345\276\227\345\205\263\346\263\250\347\232\204\347\211\271\346\200\247\357\274\210\344\270\212\357\274\211.md" b/src/programmer-2017-19.md similarity index 100% rename from "src/2-C++17-\344\270\255\351\202\243\344\272\233\345\200\274\345\276\227\345\205\263\346\263\250\347\232\204\347\211\271\346\200\247\357\274\210\344\270\212\357\274\211.md" rename to src/programmer-2017-19.md diff --git "a/src/1-Docker-\345\234\250\347\276\216\345\233\242\347\202\271\350\257\204\347\232\204\345\256\236\350\267\265.md" b/src/programmer-2017-2.md similarity index 100% rename from "src/1-Docker-\345\234\250\347\276\216\345\233\242\347\202\271\350\257\204\347\232\204\345\256\236\350\267\265.md" rename to src/programmer-2017-2.md diff --git "a/src/2-CoreOS-vs.-Docker-\345\256\271\345\231\250\345\244\247\346\210\230\345\274\225\346\223\216.md" b/src/programmer-2017-20.md similarity index 100% rename from "src/2-CoreOS-vs.-Docker-\345\256\271\345\231\250\345\244\247\346\210\230\345\274\225\346\223\216.md" rename to src/programmer-2017-20.md diff --git "a/src/2-Heron\357\274\232\346\235\245\350\207\252-Twitter-\347\232\204\346\226\260\344\270\200\344\273\243\346\265\201\345\244\204\347\220\206\345\274\225\346\223\216-\357\274\210\345\272\224\347\224\250\347\257\207\357\274\211.md" b/src/programmer-2017-21.md similarity index 100% rename from "src/2-Heron\357\274\232\346\235\245\350\207\252-Twitter-\347\232\204\346\226\260\344\270\200\344\273\243\346\265\201\345\244\204\347\220\206\345\274\225\346\223\216-\357\274\210\345\272\224\347\224\250\347\257\207\357\274\211.md" rename to src/programmer-2017-21.md diff --git "a/src/2-NIPS-2016\347\262\276\351\200\211\350\256\272\346\226\207.md" b/src/programmer-2017-22.md similarity index 100% rename from "src/2-NIPS-2016\347\262\276\351\200\211\350\256\272\346\226\207.md" rename to src/programmer-2017-22.md diff --git "a/src/2-PC-VR-\346\270\270\346\210\217\347\232\204-CPU-\346\200\247\350\203\275\345\210\206\346\236\220\344\270\216\344\274\230\345\214\226.md" b/src/programmer-2017-23.md similarity index 100% rename from "src/2-PC-VR-\346\270\270\346\210\217\347\232\204-CPU-\346\200\247\350\203\275\345\210\206\346\236\220\344\270\216\344\274\230\345\214\226.md" rename to src/programmer-2017-23.md diff --git "a/src/2-Xerox-PARC-\344\270\272\344\275\225\344\270\216\344\274\227\344\270\215\345\220\214\357\274\214\344\273\212\346\227\245\347\232\204\347\240\224\347\251\266\351\231\242\345\275\223\345\246\202\344\275\225\346\211\223\351\200\240\357\274\237.md" b/src/programmer-2017-24.md similarity index 100% rename from "src/2-Xerox-PARC-\344\270\272\344\275\225\344\270\216\344\274\227\344\270\215\345\220\214\357\274\214\344\273\212\346\227\245\347\232\204\347\240\224\347\251\266\351\231\242\345\275\223\345\246\202\344\275\225\346\211\223\351\200\240\357\274\237.md" rename to src/programmer-2017-24.md diff --git "a/src/2-\344\270\207\344\272\272\345\215\217\345\220\214\350\247\204\346\250\241\344\270\213\347\232\204\344\273\243\347\240\201\347\256\241\347\220\206\346\236\266\346\236\204\346\274\224\350\277\233.md" b/src/programmer-2017-25.md similarity index 100% rename from "src/2-\344\270\207\344\272\272\345\215\217\345\220\214\350\247\204\346\250\241\344\270\213\347\232\204\344\273\243\347\240\201\347\256\241\347\220\206\346\236\266\346\236\204\346\274\224\350\277\233.md" rename to src/programmer-2017-25.md diff --git "a/src/2-\344\270\232\345\212\241\350\247\206\350\247\222\344\270\213\347\232\204\345\276\256\346\234\215\345\212\241\346\236\266\346\236\204\350\256\276\350\256\241\345\256\236\344\276\213.md" b/src/programmer-2017-26.md similarity index 100% rename from "src/2-\344\270\232\345\212\241\350\247\206\350\247\222\344\270\213\347\232\204\345\276\256\346\234\215\345\212\241\346\236\266\346\236\204\350\256\276\350\256\241\345\256\236\344\276\213.md" rename to src/programmer-2017-26.md diff --git "a/src/2-\345\237\272\344\272\216-JavaScript-\350\257\255\350\250\200\347\232\204\345\277\253\351\200\237\347\211\251\350\201\224\347\275\221\345\274\200\345\217\221\346\236\266\346\236\204.md" b/src/programmer-2017-27.md similarity index 100% rename from "src/2-\345\237\272\344\272\216-JavaScript-\350\257\255\350\250\200\347\232\204\345\277\253\351\200\237\347\211\251\350\201\224\347\275\221\345\274\200\345\217\221\346\236\266\346\236\204.md" rename to src/programmer-2017-27.md diff --git "a/src/2-\345\246\202\344\275\225\344\275\277\347\224\250\345\214\272\345\235\227\351\223\276\346\212\200\346\234\257\350\277\233\350\241\214\351\241\271\347\233\256\345\274\200\345\217\221.md" b/src/programmer-2017-28.md similarity index 100% rename from "src/2-\345\246\202\344\275\225\344\275\277\347\224\250\345\214\272\345\235\227\351\223\276\346\212\200\346\234\257\350\277\233\350\241\214\351\241\271\347\233\256\345\274\200\345\217\221.md" rename to src/programmer-2017-28.md diff --git "a/src/2-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\345\257\271\350\257\235\347\263\273\347\273\237\345\267\245\347\250\213\345\270\210.md" b/src/programmer-2017-29.md similarity index 100% rename from "src/2-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\345\257\271\350\257\235\347\263\273\347\273\237\345\267\245\347\250\213\345\270\210.md" rename to src/programmer-2017-29.md diff --git "a/src/1-Heron\357\274\232Twitter-\347\232\204\346\226\260\344\270\200\344\273\243\346\265\201\345\244\204\347\220\206\345\274\225\346\223\216\345\216\237\347\220\206\347\257\207.md" b/src/programmer-2017-3.md similarity index 100% rename from "src/1-Heron\357\274\232Twitter-\347\232\204\346\226\260\344\270\200\344\273\243\346\265\201\345\244\204\347\220\206\345\274\225\346\223\216\345\216\237\347\220\206\347\257\207.md" rename to src/programmer-2017-3.md diff --git "a/src/2-\345\276\256\344\277\241\345\260\217\347\250\213\345\272\217\346\212\200\346\234\257\350\247\243\350\257\273.md" b/src/programmer-2017-30.md similarity index 100% rename from "src/2-\345\276\256\344\277\241\345\260\217\347\250\213\345\272\217\346\212\200\346\234\257\350\247\243\350\257\273.md" rename to src/programmer-2017-30.md diff --git "a/src/2-\346\265\205\350\260\210\345\210\206\345\270\203\345\274\217\344\272\213\345\212\241\346\216\247\345\210\266\345\234\250\351\223\266\350\241\214\345\272\224\347\224\250\347\232\204\345\256\236\347\216\260.md" b/src/programmer-2017-31.md similarity index 100% rename from "src/2-\346\265\205\350\260\210\345\210\206\345\270\203\345\274\217\344\272\213\345\212\241\346\216\247\345\210\266\345\234\250\351\223\266\350\241\214\345\272\224\347\224\250\347\232\204\345\256\236\347\216\260.md" rename to src/programmer-2017-31.md diff --git "a/src/2-\351\245\277\344\272\206\344\271\210\347\232\204-PWA-\345\215\207\347\272\247\345\256\236\350\267\265.md" b/src/programmer-2017-32.md similarity index 100% rename from "src/2-\351\245\277\344\272\206\344\271\210\347\232\204-PWA-\345\215\207\347\272\247\345\256\236\350\267\265.md" rename to src/programmer-2017-32.md diff --git "a/src/3-58\345\220\214\345\237\216-iOS-\345\256\242\346\210\267\347\253\257\347\273\204\344\273\266\345\214\226\346\274\224\345\217\230\345\216\206\347\250\213.md" b/src/programmer-2017-33.md similarity index 100% rename from "src/3-58\345\220\214\345\237\216-iOS-\345\256\242\346\210\267\347\253\257\347\273\204\344\273\266\345\214\226\346\274\224\345\217\230\345\216\206\347\250\213.md" rename to src/programmer-2017-33.md diff --git "a/src/3-Blockchain-DB\357\274\214\345\214\272\345\235\227\351\223\276\346\225\260\346\215\256\345\272\223.md" b/src/programmer-2017-34.md similarity index 100% rename from "src/3-Blockchain-DB\357\274\214\345\214\272\345\235\227\351\223\276\346\225\260\346\215\256\345\272\223.md" rename to src/programmer-2017-34.md diff --git "a/src/3-C++17-\344\270\255\351\202\243\344\272\233\345\200\274\345\276\227\345\205\263\346\263\250\347\232\204\347\211\271\346\200\247\357\274\210\344\270\255\357\274\211.md" b/src/programmer-2017-35.md similarity index 100% rename from "src/3-C++17-\344\270\255\351\202\243\344\272\233\345\200\274\345\276\227\345\205\263\346\263\250\347\232\204\347\211\271\346\200\247\357\274\210\344\270\255\357\274\211.md" rename to src/programmer-2017-35.md diff --git "a/src/3-Hurricane-\345\256\236\346\227\266\345\244\204\347\220\206\347\263\273\347\273\237\346\236\266\346\236\204\345\211\226\346\236\220.md" b/src/programmer-2017-36.md similarity index 100% rename from "src/3-Hurricane-\345\256\236\346\227\266\345\244\204\347\220\206\347\263\273\347\273\237\346\236\266\346\236\204\345\211\226\346\236\220.md" rename to src/programmer-2017-36.md diff --git "a/src/3-VR-\344\270\216-AR-\345\274\200\345\217\221\345\256\236\346\210\230\342\200\224\342\200\224HoloLens-\345\274\200\345\217\221\344\270\216\346\200\247\350\203\275\344\274\230\345\214\226\345\256\236\350\267\265.md" b/src/programmer-2017-37.md similarity index 100% rename from "src/3-VR-\344\270\216-AR-\345\274\200\345\217\221\345\256\236\346\210\230\342\200\224\342\200\224HoloLens-\345\274\200\345\217\221\344\270\216\346\200\247\350\203\275\344\274\230\345\214\226\345\256\236\350\267\265.md" rename to src/programmer-2017-37.md diff --git "a/src/3-WebAssembly\357\274\214Web-\347\232\204\346\226\260\346\227\266\344\273\243.md" b/src/programmer-2017-38.md similarity index 100% rename from "src/3-WebAssembly\357\274\214Web-\347\232\204\346\226\260\346\227\266\344\273\243.md" rename to src/programmer-2017-38.md diff --git "a/src/3-WSDM-2017\347\262\276\351\200\211\350\256\272\346\226\207.md" b/src/programmer-2017-39.md similarity index 100% rename from "src/3-WSDM-2017\347\262\276\351\200\211\350\256\272\346\226\207.md" rename to src/programmer-2017-39.md diff --git "a/src/1-Web-\347\253\257-VR-\345\274\200\345\217\221\345\210\235\346\216\242.md" b/src/programmer-2017-4.md similarity index 100% rename from "src/1-Web-\347\253\257-VR-\345\274\200\345\217\221\345\210\235\346\216\242.md" rename to src/programmer-2017-4.md diff --git "a/src/3-\344\273\216\343\200\212\345\260\217\347\235\241\347\234\240\343\200\213\350\260\210\345\276\256\344\277\241\345\260\217\347\250\213\345\272\217\345\274\200\345\217\221\347\232\204\345\256\236\347\224\250\346\212\200\346\234\257\344\270\216\346\263\250\346\204\217\344\272\213\351\241\271.md" b/src/programmer-2017-40.md similarity index 100% rename from "src/3-\344\273\216\343\200\212\345\260\217\347\235\241\347\234\240\343\200\213\350\260\210\345\276\256\344\277\241\345\260\217\347\250\213\345\272\217\345\274\200\345\217\221\347\232\204\345\256\236\347\224\250\346\212\200\346\234\257\344\270\216\346\263\250\346\204\217\344\272\213\351\241\271.md" rename to src/programmer-2017-40.md diff --git "a/src/3-\344\275\277\347\224\250-JavaScript-\345\222\214-MQTT-\345\274\200\345\217\221\347\211\251\350\201\224\347\275\221\345\272\224\347\224\250.md" b/src/programmer-2017-41.md similarity index 100% rename from "src/3-\344\275\277\347\224\250-JavaScript-\345\222\214-MQTT-\345\274\200\345\217\221\347\211\251\350\201\224\347\275\221\345\272\224\347\224\250.md" rename to src/programmer-2017-41.md diff --git "a/src/3-\345\206\231\347\273\231-CTO-\347\232\204\344\270\273\346\265\201\345\214\272\345\235\227\351\223\276\346\236\266\346\236\204\346\250\252\345\220\221\345\211\226\346\236\220.md" b/src/programmer-2017-42.md similarity index 100% rename from "src/3-\345\206\231\347\273\231-CTO-\347\232\204\344\270\273\346\265\201\345\214\272\345\235\227\351\223\276\346\236\266\346\236\204\346\250\252\345\220\221\345\211\226\346\236\220.md" rename to src/programmer-2017-42.md diff --git "a/src/3-\345\233\276\346\225\260\346\215\256\345\272\223\342\200\225\342\200\225\345\244\247\346\225\260\346\215\256\346\227\266\344\273\243\347\232\204\351\253\230\351\223\201.md" b/src/programmer-2017-43.md similarity index 100% rename from "src/3-\345\233\276\346\225\260\346\215\256\345\272\223\342\200\225\342\200\225\345\244\247\346\225\260\346\215\256\346\227\266\344\273\243\347\232\204\351\253\230\351\223\201.md" rename to src/programmer-2017-43.md diff --git "a/src/3-\345\237\272\344\272\216\346\250\241\346\235\277\345\274\225\346\223\216\347\232\204\345\256\271\345\231\250\351\203\250\347\275\262\346\241\206\346\236\266.md" b/src/programmer-2017-44.md similarity index 100% rename from "src/3-\345\237\272\344\272\216\346\250\241\346\235\277\345\274\225\346\223\216\347\232\204\345\256\271\345\231\250\351\203\250\347\275\262\346\241\206\346\236\266.md" rename to src/programmer-2017-44.md diff --git "a/src/3-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\346\225\260\346\215\256\347\247\221\345\255\246\345\256\266.md" b/src/programmer-2017-45.md similarity index 100% rename from "src/3-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\346\225\260\346\215\256\347\247\221\345\255\246\345\256\266.md" rename to src/programmer-2017-45.md diff --git "a/src/3-\345\276\256\344\277\241\346\225\260\346\215\256\345\274\272\344\270\200\350\207\264\351\253\230\345\217\257\347\224\250\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\272\223PhxSQL\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260.md" b/src/programmer-2017-46.md similarity index 100% rename from "src/3-\345\276\256\344\277\241\346\225\260\346\215\256\345\274\272\344\270\200\350\207\264\351\253\230\345\217\257\347\224\250\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\272\223PhxSQL\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260.md" rename to src/programmer-2017-46.md diff --git "a/src/3-\346\211\223\351\200\240\344\274\201\344\270\232\347\272\247\344\272\221\346\267\261\345\272\246\345\255\246\344\271\240\345\271\263\345\217\260.md" b/src/programmer-2017-47.md similarity index 100% rename from "src/3-\346\211\223\351\200\240\344\274\201\344\270\232\347\272\247\344\272\221\346\267\261\345\272\246\345\255\246\344\271\240\345\271\263\345\217\260.md" rename to src/programmer-2017-47.md diff --git "a/src/3-\346\227\240\346\250\241\345\274\217\346\226\207\346\234\254\347\274\226\350\276\221\344\270\216\342\200\234\345\211\252\345\210\207\343\200\201\345\244\215\345\210\266\343\200\201\347\262\230\350\264\264\342\200\235\347\232\204\345\216\206\345\217\262.md" b/src/programmer-2017-48.md similarity index 100% rename from "src/3-\346\227\240\346\250\241\345\274\217\346\226\207\346\234\254\347\274\226\350\276\221\344\270\216\342\200\234\345\211\252\345\210\207\343\200\201\345\244\215\345\210\266\343\200\201\347\262\230\350\264\264\342\200\235\347\232\204\345\216\206\345\217\262.md" rename to src/programmer-2017-48.md diff --git "a/src/4-\343\200\212\350\275\273\350\257\276\343\200\213\345\276\256\344\277\241\345\260\217\347\250\213\345\272\217\350\270\251\345\235\221\345\216\206\351\231\251\350\256\260.md" b/src/programmer-2017-49.md similarity index 100% rename from "src/4-\343\200\212\350\275\273\350\257\276\343\200\213\345\276\256\344\277\241\345\260\217\347\250\213\345\272\217\350\270\251\345\235\221\345\216\206\351\231\251\350\256\260.md" rename to src/programmer-2017-49.md diff --git "a/src/1-\344\270\213\344\270\200\344\273\243-Web-\345\272\224\347\224\250\346\250\241\345\236\213\342\200\225\342\200\225Progressive-Web-App.md" b/src/programmer-2017-5.md similarity index 100% rename from "src/1-\344\270\213\344\270\200\344\273\243-Web-\345\272\224\347\224\250\346\250\241\345\236\213\342\200\225\342\200\225Progressive-Web-App.md" rename to src/programmer-2017-5.md diff --git "a/src/4-58\345\220\214\345\237\216-iOS-\345\256\242\346\210\267\347\253\257-IM-\347\263\273\347\273\237\346\274\224\345\217\230\345\216\206\347\250\213.md" b/src/programmer-2017-50.md similarity index 100% rename from "src/4-58\345\220\214\345\237\216-iOS-\345\256\242\346\210\267\347\253\257-IM-\347\263\273\347\273\237\346\274\224\345\217\230\345\216\206\347\250\213.md" rename to src/programmer-2017-50.md diff --git "a/src/4-C++17-\344\270\255\351\202\243\344\272\233\345\200\274\345\276\227\345\205\263\346\263\250\347\232\204\347\211\271\346\200\247\357\274\210\344\270\213\357\274\211.md" b/src/programmer-2017-51.md similarity index 100% rename from "src/4-C++17-\344\270\255\351\202\243\344\272\233\345\200\274\345\276\227\345\205\263\346\263\250\347\232\204\347\211\271\346\200\247\357\274\210\344\270\213\357\274\211.md" rename to src/programmer-2017-51.md diff --git "a/src/4-ColumnStore-\345\234\250\345\244\247\346\225\260\346\215\256\344\270\255\347\232\204\345\272\224\347\224\250\345\256\236\350\267\265.md" b/src/programmer-2017-52.md similarity index 100% rename from "src/4-ColumnStore-\345\234\250\345\244\247\346\225\260\346\215\256\344\270\255\347\232\204\345\272\224\347\224\250\345\256\236\350\267\265.md" rename to src/programmer-2017-52.md diff --git "a/src/4-ICLR-2017\347\262\276\351\200\211\350\256\272\346\226\207.md" b/src/programmer-2017-53.md similarity index 100% rename from "src/4-ICLR-2017\347\262\276\351\200\211\350\256\272\346\226\207.md" rename to src/programmer-2017-53.md diff --git "a/src/4-Unreal-Engine-4-VR-\345\272\224\347\224\250\347\232\204-CPU-\346\200\247\350\203\275\344\274\230\345\214\226\345\222\214\345\267\256\345\274\202\345\214\226.md" b/src/programmer-2017-54.md similarity index 100% rename from "src/4-Unreal-Engine-4-VR-\345\272\224\347\224\250\347\232\204-CPU-\346\200\247\350\203\275\344\274\230\345\214\226\345\222\214\345\267\256\345\274\202\345\214\226.md" rename to src/programmer-2017-54.md diff --git "a/src/4-WebAssembly-\345\210\235\346\255\245\346\216\242\347\264\242.md" b/src/programmer-2017-55.md similarity index 100% rename from "src/4-WebAssembly-\345\210\235\346\255\245\346\216\242\347\264\242.md" rename to src/programmer-2017-55.md diff --git "a/src/4-\345\205\263\344\272\216\345\214\272\345\235\227\351\223\276\357\274\214\347\250\213\345\272\217\345\221\230\351\234\200\350\246\201\344\272\206\350\247\243\344\273\200\344\271\210.md" b/src/programmer-2017-56.md similarity index 100% rename from "src/4-\345\205\263\344\272\216\345\214\272\345\235\227\351\223\276\357\274\214\347\250\213\345\272\217\345\221\230\351\234\200\350\246\201\344\272\206\350\247\243\344\273\200\344\271\210.md" rename to src/programmer-2017-56.md diff --git "a/src/4-\345\220\214\347\250\213\346\227\205\346\270\270\347\274\223\345\255\230\347\263\273\347\273\237\357\274\210\345\207\244\345\207\260\357\274\211\346\211\223\351\200\240-Redis-\346\227\266\344\273\243\347\232\204\345\256\214\347\276\216\345\271\263\345\217\260\345\256\236\350\267\265.md" b/src/programmer-2017-57.md similarity index 100% rename from "src/4-\345\220\214\347\250\213\346\227\205\346\270\270\347\274\223\345\255\230\347\263\273\347\273\237\357\274\210\345\207\244\345\207\260\357\274\211\346\211\223\351\200\240-Redis-\346\227\266\344\273\243\347\232\204\345\256\214\347\276\216\345\271\263\345\217\260\345\256\236\350\267\265.md" rename to src/programmer-2017-57.md diff --git "a/src/4-\345\233\276\346\225\260\346\215\256\345\272\223\345\234\250-CMDB-\351\242\206\345\237\237\347\232\204\345\272\224\347\224\250.md" b/src/programmer-2017-58.md similarity index 100% rename from "src/4-\345\233\276\346\225\260\346\215\256\345\272\223\345\234\250-CMDB-\351\242\206\345\237\237\347\232\204\345\272\224\347\224\250.md" rename to src/programmer-2017-58.md diff --git "a/src/4-\345\256\236\346\226\275\345\276\256\346\234\215\345\212\241\347\232\204\345\205\263\351\224\256\346\212\200\346\234\257\346\236\266\346\236\204.md" b/src/programmer-2017-59.md similarity index 100% rename from "src/4-\345\256\236\346\226\275\345\276\256\346\234\215\345\212\241\347\232\204\345\205\263\351\224\256\346\212\200\346\234\257\346\236\266\346\236\204.md" rename to src/programmer-2017-59.md diff --git "a/src/1-\344\272\254\344\270\234\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\346\274\224\350\277\233\344\271\213\350\267\257.md" b/src/programmer-2017-6.md similarity index 100% rename from "src/1-\344\272\254\344\270\234\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\346\274\224\350\277\233\344\271\213\350\267\257.md" rename to src/programmer-2017-6.md diff --git "a/src/4-\345\257\274\350\210\252\350\200\205\357\274\232\347\250\213\345\272\217\345\221\230\347\232\204\346\234\252\346\235\245.md" b/src/programmer-2017-60.md similarity index 100% rename from "src/4-\345\257\274\350\210\252\350\200\205\357\274\232\347\250\213\345\272\217\345\221\230\347\232\204\346\234\252\346\235\245.md" rename to src/programmer-2017-60.md diff --git "a/src/4-\345\276\256\346\234\215\345\212\241\345\272\224\347\224\250\345\256\271\345\231\250\345\214\226\345\234\272\346\231\257\344\270\255\345\270\270\350\247\201\351\227\256\351\242\230\346\200\273\347\273\223.md" b/src/programmer-2017-61.md similarity index 100% rename from "src/4-\345\276\256\346\234\215\345\212\241\345\272\224\347\224\250\345\256\271\345\231\250\345\214\226\345\234\272\346\231\257\344\270\255\345\270\270\350\247\201\351\227\256\351\242\230\346\200\273\347\273\223.md" rename to src/programmer-2017-61.md diff --git "a/src/4-\346\234\272\345\231\250\345\255\246\344\271\240\345\271\263\345\217\260-JDLP-\351\225\277\346\210\220\350\256\260.md" b/src/programmer-2017-62.md similarity index 100% rename from "src/4-\346\234\272\345\231\250\345\255\246\344\271\240\345\271\263\345\217\260-JDLP-\351\225\277\346\210\220\350\256\260.md" rename to src/programmer-2017-62.md diff --git "a/src/4-\346\261\202\345\217\226\346\212\200\346\234\257\347\252\201\347\240\264\357\274\232\346\267\261\345\272\246\345\255\246\344\271\240\347\232\204\344\270\223\344\270\232\350\267\257\345\276\204.md" b/src/programmer-2017-63.md similarity index 100% rename from "src/4-\346\261\202\345\217\226\346\212\200\346\234\257\347\252\201\347\240\264\357\274\232\346\267\261\345\272\246\345\255\246\344\271\240\347\232\204\344\270\223\344\270\232\350\267\257\345\276\204.md" rename to src/programmer-2017-63.md diff --git "a/src/4-\346\270\270\345\216\206-JavaScript-IoT-\345\272\224\347\224\250\345\274\200\345\217\221\345\271\263\345\217\260.md" b/src/programmer-2017-64.md similarity index 100% rename from "src/4-\346\270\270\345\216\206-JavaScript-IoT-\345\272\224\347\224\250\345\274\200\345\217\221\345\271\263\345\217\260.md" rename to src/programmer-2017-64.md diff --git "a/src/5-58\345\220\214\345\237\216-iOS-\345\256\242\346\210\267\347\253\257-Hybrid-\346\241\206\346\236\266\346\216\242\347\264\242.md" b/src/programmer-2017-65.md similarity index 100% rename from "src/5-58\345\220\214\345\237\216-iOS-\345\256\242\346\210\267\347\253\257-Hybrid-\346\241\206\346\236\266\346\216\242\347\264\242.md" rename to src/programmer-2017-65.md diff --git "a/src/5-Hacker-\346\233\276\347\273\217\347\237\245\346\231\223\347\232\204\351\202\243\344\272\233\344\272\213.md" b/src/programmer-2017-66.md similarity index 100% rename from "src/5-Hacker-\346\233\276\347\273\217\347\237\245\346\231\223\347\232\204\351\202\243\344\272\233\344\272\213.md" rename to src/programmer-2017-66.md diff --git "a/src/5-Redis-Cluster-\346\216\242\347\264\242\344\270\216\346\200\235\350\200\203.md" b/src/programmer-2017-67.md similarity index 100% rename from "src/5-Redis-Cluster-\346\216\242\347\264\242\344\270\216\346\200\235\350\200\203.md" rename to src/programmer-2017-67.md diff --git "a/src/5-VR-\344\270\255\347\232\204\344\272\244\344\272\222\344\271\213\347\206\265.md" b/src/programmer-2017-68.md similarity index 100% rename from "src/5-VR-\344\270\255\347\232\204\344\272\244\344\272\222\344\271\213\347\206\265.md" rename to src/programmer-2017-68.md diff --git "a/src/5-WebAssembly-\345\234\250\347\231\275\351\271\255\345\274\225\346\223\2165.0\344\270\255\347\232\204\345\256\236\350\267\265.md" b/src/programmer-2017-69.md similarity index 100% rename from "src/5-WebAssembly-\345\234\250\347\231\275\351\271\255\345\274\225\346\223\2165.0\344\270\255\347\232\204\345\256\236\350\267\265.md" rename to src/programmer-2017-69.md diff --git "a/src/1-\346\234\200\345\260\217\345\217\257\350\241\214\346\200\247\345\214\272\345\235\227\351\223\276\345\216\237\347\220\206\350\247\243\346\236\220.md" b/src/programmer-2017-7.md similarity index 100% rename from "src/1-\346\234\200\345\260\217\345\217\257\350\241\214\346\200\247\345\214\272\345\235\227\351\223\276\345\216\237\347\220\206\350\247\243\346\236\220.md" rename to src/programmer-2017-7.md diff --git "a/src/5-Weiflow\342\200\224\342\200\224\345\276\256\345\215\232\346\234\272\345\231\250\345\255\246\344\271\240\346\241\206\346\236\266.md" b/src/programmer-2017-70.md similarity index 100% rename from "src/5-Weiflow\342\200\224\342\200\224\345\276\256\345\215\232\346\234\272\345\231\250\345\255\246\344\271\240\346\241\206\346\236\266.md" rename to src/programmer-2017-70.md diff --git "a/src/5-WWW-2017\347\262\276\351\200\211\350\256\272\346\226\207.md" b/src/programmer-2017-71.md similarity index 100% rename from "src/5-WWW-2017\347\262\276\351\200\211\350\256\272\346\226\207.md" rename to src/programmer-2017-71.md diff --git "a/src/5-\344\275\277\347\224\250-Python-\350\277\233\350\241\214\347\211\251\350\201\224\347\275\221\347\253\257\345\210\260\347\253\257\345\216\237\345\236\213\345\274\200\345\217\221.md" b/src/programmer-2017-72.md similarity index 100% rename from "src/5-\344\275\277\347\224\250-Python-\350\277\233\350\241\214\347\211\251\350\201\224\347\275\221\347\253\257\345\210\260\347\253\257\345\216\237\345\236\213\345\274\200\345\217\221.md" rename to src/programmer-2017-72.md diff --git "a/src/5-\344\275\277\347\224\250-SMACK-\345\240\206\346\240\210\350\277\233\350\241\214\345\277\253\351\200\237\346\225\260\346\215\256\345\210\206\346\236\220.md" b/src/programmer-2017-73.md similarity index 100% rename from "src/5-\344\275\277\347\224\250-SMACK-\345\240\206\346\240\210\350\277\233\350\241\214\345\277\253\351\200\237\346\225\260\346\215\256\345\210\206\346\236\220.md" rename to src/programmer-2017-73.md diff --git "a/src/5-\344\275\277\347\224\250-Vue.js-\345\274\200\345\217\221\345\260\217\347\250\213\345\272\217\357\274\232\350\247\243\346\236\220\345\211\215\347\253\257\346\241\206\346\236\266-mpVue.md" b/src/programmer-2017-74.md similarity index 100% rename from "src/5-\344\275\277\347\224\250-Vue.js-\345\274\200\345\217\221\345\260\217\347\250\213\345\272\217\357\274\232\350\247\243\346\236\220\345\211\215\347\253\257\346\241\206\346\236\266-mpVue.md" rename to src/programmer-2017-74.md diff --git "a/src/5-\345\214\272\345\235\227\351\223\276\347\216\260\346\234\211\345\272\224\347\224\250\346\241\210\344\276\213\345\210\206\346\236\220.md" b/src/programmer-2017-75.md similarity index 100% rename from "src/5-\345\214\272\345\235\227\351\223\276\347\216\260\346\234\211\345\272\224\347\224\250\346\241\210\344\276\213\345\210\206\346\236\220.md" rename to src/programmer-2017-75.md diff --git "a/src/5-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\345\274\202\346\236\204\345\271\266\350\241\214\350\256\241\347\256\227\345\267\245\347\250\213\345\270\210.md" b/src/programmer-2017-76.md similarity index 100% rename from "src/5-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\345\274\202\346\236\204\345\271\266\350\241\214\350\256\241\347\256\227\345\267\245\347\250\213\345\270\210.md" rename to src/programmer-2017-76.md diff --git "a/src/5-\347\231\276\344\270\207\347\224\250\346\210\267\345\210\206\345\270\203\345\274\217\345\216\213\346\265\213\345\256\236\350\267\265\346\211\213\350\256\260.md" b/src/programmer-2017-77.md similarity index 100% rename from "src/5-\347\231\276\344\270\207\347\224\250\346\210\267\345\210\206\345\270\203\345\274\217\345\216\213\346\265\213\345\256\236\350\267\265\346\211\213\350\256\260.md" rename to src/programmer-2017-77.md diff --git "a/src/5-\347\275\221\346\230\223\344\272\221\345\256\271\345\231\250\346\234\215\345\212\241\345\237\272\344\272\216-Kubernetes-\347\232\204\345\256\236\350\267\265\346\216\242\347\264\242.md" b/src/programmer-2017-78.md similarity index 100% rename from "src/5-\347\275\221\346\230\223\344\272\221\345\256\271\345\231\250\346\234\215\345\212\241\345\237\272\344\272\216-Kubernetes-\347\232\204\345\256\236\350\267\265\346\216\242\347\264\242.md" rename to src/programmer-2017-78.md diff --git "a/src/5-\350\277\275\346\234\254\346\272\257\346\272\220\357\274\214\350\257\246\350\247\243-Serverless-\346\236\266\346\236\204\345\217\212\345\272\224\347\224\250.md" b/src/programmer-2017-79.md similarity index 100% rename from "src/5-\350\277\275\346\234\254\346\272\257\346\272\220\357\274\214\350\257\246\350\247\243-Serverless-\346\236\266\346\236\204\345\217\212\345\272\224\347\224\250.md" rename to src/programmer-2017-79.md diff --git "a/src/1-\345\215\201\345\271\264\344\270\200\351\241\276\357\274\214iOS-\344\270\216-Android-\350\277\231\346\240\267\346\224\271\345\217\230\344\272\206\346\210\221\344\273\254.md" b/src/programmer-2017-8.md similarity index 100% rename from "src/1-\345\215\201\345\271\264\344\270\200\351\241\276\357\274\214iOS-\344\270\216-Android-\350\277\231\346\240\267\346\224\271\345\217\230\344\272\206\346\210\221\344\273\254.md" rename to src/programmer-2017-8.md diff --git "a/src/6-58\345\220\214\345\237\216-iOS-\345\256\242\346\210\267\347\253\257\346\220\234\347\264\242\346\250\241\345\235\227\347\273\204\344\273\266\345\214\226\345\256\236\350\267\265.md" b/src/programmer-2017-80.md similarity index 100% rename from "src/6-58\345\220\214\345\237\216-iOS-\345\256\242\346\210\267\347\253\257\346\220\234\347\264\242\346\250\241\345\235\227\347\273\204\344\273\266\345\214\226\345\256\236\350\267\265.md" rename to src/programmer-2017-80.md diff --git "a/src/6-AISTATS-2017\347\262\276\351\200\211\350\256\272\346\226\207.md" b/src/programmer-2017-81.md similarity index 100% rename from "src/6-AISTATS-2017\347\262\276\351\200\211\350\256\272\346\226\207.md" rename to src/programmer-2017-81.md diff --git "a/src/6-ARKit\357\274\232\347\256\200\345\215\225\347\232\204\345\242\236\345\274\272\347\216\260\345\256\236.md" b/src/programmer-2017-82.md similarity index 100% rename from "src/6-ARKit\357\274\232\347\256\200\345\215\225\347\232\204\345\242\236\345\274\272\347\216\260\345\256\236.md" rename to src/programmer-2017-82.md diff --git "a/src/6-Kubernetes\343\200\201-Microservice-\344\273\245\345\217\212-Service-Mesh-\350\247\243\346\236\220.md" b/src/programmer-2017-83.md similarity index 100% rename from "src/6-Kubernetes\343\200\201-Microservice-\344\273\245\345\217\212-Service-Mesh-\350\247\243\346\236\220.md" rename to src/programmer-2017-83.md diff --git "a/src/6-TiDB-\345\234\250\346\221\251\346\213\234\345\215\225\350\275\246\345\234\250\347\272\277\346\225\260\346\215\256\344\270\232\345\212\241\347\232\204\345\272\224\347\224\250\345\222\214\345\256\236\350\267\265.md" b/src/programmer-2017-84.md similarity index 100% rename from "src/6-TiDB-\345\234\250\346\221\251\346\213\234\345\215\225\350\275\246\345\234\250\347\272\277\346\225\260\346\215\256\344\270\232\345\212\241\347\232\204\345\272\224\347\224\250\345\222\214\345\256\236\350\267\265.md" rename to src/programmer-2017-84.md diff --git "a/src/6-\344\272\247\345\223\201\345\256\232\344\275\215\347\232\204\342\200\234\347\224\237\346\255\273\345\212\253\342\200\235.md" b/src/programmer-2017-85.md similarity index 100% rename from "src/6-\344\272\247\345\223\201\345\256\232\344\275\215\347\232\204\342\200\234\347\224\237\346\255\273\345\212\253\342\200\235.md" rename to src/programmer-2017-85.md diff --git "a/src/6-\345\234\250-Node.js-\344\270\255\347\234\213-JavaScript-\347\232\204\345\274\225\347\224\250.md" b/src/programmer-2017-86.md similarity index 100% rename from "src/6-\345\234\250-Node.js-\344\270\255\347\234\213-JavaScript-\347\232\204\345\274\225\347\224\250.md" rename to src/programmer-2017-86.md diff --git "a/src/6-\345\237\272\344\272\216-Mesos%2fDocker-\346\236\204\345\273\272\345\216\273\345\223\252\345\204\277\347\275\221\346\225\260\346\215\256\345\244\204\347\220\206\345\271\263\345\217\260.md" b/src/programmer-2017-87.md similarity index 100% rename from "src/6-\345\237\272\344\272\216-Mesos%2fDocker-\346\236\204\345\273\272\345\216\273\345\223\252\345\204\277\347\275\221\346\225\260\346\215\256\345\244\204\347\220\206\345\271\263\345\217\260.md" rename to src/programmer-2017-87.md diff --git "a/src/6-\345\256\236\346\210\230\350\267\257\345\276\204\357\274\232\347\250\213\345\272\217\345\221\230\347\232\204\346\234\272\345\231\250\345\255\246\344\271\240\350\277\233\351\230\266\346\226\271\346\263\225.md" b/src/programmer-2017-88.md similarity index 100% rename from "src/6-\345\256\236\346\210\230\350\267\257\345\276\204\357\274\232\347\250\213\345\272\217\345\221\230\347\232\204\346\234\272\345\231\250\345\255\246\344\271\240\350\277\233\351\230\266\346\226\271\346\263\225.md" rename to src/programmer-2017-88.md diff --git "a/src/6-\345\276\256\344\277\241\345\274\200\345\217\221\346\267\261\345\272\246\350\247\243\346\236\220\344\271\213\347\274\223\345\255\230\347\255\226\347\225\245\357\274\210\344\270\212\357\274\211.md" b/src/programmer-2017-89.md similarity index 100% rename from "src/6-\345\276\256\344\277\241\345\274\200\345\217\221\346\267\261\345\272\246\350\247\243\346\236\220\344\271\213\347\274\223\345\255\230\347\255\226\347\225\245\357\274\210\344\270\212\357\274\211.md" rename to src/programmer-2017-89.md diff --git "a/src/1-\345\244\247\350\204\221\347\220\206\350\256\272\344\270\216\346\231\272\350\203\275\346\234\272\345\231\250\346\216\242\347\264\242\350\200\205Jeff-Hawkins\344\270\223\350\256\277.md" b/src/programmer-2017-9.md similarity index 100% rename from "src/1-\345\244\247\350\204\221\347\220\206\350\256\272\344\270\216\346\231\272\350\203\275\346\234\272\345\231\250\346\216\242\347\264\242\350\200\205Jeff-Hawkins\344\270\223\350\256\277.md" rename to src/programmer-2017-9.md diff --git "a/src/6-\345\276\256\345\215\232\346\267\261\345\272\246\345\255\246\344\271\240\345\271\263\345\217\260\346\236\266\346\236\204\345\222\214\345\256\236\350\267\265.md" b/src/programmer-2017-90.md similarity index 100% rename from "src/6-\345\276\256\345\215\232\346\267\261\345\272\246\345\255\246\344\271\240\345\271\263\345\217\260\346\236\266\346\236\204\345\222\214\345\256\236\350\267\265.md" rename to src/programmer-2017-90.md diff --git "a/src/6-\346\224\257\346\214\201\350\207\252\345\212\250\346\260\264\345\271\263\346\213\206\345\210\206\347\232\204\351\253\230\346\200\247\350\203\275\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\272\223-TDSQL.md" b/src/programmer-2017-91.md similarity index 100% rename from "src/6-\346\224\257\346\214\201\350\207\252\345\212\250\346\260\264\345\271\263\346\213\206\345\210\206\347\232\204\351\253\230\346\200\247\350\203\275\345\210\206\345\270\203\345\274\217\346\225\260\346\215\256\345\272\223-TDSQL.md" rename to src/programmer-2017-91.md diff --git "a/src/6-\347\224\265\345\225\206\347\211\251\346\265\201\347\263\273\347\273\237\346\212\200\346\234\257\346\236\266\346\236\204\350\277\233\345\214\226\345\217\262.md" b/src/programmer-2017-92.md similarity index 100% rename from "src/6-\347\224\265\345\225\206\347\211\251\346\265\201\347\263\273\347\273\237\346\212\200\346\234\257\346\236\266\346\236\204\350\277\233\345\214\226\345\217\262.md" rename to src/programmer-2017-92.md diff --git "a/src/6-\347\256\241\344\270\255\347\252\245\350\261\271\357\274\232\344\270\200\347\272\277\345\267\245\347\250\213\345\270\210\347\234\213-MQTT.md" b/src/programmer-2017-93.md similarity index 100% rename from "src/6-\347\256\241\344\270\255\347\252\245\350\261\271\357\274\232\344\270\200\347\272\277\345\267\245\347\250\213\345\270\210\347\234\213-MQTT.md" rename to src/programmer-2017-93.md diff --git "a/src/7-ACL-2017\347\262\276\351\200\211\350\256\272\346\226\207.md" b/src/programmer-2017-94.md similarity index 100% rename from "src/7-ACL-2017\347\262\276\351\200\211\350\256\272\346\226\207.md" rename to src/programmer-2017-94.md diff --git "a/src/7-Node.js-\345\274\202\346\255\245\347\274\226\347\250\213\344\271\213\351\232\276.md" b/src/programmer-2017-95.md similarity index 100% rename from "src/7-Node.js-\345\274\202\346\255\245\347\274\226\347\250\213\344\271\213\351\232\276.md" rename to src/programmer-2017-95.md diff --git "a/src/7-\345\214\272\345\235\227\351\223\276\351\242\206\345\237\237\346\234\200\345\205\267\344\272\272\346\260\224\347\232\204\345\271\263\345\217\260\344\273\245\345\244\252\345\235\212.md" b/src/programmer-2017-96.md similarity index 100% rename from "src/7-\345\214\272\345\235\227\351\223\276\351\242\206\345\237\237\346\234\200\345\205\267\344\272\272\346\260\224\347\232\204\345\271\263\345\217\260\344\273\245\345\244\252\345\235\212.md" rename to src/programmer-2017-96.md diff --git "a/src/7-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\346\234\272\345\231\250\345\255\246\344\271\240\347\256\227\346\263\225\345\267\245\347\250\213\345\270\210.md" b/src/programmer-2017-97.md similarity index 100% rename from "src/7-\345\246\202\344\275\225\346\210\220\344\270\272\344\270\200\345\220\215\346\234\272\345\231\250\345\255\246\344\271\240\347\256\227\346\263\225\345\267\245\347\250\213\345\270\210.md" rename to src/programmer-2017-97.md diff --git "a/src/7-\345\256\271\345\231\250\344\270\216-OpenStack\357\274\232\344\273\216\347\233\270\346\235\200\345\210\260\347\233\270\347\210\261.md" b/src/programmer-2017-98.md similarity index 100% rename from "src/7-\345\256\271\345\231\250\344\270\216-OpenStack\357\274\232\344\273\216\347\233\270\346\235\200\345\210\260\347\233\270\347\210\261.md" rename to src/programmer-2017-98.md diff --git "a/src/7-\345\276\256\344\277\241\345\274\200\345\217\221\346\267\261\345\272\246\350\247\243\346\236\220\344\271\213\347\274\223\345\255\230\347\255\226\347\225\245\357\274\210\344\270\213\357\274\211.md" b/src/programmer-2017-99.md similarity index 100% rename from "src/7-\345\276\256\344\277\241\345\274\200\345\217\221\346\267\261\345\272\246\350\247\243\346\236\220\344\271\213\347\274\223\345\255\230\347\255\226\347\225\245\357\274\210\344\270\213\357\274\211.md" rename to src/programmer-2017-99.md -- GitLab