From 969ca7d98a64c9113acd33eac523b944da105442 Mon Sep 17 00:00:00 2001 From: CoderSherlock Date: Tue, 16 Aug 2016 20:56:09 -0400 Subject: [PATCH] Waste_Whole_Afternoon_on_Blog --- about/index.html | 360 +++++++------ categories/2016-07/index.html | 201 ------- categories/2016-08/index.html | 165 ------ categories/2016-08/index.xml | 66 --- categories/cross-compile/index.html | 191 +++++++ .../{2016-07 => cross-compile}/index.xml | 105 ++-- categories/cross-compile/page/1/index.html | 1 + categories/game/index.html | 175 +++++++ categories/game/index.xml | 41 ++ categories/game/page/1/index.html | 1 + categories/hack/index.html | 175 +++++++ categories/hack/index.xml | 41 ++ categories/hack/page/1/index.html | 1 + categories/index.html | 164 ++++++ css/custom.css | 1 + css/lightbox.css | 210 -------- css/redlounge.css | 492 ------------------ css/rrssb.css | 1 - css/screen.css | 1 - css/styles.css | 216 ++++++++ favicon.png | Bin 183 -> 0 bytes img/close.png | Bin 280 -> 0 bytes img/loading.gif | Bin 8476 -> 0 bytes img/next.png | Bin 1350 -> 0 bytes img/prev.png | Bin 1360 -> 0 bytes index.html | 454 ++++++++-------- index.xml | 87 ++-- js/lightbox.min.js | 10 - js/rrssb.min.js | 18 - page/1/index.html | 1 + post/Cross-Compile-RSync-ARM/index.html | 409 +++++++-------- post/Cross-Compile-Seafile-2-ARM/index.html | 444 ++++++++-------- post/Pokemon-Go-Hack/index.html | 397 +++++++------- post/index.html | 408 +++++++-------- post/index.xml | 57 +- post/page/1/index.html | 1 + sitemap.xml | 12 +- tags/android/index.html | 356 ++++++------- tags/android/index.xml | 53 +- tags/android/page/1/index.html | 1 + tags/arm/index.html | 356 ++++++------- tags/arm/index.xml | 53 +- tags/arm/page/1/index.html | 1 + tags/game/index.html | 175 +++++++ tags/game/index.xml | 41 ++ tags/game/page/1/index.html | 1 + tags/github/index.html | 298 ++++++----- tags/github/index.xml | 7 +- tags/github/page/1/index.html | 1 + tags/hack/index.html | 298 ++++++----- tags/hack/index.xml | 7 +- tags/hack/page/1/index.html | 1 + tags/index.html | 170 ++++++ tags/research/index.html | 191 +++++++ tags/research/index.xml | 200 +++++++ tags/research/page/1/index.html | 1 + touch-icon-144-precomposed.png | Bin 570 -> 0 bytes 57 files changed, 3828 insertions(+), 3289 deletions(-) delete mode 100644 categories/2016-07/index.html delete mode 100644 categories/2016-08/index.html delete mode 100644 categories/2016-08/index.xml create mode 100644 categories/cross-compile/index.html rename categories/{2016-07 => cross-compile}/index.xml (58%) create mode 100644 categories/cross-compile/page/1/index.html create mode 100644 categories/game/index.html create mode 100644 categories/game/index.xml create mode 100644 categories/game/page/1/index.html create mode 100644 categories/hack/index.html create mode 100644 categories/hack/index.xml create mode 100644 categories/hack/page/1/index.html create mode 100644 categories/index.html create mode 100644 css/custom.css delete mode 100644 css/lightbox.css delete mode 100644 css/redlounge.css delete mode 100644 css/rrssb.css delete mode 100644 css/screen.css create mode 100644 css/styles.css delete mode 100644 favicon.png delete mode 100644 img/close.png delete mode 100644 img/loading.gif delete mode 100644 img/next.png delete mode 100644 img/prev.png delete mode 100644 js/lightbox.min.js delete mode 100644 js/rrssb.min.js create mode 100644 page/1/index.html create mode 100644 post/page/1/index.html create mode 100644 tags/android/page/1/index.html create mode 100644 tags/arm/page/1/index.html create mode 100644 tags/game/index.html create mode 100644 tags/game/index.xml create mode 100644 tags/game/page/1/index.html create mode 100644 tags/github/page/1/index.html create mode 100644 tags/hack/page/1/index.html create mode 100644 tags/index.html create mode 100644 tags/research/index.html create mode 100644 tags/research/index.xml create mode 100644 tags/research/page/1/index.html delete mode 100644 touch-icon-144-precomposed.png diff --git a/about/index.html b/about/index.html index 9638b98..c68348f 100644 --- a/about/index.html +++ b/about/index.html @@ -1,202 +1,226 @@ - - - - about me // Mil años de solitario - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - -
- + - - + -
- - +
+ +
- +
+
- -

2012 - Coder Sherlock + +

+ +
+
+ +
+ + + + + + +
+ + + +
+
+
+ + + +
+ +
+ + +
+ +

about me

+
+ +
+

2012 - Coder Sherlock 2013 - Sherlock Hao 2015 - Jon Hao

Email me

- - +
- - -
- More Reading - - - -
- Older// - Cross Compile RSync ARM -
- -
- - + -

© 2016. All rights reserved.

-
+ + +
+
+ + + + +
+
+ +
+ +
+
+ +
+
+

Copyright (c) 2016 - 2016, Pengzhan Hao; all rights reserved.

+

Powered by Hugo, Theme beg designed by Daisuke Tsuji

+
+
+ + + + + + + + + + diff --git a/categories/2016-07/index.html b/categories/2016-07/index.html deleted file mode 100644 index f68cd22..0000000 --- a/categories/2016-07/index.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - 2016 07 // Mil años de solitario - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - -
- -
-
- -

- Pokemon Go Hack -

-
-
- - - - -
- -

-
- Catch them all until bored Preface I never imagined that I will truly write something for hacking a game. Though I have to admit that Pokemon Go is a huge heat and different from other games, it still hard to believe that I took movement to make it better(or worse?). I was a big fun of ingress, and thanks to one of my best friends, Kevin, who was also a huge fan to ingress, recommended me this game. -
- -
- -
-
- -

- Cross Compile Seafile 2 ARM -

-
-
- - - - -
- -

-
- Cross Compile Seafile to ARM platform Motivation This project is working for delta sync from mobile to server. Currently, there’s no mobile program/solution has supporting to delta sync(Include Dropbox/ Goggle Drive). But the truth is that almost every pc version sync program can work as delta sync properly or not. So in this article, I’ll provide a workbench for cross compilation and evaluation. And finally come up with a reason of how to port better incremental synchronize solution on mobile platform. -
- -
- -
- - -
-
- - - diff --git a/categories/2016-08/index.html b/categories/2016-08/index.html deleted file mode 100644 index 2cabfa1..0000000 --- a/categories/2016-08/index.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - 2016 08 // Mil años de solitario - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - -
- -
-
- -

- Cross Compile RSync ARM -

-
-
- - - - -
- -

