enabled ipython notebooks again and changed favicon
This commit is contained in:
parent
80bcaf522f
commit
50d628e2eb
363
content/notebooks/git-history-fuer-ein-file.ipynb
Normal file
363
content/notebooks/git-history-fuer-ein-file.ipynb
Normal file
@ -0,0 +1,363 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:e7eac3f8878da810e80e7535b12f7414972f34887ff56cc432c42b4b701f842d"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
"worksheets": [
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Ich setze auf allen Servern die ich administriere [etckeeper](https://github.com/joeyh/etckeeper) ein. Super leicht eingerichtet und schon hat sind alle ver\u00e4nderungen in `/etc` sch\u00f6n in einem git-Repo gepflegt. Nun hatte ich gerade den Fall das ich mir nur die Ver\u00e4nderungen an einem bestimmten File anschauen wollte. Da ich mir sowas gerne notiere und vielleicht dadurch auch jemanden weiterhelfen kann poste ich es hier.\n",
|
||||
"\n",
|
||||
"Hier als Beispiel mal mit meiner `pelicanconf.py`:"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"!git log -p ../../pelicanconf.py"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\u001b[33mcommit bfbe310a026bbfa9307aa89f1d2209ea64969b5a\u001b[m\r\n",
|
||||
"Author: Marvin Steadfast <marvin@xsteadfastx.org>\r\n",
|
||||
"Date: Tue Nov 18 16:10:56 2014 +0100\r\n",
|
||||
"\r\n",
|
||||
" made the blog ipython ready\r\n",
|
||||
"\r\n",
|
||||
"\u001b[1mdiff --git a/pelicanconf.py b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[1mindex 2b20560..ec9fc31 100644\u001b[m\r\n",
|
||||
"\u001b[1m--- a/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[1m+++ b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[36m@@ -61,8 +61,10 @@\u001b[m \u001b[mARTICLE_SAVE_AS = 'posts/{date:%Y}/{date:%m}/{slug}/index.html'\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" # plugins\u001b[m\r\n",
|
||||
" PLUGIN_PATHS = ['pelican-plugins']\u001b[m\r\n",
|
||||
"\u001b[31m-PLUGINS = ['liquid_tags.youtube']\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mPLUGINS = ['liquid_tags.youtube', 'liquid_tags.notebook']\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" #CODE_DIR = 'code'\u001b[m\r\n",
|
||||
"\u001b[31m-#NOTEBOOK_DIR = 'notebooks'\u001b[m\r\n",
|
||||
"\u001b[31m-#EXTRA_HEADER = open('_nb_header.html').read().decode('utf-8')\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mNOTEBOOK_DIR = 'notebooks'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mEXTRA_HEADER = open('_nb_header.html').read()\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mLOAD_CONTENT_CACHE = False\u001b[m\r\n",
|
||||
"\r\n",
|
||||
"\u001b[33mcommit 777d91280badc22d566cf2a3f59bb39e92d9aea0\u001b[m\r\n",
|
||||
"Author: Marvin Steadfast <marvin@xsteadfastx.org>\r\n",
|
||||
"Date: Wed Nov 5 16:49:15 2014 +0100\r\n",
|
||||
"\r\n",
|
||||
" plugins and a new article\r\n",
|
||||
"\r\n",
|
||||
"\u001b[1mdiff --git a/pelicanconf.py b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[1mindex f3c2735..2b20560 100644\u001b[m\r\n",
|
||||
"\u001b[1m--- a/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[1m+++ b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[36m@@ -60,9 +60,8 @@\u001b[m \u001b[mARTICLE_URL = 'posts/{date:%Y}/{date:%m}/{slug}/'\u001b[m\r\n",
|
||||
" ARTICLE_SAVE_AS = 'posts/{date:%Y}/{date:%m}/{slug}/index.html'\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" # plugins\u001b[m\r\n",
|
||||
"\u001b[31m-#PLUGIN_PATH = '../pelican-plugins'\u001b[m\r\n",
|
||||
"\u001b[31m-#PLUGINS = ['liquid_tags.notebook', 'liquid_tags.include_code',\u001b[m\r\n",
|
||||
"\u001b[31m-# 'liquid_tags.img', 'liquid_tags.video']\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mPLUGIN_PATHS = ['pelican-plugins']\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mPLUGINS = ['liquid_tags.youtube']\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" #CODE_DIR = 'code'\u001b[m\r\n",
|
||||
" #NOTEBOOK_DIR = 'notebooks'\u001b[m\r\n",
|
||||
"\r\n",
|
||||
"\u001b[33mcommit 6433a8450e3ec43bbe202383251ab21e47537404\u001b[m\r\n",
|
||||
"Author: Marvin Steadfast <marvin@xsteadfastx.org>\r\n",
|
||||
"Date: Wed Sep 24 16:42:16 2014 +0200\r\n",
|
||||
"\r\n",
|
||||
" make everything a little modern and easier\r\n",
|
||||
"\r\n",
|
||||
"\u001b[1mdiff --git a/pelicanconf.py b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[1mindex 7a6e502..f3c2735 100644\u001b[m\r\n",
|
||||
"\u001b[1m--- a/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[1m+++ b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[36m@@ -3,7 +3,7 @@\u001b[m \u001b[mfrom __future__ import unicode_literals\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" AUTHOR = 'Marvin Steadfast'\u001b[m\r\n",
|
||||
" SITENAME = 'is trying to code'\u001b[m\r\n",
|
||||
"\u001b[31m-SITEURL = 'http://code.xsteadfastx.org'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mSITEURL = ''\u001b[m\r\n",
|
||||
" AVATAR = '/theme/images/avatar.png'\u001b[m\r\n",
|
||||
" TIMEZONE = \"Europe/Berlin\"\u001b[m\r\n",
|
||||
" DESCRIPTION = \"Der Versuch zu programmieren und Computer Zeugs nieder zu bloggen.\"\u001b[m\r\n",
|
||||
"\u001b[36m@@ -21,8 +21,8 @@\u001b[m \u001b[mLOCALE = \"C\"\u001b[m\r\n",
|
||||
" DEFAULT_PAGINATION = 4\u001b[m\r\n",
|
||||
" DEFAULT_DATE = (2012, 3, 2, 14, 1, 1)\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
"\u001b[31m-FEED_ALL_RSS = 'feeds/all.rss.xml'\u001b[m\r\n",
|
||||
"\u001b[31m-CATEGORY_FEED_RSS = 'feeds/%s.rss.xml'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mFEED_ALL_ATOM = 'feeds/all.atom.xml'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mCATEGORY_FEED_ATOM = 'feeds/%s.atom.xml'\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" # global metadata to all the contents\u001b[m\r\n",
|
||||
" #DEFAULT_METADATA = (('yeah', 'it is'),)\u001b[m\r\n",
|
||||
"\r\n",
|
||||
"\u001b[33mcommit 846634d046fed8fe6a9240bf4472d44a98e52c1d\u001b[m\r\n",
|
||||
"Author: Marvin Steadfast <xsteadfastx@gmail.com>\r\n",
|
||||
"Date: Thu Apr 3 10:53:29 2014 +0200\r\n",
|
||||
"\r\n",
|
||||
" new theme\r\n",
|
||||
"\r\n",
|
||||
"\u001b[1mdiff --git a/pelicanconf.py b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[1mindex 0b4dd9b..7a6e502 100644\u001b[m\r\n",
|
||||
"\u001b[1m--- a/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[1m+++ b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[36m@@ -2,14 +2,17 @@\u001b[m\r\n",
|
||||
" from __future__ import unicode_literals\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" AUTHOR = 'Marvin Steadfast'\u001b[m\r\n",
|
||||
"\u001b[31m-SITENAME = 'xsteadfastx is trying to code'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mSITENAME = 'is trying to code'\u001b[m\r\n",
|
||||
" SITEURL = 'http://code.xsteadfastx.org'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mAVATAR = '/theme/images/avatar.png'\u001b[m\r\n",
|
||||
" TIMEZONE = \"Europe/Berlin\"\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mDESCRIPTION = \"Der Versuch zu programmieren und Computer Zeugs nieder zu bloggen.\"\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" # can be useful in development, but set to False when you're ready to publish\u001b[m\r\n",
|
||||
" RELATIVE_URLS = True\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" GITHUB_URL = 'http://github.com/xsteadfastx/'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mTWITTER_NAME = 'xsteadfastx'\u001b[m\r\n",
|
||||
" #DISQUS_SITENAME = \"xsteadfastxistryingtocode\"\u001b[m\r\n",
|
||||
" ISSO_URL = 'http://comments.xsteadfastx.org'\u001b[m\r\n",
|
||||
" PDF_GENERATOR = False\u001b[m\r\n",
|
||||
"\u001b[36m@@ -35,6 +38,8 @@\u001b[m \u001b[mSTATIC_PATHS = [\u001b[m\r\n",
|
||||
" 'images',\u001b[m\r\n",
|
||||
" #'extra/robots.txt',\u001b[m\r\n",
|
||||
" 'extra/CNAME',\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m #'code',\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m #'notebooks'\u001b[m\r\n",
|
||||
" ]\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" # custom page generated with a jinja2 template\u001b[m\r\n",
|
||||
"\u001b[36m@@ -47,9 +52,18 @@\u001b[m \u001b[mPYGMENTS_RST_OPTIONS = {'linenos': 'table'}\u001b[m\r\n",
|
||||
" # have to be in caps\u001b[m\r\n",
|
||||
" #foobar = \"barbaz\"\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
"\u001b[31m-THEME = 'themes/xsteadfastx'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mTHEME = 'themes/xsteadfastx-greg'\u001b[m\r\n",
|
||||
" OUTPUT_PATH = 'output'\u001b[m\r\n",
|
||||
" PATH = 'content'\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" ARTICLE_URL = 'posts/{date:%Y}/{date:%m}/{slug}/'\u001b[m\r\n",
|
||||
" ARTICLE_SAVE_AS = 'posts/{date:%Y}/{date:%m}/{slug}/index.html'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m# plugins\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m#PLUGIN_PATH = '../pelican-plugins'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m#PLUGINS = ['liquid_tags.notebook', 'liquid_tags.include_code',\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m# 'liquid_tags.img', 'liquid_tags.video']\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m#CODE_DIR = 'code'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m#NOTEBOOK_DIR = 'notebooks'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m#EXTRA_HEADER = open('_nb_header.html').read().decode('utf-8')\u001b[m\r\n",
|
||||
"\r\n",
|
||||
"\u001b[33mcommit 29755fe4fa0613ef32fe91a4916b25dad6b58a3a\u001b[m\r\n",
|
||||
"Author: Marvin Steadfast <xsteadfastx@gmail.com>\r\n",
|
||||
"Date: Mon Feb 3 13:47:15 2014 +0100\r\n",
|
||||
"\r\n",
|
||||
" changed from disqus to isso\r\n",
|
||||
"\r\n",
|
||||
"\u001b[1mdiff --git a/pelicanconf.py b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[1mindex 84d737a..0b4dd9b 100644\u001b[m\r\n",
|
||||
"\u001b[1m--- a/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[1m+++ b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[36m@@ -2,7 +2,7 @@\u001b[m\r\n",
|
||||
" from __future__ import unicode_literals\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" AUTHOR = 'Marvin Steadfast'\u001b[m\r\n",
|
||||
"\u001b[31m-SITENAME = \"xsteadfastx is trying to code\"\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mSITENAME = 'xsteadfastx is trying to code'\u001b[m\r\n",
|
||||
" SITEURL = 'http://code.xsteadfastx.org'\u001b[m\r\n",
|
||||
" TIMEZONE = \"Europe/Berlin\"\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
"\u001b[36m@@ -10,7 +10,8 @@\u001b[m \u001b[mTIMEZONE = \"Europe/Berlin\"\u001b[m\r\n",
|
||||
" RELATIVE_URLS = True\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" GITHUB_URL = 'http://github.com/xsteadfastx/'\u001b[m\r\n",
|
||||
"\u001b[31m-DISQUS_SITENAME = \"xsteadfastxistryingtocode\"\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m#DISQUS_SITENAME = \"xsteadfastxistryingtocode\"\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mISSO_URL = 'http://comments.xsteadfastx.org'\u001b[m\r\n",
|
||||
" PDF_GENERATOR = False\u001b[m\r\n",
|
||||
" REVERSE_CATEGORY_ORDER = True\u001b[m\r\n",
|
||||
" LOCALE = \"C\"\u001b[m\r\n",
|
||||
"\r\n",
|
||||
"\u001b[33mcommit b3980480f357917b2703dc777dd79f6707045549\u001b[m\r\n",
|
||||
"Author: Marvin Steadfast <xsteadfastx@gmail.com>\r\n",
|
||||
"Date: Thu Jan 30 13:55:37 2014 +0100\r\n",
|
||||
"\r\n",
|
||||
" new article and added a first image to the blog\r\n",
|
||||
"\r\n",
|
||||
"\u001b[1mdiff --git a/pelicanconf.py b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[1mindex d16d47c..84d737a 100644\u001b[m\r\n",
|
||||
"\u001b[1m--- a/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[1m+++ b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[36m@@ -31,7 +31,7 @@\u001b[m \u001b[mEXTRA_PATH_METADATA = {\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" # static paths will be copied without parsing their contents\u001b[m\r\n",
|
||||
" STATIC_PATHS = [\u001b[m\r\n",
|
||||
"\u001b[31m- 'pictures',\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m 'images',\u001b[m\r\n",
|
||||
" #'extra/robots.txt',\u001b[m\r\n",
|
||||
" 'extra/CNAME',\u001b[m\r\n",
|
||||
" ]\u001b[m\r\n",
|
||||
"\r\n",
|
||||
"\u001b[33mcommit 8eed02f7318dbdac6d386f78e0680ec0a2b8286e\u001b[m\r\n",
|
||||
"Author: Marvin Steadfast <xsteadfastx@gmail.com>\r\n",
|
||||
"Date: Tue Jan 28 22:47:57 2014 +0100\r\n",
|
||||
"\r\n",
|
||||
" changed siteurl\r\n",
|
||||
"\r\n",
|
||||
"\u001b[1mdiff --git a/pelicanconf.py b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[1mindex 8e06443..d16d47c 100644\u001b[m\r\n",
|
||||
"\u001b[1m--- a/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[1m+++ b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[36m@@ -3,7 +3,7 @@\u001b[m \u001b[mfrom __future__ import unicode_literals\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" AUTHOR = 'Marvin Steadfast'\u001b[m\r\n",
|
||||
" SITENAME = \"xsteadfastx is trying to code\"\u001b[m\r\n",
|
||||
"\u001b[31m-SITEURL = 'http://xsteadfastx.github.io/blog'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mSITEURL = 'http://code.xsteadfastx.org'\u001b[m\r\n",
|
||||
" TIMEZONE = \"Europe/Berlin\"\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" # can be useful in development, but set to False when you're ready to publish\u001b[m\r\n",
|
||||
"\r\n",
|
||||
"\u001b[33mcommit 36648232791ff7e046332ba28cfc650b0624cd2e\u001b[m\r\n",
|
||||
"Author: Marvin Steadfast <xsteadfastx@gmail.com>\r\n",
|
||||
"Date: Tue Jan 28 22:43:40 2014 +0100\r\n",
|
||||
"\r\n",
|
||||
" added CNAME file and article about dropbear\r\n",
|
||||
"\r\n",
|
||||
"\u001b[1mdiff --git a/pelicanconf.py b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[1mindex f6a5478..8e06443 100644\u001b[m\r\n",
|
||||
"\u001b[1m--- a/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[1m+++ b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[36m@@ -25,13 +25,15 @@\u001b[m \u001b[mCATEGORY_FEED_RSS = 'feeds/%s.rss.xml'\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" # path-specific metadata\u001b[m\r\n",
|
||||
" EXTRA_PATH_METADATA = {\u001b[m\r\n",
|
||||
"\u001b[31m- 'extra/robots.txt': {'path': 'robots.txt'},\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m #'extra/robots.txt': {'path': 'robots.txt'},\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m 'extra/CNAME': {'path': 'CNAME'},\u001b[m\r\n",
|
||||
" }\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" # static paths will be copied without parsing their contents\u001b[m\r\n",
|
||||
" STATIC_PATHS = [\u001b[m\r\n",
|
||||
" 'pictures',\u001b[m\r\n",
|
||||
"\u001b[31m- 'extra/robots.txt',\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m #'extra/robots.txt',\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m 'extra/CNAME',\u001b[m\r\n",
|
||||
" ]\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" # custom page generated with a jinja2 template\u001b[m\r\n",
|
||||
"\r\n",
|
||||
"\u001b[33mcommit 9e145eb7fb0c0a21df31e833e6178ce8e520f213\u001b[m\r\n",
|
||||
"Author: Marvin Steadfast <xsteadfastx@gmail.com>\r\n",
|
||||
"Date: Tue Jan 28 15:52:33 2014 +0100\r\n",
|
||||
"\r\n",
|
||||
" added disqus\r\n",
|
||||
"\r\n",
|
||||
"\u001b[1mdiff --git a/pelicanconf.py b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[1mindex 1a4d164..f6a5478 100644\u001b[m\r\n",
|
||||
"\u001b[1m--- a/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[1m+++ b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[36m@@ -10,7 +10,7 @@\u001b[m \u001b[mTIMEZONE = \"Europe/Berlin\"\u001b[m\r\n",
|
||||
" RELATIVE_URLS = True\u001b[m\r\n",
|
||||
" \u001b[m\r\n",
|
||||
" GITHUB_URL = 'http://github.com/xsteadfastx/'\u001b[m\r\n",
|
||||
"\u001b[31m-#DISQUS_SITENAME = \"blog-notmyidea\"\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mDISQUS_SITENAME = \"xsteadfastxistryingtocode\"\u001b[m\r\n",
|
||||
" PDF_GENERATOR = False\u001b[m\r\n",
|
||||
" REVERSE_CATEGORY_ORDER = True\u001b[m\r\n",
|
||||
" LOCALE = \"C\"\u001b[m\r\n",
|
||||
"\r\n",
|
||||
"\u001b[33mcommit 4ce4aa135867f0508a1bb9f64f7e4fe5fb79ed57\u001b[m\r\n",
|
||||
"Author: Marvin Steadfast <xsteadfastx@gmail.com>\r\n",
|
||||
"Date: Tue Jan 28 15:05:04 2014 +0100\r\n",
|
||||
"\r\n",
|
||||
" added first working version\r\n",
|
||||
"\r\n",
|
||||
"\u001b[1mdiff --git a/pelicanconf.py b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[1mnew file mode 100644\u001b[m\r\n",
|
||||
"\u001b[1mindex 0000000..1a4d164\u001b[m\r\n",
|
||||
"\u001b[1m--- /dev/null\u001b[m\r\n",
|
||||
"\u001b[1m+++ b/pelicanconf.py\u001b[m\r\n",
|
||||
"\u001b[36m@@ -0,0 +1,52 @@\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m# -*- coding: utf-8 -*-\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mfrom __future__ import unicode_literals\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mAUTHOR = 'Marvin Steadfast'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mSITENAME = \"xsteadfastx is trying to code\"\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mSITEURL = 'http://xsteadfastx.github.io/blog'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mTIMEZONE = \"Europe/Berlin\"\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m# can be useful in development, but set to False when you're ready to publish\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mRELATIVE_URLS = True\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mGITHUB_URL = 'http://github.com/xsteadfastx/'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m#DISQUS_SITENAME = \"blog-notmyidea\"\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mPDF_GENERATOR = False\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mREVERSE_CATEGORY_ORDER = True\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mLOCALE = \"C\"\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mDEFAULT_PAGINATION = 4\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mDEFAULT_DATE = (2012, 3, 2, 14, 1, 1)\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mFEED_ALL_RSS = 'feeds/all.rss.xml'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mCATEGORY_FEED_RSS = 'feeds/%s.rss.xml'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m# global metadata to all the contents\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m#DEFAULT_METADATA = (('yeah', 'it is'),)\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m# path-specific metadata\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mEXTRA_PATH_METADATA = {\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m 'extra/robots.txt': {'path': 'robots.txt'},\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m }\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m# static paths will be copied without parsing their contents\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mSTATIC_PATHS = [\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m 'pictures',\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m 'extra/robots.txt',\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m ]\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m# custom page generated with a jinja2 template\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m#TEMPLATE_PAGES = {'pages/jinja2_template.html': 'jinja2_template.html'}\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m# code blocks with line numbers\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mPYGMENTS_RST_OPTIONS = {'linenos': 'table'}\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m# foobar will not be used, because it's not in caps. All configuration keys\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m# have to be in caps\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32m#foobar = \"barbaz\"\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mTHEME = 'themes/xsteadfastx'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mOUTPUT_PATH = 'output'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mPATH = 'content'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mARTICLE_URL = 'posts/{date:%Y}/{date:%m}/{slug}/'\u001b[m\r\n",
|
||||
"\u001b[32m+\u001b[m\u001b[32mARTICLE_SAVE_AS = 'posts/{date:%Y}/{date:%m}/{slug}/index.html'\u001b[m\r\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
}
|
||||
],
|
||||
"metadata": {}
|
||||
}
|
||||
]
|
||||
}
|
84
content/notebooks/ssh-nur-mit-git-und-rsync.ipynb
Normal file
84
content/notebooks/ssh-nur-mit-git-und-rsync.ipynb
Normal file
@ -0,0 +1,84 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:6ce33a27de23e2fd1ef01b1ff8304467b04dfda3913a8cfde79b64a871865f28"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
"worksheets": [
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Es ist mal wieder soweit: Sein ganzes Backup-Ged\u00f6ns \u00fcberdenken und versuchen es ein wenig anzupassen. Es gibt da einen kleinen vServer denn ich seit neustem administrieren soll. Keine Backups... war ja klar. Also was nimmt man da nun? Ich benutze seit Jahren ein zusammengefrickeltes Shell-Script mit dem Namen \"DoTheBackup\". Seit ein paar Monaten habe ich versucht es mit Python in was Besseres zu gie\u00dfen. Rausgekommen ist dies [hier](https://github.com/xsteadfastx/DoTheBackup). Bis jetzt setze ich da voll auf `rsync` und `git`. Und wenn man den Remote-Host auf den man die Backups schieben m\u00f6chte ein wenig einschr\u00e4nken m\u00f6chte, und zwar auf genau diese beiden Kommandos, war das f\u00fcr mich nicht so einfach. Es gibt da viele M\u00f6glichkeiten. Vor allem kann man seine `/home/backupuser/.ssh/authorized_keys` auf ein Kommando begrenzen. Man nutzt daf\u00fcr `commando=\"rsync foo bar\"` vor dem Publickey. Wie gesagt: Ein Kommando. Nun kann man sich ein Wrapper-Script bauen. Habe ich versucht und bin an `git` gescheitert. Viel und lange gegoogelt und kaum etwas gefunden. Bis auf [diese Dokumentation](http://git-scm.com/docs/git-shell) von `git` selber. `git-shell` hatte ich erstmal aussenvor gelassen weil ich bis jetzt dachte es beschr\u00e4nkt sich ganz auf `git`. Falsch!"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Den Shell des Backupusers auf `git-shell` setzen."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"%%bash\n",
|
||||
"sudo chsh -s $(which git-shell) backupuser"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Man legt das Verzeichnis `git-shell-commands` in das Homeverzeichnis des Backup-Users."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"%%bash \n",
|
||||
"mkdir /home/backupuser/git-shell-commands"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Nun kann man Symlinks in dieses Verzeichnis legen mit den Kommandos die der Backup-User \u00fcber SSH ausf\u00fchren darf."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"%%bash\n",
|
||||
"cd /home/backupuser/git-shell-commands\n",
|
||||
"ln -s $(which rsync) rsync"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Und zack feddich..."
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {}
|
||||
}
|
||||
]
|
||||
}
|
143
content/notebooks/testnotebook-checkpoint.ipynb
Normal file
143
content/notebooks/testnotebook-checkpoint.ipynb
Normal file
@ -0,0 +1,143 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:02992dcb9c4458e91a056909b63c321bc24d0f195ef0f41352d46bae9d2be92d"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
"worksheets": [
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 1,
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Dies ist das Test Notebook"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"foo = 'foo'\n",
|
||||
"print(foo)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"foo\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 3
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Nun kommt eine kleine **Liste**"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"[i for i in range(10)]"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 1,
|
||||
"text": [
|
||||
"[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"print('foo')"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"foo\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 4
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"print('bar')"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"bar\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 2,
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Eine kleinere \u00dcberschricht"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"print('uih hier geht es aber ab')"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"uih hier geht es aber ab\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 2
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 1,
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Geht eigentlich der Cache?"
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {}
|
||||
}
|
||||
]
|
||||
}
|
141
content/notebooks/windows-updates-mit-saltstack-verteilen.ipynb
Normal file
141
content/notebooks/windows-updates-mit-saltstack-verteilen.ipynb
Normal file
@ -0,0 +1,141 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:a05e8318beff369aa10b02fb97e2cc73d8f220c3c0d751ce93d2fd00ee84f7f5"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
"worksheets": [
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Und weiter geht die wilde Reise um [SaltStack](http://saltstack.com/) Windows Hosts zu administrieren. Mein ewiges Projekt um um Windows Servern herumzukommen. Mittlerweise installier ich per Salt Software und update diese auch von einem Linux Server aus.\n",
|
||||
"\n",
|
||||
"Als Basis setze ich den [WSUS Offline Updater](http://www.wsusoffline.net) ein. Ein ganz tolles St\u00fcck Software, welches der Heise Verlag mal ver\u00f6ffentlicht hat und seitdem weiter entwickelt wird. Es ist eigentlich dazu gedacht Windows Update herunterzuladen und dann auf eine CD zu brennen mit der man dann Turnschuhadmin-m\u00e4\u00dfig durch das B\u00fcro rennen kann und offline die Updates einspielt. Nachdem die Update runtergeladen wurden, wird unter anderem ein Batch-Script erstellt das Massenupdate anschubst. Meine Herangehensweise ist vielleicht noch nicht 100% ausgereift aber erstmal ein Anfang.\n",
|
||||
"\n",
|
||||
"Den WSUS Offline Updater auf den Salt-Master runterladen, entpacken und die Pakete laden. In dem Verzeichnis `sh/` liegt das Script `DownloadUpdates.sh`. Dies ist unser Freund. Es wird aufgerufen und abgefragt welche Updates man gerne haben m\u00f6chte. Ist alles auf der Festplatte, legt man sich sein state-file an. Ich habe es einfach als `init.sls` in den entpackten `wsusoffline`-Ordner geschmissen. "
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"```\n",
|
||||
"c:/windows/temp/wsusoffline:\n",
|
||||
" file.recurse:\n",
|
||||
" - source: salt://win/wsusoffline/client\n",
|
||||
"\n",
|
||||
"c:/windows/temp/wsusoffline/cmd/DoUpdate.cmd:\n",
|
||||
" cmd.run\n",
|
||||
"```"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Da passiert kein Hexenwerk. Ich kopiere die Windows-Updates, in ein tempor\u00e4res Verzeichnis, auf die Clients. Ganz praktisch das quasi ein Sync stattfindet. Er bringt die beiden Verzeichnisse auf einen Stand. Danach wird lokal das Update-Script ausgef\u00fchrt.\n",
|
||||
"\n",
|
||||
"Also los geht es mit `sudo salt 'testwindowsclient' state.sls win/wsusoffline`:"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"```\n",
|
||||
"testwindowsclient:\n",
|
||||
"----------\n",
|
||||
" ID: c:/windows/temp/wsusoffline\n",
|
||||
" Function: file.recurse\n",
|
||||
" Result: True\n",
|
||||
" Comment: The directory c:/windows/temp/wsusoffline is in the correct state\n",
|
||||
" Changes: \n",
|
||||
"----------\n",
|
||||
" ID: c:/windows/temp/wsusoffline/cmd/DoUpdate.cmd\n",
|
||||
" Function: cmd.run\n",
|
||||
" Result: False\n",
|
||||
" Comment: Command \"c:/windows/temp/wsusoffline/cmd/DoUpdate.cmd\" run\n",
|
||||
" Changes: \n",
|
||||
" ----------\n",
|
||||
" pid:\n",
|
||||
" 4252\n",
|
||||
" retcode:\n",
|
||||
" 3010\n",
|
||||
" stderr:\n",
|
||||
" Der Befehl \"chcp\" ist entweder falsch geschrieben oder\n",
|
||||
" konnte nicht gefunden werden.\n",
|
||||
" stdout:\n",
|
||||
" Starting WSUS Offline Update (v. 9.4.2) at 14:33:59,78...\n",
|
||||
" Checking user's privileges...\n",
|
||||
" Determining system's properties...\n",
|
||||
" Determining Windows licensing info...\n",
|
||||
" Found Microsoft Windows version: 6.1.7601.18700 (w61 x64 deu sp1)\n",
|
||||
" Found Microsoft Windows Software Licensing Management Tool info...\n",
|
||||
" Name: Windows(R) 7, Ultimate edition\n",
|
||||
" Beschreibung: Windows Operating System - Windows(R) 7, OEM_COA_SLP channel\n",
|
||||
" Teil-Product Key: JX37D\n",
|
||||
" Lizenzstatus: Lizenziert\n",
|
||||
" Found Microsoft Office 2007 Word version: 12.0.4518.1014 (o2k7 deu sp0)\n",
|
||||
" Checking medium content...\n",
|
||||
" Medium build date: 11.02.2015\n",
|
||||
" Medium supports Microsoft Windows (w61 x64 glb).\n",
|
||||
" Medium does not support Microsoft Office (ofc glb).\n",
|
||||
" Checking Windows Service Pack version...\n",
|
||||
" Checking Windows Update Agent version...\n",
|
||||
" Checking Windows Installer version...\n",
|
||||
" Checking Windows Script Host version...\n",
|
||||
" Checking Internet Explorer version...\n",
|
||||
" Checking Windows Defender installation state...\n",
|
||||
" Checking Office Service Pack versions...\n",
|
||||
" Warning: Update kb2526086 not found.\n",
|
||||
" Warning: Office Service Pack installation file(s) not found.\n",
|
||||
" Checking state of service 'Windows Update'...\n",
|
||||
" 14:34:02,93 - Listing ids of missing updates (please be patient, this will take a while)...\n",
|
||||
" 14:37:42,05 - Done.\n",
|
||||
" Listing ids of installed updates...\n",
|
||||
" Listing update files...\n",
|
||||
" Info: Skipping update kb982861 (Internet Explorer 9) due to matching black list entry.\n",
|
||||
" Warning: Update kb2538243 (id: 729a0dcb-df9e-4d02-b603-ed1aee074428) not found.\n",
|
||||
" Info: Skipping update kb2526086 (Office 2007 Service Pack 3) due to matching black list entry.\n",
|
||||
" Info: Skipping update kb2917500 (Revoked Root Certificates) due to matching black list entry.\n",
|
||||
" Info: Skipping update kb2841134 (Internet Explorer 11) due to matching black list entry.\n",
|
||||
" Info: Skipping update kb890830 (Malicious Software Removal Tool) due to matching black list entry.\n",
|
||||
" Installing updates...\n",
|
||||
" Installing update 1 of 1...\n",
|
||||
" Installing ..\\w61-x64\\glb\\windows6.1-kb2532531-x64_4625e47e04e8708b66895de5439ec7221cccd41b.cab...\n",
|
||||
" Checking Microsoft Security Essentials installation state...\n",
|
||||
" \n",
|
||||
" Installation successful. Please reboot your system now.\n",
|
||||
" \n",
|
||||
" \n",
|
||||
" Ending WSUS Offline Update at 14:37:49,32...\n",
|
||||
"\n",
|
||||
"Summary\n",
|
||||
"------------\n",
|
||||
"Succeeded: 1\n",
|
||||
"Failed: 1\n",
|
||||
"------------\n",
|
||||
"Total: 2\n",
|
||||
"```"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Was auff\u00e4llt:\n",
|
||||
"* Es meint ein Job w\u00e4re gefailed. Irgendein komischer Fehler mit `chcp`. Danach laufen die Updates trotzdem an.\n",
|
||||
"* Nat\u00fcrlich laufe ich in die Falle mit den Reboots. Ich muss noch rausfinden ob es nur hei\u00dft das er einen Reboot braucht damit die \u00c4nderungen in Kraft treten oder ob ich nach dem Reboot nochmal das Script anschmei\u00dfen muss.\n",
|
||||
"\n",
|
||||
"Es bleibt spannend. Aber es ist ein Anfang..."
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {}
|
||||
}
|
||||
]
|
||||
}
|
534
content/notebooks/youtube-dl-arte-und-die-audiospuren.ipynb
Normal file
534
content/notebooks/youtube-dl-arte-und-die-audiospuren.ipynb
Normal file
@ -0,0 +1,534 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:0953c92c8a44cf61ed6db98a55b6df344cef2fc27ba36bd157812a9d10e802d1"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
"worksheets": [
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Wie kann man sich eigentlich alle runterladbaren Versionen mit [youtube-dl](http://rg3.github.io/youtube-dl/) anzeigen lassen? Es kann ja sein das nur die H\u00f6rfilm Version angezeigt werden. Dies geht ganz wunderbar wie folgt. Mit der Option `-F` gibt es eine Liste mit runterladbaren Versionen."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"%%bash\n",
|
||||
"youtube-dl http://www.arte.tv/guide/de/048073-000/melancholia\\?autoplay\\=1 -F"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"[arte.tv:+7] 048073-000: Downloading webpage\n",
|
||||
"[arte.tv:+7] 048073-000: Downloading JSON metadata\n",
|
||||
"[info] Available formats for 048073-000_PLUS7-D:\n",
|
||||
"format code extension resolution note \n",
|
||||
"RTMP_LQ_4 flv 320x200 VAAUD, H\u00f6rfilm 300k (worst)\n",
|
||||
"RTMP_LQ_1 flv 320x200 VA, Dt. Version 300k \n",
|
||||
"HTTP_MP4_MQ_4 mp4 720x406 VAAUD, H\u00f6rfilm 800k \n",
|
||||
"HTTP_MP4_MQ_1 mp4 720x406 VA, Dt. Version 800k \n",
|
||||
"RTMP_MQ_1 flv 720x406 VA, Dt. Version 800k \n",
|
||||
"RTMP_MQ_4 flv 720x406 VAAUD, H\u00f6rfilm 800k \n",
|
||||
"RTMP_EQ_1 flv 720x406 VA, Dt. Version 1500k \n",
|
||||
"RTMP_EQ_4 flv 720x406 VAAUD, H\u00f6rfilm 1500k \n",
|
||||
"HTTP_MP4_EQ_4 mp4 720x406 VAAUD, H\u00f6rfilm 1500k \n",
|
||||
"HTTP_MP4_EQ_1 mp4 720x406 VA, Dt. Version 1500k \n",
|
||||
"HTTP_MP4_SQ_1 mp4 1280x720 VA, Dt. Version 2200k \n",
|
||||
"HTTP_MP4_SQ_4 mp4 1280x720 VAAUD, H\u00f6rfilm 2200k \n",
|
||||
"RTMP_SQ_1 flv 1280x720 VA, Dt. Version 2200k \n",
|
||||
"RTMP_SQ_4 flv 1280x720 VAAUD, H\u00f6rfilm 2200k (best)\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 13
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"youtube-dl markiert den H\u00f6rfilm als \"best\". Dies ist nat\u00fcrlich nicht immer das was man haben m\u00f6chte. Vielleicht soll es ja eine andere Aufl\u00f6sung sein oder auch Audiospur. Das kann man wie folgt definieren:"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"%%bash\n",
|
||||
"youtube-dl http://www.arte.tv/guide/de/048073-000/melancholia\\?autoplay\\=1 -f 'HTTP_MP4_MQ_1'"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"[arte.tv:+7] 048073-000: Downloading webpage\n",
|
||||
"[arte.tv:+7] 048073-000: Downloading JSON metadata\n",
|
||||
"[download] Destination: Melancholia-048073-000_PLUS7-D.mp4\n",
|
||||
"\r",
|
||||
"[download] 0.0% of 787.64MiB at ---b/s ETA Unknown ETA\r",
|
||||
"[download] 0.0% of 787.64MiB at 1.59MiB/s ETA 08:17\r",
|
||||
"[download] 0.0% of 787.64MiB at 1.24MiB/s ETA 10:38\r",
|
||||
"[download] 0.0% of 787.64MiB at 323.33KiB/s ETA 41:35\r",
|
||||
"[download] 0.0% of 787.64MiB at 547.15KiB/s ETA 24:34\r",
|
||||
"[download] 0.0% of 787.64MiB at 583.87KiB/s ETA 23:01\r",
|
||||
"[download] 0.0% of 787.64MiB at 779.40KiB/s ETA 17:14\r",
|
||||
"[download] 0.0% of 787.64MiB at 1.09MiB/s ETA 12:00\r",
|
||||
"[download] 0.1% of 787.64MiB at 1.07MiB/s ETA 12:15\r",
|
||||
"[download] 0.1% of 787.64MiB at 1.34MiB/s ETA 09:49\r",
|
||||
"[download] 0.3% of 787.64MiB at 1.35MiB/s ETA 09:40\r",
|
||||
"[download] 0.4% of 787.64MiB at 1.45MiB/s ETA 09:01\r",
|
||||
"[download] 0.6% of 787.64MiB at 1.51MiB/s ETA 08:36\r",
|
||||
"[download] 0.9% of 787.64MiB at 1.58MiB/s ETA 08:13\r",
|
||||
"[download] 1.1% of 787.64MiB at 1.63MiB/s ETA 07:57\r",
|
||||
"[download] 1.3% of 787.64MiB at 1.67MiB/s ETA 07:45\r",
|
||||
"[download] 1.6% of 787.64MiB at 1.70MiB/s ETA 07:36\r",
|
||||
"[download] 1.8% of 787.64MiB at 1.39MiB/s ETA 09:14\r",
|
||||
"[download] 1.9% of 787.64MiB at 1.41MiB/s ETA 09:06\r",
|
||||
"[download] 2.2% of 787.64MiB at 1.45MiB/s ETA 08:50\r",
|
||||
"[download] 2.4% of 787.64MiB at 1.48MiB/s ETA 08:37\r",
|
||||
"[download] 2.7% of 787.64MiB at 1.51MiB/s ETA 08:26\r",
|
||||
"[download] 2.9% of 787.64MiB at 1.54MiB/s ETA 08:17\r",
|
||||
"[download] 3.1% of 787.64MiB at 1.56MiB/s ETA 08:09\r",
|
||||
"[download] 3.4% of 787.64MiB at 1.58MiB/s ETA 08:02\r",
|
||||
"[download] 3.6% of 787.64MiB at 1.59MiB/s ETA 07:55\r",
|
||||
"[download] 3.9% of 787.64MiB at 1.59MiB/s ETA 07:55\r",
|
||||
"[download] 4.1% of 787.64MiB at 1.60MiB/s ETA 07:52\r",
|
||||
"[download] 4.3% of 787.64MiB at 1.61MiB/s ETA 07:48\r",
|
||||
"[download] 4.5% of 787.64MiB at 1.62MiB/s ETA 07:43\r",
|
||||
"[download] 4.8% of 787.64MiB at 1.63MiB/s ETA 07:39\r",
|
||||
"[download] 5.0% of 787.64MiB at 1.64MiB/s ETA 07:35\r",
|
||||
"[download] 5.3% of 787.64MiB at 1.65MiB/s ETA 07:32\r",
|
||||
"[download] 5.5% of 787.64MiB at 1.66MiB/s ETA 07:28\r",
|
||||
"[download] 5.8% of 787.64MiB at 1.66MiB/s ETA 07:25\r",
|
||||
"[download] 6.0% of 787.64MiB at 1.67MiB/s ETA 07:23\r",
|
||||
"[download] 6.2% of 787.64MiB at 1.68MiB/s ETA 07:20\r",
|
||||
"[download] 6.5% of 787.64MiB at 1.68MiB/s ETA 07:17\r",
|
||||
"[download] 6.7% of 787.64MiB at 1.69MiB/s ETA 07:14\r",
|
||||
"[download] 7.0% of 787.64MiB at 1.69MiB/s ETA 07:12\r",
|
||||
"[download] 7.2% of 787.64MiB at 1.69MiB/s ETA 07:11\r",
|
||||
"[download] 7.4% of 787.64MiB at 1.68MiB/s ETA 07:13\r",
|
||||
"[download] 7.6% of 787.64MiB at 1.68MiB/s ETA 07:12\r",
|
||||
"[download] 7.8% of 787.64MiB at 1.68MiB/s ETA 07:11\r",
|
||||
"[download] 8.0% of 787.64MiB at 1.69MiB/s ETA 07:09\r",
|
||||
"[download] 8.3% of 787.64MiB at 1.69MiB/s ETA 07:07\r",
|
||||
"[download] 8.5% of 787.64MiB at 1.69MiB/s ETA 07:06\r",
|
||||
"[download] 8.7% of 787.64MiB at 1.70MiB/s ETA 07:03\r",
|
||||
"[download] 9.0% of 787.64MiB at 1.70MiB/s ETA 07:01\r",
|
||||
"[download] 9.2% of 787.64MiB at 1.70MiB/s ETA 06:59\r",
|
||||
"[download] 9.5% of 787.64MiB at 1.71MiB/s ETA 06:57\r",
|
||||
"[download] 9.7% of 787.64MiB at 1.71MiB/s ETA 06:55\r",
|
||||
"[download] 10.0% of 787.64MiB at 1.71MiB/s ETA 06:53\r",
|
||||
"[download] 10.2% of 787.64MiB at 1.72MiB/s ETA 06:51\r",
|
||||
"[download] 10.4% of 787.64MiB at 1.72MiB/s ETA 06:49\r",
|
||||
"[download] 10.7% of 787.64MiB at 1.72MiB/s ETA 06:48\r",
|
||||
"[download] 10.9% of 787.64MiB at 1.73MiB/s ETA 06:46\r",
|
||||
"[download] 11.2% of 787.64MiB at 1.73MiB/s ETA 06:44\r",
|
||||
"[download] 11.4% of 787.64MiB at 1.73MiB/s ETA 06:43\r",
|
||||
"[download] 11.7% of 787.64MiB at 1.73MiB/s ETA 06:41\r",
|
||||
"[download] 11.9% of 787.64MiB at 1.74MiB/s ETA 06:39\r",
|
||||
"[download] 12.1% of 787.64MiB at 1.74MiB/s ETA 06:38\r",
|
||||
"[download] 12.4% of 787.64MiB at 1.74MiB/s ETA 06:36\r",
|
||||
"[download] 12.6% of 787.64MiB at 1.74MiB/s ETA 06:35\r",
|
||||
"[download] 12.9% of 787.64MiB at 1.74MiB/s ETA 06:33\r",
|
||||
"[download] 13.1% of 787.64MiB at 1.74MiB/s ETA 06:32\r",
|
||||
"[download] 13.3% of 787.64MiB at 1.75MiB/s ETA 06:31\r",
|
||||
"[download] 13.6% of 787.64MiB at 1.75MiB/s ETA 06:29\r",
|
||||
"[download] 13.8% of 787.64MiB at 1.75MiB/s ETA 06:28\r",
|
||||
"[download] 14.0% of 787.64MiB at 1.75MiB/s ETA 06:26\r",
|
||||
"[download] 14.3% of 787.64MiB at 1.75MiB/s ETA 06:25\r",
|
||||
"[download] 14.5% of 787.64MiB at 1.75MiB/s ETA 06:23\r",
|
||||
"[download] 14.8% of 787.64MiB at 1.76MiB/s ETA 06:22\r",
|
||||
"[download] 15.0% of 787.64MiB at 1.76MiB/s ETA 06:21\r",
|
||||
"[download] 15.2% of 787.64MiB at 1.76MiB/s ETA 06:19\r",
|
||||
"[download] 15.5% of 787.64MiB at 1.76MiB/s ETA 06:18\r",
|
||||
"[download] 15.7% of 787.64MiB at 1.76MiB/s ETA 06:17\r",
|
||||
"[download] 16.0% of 787.64MiB at 1.76MiB/s ETA 06:15\r",
|
||||
"[download] 16.2% of 787.64MiB at 1.76MiB/s ETA 06:14\r",
|
||||
"[download] 16.5% of 787.64MiB at 1.76MiB/s ETA 06:12\r",
|
||||
"[download] 16.7% of 787.64MiB at 1.77MiB/s ETA 06:11\r",
|
||||
"[download] 16.9% of 787.64MiB at 1.77MiB/s ETA 06:10\r",
|
||||
"[download] 17.2% of 787.64MiB at 1.77MiB/s ETA 06:08\r",
|
||||
"[download] 17.4% of 787.64MiB at 1.77MiB/s ETA 06:07\r",
|
||||
"[download] 17.7% of 787.64MiB at 1.77MiB/s ETA 06:06\r",
|
||||
"[download] 17.9% of 787.64MiB at 1.77MiB/s ETA 06:05\r",
|
||||
"[download] 18.1% of 787.64MiB at 1.77MiB/s ETA 06:03\r",
|
||||
"[download] 18.4% of 787.64MiB at 1.77MiB/s ETA 06:02\r",
|
||||
"[download] 18.6% of 787.64MiB at 1.78MiB/s ETA 06:01\r",
|
||||
"[download] 18.9% of 787.64MiB at 1.78MiB/s ETA 05:59\r",
|
||||
"[download] 19.1% of 787.64MiB at 1.78MiB/s ETA 05:58\r",
|
||||
"[download] 19.4% of 787.64MiB at 1.78MiB/s ETA 05:57\r",
|
||||
"[download] 19.6% of 787.64MiB at 1.78MiB/s ETA 05:55\r",
|
||||
"[download] 19.8% of 787.64MiB at 1.78MiB/s ETA 05:54\r",
|
||||
"[download] 20.1% of 787.64MiB at 1.78MiB/s ETA 05:53\r",
|
||||
"[download] 20.3% of 787.64MiB at 1.78MiB/s ETA 05:52\r",
|
||||
"[download] 20.6% of 787.64MiB at 1.78MiB/s ETA 05:51\r",
|
||||
"[download] 20.8% of 787.64MiB at 1.78MiB/s ETA 05:49\r",
|
||||
"[download] 21.0% of 787.64MiB at 1.78MiB/s ETA 05:48\r",
|
||||
"[download] 21.3% of 787.64MiB at 1.78MiB/s ETA 05:47\r",
|
||||
"[download] 21.5% of 787.64MiB at 1.78MiB/s ETA 05:46\r",
|
||||
"[download] 21.8% of 787.64MiB at 1.79MiB/s ETA 05:45\r",
|
||||
"[download] 22.0% of 787.64MiB at 1.79MiB/s ETA 05:43\r",
|
||||
"[download] 22.2% of 787.64MiB at 1.79MiB/s ETA 05:42\r",
|
||||
"[download] 22.5% of 787.64MiB at 1.79MiB/s ETA 05:41\r",
|
||||
"[download] 22.7% of 787.64MiB at 1.79MiB/s ETA 05:40\r",
|
||||
"[download] 23.0% of 787.64MiB at 1.79MiB/s ETA 05:39\r",
|
||||
"[download] 23.2% of 787.64MiB at 1.79MiB/s ETA 05:37\r",
|
||||
"[download] 23.5% of 787.64MiB at 1.79MiB/s ETA 05:36\r",
|
||||
"[download] 23.7% of 787.64MiB at 1.79MiB/s ETA 05:36\r",
|
||||
"[download] 23.9% of 787.64MiB at 1.78MiB/s ETA 05:36\r",
|
||||
"[download] 24.1% of 787.64MiB at 1.78MiB/s ETA 05:35\r",
|
||||
"[download] 24.3% of 787.64MiB at 1.78MiB/s ETA 05:35\r",
|
||||
"[download] 24.5% of 787.64MiB at 1.78MiB/s ETA 05:34\r",
|
||||
"[download] 24.7% of 787.64MiB at 1.78MiB/s ETA 05:33\r",
|
||||
"[download] 24.9% of 787.64MiB at 1.78MiB/s ETA 05:32\r",
|
||||
"[download] 25.2% of 787.64MiB at 1.78MiB/s ETA 05:31\r",
|
||||
"[download] 25.4% of 787.64MiB at 1.78MiB/s ETA 05:30\r",
|
||||
"[download] 25.6% of 787.64MiB at 1.77MiB/s ETA 05:30\r",
|
||||
"[download] 25.8% of 787.64MiB at 1.77MiB/s ETA 05:29\r",
|
||||
"[download] 26.0% of 787.64MiB at 1.77MiB/s ETA 05:28\r",
|
||||
"[download] 26.3% of 787.64MiB at 1.77MiB/s ETA 05:27\r",
|
||||
"[download] 26.5% of 787.64MiB at 1.77MiB/s ETA 05:26\r",
|
||||
"[download] 26.8% of 787.64MiB at 1.77MiB/s ETA 05:25\r",
|
||||
"[download] 27.0% of 787.64MiB at 1.77MiB/s ETA 05:23\r",
|
||||
"[download] 27.2% of 787.64MiB at 1.78MiB/s ETA 05:22\r",
|
||||
"[download] 27.5% of 787.64MiB at 1.78MiB/s ETA 05:21\r",
|
||||
"[download] 27.7% of 787.64MiB at 1.78MiB/s ETA 05:20\r",
|
||||
"[download] 28.0% of 787.64MiB at 1.78MiB/s ETA 05:19\r",
|
||||
"[download] 28.2% of 787.64MiB at 1.78MiB/s ETA 05:18\r",
|
||||
"[download] 28.4% of 787.64MiB at 1.78MiB/s ETA 05:17\r",
|
||||
"[download] 28.7% of 787.64MiB at 1.78MiB/s ETA 05:15\r",
|
||||
"[download] 28.9% of 787.64MiB at 1.78MiB/s ETA 05:14\r",
|
||||
"[download] 29.2% of 787.64MiB at 1.78MiB/s ETA 05:13\r",
|
||||
"[download] 29.4% of 787.64MiB at 1.78MiB/s ETA 05:12\r",
|
||||
"[download] 29.6% of 787.64MiB at 1.78MiB/s ETA 05:11\r",
|
||||
"[download] 29.9% of 787.64MiB at 1.78MiB/s ETA 05:10\r",
|
||||
"[download] 30.1% of 787.64MiB at 1.78MiB/s ETA 05:09\r",
|
||||
"[download] 30.3% of 787.64MiB at 1.78MiB/s ETA 05:08\r",
|
||||
"[download] 30.5% of 787.64MiB at 1.78MiB/s ETA 05:07\r",
|
||||
"[download] 30.8% of 787.64MiB at 1.78MiB/s ETA 05:06\r",
|
||||
"[download] 31.0% of 787.64MiB at 1.78MiB/s ETA 05:05\r",
|
||||
"[download] 31.2% of 787.64MiB at 1.78MiB/s ETA 05:04\r",
|
||||
"[download] 31.5% of 787.64MiB at 1.78MiB/s ETA 05:03\r",
|
||||
"[download] 31.7% of 787.64MiB at 1.78MiB/s ETA 05:02\r",
|
||||
"[download] 32.0% of 787.64MiB at 1.78MiB/s ETA 05:01\r",
|
||||
"[download] 32.2% of 787.64MiB at 1.78MiB/s ETA 05:00\r",
|
||||
"[download] 32.4% of 787.64MiB at 1.78MiB/s ETA 04:59\r",
|
||||
"[download] 32.7% of 787.64MiB at 1.78MiB/s ETA 04:58\r",
|
||||
"[download] 32.9% of 787.64MiB at 1.78MiB/s ETA 04:56\r",
|
||||
"[download] 33.1% of 787.64MiB at 1.78MiB/s ETA 04:55\r",
|
||||
"[download] 33.4% of 787.64MiB at 1.78MiB/s ETA 04:54\r",
|
||||
"[download] 33.6% of 787.64MiB at 1.78MiB/s ETA 04:53\r",
|
||||
"[download] 33.9% of 787.64MiB at 1.78MiB/s ETA 04:52\r",
|
||||
"[download] 34.1% of 787.64MiB at 1.78MiB/s ETA 04:51\r",
|
||||
"[download] 34.3% of 787.64MiB at 1.78MiB/s ETA 04:50\r",
|
||||
"[download] 34.6% of 787.64MiB at 1.78MiB/s ETA 04:48\r",
|
||||
"[download] 34.8% of 787.64MiB at 1.78MiB/s ETA 04:47\r",
|
||||
"[download] 35.1% of 787.64MiB at 1.78MiB/s ETA 04:46\r",
|
||||
"[download] 35.3% of 787.64MiB at 1.79MiB/s ETA 04:45\r",
|
||||
"[download] 35.6% of 787.64MiB at 1.79MiB/s ETA 04:44\r",
|
||||
"[download] 35.8% of 787.64MiB at 1.79MiB/s ETA 04:43\r",
|
||||
"[download] 36.0% of 787.64MiB at 1.79MiB/s ETA 04:41\r",
|
||||
"[download] 36.3% of 787.64MiB at 1.79MiB/s ETA 04:40\r",
|
||||
"[download] 36.5% of 787.64MiB at 1.79MiB/s ETA 04:39\r",
|
||||
"[download] 36.8% of 787.64MiB at 1.79MiB/s ETA 04:38\r",
|
||||
"[download] 37.0% of 787.64MiB at 1.79MiB/s ETA 04:37\r",
|
||||
"[download] 37.2% of 787.64MiB at 1.78MiB/s ETA 04:37\r",
|
||||
"[download] 37.4% of 787.64MiB at 1.78MiB/s ETA 04:36\r",
|
||||
"[download] 37.6% of 787.64MiB at 1.78MiB/s ETA 04:35\r",
|
||||
"[download] 37.8% of 787.64MiB at 1.78MiB/s ETA 04:34\r",
|
||||
"[download] 38.0% of 787.64MiB at 1.78MiB/s ETA 04:33\r",
|
||||
"[download] 38.3% of 787.64MiB at 1.78MiB/s ETA 04:32\r",
|
||||
"[download] 38.5% of 787.64MiB at 1.78MiB/s ETA 04:31\r",
|
||||
"[download] 38.7% of 787.64MiB at 1.78MiB/s ETA 04:31\r",
|
||||
"[download] 38.9% of 787.64MiB at 1.78MiB/s ETA 04:30\r",
|
||||
"[download] 39.2% of 787.64MiB at 1.78MiB/s ETA 04:28\r",
|
||||
"[download] 39.4% of 787.64MiB at 1.78MiB/s ETA 04:27\r",
|
||||
"[download] 39.7% of 787.64MiB at 1.78MiB/s ETA 04:26\r",
|
||||
"[download] 39.9% of 787.64MiB at 1.78MiB/s ETA 04:25\r",
|
||||
"[download] 40.2% of 787.64MiB at 1.78MiB/s ETA 04:24\r",
|
||||
"[download] 40.4% of 787.64MiB at 1.78MiB/s ETA 04:23\r",
|
||||
"[download] 40.6% of 787.64MiB at 1.78MiB/s ETA 04:22\r",
|
||||
"[download] 40.9% of 787.64MiB at 1.78MiB/s ETA 04:21\r",
|
||||
"[download] 41.1% of 787.64MiB at 1.78MiB/s ETA 04:19\r",
|
||||
"[download] 41.4% of 787.64MiB at 1.78MiB/s ETA 04:18\r",
|
||||
"[download] 41.6% of 787.64MiB at 1.78MiB/s ETA 04:17\r",
|
||||
"[download] 41.8% of 787.64MiB at 1.79MiB/s ETA 04:16\r",
|
||||
"[download] 42.1% of 787.64MiB at 1.79MiB/s ETA 04:15\r",
|
||||
"[download] 42.3% of 787.64MiB at 1.79MiB/s ETA 04:14\r",
|
||||
"[download] 42.6% of 787.64MiB at 1.79MiB/s ETA 04:13\r",
|
||||
"[download] 42.8% of 787.64MiB at 1.79MiB/s ETA 04:12\r",
|
||||
"[download] 43.0% of 787.64MiB at 1.79MiB/s ETA 04:11\r",
|
||||
"[download] 43.3% of 787.64MiB at 1.79MiB/s ETA 04:09\r",
|
||||
"[download] 43.5% of 787.64MiB at 1.79MiB/s ETA 04:08\r",
|
||||
"[download] 43.8% of 787.64MiB at 1.79MiB/s ETA 04:07\r",
|
||||
"[download] 44.0% of 787.64MiB at 1.79MiB/s ETA 04:06\r",
|
||||
"[download] 44.3% of 787.64MiB at 1.79MiB/s ETA 04:05\r",
|
||||
"[download] 44.5% of 787.64MiB at 1.79MiB/s ETA 04:04\r",
|
||||
"[download] 44.7% of 787.64MiB at 1.79MiB/s ETA 04:03\r",
|
||||
"[download] 45.0% of 787.64MiB at 1.79MiB/s ETA 04:02\r",
|
||||
"[download] 45.2% of 787.64MiB at 1.79MiB/s ETA 04:00\r",
|
||||
"[download] 45.5% of 787.64MiB at 1.79MiB/s ETA 03:59\r",
|
||||
"[download] 45.7% of 787.64MiB at 1.79MiB/s ETA 03:58\r",
|
||||
"[download] 45.9% of 787.64MiB at 1.79MiB/s ETA 03:57\r",
|
||||
"[download] 46.2% of 787.64MiB at 1.79MiB/s ETA 03:56\r",
|
||||
"[download] 46.4% of 787.64MiB at 1.79MiB/s ETA 03:55\r",
|
||||
"[download] 46.7% of 787.64MiB at 1.79MiB/s ETA 03:54\r",
|
||||
"[download] 46.9% of 787.64MiB at 1.31MiB/s ETA 05:18\r",
|
||||
"[download] 47.0% of 787.64MiB at 1.31MiB/s ETA 05:18\r",
|
||||
"[download] 47.1% of 787.64MiB at 1.31MiB/s ETA 05:18\r",
|
||||
"[download] 47.2% of 787.64MiB at 1.31MiB/s ETA 05:17\r",
|
||||
"[download] 47.4% of 787.64MiB at 1.31MiB/s ETA 05:16\r",
|
||||
"[download] 47.6% of 787.64MiB at 1.31MiB/s ETA 05:15\r",
|
||||
"[download] 47.8% of 787.64MiB at 1.31MiB/s ETA 05:14\r",
|
||||
"[download] 48.0% of 787.64MiB at 1.31MiB/s ETA 05:12\r",
|
||||
"[download] 48.1% of 787.64MiB at 1.31MiB/s ETA 05:11\r",
|
||||
"[download] 48.3% of 787.64MiB at 1.31MiB/s ETA 05:10\r",
|
||||
"[download] 48.6% of 787.64MiB at 1.31MiB/s ETA 05:08\r",
|
||||
"[download] 48.8% of 787.64MiB at 1.32MiB/s ETA 05:06\r",
|
||||
"[download] 49.0% of 787.64MiB at 1.32MiB/s ETA 05:04\r",
|
||||
"[download] 49.3% of 787.64MiB at 1.32MiB/s ETA 05:02\r",
|
||||
"[download] 49.5% of 787.64MiB at 1.32MiB/s ETA 05:01\r",
|
||||
"[download] 49.7% of 787.64MiB at 1.32MiB/s ETA 04:59\r",
|
||||
"[download] 50.0% of 787.64MiB at 1.32MiB/s ETA 04:57\r",
|
||||
"[download] 50.2% of 787.64MiB at 1.33MiB/s ETA 04:55\r",
|
||||
"[download] 50.5% of 787.64MiB at 1.33MiB/s ETA 04:53\r",
|
||||
"[download] 50.7% of 787.64MiB at 1.33MiB/s ETA 04:52\r",
|
||||
"[download] 50.9% of 787.64MiB at 1.33MiB/s ETA 04:50\r",
|
||||
"[download] 51.2% of 787.64MiB at 1.33MiB/s ETA 04:48\r",
|
||||
"[download] 51.4% of 787.64MiB at 1.33MiB/s ETA 04:46\r",
|
||||
"[download] 51.6% of 787.64MiB at 1.34MiB/s ETA 04:44\r",
|
||||
"[download] 51.9% of 787.64MiB at 1.34MiB/s ETA 04:43\r",
|
||||
"[download] 52.1% of 787.64MiB at 1.34MiB/s ETA 04:41\r",
|
||||
"[download] 52.4% of 787.64MiB at 1.34MiB/s ETA 04:39\r",
|
||||
"[download] 52.6% of 787.64MiB at 1.34MiB/s ETA 04:38\r",
|
||||
"[download] 52.8% of 787.64MiB at 1.34MiB/s ETA 04:37\r",
|
||||
"[download] 52.9% of 787.64MiB at 1.34MiB/s ETA 04:37\r",
|
||||
"[download] 53.1% of 787.64MiB at 1.34MiB/s ETA 04:35\r",
|
||||
"[download] 53.3% of 787.64MiB at 1.34MiB/s ETA 04:33\r",
|
||||
"[download] 53.6% of 787.64MiB at 1.34MiB/s ETA 04:32\r",
|
||||
"[download] 53.8% of 787.64MiB at 1.35MiB/s ETA 04:30\r",
|
||||
"[download] 54.1% of 787.64MiB at 1.35MiB/s ETA 04:28\r",
|
||||
"[download] 54.3% of 787.64MiB at 1.35MiB/s ETA 04:26\r",
|
||||
"[download] 54.5% of 787.64MiB at 1.35MiB/s ETA 04:25\r",
|
||||
"[download] 54.8% of 787.64MiB at 1.35MiB/s ETA 04:23\r",
|
||||
"[download] 55.0% of 787.64MiB at 1.35MiB/s ETA 04:21\r",
|
||||
"[download] 55.3% of 787.64MiB at 1.35MiB/s ETA 04:20\r",
|
||||
"[download] 55.5% of 787.64MiB at 1.36MiB/s ETA 04:18\r",
|
||||
"[download] 55.7% of 787.64MiB at 1.36MiB/s ETA 04:16\r",
|
||||
"[download] 56.0% of 787.64MiB at 1.36MiB/s ETA 04:15\r",
|
||||
"[download] 56.2% of 787.64MiB at 1.36MiB/s ETA 04:13\r",
|
||||
"[download] 56.5% of 787.64MiB at 1.36MiB/s ETA 04:11\r",
|
||||
"[download] 56.7% of 787.64MiB at 1.36MiB/s ETA 04:10\r",
|
||||
"[download] 56.9% of 787.64MiB at 1.37MiB/s ETA 04:08\r",
|
||||
"[download] 57.2% of 787.64MiB at 1.37MiB/s ETA 04:06\r",
|
||||
"[download] 57.4% of 787.64MiB at 1.37MiB/s ETA 04:05\r",
|
||||
"[download] 57.6% of 787.64MiB at 1.37MiB/s ETA 04:03\r",
|
||||
"[download] 57.8% of 787.64MiB at 1.37MiB/s ETA 04:02\r",
|
||||
"[download] 58.1% of 787.64MiB at 1.37MiB/s ETA 04:00\r",
|
||||
"[download] 58.3% of 787.64MiB at 1.37MiB/s ETA 03:59\r",
|
||||
"[download] 58.6% of 787.64MiB at 1.37MiB/s ETA 03:57\r",
|
||||
"[download] 58.8% of 787.64MiB at 1.37MiB/s ETA 03:56\r",
|
||||
"[download] 59.0% of 787.64MiB at 1.38MiB/s ETA 03:54\r",
|
||||
"[download] 59.2% of 787.64MiB at 1.38MiB/s ETA 03:53\r",
|
||||
"[download] 59.5% of 787.64MiB at 1.38MiB/s ETA 03:51\r",
|
||||
"[download] 59.7% of 787.64MiB at 1.38MiB/s ETA 03:49\r",
|
||||
"[download] 60.0% of 787.64MiB at 1.38MiB/s ETA 03:48\r",
|
||||
"[download] 60.2% of 787.64MiB at 1.38MiB/s ETA 03:46\r",
|
||||
"[download] 60.4% of 787.64MiB at 1.38MiB/s ETA 03:45\r",
|
||||
"[download] 60.7% of 787.64MiB at 1.39MiB/s ETA 03:43\r",
|
||||
"[download] 60.9% of 787.64MiB at 1.39MiB/s ETA 03:41\r",
|
||||
"[download] 61.2% of 787.64MiB at 1.39MiB/s ETA 03:40\r",
|
||||
"[download] 61.4% of 787.64MiB at 1.39MiB/s ETA 03:38\r",
|
||||
"[download] 61.6% of 787.64MiB at 1.39MiB/s ETA 03:37\r",
|
||||
"[download] 61.9% of 787.64MiB at 1.39MiB/s ETA 03:35\r",
|
||||
"[download] 62.1% of 787.64MiB at 1.39MiB/s ETA 03:33\r",
|
||||
"[download] 62.4% of 787.64MiB at 1.40MiB/s ETA 03:32\r",
|
||||
"[download] 62.6% of 787.64MiB at 1.40MiB/s ETA 03:30\r",
|
||||
"[download] 62.9% of 787.64MiB at 1.40MiB/s ETA 03:29\r",
|
||||
"[download] 63.1% of 787.64MiB at 1.40MiB/s ETA 03:27\r",
|
||||
"[download] 63.3% of 787.64MiB at 1.40MiB/s ETA 03:26\r",
|
||||
"[download] 63.6% of 787.64MiB at 1.40MiB/s ETA 03:24\r",
|
||||
"[download] 63.8% of 787.64MiB at 1.40MiB/s ETA 03:23\r",
|
||||
"[download] 64.0% of 787.64MiB at 1.40MiB/s ETA 03:22\r",
|
||||
"[download] 64.2% of 787.64MiB at 1.40MiB/s ETA 03:20\r",
|
||||
"[download] 64.5% of 787.64MiB at 1.41MiB/s ETA 03:19\r",
|
||||
"[download] 64.7% of 787.64MiB at 1.41MiB/s ETA 03:17\r",
|
||||
"[download] 64.9% of 787.64MiB at 1.41MiB/s ETA 03:16\r",
|
||||
"[download] 65.2% of 787.64MiB at 1.41MiB/s ETA 03:14\r",
|
||||
"[download] 65.4% of 787.64MiB at 1.41MiB/s ETA 03:13\r",
|
||||
"[download] 65.6% of 787.64MiB at 1.41MiB/s ETA 03:11\r",
|
||||
"[download] 65.9% of 787.64MiB at 1.41MiB/s ETA 03:10\r",
|
||||
"[download] 66.1% of 787.64MiB at 1.41MiB/s ETA 03:08\r",
|
||||
"[download] 66.4% of 787.64MiB at 1.41MiB/s ETA 03:07\r",
|
||||
"[download] 66.6% of 787.64MiB at 1.42MiB/s ETA 03:05\r",
|
||||
"[download] 66.9% of 787.64MiB at 1.42MiB/s ETA 03:04\r",
|
||||
"[download] 67.1% of 787.64MiB at 1.42MiB/s ETA 03:02\r",
|
||||
"[download] 67.3% of 787.64MiB at 1.42MiB/s ETA 03:01\r",
|
||||
"[download] 67.6% of 787.64MiB at 1.42MiB/s ETA 02:59\r",
|
||||
"[download] 67.8% of 787.64MiB at 1.42MiB/s ETA 02:58\r",
|
||||
"[download] 68.1% of 787.64MiB at 1.42MiB/s ETA 02:56\r",
|
||||
"[download] 68.3% of 787.64MiB at 1.42MiB/s ETA 02:55\r",
|
||||
"[download] 68.5% of 787.64MiB at 1.43MiB/s ETA 02:53\r",
|
||||
"[download] 68.8% of 787.64MiB at 1.43MiB/s ETA 02:52\r",
|
||||
"[download] 69.0% of 787.64MiB at 1.43MiB/s ETA 02:50\r",
|
||||
"[download] 69.3% of 787.64MiB at 1.43MiB/s ETA 02:49\r",
|
||||
"[download] 69.5% of 787.64MiB at 1.43MiB/s ETA 02:48\r",
|
||||
"[download] 69.7% of 787.64MiB at 1.43MiB/s ETA 02:46\r",
|
||||
"[download] 70.0% of 787.64MiB at 1.43MiB/s ETA 02:45\r",
|
||||
"[download] 70.2% of 787.64MiB at 1.43MiB/s ETA 02:43\r",
|
||||
"[download] 70.5% of 787.64MiB at 1.43MiB/s ETA 02:42\r",
|
||||
"[download] 70.7% of 787.64MiB at 1.44MiB/s ETA 02:40\r",
|
||||
"[download] 70.9% of 787.64MiB at 1.44MiB/s ETA 02:39\r",
|
||||
"[download] 71.2% of 787.64MiB at 1.44MiB/s ETA 02:37\r",
|
||||
"[download] 71.4% of 787.64MiB at 1.44MiB/s ETA 02:36\r",
|
||||
"[download] 71.7% of 787.64MiB at 1.44MiB/s ETA 02:35\r",
|
||||
"[download] 71.9% of 787.64MiB at 1.44MiB/s ETA 02:33\r",
|
||||
"[download] 72.1% of 787.64MiB at 1.44MiB/s ETA 02:32\r",
|
||||
"[download] 72.4% of 787.64MiB at 1.44MiB/s ETA 02:30\r",
|
||||
"[download] 72.6% of 787.64MiB at 1.44MiB/s ETA 02:29\r",
|
||||
"[download] 72.9% of 787.64MiB at 1.44MiB/s ETA 02:27\r",
|
||||
"[download] 73.1% of 787.64MiB at 1.45MiB/s ETA 02:26\r",
|
||||
"[download] 73.4% of 787.64MiB at 1.45MiB/s ETA 02:25\r",
|
||||
"[download] 73.6% of 787.64MiB at 1.45MiB/s ETA 02:23\r",
|
||||
"[download] 73.8% of 787.64MiB at 1.45MiB/s ETA 02:22\r",
|
||||
"[download] 74.1% of 787.64MiB at 1.45MiB/s ETA 02:20\r",
|
||||
"[download] 74.3% of 787.64MiB at 1.45MiB/s ETA 02:19\r",
|
||||
"[download] 74.6% of 787.64MiB at 1.45MiB/s ETA 02:17\r",
|
||||
"[download] 74.8% of 787.64MiB at 1.45MiB/s ETA 02:16\r",
|
||||
"[download] 75.1% of 787.64MiB at 1.45MiB/s ETA 02:15\r",
|
||||
"[download] 75.3% of 787.64MiB at 1.46MiB/s ETA 02:13\r",
|
||||
"[download] 75.5% of 787.64MiB at 1.46MiB/s ETA 02:12\r",
|
||||
"[download] 75.8% of 787.64MiB at 1.46MiB/s ETA 02:10\r",
|
||||
"[download] 76.0% of 787.64MiB at 1.46MiB/s ETA 02:09\r",
|
||||
"[download] 76.3% of 787.64MiB at 1.46MiB/s ETA 02:08\r",
|
||||
"[download] 76.5% of 787.64MiB at 1.46MiB/s ETA 02:06\r",
|
||||
"[download] 76.8% of 787.64MiB at 1.46MiB/s ETA 02:05\r",
|
||||
"[download] 77.0% of 787.64MiB at 1.46MiB/s ETA 02:03\r",
|
||||
"[download] 77.2% of 787.64MiB at 1.46MiB/s ETA 02:02\r",
|
||||
"[download] 77.5% of 787.64MiB at 1.46MiB/s ETA 02:01\r",
|
||||
"[download] 77.7% of 787.64MiB at 1.47MiB/s ETA 01:59\r",
|
||||
"[download] 78.0% of 787.64MiB at 1.47MiB/s ETA 01:58\r",
|
||||
"[download] 78.2% of 787.64MiB at 1.47MiB/s ETA 01:56\r",
|
||||
"[download] 78.5% of 787.64MiB at 1.47MiB/s ETA 01:55\r",
|
||||
"[download] 78.7% of 787.64MiB at 1.47MiB/s ETA 01:54\r",
|
||||
"[download] 78.9% of 787.64MiB at 1.47MiB/s ETA 01:52\r",
|
||||
"[download] 79.2% of 787.64MiB at 1.47MiB/s ETA 01:51\r",
|
||||
"[download] 79.4% of 787.64MiB at 1.47MiB/s ETA 01:50\r",
|
||||
"[download] 79.7% of 787.64MiB at 1.47MiB/s ETA 01:48\r",
|
||||
"[download] 79.9% of 787.64MiB at 1.47MiB/s ETA 01:47\r",
|
||||
"[download] 80.1% of 787.64MiB at 1.47MiB/s ETA 01:46\r",
|
||||
"[download] 80.3% of 787.64MiB at 1.47MiB/s ETA 01:44\r",
|
||||
"[download] 80.6% of 787.64MiB at 1.48MiB/s ETA 01:43\r",
|
||||
"[download] 80.8% of 787.64MiB at 1.48MiB/s ETA 01:42\r",
|
||||
"[download] 81.1% of 787.64MiB at 1.48MiB/s ETA 01:40\r",
|
||||
"[download] 81.3% of 787.64MiB at 1.48MiB/s ETA 01:39\r",
|
||||
"[download] 81.6% of 787.64MiB at 1.48MiB/s ETA 01:38\r",
|
||||
"[download] 81.8% of 787.64MiB at 1.48MiB/s ETA 01:36\r",
|
||||
"[download] 82.0% of 787.64MiB at 1.48MiB/s ETA 01:35\r",
|
||||
"[download] 82.3% of 787.64MiB at 1.48MiB/s ETA 01:34\r",
|
||||
"[download] 82.5% of 787.64MiB at 1.48MiB/s ETA 01:32\r",
|
||||
"[download] 82.8% of 787.64MiB at 1.48MiB/s ETA 01:31\r",
|
||||
"[download] 83.0% of 787.64MiB at 1.48MiB/s ETA 01:30\r",
|
||||
"[download] 83.3% of 787.64MiB at 1.49MiB/s ETA 01:28\r",
|
||||
"[download] 83.5% of 787.64MiB at 1.49MiB/s ETA 01:27\r",
|
||||
"[download] 83.7% of 787.64MiB at 1.49MiB/s ETA 01:26\r",
|
||||
"[download] 84.0% of 787.64MiB at 1.49MiB/s ETA 01:24\r",
|
||||
"[download] 84.2% of 787.64MiB at 1.49MiB/s ETA 01:23\r",
|
||||
"[download] 84.5% of 787.64MiB at 1.49MiB/s ETA 01:22\r",
|
||||
"[download] 84.7% of 787.64MiB at 1.49MiB/s ETA 01:20\r",
|
||||
"[download] 84.9% of 787.64MiB at 1.49MiB/s ETA 01:19\r",
|
||||
"[download] 85.2% of 787.64MiB at 1.49MiB/s ETA 01:18\r",
|
||||
"[download] 85.4% of 787.64MiB at 1.49MiB/s ETA 01:16\r",
|
||||
"[download] 85.7% of 787.64MiB at 1.49MiB/s ETA 01:15\r",
|
||||
"[download] 85.9% of 787.64MiB at 1.49MiB/s ETA 01:14\r",
|
||||
"[download] 86.1% of 787.64MiB at 1.50MiB/s ETA 01:12\r",
|
||||
"[download] 86.4% of 787.64MiB at 1.50MiB/s ETA 01:11\r",
|
||||
"[download] 86.6% of 787.64MiB at 1.50MiB/s ETA 01:10\r",
|
||||
"[download] 86.9% of 787.64MiB at 1.50MiB/s ETA 01:09\r",
|
||||
"[download] 87.1% of 787.64MiB at 1.50MiB/s ETA 01:07\r",
|
||||
"[download] 87.3% of 787.64MiB at 1.50MiB/s ETA 01:06\r",
|
||||
"[download] 87.5% of 787.64MiB at 1.50MiB/s ETA 01:05\r",
|
||||
"[download] 87.7% of 787.64MiB at 1.50MiB/s ETA 01:04\r",
|
||||
"[download] 87.9% of 787.64MiB at 1.50MiB/s ETA 01:03\r",
|
||||
"[download] 88.0% of 787.64MiB at 1.50MiB/s ETA 01:03\r",
|
||||
"[download] 88.2% of 787.64MiB at 1.50MiB/s ETA 01:02\r",
|
||||
"[download] 88.4% of 787.64MiB at 1.50MiB/s ETA 01:01\r",
|
||||
"[download] 88.6% of 787.64MiB at 1.50MiB/s ETA 01:00\r",
|
||||
"[download] 88.8% of 787.64MiB at 1.50MiB/s ETA 00:59\r",
|
||||
"[download] 89.0% of 787.64MiB at 1.50MiB/s ETA 00:57\r",
|
||||
"[download] 89.2% of 787.64MiB at 1.50MiB/s ETA 00:56\r",
|
||||
"[download] 89.5% of 787.64MiB at 1.50MiB/s ETA 00:55\r",
|
||||
"[download] 89.7% of 787.64MiB at 1.50MiB/s ETA 00:54\r",
|
||||
"[download] 90.0% of 787.64MiB at 1.50MiB/s ETA 00:52\r",
|
||||
"[download] 90.2% of 787.64MiB at 1.50MiB/s ETA 00:51\r",
|
||||
"[download] 90.4% of 787.64MiB at 1.50MiB/s ETA 00:50\r",
|
||||
"[download] 90.7% of 787.64MiB at 1.50MiB/s ETA 00:48\r",
|
||||
"[download] 90.9% of 787.64MiB at 1.50MiB/s ETA 00:47\r",
|
||||
"[download] 91.2% of 787.64MiB at 1.50MiB/s ETA 00:46\r",
|
||||
"[download] 91.4% of 787.64MiB at 1.50MiB/s ETA 00:44\r",
|
||||
"[download] 91.7% of 787.64MiB at 1.51MiB/s ETA 00:43\r",
|
||||
"[download] 91.9% of 787.64MiB at 1.51MiB/s ETA 00:42\r",
|
||||
"[download] 92.1% of 787.64MiB at 1.51MiB/s ETA 00:41\r",
|
||||
"[download] 92.3% of 787.64MiB at 1.51MiB/s ETA 00:39\r",
|
||||
"[download] 92.6% of 787.64MiB at 1.51MiB/s ETA 00:38\r",
|
||||
"[download] 92.8% of 787.64MiB at 1.51MiB/s ETA 00:37\r",
|
||||
"[download] 93.1% of 787.64MiB at 1.51MiB/s ETA 00:36\r",
|
||||
"[download] 93.3% of 787.64MiB at 1.51MiB/s ETA 00:34\r",
|
||||
"[download] 93.5% of 787.64MiB at 1.51MiB/s ETA 00:33\r",
|
||||
"[download] 93.8% of 787.64MiB at 1.51MiB/s ETA 00:32\r",
|
||||
"[download] 94.0% of 787.64MiB at 1.51MiB/s ETA 00:31\r",
|
||||
"[download] 94.3% of 787.64MiB at 1.51MiB/s ETA 00:29\r",
|
||||
"[download] 94.5% of 787.64MiB at 1.51MiB/s ETA 00:28\r",
|
||||
"[download] 94.7% of 787.64MiB at 1.51MiB/s ETA 00:27\r",
|
||||
"[download] 95.0% of 787.64MiB at 1.51MiB/s ETA 00:26\r",
|
||||
"[download] 95.2% of 787.64MiB at 1.52MiB/s ETA 00:24\r",
|
||||
"[download] 95.5% of 787.64MiB at 1.52MiB/s ETA 00:23\r",
|
||||
"[download] 95.7% of 787.64MiB at 1.52MiB/s ETA 00:22\r",
|
||||
"[download] 96.0% of 787.64MiB at 1.52MiB/s ETA 00:21\r",
|
||||
"[download] 96.2% of 787.64MiB at 1.52MiB/s ETA 00:19\r",
|
||||
"[download] 96.4% of 787.64MiB at 1.52MiB/s ETA 00:18\r",
|
||||
"[download] 96.7% of 787.64MiB at 1.52MiB/s ETA 00:17\r",
|
||||
"[download] 96.9% of 787.64MiB at 1.52MiB/s ETA 00:15\r",
|
||||
"[download] 97.2% of 787.64MiB at 1.52MiB/s ETA 00:14\r",
|
||||
"[download] 97.4% of 787.64MiB at 1.52MiB/s ETA 00:13\r",
|
||||
"[download] 97.6% of 787.64MiB at 1.52MiB/s ETA 00:12\r",
|
||||
"[download] 97.9% of 787.64MiB at 1.52MiB/s ETA 00:10\r",
|
||||
"[download] 98.1% of 787.64MiB at 1.52MiB/s ETA 00:09\r",
|
||||
"[download] 98.4% of 787.64MiB at 1.52MiB/s ETA 00:08\r",
|
||||
"[download] 98.6% of 787.64MiB at 1.53MiB/s ETA 00:07\r",
|
||||
"[download] 98.9% of 787.64MiB at 1.53MiB/s ETA 00:05\r",
|
||||
"[download] 99.1% of 787.64MiB at 1.53MiB/s ETA 00:04\r",
|
||||
"[download] 99.3% of 787.64MiB at 1.53MiB/s ETA 00:03\r",
|
||||
"[download] 99.6% of 787.64MiB at 1.53MiB/s ETA 00:02\r",
|
||||
"[download] 99.8% of 787.64MiB at 1.53MiB/s ETA 00:00\r",
|
||||
"[download] 100.0% of 787.64MiB at 1.53MiB/s ETA 00:00\r",
|
||||
"[download] 100% of 787.64MiB in 08:35\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 14
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Zack feddich! Das ist nat\u00fcrlich nur alles theoretisch und so. Keiner sollte das deutsche Copyright umgehen und solche b\u00f6sen Sachen. Ist klar ne???1!!!einself"
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {}
|
||||
}
|
||||
]
|
||||
}
|
@ -3,4 +3,4 @@ Slug: git-history-fuer-ein-file
|
||||
Date: 2014-11-20 10:47
|
||||
Tags: git, etckeeper
|
||||
|
||||
{% notebook 2014/11/git-history-fuer-ein-file.ipynb %}
|
||||
{% notebook git-history-fuer-ein-file.ipynb %}
|
||||
|
@ -3,4 +3,4 @@ Slug: ssh-nur-mit-git-und-rsync
|
||||
Date: 2015-01-12 12:04
|
||||
Tags: git, rsync, ssh
|
||||
|
||||
{% notebook 2015/01/ssh-nur-mit-git-und-rsync.ipynb %}
|
||||
{% notebook ssh-nur-mit-git-und-rsync.ipynb %}
|
||||
|
@ -1,6 +0,0 @@
|
||||
Title: Videos in ipython notebooks einbinden
|
||||
Slug: videos-in-ipython-notebooks-einbinden
|
||||
Date: 2014-11-19 12:50
|
||||
Tags: ipython
|
||||
|
||||
{% notebook 2014/11/videos-in-ipython-notebooks-einbinden.ipynb %}
|
@ -3,4 +3,4 @@ Slug: windows-updates-mit-saltstack-verteilen
|
||||
Date: 2015-02-11 16:02
|
||||
Tags: saltstack, windows
|
||||
|
||||
{% notebook 2015/02/windows-updates-mit-saltstack-verteilen.ipynb %}
|
||||
{% notebook windows-updates-mit-saltstack-verteilen.ipynb %}
|
||||
|
@ -3,4 +3,4 @@ Slug: youtube-dl-arte-und-die-audiospuren
|
||||
Date: 2014-11-17 13:59
|
||||
Tags: youtube-dl, arte
|
||||
|
||||
{% notebook 2014/11/youtube-dl-arte-und-die-audiospuren.ipynb %}
|
||||
{% notebook youtube-dl-arte-und-die-audiospuren.ipynb %}
|
||||
|
@ -65,9 +65,9 @@ ARTICLE_SAVE_AS = '{date:%Y}/{date:%m}/{date:%d}/{slug}/index.html'
|
||||
|
||||
# plugins
|
||||
PLUGIN_PATHS = ['pelican-plugins']
|
||||
PLUGINS = ['liquid_tags.youtube', 'liquid_tags.vimeo']
|
||||
PLUGINS = ['liquid_tags.youtube', 'liquid_tags.vimeo', 'liquid_tags.notebook']
|
||||
|
||||
#NOTEBOOK_DIR = 'notebooks'
|
||||
#EXTRA_HEADER = open('_nb_header.html').read()
|
||||
NOTEBOOK_DIR = 'notebooks'
|
||||
EXTRA_HEADER = open('_nb_header.html').read().decode('utf-8')
|
||||
|
||||
LOAD_CONTENT_CACHE = False
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 1.4 KiB |
BIN
themes/xsteadfastx-greg/static/images/favicon.png
Normal file
BIN
themes/xsteadfastx-greg/static/images/favicon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 950 B |
@ -2,14 +2,6 @@
|
||||
{% block title %}{{ article.title }} | {{ SITENAME }}{% endblock %}
|
||||
{% block metadesc %}{{ article.description|e }}{% endblock %}
|
||||
|
||||
{% block header %}
|
||||
<!-- Extra Header for IPython Notebooks
|
||||
================================================== -->
|
||||
{% if EXTRA_HEADER %}
|
||||
{{ EXTRA_HEADER }}
|
||||
{% endif %}
|
||||
{% endblock %}
|
||||
|
||||
{% block twittercards %}
|
||||
<meta name="twitter:card" content="summary">
|
||||
<meta name="twitter:site" content="@{{ TWITTER_NAME }}">
|
||||
|
@ -5,7 +5,11 @@
|
||||
<!--[if (gte IE 9)|!(IE)]><!--><html lang="en"> <!--<![endif]-->
|
||||
<head>
|
||||
|
||||
{% block header %}{% endblock %}
|
||||
{% block header %}
|
||||
{% if EXTRA_HEADER %}
|
||||
{{ EXTRA_HEADER }}
|
||||
{% endif %}
|
||||
{% endblock %}
|
||||
|
||||
<!-- Basic Page Needs
|
||||
================================================== -->
|
||||
@ -16,9 +20,9 @@
|
||||
<meta name="author" content="Greg Reda">
|
||||
|
||||
<!-- Feeds
|
||||
================================================== -->
|
||||
================================================== -->
|
||||
{% if FEED_ATOM %}
|
||||
<link rel="alternate" type="application/atom+xml" href="{{ FEED_DOMAIN }}/{{ FEED_ATOM }}" title="{{ SITENAME }} Full Feed">
|
||||
<link rel="alternate" type="application/atom+xml" href="{{ FEED_DOMAIN }}/feed/" title="{{ SITENAME }} Full Feed">
|
||||
{% endif %}
|
||||
|
||||
<!-- Facebook Open Graph
|
||||
@ -58,7 +62,7 @@
|
||||
|
||||
<!-- Favicons
|
||||
================================================== -->
|
||||
<link rel="shortcut icon" href="/theme/images/favicon.ico">
|
||||
<link rel="shortcut icon" type ="image/png" href="/theme/images/favicon.png">
|
||||
<link rel="apple-touch-icon" href="/theme/images/apple-touch-icon.png">
|
||||
<link rel="apple-touch-icon" sizes="72x72" href="/theme/images/apple-touch-icon-72x72.png">
|
||||
<link rel="apple-touch-icon" sizes="114x114" href="/theme/images/apple-touch-icon-114x114.png">
|
||||
@ -79,7 +83,7 @@
|
||||
{% if GITHUB_URL %}
|
||||
<a class="icon" href="{{ GITHUB_URL }}" title="GitHub"><i class="icon-github"></i></a>
|
||||
{% endif %}
|
||||
<a class="icon" href="{{ FEED_DOMAIN }}/{{ FEED_ATOM }}" title="Subscribe (Atom)"><i class="icon-rss"></i></a>
|
||||
<a class="icon" href="{{ FEED_DOMAIN }}/feed/" title="Subscribe (Atom)"><i class="icon-rss"></i></a>
|
||||
</div> <!-- social -->
|
||||
<!-- <hr class="small" />
|
||||
<div class="nav">
|
||||
|
Loading…
Reference in New Issue
Block a user