diff --git a/README.md b/README.md index c9be71a..7cb1486 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you find a nice ebook about Python, feel free to fork PythonBooks and add it Alternatively, you can send us an email with book infos : pythonbooks@revolunet.com -Thanks per advance ! +Thanks per advance đź’™! ## HISTORY diff --git a/css/pythonbooks.css b/css/pythonbooks.css index 6ccb174..9b01d04 100644 --- a/css/pythonbooks.css +++ b/css/pythonbooks.css @@ -9,7 +9,7 @@ */ /* - NOTE FROM REVOLUNET : + NOTE FROM REVOLUNET : Only Bootstrap styles needed for PythonBooks are here. */ @@ -118,6 +118,145 @@ body { color: #333333; background-color: #ffffff; } + +/* css for loader */ +#loader-wrapper { + position: relative; + top:0; + left:0; + width:100%; + height: 100%; +} + +#loader{ + display: block; + position: absolute; + left: 50%; + top: 50%; + width: 150px; + height: 150px; + margin: -75px 0 0 -75px; + margin-top: 100px; + border: 6px solid transparent; + border-radius: 50%; + border-top-color:#3498db; + z-index: 10001; + + -webkit-animation: spin 1.5s linear infinite; + animation: spin 1.5s linear infinite; +} + +#loader::before { + content:""; + position: absolute; + top:5px; + left:5px; + right:5px; + bottom:5px; + border:6px solid transparent; + border-radius: 50%; + border-top-color:#e74c3c; + + -webkit-animation: spin 1.5s linear infinite; + animation: spin 1.5s linear infinite; +} + +#loader::after { + content:""; + position: absolute; + top:15px; + left:15px; + right:15px; + bottom:15px; + border:6px solid transparent; + border-radius: 50%; + border-top-color: #f9c922; + + -webkit-animation: spin 1.5s linear infinite; + animation: spin 1.5s linear infinite; +} + +@-webkit-keyframes spin{ + 0% { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +#loader-wrapper .loader-section { + position: fixed; + top: 0; + width: 50%; + height: 100%; + background-color: #000; + z-index: 10000; +} + +#loader-wrapper .loader-section.section-left { + left: 0; +} + +#loader-wrapper .loader-section.section-right { + right: 0; +} + +/* Loaded */ +.loaded #loader-wrapper .loader-section.section-left { + -webkit-transform: translateX(-100%); /* Chrome, Opera 15+, Safari 3.1+ */ + -ms-transform: translateX(-100%); /* IE 9 */ + transform: translateX(-100%); /* Firefox 16+, IE 10+, Opera */ + + -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); + transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); +} + +.loaded #loader-wrapper .loader-section.section-right { + -webkit-transform: translateX(100%); /* Chrome, Opera 15+, Safari 3.1+ */ + -ms-transform: translateX(100%); /* IE 9 */ + transform: translateX(100%); /* Firefox 16+, IE 10+, Opera */ + + -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); + transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); +} + +.loaded #loader { + opacity: 0; + -webkit-transition: all 0.3s ease-out; + transition: all 0.3s ease-out; +} + +.loaded #loader-wrapper{ + visibility: hidden; +} + +.no-js #loader-wrapper { + display: none; +} +.no-js h1 { + color: #222222; +} + +/* end of css for loader */ + a { color: #0088cc; text-decoration: none; @@ -1231,14 +1370,34 @@ a.jsbookslinks { color: #3775a9; text-decoration: none; } -.pythonbooks { +.jsbooks { background-color: transparent; - margin: 0 0 30px; + margin: 18px 0 0px; } -.pythonbooks > * { +.jsbooks > * { display: inline; margin-right: 10px; } +#filterBy { + float: left; + overflow: hidden; + margin: 0 0 30px; +} +#filterBy li { + float: left; + margin: 0 0 0 10px; + list-style: none; +} +#filterBy li:first-child { + margin-left: 0; +} +#filterBy a { + color: #0b4d84; +} + #filterBy .active { + color: #2f99f1; +} + .booksection { margin-bottom: 30px; } @@ -1272,7 +1431,7 @@ a.jsbookslinks { width: 140px; height: 184px; background: rgba(54, 109, 156,.9) url('../img/view.png') no-repeat center; - z-index: 10; + z-index: 5; -webkit-transition:opacity .2s linear; -moz-transition:opacity .2s linear; -o-transition:opacity .2s linear; @@ -1325,7 +1484,7 @@ hr { border-top: 1px solid #dfdddd; border-bottom: 1px solid white; } -ul { +ul#social_buttons { list-style-type: none; position: absolute; top: 50%; @@ -1333,11 +1492,11 @@ ul { right: 40px; height: 20px; } -ul li { +ul#social_buttons li { display: inline; height: 20px; } -ul li a { +ul#social_buttons li a { vertical-align: top; color: grey; text-shadow: 1px 0 0 rgba(255, 255, 255, 0.4); @@ -1348,7 +1507,7 @@ ul li a { -ms-transition: all .2s linear; transition: all .2s linear; } -ul li a:hover { +ul#social_buttons li a:hover { text-decoration: none; color: black; text-shadow:none; @@ -1648,7 +1807,7 @@ ul li a:hover { width: 140px; height: 184px; } - + } @media (min-width: 768px) and (max-width: 979px) { @@ -1685,7 +1844,7 @@ ul li a:hover { ul { margin-top: -10px; } - ul li:first-child { + ul#social_buttons li:first-child { display: none; } } diff --git a/img/Advanced-Machine-Learning-with-Python.jpg b/img/Advanced-Machine-Learning-with-Python.jpg new file mode 100644 index 0000000..751624e Binary files /dev/null and b/img/Advanced-Machine-Learning-with-Python.jpg differ diff --git a/img/BMH.png b/img/BMH.png index 8dc4a45..e00cf1a 100644 Binary files a/img/BMH.png and b/img/BMH.png differ diff --git a/img/Building-Machine-Learning-Systems-with-Python.jpg b/img/Building-Machine-Learning-Systems-with-Python.jpg new file mode 100644 index 0000000..fbe6fe7 Binary files /dev/null and b/img/Building-Machine-Learning-Systems-with-Python.jpg differ diff --git a/img/CrackingCodes_cover.png b/img/CrackingCodes_cover.png new file mode 100644 index 0000000..937da6a Binary files /dev/null and b/img/CrackingCodes_cover.png differ diff --git a/img/Learning-IPython-for-Interactive-Computing-and-Data-Visualization-Second-Edition.png b/img/Learning-IPython-for-Interactive-Computing-and-Data-Visualization-Second-Edition.png new file mode 100644 index 0000000..9e4f319 Binary files /dev/null and b/img/Learning-IPython-for-Interactive-Computing-and-Data-Visualization-Second-Edition.png differ diff --git a/img/Learning-OpenCV-3-Computer-Vision-with-Python-Second-Edition.jpg b/img/Learning-OpenCV-3-Computer-Vision-with-Python-Second-Edition.jpg new file mode 100644 index 0000000..9623569 Binary files /dev/null and b/img/Learning-OpenCV-3-Computer-Vision-with-Python-Second-Edition.jpg differ diff --git a/img/Learning_Python.png b/img/Learning_Python.png new file mode 100644 index 0000000..ee8e058 Binary files /dev/null and b/img/Learning_Python.png differ diff --git a/img/Mastering-Python.jpg b/img/Mastering-Python.jpg new file mode 100644 index 0000000..6ec6de0 Binary files /dev/null and b/img/Mastering-Python.jpg differ diff --git a/img/Practical Data Analysis.jpg b/img/Practical Data Analysis.jpg new file mode 100644 index 0000000..c5175dc Binary files /dev/null and b/img/Practical Data Analysis.jpg differ diff --git a/img/Python3-powered.png b/img/Python3-powered.png index edccafc..d46ae0e 100644 Binary files a/img/Python3-powered.png and b/img/Python3-powered.png differ diff --git a/img/PythonDScover.png b/img/PythonDScover.png index ab522fb..dcf3fdc 100644 Binary files a/img/PythonDScover.png and b/img/PythonDScover.png differ diff --git a/img/PythonGuide.png b/img/PythonGuide.png index 5fbf0dd..2a1af82 100644 Binary files a/img/PythonGuide.png and b/img/PythonGuide.png differ diff --git a/img/RPi_Essentials_eBook2_PythonGames-001.png b/img/RPi_Essentials_eBook2_PythonGames-001.png new file mode 100644 index 0000000..c28c466 Binary files /dev/null and b/img/RPi_Essentials_eBook2_PythonGames-001.png differ diff --git a/img/Raspberry Pi Cookbook for Python Programmers.jpg b/img/Raspberry Pi Cookbook for Python Programmers.jpg new file mode 100644 index 0000000..efca553 Binary files /dev/null and b/img/Raspberry Pi Cookbook for Python Programmers.jpg differ diff --git a/img/What_You_Need_to_Know_about_Machine_Learning.jpg b/img/What_You_Need_to_Know_about_Machine_Learning.jpg new file mode 100644 index 0000000..63ebcae Binary files /dev/null and b/img/What_You_Need_to_Know_about_Machine_Learning.jpg differ diff --git a/img/What_You_Need_to_Know_about_Python.jpg b/img/What_You_Need_to_Know_about_Python.jpg new file mode 100644 index 0000000..4acc19b Binary files /dev/null and b/img/What_You_Need_to_Know_about_Python.jpg differ diff --git a/img/algo_ps_python.png b/img/algo_ps_python.png new file mode 100644 index 0000000..7aef39f Binary files /dev/null and b/img/algo_ps_python.png differ diff --git a/img/annotated-algorithms.jpg b/img/annotated-algorithms.jpg new file mode 100644 index 0000000..68fedef Binary files /dev/null and b/img/annotated-algorithms.jpg differ diff --git a/img/apple-touch-icon-114-precomposed.png b/img/apple-touch-icon-114-precomposed.png index e55f784..f18a3cf 100644 Binary files a/img/apple-touch-icon-114-precomposed.png and b/img/apple-touch-icon-114-precomposed.png differ diff --git a/img/automate_cover_medium.png b/img/automate_cover_medium.png new file mode 100644 index 0000000..f9eaff9 Binary files /dev/null and b/img/automate_cover_medium.png differ diff --git a/img/cover_20_python.png b/img/cover_20_python.png new file mode 100644 index 0000000..52873e0 Binary files /dev/null and b/img/cover_20_python.png differ diff --git a/img/cover_IntermediatePython_Yasoob2.jpg b/img/cover_IntermediatePython_Yasoob2.jpg new file mode 100644 index 0000000..48e9e64 Binary files /dev/null and b/img/cover_IntermediatePython_Yasoob2.jpg differ diff --git a/img/cover_PythonGrow.png b/img/cover_PythonGrow.png new file mode 100644 index 0000000..02df0c3 Binary files /dev/null and b/img/cover_PythonGrow.png differ diff --git a/img/cover_alabamaintro.png b/img/cover_alabamaintro.png index 0b77ffa..b153bbd 100644 Binary files a/img/cover_alabamaintro.png and b/img/cover_alabamaintro.png differ diff --git a/img/cover_apprendrepython2.jpg b/img/cover_apprendrepython2.jpg index 2425b0c..a224900 100644 Binary files a/img/cover_apprendrepython2.jpg and b/img/cover_apprendrepython2.jpg differ diff --git a/img/cover_apprendrepython3.jpg b/img/cover_apprendrepython3.jpg index 90fdf1b..c844cfd 100644 Binary files a/img/cover_apprendrepython3.jpg and b/img/cover_apprendrepython3.jpg differ diff --git a/img/cover_bayes.png b/img/cover_bayes.png new file mode 100644 index 0000000..d6ea350 Binary files /dev/null and b/img/cover_bayes.png differ diff --git a/img/cover_biopython.jpg b/img/cover_biopython.jpg index 7c07dad..92e8373 100644 Binary files a/img/cover_biopython.jpg and b/img/cover_biopython.jpg differ diff --git a/img/cover_buildingskillnonpro.jpg b/img/cover_buildingskillnonpro.jpg index a883f7e..467107d 100644 Binary files a/img/cover_buildingskillnonpro.jpg and b/img/cover_buildingskillnonpro.jpg differ diff --git a/img/cover_buildingskillsoop.jpg b/img/cover_buildingskillsoop.jpg index b5801ca..9d74a36 100644 Binary files a/img/cover_buildingskillsoop.jpg and b/img/cover_buildingskillsoop.jpg differ diff --git a/img/cover_complexity.jpg b/img/cover_complexity.jpg index 972a7d7..2239cc0 100644 Binary files a/img/cover_complexity.jpg and b/img/cover_complexity.jpg differ diff --git a/img/cover_computervision.jpg b/img/cover_computervision.jpg index fea4624..a1025e6 100644 Binary files a/img/cover_computervision.jpg and b/img/cover_computervision.jpg differ diff --git a/img/cover_datastructandalg.png b/img/cover_datastructandalg.png index 6524e3c..2c6459a 100644 Binary files a/img/cover_datastructandalg.png and b/img/cover_datastructandalg.png differ diff --git a/img/cover_divepython.jpg b/img/cover_divepython.jpg index aed21db..5b35834 100644 Binary files a/img/cover_divepython.jpg and b/img/cover_divepython.jpg differ diff --git a/img/cover_django.png b/img/cover_django.png index 0cdffa9..9a0f4c6 100644 Binary files a/img/cover_django.png and b/img/cover_django.png differ diff --git a/img/cover_djangogirls_tutorial.jpg b/img/cover_djangogirls_tutorial.jpg new file mode 100644 index 0000000..7eb9fa4 Binary files /dev/null and b/img/cover_djangogirls_tutorial.jpg differ diff --git a/img/cover_dsp.jpg b/img/cover_dsp.jpg new file mode 100644 index 0000000..574c66a Binary files /dev/null and b/img/cover_dsp.jpg differ diff --git a/img/cover_flask.png b/img/cover_flask.png index 0b929e5..a0a6000 100644 Binary files a/img/cover_flask.png and b/img/cover_flask.png differ diff --git a/img/cover_functional_programming_in_python.gif b/img/cover_functional_programming_in_python.gif new file mode 100644 index 0000000..c198361 Binary files /dev/null and b/img/cover_functional_programming_in_python.gif differ diff --git a/img/cover_gettingstartedwithdjango.jpg b/img/cover_gettingstartedwithdjango.jpg index 6ae78fa..9c6fcdb 100644 Binary files a/img/cover_gettingstartedwithdjango.jpg and b/img/cover_gettingstartedwithdjango.jpg differ diff --git a/img/cover_googledevelopers.png b/img/cover_googledevelopers.png index f4ba6e5..8512ccc 100644 Binary files a/img/cover_googledevelopers.png and b/img/cover_googledevelopers.png differ diff --git a/img/cover_guidetodatamining.png b/img/cover_guidetodatamining.png index 05e5d72..56d495d 100644 Binary files a/img/cover_guidetodatamining.png and b/img/cover_guidetodatamining.png differ diff --git a/img/cover_highperf.png b/img/cover_highperf.png index aa70ed9..8781a08 100644 Binary files a/img/cover_highperf.png and b/img/cover_highperf.png differ diff --git a/img/cover_how_to_make_mistakes_in_python.gif b/img/cover_how_to_make_mistakes_in_python.gif new file mode 100644 index 0000000..3bdd1d1 Binary files /dev/null and b/img/cover_how_to_make_mistakes_in_python.gif differ diff --git a/img/cover_invent4th_thumb.png b/img/cover_invent4th_thumb.png new file mode 100644 index 0000000..f97ead8 Binary files /dev/null and b/img/cover_invent4th_thumb.png differ diff --git a/img/cover_inventgame.jpg b/img/cover_inventgame.jpg deleted file mode 100644 index e6f7a81..0000000 Binary files a/img/cover_inventgame.jpg and /dev/null differ diff --git a/img/cover_inventgame.png b/img/cover_inventgame.png deleted file mode 100644 index 139aae1..0000000 Binary files a/img/cover_inventgame.png and /dev/null differ diff --git a/img/cover_jessenoller.png b/img/cover_jessenoller.png index 32449ae..b703087 100644 Binary files a/img/cover_jessenoller.png and b/img/cover_jessenoller.png differ diff --git a/img/cover_kivy.png b/img/cover_kivy.png index bb47653..ef0d576 100644 Binary files a/img/cover_kivy.png and b/img/cover_kivy.png differ diff --git a/img/cover_learnbreak.jpg b/img/cover_learnbreak.jpg new file mode 100644 index 0000000..aba9357 Binary files /dev/null and b/img/cover_learnbreak.jpg differ diff --git a/img/cover_makinggame.png b/img/cover_makinggame.png index 0b8016c..1676be9 100644 Binary files a/img/cover_makinggame.png and b/img/cover_makinggame.png differ diff --git a/img/cover_nltk.jpg b/img/cover_nltk.jpg index f1455b6..1c5a41a 100644 Binary files a/img/cover_nltk.jpg and b/img/cover_nltk.jpg differ diff --git a/img/cover_picking_python_version_manifesto.gif b/img/cover_picking_python_version_manifesto.gif new file mode 100644 index 0000000..9d99072 Binary files /dev/null and b/img/cover_picking_python_version_manifesto.gif differ diff --git a/img/cover_porting_python3.png b/img/cover_porting_python3.png index a4aa0b4..7e450ea 100644 Binary files a/img/cover_porting_python3.png and b/img/cover_porting_python3.png differ diff --git a/img/cover_py101.jpg b/img/cover_py101.jpg new file mode 100644 index 0000000..bedfca1 Binary files /dev/null and b/img/cover_py101.jpg differ diff --git a/img/cover_pymotw.png b/img/cover_pymotw.png index 2ecffcb..b72f370 100644 Binary files a/img/cover_pymotw.png and b/img/cover_pymotw.png differ diff --git a/img/cover_pyramid.png b/img/cover_pyramid.png index a637198..2126d20 100644 Binary files a/img/cover_pyramid.png and b/img/cover_pyramid.png differ diff --git a/img/cover_python101.png b/img/cover_python101.png index 36f0fa1..853b295 100644 Binary files a/img/cover_python101.png and b/img/cover_python101.png differ diff --git a/img/cover_python4everybody.jpg b/img/cover_python4everybody.jpg new file mode 100644 index 0000000..4e4535d Binary files /dev/null and b/img/cover_python4everybody.jpg differ diff --git a/img/cover_python_in_hydrology.png b/img/cover_python_in_hydrology.png index 84d0798..92edbb5 100644 Binary files a/img/cover_python_in_hydrology.png and b/img/cover_python_in_hydrology.png differ diff --git a/img/cover_python_practice_book.png b/img/cover_python_practice_book.png index a7f7281..426e66c 100644 Binary files a/img/cover_python_practice_book.png and b/img/cover_python_practice_book.png differ diff --git a/img/cover_pythonstandardlibrairy.png b/img/cover_pythonstandardlibrairy.png index b42ed0a..5983eeb 100644 Binary files a/img/cover_pythonstandardlibrairy.png and b/img/cover_pythonstandardlibrairy.png differ diff --git a/img/cover_snakewrangling.png b/img/cover_snakewrangling.png index 5911903..bb0b2f7 100644 Binary files a/img/cover_snakewrangling.png and b/img/cover_snakewrangling.png differ diff --git a/img/cover_stats.jpg b/img/cover_stats.jpg index 7c162e3..72fae73 100644 Binary files a/img/cover_stats.jpg and b/img/cover_stats.jpg differ diff --git a/img/cover_swaroop.png b/img/cover_swaroop.png index de4e48a..410f58c 100644 Binary files a/img/cover_swaroop.png and b/img/cover_swaroop.png differ diff --git a/img/cover_tangowithdjango.jpg b/img/cover_tangowithdjango.jpg index f739c77..795d44b 100644 Binary files a/img/cover_tangowithdjango.jpg and b/img/cover_tangowithdjango.jpg differ diff --git a/img/cover_text_processing_in_python.jpg b/img/cover_text_processing_in_python.jpg index e06bc47..7be1a3e 100644 Binary files a/img/cover_text_processing_in_python.jpg and b/img/cover_text_processing_in_python.jpg differ diff --git a/img/cover_thinkpython.jpg b/img/cover_thinkpython.jpg index b80dfb7..788dfdf 100644 Binary files a/img/cover_thinkpython.jpg and b/img/cover_thinkpython.jpg differ diff --git a/img/djenofdjango.jpg b/img/djenofdjango.jpg index f6945d3..c8916f2 100644 Binary files a/img/djenofdjango.jpg and b/img/djenofdjango.jpg differ diff --git a/img/exploreflask.png b/img/exploreflask.png index b48c13d..97f4463 100644 Binary files a/img/exploreflask.png and b/img/exploreflask.png differ diff --git a/img/fullstackpython.jpg b/img/fullstackpython.jpg new file mode 100644 index 0000000..2776c04 Binary files /dev/null and b/img/fullstackpython.jpg differ diff --git a/img/gasp_lessons.png b/img/gasp_lessons.png new file mode 100644 index 0000000..ae354e6 Binary files /dev/null and b/img/gasp_lessons.png differ diff --git a/img/glyphicons-halflings-white.png b/img/glyphicons-halflings-white.png index 3bf6484..d19f11a 100755 Binary files a/img/glyphicons-halflings-white.png and b/img/glyphicons-halflings-white.png differ diff --git a/img/glyphicons-halflings.png b/img/glyphicons-halflings.png index 79bc568..8b23b57 100755 Binary files a/img/glyphicons-halflings.png and b/img/glyphicons-halflings.png differ diff --git a/img/hackingcyphers.png b/img/hackingcyphers.png deleted file mode 100644 index 84bb5e3..0000000 Binary files a/img/hackingcyphers.png and /dev/null differ diff --git a/img/learn4.jpg b/img/learn4.jpg index 556b0e3..7369190 100644 Binary files a/img/learn4.jpg and b/img/learn4.jpg differ diff --git a/img/level.png b/img/level.png index 93a63a7..d9daebb 100644 Binary files a/img/level.png and b/img/level.png differ diff --git a/img/logo_jsbooks.png b/img/logo_jsbooks.png index a478a13..92e3639 100644 Binary files a/img/logo_jsbooks.png and b/img/logo_jsbooks.png differ diff --git a/img/logo_pythonbooks.png b/img/logo_pythonbooks.png index 69ef089..2eeeb15 100644 Binary files a/img/logo_pythonbooks.png and b/img/logo_pythonbooks.png differ diff --git a/img/make_games_with_python.png b/img/make_games_with_python.png new file mode 100644 index 0000000..c28c466 Binary files /dev/null and b/img/make_games_with_python.png differ diff --git a/img/modelingcreativity.png b/img/modelingcreativity.png index 9202683..05178fd 100644 Binary files a/img/modelingcreativity.png and b/img/modelingcreativity.png differ diff --git a/img/pattern.png b/img/pattern.png index 17b491e..ec7fb86 100644 Binary files a/img/pattern.png and b/img/pattern.png differ diff --git a/img/py3programming.png b/img/py3programming.png index 66b9ad0..4baa5c3 100644 Binary files a/img/py3programming.png and b/img/py3programming.png differ diff --git a/img/pym.png b/img/pym.png index 9c48476..ed5dc4e 100644 Binary files a/img/pym.png and b/img/pym.png differ diff --git a/img/revologo.png b/img/revologo.png index fb2d2d6..9b713ab 100644 Binary files a/img/revologo.png and b/img/revologo.png differ diff --git a/img/runestone.png b/img/runestone.png index 1937220..c891167 100644 Binary files a/img/runestone.png and b/img/runestone.png differ diff --git a/img/social_gplus.png b/img/social_gplus.png index eed8c4f..26d16b2 100644 Binary files a/img/social_gplus.png and b/img/social_gplus.png differ diff --git a/img/social_skype.png b/img/social_skype.png index 597856f..eddba89 100644 Binary files a/img/social_skype.png and b/img/social_skype.png differ diff --git a/img/social_twitter.png b/img/social_twitter.png index 124a247..17e4616 100644 Binary files a/img/social_twitter.png and b/img/social_twitter.png differ diff --git a/img/testdriven.jpg b/img/testdriven.jpg index 2354492..e38ce27 100644 Binary files a/img/testdriven.jpg and b/img/testdriven.jpg differ diff --git a/img/view.png b/img/view.png index 1a88a9b..0b7f955 100644 Binary files a/img/view.png and b/img/view.png differ diff --git a/img/web2py.png b/img/web2py.png index 11a3eff..f84755a 100644 Binary files a/img/web2py.png and b/img/web2py.png differ diff --git a/index.html b/index.html index f65554d..a353d95 100644 --- a/index.html +++ b/index.html @@ -31,7 +31,7 @@ python tutorials

The best free Python resources

by revolunet - rich web apps for desktop and mobile -