-
- Cross Compile Rsync to ARM platform As always, feel free to ask. // Sherlock Motivation I got some issues about compile seafile to android, so instead of doing so, I start to figure out some other synchronize workflow. Rsync is one of the most mature synchronization solution. So I made the decision on planting rsync to android. Pre-work Rsync is a sync program with delta sync feature and based on SSH connection. -
- -
- -
- - -
-
- - - diff --git a/categories/2016-08/index.xml b/categories/2016-08/index.xml deleted file mode 100644 index 9c9dbce..0000000 --- a/categories/2016-08/index.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - 2016 08 on Mil años de solitario - https://CoderSherlock.github.io/categories/2016-08/ - Recent content in 2016 08 on Mil años de solitario - Hugo -- gohugo.io - en-us - Mon, 15 Aug 2016 15:44:05 -0400 - - - - Cross Compile RSync ARM - https://codersherlock.github.io/post/Cross-Compile-RSync-ARM/ - Mon, 15 Aug 2016 15:44:05 -0400 - - https://codersherlock.github.io/post/Cross-Compile-RSync-ARM/ - - -<h1 id="cross-compile-rsync-to-arm-platform">Cross Compile Rsync to ARM platform</h1> - -<p>As always, feel free to ask. // Sherlock</p> - -<h2 id="motivation">Motivation</h2> - -<p>I got some issues about compile seafile to android, so instead of doing so, I start to figure out some other synchronize workflow. <a href="https://rsync.samba.org/">Rsync</a> is one of the most mature synchronization solution. So I made the decision on planting rsync to android.</p> - -<h2 id="pre-work">Pre-work</h2> - -<p>Rsync is a sync program with delta sync feature and based on SSH connection. So all we need to do is SSH support and cross compile tool-chain. Similar to what I mentioned in <a href="https://codersherlock.github.io/post/Cross-Compile-Seafile-2-ARM/">previews blog</a>, Android NDK and environment export need to be done before compilation. -To enable normally use of compiled program, we need to make android support SSH. My solution is just install <a href="https://play.google.com/store/apps/details?id=berserker.android.apps.sshdroid&amp;hl=en">SSHDroid</a> from Google Play Store.</p> - -<h2 id="cross-compile-rsync">Cross-Compile Rsync</h2> - -<p>Running following script to build rsync. It will generate a executable file named rsync in the root directory.</p> - -<pre><code>$ ./configure --build=${BUILD_SYS} --host=${TOOLCHAIN} -$ make -</code></pre> - -<h2 id="push-rsync-to-android">Push RSync to Android.</h2> - -<p>After installing SSHDroid, we can now push our arm-version-rsync to target machine.</p> - -<pre><code>$ adb push rsync /data/local/tmp -$ adb shell - -$ cd /data/data/berserker.android.apps.sshdroid/dropbear -$ mv ../../../local/tmp/rsync . -</code></pre> - -<h2 id="run-rsync-with-argument">Run Rsync with argument</h2> - -<p>Now we can easily use rsync in android shell. Similar to what we use on PC.</p> - -<pre><code>$ ./rsync -e &quot;./ssh&quot; {target-data} {target-location}:{target-directory} -</code></pre> - -<h2 id="references">References</h2> - -<p><a href="http://stackoverflow.com/questions/8130889/build-rsync-for-android">Build Rsync for Android</a></p> - - - - - \ No newline at end of file diff --git a/categories/cross-compile/index.html b/categories/cross-compile/index.html new file mode 100644 index 0000000..cc91254 --- /dev/null +++ b/categories/cross-compile/index.html @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + Cross Compile - Mil años de solitario + + + + + + + + + + + + +
+ +
+ +
+
+ + +
+ +
+
+
Cross Compile
+ + +
+
+
Mon, Aug 15, 2016
+ +
+
As always, feel free to ask. // Sherlock Motivation I got some issues about compile seafile to android, so instead of doing so, I start to figure out some other synchronize workflow. Rsync is one of the most mature synchronization solution. So I made the decision on planting rsync to android. Pre-work Rsync is a sync program with delta sync feature and based on SSH connection. So all we need to do is SSH support and cross compile tool-chain.
+ + + + +
+
+ + +
+
+
Sat, Jul 30, 2016
+ +
+
Motivation This project is working for delta sync from mobile to server. Currently, there’s no mobile program/solution has supporting to delta sync(Include Dropbox/ Goggle Drive). But the truth is that almost every pc version sync program can work as delta sync properly or not. So in this article, I’ll provide a workbench for cross compilation and evaluation. And finally come up with a reason of how to port better incremental synchronize solution on mobile platform.
+ + + + +
+
+ + + + + +
+
+ + + + +
+
+ +
+
+
+ +
+
+

Copyright (c) 2016 - 2016, Pengzhan Hao; all rights reserved.

+

Powered by Hugo, Theme beg designed by Daisuke Tsuji

