4735 lines
242 KiB
XML
4735 lines
242 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
||
<!-- This is a WordPress eXtended RSS file generated by WordPress as an export of your site. -->
|
||
<!-- It contains information about your site's posts, pages, comments, categories, and other content. -->
|
||
<!-- You may use this file to transfer that content from one site to another. -->
|
||
<!-- This file is not intended to serve as a complete backup of your site. -->
|
||
|
||
<!-- To import this information into a WordPress site follow these steps: -->
|
||
<!-- 1. Log in to that site as an administrator. -->
|
||
<!-- 2. Go to Tools: Import in the WordPress admin panel. -->
|
||
<!-- 3. Install the "WordPress" importer from the list. -->
|
||
<!-- 4. Activate & Run Importer. -->
|
||
<!-- 5. Upload this file using the form provided on that page. -->
|
||
<!-- 6. You will first be asked to map the authors in this export file to users -->
|
||
<!-- on the site. For each author, you may choose to map to an -->
|
||
<!-- existing user on the site or to create a new user. -->
|
||
<!-- 7. WordPress will then import each of the posts, pages, comments, categories, etc. -->
|
||
<!-- contained in this file into your site. -->
|
||
|
||
<!-- generator="WordPress/4.5.23" created="2020-11-13 06:26" -->
|
||
<rss version="2.0"
|
||
xmlns:excerpt="http://wordpress.org/export/1.2/excerpt/"
|
||
xmlns:content="http://purl.org/rss/1.0/modules/content/"
|
||
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
|
||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||
xmlns:wp="http://wordpress.org/export/1.2/"
|
||
>
|
||
|
||
<channel>
|
||
<title>程序猿的世界</title>
|
||
<link>http://dengtongyu.com</link>
|
||
<description>程序猿的那些事儿</description>
|
||
<pubDate>Fri, 13 Nov 2020 06:26:06 +0000</pubDate>
|
||
<language>zh-CN</language>
|
||
<wp:wxr_version>1.2</wp:wxr_version>
|
||
<wp:base_site_url>http://dengtongyu.com</wp:base_site_url>
|
||
<wp:base_blog_url>http://dengtongyu.com</wp:base_blog_url>
|
||
|
||
<wp:author><wp:author_id>1</wp:author_id><wp:author_login><![CDATA[tony]]></wp:author_login><wp:author_email><![CDATA[dengtongyu123@163.com]]></wp:author_email><wp:author_display_name><![CDATA[tony]]></wp:author_display_name><wp:author_first_name><![CDATA[]]></wp:author_first_name><wp:author_last_name><![CDATA[]]></wp:author_last_name></wp:author>
|
||
|
||
<wp:category><wp:term_id>1</wp:term_id><wp:category_nicename><![CDATA[%e5%88%86%e4%ba%ab]]></wp:category_nicename><wp:category_parent><![CDATA[]]></wp:category_parent><wp:cat_name><![CDATA[分享]]></wp:cat_name></wp:category>
|
||
<wp:category><wp:term_id>2</wp:term_id><wp:category_nicename><![CDATA[%e7%94%9f%e6%b4%bb]]></wp:category_nicename><wp:category_parent><![CDATA[]]></wp:category_parent><wp:cat_name><![CDATA[生活]]></wp:cat_name></wp:category>
|
||
<wp:term><wp:term_id><![CDATA[1]]></wp:term_id><wp:term_taxonomy><![CDATA[category]]></wp:term_taxonomy><wp:term_slug><![CDATA[%e5%88%86%e4%ba%ab]]></wp:term_slug><wp:term_parent><![CDATA[]]></wp:term_parent><wp:term_name><![CDATA[分享]]></wp:term_name></wp:term>
|
||
<wp:term><wp:term_id><![CDATA[2]]></wp:term_id><wp:term_taxonomy><![CDATA[category]]></wp:term_taxonomy><wp:term_slug><![CDATA[%e7%94%9f%e6%b4%bb]]></wp:term_slug><wp:term_parent><![CDATA[]]></wp:term_parent><wp:term_name><![CDATA[生活]]></wp:term_name></wp:term>
|
||
<wp:term><wp:term_id><![CDATA[4]]></wp:term_id><wp:term_taxonomy><![CDATA[nav_menu]]></wp:term_taxonomy><wp:term_slug><![CDATA[%e8%8f%9c%e5%8d%95]]></wp:term_slug><wp:term_parent><![CDATA[]]></wp:term_parent><wp:term_name><![CDATA[菜单]]></wp:term_name></wp:term>
|
||
<wp:term><wp:term_id>4</wp:term_id><wp:term_taxonomy>nav_menu</wp:term_taxonomy><wp:term_slug><![CDATA[%e8%8f%9c%e5%8d%95]]></wp:term_slug><wp:term_name><![CDATA[菜单]]></wp:term_name></wp:term>
|
||
|
||
<generator>https://wordpress.org/?v=4.5.23</generator>
|
||
|
||
<item>
|
||
<title>无脸男</title>
|
||
<link>http://dengtongyu.com/archives/4.html/015986554b84ec000001bf7267e627</link>
|
||
<pubDate>Tue, 24 May 2016 10:28:55 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2016/05/015986554b84ec000001bf7267e627.jpg</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>5</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-05-24 18:28:55]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-05-24 10:28:55]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[015986554b84ec000001bf7267e627]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>4</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2016/05/015986554b84ec000001bf7267e627.jpg]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2016/05/015986554b84ec000001bf7267e627.jpg]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:500;s:6:"height";i:500;s:4:"file";s:42:"2016/05/015986554b84ec000001bf7267e627.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:42:"015986554b84ec000001bf7267e627-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:42:"015986554b84ec000001bf7267e627-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[无脸男]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>奇妙能力歌</title>
|
||
<link>http://dengtongyu.com/archives/8.html/%e5%a5%87%e5%a6%99%e8%83%bd%e5%8a%9b%e6%ad%8c-2</link>
|
||
<pubDate>Wed, 25 May 2016 14:55:15 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2016/05/奇妙能力歌.mp3</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA["奇妙能力歌"。]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>12</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-05-25 22:55:15]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-05-25 14:55:15]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e5%a5%87%e5%a6%99%e8%83%bd%e5%8a%9b%e6%ad%8c-2]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>8</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2016/05/奇妙能力歌.mp3]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2016/05/奇妙能力歌.mp3]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:18:{s:10:"dataformat";s:3:"mp3";s:8:"channels";i:2;s:11:"sample_rate";i:32000;s:7:"bitrate";d:96307.123560358319082297384738922119140625;s:11:"channelmode";s:12:"joint stereo";s:12:"bitrate_mode";s:3:"vbr";s:5:"codec";s:4:"LAME";s:7:"encoder";s:9:"LAME3.98r";s:8:"lossless";b:0;s:15:"encoder_options";s:19:"--preset radio -b32";s:17:"compression_ratio";d:0.094049925351912422311073669334291480481624603271484375;s:10:"fileformat";s:3:"mp3";s:8:"filesize";i:3047976;s:9:"mime_type";s:10:"audio/mpeg";s:6:"length";i:253;s:16:"length_formatted";s:4:"4:13";s:6:"artist";s:0:"";s:5:"album";s:0:"";}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>小新</title>
|
||
<link>http://dengtongyu.com/archives/24.html/u23298692062573679482fm21gp0</link>
|
||
<pubDate>Tue, 31 May 2016 13:01:41 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2016/05/u23298692062573679482fm21gp0.jpg</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>25</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-05-31 21:01:41]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-05-31 13:01:41]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[u23298692062573679482fm21gp0]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>24</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2016/05/u23298692062573679482fm21gp0.jpg]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2016/05/u23298692062573679482fm21gp0.jpg]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:366;s:6:"height";i:220;s:4:"file";s:40:"2016/05/u23298692062573679482fm21gp0.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:40:"u23298692062573679482fm21gp0-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:40:"u23298692062573679482fm21gp0-300x180.jpg";s:5:"width";i:300;s:6:"height";i:180;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[小新]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>无脸男</title>
|
||
<link>http://dengtongyu.com/archives/34.html/20150121124317_k2jgj</link>
|
||
<pubDate>Sun, 12 Jun 2016 13:52:26 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2016/06/20150121124317_k2JGJ.jpg</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>35</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-06-12 21:52:26]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-06-12 13:52:26]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[20150121124317_k2jgj]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>34</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2016/06/20150121124317_k2JGJ.jpg]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2016/06/20150121124317_k2JGJ.jpg]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:480;s:6:"height";i:270;s:4:"file";s:32:"2016/06/20150121124317_k2JGJ.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:32:"20150121124317_k2JGJ-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:32:"20150121124317_k2JGJ-300x169.jpg";s:5:"width";i:300;s:6:"height";i:169;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[无脸男]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>20170901165944</title>
|
||
<link>http://dengtongyu.com/archives/115.html/attachment/20170901165944</link>
|
||
<pubDate>Fri, 01 Sep 2017 09:00:55 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2017/09/20170901165944.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>122</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-09-01 17:00:55]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-09-01 09:00:55]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[20170901165944]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>115</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2017/09/20170901165944.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2017/09/20170901165944.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:404;s:6:"height";i:240;s:4:"file";s:26:"2017/09/20170901165944.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:26:"20170901165944-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:26:"20170901165944-300x178.png";s:5:"width";i:300;s:6:"height";i:178;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>20170901171508</title>
|
||
<link>http://dengtongyu.com/archives/115.html/attachment/20170901171508</link>
|
||
<pubDate>Fri, 01 Sep 2017 09:16:42 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2017/09/20170901171508.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>124</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-09-01 17:16:42]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-09-01 09:16:42]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[20170901171508]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>115</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2017/09/20170901171508.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2017/09/20170901171508.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:457;s:6:"height";i:759;s:4:"file";s:26:"2017/09/20170901171508.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:26:"20170901171508-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:26:"20170901171508-181x300.png";s:5:"width";i:181;s:6:"height";i:300;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>20170901171729</title>
|
||
<link>http://dengtongyu.com/archives/115.html/attachment/20170901171729</link>
|
||
<pubDate>Fri, 01 Sep 2017 09:18:44 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2017/09/20170901171729.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>125</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-09-01 17:18:44]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-09-01 09:18:44]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[20170901171729]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>115</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2017/09/20170901171729.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2017/09/20170901171729.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:529;s:6:"height";i:296;s:4:"file";s:26:"2017/09/20170901171729.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:26:"20170901171729-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:26:"20170901171729-300x168.png";s:5:"width";i:300;s:6:"height";i:168;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>app-works</title>
|
||
<link>http://dengtongyu.com/archives/143.html/app-works</link>
|
||
<pubDate>Wed, 20 Sep 2017 07:49:16 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2017/09/app-works.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>163</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-09-20 15:49:16]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-09-20 07:49:16]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[app-works]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>143</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2017/09/app-works.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2017/09/app-works.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:297;s:6:"height";i:348;s:4:"file";s:21:"2017/09/app-works.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:21:"app-works-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:21:"app-works-256x300.png";s:5:"width";i:256;s:6:"height";i:300;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>angular-logo</title>
|
||
<link>http://dengtongyu.com/archives/143.html/angular-logo</link>
|
||
<pubDate>Tue, 17 Oct 2017 07:36:46 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2017/09/angular-logo.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>178</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-10-17 15:36:46]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-10-17 07:36:46]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[angular-logo]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>143</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2017/09/angular-logo.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2017/09/angular-logo.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:720;s:6:"height";i:260;s:4:"file";s:24:"2017/09/angular-logo.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:24:"angular-logo-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:24:"angular-logo-300x108.png";s:5:"width";i:300;s:6:"height";i:108;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>egret-cat</title>
|
||
<link>http://dengtongyu.com/archives/115.html/egret-cat</link>
|
||
<pubDate>Tue, 17 Oct 2017 07:44:11 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2017/09/egret-cat.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>179</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-10-17 15:44:11]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-10-17 07:44:11]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[egret-cat]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>115</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2017/09/egret-cat.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2017/09/egret-cat.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:720;s:6:"height";i:260;s:4:"file";s:21:"2017/09/egret-cat.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:21:"egret-cat-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:21:"egret-cat-300x108.png";s:5:"width";i:300;s:6:"height";i:108;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>media-banner</title>
|
||
<link>http://dengtongyu.com/archives/94.html/media-banner</link>
|
||
<pubDate>Tue, 17 Oct 2017 07:49:16 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2017/04/media-banner.jpg</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>180</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-10-17 15:49:16]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-10-17 07:49:16]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[media-banner]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>94</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2017/04/media-banner.jpg]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2017/04/media-banner.jpg]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:720;s:6:"height";i:260;s:4:"file";s:24:"2017/04/media-banner.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:24:"media-banner-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:24:"media-banner-300x108.jpg";s:5:"width";i:300;s:6:"height";i:108;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>vue-logo</title>
|
||
<link>http://dengtongyu.com/archives/173.html/vue-logo-2</link>
|
||
<pubDate>Tue, 17 Oct 2017 10:04:40 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2017/10/vue-logo-1.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>181</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-10-17 18:04:40]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-10-17 10:04:40]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[vue-logo-2]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>173</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2017/10/vue-logo-1.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2017/10/vue-logo-1.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:720;s:6:"height";i:260;s:4:"file";s:22:"2017/10/vue-logo-1.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:22:"vue-logo-1-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:22:"vue-logo-1-300x108.png";s:5:"width";i:300;s:6:"height";i:108;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>vue-resource</title>
|
||
<link>http://dengtongyu.com/archives/69.html/vue-resource</link>
|
||
<pubDate>Tue, 17 Oct 2017 10:08:30 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2016/07/vue-resource.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>182</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-10-17 18:08:30]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-10-17 10:08:30]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[vue-resource]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>69</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2016/07/vue-resource.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2016/07/vue-resource.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:720;s:6:"height";i:260;s:4:"file";s:24:"2016/07/vue-resource.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:24:"vue-resource-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:24:"vue-resource-300x108.png";s:5:"width";i:300;s:6:"height";i:108;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>vode-express</title>
|
||
<link>http://dengtongyu.com/archives/90.html/vode-express</link>
|
||
<pubDate>Tue, 17 Oct 2017 10:14:40 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2017/01/vode-express.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>183</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-10-17 18:14:40]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-10-17 10:14:40]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[vode-express]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>90</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2017/01/vode-express.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2017/01/vode-express.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:720;s:6:"height";i:260;s:4:"file";s:24:"2017/01/vode-express.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:24:"vode-express-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:24:"vode-express-300x108.png";s:5:"width";i:300;s:6:"height";i:108;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>react-native</title>
|
||
<link>http://dengtongyu.com/archives/84.html/react-native</link>
|
||
<pubDate>Tue, 17 Oct 2017 10:17:59 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2016/12/react-native.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>184</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-10-17 18:17:59]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-10-17 10:17:59]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[react-native]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>84</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2016/12/react-native.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2016/12/react-native.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:720;s:6:"height";i:260;s:4:"file";s:24:"2016/12/react-native.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:24:"react-native-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:24:"react-native-300x108.png";s:5:"width";i:300;s:6:"height";i:108;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>html-dom</title>
|
||
<link>http://dengtongyu.com/archives/76.html/html-dom</link>
|
||
<pubDate>Tue, 17 Oct 2017 10:24:11 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2016/08/html-dom.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>185</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-10-17 18:24:11]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-10-17 10:24:11]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[html-dom]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>76</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2016/08/html-dom.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2016/08/html-dom.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:720;s:6:"height";i:260;s:4:"file";s:20:"2016/08/html-dom.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:20:"html-dom-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:20:"html-dom-300x108.png";s:5:"width";i:300;s:6:"height";i:108;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>browser-sync</title>
|
||
<link>http://dengtongyu.com/archives/64.html/browser-sync</link>
|
||
<pubDate>Tue, 17 Oct 2017 10:34:01 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2016/06/browser-sync.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>188</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-10-17 18:34:01]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-10-17 10:34:01]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[browser-sync]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>64</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2016/06/browser-sync.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2016/06/browser-sync.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:720;s:6:"height";i:260;s:4:"file";s:24:"2016/06/browser-sync.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:24:"browser-sync-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:24:"browser-sync-300x108.png";s:5:"width";i:300;s:6:"height";i:108;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>let</title>
|
||
<link>http://dengtongyu.com/archives/52.html/let</link>
|
||
<pubDate>Tue, 17 Oct 2017 10:43:35 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2016/06/let.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>189</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-10-17 18:43:35]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-10-17 10:43:35]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[let]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>52</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2016/06/let.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2016/06/let.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:720;s:6:"height";i:260;s:4:"file";s:15:"2016/06/let.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:15:"let-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:15:"let-300x108.png";s:5:"width";i:300;s:6:"height";i:108;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>if-oe</title>
|
||
<link>http://dengtongyu.com/archives/38.html/if-oe</link>
|
||
<pubDate>Wed, 18 Oct 2017 02:31:27 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2016/06/if-oe.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>190</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-10-18 10:31:27]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-10-18 02:31:27]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[if-oe]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>38</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2016/06/if-oe.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2016/06/if-oe.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:720;s:6:"height";i:260;s:4:"file";s:17:"2016/06/if-oe.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:17:"if-oe-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:17:"if-oe-300x108.png";s:5:"width";i:300;s:6:"height";i:108;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>egret粒子系统创建示例</title>
|
||
<link>http://dengtongyu.com/archives/200.html/qq%e6%88%aa%e5%9b%be20171020160019</link>
|
||
<pubDate>Fri, 20 Oct 2017 07:59:51 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2017/10/QQ截图20171020160019.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>206</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-10-20 15:59:51]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-10-20 07:59:51]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[qq%e6%88%aa%e5%9b%be20171020160019]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>200</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2017/10/QQ截图20171020160019.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2017/10/QQ截图20171020160019.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:710;s:6:"height";i:374;s:4:"file";s:34:"2017/10/QQ截图20171020160019.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:34:"QQ截图20171020160019-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:34:"QQ截图20171020160019-300x158.png";s:5:"width";i:300;s:6:"height";i:158;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[egret粒子系统创建示例]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>egret-feather</title>
|
||
<link>http://dengtongyu.com/archives/200.html/egret-feather</link>
|
||
<pubDate>Fri, 20 Oct 2017 08:42:49 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2017/10/egret-feather.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>214</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-10-20 16:42:49]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-10-20 08:42:49]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[egret-feather]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>200</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2017/10/egret-feather.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2017/10/egret-feather.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:720;s:6:"height";i:260;s:4:"file";s:25:"2017/10/egret-feather.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:25:"egret-feather-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:25:"egret-feather-300x108.png";s:5:"width";i:300;s:6:"height";i:108;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>egret陀螺仪</title>
|
||
<link>http://dengtongyu.com/archives/217.html/attachment/20171122</link>
|
||
<pubDate>Wed, 22 Nov 2017 07:55:30 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2017/11/20171122.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>234</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-11-22 15:55:30]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-11-22 07:55:30]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[20171122]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>217</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2017/11/20171122.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2017/11/20171122.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:720;s:6:"height";i:260;s:4:"file";s:20:"2017/11/20171122.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:20:"20171122-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:20:"20171122-300x108.png";s:5:"width";i:300;s:6:"height";i:108;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[egret陀螺仪]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>egret陀螺仪demo</title>
|
||
<link>http://dengtongyu.com/archives/217.html/%e4%b8%8b%e8%bd%bd-1</link>
|
||
<pubDate>Wed, 22 Nov 2017 09:25:06 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2017/11/下载-1.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>235</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-11-22 17:25:06]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-11-22 09:25:06]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e4%b8%8b%e8%bd%bd-1]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>217</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2017/11/下载-1.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2017/11/下载-1.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:200;s:6:"height";i:200;s:4:"file";s:20:"2017/11/下载-1.png";s:5:"sizes";a:1:{s:9:"thumbnail";a:4:{s:4:"file";s:20:"下载-1-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[egret陀螺仪demo]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>egret天空盒子demo</title>
|
||
<link>http://dengtongyu.com/archives/238.html/%e4%b8%8b%e8%bd%bd-2</link>
|
||
<pubDate>Wed, 22 Nov 2017 10:17:35 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2017/11/下载-2.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>246</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-11-22 18:17:35]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-11-22 10:17:35]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e4%b8%8b%e8%bd%bd-2]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>238</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2017/11/下载-2.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2017/11/下载-2.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:200;s:6:"height";i:200;s:4:"file";s:20:"2017/11/下载-2.png";s:5:"sizes";a:1:{s:9:"thumbnail";a:4:{s:4:"file";s:20:"下载-2-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[egret天空盒子demo]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>天空盒子</title>
|
||
<link>http://dengtongyu.com/archives/238.html/images</link>
|
||
<pubDate>Wed, 22 Nov 2017 10:29:04 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2017/11/images.jpeg</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>248</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-11-22 18:29:04]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-11-22 10:29:04]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[images]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>238</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2017/11/images.jpeg]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2017/11/images.jpeg]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:266;s:6:"height";i:190;s:4:"file";s:19:"2017/11/images.jpeg";s:5:"sizes";a:1:{s:9:"thumbnail";a:4:{s:4:"file";s:19:"images-150x150.jpeg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[天空盒子]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>egret天空盒子</title>
|
||
<link>http://dengtongyu.com/archives/238.html/egret%e5%a4%a9%e7%a9%ba%e7%9b%92%e5%ad%90</link>
|
||
<pubDate>Wed, 22 Nov 2017 10:35:20 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2017/11/egret天空盒子.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>250</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-11-22 18:35:20]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-11-22 10:35:20]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[egret%e5%a4%a9%e7%a9%ba%e7%9b%92%e5%ad%90]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>238</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2017/11/egret天空盒子.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2017/11/egret天空盒子.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:720;s:6:"height";i:260;s:4:"file";s:29:"2017/11/egret天空盒子.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:29:"egret天空盒子-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:29:"egret天空盒子-300x108.png";s:5:"width";i:300;s:6:"height";i:108;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[egret天空盒子]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>egret引用HTML5 Canvas</title>
|
||
<link>http://dengtongyu.com/archives/252.html/attachment/20171215173527</link>
|
||
<pubDate>Fri, 15 Dec 2017 09:36:38 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2017/12/20171215173527.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>255</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-12-15 17:36:38]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-12-15 09:36:38]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[20171215173527]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>252</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2017/12/20171215173527.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2017/12/20171215173527.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:327;s:6:"height";i:442;s:4:"file";s:26:"2017/12/20171215173527.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:26:"20171215173527-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:26:"20171215173527-222x300.png";s:5:"width";i:222;s:6:"height";i:300;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[egret引用HTML5 Canvas]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>egret引用HTML5 Canvas</title>
|
||
<link>http://dengtongyu.com/archives/252.html/egret-animation</link>
|
||
<pubDate>Fri, 15 Dec 2017 10:04:23 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2017/12/egret-animation.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>259</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-12-15 18:04:23]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-12-15 10:04:23]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[egret-animation]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>252</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2017/12/egret-animation.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2017/12/egret-animation.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:720;s:6:"height";i:260;s:4:"file";s:27:"2017/12/egret-animation.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:27:"egret-animation-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:27:"egret-animation-300x108.png";s:5:"width";i:300;s:6:"height";i:108;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[egret引用HTML5 Canvas]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>视频贴图</title>
|
||
<link>http://dengtongyu.com/archives/267.html/%e4%b8%8b%e8%bd%bd</link>
|
||
<pubDate>Mon, 29 Jan 2018 09:48:33 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2018/01/下载.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>273</wp:post_id>
|
||
<wp:post_date><![CDATA[2018-01-29 17:48:33]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2018-01-29 09:48:33]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e4%b8%8b%e8%bd%bd]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>267</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2018/01/下载.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2018/01/下载.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:200;s:6:"height";i:200;s:4:"file";s:18:"2018/01/下载.png";s:5:"sizes";a:1:{s:9:"thumbnail";a:4:{s:4:"file";s:18:"下载-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[视频贴图]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>视频贴图</title>
|
||
<link>http://dengtongyu.com/archives/267.html/banner</link>
|
||
<pubDate>Mon, 29 Jan 2018 09:54:57 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2018/01/banner.jpg</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>275</wp:post_id>
|
||
<wp:post_date><![CDATA[2018-01-29 17:54:57]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2018-01-29 09:54:57]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[banner]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>267</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2018/01/banner.jpg]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2018/01/banner.jpg]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:720;s:6:"height";i:260;s:4:"file";s:18:"2018/01/banner.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:18:"banner-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:18:"banner-300x108.jpg";s:5:"width";i:300;s:6:"height";i:108;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[视频贴图]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>input新特性</title>
|
||
<link>http://dengtongyu.com/archives/276.html/%e6%9c%aa%e6%a0%87%e9%a2%98-1</link>
|
||
<pubDate>Wed, 07 Feb 2018 10:25:21 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2018/02/未标题-1.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>289</wp:post_id>
|
||
<wp:post_date><![CDATA[2018-02-07 18:25:21]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2018-02-07 10:25:21]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e6%9c%aa%e6%a0%87%e9%a2%98-1]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>276</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2018/02/未标题-1.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2018/02/未标题-1.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:720;s:6:"height";i:260;s:4:"file";s:23:"2018/02/未标题-1.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:23:"未标题-1-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:23:"未标题-1-300x108.png";s:5:"width";i:300;s:6:"height";i:108;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[input新特性]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>egret粒子系统demo</title>
|
||
<link>http://dengtongyu.com/archives/200.html/%e4%b8%8b%e8%bd%bd-3</link>
|
||
<pubDate>Thu, 08 Feb 2018 08:54:25 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2017/10/下载.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>299</wp:post_id>
|
||
<wp:post_date><![CDATA[2018-02-08 16:54:25]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2018-02-08 08:54:25]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e4%b8%8b%e8%bd%bd-3]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>200</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2017/10/下载.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2017/10/下载.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:200;s:6:"height";i:200;s:4:"file";s:18:"2017/10/下载.png";s:5:"sizes";a:1:{s:9:"thumbnail";a:4:{s:4:"file";s:18:"下载-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[egret粒子系统demo]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>通配符证书</title>
|
||
<link>http://dengtongyu.com/archives/304.html/qq20180711-1815032x</link>
|
||
<pubDate>Wed, 11 Jul 2018 10:15:42 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2018/07/QQ20180711-181503@2x.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>316</wp:post_id>
|
||
<wp:post_date><![CDATA[2018-07-11 18:15:42]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2018-07-11 10:15:42]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[qq20180711-1815032x]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>304</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2018/07/QQ20180711-181503@2x.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2018/07/QQ20180711-181503@2x.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:1664;s:6:"height";i:422;s:4:"file";s:32:"2018/07/QQ20180711-181503@2x.png";s:5:"sizes";a:4:{s:9:"thumbnail";a:4:{s:4:"file";s:32:"QQ20180711-181503@2x-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:31:"QQ20180711-181503@2x-300x76.png";s:5:"width";i:300;s:6:"height";i:76;s:9:"mime-type";s:9:"image/png";}s:12:"medium_large";a:4:{s:4:"file";s:32:"QQ20180711-181503@2x-768x195.png";s:5:"width";i:768;s:6:"height";i:195;s:9:"mime-type";s:9:"image/png";}s:5:"large";a:4:{s:4:"file";s:33:"QQ20180711-181503@2x-1024x260.png";s:5:"width";i:1024;s:6:"height";i:260;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[通配符证书]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>let's-encrypt</title>
|
||
<link>http://dengtongyu.com/archives/304.html/lets-encrypt</link>
|
||
<pubDate>Thu, 12 Jul 2018 03:36:35 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2018/07/lets-encrypt.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>328</wp:post_id>
|
||
<wp:post_date><![CDATA[2018-07-12 11:36:35]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2018-07-12 03:36:35]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[lets-encrypt]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>304</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2018/07/lets-encrypt.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2018/07/lets-encrypt.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:720;s:6:"height";i:260;s:4:"file";s:24:"2018/07/lets-encrypt.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:24:"lets-encrypt-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:24:"lets-encrypt-300x108.png";s:5:"width";i:300;s:6:"height";i:108;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[let's-encrypt]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>使用acme.sh 申请 Let's Encrypt 泛域名SSL证书</title>
|
||
<link>http://dengtongyu.com/archives/333.html/tdcdjdcxsov</link>
|
||
<pubDate>Mon, 23 Jul 2018 09:53:57 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2018/07/tdcdjdcxsov.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>339</wp:post_id>
|
||
<wp:post_date><![CDATA[2018-07-23 17:53:57]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2018-07-23 09:53:57]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[tdcdjdcxsov]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>333</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2018/07/tdcdjdcxsov.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2018/07/tdcdjdcxsov.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:1348;s:6:"height";i:788;s:4:"file";s:23:"2018/07/tdcdjdcxsov.png";s:5:"sizes";a:4:{s:9:"thumbnail";a:4:{s:4:"file";s:23:"tdcdjdcxsov-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:23:"tdcdjdcxsov-300x175.png";s:5:"width";i:300;s:6:"height";i:175;s:9:"mime-type";s:9:"image/png";}s:12:"medium_large";a:4:{s:4:"file";s:23:"tdcdjdcxsov-768x449.png";s:5:"width";i:768;s:6:"height";i:449;s:9:"mime-type";s:9:"image/png";}s:5:"large";a:4:{s:4:"file";s:24:"tdcdjdcxsov-1024x599.png";s:5:"width";i:1024;s:6:"height";i:599;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[使用acme.sh 申请 Let's Encrypt 泛域名SSL证书]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>acme.sh</title>
|
||
<link>http://dengtongyu.com/archives/333.html/acme-sh</link>
|
||
<pubDate>Mon, 23 Jul 2018 10:25:37 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2018/07/acme.sh_.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>343</wp:post_id>
|
||
<wp:post_date><![CDATA[2018-07-23 18:25:37]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2018-07-23 10:25:37]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[acme-sh]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>333</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2018/07/acme.sh_.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2018/07/acme.sh_.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:720;s:6:"height";i:260;s:4:"file";s:20:"2018/07/acme.sh_.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:20:"acme.sh_-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:20:"acme.sh_-300x108.png";s:5:"width";i:300;s:6:"height";i:108;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[acme.sh]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>情景图</title>
|
||
<link>http://dengtongyu.com/archives/346.html/%e6%83%85%e6%99%af%e5%9b%be</link>
|
||
<pubDate>Sun, 16 Dec 2018 05:06:23 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2018/12/情景图.jpg</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>347</wp:post_id>
|
||
<wp:post_date><![CDATA[2018-12-16 13:06:23]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2018-12-16 05:06:23]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e6%83%85%e6%99%af%e5%9b%be]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>346</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2018/12/情景图.jpg]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2018/12/情景图.jpg]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:800;s:6:"height";i:668;s:4:"file";s:21:"2018/12/情景图.jpg";s:5:"sizes";a:3:{s:9:"thumbnail";a:4:{s:4:"file";s:21:"情景图-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:21:"情景图-300x251.jpg";s:5:"width";i:300;s:6:"height";i:251;s:9:"mime-type";s:10:"image/jpeg";}s:12:"medium_large";a:4:{s:4:"file";s:21:"情景图-768x641.jpg";s:5:"width";i:768;s:6:"height";i:641;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>QQ截图20200620114436</title>
|
||
<link>http://dengtongyu.com/archives/361.html/qq%e6%88%aa%e5%9b%be20200620114436</link>
|
||
<pubDate>Sat, 20 Jun 2020 03:45:02 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2020/06/QQ截图20200620114436.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>370</wp:post_id>
|
||
<wp:post_date><![CDATA[2020-06-20 11:45:02]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2020-06-20 03:45:02]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[qq%e6%88%aa%e5%9b%be20200620114436]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>361</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2020/06/QQ截图20200620114436.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2020/06/QQ截图20200620114436.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:345;s:6:"height";i:638;s:4:"file";s:34:"2020/06/QQ截图20200620114436.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:34:"QQ截图20200620114436-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:34:"QQ截图20200620114436-162x300.png";s:5:"width";i:162;s:6:"height";i:300;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>微信图片_20200620120800</title>
|
||
<link>http://dengtongyu.com/archives/361.html/%e5%be%ae%e4%bf%a1%e5%9b%be%e7%89%87_20200620120800</link>
|
||
<pubDate>Sat, 20 Jun 2020 04:08:12 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2020/06/微信图片_20200620120800.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>376</wp:post_id>
|
||
<wp:post_date><![CDATA[2020-06-20 12:08:12]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2020-06-20 04:08:12]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e5%be%ae%e4%bf%a1%e5%9b%be%e7%89%87_20200620120800]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>361</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2020/06/微信图片_20200620120800.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2020/06/微信图片_20200620120800.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:781;s:6:"height";i:667;s:4:"file";s:39:"2020/06/微信图片_20200620120800.png";s:5:"sizes";a:3:{s:9:"thumbnail";a:4:{s:4:"file";s:39:"微信图片_20200620120800-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:39:"微信图片_20200620120800-300x256.png";s:5:"width";i:300;s:6:"height";i:256;s:9:"mime-type";s:9:"image/png";}s:12:"medium_large";a:4:{s:4:"file";s:39:"微信图片_20200620120800-768x656.png";s:5:"width";i:768;s:6:"height";i:656;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>微信图片_20200620120806</title>
|
||
<link>http://dengtongyu.com/archives/361.html/%e5%be%ae%e4%bf%a1%e5%9b%be%e7%89%87_20200620120806</link>
|
||
<pubDate>Sat, 20 Jun 2020 04:08:16 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2020/06/微信图片_20200620120806.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>377</wp:post_id>
|
||
<wp:post_date><![CDATA[2020-06-20 12:08:16]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2020-06-20 04:08:16]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e5%be%ae%e4%bf%a1%e5%9b%be%e7%89%87_20200620120806]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>361</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2020/06/微信图片_20200620120806.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2020/06/微信图片_20200620120806.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:704;s:6:"height";i:605;s:4:"file";s:39:"2020/06/微信图片_20200620120806.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:39:"微信图片_20200620120806-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:39:"微信图片_20200620120806-300x258.png";s:5:"width";i:300;s:6:"height";i:258;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>第一条写些什么呢?</title>
|
||
<link>http://dengtongyu.com/archives/4.html</link>
|
||
<pubDate>Tue, 24 May 2016 10:30:10 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=4</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[<img class="alignnone size-full wp-image-5" src="https://image.dengtongyu.com/blog/2016/05/015986554b84ec000001bf7267e627.jpg" alt="无脸男" width="500" height="500" />
|
||
|
||
以后的生活会更精彩吧···嗯嗯···]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>4</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-05-24 18:30:10]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-05-24 10:30:10]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[open]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e7%ac%ac%e4%b8%80%e6%9d%a1%e5%86%99%e4%ba%9b%e4%bb%80%e4%b9%88%e5%91%a2%ef%bc%9f]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e7%94%9f%e6%b4%bb"><![CDATA[生活]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1904]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>奇妙能力歌</title>
|
||
<link>http://dengtongyu.com/archives/8.html</link>
|
||
<pubDate>Tue, 24 May 2016 14:59:20 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=8</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[[audio mp3="https://image.dengtongyu.com/blog/2016/05/奇妙能力歌.mp3"][/audio]
|
||
|
||
我想要更好更圆的月亮
|
||
想要未知的疯狂
|
||
想要声色的张扬
|
||
我想要你]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>8</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-05-24 22:59:20]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-05-24 14:59:20]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[open]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e5%a5%87%e5%a6%99%e8%83%bd%e5%8a%9b%e6%ad%8c]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e7%94%9f%e6%b4%bb"><![CDATA[生活]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1704]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[enclosure]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[https://image.dengtongyu.com/blog/2016/05/奇妙能力歌.mp3
|
||
3047976
|
||
audio/mpeg
|
||
]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>忙碌的工作日,潮流的朋友圈</title>
|
||
<link>http://dengtongyu.com/archives/14.html</link>
|
||
<pubDate>Wed, 25 May 2016 15:17:50 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=14</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[最近很忙,穷忙、瞎忙···
|
||
|
||
朋友圈一如既往的热闹,今天是2016年5月25日,杨绛女士逝世。
|
||
|
||
朋友圈迎来了一场悼念杨绛女士的潮流。我相信那些人跟我一样不曾读过她的作品或者了解过她事迹,但不妨碍那些人加入这场悼念的盛会,纷纷在朋友圈表达了自己的悲痛和惋惜之情。
|
||
|
||
托朋友圈的福,我在今天终于认识了杨绛女士。惭愧,对于贡献如此之多的人,我现在才知道她。所以我辈有什么资格评价杨绛女士,多读点杨女士书吧。
|
||
|
||
至于朋友圈的蜡烛还是你们点吧,我继续生活的苟且···]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>14</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-05-25 23:17:50]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-05-25 15:17:50]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[open]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e5%bf%99%e7%a2%8c%e7%9a%84%e5%b7%a5%e4%bd%9c%e6%97%a5%ef%bc%8c%e6%bd%ae%e6%b5%81%e7%9a%84%e6%9c%8b%e5%8f%8b%e5%9c%88]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e7%94%9f%e6%b4%bb"><![CDATA[生活]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1897]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title></title>
|
||
<link>http://dengtongyu.com/archives/16.html</link>
|
||
<pubDate>Thu, 26 May 2016 08:54:35 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=16</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[ ]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>16</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-05-26 16:54:35]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-05-26 08:54:35]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[closed]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[16]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>2</wp:menu_order>
|
||
<wp:post_type><![CDATA[nav_menu_item]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="nav_menu" nicename="%e8%8f%9c%e5%8d%95"><![CDATA[菜单]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_type]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[taxonomy]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_menu_item_parent]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[0]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_object_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_object]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[category]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_target]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_classes]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:1:{i:0;s:0:"";}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_xfn]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_url]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title></title>
|
||
<link>http://dengtongyu.com/archives/17.html</link>
|
||
<pubDate>Thu, 26 May 2016 08:54:35 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=17</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[ ]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>17</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-05-26 16:54:35]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-05-26 08:54:35]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[closed]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[17]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>3</wp:menu_order>
|
||
<wp:post_type><![CDATA[nav_menu_item]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="nav_menu" nicename="%e8%8f%9c%e5%8d%95"><![CDATA[菜单]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_type]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[taxonomy]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_menu_item_parent]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[0]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_object_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_object]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[category]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_target]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_classes]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:1:{i:0;s:0:"";}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_xfn]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_url]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>首页</title>
|
||
<link>http://dengtongyu.com/archives/18.html</link>
|
||
<pubDate>Thu, 26 May 2016 08:57:35 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=18</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>18</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-05-26 16:57:35]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-05-26 08:57:35]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[closed]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e9%a6%96%e9%a1%b5]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>1</wp:menu_order>
|
||
<wp:post_type><![CDATA[nav_menu_item]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="nav_menu" nicename="%e8%8f%9c%e5%8d%95"><![CDATA[菜单]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_type]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[custom]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_menu_item_parent]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[0]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_object_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[18]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_object]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[custom]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_target]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_classes]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:1:{i:0;s:0:"";}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_xfn]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_menu_item_url]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[http://dengtongyu.com]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>人应该要学会生活</title>
|
||
<link>http://dengtongyu.com/archives/20.html</link>
|
||
<pubDate>Thu, 26 May 2016 15:27:30 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=20</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[卖力,不卖命,卖艺,不卖身。
|
||
|
||
熬通宵这种玩意儿,最最摧残身体健康,有碍养生,过了青春期,万万不可行。
|
||
|
||
在这狗一般的生涯里,唯一的指望,就是太阳落山。
|
||
|
||
噫,又是一天,快快乐乐,躺下约会周公,几乎有种释放解脱涅槃的感觉。
|
||
|
||
——亦舒《此一时也彼一时也》]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>20</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-05-26 23:27:30]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-05-26 15:27:30]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[open]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e4%ba%ba%e5%ba%94%e8%af%a5%e8%a6%81%e5%ad%a6%e4%bc%9a%e7%94%9f%e6%b4%bb]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e7%94%9f%e6%b4%bb"><![CDATA[生活]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1947]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>一个星期一早晨感慨</title>
|
||
<link>http://dengtongyu.com/archives/22.html</link>
|
||
<pubDate>Mon, 30 May 2016 01:59:06 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=22</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[你看那天,看那墙,看那秋海棠,今天还是星期一。
|
||
|
||
——加西亚马尔克斯《百年孤独》
|
||
|
||
为什么星期五离星期一这么近,星期一离星期五却这么远!这不科学!]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>22</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-05-30 09:59:06]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-05-30 01:59:06]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[open]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e4%b8%80%e4%b8%aa%e6%98%9f%e6%9c%9f%e4%b8%80%e6%97%a9%e6%99%a8%e6%84%9f%e6%85%a8]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e7%94%9f%e6%b4%bb"><![CDATA[生活]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[4124]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>如果有来生</title>
|
||
<link>http://dengtongyu.com/archives/24.html</link>
|
||
<pubDate>Wed, 01 Jun 2016 01:31:05 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=24</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[<img class="alignnone size-full wp-image-25" src="https://image.dengtongyu.com/blog/2016/05/u23298692062573679482fm21gp0.jpg" alt="小新" width="366" height="220" />
|
||
|
||
如果有来生,我要当条被子,不是躺在床上就是在晒太阳!
|
||
|
||
——野原新之助]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>24</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-06-01 09:31:05]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-06-01 01:31:05]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[open]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e5%a6%82%e6%9e%9c%e6%9c%89%e6%9d%a5%e7%94%9f]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e7%94%9f%e6%b4%bb"><![CDATA[生活]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2691]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>咸鱼需要冷藏</title>
|
||
<link>http://dengtongyu.com/archives/29.html</link>
|
||
<pubDate>Thu, 02 Jun 2016 13:22:10 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=29</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[6月,广州!
|
||
|
||
白天大地在蒸腾,只需在太阳底下10秒,就能感受到阳光满满的恶意。
|
||
|
||
夜晚空气弥漫着热浪,连呼吸都能灼伤你五脏六腑。
|
||
|
||
这种闷热的环境,让我忘了自己几乎就是条咸鱼。
|
||
|
||
咸鱼就应该待在咸鱼该待的地方,于是我开了空调……]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>29</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-06-02 21:22:10]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-06-02 13:22:10]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[open]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e5%92%b8%e9%b1%bc%e9%9c%80%e8%a6%81%e5%86%b7%e8%97%8f]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e7%94%9f%e6%b4%bb"><![CDATA[生活]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1877]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>我脑中的橡皮擦</title>
|
||
<link>http://dengtongyu.com/archives/34.html</link>
|
||
<pubDate>Sun, 12 Jun 2016 13:52:59 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=34</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[<img class="alignnone size-full wp-image-35" src="https://image.dengtongyu.com/blog/2016/06/20150121124317_k2JGJ.jpg" alt="无脸男" width="480" height="270" />
|
||
|
||
最近感觉自己容易忘记一些东西,重要的、琐碎的、又或者无关紧要的。
|
||
|
||
它犹如一块橡皮擦,偷偷的抹掉你一个字,一个词,甚至一句话,而你却浑然不觉。
|
||
|
||
待你回顾这些篇章的时候,你才发现记忆的空白。
|
||
|
||
于是你努力回想,企图找回只字片语,但看到的只是一片模糊的掠影。]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>34</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-06-12 21:52:59]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-06-12 13:52:59]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[open]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e6%88%91%e8%84%91%e4%b8%ad%e7%9a%84%e6%a9%a1%e7%9a%ae%e6%93%a6]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e7%94%9f%e6%b4%bb"><![CDATA[生活]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[3708]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>条件注释判断浏览器</title>
|
||
<link>http://dengtongyu.com/archives/38.html</link>
|
||
<pubDate>Tue, 14 Jun 2016 02:03:23 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=38</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[<table style="height: 507px;" border="1" width="1114" align="center">
|
||
<tbody>
|
||
<tr>
|
||
<th width="50">项目</th>
|
||
<th width="150">范例</th>
|
||
<th>说明</th>
|
||
</tr>
|
||
<tr>
|
||
<td align="center">!</td>
|
||
<td>[if !IE]</td>
|
||
<td><em>The NOT operator. This is placed immediately in front of the?feature,?operator, or?subexpression?to reverse the Boolean meaning of the expression.</em>
|
||
<strong>NOT运算符。这是摆立即在前面的<em>功能</em>,<em>操作员</em>,或<em>子表达式</em>扭转布尔表达式的意义。</strong></td>
|
||
</tr>
|
||
<tr>
|
||
<td align="center">lt</td>
|
||
<td>[if lt IE 5.5]</td>
|
||
<td><em>The less-than operator. Returns true if the first argument is less than the second argument.</em>
|
||
<strong>小于运算符。如果第一个参数小于第二个参数,则返回true。</strong></td>
|
||
</tr>
|
||
<tr>
|
||
<td align="center">lte</td>
|
||
<td>[if lte IE 6]</td>
|
||
<td><em>The less-than or equal operator. Returns true if the first argument is less than or equal to the second argument.</em>
|
||
<strong>小于或等于运算。如果第一个参数是小于或等于第二个参数,则返回true。</strong></td>
|
||
</tr>
|
||
<tr>
|
||
<td align="center">gt</td>
|
||
<td>[if gt IE 5]</td>
|
||
<td><em>The greater-than operator. Returns true if the first argument is greater than the second argument.</em>
|
||
<strong>大于运算符。如果第一个参数大于第二个参数,则返回true。</strong></td>
|
||
</tr>
|
||
<tr>
|
||
<td align="center">gte</td>
|
||
<td>[if gte IE 7]</td>
|
||
<td><em>The greater-than or equal operator. Returns true if the first argument is greater than or equal to the second argument.</em>
|
||
<strong>大于或等于运算。如果第一个参数是大于或等于第二个参数,则返回true。</strong></td>
|
||
</tr>
|
||
<tr>
|
||
<td align="center">( )</td>
|
||
<td>[if !(IE 7)]</td>
|
||
<td><em>Subexpression operators. Used in conjunction with boolean operators to create more complex expressions.</em>
|
||
<strong>子表达式运营商。在与布尔运算符用于创建更复杂的表达式。</strong></td>
|
||
</tr>
|
||
<tr>
|
||
<td align="center">&</td>
|
||
<td>[if (gt IE 5)&(lt IE 7)]</td>
|
||
<td><em>The AND operator. Returns true if all subexpressions evaluate to true</em>
|
||
<strong>AND运算符。如果所有的子表达式计算结果为true,返回true</strong></td>
|
||
</tr>
|
||
<tr>
|
||
<td align="center">|</td>
|
||
<td>[if (IE 6)|(IE 7)]</td>
|
||
<td><em>The OR operator. Returns true if any of the subexpressions evaluates to true.</em>
|
||
<strong>OR运算符。返回true,如果子表达式计算结果为true。</strong></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
|
||
<span style="font-size: 14pt;">举个栗子</span>
|
||
<pre><code>
|
||
<p><!-- [if IE 7]> 仅IE7可识别 <![endif]--></p>
|
||
<p><!--[if lte IE 7]> IE7以及IE7以下版本可识别 <![endif]--></p>
|
||
<p><!--[if gte IE 7]> IE7以及IE7以上版本可识别 <![endif]--></p>
|
||
</code></pre>
|
||
|
||
]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>38</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-06-14 10:03:23]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-06-14 02:03:23]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[open]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e6%9d%a1%e4%bb%b6%e6%b3%a8%e9%87%8a%e5%88%a4%e6%96%ad%e6%b5%8f%e8%a7%88%e5%99%a8]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2427]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[post_views_count]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[0]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[190]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>ES6 下定义变量,let大法好!</title>
|
||
<link>http://dengtongyu.com/archives/52.html</link>
|
||
<pubDate>Thu, 16 Jun 2016 14:37:51 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=52</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[
|
||
|
||
<span style="font-size: 12pt;">var</span> <em>声明的变量作用域不是块级的,会扩大变量的作用域,可能造成变量污染。</em>
|
||
<span style="font-size: 12pt;">let</span><em> </em> <em>声明的变量作用域就更精确,离开作用域变量就销毁。</em>
|
||
<span style="font-size: 12pt;">const</span> <em>顾名思义就是常量了。</em>
|
||
|
||
<b>变量作用域更加精准</b>
|
||
不用担心变量作用域自动提升,造成上一级或全局变量值被覆盖。
|
||
举个栗子:
|
||
<div class="highlight">
|
||
<div class="highlight">
|
||
<pre><code class="language-js"><span class="kd">let</span> <span class="nx">a</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
|
||
<span class="kd">var</span> <span class="nx">b</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
|
||
<span class="k">if</span> <span class="p">(</span><span class="kc">true</span><span class="p">)</span> <span class="p">{</span>
|
||
<span class="kd">let</span> <span class="nx">a</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span>
|
||
<span class="kd">var</span> <span class="nx">b</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span>
|
||
<span class="p">}</span>
|
||
<span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">a</span><span class="p">)</span> <span class="c1">// 输出 1</span>
|
||
<span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">b</span><span class="p">)</span> <span class="c1">// 输出 2</span>
|
||
</code></pre>
|
||
</div>
|
||
</div>
|
||
<b>变量作用域可控性更好</b>
|
||
let 的作用域是根据代码块(enclosing block)来判定的,而 var 的作用域是根据函数块(function block)来判定的。这样的话,如果我们的变量都使用 let/const 来声明,那么以前的立即执行函数就不需要了,我们只要加一个代码块就好了。
|
||
举个栗子:
|
||
<div class="highlight">
|
||
<pre><code class="language-js"><span class="p">{</span>
|
||
<span class="kd">let</span> <span class="nx">a</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
|
||
<span class="p">}</span>
|
||
<span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">a</span><span class="p">)</span> <span class="c1">// 输出 a is not defined</span>
|
||
</code></pre>
|
||
</div>
|
||
<b>Runtime自动检查重复声明的函数并报错</b>
|
||
在同一个作用域内不允许重复声明变量。
|
||
举个栗子:
|
||
<div class="highlight">
|
||
<pre><code class="language-js"><span class="k">if</span> <span class="p">(</span><span class="kc">true</span><span class="p">)</span> <span class="p">{</span>
|
||
<span class="kd">let</span> <span class="nx">a</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
|
||
<span class="kd">let</span> <span class="nx">a</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span>
|
||
<span class="p">}</span>
|
||
</code></pre>
|
||
</div>
|
||
Runtime会报错:Uncaught SyntaxError: Identifier 'a' has already been declared
|
||
|
||
有了更加清晰的作用域,我们的代码就能够更好被预测,也更好维护。
|
||
有了更容易控制的作用域可以让我们减少很多立即执行的函数。
|
||
Runtime的自动检查可以避免不必要,甚至是错误的代码声明。
|
||
|
||
]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>52</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-06-16 22:37:51]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-06-16 14:37:51]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[open]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[es6-%e4%b8%8b%e5%ae%9a%e4%b9%89%e5%8f%98%e9%87%8f%ef%bc%8clet%e5%a4%a7%e6%b3%95%e5%a5%bd%ef%bc%81]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2860]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[post_views_count]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[0]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[189]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:comment>
|
||
<wp:comment_id>14</wp:comment_id>
|
||
<wp:comment_author><![CDATA[ca966]]></wp:comment_author>
|
||
<wp:comment_author_email><![CDATA[nesxbuwdlg@gmail.com]]></wp:comment_author_email>
|
||
<wp:comment_author_url></wp:comment_author_url>
|
||
<wp:comment_author_IP><![CDATA[10.132.98.143]]></wp:comment_author_IP>
|
||
<wp:comment_date><![CDATA[2016-09-25 18:26:17]]></wp:comment_date>
|
||
<wp:comment_date_gmt><![CDATA[2016-09-25 10:26:17]]></wp:comment_date_gmt>
|
||
<wp:comment_content><![CDATA[不错学习了,感谢分享!]]></wp:comment_content>
|
||
<wp:comment_approved><![CDATA[1]]></wp:comment_approved>
|
||
<wp:comment_type><![CDATA[]]></wp:comment_type>
|
||
<wp:comment_parent>0</wp:comment_parent>
|
||
<wp:comment_user_id>0</wp:comment_user_id>
|
||
</wp:comment>
|
||
</item>
|
||
<item>
|
||
<title>吾日三省吾身</title>
|
||
<link>http://dengtongyu.com/archives/61.html</link>
|
||
<pubDate>Thu, 23 Jun 2016 15:13:16 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=61</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[当你的才华还撑不起你的野心时,那你就应该静下心来学习。
|
||
|
||
当你的能力还驾驭不了你的目标时,那你就应该沉下心来历练。
|
||
|
||
我绝对算不上好人,也决非坏到无药可救,
|
||
|
||
我把在这个时期自我调整的过程,称为人生,
|
||
|
||
我把自我调整过程中的感受,称为命运。]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>61</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-06-23 23:13:16]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-06-23 15:13:16]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[open]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e5%90%be%e6%97%a5%e4%b8%89%e7%9c%81%e5%90%be%e8%ba%ab]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e7%94%9f%e6%b4%bb"><![CDATA[生活]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2102]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[post_views_count]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[0]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>browser-sync代理接口在IE8下返回406问题</title>
|
||
<link>http://dengtongyu.com/archives/64.html</link>
|
||
<pubDate>Tue, 28 Jun 2016 02:15:34 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=64</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[正常情况下,代理返回的头信息为:
|
||
|
||
HTTP/1.1 200 OK
|
||
server?? ?Apache-Coyote/1.1
|
||
content-type?? ?application/json;charset=UTF-8
|
||
transfer-encoding?? ?chunked
|
||
date?? ?Tue, 28 Jun 2016 02:07:39 GMT
|
||
connection?? ?close
|
||
|
||
|
||
|
||
然而在IE8下面却返回了下面的头信息:
|
||
|
||
HTTP/1.1 406 Not Acceptable
|
||
server: Apache-Coyote/1.1
|
||
set-cookie: JSESSIONID=7F367B9EB53FDC8306D807E0A7BD4201; Path=/; HttpOnly
|
||
content-type: text/html;charset=utf-8
|
||
date: Tue, 28 Jun 2016 02:01:31 GMT
|
||
connection: close
|
||
Transfer-Encoding: chunked
|
||
|
||
|
||
|
||
通过对比头信息,在代理设置里做了一下判断,在低版本IE浏览器重新设置一下头信息。
|
||
<pre><code class="language-js">
|
||
var browserSync = require('browser-sync');
|
||
|
||
var proxyMiddleware = require('http-proxy-middleware');
|
||
|
||
var proxy_context = ['/service/web'];
|
||
var proxy_option = {
|
||
target: 'http://' + proxyConfig.host + ':' + proxyConfig.port,
|
||
//增加一个错误处理在window 7 ie7,8
|
||
onProxyReq: function(proxyReq, req, res){
|
||
var is4dot0 = false;
|
||
var acceptValue = "";
|
||
var acceptEncodeing = "";
|
||
var rawHeaders = req.rawHeaders;
|
||
|
||
rawHeaders.forEach(function(value, index){
|
||
if(value === "Accept"){
|
||
acceptValue = rawHeaders[index+1];
|
||
}
|
||
if(value === "Accept-Encoding"){
|
||
acceptEncodeing = rawHeaders[index+1];
|
||
}
|
||
if(value.indexOf("Mozilla/4.0") === 0){
|
||
is4dot0 = true;
|
||
}
|
||
});
|
||
if(is4dot0){
|
||
proxyReq.setHeader("Accept", acceptValue);
|
||
proxyReq.setHeader("Accept-Encoding", acceptEncodeing);
|
||
}
|
||
}
|
||
};
|
||
var proxy = proxyMiddleware(proxy_context, proxy_option);
|
||
|
||
browserSync({
|
||
host: 'local.xxx.com',
|
||
port: 3000,
|
||
open: 'external',
|
||
browser: 'google chrome',
|
||
ghostMode: false, // 每个页面的镜像独立,不相互影响
|
||
server: {
|
||
baseDir: "build",
|
||
middleware: [proxy]
|
||
}
|
||
});
|
||
</code></pre>]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>64</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-06-28 10:15:34]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-06-28 02:15:34]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[open]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[browser-sync%e4%bb%a3%e7%90%86%e6%8e%a5%e5%8f%a3%e5%9c%a8ie8%e4%b8%8b%e8%bf%94%e5%9b%9e406%e9%97%ae%e9%a2%98]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[4963]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[post_views_count]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[0]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[188]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>vue-resource http请求在ios浏览器下的一个小坑</title>
|
||
<link>http://dengtongyu.com/archives/69.html</link>
|
||
<pubDate>Tue, 05 Jul 2016 10:41:00 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=69</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[<pre><code class="language-js">
|
||
new Vue({
|
||
el: 'body',
|
||
ready:function(){
|
||
this.$http.get('url',{
|
||
|
||
}).then(function(json){
|
||
console.log( typeof json.data ) //谷歌返回的是string,ios返回的是object
|
||
},function(json){
|
||
|
||
});
|
||
}
|
||
});
|
||
</code></pre>
|
||
以上代码,在谷歌返回的是string,ios浏览器返回的是object,
|
||
|
||
所以通过JSON.parse()格式化json.data的时候,在ios浏览器下就报错了
|
||
|
||
通过使用vue-resource提供的json()方法解决
|
||
|
||
具体代码如下
|
||
<pre><code class="language-js">
|
||
new Vue({
|
||
el: 'body',
|
||
ready:function(){
|
||
this.$http.get('url',{
|
||
|
||
}).then(function(json){
|
||
console.log( typeof json.json())
|
||
},function(json){
|
||
|
||
});
|
||
}
|
||
});
|
||
</code></pre>
|
||
]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>69</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-07-05 18:41:00]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-07-05 10:41:00]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[open]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[vue-resource-http%e8%af%b7%e6%b1%82%e5%9c%a8ios%e6%b5%8f%e8%a7%88%e5%99%a8%e4%b8%8b%e7%9a%84%e4%b8%80%e4%b8%aa%e5%b0%8f%e5%9d%91]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[5222]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[post_views_count]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[0]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[182]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>字符html创建DOM节点</title>
|
||
<link>http://dengtongyu.com/archives/76.html</link>
|
||
<pubDate>Thu, 25 Aug 2016 01:58:05 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=76</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[jQuery的创建节点的方式非常方便,$('<div></div>') 只要这样就可以创建一个div的节点。
|
||
|
||
我们也可以通过JavaScript简单实现一下这种方式。
|
||
<pre><code class="language-js">
|
||
function <span id="result_box" class="short_text" lang="en"><span class="">create</span></span>Dom(html) {
|
||
var tempDom = document.createElement('div');
|
||
tempDom.innerHTML = html;
|
||
return tempDom.childNodes;
|
||
};
|
||
var div = createDom('<div>新创建的div</div>')[0];
|
||
document.getElementsByTagName('body').appendChild(div);
|
||
|
||
</code>
|
||
</pre>
|
||
|
||
不过值得注意的是,childNodes返回的是一个DOM节点的列表,记得处理一下]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>76</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-08-25 09:58:05]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-08-25 01:58:05]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[open]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e5%ad%97%e7%ac%a6html%e5%88%9b%e5%bb%badom%e8%8a%82%e7%82%b9]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[8063]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[post_views_count]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[0]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[185]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:comment>
|
||
<wp:comment_id>2</wp:comment_id>
|
||
<wp:comment_author><![CDATA[蒂欧娜]]></wp:comment_author>
|
||
<wp:comment_author_email><![CDATA[330350@qq.com]]></wp:comment_author_email>
|
||
<wp:comment_author_url></wp:comment_author_url>
|
||
<wp:comment_author_IP><![CDATA[10.201.66.4]]></wp:comment_author_IP>
|
||
<wp:comment_date><![CDATA[2016-08-25 10:34:59]]></wp:comment_date>
|
||
<wp:comment_date_gmt><![CDATA[2016-08-25 02:34:59]]></wp:comment_date_gmt>
|
||
<wp:comment_content><![CDATA[风吹过,我来过!]]></wp:comment_content>
|
||
<wp:comment_approved><![CDATA[1]]></wp:comment_approved>
|
||
<wp:comment_type><![CDATA[]]></wp:comment_type>
|
||
<wp:comment_parent>0</wp:comment_parent>
|
||
<wp:comment_user_id>0</wp:comment_user_id>
|
||
</wp:comment>
|
||
<wp:comment>
|
||
<wp:comment_id>3</wp:comment_id>
|
||
<wp:comment_author><![CDATA[米表]]></wp:comment_author>
|
||
<wp:comment_author_email><![CDATA[mjp99e@126.com]]></wp:comment_author_email>
|
||
<wp:comment_author_url></wp:comment_author_url>
|
||
<wp:comment_author_IP><![CDATA[10.151.136.18]]></wp:comment_author_IP>
|
||
<wp:comment_date><![CDATA[2016-08-27 09:15:50]]></wp:comment_date>
|
||
<wp:comment_date_gmt><![CDATA[2016-08-27 01:15:50]]></wp:comment_date_gmt>
|
||
<wp:comment_content><![CDATA[随便看看,随便转转!]]></wp:comment_content>
|
||
<wp:comment_approved><![CDATA[1]]></wp:comment_approved>
|
||
<wp:comment_type><![CDATA[]]></wp:comment_type>
|
||
<wp:comment_parent>0</wp:comment_parent>
|
||
<wp:comment_user_id>0</wp:comment_user_id>
|
||
</wp:comment>
|
||
<wp:comment>
|
||
<wp:comment_id>4</wp:comment_id>
|
||
<wp:comment_author><![CDATA[尚爱思笑话]]></wp:comment_author>
|
||
<wp:comment_author_email><![CDATA[dzbf5a@163.com]]></wp:comment_author_email>
|
||
<wp:comment_author_url></wp:comment_author_url>
|
||
<wp:comment_author_IP><![CDATA[10.201.66.4]]></wp:comment_author_IP>
|
||
<wp:comment_date><![CDATA[2016-08-29 10:08:12]]></wp:comment_date>
|
||
<wp:comment_date_gmt><![CDATA[2016-08-29 02:08:12]]></wp:comment_date_gmt>
|
||
<wp:comment_content><![CDATA[感觉很不错的样子!]]></wp:comment_content>
|
||
<wp:comment_approved><![CDATA[1]]></wp:comment_approved>
|
||
<wp:comment_type><![CDATA[]]></wp:comment_type>
|
||
<wp:comment_parent>0</wp:comment_parent>
|
||
<wp:comment_user_id>0</wp:comment_user_id>
|
||
</wp:comment>
|
||
<wp:comment>
|
||
<wp:comment_id>8</wp:comment_id>
|
||
<wp:comment_author><![CDATA[增达信购]]></wp:comment_author>
|
||
<wp:comment_author_email><![CDATA[]]></wp:comment_author_email>
|
||
<wp:comment_author_url></wp:comment_author_url>
|
||
<wp:comment_author_IP><![CDATA[10.201.66.4]]></wp:comment_author_IP>
|
||
<wp:comment_date><![CDATA[2016-09-08 16:03:20]]></wp:comment_date>
|
||
<wp:comment_date_gmt><![CDATA[2016-09-08 08:03:20]]></wp:comment_date_gmt>
|
||
<wp:comment_content><![CDATA[偶然来访,受益良多!]]></wp:comment_content>
|
||
<wp:comment_approved><![CDATA[1]]></wp:comment_approved>
|
||
<wp:comment_type><![CDATA[]]></wp:comment_type>
|
||
<wp:comment_parent>0</wp:comment_parent>
|
||
<wp:comment_user_id>0</wp:comment_user_id>
|
||
</wp:comment>
|
||
<wp:comment>
|
||
<wp:comment_id>20</wp:comment_id>
|
||
<wp:comment_author><![CDATA[蒂欧娜]]></wp:comment_author>
|
||
<wp:comment_author_email><![CDATA[9765074@qq.com]]></wp:comment_author_email>
|
||
<wp:comment_author_url></wp:comment_author_url>
|
||
<wp:comment_author_IP><![CDATA[10.132.98.149]]></wp:comment_author_IP>
|
||
<wp:comment_date><![CDATA[2016-10-16 09:25:56]]></wp:comment_date>
|
||
<wp:comment_date_gmt><![CDATA[2016-10-16 01:25:56]]></wp:comment_date_gmt>
|
||
<wp:comment_content><![CDATA[来看看,学习学习!!]]></wp:comment_content>
|
||
<wp:comment_approved><![CDATA[1]]></wp:comment_approved>
|
||
<wp:comment_type><![CDATA[]]></wp:comment_type>
|
||
<wp:comment_parent>0</wp:comment_parent>
|
||
<wp:comment_user_id>0</wp:comment_user_id>
|
||
</wp:comment>
|
||
<wp:comment>
|
||
<wp:comment_id>21</wp:comment_id>
|
||
<wp:comment_author><![CDATA[QQ-38230851]]></wp:comment_author>
|
||
<wp:comment_author_email><![CDATA[38230851@qq.com]]></wp:comment_author_email>
|
||
<wp:comment_author_url></wp:comment_author_url>
|
||
<wp:comment_author_IP><![CDATA[10.132.98.140]]></wp:comment_author_IP>
|
||
<wp:comment_date><![CDATA[2016-10-21 08:11:46]]></wp:comment_date>
|
||
<wp:comment_date_gmt><![CDATA[2016-10-21 00:11:46]]></wp:comment_date_gmt>
|
||
<wp:comment_content><![CDATA[学习带来乐趣,谢谢博主!]]></wp:comment_content>
|
||
<wp:comment_approved><![CDATA[1]]></wp:comment_approved>
|
||
<wp:comment_type><![CDATA[]]></wp:comment_type>
|
||
<wp:comment_parent>0</wp:comment_parent>
|
||
<wp:comment_user_id>0</wp:comment_user_id>
|
||
</wp:comment>
|
||
<wp:comment>
|
||
<wp:comment_id>24</wp:comment_id>
|
||
<wp:comment_author><![CDATA[一生一世套图]]></wp:comment_author>
|
||
<wp:comment_author_email><![CDATA[]]></wp:comment_author_email>
|
||
<wp:comment_author_url></wp:comment_author_url>
|
||
<wp:comment_author_IP><![CDATA[10.132.97.149]]></wp:comment_author_IP>
|
||
<wp:comment_date><![CDATA[2016-10-31 13:27:37]]></wp:comment_date>
|
||
<wp:comment_date_gmt><![CDATA[2016-10-31 05:27:37]]></wp:comment_date_gmt>
|
||
<wp:comment_content><![CDATA[三天不来手痒痒!]]></wp:comment_content>
|
||
<wp:comment_approved><![CDATA[1]]></wp:comment_approved>
|
||
<wp:comment_type><![CDATA[]]></wp:comment_type>
|
||
<wp:comment_parent>0</wp:comment_parent>
|
||
<wp:comment_user_id>0</wp:comment_user_id>
|
||
</wp:comment>
|
||
<wp:comment>
|
||
<wp:comment_id>25</wp:comment_id>
|
||
<wp:comment_author><![CDATA[华夏九州套图]]></wp:comment_author>
|
||
<wp:comment_author_email><![CDATA[]]></wp:comment_author_email>
|
||
<wp:comment_author_url></wp:comment_author_url>
|
||
<wp:comment_author_IP><![CDATA[10.132.98.146]]></wp:comment_author_IP>
|
||
<wp:comment_date><![CDATA[2016-11-02 14:30:58]]></wp:comment_date>
|
||
<wp:comment_date_gmt><![CDATA[2016-11-02 06:30:58]]></wp:comment_date_gmt>
|
||
<wp:comment_content><![CDATA[我只是来随便看看!]]></wp:comment_content>
|
||
<wp:comment_approved><![CDATA[1]]></wp:comment_approved>
|
||
<wp:comment_type><![CDATA[]]></wp:comment_type>
|
||
<wp:comment_parent>0</wp:comment_parent>
|
||
<wp:comment_user_id>0</wp:comment_user_id>
|
||
</wp:comment>
|
||
</item>
|
||
<item>
|
||
<title>react native for ios 下的一个小坑</title>
|
||
<link>http://dengtongyu.com/archives/84.html</link>
|
||
<pubDate>Fri, 09 Dec 2016 10:07:07 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=84</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[最近在尝试学习一下react native,然后就按照官网的教程一步步配置环境,一切都很顺利,但是在xcode下run的时候就报错了。
|
||
|
||
<pre><code class="language-js">
|
||
Error: *** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
|
||
reason: 'bundleURL must be non-nil when not implementing loadSourceForBridge'
|
||
</code>
|
||
</pre>
|
||
|
||
谷歌百度一系列之后,仍然无法解决,然后加了react native中文的官方群提问,有人说是开启了VPN导致,然而我的Mac并没有配置VPN,一切又回到原点。
|
||
|
||
然而受到这个启发,把之前写web dom时配置的 127.0.0.1 localhost 还原。神奇的事情发生了,Xcode里的项目跑起来了!喜大普奔,然而我也没搞懂这是为什么。
|
||
|
||
<pre><code class="language-js">
|
||
#host文件一定要有这个
|
||
127.0.0.1 localhost
|
||
</code>
|
||
</pre>]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>84</wp:post_id>
|
||
<wp:post_date><![CDATA[2016-12-09 18:07:07]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2016-12-09 10:07:07]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[open]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[react-native-for-ios-%e4%b8%8b%e7%9a%84%e4%b8%80%e4%b8%aa%e5%b0%8f%e5%9d%91]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[8707]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[post_views_count]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[0]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[184]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:comment>
|
||
<wp:comment_id>36</wp:comment_id>
|
||
<wp:comment_author><![CDATA[蒂欧娜]]></wp:comment_author>
|
||
<wp:comment_author_email><![CDATA[3294419358@qq.com]]></wp:comment_author_email>
|
||
<wp:comment_author_url></wp:comment_author_url>
|
||
<wp:comment_author_IP><![CDATA[10.132.97.149]]></wp:comment_author_IP>
|
||
<wp:comment_date><![CDATA[2016-12-12 08:34:43]]></wp:comment_date>
|
||
<wp:comment_date_gmt><![CDATA[2016-12-12 00:34:43]]></wp:comment_date_gmt>
|
||
<wp:comment_content><![CDATA[今天真冷,哈哈!]]></wp:comment_content>
|
||
<wp:comment_approved><![CDATA[1]]></wp:comment_approved>
|
||
<wp:comment_type><![CDATA[]]></wp:comment_type>
|
||
<wp:comment_parent>0</wp:comment_parent>
|
||
<wp:comment_user_id>0</wp:comment_user_id>
|
||
</wp:comment>
|
||
</item>
|
||
<item>
|
||
<title>微信图片_20200620120811</title>
|
||
<link>http://dengtongyu.com/archives/361.html/%e5%be%ae%e4%bf%a1%e5%9b%be%e7%89%87_20200620120811</link>
|
||
<pubDate>Sat, 20 Jun 2020 04:08:19 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2020/06/微信图片_20200620120811.png</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>378</wp:post_id>
|
||
<wp:post_date><![CDATA[2020-06-20 12:08:19]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2020-06-20 04:08:19]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e5%be%ae%e4%bf%a1%e5%9b%be%e7%89%87_20200620120811]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>361</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2020/06/微信图片_20200620120811.png]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2020/06/微信图片_20200620120811.png]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:695;s:6:"height";i:516;s:4:"file";s:39:"2020/06/微信图片_20200620120811.png";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:39:"微信图片_20200620120811-150x150.png";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:39:"微信图片_20200620120811-300x223.png";s:5:"width";i:300;s:6:"height";i:223;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>鉴黄师</title>
|
||
<link>http://dengtongyu.com/archives/361.html/u6922217982175452464fm26gp0</link>
|
||
<pubDate>Sat, 20 Jun 2020 04:10:55 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">https://image.dengtongyu.com/blog/2020/06/u6922217982175452464fm26gp0.jpg</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[鉴黄师]]></excerpt:encoded>
|
||
<wp:post_id>381</wp:post_id>
|
||
<wp:post_date><![CDATA[2020-06-20 12:10:55]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2020-06-20 04:10:55]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[u6922217982175452464fm26gp0]]></wp:post_name>
|
||
<wp:status><![CDATA[inherit]]></wp:status>
|
||
<wp:post_parent>361</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[attachment]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<wp:attachment_url><![CDATA[https://image.dengtongyu.com/blog/2020/06/u6922217982175452464fm26gp0.jpg]]></wp:attachment_url>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[2020/06/u6922217982175452464fm26gp0.jpg]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[a:5:{s:5:"width";i:530;s:6:"height";i:300;s:4:"file";s:39:"2020/06/u6922217982175452464fm26gp0.jpg";s:5:"sizes";a:2:{s:9:"thumbnail";a:4:{s:4:"file";s:39:"u6922217982175452464fm26gp0-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:39:"u6922217982175452464fm26gp0-300x170.jpg";s:5:"width";i:300;s:6:"height";i:170;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:12:{s:8:"aperture";s:1:"0";s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";s:1:"0";s:9:"copyright";s:0:"";s:12:"focal_length";s:1:"0";s:3:"iso";s:1:"0";s:13:"shutter_speed";s:1:"0";s:5:"title";s:0:"";s:11:"orientation";s:1:"0";s:8:"keywords";a:0:{}}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_wp_attachment_image_alt]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>用Node+express搭建本地https服务</title>
|
||
<link>http://dengtongyu.com/archives/90.html</link>
|
||
<pubDate>Tue, 24 Jan 2017 07:21:05 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=90</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[1.安装node环境(自行谷歌百度,不赘述)
|
||
|
||
2.安装express(自行谷歌百度,不赘述)
|
||
|
||
3.打开命令行,利用openssl生成证书文件
|
||
<pre>
|
||
<code class="language-js">
|
||
//生成私钥key文件
|
||
openssl genrsa 1024 > /keys/private.pem
|
||
|
||
//通过私钥文件生成CSR证书签名
|
||
openssl req -new -key /keys/private.pem -out /keys/csr.pem
|
||
|
||
//通过私钥文件和CSR证书签名生成证书文件
|
||
openssl x509 -req -days 365 -in /keys/csr.pem -signkey /keys/private.pem -out /keys/file.crt
|
||
</code>
|
||
</pre>
|
||
|
||
4.编写server文件
|
||
<pre>
|
||
<code class="language-js">
|
||
var app = require('express')();
|
||
var fs = require('fs');
|
||
var http = require('http');
|
||
var https = require('https');
|
||
|
||
//引入私钥、证书
|
||
var privateKey = fs.readFileSync('./keys/private.pem', 'utf8');
|
||
var certificate = fs.readFileSync('./keys/file.crt', 'utf8');
|
||
var credentials = {key: privateKey, cert: certificate};
|
||
|
||
//创建服务,设置端口号
|
||
var httpServer = http.createServer(app);
|
||
var httpsServer = https.createServer(credentials, app);
|
||
var PORT = 18080;
|
||
var SSLPORT = 18081;
|
||
|
||
//监听端口号
|
||
httpServer.listen(PORT, function() {
|
||
console.log('HTTP Server is running on: http://localhost:%s', PORT);
|
||
});
|
||
httpsServer.listen(SSLPORT, function() {
|
||
console.log('HTTPS Server is running on: https://localhost:%s', SSLPORT);
|
||
});
|
||
|
||
//路由
|
||
app.get('/', function(req, res) {
|
||
if(req.protocol === 'https') {
|
||
res.status(200).send('这是一个经过加密的https请求!');
|
||
}
|
||
else {
|
||
res.status(200).send('这是一个普通的http请求!');
|
||
}
|
||
});
|
||
|
||
</code>
|
||
</pre>
|
||
|
||
5.启动服务
|
||
<pre>
|
||
<code class="language-js">
|
||
node server.js
|
||
</code>
|
||
</pre>
|
||
]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>90</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-01-24 15:21:05]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-01-24 07:21:05]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e7%94%a8nodeexpress%e6%90%ad%e5%bb%ba%e6%9c%ac%e5%9c%b0https%e6%9c%8d%e5%8a%a1]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[5399]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[post_views_count]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[0]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[183]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>navigator.mediaDevices.getUserMedia调用本地摄像头</title>
|
||
<link>http://dengtongyu.com/archives/94.html</link>
|
||
<pubDate>Fri, 28 Apr 2017 07:20:27 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=94</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[MediaDevices.getUserMedia()方法提示用户允许使用一个视频和/或一个音频输入设备,例如相机或屏幕共享和/或麦克风。
|
||
如果用户给予许可,就返回一个Promise 对象,MediaStream对象作为此Promise对象的Resolved[成功]状态的回调函数参数,相应的,如果用户拒绝了许可,或者没有媒体可用的情况下,PermissionDeniedError 或者NotFoundError作为此Promise的Rejected[失败]状态的回调函数参数。
|
||
<em>注意,由于用户不会被要求必须作出允许或者拒绝的选择,所以返回的Promise对象可能既不会触发resolve 也不会触发 reject。</em>
|
||
|
||
首先在页面中放置一个video标签,用来播放本地摄像头采集到的视频流
|
||
<pre><code class="html">
|
||
<video id="video" width="200" height="150" autoplay=""></video>
|
||
|
||
</code></pre>
|
||
|
||
然后在js部分如下
|
||
<pre>
|
||
<code class="language-js">
|
||
//获取video标签
|
||
var vedio = document.querySelector('#video');
|
||
|
||
//constraints 参数是一个包含了video 和 audio两个成员的MediaStreamConstraints
|
||
//对象,用于说明请求的媒体类型。必须至少一个类型或者两个同时可以被指定。
|
||
var constraints = {
|
||
audio: true,
|
||
video: {
|
||
//帧率
|
||
frameRate: { ideal: 10,max: 15,min: 8 }
|
||
}
|
||
}
|
||
|
||
//获取设备(摄像头或者麦克风)
|
||
navigator.mediaDevices.getUserMedia({ audio: false, video: true })
|
||
.then(function(mediaStream){
|
||
console.log(mediaStream);
|
||
video.src = window.URL.createObjectURL(mediaStream);
|
||
video.onloadedmetadata = function(e) {
|
||
video.play();
|
||
console.log(e);
|
||
};
|
||
})
|
||
.catch(function(error){
|
||
console.log(error);
|
||
});
|
||
|
||
</code>
|
||
</pre>
|
||
<p><i>注意:调取本地视频或音频设备的接口,出于安全的考虑,只能在localhost或者https下使用!</i></p>
|
||
<a href="https://demo.dengtongyu.com/pages/20170522j7/" rel="noopener" target="_blank">demo 传送门</a>]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>94</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-04-28 15:20:27]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-04-28 07:20:27]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[navigator-mediadevices-getusermedia%e8%b0%83%e7%94%a8%e6%9c%ac%e5%9c%b0%e6%91%84%e5%83%8f%e5%a4%b4]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[12226]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[post_views_count]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[0]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[180]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>小悟</title>
|
||
<link>http://dengtongyu.com/archives/110.html</link>
|
||
<pubDate>Tue, 01 Aug 2017 01:12:01 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=110</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[人生除了生和死,其他都是小事。
|
||
世界上没有无缘无故的爱,也没有无缘无故的恨,
|
||
一切的偶然其实都是必然,
|
||
一切的必然看起来可以躲过,其实都避免不了,
|
||
把握好当下的每一次偶然,
|
||
你才有机会改变未来的每一次必然,珍惜眼前!]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>110</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-08-01 09:12:01]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-08-01 01:12:01]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e5%b0%8f%e6%82%9f]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e7%94%9f%e6%b4%bb"><![CDATA[生活]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1764]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>egret 练手 《围住神经猫》</title>
|
||
<link>http://dengtongyu.com/archives/115.html</link>
|
||
<pubDate>Mon, 04 Sep 2017 03:42:10 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=115</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[Egret引擎是一个开源免费的游戏框架,用于构建二维游戏、演示程序和其他图形界面交互应用等。Egret使用TypeScript脚本语言开发。当游戏完成最终的打包后,可以将程序转换为HTML5游戏。实现跨平台特性。
|
||
|
||
Egret不仅仅是一个基于HTML5技术的游戏引擎,我们的产品线中除了Egret引擎还提供了很多辅助游戏开发的工具。准确的来说,Egret是一套游戏开发的解决方案。你可以使用Egret引擎来帮助你开发HTML5游戏,并运行在手机和PC端的浏览器中,同时也你可以使用Egret提供的相关工具搭建你自己的游戏开发工作流。
|
||
|
||
Egret的语法与ActionScript 3.0 一致,如果对as3.0熟悉的童鞋能很快上手。
|
||
|
||
果然有兴趣的童鞋可以直接去Egret的官网,有详细的文档资料 <a href="https://www.egret.com/" target="_blank">白鹭引擎官网</a>
|
||
|
||
最近学习Egret,看了一些文档后,决定找个简单的项目自己练一下手,《围住神经猫》应该是个很好的选择。
|
||
|
||
先贴上完成的作品 <a href="https://demo.dengtongyu.com/pages/nervcat/" target="_blank">Demo</a>
|
||
|
||
<strong>1.新建项目</strong>
|
||
|
||
打开EgretWing --> 文件 --> 新建项目 --> Egret游戏项目
|
||
|
||
完成后打开 src 下的 Main.ts,改文件就是整个项目的入口文件,里面还有一些已经写好的方法,方便你后面调用。
|
||
|
||
具体请参考 <a href="http://edn.egret.com/cn/article/index/id/579" target="_blank">传送门</a> 里面介绍得很详细
|
||
|
||
<strong>2.加载进度条</strong>
|
||
|
||
新建游戏项目后,默认的加载进度比较简陋,我们需要美化一下。
|
||
|
||
打开 src\LoadingUI.ts 文件,这个就是加载进度条的类。
|
||
<pre><code class="javascript">
|
||
class LoadingUI extends egret.Sprite {
|
||
|
||
public constructor() {
|
||
super();
|
||
this.createView();
|
||
}
|
||
|
||
private textField:egret.TextField;
|
||
|
||
private createView():void {
|
||
this.textField = new egret.TextField();
|
||
this.addChild(this.textField);
|
||
this.textField.y = 300;
|
||
this.textField.width = 480;
|
||
this.textField.height = 100;
|
||
this.textField.textAlign = "center";
|
||
}
|
||
|
||
public setProgress(current:number, total:number):void {
|
||
this.textField.text = `Loading...${current}/${total}`;
|
||
}
|
||
}
|
||
</code>
|
||
</pre>
|
||
从代码可以看出,进度条仅仅是用文字展示了加载进度,我们来加个进度条UI美化一下。
|
||
<pre><code class="javascript">
|
||
class LoadingUI extends egret.Sprite {
|
||
|
||
public constructor() {
|
||
super();
|
||
this.createView();
|
||
}
|
||
|
||
private textField:egret.TextField;
|
||
private pBarBg:egret.Shape;
|
||
private pBarMove:egret.Shape;
|
||
|
||
private createView():void {
|
||
this.pBarBg = new egret.Shape();
|
||
this.pBarBg.graphics.beginFill( 0x989898, 1);
|
||
this.pBarBg.graphics.drawRect( 0, 0, this.width, this.height );
|
||
this.pBarBg.graphics.endFill();
|
||
this.addChild(this.pBarBg);
|
||
|
||
this.pBarMove = new egret.Shape();
|
||
this.addChild(this.pBarMove);
|
||
|
||
this.textField = new egret.TextField();
|
||
this.textField.width = this.width;
|
||
this.textField.textAlign = "center";
|
||
this.textField.y = 15;
|
||
this.addChild(this.textField);
|
||
}
|
||
|
||
private moveProgressBar(percent:number):void{
|
||
this.pBarMove.graphics.beginFill( 0x518cdd, 1);
|
||
this.pBarMove.graphics.drawRect( 0, 0, this.width*percent, this.height);
|
||
this.pBarMove.graphics.endFill();
|
||
}
|
||
|
||
public setProgress(current:number, total:number):void {
|
||
var num = Math.floor(current / total * 100);
|
||
this.textField.text = 'Loading... ' + num.toString() + " %";
|
||
this.moveProgressBar(current/total);
|
||
}
|
||
}
|
||
</code>
|
||
</pre>
|
||
效果如图:
|
||
|
||
<img class="alignnone size-full wp-image-122" src="https://image.dengtongyu.com/blog/2017/09/20170901165944.png" alt="20170901165944" width="404" height="240" />
|
||
|
||
<strong>3.开始画面</strong>
|
||
|
||
进度条弄好之后,我们开始做游戏开始的画面。如图:
|
||
|
||
<img class="alignnone size-full wp-image-125" src="https://image.dengtongyu.com/blog/2017/09/20170901171729.png" alt="20170901171729" width="529" height="296" />
|
||
|
||
可以看出,开始画面由背景、网格地图和开始按钮的图片组成,这个实现起来很简单。
|
||
<pre><code class="javascript">
|
||
private mapGroup:eui.Group;//地图容器
|
||
private circleArray:Array<object>;//圆圈网格的数组
|
||
|
||
private bg:egret.Bitmap;//开始Bitmap
|
||
private popGroup:eui.Group;//开始画面容器
|
||
private btnStart:eui.Button;//开始按钮
|
||
private btnStartPng:egret.Bitmap;//开始Bitmap
|
||
|
||
private init():void{
|
||
//利用白鹭预设的创建bitmap方法创建背景图片
|
||
this.bg = this.createBitmapByName("bg_jpg");
|
||
this.stage.addChild(this.bg);
|
||
|
||
//地图容器
|
||
this.mapGroup = new eui.Group();
|
||
this.mapGroup.width = 560;
|
||
this.mapGroup.height = 560;
|
||
this.mapGroup.x = 40;
|
||
this.mapGroup.y = 400;
|
||
this.stage.addChild(this.mapGroup);
|
||
|
||
//开始画面容器
|
||
this.popGroup = new eui.Group();
|
||
this.popGroup.width = this.SW;
|
||
this.popGroup.height = this.SH;
|
||
this.popGroup.layout = new eui.BasicLayout();
|
||
this.stage.addChild(this.popGroup);
|
||
|
||
//开始Bitmap
|
||
this.btnStartPng = this.createBitmapByName("btn_start_png");
|
||
this.btnStartPng.scaleX = this.btnStartPng.scaleY = 1.2;
|
||
|
||
//开始按钮
|
||
this.btnStart = new eui.Button();
|
||
this.btnStart.width = this.btnStartPng.width;
|
||
this.btnStart.height = this.btnStartPng.height;
|
||
this.btnStart.horizontalCenter = 0;
|
||
this.btnStart.verticalCenter = 0;
|
||
this.popGroup.addChild(this.btnStart);
|
||
this.btnStart.addChild(this.btnStartPng);
|
||
this.btnStart.addEventListener(egret.TouchEvent.TOUCH_TAP,this.touchHandler,this);
|
||
|
||
}
|
||
|
||
private touchHandler(event:TouchEvent) {
|
||
this.popGroup.visible = this.btnStartPng.visible = false;
|
||
this.btnStart.removeEventListener(egret.TouchEvent.TOUCH_TAP,this.touchHandler,this);
|
||
}
|
||
|
||
|
||
|
||
然后在createGameScene方法里面执行this.init()就可以了。
|
||
|
||
但是我们还要绘制围住神经猫的9X9的网格地图。
|
||
我们在 src 下面创建一个自定义布局类,命名为 Map.ts</code></pre>
|
||
<pre><code class="javascript">
|
||
module uilayout {
|
||
|
||
var UIComponentClass = "eui.UIComponent";
|
||
|
||
/**自定义的布局类*/
|
||
export class CatMap extends eui.LayoutBase{
|
||
public constructor(){
|
||
super();
|
||
}
|
||
/**
|
||
* 计算target的尺寸
|
||
* 如果您的自定义布局需要根据内部子项计算尺寸,请重写这个方法
|
||
**/
|
||
public measure():void{
|
||
super.measure();
|
||
}
|
||
/**
|
||
* 重写显示列表更新
|
||
*/
|
||
public updateDisplayList(unscaledWidth:number, unscaledHeight:number):void{
|
||
super.updateDisplayList(unscaledWidth, unscaledHeight);
|
||
if (this.target==null)
|
||
return;
|
||
let sunElement:eui.UIComponent;
|
||
//子元素个数
|
||
let count:number = this.target.numElements;
|
||
//元素x轴方向间隔
|
||
let gapX:number = 0;
|
||
//元素y轴方向间隔
|
||
let gapY:number = 0;
|
||
//元素所在列数
|
||
let column:number = 0;
|
||
//元素所在行数
|
||
let row:number = 0;
|
||
//奇偶行数错位距离
|
||
let parityWidth:number = 0;
|
||
if(count > 0) {
|
||
sunElement = <eui.uicomponent> this.target.getElementAt(0);
|
||
gapX = (unscaledWidth - sunElement.width * 9 - sunElement.width / 2)/8;
|
||
gapY = (unscaledHeight - sunElement.height * 9 - sunElement.height / 2)/8;
|
||
//console.log(unscaledWidth,unscaledHeight,sunElement.width,sunElement.height);
|
||
}
|
||
for (let i:number = 0; i < count; i++){
|
||
|
||
let layoutElement:eui.UIComponent = <eui.uicomponent> ( this.target.getElementAt(i) );
|
||
if ( !egret.is(layoutElement,UIComponentClass) || !layoutElement.includeInLayout ) {
|
||
continue;
|
||
}
|
||
row = Math.floor(i / 9);
|
||
column = i % 9;
|
||
if(row % 2 == 0) {
|
||
parityWidth = 0;
|
||
}else{
|
||
parityWidth = layoutElement.width / 2;
|
||
}
|
||
let childX:number = column * (layoutElement.width + gapX) + parityWidth;
|
||
let childY:number = row * (layoutElement.height + gapY);
|
||
layoutElement.setLayoutBoundsPosition(childX, childY);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
</code>
|
||
</pre>
|
||
这样一个自定义布局类就写好了,如果对自定义布局不太了解的,可以去Egret的官网查看文档 <a href="http://edn.egret.com/cn/article/index/id/525" target="_blank">传送门</a>
|
||
然后,我们在Main.ts入口文件里绘制9X9的圆圈网格。
|
||
<pre><code class="javascript">
|
||
/**创建网格**/
|
||
private creatMap() {
|
||
this.circleArray = new Array();
|
||
for(let i = 0;i<81;i++){ let circleData = new Object(); circleData['ui'] = new eui.Group(); circleData['ui'].name = i; circleData['img1'] = this.createBitmapByName('pot1_png'); circleData['img2'] = this.createBitmapByName('pot2_png'); if(i == 40) { circleData['img1'].visible = true; circleData['img2'].visible = false; circleData['val'] = 0; }else{ if(Math.random()*10 > 8) {
|
||
circleData['img1'].visible = false;
|
||
circleData['img2'].visible = true;
|
||
circleData['val'] = 1;
|
||
}else{
|
||
circleData['img1'].visible = true;
|
||
circleData['img2'].visible = false;
|
||
circleData['val'] = 0;
|
||
}
|
||
}
|
||
this.circleArray.push(circleData);
|
||
circleData['img1'].scaleX = circleData['img1'].scaleY = 1.2;
|
||
circleData['img2'].scaleX = circleData['img2'].scaleY = 1.2;
|
||
circleData['ui'].width = circleData['img1'].width;
|
||
circleData['ui'].height = circleData['img1'].height;
|
||
//circleData['ui'].layout = new eui.BasicLayout();
|
||
circleData['ui'].addChild(circleData['img1']);
|
||
circleData['ui'].addChild(circleData['img2']);
|
||
if(i == 40) {//中间神经猫的位置
|
||
this.insertRunCat(circleData['ui']);
|
||
this.cat.visible = false;
|
||
this.catPos = 40;
|
||
}
|
||
if(circleData['val'] == 0) {
|
||
circleData['img1'].touchEnabled = true;
|
||
circleData['img1'].addEventListener(egret.TouchEvent.TOUCH_TAP,this.touchCircle,this);
|
||
}
|
||
this.mapGroup.addChild(circleData['ui']);
|
||
}
|
||
//引用自定义布局
|
||
this.mapGroup.layout = new uilayout.CatMap();
|
||
}
|
||
</code>
|
||
</pre>
|
||
然后在init方法里面执行this.creatMap()就可以完成绘制了
|
||
<img class="alignnone size-full wp-image-124" src="https://image.dengtongyu.com/blog/2017/09/20170901171508.png" alt="20170901171508" width="457" height="759" />
|
||
后面的操作逻辑就不赘述了,有机会再跟大家分享。]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>115</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-09-04 11:42:10]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-09-04 03:42:10]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[egret-%e7%bb%83%e6%89%8b-%e3%80%8a%e5%9b%b4%e4%bd%8f%e7%a5%9e%e7%bb%8f%e7%8c%ab%e3%80%8b]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_oembed_53574ada30aab5d96cfd8919786d2b2c]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[4955]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[179]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>Angular CLI 之初体验</title>
|
||
<link>http://dengtongyu.com/archives/143.html</link>
|
||
<pubDate>Wed, 20 Sep 2017 09:13:04 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=143</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[<a href="https://cli.angular.io/" target="_blank"><strong>Angular CLI</strong></a>是一个<strong>命令行界面</strong>工具,它可以创建项目、添加文件以及执行一大堆开发任务,比如测试、打包和发布。
|
||
|
||
比起需要自己去搭建工作流,<strong><a href="https://cli.angular.io/" target="_blank">Angular CLI</a></strong> 可以为你省去这些繁琐的工作,直接进行项目的开发。
|
||
<dl>
|
||
<dt><h2>配置开发环境</h2></dt>
|
||
<dd>
|
||
<ol>
|
||
<li>安装最新版本的node,angular官方要求<strong>node <code>6.9.x</code> 和 npm <code>3.x.x</code> 以上的版本。 </strong>具体安装请参考 <a href="http://nodejs.cn/" target="_blank">node官网</a> ,安装过程不再赘述。</li>
|
||
<li>全局安装 <a href="https://cli.angular.io/" target="_blank"><strong>Angular CLI</strong></a>
|
||
<pre><code class="shell">npm install -g @angular/cli</code></pre>
|
||
</li>
|
||
</ol>
|
||
</dd>
|
||
<dt><h2>创建新项目</h2></dt>
|
||
<dd>
|
||
<ol>
|
||
<li>打开终端窗口
|
||
|
||
运行下列命令来生成一个新项目以及应用的骨架代码:
|
||
<pre><code class="shell">ng new myapp</code></pre>
|
||
</li>
|
||
<li>进入项目目录,并启动服务器。
|
||
<pre><code class="shell">cd myapp
|
||
ng serve --open</code></pre>
|
||
ng serve命令会启动开发服务器,监听文件变化,并在修改这些文件时重新构建此应用。
|
||
|
||
使用--open(或-o)参数可以自动打开浏览器并访问http://localhost:4200/。
|
||
<p><img class="alignnone size-full wp-image-163" src="https://image.dengtongyu.com/blog/2017/09/app-works.png" alt="app-works" width="297" height="348" /></p></li>
|
||
</ol>
|
||
</dd>
|
||
<dt><h2>设置代理</h2></dt>
|
||
<dd>
|
||
<ol>
|
||
<li>我们开发的时候,有时需要对接口做代理,<strong><a href="https://cli.angular.io/" target="_blank">Angular CLI</a></strong>同样给我们提供了设置代理的方式<p>首先在项目的根目录下创建一个<strong>proxy.conf.json</strong> 文件</p><pre><code class="json">{
|
||
"/data": {
|
||
"target": "http://xxx.xxx.xxx.xxx:8080",
|
||
"secure": false,
|
||
"changeOrigin": true
|
||
}
|
||
}</code></pre>
|
||
<p>"/data"是接口所包含的字符,target则是代理的ip和端口号</p>
|
||
</li>
|
||
<li>然后在项目的根目录打开终端,运行下面的指令:
|
||
<pre><code class="shell">ng serve --proxy-config proxy.conf.json</code></pre>
|
||
<p>这样代理的设置就完成了。</p>
|
||
</li>
|
||
</ol>
|
||
</dd>
|
||
<dt><h2>样式编译</h2></dt>
|
||
<dd>
|
||
<p><strong><a href="https://cli.angular.io/" target="_blank">Angular CLI</a></strong> 支持sass、less、stylus等方式编译样式</p>
|
||
<ol>
|
||
<li>在创建项目时可以设置编译方式:<pre><code class="shell">ng new myapp --style=sass
|
||
ng new myapp --style=less
|
||
ng new myapp --style=stylus
|
||
</code></pre>
|
||
<p>上面分别是创建项目时设定的样式编译方式:sass、less、stylus</p>
|
||
</li>
|
||
<li>当然,你也可以在手动修改,在项目根目录下找到 <strong>.angular-cli.json</strong>
|
||
<pre><code class="json">"defaults": {
|
||
"styleExt": "styl",
|
||
"component": {}
|
||
}</code></pre>
|
||
<p>defaults下面的styleExt就是你要设定的编译方式,这里采用了stylus,stylus的后缀为styl,其他的方式设置对应的后缀名。</p>
|
||
<p>然后继续在该文件中找到</p>
|
||
<pre><code class="json">"styles": [
|
||
"styles.styl"
|
||
]</code></pre>
|
||
<p>全改完了之后,不要忘了把项目<strong>根目录</strong>里的css文件和<strong>src/app</strong>里的css文件也改成相应的后缀</p>
|
||
</li>
|
||
</ol>
|
||
</dd>
|
||
|
||
<dt><h2>打包编译后资源引入根目录</h2></dt>
|
||
<dd>
|
||
<p><strong><a href="https://cli.angular.io/" target="_blank">Angular CLI</a></strong> 打包编译后,引入的资源都是"/"根目录引入,但有时候我们的项目可能并不是存放在域名的根目录,所以这种情况就需要我们设置一下引入资源的根目录了</p>
|
||
<ol>
|
||
<li>打开src目录下面的<strong>index.html</strong>文件,在<head>标签里面有个base标签
|
||
<pre><code class="html"><!doctype html>
|
||
<html>
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<title>myapp</title>
|
||
<base href="/">
|
||
<link rel="icon" type="image/x-icon" href="favicon.ico">
|
||
</head>
|
||
<body>
|
||
<app-root></app-root>
|
||
</body>
|
||
</html>
|
||
</code></pre>
|
||
<p>base标签默认是"/"根目录</p>
|
||
</li>
|
||
<li>然后我们回到整项目的根目录下面找到<strong>package.json</strong>文件,打开文件,找到"scripts",修改"build"的值
|
||
<pre><code class="json">"scripts": {
|
||
"ng": "ng",
|
||
"start": "ng serve --proxy-config proxy.conf.json",
|
||
"build": "ng build --prod --bh /pages/myapp/",
|
||
"test": "ng test",
|
||
"lint": "ng lint",
|
||
"e2e": "ng e2e"
|
||
},
|
||
</code></pre>
|
||
<p>然后在命令行中输入</p>
|
||
<pre><code class="shell">npm run build
|
||
</code></pre>等待编译完成后,在dist目录下的<strong>index.html</strong>文件中的base标签的值就变成你之前设置的目录了,引入的资源放到正式环境也可以正常访问。
|
||
<p>当然,你也可以不设置<strong>package.json</strong>文件,直接在命令行输入</p>
|
||
<pre><code class="shell">ng build --prod --bh /pages/myapp/
|
||
或者
|
||
ng build --prod --base-href /pages/myapp/
|
||
</code></pre>
|
||
</li>
|
||
</ol>
|
||
</dd>
|
||
</dl>]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>143</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-09-20 17:13:04]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-09-20 09:13:04]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[angular-cli-%e4%b9%8b%e5%88%9d%e4%bd%93%e9%aa%8c]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[4421]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[178]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>vue CLI 代理设置以及打包引入配置</title>
|
||
<link>http://dengtongyu.com/archives/173.html</link>
|
||
<pubDate>Tue, 17 Oct 2017 07:25:49 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=173</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[<h2>代理设置</h2>
|
||
<p>在用 <a href="https://www.npmjs.com/package/vue-cli" rel="noopener" target="_blank">vue CLI</a> 做开发的时候,很多时候我们需要用到代理请求获取数据,<a href="https://www.npmjs.com/package/vue-cli" rel="noopener" target="_blank">vue CLI</a> 也很方便的为我们提供配置代理的API,打开<a href="https://www.npmjs.com/package/vue-cli" rel="noopener" target="_blank">vue CLI</a>项目的 <em>/config/index.js</em> 文件,找到dev里的proxyTable</p>
|
||
<pre><code class="javascript">
|
||
module.exports = {
|
||
//代理设置
|
||
dev: {
|
||
env: require('./dev.env'),
|
||
port: 8080,
|
||
autoOpenBrowser: true,
|
||
assetsSubDirectory: 'static',
|
||
assetsPublicPath: '/',
|
||
proxyTable: {
|
||
'/data': {
|
||
target: 'http://dengtongyu.com', //代理目标地址
|
||
secure: false,
|
||
changeOrigin: true
|
||
}
|
||
},
|
||
cssSourceMap: false
|
||
}
|
||
}
|
||
</code></pre>
|
||
|
||
<h2>打包引入配置</h2>
|
||
<p>我们用<a href="https://www.npmjs.com/package/vue-cli" rel="noopener" target="_blank">vue CLI</a>打包项目的时候默认引入的资源是"/"根目录,如果我们的项目在非根目录下就要重新配置一下了,同样的,打开<a href="https://www.npmjs.com/package/vue-cli" rel="noopener" target="_blank">vue CLI</a>项目的 <em>/config/index.js</em> 文件,找到build里的assetsPublicPath</p>
|
||
<pre><code class="javascript">
|
||
module.exports = {
|
||
build: {
|
||
env: require('./prod.env'),
|
||
index: path.resolve(__dirname, '../dist/index.html'),
|
||
assetsRoot: path.resolve(__dirname, '../dist'),
|
||
assetsSubDirectory: 'static',
|
||
assetsPublicPath: '/pages/myproject/', //配置引入资源的根目录
|
||
productionSourceMap: true,
|
||
productionGzip: false,
|
||
productionGzipExtensions: ['js', 'css'],
|
||
bundleAnalyzerReport: process.env.npm_config_report
|
||
}
|
||
</code></pre>]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>173</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-10-17 15:25:49]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-10-17 07:25:49]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[vue-cli-%e4%bb%a3%e7%90%86%e8%ae%be%e7%bd%ae%e4%bb%a5%e5%8f%8a%e6%89%93%e5%8c%85%e5%bc%95%e5%85%a5%e9%85%8d%e7%bd%ae]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[4457]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[181]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>egret粒子系统官方文档的那些坑</title>
|
||
<link>http://dengtongyu.com/archives/200.html</link>
|
||
<pubDate>Fri, 20 Oct 2017 08:33:15 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=200</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[<p>最近体验了一下<a href="http://edn.egret.com/cn/article/index/id/178" rel="noopener" target="_blank">egret粒子系统</a>,看了官方文档后,照着文档写,发现各种报错,不知道是原来文档就是错误的,还是egret版本多次迭代后,文档没有及时更新,而且在<a href="http://developer.egret.com/" rel="noopener" target="_blank">egret开发者中心</a>提供的QQ群加了也没有回应,或许是egret官方太忙了,但是不管怎样,这种错误的官方文档对新手很不友好。</p>
|
||
<p>下面我来说说我在体验<a href="http://edn.egret.com/cn/article/index/id/178" rel="noopener" target="_blank">egret粒子系统</a>踩的一些坑</p>
|
||
<p>说到egret的粒子系统,egret官方提供了一个制作粒子素材的工具——<a href="http://developer.egret.com/cn/github/egret-docs/tools/Feather/manual/index.html" rel="noopener" target="_blank">Egret Feather</a></p>
|
||
<p>有兴趣的可以移步到相关的官方文档查看,因为我使用<a href="http://developer.egret.com/cn/github/egret-docs/tools/Feather/manual/index.html" rel="noopener" target="_blank">Egret Feather</a>的时候没有遇到什么问题,所以这里就不做赘述了,大家看官方文档就好了</p>
|
||
<h3>egret粒子系统官方文档的错误?</h3>
|
||
<p>在egret的粒子系统文档中(<a href="http://edn.egret.com/cn/article/index/id/178" rel="noopener" target="_blank">传送门</a>),在创建粒子示例的地方是这样的</p>
|
||
<img src="https://image.dengtongyu.com/blog/2017/10/QQ截图20171020160019.png" alt="egret粒子系统创建示例" width="710" height="374" class="alignnone size-full wp-image-206" />
|
||
<p>按照示例的代码在egret 4.0.3版本中,编译就会报错</p>
|
||
<pre><code class="javascript">error TS2339: Property 'system' does not exist on type 'Main'.</code></pre>
|
||
<p>'system'这个属性不属于'Main',新人们在这里会懵逼一会儿,但是代码是死的,人是活的,我直接用个变量来保存particle对象嘛。我把代码改一下</p>
|
||
<pre><code class="javascript"> let texture = RES.getRes("funny");
|
||
let config = RES.getRes("funny_json");
|
||
let funny = new particle.GravityParticleSystem(texture, config);
|
||
funny.start();
|
||
this.addChild(funny);</code></pre>
|
||
<p>我用个变量funny来保存particle对象,然后我再编译一下,没有报错,但是刷新浏览器的时候报错了</p>
|
||
<pre><code class="javascript">Uncaught TypeError: Cannot read property 'textureWidth' of null</code></pre>
|
||
<p>无法读取纹理的宽度,其值为null。出现这种报错一般就是纹理加载不成功,所以要看看加载素材的地方</p>
|
||
<pre><code class="javascript"> let texture = RES.getRes("funny");
|
||
let config = RES.getRes("funny_json");</code></pre>
|
||
<p>上面的纹理加载很明显与egret的素材加载方式有点不一样,不知道官方文档为什么会这样写,所以我改了一下,把纹理的后缀加上</p>
|
||
<pre><code class="javascript"> let texture = RES.getRes("funny_png");
|
||
let config = RES.getRes("funny_json");</code></pre>
|
||
<p>编译没有报错,刷新浏览器,粒子效果完美呈现。<a href="https://demo.dengtongyu.com/pages/featherfunuy/" rel="noopener" target="_blank">demo传送门</a></p>
|
||
<p><img src="https://image.dengtongyu.com/blog/2017/10/下载.png" alt="egret粒子系统demo" width="200" height="200" class="alignnone size-full wp-image-299" /></p>
|
||
<h3>egret粒子系统库的引入,另一个坑?</h3>
|
||
<p>egret粒子系统库的引入也是一个小坑,我从<a href="https://github.com/egret-labs/egret-game-library" rel="noopener" target="_blank">egret第三方库的GitHub</a>上下载了particle粒子库,然后放到项目里引入,结果编译时间很久,而且会各种报错,经过一系列的Google 百度后,结果是:</p>
|
||
<p><strong>第三方库必须放到项目外面!</strong></p>
|
||
<p><strong>第三方库必须放到项目外面!</strong></p>
|
||
<p><strong>第三方库必须放到项目外面!</strong></p>
|
||
<p>重要的事情说三遍</p>]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>200</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-10-20 16:33:15]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-10-20 08:33:15]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[egret%e7%b2%92%e5%ad%90%e7%b3%bb%e7%bb%9f%e5%ae%98%e6%96%b9%e6%96%87%e6%a1%a3%e7%9a%84%e9%82%a3%e4%ba%9b%e5%9d%91]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[8610]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[214]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>egret 获取设备陀螺仪信息以及运动状态信息</title>
|
||
<link>http://dengtongyu.com/archives/217.html</link>
|
||
<pubDate>Wed, 22 Nov 2017 07:55:55 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=217</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[在最新版本的egret(5.0.12)中,已经支持了移动设备陀螺仪和运动状态的相关API。
|
||
<strong>egret.DeviceOrientation </strong>可以监听设备方向的变化。
|
||
<strong>egret.Motion</strong>从用户设备读取运动状态信息并派发 CHANGE 事件。当设备移动时,传感器会检测到此移动并返回设备加速度,重力和旋转数据。
|
||
废话不多说,直接上代码:
|
||
<pre><code class="javascript"> class Main extends egret.DisplayObjectContainer {
|
||
|
||
private orientationLabel: egret.TextField;
|
||
|
||
private motionLabel: egret.TextField;
|
||
|
||
public constructor() {
|
||
super();
|
||
|
||
this.orientationLabel = new egret.TextField();
|
||
this.orientationLabel.width = 640;
|
||
this.orientationLabel.textAlign = egret.HorizontalAlign.CENTER;
|
||
this.addChild(this.orientationLabel);
|
||
|
||
this.motionLabel = new egret.TextField();
|
||
this.motionLabel.width = 640;
|
||
this.motionLabel.y = 300;
|
||
this.motionLabel.textAlign = egret.HorizontalAlign.CENTER;
|
||
this.addChild(this.motionLabel);
|
||
|
||
//创建 DeviceOrientation 类
|
||
var orientation = new egret.DeviceOrientation();
|
||
//添加事件监听器
|
||
orientation.addEventListener(egret.Event.CHANGE,this.onOrientation,this);
|
||
//开始监听设备方向变化
|
||
orientation.start();
|
||
|
||
//创建 Motion 类
|
||
var motion = new egret.Motion();
|
||
//添加事件监听器
|
||
motion.addEventListener(egret.Event.CHANGE,this.onMotion,this);
|
||
//开始监听设备方向变化
|
||
motion.start();
|
||
}
|
||
|
||
private onOrientation(e:egret.OrientationEvent){
|
||
this.orientationLabel.textFlow = <Array<egret.ITextElement>>[
|
||
{text: "绕 Z 轴的角度:\n"}
|
||
, {text: e.alpha, style: {"textColor": 0xff0000}}
|
||
, {text: "\n\n绕 X 轴的角度:\n"}
|
||
, {text: e.beta, style: {"textColor": 0xff0000}}
|
||
, {text: "\n\n绕 Y 轴的角度:\n"}
|
||
, {text: e.gamma, style: {"textColor": 0xff0000}}
|
||
];
|
||
}
|
||
|
||
private onMotion(e:egret.MotionEvent){
|
||
this.motionLabel.textFlow = <Array<egret.ITextElement>>[
|
||
{text: "X 轴方向的加速度\n"}
|
||
, {text: e.acceleration.x, style: {"textColor": 0xff0000}}
|
||
, {text: "\n\nY 轴方向的加速度:\n"}
|
||
, {text: e.acceleration.y, style: {"textColor": 0xff0000}}
|
||
, {text: "\n\nZ 轴方向的加速度:\n"}
|
||
, {text: e.acceleration.z, style: {"textColor": 0xff0000}}
|
||
, {text: "\n\nX 轴加速度(考虑重力加速度)\n"}
|
||
, {text: e.accelerationIncludingGravity.x, style: {"textColor": 0xff0000}}
|
||
, {text: "\n\nZ 轴方向的加速度:\n"}
|
||
, {text: e.accelerationIncludingGravity.y, style: {"textColor": 0xff0000}}
|
||
, {text: "\n\nZ 轴方向的加速度:\n"}
|
||
, {text: e.accelerationIncludingGravity.z, style: {"textColor": 0xff0000}}
|
||
, {text: "\n\n左右旋转速度(alpha轴向的角速度)\n"}
|
||
, {text: e.rotationRate.alpha, style: {"textColor": 0xff0000}}
|
||
, {text: "\n\n前后旋转速度(beta轴向的角速度)\n"}
|
||
, {text: e.rotationRate.beta, style: {"textColor": 0xff0000}}
|
||
, {text: "\n\n扭转速度(gamma轴向的角速度)\n"}
|
||
, {text: e.rotationRate.gamma, style: {"textColor": 0xff0000}}
|
||
];
|
||
}
|
||
}
|
||
</code></pre>
|
||
首先创建了DeviceOrientation的实例orientation。并给他添加了一个事件侦听器,监听它的CHANGE事件。然后调用了他的start()方法来开始监听设备方向的变化。
|
||
当系统监听到了方向的变化后,将回调函数 onOrientation。然后通过egret.OrientationEvent事件的三个属性来获取设备的方向变化信息。
|
||
OrientationEvent的三个属性:alpha,beta和gamma。
|
||
alpha表示设备绕 Z 轴的角度,单位是 角度
|
||
beta 表示设备绕 X 轴的角度,单位是 角度
|
||
gamma 表示设备绕 Y 轴的角度,单位是 角度
|
||
|
||
同样,创建了Motion的实例motion。并给他添加了一个事件侦听器,监听它的CHANGE事件。然后调用了他的start()方法来开始监听设备方向的变化。
|
||
当系统监听到了方向的变化后,将回调函数 onMotion。然后通过egret.MotionEvent事件的三个属性来获取设备运动的具体信息。
|
||
acceleration 表示设备在 X Y Z 轴方将的加速度信息,单位是 m/s2,不包含重力。
|
||
acceleration 表示设备在 X Y Z 轴方将的加速度信息,单位是 m/s2,包含重力。
|
||
rotationRate 表示设备在 alpha、 beta 和 gamma 三个轴向的角速度信息,单位是 角度每秒。
|
||
|
||
最终的效果demo-><a href="https://demo.dengtongyu.com/pages/orientation/" rel="noopener" target="_blank">传送门</a>
|
||
|
||
或者手机扫一扫:
|
||
<img src="https://image.dengtongyu.com/blog/2017/11/下载-1.png" alt="egret陀螺仪demo" width="200" height="200" class="alignnone size-full wp-image-235" />]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>217</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-11-22 15:55:55]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-11-22 07:55:55]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[egret-%e8%8e%b7%e5%8f%96%e8%ae%be%e5%a4%87%e9%99%80%e8%9e%ba%e4%bb%aa%e4%bf%a1%e6%81%af%e4%bb%a5%e5%8f%8a%e8%bf%90%e5%8a%a8%e7%8a%b6%e6%80%81%e4%bf%a1%e6%81%af]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[234]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[4483]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>egret天空盒子浅尝</title>
|
||
<link>http://dengtongyu.com/archives/238.html</link>
|
||
<pubDate>Wed, 22 Nov 2017 10:35:36 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=238</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[现在移动端越来越多类VR的推广H5页面需求,egret恰好也有相关的API可以方便我们使用,这就是egret的天空盒子-<strong>egret3d.Sky</strong>
|
||
在 Egret 3D 所创建的空间中最外层是由天空盒子来包裹起来的。我们通常使用天空盒子来展现风景,地平线,天空,星空等等空间的“大背景”。天空盒子由一组无缝的贴图包裹起来的盒状空间。当我们的 3D 场景中包含有物体时,天空盒子总是充当其背景。
|
||
<img src="https://image.dengtongyu.com/blog/2017/11/images.jpeg" alt="天空盒子" width="266" height="190" class="alignnone size-full wp-image-248" />
|
||
|
||
环境:egret 5.0.12
|
||
IDE:egret wing 3
|
||
<h1>加载天空盒子素材资源</h1>
|
||
通过<strong>egret3d.QueueLoader</strong>加载器加载资源,然后监听资源加载完成事件<strong>egret3d.LoaderEvent3D.LOADER_COMPLETE</strong>。
|
||
<pre><code class="javascript">
|
||
/**
|
||
* 加载器
|
||
*/
|
||
private queueLoader: egret3d.QueueLoader;
|
||
// 加载天空盒资源
|
||
private loaderSkyBox() {
|
||
this.queueLoader = new egret3d.QueueLoader();
|
||
this.queueLoader.load("resource/front.png");
|
||
this.queueLoader.load("resource/back.png");
|
||
this.queueLoader.load("resource/left.png");
|
||
this.queueLoader.load("resource/right.png");
|
||
this.queueLoader.load("resource/up.png");
|
||
this.queueLoader.load("resource/down.png");
|
||
this.queueLoader.addEventListener(egret3d.LoaderEvent3D.LOADER_COMPLETE, this.onSkyBoxTexture, this);
|
||
}
|
||
</code></pre>
|
||
<h1>创建天空盒子</h1>
|
||
资源加载完成后,用<strong>egret3d.Sky</strong>创建天空盒子,<strong>egret3d.Sky</strong>方法有三个参数,
|
||
Sky(geometry:egret3d.Geometry, material:egret3d.MaterialBase, camera:egret3d.Camera3D),
|
||
分别是3D几何形状,纹理贴图,摄像机。然后把天空盒子添加到3D显示类里。
|
||
<pre><code class="javascript">
|
||
// 天空盒资源加载完成 创建天空盒
|
||
private onSkyBoxTexture(e: egret3d.LoaderEvent3D) {
|
||
var loader: egret3d.QueueLoader = e.target;
|
||
|
||
var fr: egret3d.ITexture = loader.getAsset("resource/front.png");
|
||
var bk: egret3d.ITexture = loader.getAsset("resource/back.png");
|
||
var lf: egret3d.ITexture = loader.getAsset("resource/left.png");
|
||
var rt: egret3d.ITexture = loader.getAsset("resource/right.png");
|
||
var up: egret3d.ITexture = loader.getAsset("resource/up.png");
|
||
var dn: egret3d.ITexture = loader.getAsset("resource/down.png");
|
||
|
||
// 创建cube贴图
|
||
var cubeTexture: egret3d.CubeTexture = egret3d.CubeTexture.createCubeTextureByImageTexture(bk, fr, lf, rt, up, dn);
|
||
|
||
// 创建cube geometry 和 cube 材质
|
||
var sky: egret3d.Sky = new egret3d.Sky(new egret3d.CubeGeometry(500, 500, 500), new egret3d.CubeTextureMaterial(cubeTexture), this.view.camera3D);
|
||
// 设置天空盒 渲染模式为背面渲染
|
||
sky.material.cullMode = egret3d.ContextConfig.FRONT;
|
||
this.view.addChild3D(sky);
|
||
|
||
}
|
||
</code></pre>
|
||
<h1>获取陀螺仪信息</h1>
|
||
我们需要通过获取陀螺仪信息来根据手机的旋转,让天空盒子视角旋转对应的角度。
|
||
<pre><code class="javascript">
|
||
// 获取设备旋转角度
|
||
private setOrientation() {
|
||
//创建 DeviceOrientation 类
|
||
var orientation = new egret.DeviceOrientation();
|
||
//添加事件监听器
|
||
orientation.addEventListener(egret.Event.CHANGE,this.onOrientation,this);
|
||
//开始监听设备方向变化
|
||
orientation.start();
|
||
}
|
||
|
||
private onOrientation(e:egret.OrientationEvent){
|
||
this._alpha = e.alpha;
|
||
this._beta = e.beta;
|
||
this._gamma = e.gamma;
|
||
|
||
this.cameraCtl.rotationY = (this._alpha % 360) * (-1);
|
||
this.cameraCtl.rotationX = (this._beta - 90) % 360 * (-1);
|
||
this.cameraCtl.rotationZ = 0;
|
||
|
||
//console.log(e.rotationRate)
|
||
}
|
||
</code></pre>
|
||
|
||
最终效果-><a href="https://demo.dengtongyu.com/pages/boxsky/" rel="noopener" target="_blank">传送门</a>
|
||
|
||
手机扫一扫
|
||
<img src="https://image.dengtongyu.com/blog/2017/11/下载-2.png" alt="egret天空盒子demo" width="200" height="200" class="alignnone size-full wp-image-246" />]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>238</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-11-22 18:35:36]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-11-22 10:35:36]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[egret%e5%a4%a9%e7%a9%ba%e7%9b%92%e5%ad%90%e6%b5%85%e5%b0%9d]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[250]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[4967]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>egret引用Animate CC发布的HTML5 Canvas</title>
|
||
<link>http://dengtongyu.com/archives/252.html</link>
|
||
<pubDate>Fri, 15 Dec 2017 10:04:34 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=252</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[<p>在flash时代,我们可以在Adobe Flash中导出swf,然后在ActionScript 3.0项目里面引用。让设计人员可以直接提供素材给开发人员,这大大提高了开发效率。</p>
|
||
<p>但在egret里,虽然官方也提供了很丰富的工具,但是不得不承认,目前并没有足够的设计人员参与进来,导致开发人员拿到素材后还要“二次加工”,开发效率自然上不去。</p>
|
||
<p>所以,在Adobe Animate CC已经普及的今天,我们能不能让Animate CC导出的HTML5 Canvas直接用到我们的项目里呢?</p>
|
||
<p>在我尝试了一翻后,确实能达到不错的效果。</p>
|
||
<br>
|
||
<h1>1.建立引用路径</h1>
|
||
<img src="https://image.dengtongyu.com/blog/2017/12/20171215173527.png" alt="egret引用HTML5 Canvas" width="327" height="442" class="alignnone size-full wp-image-255" />
|
||
<p>在egret项目里建立一个存放Animate CC导出的HTML文件目录,这里我引用了/html/man的实例。里面的index.html和index.js是用Animate CC发布导出的</p>
|
||
<br>
|
||
<h1>2.动画采集器</h1>
|
||
<p>通过外部引用html,然后获取页面的canvas的bitmap,然后添加到egret的舞台上。</p>
|
||
<p>新创建一个类,命名为CollectAnimation.ts</p>
|
||
<pre><code class="javascript">class CollectAnimation extends egret.DisplayObjectContainer {
|
||
|
||
private _iframe:any;
|
||
|
||
private _canvas:any;
|
||
|
||
private _canvasBitmapData:any;
|
||
|
||
private _canvasTexture:egret.Texture;
|
||
|
||
private _canvasBitmap:egret.Bitmap;
|
||
|
||
private _oldCanvasBitmap:egret.Bitmap;
|
||
|
||
private _timer:egret.Timer;
|
||
|
||
public constructor(url:string) {
|
||
super();
|
||
|
||
this._iframe = document.createElement('iframe');
|
||
this._iframe.style.height = 0;
|
||
this._iframe.style.border = 'none';
|
||
this._iframe.style.display = 'none';
|
||
this._iframe.src = url;
|
||
document.querySelector('body').appendChild(this._iframe);
|
||
this._iframe.onload = () => {
|
||
this._canvas = this._iframe.contentWindow.canvas;
|
||
|
||
//console.log(this._canvas);
|
||
}
|
||
|
||
this._timer = new egret.Timer(50);
|
||
this._timer.addEventListener(egret.TimerEvent.TIMER,this.timerFunc,this);
|
||
}
|
||
|
||
public get getCanvasBitmap() {
|
||
if(this._canvas) {
|
||
this._canvasBitmapData = new egret.BitmapData(this._canvas);
|
||
this._canvasTexture = new egret.Texture();
|
||
this._canvasTexture.bitmapData = this._canvasBitmapData;
|
||
this._canvasBitmap = new egret.Bitmap(this._canvasTexture);
|
||
return this._canvasBitmap;
|
||
}else{
|
||
return null;
|
||
}
|
||
|
||
}
|
||
|
||
private timerFunc() {
|
||
if(this._canvas) {
|
||
|
||
this._canvasBitmapData = new egret.BitmapData(this._canvas);
|
||
this._canvasTexture = new egret.Texture();
|
||
this._canvasTexture.bitmapData = this._canvasBitmapData;
|
||
if(this._canvasBitmap) {
|
||
this._oldCanvasBitmap = this._canvasBitmap;
|
||
}
|
||
this._canvasBitmap = new egret.Bitmap(this._canvasTexture);
|
||
if(this._oldCanvasBitmap && this._oldCanvasBitmap.parent) {
|
||
this.removeChild(this._oldCanvasBitmap);
|
||
}
|
||
this.addChild(this._canvasBitmap);
|
||
}
|
||
}
|
||
|
||
public start() {
|
||
this._timer.start();
|
||
}
|
||
|
||
public stop() {
|
||
this._timer.stop();
|
||
}
|
||
|
||
public depose() {
|
||
if(this._iframe) {
|
||
this._iframe = null;
|
||
}
|
||
|
||
if(this._canvas) {
|
||
this._canvas = null;
|
||
}
|
||
|
||
if(this._canvasBitmapData) {
|
||
this._canvasBitmapData = null;
|
||
}
|
||
|
||
if(this._canvasTexture) {
|
||
this._canvasTexture = null;
|
||
}
|
||
|
||
if(this._canvasBitmap) {
|
||
this._canvasBitmap = null;
|
||
}
|
||
|
||
if(this._oldCanvasBitmap) {
|
||
this._oldCanvasBitmap = null;
|
||
}
|
||
|
||
if(this._timer) {
|
||
this._timer.stop();
|
||
this._timer = null;
|
||
}
|
||
|
||
if(this.parent) {
|
||
this.parent.removeChild(this);
|
||
}
|
||
}
|
||
}
|
||
</code></pre>
|
||
<br>
|
||
<h1>3.在egret中使用</h1>
|
||
<p>在Main.ts中使用我们刚刚创建的类</p>
|
||
<pre><code class="javascript">class Main extends egret.DisplayObjectContainer {
|
||
|
||
public constructor() {
|
||
super();
|
||
|
||
this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
|
||
|
||
}
|
||
|
||
private onAddToStage(event: egret.Event) {
|
||
|
||
let man = new CollectAnimation('html/man/index.html');
|
||
this.addChild(man);
|
||
man.start();
|
||
|
||
// setTimeout(() =>{
|
||
// man.stop();
|
||
// man.depose();
|
||
// man = null;
|
||
// },3000)
|
||
|
||
}
|
||
}
|
||
</code></pre>
|
||
<p>通过start和stop方法开始播放和停止,depose方法删除</p>
|
||
<p>以上就是在egret中引用HTML5 Canvas的一些尝试,还有别的东西可能要等我慢慢挖掘了。</p>
|
||
<p>效果-><a href="https://demo.dengtongyu.com/pages/walkman/" rel="noopener" target="_blank">传送门</a></p>]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>252</wp:post_id>
|
||
<wp:post_date><![CDATA[2017-12-15 18:04:34]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2017-12-15 10:04:34]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[egret%e5%bc%95%e7%94%a8animate-cc%e5%8f%91%e5%b8%83%e7%9a%84html5-canvas]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[259]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[5900]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>egret3d 用视频video做纹理贴图</title>
|
||
<link>http://dengtongyu.com/archives/267.html</link>
|
||
<pubDate>Mon, 29 Jan 2018 09:50:02 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=267</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[<p>前段时间学习了一下egret3d,然后有些奇妙的想法,如果用视频video来做纹理贴图可不可以呢?于是就尝试了一下,效果还不错。</p>
|
||
<p>思路也很简单,创建一个立方体,然后把立方的纹理设置成一个视频video,主要代码如下</p>
|
||
<pre><code class="javascript"> public createGameScene() {
|
||
|
||
this.createVideoTexture();
|
||
|
||
this.loaderSkyBox();
|
||
}
|
||
//创建视频纹理
|
||
private createVideoTexture() {
|
||
this.video = new egret3d.VideoTexture(640,264);
|
||
this.video.source = "resource/oceans-clip.mp4";
|
||
}
|
||
|
||
// 加载资源
|
||
private loaderSkyBox() {
|
||
this.queueLoader = new egret3d.QueueLoader();
|
||
this.queueLoader.load("resource/background.jpg");
|
||
this.queueLoader.addEventListener(egret3d.LoaderEvent3D.LOADER_COMPLETE, this.onSkyBoxTexture, this);
|
||
}
|
||
|
||
// 资源加载完成 创建立方体
|
||
private onSkyBoxTexture(e: egret3d.LoaderEvent3D) {
|
||
// 设置背景
|
||
let panelIamge: egret3d.ITexture = this.queueLoader.getAsset("resource/background.jpg");
|
||
this.view.backImage = panelIamge;
|
||
|
||
// 创建立方体和cube贴图
|
||
this.ge = new egret3d.CubeGeometry(200, 200, 200);
|
||
this.mat = new egret3d.TextureMaterial(panelIamge);
|
||
this.mat.diffuseTexture = this.video;
|
||
|
||
this.mesh = new egret3d.Mesh(this.ge,this.mat);
|
||
this.view.addChild3D(this.mesh);
|
||
|
||
// 更新摄像机信息
|
||
this.cameraCtl.distance = 1000;
|
||
this.cameraCtl.rotationX = 45;
|
||
this.cameraCtl.rotationY = 45;
|
||
|
||
this.cameraCtl.update();
|
||
|
||
}
|
||
</code></pre>
|
||
<p>效果-><a href="https://demo.dengtongyu.com/pages/videocude/" rel="noopener" target="_blank">传送门</a></p>
|
||
<img src="https://image.dengtongyu.com/blog/2018/01/下载.png" alt="视频贴图" width="200" height="200" class="alignnone size-full wp-image-273" />]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>267</wp:post_id>
|
||
<wp:post_date><![CDATA[2018-01-29 17:50:02]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2018-01-29 09:50:02]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[egret3d-%e7%94%a8%e8%a7%86%e9%a2%91video%e5%81%9a%e7%ba%b9%e7%90%86%e8%b4%b4%e5%9b%be]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[3046]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[275]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>浅尝 HTML 5 input 新属性</title>
|
||
<link>http://dengtongyu.com/archives/276.html</link>
|
||
<pubDate>Wed, 07 Feb 2018 10:16:11 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=276</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[在HTML 5中,input增加了许多新的特性,本篇文章整理了一些新增的,并且谷歌浏览器也已经支持的属性。
|
||
|
||
这些新增的属性,很大程度的丰富了表单控件,很多原来需要js去验证的表单,现在只要一个属性就可以了,大大提高了生产效率。
|
||
<style type="text/css">
|
||
#color::-webkit-input-placeholder { /* WebKit, Blink, Edge */
|
||
color:#f00;
|
||
}
|
||
#color::-moz-placeholder { /* Mozilla Firefox 19+ */
|
||
color:#f00;
|
||
}
|
||
#color:-ms-input-placeholder { /* Internet Explorer 10-11 */
|
||
color:#f00;
|
||
}
|
||
dl input {
|
||
border: 1px solid #ccc;
|
||
}
|
||
</style>
|
||
<dl>
|
||
<dt>
|
||
<h2>required 属性</h2>
|
||
required属性规定必需在提交表单之前填写输入字段。</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- 此输入框为必填-->
|
||
<input type="text" required>
|
||
</code></pre>
|
||
<form><input title="只能输入字母" pattern="^[a-zA-Z]+$" required="" type="text" />
|
||
|
||
<input type="submit" />
|
||
|
||
</form></dd>
|
||
<dt>
|
||
<h2>list 属性</h2>
|
||
属性引用 datalist 元素,其中包含 input 元素的预定义选项。</dt>
|
||
<dd>
|
||
<div>
|
||
<pre><code class="html">
|
||
<input list="city">
|
||
<datalist id="city">
|
||
<option value="北京">
|
||
<option value="上海">
|
||
<option value="广州">
|
||
<option value="深圳">
|
||
<option value="杭州">
|
||
</datalist>
|
||
</code></pre>
|
||
</div>
|
||
<input list="city" type="text" />
|
||
<datalist id="city">
|
||
<option value="北京"></option>
|
||
<option value="上海"></option>
|
||
<option value="广州"></option>
|
||
<option value="深圳"></option></datalist></dd>
|
||
<dt>
|
||
<h2>maxlength 属性</h2>
|
||
属性规定 input 元素中允许的最大字符数。</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- 只允许输入3个字符 -->
|
||
<input type="text" name="usrname" maxlength="3">
|
||
</code></pre>
|
||
<input maxlength="3" name="usrname" type="text" /></dd>
|
||
<dt>
|
||
<h2>max min 属性</h2>
|
||
属性规定 input 元素的最大和最小值。</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- 最大值为10 -->
|
||
<input type="number" max="10" required>
|
||
<!-- 最小值为10 -->
|
||
<input type="number" min="10" required>
|
||
<!-- 1到10之间的数字 -->
|
||
<input type="number" min="1" max="10" required>
|
||
</code></pre>
|
||
<form><input max="10" required="" type="number" /><input type="submit" /></form><form><input min="10" required="" type="number" /><input type="submit" /></form><form><input max="10" min="1" required="" type="number" /><input type="submit" /></form></dd>
|
||
<dt>
|
||
<h2>multiple 属性</h2>
|
||
可接受多个值的文件上传字段</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- 按住Ctrl,可选择上传多个文件 -->
|
||
<input type="file" multiple required>
|
||
</code></pre>
|
||
<form><input multiple="multiple" required="" type="file" />
|
||
|
||
<input type="submit" />
|
||
|
||
</form></dd>
|
||
<dt>
|
||
<h2>pattern 属性</h2>
|
||
pattern 属性规定用于验证 input 元素的值的正则表达式。</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- 用pattern属性限制只能输入字母 -->
|
||
<input type="text" pattern="^[a-zA-Z]+$" title="只能输入字母" required>
|
||
</code></pre>
|
||
<form><input title="只能输入字母" pattern="^[a-zA-Z]+$" required="" type="text" />
|
||
|
||
<input type="submit" />
|
||
|
||
</form></dd>
|
||
<dt>
|
||
<h2>step 属性</h2>
|
||
step 属性规定 input 元素的合法数字间隔。</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- 只能输入能被5整除的数字 -->
|
||
<input type="number" step="5" required>
|
||
</code></pre>
|
||
<form><input required="" step="5" type="number" />
|
||
|
||
<input type="submit" />
|
||
|
||
</form></dd>
|
||
<dt>
|
||
<h2>src alt 属性规定</h2>
|
||
input按钮用图片展示</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- src的值可以是图片链接或者base64 -->
|
||
<input type="image" src="data:image/png;base64">
|
||
</code></pre>
|
||
<input src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAWvSURBVGhD7ZjbTxR3FMdNLz5Yk8anak2wAruFBctlIQiuLHIpKLDKZRFYFnWVXUHSSFvQSNK1KpSo1aqogKKNFQ3Ge1vBS6vRPpn+B8QH29RofKgJrW2k+z09Z/dnB4QYd7l0H/aTnDDnO/M753tmmJnNTAsRIkSIECGmCoObpofV0qx5LnpvXi2iedsYVoessA0oCKsn64jYQM4XY24dakYfx2ulBteSmlJbehid9KZqOz4MVpo+fz0cHH0cv3AMhdcSTWVIT9VbPDjEk7L3auhdWKR3YkDvItK58IDjAucdOhe18b7POP9U5yRnZA0qebtIV0PZErIuis/s8NDVUrjEi7reSabn66SGtxbXlNq+HtyLe3KcZ+2BeBFPEU6kKpsvJ3YtcmLW4W9DDX6NWYtiq5VeV7v+N8RD7DqUxdTgN/EW7USW2jU2cdWYG++gJ/EODCQ48K6SgwbxJN7Eo3hV8miSV6E7aRWGEldjgZKCDvEmHpNW46iSRmK20sw0O/7kOKWkoEU8plZjkJ9sM5SkYbaTKaOKyGxDhZKClowq2MRrun2MGz+nHFXZlUSZNiQqKWgRj+I1qwI2JWnkVaBuaTlRfgV0SvKLZVaanWvDHJVOKuJRvOatRK2SNCxW2ry8jKiwHO8oyS9WWMlkKcOgpRSN/Lj078XlJ0VFmCNexbOSNEpK0FpSSlRQMMYN9AqweZOs94YV94pKka92TTjca6a3Twl2KEljZTHay4uJVOo3FSvIJOtdbiKbHR7ZXlmC/tJSvO87YmLx1i/GPpVq2C04ZLfQE5X6jZ0HsS8n2nKcqOU6UUMrUXURPPbleFZlwW4+i2+rQycE9vtUPKtUY00hutYUBD4IrzU5Com2dxPt+9EXuy7yQA1EonP9Rw4LHG43vaaWjAvx6igYYxBXPnpc+YEP4uRBeD3tOkJ05MbI+JKv0kdV8Mh+7nN3fR4WqmUBI16dy3BSpRr1eejZkIeHKvWbujwy1S8lOthBdOrq6OjpI9qzkweywFO/FOBjv96YG/jjmv0+Fs8q1eCiPQ25gQ/yMQ/SkEvUfYjoIpt+MS58z0N+QfRJITzcB3zsuAbZ+CEei2eVajTmoKcxJ/B/rU3ZZGrK4bPfTnSNTQ+P3k6iz8vgkf1NObjblD3+fy3xKp5VqrElE13NSwIfpJkHac4kOr+P6KfLvrh2kmh/DZHozVl4tGXJxN3s4rV5CQ6rVMOdgUNbMzCoUr9xm8m0NYOofy/Rz2f5yjQRbcuCh2s+c5uxuy17Yh+/7PepeFapRks6DrSkB/5C3M6DyPrTdXxTL4NHtltM6N+WNjkvRKm/YzH2q1RjpwmtO038+MzBW0ryi7ZFZJL13hrpuLdr8eT9ROGrP9PXC61K0tiTSpv3pvHZXBzYk+QrHmRPKgb3pqHRbZjcH43i0euVPStJoz0Fte0LiQ4kQ68kv2hPptkdiVPzM148iteDKahTkkZXMmydyfwmTiGjkoIWPmGJ4rUjCVVK0jhuxKJjRqJjiahUUtByNBE2r9ckpClJo9NIM75JwB8nEoL/48OJePSyz0HxrKSRnI5D9+kPMNS7IHg/B52Jo3j2+A9Hl5JG0xuHuedi6cm5BRi4mBB8H+i8/tjb2Vj8fsZAs5U8NpcMyLwUg78ux+DBZQMqzwTBJ1PxIF7Ek3gTj2rXy7kShYUcA33RRPz3YV8ULvRFo5PzNs7dHJuuRJGTNXufgaysZz+PKzFIvhpFxufRr6coieGaHDN8ja8G7FLTVxtu1tu8Pbm314PPy8B30UhRNl8NvnTTf4jEmht6fMtx/7oOQzf0RFMZvp647/Wgo9XiSdkbHzfN9MadMJp1J5zCbs+H/k4EGW9GUMZNHWXfCkfRrUiy/hcRqL4VQc6RwdrwY3iNrL0dCbPU8tbk2tJDeqm2IUKECBEixCQzbdq/IHahsKQIy44AAAAASUVORK5CYII=" type="image" /></dd>
|
||
<dt>
|
||
<h2>placeholder 属性</h2>
|
||
placeholder 属性规定可描述输入 input 字段预期值的简短的提示信息 。</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- 带有 placeholder 文本的输入字段 -->
|
||
<input type="text" placeholder="请输入你的文本">
|
||
|
||
<!-- placeholder 文本也可以指定颜色 -->
|
||
<style type="text/css">
|
||
#color::-webkit-input-placeholder { /* WebKit, Blink, Edge */
|
||
color:#f00;
|
||
}
|
||
#color::-moz-placeholder { /* Mozilla Firefox 19+ */
|
||
color:#f00;
|
||
}
|
||
#color:-ms-input-placeholder { /* Internet Explorer 10-11 */
|
||
color:#f00;
|
||
}
|
||
</style>
|
||
<input id="color" type="text" placeholder="请输入你的文本">
|
||
</code></pre>
|
||
<input type="text" placeholder="请输入你的文本" />
|
||
|
||
<input id="color" type="text" placeholder="请输入你的文本" /></dd>
|
||
<dt>
|
||
<h2>type 属性</h2>
|
||
在HTML5中,type有了更多丰富的控件类型让我们使用</dt>
|
||
<dt>
|
||
<h3>color 拾色器</h3>
|
||
</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- 拾色器 -->
|
||
<input type="color">
|
||
</code></pre>
|
||
<input type="color" /></dd>
|
||
<dt>
|
||
<h3>date 日期控件</h3>
|
||
</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- 日期控件 -->
|
||
<input type="date">
|
||
</code></pre>
|
||
<input type="date" /></dd>
|
||
<dt>
|
||
<h3>month 年月控件</h3>
|
||
</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- 定义 month 和 year 控件(不带时区) -->
|
||
<input type="month">
|
||
</code></pre>
|
||
<input type="month" /></dd>
|
||
<dt>
|
||
<h3>time 时间控件</h3>
|
||
</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- 定义用于输入时间的控件(不带时区) -->
|
||
<input type="time">
|
||
</code></pre>
|
||
<input type="time" /></dd>
|
||
<dt>
|
||
<h3>week 周控件</h3>
|
||
</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- 定义 week 和 year 控件(不带时区) -->
|
||
<input type="week">
|
||
</code></pre>
|
||
<input type="week" /></dd>
|
||
<dt>
|
||
<h3>datetime-local 带时间的日期控件</h3>
|
||
</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- date 和 time 控件(不带时区) -->
|
||
<input type="datetime-local">
|
||
</code></pre>
|
||
<input type="datetime-local" /></dd>
|
||
<dt>
|
||
<h3>email 定义用于 e-mail 地址的字段(当提交表单时会自动对 email 字段的值进行验证)</h3>
|
||
</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- 输入的必须是邮箱格式 -->
|
||
<input type="email" required>
|
||
</code></pre>
|
||
<form><input required="" type="email" />
|
||
|
||
<input type="submit" />
|
||
|
||
</form></dd>
|
||
<dt>
|
||
<h3>number 数字</h3>
|
||
</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- 输入的必须是数字 -->
|
||
<input type="number">
|
||
</code></pre>
|
||
<input type="number" /></dd>
|
||
<dt>
|
||
<h3>password 密码</h3>
|
||
</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- 输入密码控件 -->
|
||
<input type="password">
|
||
</code></pre>
|
||
<input type="password" /></dd>
|
||
<dt>
|
||
<h3>range 范围取值</h3>
|
||
</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- 选择1到10的范围 -->
|
||
<input type="range" min="1" max="10">
|
||
</code></pre>
|
||
<input max="10" min="1" type="range" /></dd>
|
||
<dt>
|
||
<h3>tel 电话</h3>
|
||
</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- 输入的值必须是电话号码 -->
|
||
<input type="tel">
|
||
</code></pre>
|
||
<input type="tel" /></dd>
|
||
<dt>
|
||
<h3>url 链接</h3>
|
||
</dt>
|
||
<dd>
|
||
<pre><code class="html">
|
||
<!-- 输入的值必须是链接 -->
|
||
<input type="url" required>
|
||
</code></pre>
|
||
<form><input required="" type="url" />
|
||
|
||
<input type="submit" />
|
||
|
||
</form></dd>
|
||
</dl>
|
||
<h1><a href="https://demo.dengtongyu.com/pages/input/" target="_blank" rel="noopener">页面demo</a></h1>]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>276</wp:post_id>
|
||
<wp:post_date><![CDATA[2018-02-07 18:16:11]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2018-02-07 10:16:11]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e6%b5%85%e5%b0%9d-html-5-input-%e6%96%b0%e5%b1%9e%e6%80%a7]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[3352]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[289]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>https实践,Let's Encrypt 免费泛域名 SSL 证书申请</title>
|
||
<link>http://dengtongyu.com/archives/304.html</link>
|
||
<pubDate>Thu, 12 Jul 2018 03:26:42 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=304</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[<img src="https://image.dengtongyu.com/blog/2018/07/lets-encrypt.png" alt="let's-encrypt" width="720" height="260" class="alignnone size-full wp-image-328" />
|
||
<p>2018 年 3 月 14 日,Let’s Encrypt 对外宣布 ACME v2 已正式支持泛域名证书。这就意外味着用户可以在 Let’s Encrypt 上免费申请支持泛域名的 SSL 证书。</p>
|
||
<p></p>
|
||
<dl>
|
||
<dt><h3>什么是 Let’s Encrypt</h3></dt>
|
||
<dd>
|
||
<p>部署 HTTPS 网站的时候需要证书,证书由 CA 机构签发,大部分传统 CA 机构签发证书是需要收费的,这不利于推动 HTTPS 协议的使用。</p>
|
||
<p><a href="https://letsencrypt.org/" rel="noopener" target="_blank">Let’s Encrypt</a> 也是一个 CA 机构,但这个 CA 机构是免费的!也就是说签发证书不需要任何费用。</p>
|
||
<p><a href="https://letsencrypt.org/" rel="noopener" target="_blank">Let’s Encrypt</a> 是国外一个公共的免费 SSL 项目,由 Linux 基金会托管。由 Mozilla、思科、Akamai、IdenTrust 和 EFF 等组织发起,目的就是向网站自动签发和管理免费证书。以便加速互联网由 HTTP 过渡到 HTTPS,目前 Facebook 等大公司开始加入赞助行列。</p>
|
||
<p>Let’s Encrypt 已经得了 IdenTrust 的交叉签名,这意味着其证书现在已经可以被 Mozilla、Google、Microsoft 和 Apple 等主流的浏览器所信任。用户只需要在 Web 服务器证书链中配置交叉签名,浏览器客户端会自动处理好其它的一切,Let’s Encrypt 安装简单,使用非常方便。</p>
|
||
</dd>
|
||
<dt><h3>什么是泛域名证书</h3></dt>
|
||
<dd>
|
||
<p>泛域名证书类似 DNS 解析的泛域名概念,泛域名证书就是证书中可以包含一个通配符。主域名签发的泛域名证书可以在所有子域名中使用,比如 demo.domain.com、bbs.domain.com。这样就一张证书可以用于更多的主机了</p>
|
||
</dd>
|
||
<dt><h3>如何申请 Let’s Encrypt 泛域名证书</h3></dt>
|
||
<dd>
|
||
<p>Let’s Encrypt 上的证书申请是通过 ACME 协议来完成的。ACME 协议规范化了证书申请、更新、撤销等流程,实现了 Let’s Encrypt CA 自动化操作。解决了传统的 CA 机构是人工手动处理证书申请、证书更新、证书撤销的效率和成本问题。</p>
|
||
<p>ACME v2 是 ACME 协议的更新版本,泛域名证书只能通过 ACME v2 获得。要使用 ACME v2 协议申请泛域名证书,只需一个支持该协议的客户端就可以了,官方推荐的客户端是 Certbot。</p>
|
||
<h4>安装Certbot</h4>
|
||
<p>如果没有下载安装过Certbot,先下载Certbot客户端</p>
|
||
<pre><code class="bash">wget https://dl.eff.org/certbot-auto</code></pre>
|
||
<p>然后把certbot-auto设为可执行权限</p>
|
||
<pre><code class="bash">chmod a+x certbot-auto</code></pre>
|
||
<h4>升级Certbot</h4>
|
||
<p>如果已经安装了Certbot,查看下自己的Certbot客户端是不是支持 ACME v2 版本,官方介绍 Certbot 0.22.0 版本支持新的协议版本</p>
|
||
<pre><code class="bash">./certbot-auto --version
|
||
Upgrading certbot-auto 0.21.1 to 0.25.1...
|
||
Replacing certbot-auto...
|
||
|
||
./certbot-auto --version
|
||
certbot 0.22.0 </code></pre>
|
||
<p>客户在申请 Let’s Encrypt 证书的时候,需要校验域名的所有权,证明操作者有权利为该域名申请证书,目前支持三种验证方式:</p>
|
||
<ol>
|
||
<li>dns-01:给域名添加一个 DNS TXT 记录。</li>
|
||
<li>http-01:在域名对应的 Web 服务器下放置一个 HTTP well-known URL 资源文件。</li>
|
||
<li>tls-sni-01:在域名对应的 Web 服务器下放置一个 HTTPS well-known URL 资源文件。</li>
|
||
</ol>
|
||
<h4>申请泛域名证书</h4>
|
||
<p>申请泛域名证书,只能使用 dns-01 的方式</p>
|
||
<p>使用 Certbot 客户端申请证书方法比较的简单,输入以下命令:</p>
|
||
<pre><code class="shell">./certbot-auto certonly -d domain.com -d *.domain.com --manual --preferred-challenges dns --server https://acme-v02.api.letsencrypt.org/directory </code></pre>
|
||
<p><i>1、把domain换成你自己的域名。</i></p>
|
||
<p><i>2、*.domain.com可作用于所有子域名,但好像不能作用于domain.com,所以加上domain.com这样的裸域名。</i></p>
|
||
<h4>相关参数说明</h4>
|
||
<ol>
|
||
<li>certonly,表示安装模式,Certbot 有安装模式和验证模式两种类型的插件。</li>
|
||
<li>--manual 表示手动安装插件,Certbot 有很多插件,不同的插件都可以申请证书,用户可以根据需要自行选择</li>
|
||
<li>-d 为那些主机申请证书,如果是通配符,输入 *.domain.com(可以替换为你自己的域名)</li>
|
||
<li>--preferred-challenges dns,使用 DNS 方式校验域名所有权</li>
|
||
<li>--server,Let's Encrypt ACME v2 版本使用的服务器不同于 v1 版本,需要显示指定。</li>
|
||
</ol>
|
||
<p>执行完这一步之后,就是命令行的输出,请根据提示输入相应内容:</p>
|
||
<pre><code class="bash">Saving debug log to /var/log/letsencrypt/letsencrypt.log
|
||
Plugins selected: Authenticator manual, Installer None
|
||
Cert is due for renewal, auto-renewing...
|
||
Renewing an existing certificate
|
||
Performing the following challenges:
|
||
dns-01 challenge for xxxxx.com
|
||
dns-01 challenge for xxxxx.com
|
||
|
||
-------------------------------------------------------------------------------
|
||
NOTE: The IP of this machine will be publicly logged as having requested this
|
||
certificate. If you're running certbot in manual mode on a machine that is not
|
||
your server, please ensure you're okay with that.
|
||
|
||
Are you OK with your IP being logged?
|
||
-------------------------------------------------------------------------------
|
||
(Y)es/(N)o: y
|
||
</code></pre>
|
||
<p>上述有两个交互式的提示:</p>
|
||
<ol>
|
||
<li>是否同意 Let's Encrypt 协议要求</li>
|
||
<li>询问是否对域名和机器(IP)进行绑定</li>
|
||
</ol>
|
||
<p>确认同意才能继续。</p>
|
||
<p>继续查看命令行的输出,非常关键:</p>
|
||
<pre><code class="bash">-------------------------------------------------------------------------------
|
||
Please deploy a DNS TXT record under the name
|
||
_acme-challenge.xxxxx.com with the following value:
|
||
|
||
XQOqY8npyso******ovtudA3zMd_C1dh9bjMEkbkKHM
|
||
|
||
Before continuing, verify the record is deployed.
|
||
-------------------------------------------------------------------------------
|
||
Press Enter to Continue</code></pre>
|
||
<p>执行到上图最后一步时,先暂时不要回车。要求配置 DNS TXT 记录,从而校验域名所有权,也就是判断证书申请者是否有域名的所有权。接下来需要按照提示在域名后台添加对应的 DNS TXT 记录。</p>
|
||
<p>上面输出要求给 _acme-challenge.XXXXX.com 配置一条 TXT 记录,在没有确认 TXT 记录生效之前不要回车执行。</p>
|
||
<p>我使用的是阿里云的域名服务器,登录控制台操作如下图:</p>
|
||
<img src="https://image.dengtongyu.com/blog/2018/07/QQ20180711-181503@2x.png" alt="泛域名证书" width="770" class="alignnone size-full wp-image-316" />
|
||
<p>如上图所示,有两条DNS TXT,因为我们申请的时候就有两个域名,domain.com 和 *.domain.com,所以我们在阿里云的后台添加一条DNS TXT后,我们回到命令行,按回车继续,然后会输出第二条DNS TXT</p>
|
||
<pre><code class="bash">-------------------------------------------------------------------------------
|
||
Please deploy a DNS TXT record under the name
|
||
_acme-challenge.xxxxx.com with the following value:
|
||
|
||
XQOqY8npyso******ovtudA3zMd_C1dh9bjMEkbkKHM
|
||
|
||
Before continuing, verify the record is deployed.
|
||
-------------------------------------------------------------------------------
|
||
Press Enter to Continue</code></pre>
|
||
<p>同样,按照上面的步骤在阿里云的后台多加一条DNS TXT解析就好。加完稍等几分钟后,回到命令行,按回车</p>
|
||
<pre><code class="bash">Waiting for verification...
|
||
Cleaning up challenges
|
||
|
||
IMPORTANT NOTES:
|
||
- Congratulations! Your certificate and chain have been saved at:
|
||
/etc/letsencrypt/live/dengtongyu.com/fullchain.pem
|
||
Your key file has been saved at:
|
||
/etc/letsencrypt/live/dengtongyu.com/privkey.pem
|
||
Your cert will expire on 2018-XX-XX. To obtain a new or tweaked
|
||
version of this certificate in the future, simply run certbot-auto
|
||
again. To non-interactively renew *all* of your certificates, run
|
||
"certbot-auto renew"
|
||
- If you like Certbot, please consider supporting our work by:
|
||
|
||
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
|
||
Donating to EFF: https://eff.org/donate-le
|
||
Press Enter to Continue</code></pre>
|
||
<p>看到上面的输出,说明已经生效。</p>
|
||
<p>你也可以输入以下命令确认 TXT 记录是否生效:</p>
|
||
<pre><code class="bash">dig -t txt _acme-challenge.XXXXXX.com @8.8.8.8
|
||
|
||
; <<>> DiG 9.10.6 <<>> -t txt _acme-challenge.XXXXXX.com @8.8.8.8
|
||
;; global options: +cmd
|
||
;; Got answer:
|
||
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55138
|
||
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
|
||
|
||
;; OPT PSEUDOSECTION:
|
||
; EDNS: version: 0, flags:; udp: 512
|
||
;; QUESTION SECTION:
|
||
;_acme-challenge.XXXXXX.com. IN TXT
|
||
|
||
;; ANSWER SECTION:
|
||
_acme-challenge.XXXXXX.com. 599 IN TXT "bQzqaEADZbE******KvPiltbucW130jaj9PNTkAH3mU"
|
||
_acme-challenge.dengtongyu.com. 599 IN TXT "XQOqY8npyso******ovtudA3zMd_C1dh9bjMEkbkKHM"
|
||
|
||
;; Query time: 175 msec
|
||
;; SERVER: 8.8.8.8#53(8.8.8.8)
|
||
;; WHEN: Thu Jul 12 10:59:20 CST 2018
|
||
;; MSG SIZE rcvd: 171</code></pre>
|
||
<p>到了这一步后,恭喜您,证书申请成功。 证书和密钥保存在下列目录:</p>
|
||
<pre><code class="bash">/etc/letsencrypt/live/xxx.com/
|
||
|
||
├── cert.pem
|
||
├── chain.pem
|
||
├── fullchain.pem
|
||
└── privkey.pem</code></pre>
|
||
<p>然后校验证书信息,输入如下命令:</p>
|
||
<pre><code class="bash">openssl x509 -in /etc/letsencrypt/live/xxx.com/cert.pem -noout -text
|
||
...
|
||
Authority Information Access:
|
||
OCSP - URI:http://ocsp.int-x3.letsencrypt.org
|
||
CA Issuers - URI:http://cert.int-x3.letsencrypt.org/
|
||
|
||
X509v3 Subject Alternative Name:
|
||
DNS:*.xxx.com
|
||
...</code></pre>
|
||
<p>可以看到证书包含了 SAN 扩展,该扩展的值就是 *.xxx.com</p>
|
||
</dd>
|
||
<dt><h3>在 Nginx 中 配置 Let’s Encrypt 证书</h3></dt>
|
||
<dd>
|
||
<p>Nginx 配置文件片断:</p>
|
||
<pre><code class="nginx">server {
|
||
server_name xxx.com;
|
||
listen 443 http2 ssl;
|
||
ssl on;
|
||
ssl_certificate /etc/letsencrypt/live/XXXXXX.com/fullchain.pem;
|
||
ssl_certificate_key /etc/letsencrypt/live/XXXXXX.com/privkey.pem;
|
||
|
||
location / {
|
||
proxy_pass http://127.0.0.1:8080;
|
||
}
|
||
}</code></pre>
|
||
</dd>
|
||
</dl>]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>304</wp:post_id>
|
||
<wp:post_date><![CDATA[2018-07-12 11:26:42]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2018-07-12 03:26:42]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[https%e5%ae%9e%e8%b7%b5%ef%bc%8clets-encrypt-%e5%85%8d%e8%b4%b9%e9%80%9a%e9%85%8d%e7%ac%a6-ssl-%e8%af%81%e4%b9%a6%e7%94%b3%e8%af%b7]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[3982]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[328]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>使用acme.sh 申请 Let's Encrypt 泛域名SSL证书</title>
|
||
<link>http://dengtongyu.com/archives/333.html</link>
|
||
<pubDate>Mon, 23 Jul 2018 10:25:45 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=333</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[<p>之前用ertbot方式获取Let's Encrypt泛域名证书,必须手动在添加DNS TXT 记录,也不能自动续签,使用起来颇为不便。</p>
|
||
<p>今天发现了github上的一个开源工具<a href="https://github.com/Neilpang/acme.sh" rel="noopener" target="_blank">acme.sh</a>,是一个开源的Let’s Encrypt SSL申请工具,操作和流程比官方的申请方式简化很多,使用起来非常方便,推荐大家使用。欢迎大家给该工具打星。</p>
|
||
<dl>
|
||
<dt><h3>安装acme.sh</h3></dt>
|
||
<dd>
|
||
<pre><code class="bash">curl https://get.acme.sh | sh</code></pre>
|
||
<p>执行完代码后,acme.sh会被自动安装到~/.acme.sh/中</p>
|
||
</dd>
|
||
<dt><h3>设置DNS API</h3></dt>
|
||
<dd>
|
||
<p>目前泛域名证书仅支持DNS验证,acme.sh通过DNS提供商的API自动完成操作,因此需要先设置DNS API,以阿里云为例。</p>
|
||
<p>先前往阿里云后台获取App_Key跟App_Secret,在【用户信息管理】-【安全信息管理】创建SecretKey <a href="https://ak-console.aliyun.com/#/accesskey" rel="noopener" target="_blank">传送门</a>,然后执行以下脚本</p>
|
||
<pre><code class="bash"># 替换成从阿里云后台获取的密钥
|
||
export Ali_Key="LTA*********uV6"
|
||
export Ali_Secret="QKmsZgo*************8Htr6"</code></pre>
|
||
<p>这个临时环境变量只需配置这一次,当成功申请证书后,API 信息会被自动保存在~/.acme.sh/account.conf,下次你使用acme.sh的时候会被自动使用</p>
|
||
</dd>
|
||
<dt><h3>获取证书</h3></dt>
|
||
<dd>
|
||
<pre><code class="bash"># 换成自己的域名
|
||
acme.sh --issue --dns dns_ali -d dengtongyu.com -d *.dengtongyu.com</code></pre>
|
||
<p>如果acme.sh,提示命令没找到,那就请再执行以下指令:</p>
|
||
<pre><code class="bash">source ~/.bashrc
|
||
acme.sh --issue --dns dns_ali -d dengtongyu.com -d *.dengtongyu.com</code></pre>
|
||
<p>或者先cd到acme.sh目录下,再执行文件</p>
|
||
<pre><code class="bash">cd ~/.acme.sh
|
||
./acme.sh --issue --dns dns_ali -d dengtongyu.com -d *.dengtongyu.com</code></pre>
|
||
<p>--dns dns_ali参数表示使用 阿里云 的 API,如果是其他解析商,请<a href="https://github.com/Neilpang/acme.sh/blob/master/dnsapi/README.md" rel="noopener" target="_blank">点这里</a>查看对应的参数</p>
|
||
<p>执行完代码后,会有120秒等待DNS生效,所以至少需要等待两分钟,等倒数结束后看到Cert success就是成功了</p>
|
||
<img src="https://image.dengtongyu.com/blog/2018/07/tdcdjdcxsov.png" alt="使用acme.sh 申请 Let's Encrypt 泛域名SSL证书 " width="770" class="alignnone size-full wp-image-339" />
|
||
</dd>
|
||
<dt><h3>拷贝证书</h3></dt>
|
||
<dd>
|
||
<p>前面证书生成以后, 接下来需要把证书 copy 到真正需要用它的地方.</p>
|
||
<p>注意, 默认生成的证书都放在安装目录下: ~/.acme.sh/, 请不要直接使用此目录下的文件, 例如: 不要直接让 nginx/apache 的配置文件使用这下面的文件. 这里面的文件都是内部使用, 而且目录结构可能会变化.</p>
|
||
<p>正确的使用方法是使用 --installcert 命令,并指定目标位置, 然后证书文件会被copy到相应的位置:</p>
|
||
<pre><code class="bash">acme.sh --installcert -d dengtongyu.com \
|
||
--key-file /etc/nginx/ssl/dengtongyu.key \
|
||
--fullchain-file /etc/nginx/ssl/fullchain.cer \
|
||
--reloadcmd "service nginx force-reload"</code></pre>
|
||
<p>(一个小提醒, 这里用的是 service nginx force-reload, 不是 service nginx reload, 据测试, reload 并不会重新加载证书, 所以用的 force-reload)</p>
|
||
</dd>
|
||
<dt><h3>在 Nginx 中 配置 Let’s Encrypt 证书</h3></dt>
|
||
<dd>
|
||
<p>Nginx 配置文件片断:</p>
|
||
<pre><code class="nginx">server {
|
||
server_name xxx.com;
|
||
listen 443 http2 ssl;
|
||
ssl on;
|
||
ssl_certificate /etc/nginx/ssl/fullchain.cer;
|
||
ssl_certificate_key /etc/nginx/ssl/dengtongyu.key;
|
||
|
||
location / {
|
||
proxy_pass http://127.0.0.1:8080;
|
||
}
|
||
}</code></pre>
|
||
</dd>
|
||
<dt><h3>证书续期</h3></dt>
|
||
<dd>
|
||
<p>Let's Encrypt 证书的有效期为三个月,acme.sh会每隔60天自动帮你续期,你无需任何操作</p>
|
||
</dd>
|
||
</dl>
|
||
<p>最后,更详细等内容请看<a href="https://github.com/Neilpang/acme.sh/wiki/%E8%AF%B4%E6%98%8E" rel="noopener" target="_blank">官方说明</a></p>]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>333</wp:post_id>
|
||
<wp:post_date><![CDATA[2018-07-23 18:25:45]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2018-07-23 10:25:45]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e4%bd%bf%e7%94%a8acme-sh-%e7%94%b3%e8%af%b7-lets-encrypt-%e6%b3%9b%e5%9f%9f%e5%90%8dssl%e8%af%81%e4%b9%a6]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[343]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[4450]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>演唱会随机选座解题思路</title>
|
||
<link>http://dengtongyu.com/archives/346.html</link>
|
||
<pubDate>Sun, 16 Dec 2018 06:07:46 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=346</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[<p>最近遇到一个演唱会随机选座的问题,这个问题细想起来确实有趣,正好周末有空,所以我想花点时间分享一下我的解题思路。</p>
|
||
<p>演唱会会场分A、B、C、D四个区域,每个区域第一排50个座位,向后每排递增2个座位,最后一排100个座位。一个人可以买1~5张票,系统要随机分配座位,但必须连号,问要怎么分配?</p>
|
||
<img src="https://image.dengtongyu.com/blog/2018/12/情景图.jpg" alt="情景图" width="800" height="668" class="alignnone size-full wp-image-347" />
|
||
<p>因为买票的张数不确定性,如果直接随机分配,则有可能出现很多单个位置空出的情况,降低了座位的有效利用率。如果直接顺序出票,那就出现人群扎堆的情况。所以我们要在均衡分布与高利用率之间取一个平衡点。</p>
|
||
<dl>
|
||
<dt>首先定义座位信息</dt>
|
||
<dd>
|
||
<pre><code class="js">let item = {
|
||
index: 0, //下标(索引)
|
||
group: 0, //分组
|
||
groupName: 'A', //分组名称
|
||
number: 3, //座位编号
|
||
row: 9, //第几排
|
||
disable:false //该座位是否可选
|
||
};</code></pre>
|
||
</dd>
|
||
<dt>把座位和排数用数组保存起来</dt>
|
||
<dd>
|
||
<pre><code class="js">let front = 2; //前排座位数
|
||
let back = 10; //后排座位数
|
||
let .gap = 2; //每行座位数差
|
||
let group = 4; //分组数
|
||
let lines = (this.back - this.front) / this.gap; //每个分组有多少排
|
||
|
||
let index = 0; //下标(索引)
|
||
for (let g = 0; g < this.group; g++) {
|
||
for (let line = this.lines; line >= 0; line--) {
|
||
let rowArray = [];
|
||
for (let seat = 0; seat < (this.back - this.gap * (this.lines - line)); seat++) {
|
||
let item = {
|
||
index:index++,
|
||
group: g,
|
||
groupName: this.groupName(g), //分组名称
|
||
number: seat,
|
||
row: line,
|
||
disable:false
|
||
};
|
||
rowArray.push(item);
|
||
seats.push(item);
|
||
//console.log(item)
|
||
}
|
||
rows.push(rowArray);
|
||
};
|
||
}
|
||
</code></pre>
|
||
</dd>
|
||
<dt>把符合条件的座位排数筛选出来(即有足够连号的空位的排数)</dt>
|
||
<dd>
|
||
<pre><code class="js">suitableRows(length) {//length为买票的张数
|
||
let haveSeatRows = [];
|
||
this.rows.forEach((list) => {
|
||
//可选的座位数组
|
||
let haveSeatList = list.filter((item) => {
|
||
return !item.disable;
|
||
});
|
||
if(haveSeatList.length <= 0) return false;
|
||
|
||
//有N张连号的排数
|
||
if(this.selectPlace(haveSeatList,length).length > 0) {
|
||
haveSeatRows.push(haveSeatList);
|
||
}
|
||
});
|
||
if(haveSeatRows.length > 0) {
|
||
return haveSeatRows;
|
||
}else{
|
||
return false;
|
||
}
|
||
}</code></pre>
|
||
</dd>
|
||
<dt>最后把从筛选出来的排数中选出座位</dt>
|
||
<dd>
|
||
<pre><code class="js">let index = Math.floor(Math.random() * haveSeats.length);
|
||
let places = this.selectPlace(haveSeats[index], length);
|
||
selectPlace(list, length) {
|
||
let places = [];
|
||
|
||
for(let i = 0;i < list.length - 1;i++) {
|
||
let end = i + length;
|
||
if(end > list.length) break;
|
||
|
||
let selects = list.slice(i, end);
|
||
let flag = false;
|
||
selects.forEach((val, k) => {
|
||
if(k + 1 <= selects.length - 1) {
|
||
if(val.number + 1 == selects[k + 1].number) {
|
||
flag = true;
|
||
}else{
|
||
flag = false;
|
||
}
|
||
}
|
||
});
|
||
|
||
if(flag) {
|
||
places = selects;
|
||
break;
|
||
}
|
||
}
|
||
return places;
|
||
}</code></pre>
|
||
</dd>
|
||
<dd>
|
||
<p>总结起来,基本思路就是把符合条件的行数收集起来,再从所有行数中随机选出一行,顺序出票,从而在均衡分布与高利用率之间取一个平衡点。</p>
|
||
<p><a href="https://demo.dengtongyu.com/pages/20181112o4/" rel="noopener" target="_blank">demon实例,点击查看!</a></p>]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>346</wp:post_id>
|
||
<wp:post_date><![CDATA[2018-12-16 14:07:46]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2018-12-16 06:07:46]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e6%bc%94%e5%94%b1%e4%bc%9a%e9%9a%8f%e6%9c%ba%e9%80%89%e5%ba%a7%e8%a7%a3%e9%a2%98%e6%80%9d%e8%b7%af]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[3455]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
<item>
|
||
<title>你也可以成为鉴黄师,nsfwjs鉴黄库初探</title>
|
||
<link>http://dengtongyu.com/archives/361.html</link>
|
||
<pubDate>Sat, 20 Jun 2020 04:11:46 +0000</pubDate>
|
||
<dc:creator><![CDATA[tony]]></dc:creator>
|
||
<guid isPermaLink="false">http://dengtongyu.com/?p=361</guid>
|
||
<description></description>
|
||
<content:encoded><![CDATA[近日,我偶然在Github发现了一个鉴定不雅内容的 js 库 NSFW JS,出于好奇,于是就研究了一下,并且写了一个demo。下面就跟大家分享一下。
|
||
<div>
|
||
|
||
首先,NSFW JS 给一张图片鉴定的结果可能会得到如下 5 个分类结果。
|
||
<ol>
|
||
<li>绘画(Drawing)——无害的艺术,或艺术绘画;</li>
|
||
<li>变态(Hentai)——色情艺术,不适合大多数工作环境;</li>
|
||
<li>中立(Neutral)——一般,无害的内容;</li>
|
||
<li>色情(Porn)——不雅的内容和行为,通常涉及生殖器;</li>
|
||
<li>性感(Sexy)——不合时宜的挑衅内容。</li>
|
||
</ol>
|
||
最终结果输出一个数组,每个分类都会输出一个概率,按概率从高到低排,所有分类的概率总和是1
|
||
<pre><code class="js">[
|
||
{
|
||
"className": "Sexy",
|
||
"probability": 0.35769057273864746
|
||
},
|
||
{
|
||
"className": "Neutral",
|
||
"probability": 0.3514401912689209
|
||
},
|
||
{
|
||
"className": "Porn",
|
||
"probability": 0.2888406813144684
|
||
},
|
||
{
|
||
"className": "Hentai",
|
||
"probability": 0.0012577027082443237
|
||
},
|
||
{
|
||
"className": "Drawing",
|
||
"probability": 0.0007708172197453678
|
||
}
|
||
]
|
||
</code></pre>
|
||
<br/>
|
||
<h3>安装</h3>
|
||
NSFW JS是由TensorFlow.js作为对等依赖项提供支持。 所以我们要先安装TensorFlow.js。
|
||
<pre><code class="js">yarn add @tensorflow/tfjs
|
||
yarn add nsfwjs
|
||
// or
|
||
npm i @tensorflow/tfjs
|
||
npm i nsfwjs
|
||
</code></pre>
|
||
<br/>
|
||
<h3>加载模型</h3>
|
||
然后我们需要加载模型。这个“模型”是用来评估图像的函数。可以在<a href="https://github.com/gantman/nsfw_model" rel="noopener" target="_blank">nsfw_model</a>下载它们。这些文件是 4MB 大小的分片,便于在客户端进行缓存。因为我在vue项目中使用,所以把它们放在 /public/model/ 文件夹中。
|
||
<img src="https://image.dengtongyu.com/blog/2020/06/QQ截图20200620114436.png" alt="QQ截图20200620114436" width="345" height="638" class="alignnone size-full wp-image-370" />
|
||
<br/>
|
||
<h3>使用</h3>
|
||
<pre><code class="js">// 导入模块
|
||
import * as nsfwjs from "nsfwjs";
|
||
// 图片dom节点
|
||
const img = document.getElementById('img')
|
||
// 载入模型
|
||
nsfwjs.load().then(model => {
|
||
// 鉴定图片
|
||
model.classify(img).then(predictions => {
|
||
console.log("Predictions: ", predictions);
|
||
});
|
||
});
|
||
</code></pre>
|
||
<br/>
|
||
在demo中测试的结果很惊喜,特意选取了一些干扰性的图片,也能正确识别
|
||
<img src="https://image.dengtongyu.com/blog/2020/06/微信图片_20200620120800.png" alt="微信图片_20200620120800" width="781" height="667" class="alignnone size-full wp-image-376" />
|
||
<br/>
|
||
<img src="https://image.dengtongyu.com/blog/2020/06/微信图片_20200620120806.png" alt="微信图片_20200620120806" width="704" height="605" class="alignnone size-full wp-image-377" />
|
||
<br>
|
||
<img src="https://image.dengtongyu.com/blog/2020/06/微信图片_20200620120811.png" alt="微信图片_20200620120811" width="695" height="516" class="alignnone size-full wp-image-378" />
|
||
最后,这里附上我写的demo,<a href="https://demo.dengtongyu.com/pages/nsfwtool/" rel="noopener" target="_blank">传送门</a>
|
||
</div>]]></content:encoded>
|
||
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
|
||
<wp:post_id>361</wp:post_id>
|
||
<wp:post_date><![CDATA[2020-06-20 12:11:46]]></wp:post_date>
|
||
<wp:post_date_gmt><![CDATA[2020-06-20 04:11:46]]></wp:post_date_gmt>
|
||
<wp:comment_status><![CDATA[open]]></wp:comment_status>
|
||
<wp:ping_status><![CDATA[closed]]></wp:ping_status>
|
||
<wp:post_name><![CDATA[%e4%bd%a0%e4%b9%9f%e5%8f%af%e4%bb%a5%e6%88%90%e4%b8%ba%e9%89%b4%e9%bb%84%e5%b8%88%ef%bc%8cnsfwjs%e9%89%b4%e9%bb%84%e5%ba%93%e5%88%9d%e6%8e%a2]]></wp:post_name>
|
||
<wp:status><![CDATA[publish]]></wp:status>
|
||
<wp:post_parent>0</wp:post_parent>
|
||
<wp:menu_order>0</wp:menu_order>
|
||
<wp:post_type><![CDATA[post]]></wp:post_type>
|
||
<wp:post_password><![CDATA[]]></wp:post_password>
|
||
<wp:is_sticky>0</wp:is_sticky>
|
||
<category domain="category" nicename="%e5%88%86%e4%ba%ab"><![CDATA[分享]]></category>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[1]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[381]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
<wp:postmeta>
|
||
<wp:meta_key><![CDATA[views]]></wp:meta_key>
|
||
<wp:meta_value><![CDATA[392]]></wp:meta_value>
|
||
</wp:postmeta>
|
||
</item>
|
||
</channel>
|
||
</rss>
|