+
+
+ + + + + + + + + + + diff --git a/categories/2016-07/index.xml b/categories/cross-compile/index.xml similarity index 58% rename from categories/2016-07/index.xml rename to categories/cross-compile/index.xml index e42fcf2..b895e08 100644 --- a/categories/2016-07/index.xml +++ b/categories/cross-compile/index.xml @@ -1,66 +1,89 @@ - 2016 07 on Mil años de solitario - https://CoderSherlock.github.io/categories/2016-07/ - Recent content in 2016 07 on Mil años de solitario + Cross Compile on Mil años de solitario + https://CoderSherlock.github.io/categories/cross-compile/ + Recent content in Cross Compile on Mil años de solitario Hugo -- gohugo.io en-us - Sat, 30 Jul 2016 18:10:20 -0400 - + Copyright (c) 2016 - 2016, Pengzhan Hao; all rights reserved. + Mon, 15 Aug 2016 15:44:05 -0400 + - Pokemon Go Hack - https://codersherlock.github.io/post/Pokemon-Go-Hack/ - Sat, 30 Jul 2016 18:10:20 -0400 + Cross Compile RSync ARM + https://codersherlock.github.io/post/Cross-Compile-RSync-ARM/ + Mon, 15 Aug 2016 15:44:05 -0400 - https://codersherlock.github.io/post/Pokemon-Go-Hack/ + https://codersherlock.github.io/post/Cross-Compile-RSync-ARM/ -<h1 id="catch-them-all-until-bored">Catch them all until bored</h1> +<p>As always, feel free to ask. // Sherlock</p> -<h2 id="preface">Preface</h2> +<h1 id="motivation">Motivation</h1> -<p>I never imagined that I will truly write something for hacking a game. Though I have to admit that Pokemon Go is a huge heat and different from other games, it still hard to believe that I took movement to make it better(or worse?). I was a big fun of ingress, and thanks to one of my best friends, Kevin, who was also a huge fan to ingress, recommended me this game. Due to some well known reasons, Ingress didn&rsquo;t become popular at my country. But time flies, I break through the wall, and come to a free land which can play Niantic&rsquo;s game. Unfortunately, this time, the only thing restrict me from playing LBS game is limitation of my spare time. Working in the Lab makes me exhausted <strong>EVERYDAY</strong> and the place where I am now is so barren which even doesn&rsquo;t have much insects and birds(I mean Weedle and Pidgey). -<em>afk I have to battle a nearby gym now</em> -Anyway, after coming back, I think I write too much on useless words, so let me keep it straight forward. My imagination of this hacking project is very simple, which is making an auto bot helping me go through all experiences a Pokemon trainer will face. In first stage, my goal is making the bot smartly picking up a route to walk, catch all Pokemons and supply from PokeStops.</p> +<p>I got some issues about compile seafile to android, so instead of doing so, I start to figure out some other synchronize workflow. <a href="https://rsync.samba.org/">Rsync</a> is one of the most mature synchronization solution. So I made the decision on planting rsync to android.</p> -<h2 id="todo-list">TODO List</h2> +<h1 id="pre-work">Pre-work</h1> -<p>-[X] Test API --[ ] Finish Walk Algorithm --[ ] Finish other movement, etc. catch, hatch --[ ] Smart Walking route --[ ] Pokemon Predict (Thanks to Pokevision&rsquo;s idea) --[ ] Become a Pokemon Master</p> +<p>Rsync is a sync program with delta sync feature and based on SSH connection. So all we need to do is SSH support and cross compile tool-chain. Similar to what I mentioned in <a href="https://codersherlock.github.io/post/Cross-Compile-Seafile-2-ARM/">previews blog</a>, Android NDK and environment export need to be done before compilation. +To enable normally use of compiled program, we need to make android support SSH. My solution is just install <a href="https://play.google.com/store/apps/details?id=berserker.android.apps.sshdroid&amp;hl=en">SSHDroid</a> from Google Play Store.</p> + +<h1 id="cross-compile-rsync">Cross-Compile Rsync</h1> + +<p>Running following script to build rsync. It will generate a executable file named rsync in the root directory.</p> + +<pre><code>$ ./configure --build=${BUILD_SYS} --host=${TOOLCHAIN} +$ make +</code></pre> + +<h1 id="push-rsync-to-android">Push RSync to Android.</h1> + +<p>After installing SSHDroid, we can now push our arm-version-rsync to target machine.</p> + +<pre><code>$ adb push rsync /data/local/tmp +$ adb shell + +$ cd /data/data/berserker.android.apps.sshdroid/dropbear +$ mv ../../../local/tmp/rsync . +</code></pre> + +<h1 id="run-rsync-with-argument">Run Rsync with argument</h1> + +<p>Now we can easily use rsync in android shell. Similar to what we use on PC.</p> + +<pre><code>$ ./rsync -e &quot;./ssh&quot; {target-data} {target-location}:{target-directory} +</code></pre> + +<h1 id="references">References</h1> + +<p><a href="http://stackoverflow.com/questions/8130889/build-rsync-for-android">Build Rsync for Android</a></p> - Cross Compile Seafile 2 ARM + Cross Compile Seafile to ARM https://codersherlock.github.io/post/Cross-Compile-Seafile-2-ARM/ Sat, 30 Jul 2016 14:02:34 -0400 https://codersherlock.github.io/post/Cross-Compile-Seafile-2-ARM/ -<h1 id="cross-compile-seafile-to-arm-platform">Cross Compile Seafile to ARM platform</h1> - -<h2 id="motivation">Motivation</h2> +<h1 id="motivation">Motivation</h1> <p>This project is working for delta sync from mobile to server. Currently, there&rsquo;s no mobile program/solution has supporting to delta sync(Include Dropbox/ Goggle Drive). But the truth is that almost every pc version sync program can work as delta sync properly or not. So in this article, I&rsquo;ll provide a workbench for cross compilation and evaluation. And finally come up with a reason of how to port better incremental synchronize solution on mobile platform.</p> -<h2 id="pre-work">Pre-work</h2> +<h1 id="pre-work">Pre-work</h1> <p>Basically, I used the native android compilation tool-chains, <a href="https://developer.android.com/ndk/downloads/index.html">Android NDK</a>, as working tools. Due to my working situation, I use a <a href="https://shield.nvidia.com/tablet/k1">Nvidia Shield Tablet</a> as target device. As <em>Zengwen</em> said in his <a href="http://zwyuan.github.io/2016/07/17/cross-compile-glib-for-android/">blog</a>, newest updated NDK might has some issue which can influence compilation progress. So you can find <a href="http://stackoverflow.com/questions/6849981/where-do-i-find-old-versions-of-android-ndk">other version</a> of NDK once you have some problems. Based on what <em>Zengwen&rsquo;s</em> blog mentioned, we can write following useful system environment and export in terminal.</p> -<h3 id="prerequisites">Prerequisites</h3> +<h2 id="prerequisites">Prerequisites</h2> <pre><code>$ sudo apt-get install build-essential $ sudo apt-get install pkg-config automake autoconf libtool </code></pre> -<h3 id="link-with-standalone-tool-chains">Link with standalone tool-chains</h3> +<h2 id="link-with-standalone-tool-chains">Link with standalone tool-chains</h2> <p>In order to build standalone tool-chains, we need first to export following system environment. After doing that, we can use following command to build a standalone tool-chains from downloaded NDK.</p> @@ -74,7 +97,7 @@ $ sudo apt-get install pkg-config automake autoconf libtool --platform=android-22 </code></pre> -<h3 id="original-system-environment-configuration">Original System Environment Configuration</h3> +<h2 id="original-system-environment-configuration">Original System Environment Configuration</h2> <p>[TODO]-&gt; I will fix this part later.</p> @@ -143,29 +166,29 @@ export LIBS=&quot;-lc -lstdc++ -ld&quot; export LDFLAGS=&quot;-Wl,-rpath-link=-I${SYSROOT}/usr/lib -L${SYSROOT}/usr/lib -L${PREFIX}/lib -L${NDK_TOOLCHAIN}/lib&quot; </code></pre> -<h2 id="compile-process">Compile Process</h2> +<h1 id="compile-process">Compile Process</h1> <p>To compile seafile, we should compile ccnet and libsearpc first. As for these two projects, they all have their own dependencies, so we must follow some order to run the compilation.</p> -<h3 id="libsearpc">libsearpc</h3> +<h2 id="libsearpc">libsearpc</h2> -<h4 id="glib">glib</h4> +<h3 id="glib">glib</h3> -<h5 id="libiconv">libiconv</h5> +<h4 id="libiconv">libiconv</h4> -<h5 id="libffi">libffi</h5> +<h4 id="libffi">libffi</h4> -<h5 id="gettext">gettext</h5> +<h4 id="gettext">gettext</h4> -<h4 id="libjasson">libjasson</h4> +<h3 id="libjasson">libjasson</h3> -<h3 id="ccnet">ccnet</h3> +<h2 id="ccnet">ccnet</h2> -<h4 id="libuuid">libuuid</h4> +<h3 id="libuuid">libuuid</h3> -<h3 id="seafile">seafile</h3> +<h2 id="seafile">seafile</h2> -<h2 id="preferences">Preferences</h2> +<h1 id="preferences">Preferences</h1> <ul> <li><a href="http://zwyuan.github.io/2016/07/17/cross-compile-glib-for-android/">zwyuan</a></li> @@ -174,4 +197,4 @@ export LDFLAGS=&quot;-Wl,-rpath-link=-I${SYSROOT}/usr/lib -L${SYSROOT}/usr/l - \ No newline at end of file + diff --git a/categories/cross-compile/page/1/index.html b/categories/cross-compile/page/1/index.html new file mode 100644 index 0000000..edeac6b --- /dev/null +++ b/categories/cross-compile/page/1/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/categories/game/index.html b/categories/game/index.html new file mode 100644 index 0000000..fae4dd2 --- /dev/null +++ b/categories/game/index.html @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + Game - Mil años de solitario + + + + + + + + + + + + +
+ +
+ +
+
+ + +
+ +
+
+
Game
+ + +
+
+
Sat, Jul 30, 2016
+ +
+
Catch them all until bored Preface I never imagined that I will truly write something for hacking a game. Though I have to admit that Pokemon Go is a huge heat and different from other games, it still hard to believe that I took movement to make it better(or worse?). I was a big fun of ingress, and thanks to one of my best friends, Kevin, who was also a huge fan to ingress, recommended me this game.
+ + + + +
+
+ + + + + +
+
+ + + + +
+
+ +
+
+
+ +
+
+

Copyright (c) 2016 - 2016, Pengzhan Hao; all rights reserved.

+

Powered by Hugo, Theme beg designed by Daisuke Tsuji

+
+
+ + + + + + + + + + + diff --git a/categories/game/index.xml b/categories/game/index.xml new file mode 100644 index 0000000..0ce55cd --- /dev/null +++ b/categories/game/index.xml @@ -0,0 +1,41 @@ + + + + Game on Mil años de solitario + https://CoderSherlock.github.io/categories/game/ + Recent content in Game on Mil años de solitario + Hugo -- gohugo.io + en-us + Copyright (c) 2016 - 2016, Pengzhan Hao; all rights reserved. + Sat, 30 Jul 2016 18:10:20 -0400 + + + + Pokemon Go Hack + https://codersherlock.github.io/post/Pokemon-Go-Hack/ + Sat, 30 Jul 2016 18:10:20 -0400 + + https://codersherlock.github.io/post/Pokemon-Go-Hack/ + + +<h1 id="catch-them-all-until-bored">Catch them all until bored</h1> + +<h1 id="preface">Preface</h1> + +<p>I never imagined that I will truly write something for hacking a game. Though I have to admit that Pokemon Go is a huge heat and different from other games, it still hard to believe that I took movement to make it better(or worse?). I was a big fun of ingress, and thanks to one of my best friends, Kevin, who was also a huge fan to ingress, recommended me this game. Due to some well known reasons, Ingress didn&rsquo;t become popular at my country. But time flies, I break through the wall, and come to a free land which can play Niantic&rsquo;s game. Unfortunately, this time, the only thing restrict me from playing LBS game is limitation of my spare time. Working in the Lab makes me exhausted <strong>EVERYDAY</strong> and the place where I am now is so barren which even doesn&rsquo;t have much insects and birds(I mean Weedle and Pidgey). +<em>afk I have to battle a nearby gym now</em> +Anyway, after coming back, I think I write too much on useless words, so let me keep it straight forward. My imagination of this hacking project is very simple, which is making an auto bot helping me go through all experiences a Pokemon trainer will face. In first stage, my goal is making the bot smartly picking up a route to walk, catch all Pokemons and supply from PokeStops.</p> + +<h1 id="todo-list">TODO List</h1> + +<p>-[X] Test API +-[ ] Finish Walk Algorithm +-[ ] Finish other movement, etc. catch, hatch +-[ ] Smart Walking route +-[ ] Pokemon Predict (Thanks to Pokevision&rsquo;s idea) +-[ ] Become a Pokemon Master</p> + + + + + diff --git a/categories/game/page/1/index.html b/categories/game/page/1/index.html new file mode 100644 index 0000000..592e82d --- /dev/null +++ b/categories/game/page/1/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/categories/hack/index.html b/categories/hack/index.html new file mode 100644 index 0000000..8d62784 --- /dev/null +++ b/categories/hack/index.html @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + Hack - Mil años de solitario + + + + + + + + + + + + +
+ +
+ +
+
+ + +
+ +
+
+
Hack
+ + +
+
+
Sat, Jul 30, 2016
+ +
+
Catch them all until bored Preface I never imagined that I will truly write something for hacking a game. Though I have to admit that Pokemon Go is a huge heat and different from other games, it still hard to believe that I took movement to make it better(or worse?). I was a big fun of ingress, and thanks to one of my best friends, Kevin, who was also a huge fan to ingress, recommended me this game.
+ + + + +
+
+ + + + + +
+
+ + + + +
+
+ +
+
+
+ +
+
+

Copyright (c) 2016 - 2016, Pengzhan Hao; all rights reserved.

+

Powered by Hugo, Theme beg designed by Daisuke Tsuji

+
+
+ + + + + + + + + + + diff --git a/categories/hack/index.xml b/categories/hack/index.xml new file mode 100644 index 0000000..2dfd025 --- /dev/null +++ b/categories/hack/index.xml @@ -0,0 +1,41 @@ + + + + Hack on Mil años de solitario + https://CoderSherlock.github.io/categories/hack/ + Recent content in Hack on Mil años de solitario + Hugo -- gohugo.io + en-us + Copyright (c) 2016 - 2016, Pengzhan Hao; all rights reserved. + Sat, 30 Jul 2016 18:10:20 -0400 + + + + Pokemon Go Hack + https://codersherlock.github.io/post/Pokemon-Go-Hack/ + Sat, 30 Jul 2016 18:10:20 -0400 + + https://codersherlock.github.io/post/Pokemon-Go-Hack/ + + +<h1 id="catch-them-all-until-bored">Catch them all until bored</h1> + +<h1 id="preface">Preface</h1> + +<p>I never imagined that I will truly write something for hacking a game. Though I have to admit that Pokemon Go is a huge heat and different from other games, it still hard to believe that I took movement to make it better(or worse?). I was a big fun of ingress, and thanks to one of my best friends, Kevin, who was also a huge fan to ingress, recommended me this game. Due to some well known reasons, Ingress didn&rsquo;t become popular at my country. But time flies, I break through the wall, and come to a free land which can play Niantic&rsquo;s game. Unfortunately, this time, the only thing restrict me from playing LBS game is limitation of my spare time. Working in the Lab makes me exhausted <strong>EVERYDAY</strong> and the place where I am now is so barren which even doesn&rsquo;t have much insects and birds(I mean Weedle and Pidgey). +<em>afk I have to battle a nearby gym now</em> +Anyway, after coming back, I think I write too much on useless words, so let me keep it straight forward. My imagination of this hacking project is very simple, which is making an auto bot helping me go through all experiences a Pokemon trainer will face. In first stage, my goal is making the bot smartly picking up a route to walk, catch all Pokemons and supply from PokeStops.</p> + +<h1 id="todo-list">TODO List</h1> + +<p>-[X] Test API +-[ ] Finish Walk Algorithm +-[ ] Finish other movement, etc. catch, hatch +-[ ] Smart Walking route +-[ ] Pokemon Predict (Thanks to Pokevision&rsquo;s idea) +-[ ] Become a Pokemon Master</p> + + + + + diff --git a/categories/hack/page/1/index.html b/categories/hack/page/1/index.html new file mode 100644 index 0000000..50be232 --- /dev/null +++ b/categories/hack/page/1/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/categories/index.html b/categories/index.html new file mode 100644 index 0000000..34b3944 --- /dev/null +++ b/categories/index.html @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + Categories - Mil años de solitario + + + + + + + + + + + + +
+ +
+ +
+
+ + +
+ +
+
+ +
Categories
+ + + cross-compile + + game + + hack + + +
+
+ + + + +
+
+ +
+
+
+ +
+
+

Copyright (c) 2016 - 2016, Pengzhan Hao; all rights reserved.

+

Powered by Hugo, Theme beg designed by Daisuke Tsuji

+
+
+ + + + + + + + + + + diff --git a/css/custom.css b/css/custom.css new file mode 100644 index 0000000..7198a1f --- /dev/null +++ b/css/custom.css @@ -0,0 +1 @@ +/* Please override here. */ diff --git a/css/lightbox.css b/css/lightbox.css deleted file mode 100644 index 60cf695..0000000 --- a/css/lightbox.css +++ /dev/null @@ -1,210 +0,0 @@ -/* Preload images */ -body:after { - content: url(../img/close.png) url(../img/loading.gif) url(../img/prev.png) url(../img/next.png); - display: none; -} - -.lightboxOverlay { - position: absolute; - top: 0; - left: 0; - z-index: 9999; - background-color: black; - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); - opacity: 0.8; - display: none; -} - -.lightbox { - position: absolute; - left: 0; - width: 100%; - z-index: 10000; - text-align: center; - line-height: 0; - font-weight: normal; -} - -.lightbox .lb-image { - display: block; - height: auto; - max-width: inherit; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - -ms-border-radius: 3px; - -o-border-radius: 3px; - border-radius: 3px; -} - -.lightbox a img { - border: none; -} - -.lb-outerContainer { - position: relative; - background-color: white; - *zoom: 1; - width: 250px; - height: 250px; - margin: 0 auto; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - -ms-border-radius: 4px; - -o-border-radius: 4px; - border-radius: 4px; -} - -.lb-outerContainer:after { - content: ""; - display: table; - clear: both; -} - -.lb-container { - padding: 4px; -} - -.lb-loader { - position: absolute; - top: 43%; - left: 0; - height: 25%; - width: 100%; - text-align: center; - line-height: 0; -} - -.lb-cancel { - display: block; - width: 32px; - height: 32px; - margin: 0 auto; - background: url(../img/loading.gif) no-repeat; -} - -.lb-nav { - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 100%; - z-index: 10; -} - -.lb-container > .nav { - left: 0; -} - -.lb-nav a { - outline: none; - background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='); -} - -.lb-prev, .lb-next { - height: 100%; - cursor: pointer; - display: block; -} - -.lb-nav a.lb-prev { - width: 34%; - left: 0; - float: left; - background: url(../img/prev.png) left 48% no-repeat; - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); - opacity: 0; - -webkit-transition: opacity 0.6s; - -moz-transition: opacity 0.6s; - -o-transition: opacity 0.6s; - transition: opacity 0.6s; -} - -.lb-nav a.lb-prev:hover { - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); - opacity: 1; -} - -.lb-nav a.lb-next { - width: 64%; - right: 0; - float: right; - background: url(../img/next.png) right 48% no-repeat; - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); - opacity: 0; - -webkit-transition: opacity 0.6s; - -moz-transition: opacity 0.6s; - -o-transition: opacity 0.6s; - transition: opacity 0.6s; -} - -.lb-nav a.lb-next:hover { - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); - opacity: 1; -} - -.lb-dataContainer { - margin: 0 auto; - padding-top: 5px; - *zoom: 1; - width: 100%; - -moz-border-radius-bottomleft: 4px; - -webkit-border-bottom-left-radius: 4px; - border-bottom-left-radius: 4px; - -moz-border-radius-bottomright: 4px; - -webkit-border-bottom-right-radius: 4px; - border-bottom-right-radius: 4px; -} - -.lb-dataContainer:after { - content: ""; - display: table; - clear: both; -} - -.lb-data { - padding: 0 4px; - color: #ccc; -} - -.lb-data .lb-details { - width: 85%; - float: left; - text-align: left; - line-height: 1.1em; -} - -.lb-data .lb-caption { - font-size: 13px; - font-weight: bold; - line-height: 1em; -} - -.lb-data .lb-number { - display: block; - clear: left; - padding-bottom: 1em; - font-size: 12px; - color: #999999; -} - -.lb-data .lb-close { - display: block; - float: right; - width: 30px; - height: 30px; - background: url(../img/close.png) top right no-repeat; - text-align: right; - outline: none; - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); - opacity: 0.7; - -webkit-transition: opacity 0.2s; - -moz-transition: opacity 0.2s; - -o-transition: opacity 0.2s; - transition: opacity 0.2s; -} - -.lb-data .lb-close:hover { - cursor: pointer; - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); - opacity: 1; -} diff --git a/css/redlounge.css b/css/redlounge.css deleted file mode 100644 index 525cb75..0000000 --- a/css/redlounge.css +++ /dev/null @@ -1,492 +0,0 @@ -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -html { - color: #2d303b; -} -html, p, nav, section, article { - font-family: 'Raleway', 'Helvetica', 'Arial', sans-serif; -} -pre { - padding: 0; -} -p { - color: #2d303b; -} -a { - -o-transition:.5s; - -ms-transition:.5s; - -moz-transition:.5s; - -webkit-transition:.5s; - transition:.5s; - color: #616161; -} -a:hover { - color:#E54028; -} -a:hover, -a:focus { - text-decoration: underline; -} -a.pure-button:hover, a.pure-button:focus { - color: inherit; - text-decoration: none; -} -a.pure-button-primary:hover, a.pure-button-primary:focus { - color: #fff; -} -p a { - color:#7F1000; -} -h1 { - font-family: 'Libre Baskerville', serif; - font-weight: 700; -} -.center { - text-align: center; -} -.red { - color: #E54028; -} -.dark-red { - color: #7F1000; -} -.thin-line { - height: 1px; - border: 0px; - background: #eee; -} - -/* Layout */ -.pure-img-responsive { - max-width: 100%; - height: auto; -} -#layout { - padding: 0; -} -.header { - text-align: center; - top: auto; - margin: 3em auto; -} -.content { - padding: 2em 1em 0; -} - -/* Sidebar */ -h1.brand-title { - font-family: 'Libre Baskerville', serif; - font-weight: 400; - padding-top: 1rem; - font-size: 3rem; - margin-bottom: 0.25rem; -} -h2.brand-tagline { - font-size: 1.4rem; - margin-top: 0.25rem; -} -.sidebar h1.brand-title { - color: #fff; -} -.brand-tagline { - font-family: 'Raleway', 'Helvetica', 'Arial', sans-serif; - font-weight: 200; -} -.sidebar { - background: #2d303b; -} -.sidebar, .sidebar p { - color: #8b8b8b; -} -.sidebar a { - color: #fff; -} -.sidebar a:hover { - color:#E54028; -} - -/* Nav */ -.nav-list { - margin: 0; - padding: 0; - list-style: none; - padding-bottom: 1rem; -} -.nav-item { - display: inline-block; - *display: inline; - zoom: 1; -} -.nav-item a { - background: transparent; - color: #fff; - margin-top: 1rem; - letter-spacing: 0.05rem; - text-transform: uppercase; - font-size: 0.85rem; - text-decoration: none; - margin-right: 0.1rem; - line-height: 1.5rem; -} -.nav-item a:hover, -.nav-item a:focus { - text-decoration: none; -} -.nav-item-separator { - font-weight: 100; - font-family: 'Raleway', 'Helvetica', 'Arial', sans-serif; - color: #E54028; - letter-spacing: -0.35rem; - margin-right: 0.4rem; -} - -/* Nav To Top */ -#nav-to-top { - display: none; - position: fixed; - right: 0; - top: 10px; - padding: 0.5rem 1.5rem 0.5rem 0.5rem; - font-size: 0.85rem; - background: #fff; -} - -/* Posts */ -h1.post-title a { - text-decoration: none; - color: #111111; -} -.post-date { - color: #E54028; - font-family: 'Libre Baskerville', serif; - font-weight: 400; - font-size: 1.0rem; -} -.post-date-day { - font-size: 1.5rem; - margin-right: -0.2rem; -} -.post-date-separator { - font-family: 'Raleway', 'Helvetica', 'Arial', sans-serif; - font-weight: 100; - letter-spacing: -0.35rem; - font-size: 1.9rem; - color: #7F1000; -} -.post-date-month { - font-size: 0.8rem; - color: #7F1000; -} -.post-date-year { - font-size: 0.8rem; - color: #7F1000; -} -a.post-author { - font-size: 0.9rem; - text-decoration: underline; -} -.post-author-single { - font-size: 0.9rem; -} -.post-author-social a { - color: #bbb; -} -.post-author-social a:hover, .post-author-social a:focus { - color: #E54028; -} -.post-author-social i { - font-size: 0.9rem; -} -.post { - padding-bottom: 1.8rem; - line-height: 1.75rem; -} -.post p { - margin-bottom: 1.75rem; - margin-top: 0; -} -.post h3 { - margin-bottom: .25rem; - font-size: 1.4rem; - color: #7F1000; - font-weight: 500; -} -.post h3.post-subtitle { - font-weight: 200; - color: #999; -} -.post-title { - font-size: 2rem; - color: #222; - margin-bottom: 0.25rem; -} -.post-subtitle { - font-size: 1.5rem; - margin: 0; - font-weight: 200; - font-family: 'Raleway', 'Helvetica', 'Arial', sans-serif; - color: #999; -} -.post-reading-time { - display: inline; - font-size: 0.65rem; - color: #aeaeae; -} -.post-avatar-wrapper { - width: 50px; - height: 50px; - border-radius: 50px; - overflow: hidden; - margin-left: 1rem; - float: right; -} -.post-avatar { - height: 50px; -} -.post-summary { - margin-top: 0.5rem; -} -.read-more-link { - float: right; - clear: left; - margin-top: 0.25rem; -} -.read-more-link a { - text-decoration: none; - /*text-transform: uppercase;*/ - font-weight: 400; - font-size: 0.9rem; - color: #7F1000; -} -.read-more-link a:hover, .read-more-link a:focus { - color: #E54028; -} -.read-more-slashes { - font-weight: 100; - font-family: 'Raleway', 'Helvetica', 'Arial', sans-serif; - color: #E54028; - letter-spacing: -0.26rem; - margin-right: 0.3rem; -} - -.post-description { - color: #444; - line-height: 1.8rem; -} -.post-meta { - color: #2d303b; - font-size: 90%; - margin: 0; -} -p.post-meta { - margin-bottom: 0; -} -.post-meta a { - color: #616161; -} -.post-meta a:hover { - color: #E54028; -} -.post-categories { - clear: left; -} -.post-category { - margin: 0 0.1rem; - padding: 0.2rem 0.5rem; - color: #fff; - background: #999; - font-size: 0.75rem; -} -a.post-category { - text-decoration: none; -} -a.post-category:hover { - color: #fff; - text-decoration: underline; -} - -/* Banner Image */ -.content-banner-image { - overflow: hidden; -} -.content-banner-image-inline { - float: right; - margin: 0.5rem 0 1.5rem 2rem; -} - -/* Social Sharing */ -.social-sharing { - clear: left; - padding-left: 2px; - margin-top: 0.75rem; - margin-bottom: 0.75rem; -} -.social-sharing a { - padding: 0.4rem; - background: #ccc; - color: #fff; - text-align: center; -} -.social-sharing a i { - width: 16px; -} -.social-sharing a i span { - display: none; -} -.social-sharing a.share-button-twitter:hover { - background: #00aced; -} -.social-sharing a.share-button-facebook:hover { - background: #3b5998; -} -.social-sharing a.share-button-linkedin:hover { - background: #007bb6; -} -.social-sharing a.share-button-google-plus:hover { - background: #dd4b39; -} -.social-sharing a.share-button-pinterest:hover { - background: #cb2027; -} -.social-sharing a.share-button-vk:hover { - background: #45668e; -} - -/* Tags */ -.tags-list { - clear: left; - margin-bottom: 0.75rem; - font-size: 0.85rem; - color: #999; -} - -/* Decorative Marker */ -.decorative-marker { - color: #E54028; - letter-spacing: -0.25rem; - margin-right: 0.4rem; - margin-lefT: 0.1rem; -} - -/* Paging */ -.paging { - margin-bottom: 0.75rem; -} -.paging, .paging-older, .paging-newer { - clear: left; - font-size: 0.85rem; -} -.paging-older, .paging-newer { - margin-bottom: 0.25rem; -} -.paging-label { - color: #999; - font-style: italic; -} - -/* ToC */ -#toc { - float: right; - padding: 0 1rem 1rem 1rem; - border-left: 1px solid #eee; - font-size: 0.9rem; -} -nav#TableOfContents li { - padding-bottom: 0.25rem; -} -.toc-label { - font-size: 0.8rem; - color: #aeaeae; -} - -/* Footer */ -.footer { - text-align: center; - padding: 1rem 0; - font-weight: 100; - color: #aeaeae; - font-size: 0.7rem; -} -.footer a, .footer p { - color: #aeaeae; -} -.footer a { - text-decoration: none; -} -.footer a:hover { - color:#E54028; - text-decoration: underline; -} -.footer .pure-menu a:hover, -.footer .pure-menu a:focus { - background: none; -} -ul.footer-menu { - list-style: none; - display: block; - text-align:center; - margin: 0; - padding: 0; -} -.footer-menu li { - display: inline-block; - margin-right: 0.5rem; - font-size: 0.8rem; -} -hr.thin { - height: 1px; - border: 0; - color: #eee; - background-color: #eee; - width: 90%; -} - -@media (max-width: 1024px) { - h1.brand-title { - font-size: 2.5rem; - } - h2.brand-tagline { - font-size: 1.2rem; - } - - .header>.sidebarphoto{ - width:160px; - height:160px; - border-radius: 50%; - -moz-border-radius: 50%; - -webkit-border-radius: 50%; - } -} - -@media (min-width: 48rem) { - .content { - padding: 2rem 3rem 0; - margin-left: 25%; - } - - .content-banner-image { - margin-left: 25%; - } - - .header { - margin: 30% 2rem 0; - text-align: right; - } - - .header>.sidebarphoto{ - width:160px; - height:160px; - border-radius: 50%; - -moz-border-radius: 50%; - -webkit-border-radius: 50%; - } - - .sidebar { - position: fixed; - top: 0; - bottom: 0; - } -} \ No newline at end of file diff --git a/css/rrssb.css b/css/rrssb.css deleted file mode 100644 index 8611534..0000000 --- a/css/rrssb.css +++ /dev/null @@ -1 +0,0 @@ -.rrssb-buttons.large-format li a,.rrssb-buttons.large-format li a .text{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden}.rrssb-buttons,.rrssb-buttons li,.rrssb-buttons li a{-moz-box-sizing:border-box;box-sizing:border-box}.clearfix{*zoom:1}.clearfix:after{clear:both}.clearfix:before,.clearfix:after{content:" ";display:table}.rrssb-buttons{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;height:36px;margin:0;padding:0;width:100%}.rrssb-buttons li{float:left;height:100%;list-style:none;margin:0;padding:0 2.5px;line-height:13px}.rrssb-buttons li.email a{background-color:#0a88ff}.rrssb-buttons li.email a:hover{background-color:#006ed6}.rrssb-buttons li.facebook a{background-color:#306199}.rrssb-buttons li.facebook a:hover{background-color:#244872}.rrssb-buttons li.tumblr a{background-color:#32506d}.rrssb-buttons li.tumblr a:hover{background-color:#22364a}.rrssb-buttons li.linkedin a{background-color:#007bb6}.rrssb-buttons li.linkedin a:hover{background-color:#005983}.rrssb-buttons li.twitter a{background-color:#26c4f1}.rrssb-buttons li.twitter a:hover{background-color:#0eaad6}.rrssb-buttons li.googleplus a{background-color:#e93f2e}.rrssb-buttons li.googleplus a:hover{background-color:#ce2616}.rrssb-buttons li.youtube a{background-color:#df1c31}.rrssb-buttons li.youtube a:hover{background-color:#b21627}.rrssb-buttons li.reddit a{background-color:#8bbbe3}.rrssb-buttons li.reddit a:hover{background-color:#62a3d9}.rrssb-buttons li.pinterest a{background-color:#b81621}.rrssb-buttons li.pinterest a:hover{background-color:#8a1119}.rrssb-buttons li.pocket a{background-color:#ed4054}.rrssb-buttons li.pocket a:hover{background-color:#e4162d}.rrssb-buttons li.github a{background-color:#444}.rrssb-buttons li.github a:hover{background-color:#2b2b2b}.rrssb-buttons li a{background-color:#ccc;border-radius:2px;display:block;font-size:11px;font-weight:bold;height:100%;padding:11px 7px 12px 27px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;-webkit-transition:background-color 0.2s ease-in-out;-moz-transition:background-color 0.2s ease-in-out;-o-transition:background-color 0.2s ease-in-out;transition:background-color 0.2s ease-in-out}.rrssb-buttons li a .icon{display:block;height:100%;left:10px;padding-top:9px;position:absolute;top:0;width:10%}.rrssb-buttons li a .icon svg{height:17px;width:17px}.rrssb-buttons li a .icon svg path,.rrssb-buttons li a .icon svg polygon{fill:#fff}.rrssb-buttons li a .text{color:#fff}.rrssb-buttons li a:active{box-shadow:inset 1px 3px 15px 0 rgba(22,0,0,0.25)}.rrssb-buttons li.small a{padding:0}.rrssb-buttons li.small a .icon{height:100%;left:auto;margin:0 auto;overflow:hidden;position:relative;top:auto;width:100%}.rrssb-buttons li.small a .text{visibility:hidden}.rrssb-buttons.large-format{height:auto}.rrssb-buttons.large-format li{height:auto}.rrssb-buttons.large-format li a{font-size:15px;font-size:1vw;padding:7% 0% 7% 12%;border-radius:0.2em;line-height:1vw}.rrssb-buttons.large-format li a .icon{left:7%;padding-top:0;width:12%}.rrssb-buttons.large-format li a .icon svg{height:100%;width:100%}.rrssb-buttons.large-format li a .text{font-size:15px;font-size:1vw}.rrssb-buttons.large-format li a:hover{font-size:15px;font-size:1vw;padding:7% 0% 7% 12%;border-radius:0.2em}.rrssb-buttons.small-format{padding-top:5px}.rrssb-buttons.small-format li{height:80%;padding:0 1.5px}.rrssb-buttons.small-format li a .icon{height:100%;padding-top:0}.rrssb-buttons.small-format li a .icon svg{height:48%;position:relative;top:6px;width:80%}.rrssb-buttons.tiny-format{height:22px;position:relative}.rrssb-buttons.tiny-format li{padding-right:7px}.rrssb-buttons.tiny-format li a{background-color:transparent;padding:0}.rrssb-buttons.tiny-format li a .icon svg{height:70%;width:100%}.rrssb-buttons.tiny-format li a:hover,.rrssb-buttons.tiny-format li a:active{background-color:transparent}.rrssb-buttons.tiny-format li.email a .icon svg path,.rrssb-buttons.tiny-format li.email a .icon svg polygon{fill:#0a88ff}.rrssb-buttons.tiny-format li.email a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.email a .icon:hover .icon svg polygon{fill:#0054a3}.rrssb-buttons.tiny-format li.facebook a .icon svg path,.rrssb-buttons.tiny-format li.facebook a .icon svg polygon{fill:#306199}.rrssb-buttons.tiny-format li.facebook a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.facebook a .icon:hover .icon svg polygon{fill:#18304b}.rrssb-buttons.tiny-format li.tumblr a .icon svg path,.rrssb-buttons.tiny-format li.tumblr a .icon svg polygon{fill:#32506d}.rrssb-buttons.tiny-format li.tumblr a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.tumblr a .icon:hover .icon svg polygon{fill:#121d27}.rrssb-buttons.tiny-format li.linkedin a .icon svg path,.rrssb-buttons.tiny-format li.linkedin a .icon svg polygon{fill:#007bb6}.rrssb-buttons.tiny-format li.linkedin a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.linkedin a .icon:hover .icon svg polygon{fill:#003650}.rrssb-buttons.tiny-format li.twitter a .icon svg path,.rrssb-buttons.tiny-format li.twitter a .icon svg polygon{fill:#26c4f1}.rrssb-buttons.tiny-format li.twitter a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.twitter a .icon:hover .icon svg polygon{fill:#0b84a6}.rrssb-buttons.tiny-format li.googleplus a .icon svg path,.rrssb-buttons.tiny-format li.googleplus a .icon svg polygon{fill:#e93f2e}.rrssb-buttons.tiny-format li.googleplus a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.googleplus a .icon:hover .icon svg polygon{fill:#a01e11}.rrssb-buttons.tiny-format li.youtube a .icon svg path,.rrssb-buttons.tiny-format li.youtube a .icon svg polygon{fill:#df1c31}.rrssb-buttons.tiny-format li.youtube a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.youtube a .icon:hover .icon svg polygon{fill:#84111d}.rrssb-buttons.tiny-format li.reddit a .icon svg path,.rrssb-buttons.tiny-format li.reddit a .icon svg polygon{fill:#8bbbe3}.rrssb-buttons.tiny-format li.reddit a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.reddit a .icon:hover .icon svg polygon{fill:#398bcf}.rrssb-buttons.tiny-format li.pinterest a .icon svg path,.rrssb-buttons.tiny-format li.pinterest a .icon svg polygon{fill:#b81621}.rrssb-buttons.tiny-format li.pinterest a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.pinterest a .icon:hover .icon svg polygon{fill:#5d0b11}.rrssb-buttons.tiny-format li.pocket a .icon svg path,.rrssb-buttons.tiny-format li.pocket a .icon svg polygon{fill:#ed4054}.rrssb-buttons.tiny-format li.pocket a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.pocket a .icon:hover .icon svg polygon{fill:#b61124}.rrssb-buttons.tiny-format li.github a .icon svg path,.rrssb-buttons.tiny-format li.github a .icon svg polygon{fill:#444}.rrssb-buttons.tiny-format li.github a .icon:hover .icon svg path,.rrssb-buttons.tiny-format li.github a .icon:hover .icon svg polygon{fill:#111} diff --git a/css/screen.css b/css/screen.css deleted file mode 100644 index 4af5642..0000000 --- a/css/screen.css +++ /dev/null @@ -1 +0,0 @@ -article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{background:#fff;color:#000;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type='button'],input[type='reset'],input[type='submit']{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type='checkbox'],input[type='radio']{box-sizing:border-box;padding:0}input[type='search']{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type='search']::-webkit-search-cancel-button,input[type='search']::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html{font:100%/1.5 "Karla","lucida grande",sans-serif,sans-serif;font-weight:400}@media (min-width: 40rem){html{font-size:106%}}@media (min-width: 64rem){html{font-size:112%}}body{color:#777;background-color:#fff}h1,h2,h3,h4,h5{color:#222;line-height:1.2em;font-family:"Montserrat","Helvetica",sans-serif;font-weight:600}h1{font-size:3.5rem;margin:0 0 0.2em 0}@media (min-width: 40rem){h1{font-size:4.5rem}}@media (min-width: 64rem){h1{font-size:5rem}}h2{color:#e67e39;margin-bottom:1.5rem;font-size:1.5rem;text-transform:uppercase}@media (min-width: 40rem){h2{font-size:2rem}}h3{font-size:1.2rem;margin-bottom:0.5rem}blockquote{margin:0}blockquote p{color:#bbb;font-style:italic;margin-bottom:1.5rem}cite{color:#bbb}p{margin:0 auto 2em auto;text-align:left}.lead{max-width:45rem;font-size:1.25rem}ol{list-style-type:decimal}ul,ol{margin:0 0 1.25em 0}li{margin-bottom:2em}li.last-list-item{border-bottom:none}dt{font-weight:bold}dd{margin-bottom:1.625em}strong{font-weight:bold}i{font-style:italic}em{font-style:normal}a{color:#4ae;text-decoration:none}a:hover{text-decoration:underline}::-moz-selection,::selection{background:#e67e39;color:#fff}.sub-point{display:block;font-size:0.75rem}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;padding:0;background:#fff}section{border-top:2px solid #f2f2f2;text-align:center;padding:2rem 0}section:first-of-type{border-top:none}@media (min-width: 40rem){section{padding:4rem 0}}.container{margin:0 auto;max-width:40rem;width:90%}.row{*zoom:1}.row:after{content:"";display:table;clear:both}header{padding:2rem 0;background-color:#f7f7f7;text-align:center}header p{text-align:center}.example-image-link{display:inline-block;padding:4px;margin:0 0.5rem 1rem 0.5rem;background-color:#fff;line-height:0;-webkit-transition:background-color 0.1s ease-out;-moz-transition:background-color 0.1s ease-out;-o-transition:background-color 0.1s ease-out;transition:background-color 0.1s ease-out;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px}.example-image-link:hover{background-color:#4ae}.example-image{width:7rem;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.how-to-use-section p,.how-to-use-section ol,.how-to-use-section ul,.how-to-use-section pre{text-align:left}fieldset{border:none}.donate-button{width:100%}@media (min-width: 40rem){.donate-button{width:auto}}footer{padding:2rem 0;background-color:#f7f7f7;text-align:center}footer p{text-align:center}footer .button{margin-top:0.5rem}.sharing-section{position:fixed;z-index:10;top:20px;right:0}code{color:#777;background-color:#f2f2f2;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px;font-family:Consolas,Courier,monospace;font-size:0.9rem;padding:0.1rem 0.3rem;position:relative;top:-1px}pre{background-color:#f2f2f2;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px;padding:0 0.5rem 0.1rem 0.5rem}pre code{padding:0;font-size:0.7rem;border:none}.column{margin-bottom:1.5rem}@media (min-width: 40rem){.column{float:left;margin:0;padding-left:1rem;padding-right:1rem}.column.full{width:100%}.column.two-thirds{width:66.7%}.column.half{width:50%}.column.third{width:33.3%}.column.fourth{width:24.95%}.column.flow-opposite{float:right}}ul{margin:0;text-align:left}@media (min-width: 40rem){ul{display:inline-block}}.button{display:block;padding:0.7rem 2rem;margin-bottom:0.5rem;border:none;color:#fff;background-color:#4ae;font-size:1.2rem;font-weight:bold;text-transform:uppercase;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px;vertical-align:middle;white-space:nowrap}.button:hover{background:#1595ea;text-decoration:none}@media (min-width: 40rem){.button{display:inline-block;margin:0 0.25rem}}.button-minor{padding:0.35rem 1rem;border:2px solid #4ae;color:#4ae;background-color:transparent;font-size:0.8rem}.button-minor:hover{color:#fff}hr{border:0;border-top:2px solid #f2f2f2;margin:2rem auto;width:3rem}@media (min-width: 40rem){hr{margin:2.5rem auto}} diff --git a/css/styles.css b/css/styles.css new file mode 100644 index 0000000..a251caf --- /dev/null +++ b/css/styles.css @@ -0,0 +1,216 @@ +html { + font-size: 16px; +} + +body { + font-family: 'Open Sans', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif; + -webkit-font-smoothing: antialiased; + font-size: inherit; + color: #000; +} + +@media (max-width: 768px) { + html { + font-size: 14px; + } +} + +html, +body { + margin: 0; +} + +a { + transition-duration: .2s; +} + +a:hover, +a:focus, +a:active { + outline: none; + box-shadow: none; +} + +a.tag { + font-size: .8rem; + color: #999; +} + +a.tag:hover { + color: #333; +} + +code:not(.hljs) { + font-size: .8rem; +} + +img { + width: 100%; +} + +.share { + text-align: right; +} + +.share a { + display: inline-block; + color: #999; + padding: 0 .5rem; +} + +header.site nav.navbar { + border-radius: 0; + border-top: none; + border-right: none; + border-left: none; +} + +header.site .navbar-default .navbar-nav>li>a { + font-size: .8rem; +} + +header.page-title { + font-size: 1.6rem; + line-height: 2rem; + margin-bottom: 1rem; + text-decoration: underline; +} + +article.li .date { + font-size: .8rem; + line-height: 1rem; +} + +article.li .title { + font-size: 1.4rem; + line-height: 2rem; + margin-bottom: .5rem; +} + +article.li .body { + margin-bottom: 1rem; +} + +article.single .article-header { + margin: 1rem 0 2rem 0; +} + +article.single .article-header time { + font-size: .8rem; + line-height: 1rem; + display: block; +} + +article.single .article-title { + margin: 0; + font-size: 1.4rem; + line-height: 2rem; +} + +article.single .article-body { + max-width: 650px; + margin: 0 auto; + margin-bottom: 1rem; + padding: 0 1rem; +} + +@media (max-width: 768px) { + article.single .article-body { + padding: 0; + } +} + +article.single .article-body h1, +article.single .article-body h2, +article.single .article-body h3, +article.single .article-body h4, +article.single .article-body h5, +article.single .article-body h6 { + word-break: break-all; +} + +article.single h1 { font-size: 1.6rem; line-height: 2.4rem; } +article.single h2 { font-size: 1.4rem; line-height: 2.1rem; } +article.single h3 { font-size: 1.1rem; line-height: 1.7rem; } +article.single h4 { font-size: 1rem; line-height: 1.5rem; } +article.single h5 { font-size: 1rem; line-height: 1.5rem; } + +article.single .article-body h1:first-child, +article.single .article-body h2:first-child, +article.single .article-body h3:first-child, +article.single .article-body h4:first-child, +article.single .article-body h5:first-child, +article.single .article-body h6:first-child { + margin-top: 0; +} + +article.single .article-body h1 { + margin-top: 4rem; + margin-bottom: 1rem; + font-weight: 900; +} + +article.single .article-body h2 { + margin-top: 2rem; + margin-bottom: 1rem; +} + +article.single .article-body h3, +article.single .article-body h4, +article.single .article-body h5, +article.single .article-body h6 { + margin-top: 2rem; + margin-bottom: .5rem; +} + +article.single .article-body p { + line-height: 1.5rem; + margin-bottom: 1rem; + word-break: break-word; +} + +article.single .article-body blockquote { + padding: .5rem; + font-size: .8rem; + border-left: none; + background-color: #eee; +} + +article.single .article-body blockquote p { + line-height: 1rem; +} + +article.single .article-body blockquote p:last-child { + margin-bottom: 0; +} + +article.single .article-body pre { + padding: 0; + border: none; + border-radius: 0; +} + +article.single aside { + padding: 2rem; +} + +@media (max-width: 768px) { + article.single aside { + padding: 0; + } +} + +article.single aside .section { + margin-bottom: 2rem; +} + +footer.site { + padding: 3rem 0; +} + +footer.site p { + font-size: .8rem; + margin-bottom: .5rem; + color: #999; +} + diff --git a/favicon.png b/favicon.png deleted file mode 100644 index 84cce4dd307a78a3a9455c4fed62b49b9c7e61ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%MS8k8hE&{2x^n4K(gM|lqy>f&TN57WCL9#mRrOU%@9M2v zw~lByu=VViq&Z7-h83rlMDLS8?zSQ~WwmG?M|puWCl{~GxYDGU!#GW<*Dv&0hD=YC eg9!tN0mC+9$z85`0v~~vFnGH9xvX*Z=?j1DSvS{%vY%YG`Nx zvLV3R+Z)1I1qQoz?eg;S^6>Bg3hv&$d*{xbK#iaC4$A=f!X-g|!3vbDHnnh5Xg#OL;K8su!;fw4MC7hH<+BPou~5EnOggc)I$z JtaD0e0ssdsYEA$E diff --git a/img/loading.gif b/img/loading.gif deleted file mode 100644 index 5087c2a644223a95984baefdb74f39a287fdfd9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8476 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 S-YhKu0000 - - - - Mil años de solitario - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - -
-