From 440d71643623afd875b5e5da5eef9f1c2cf5afcd Mon Sep 17 00:00:00 2001 From: mw-orcl <54512672+mw-orcl@users.noreply.github.com> Date: Sat, 5 Feb 2022 13:43:56 -0800 Subject: [PATCH 1/5] Created Oracle content Contains Oracle database content for Python developers --- content/pages/03-data/25-oracle.markdown | 160 +++++++++++++++++++++ static/img/logos/oracle.jpg | Bin 0 -> 39157 bytes static/img/visuals/cx-oracle.jpg | Bin 0 -> 62352 bytes static/img/visuals/oracle-orm-examples.jpg | Bin 0 -> 73616 bytes 4 files changed, 160 insertions(+) create mode 100644 content/pages/03-data/25-oracle.markdown create mode 100644 static/img/logos/oracle.jpg create mode 100644 static/img/visuals/cx-oracle.jpg create mode 100644 static/img/visuals/oracle-orm-examples.jpg diff --git a/content/pages/03-data/25-oracle.markdown b/content/pages/03-data/25-oracle.markdown new file mode 100644 index 000000000..98de1a59d --- /dev/null +++ b/content/pages/03-data/25-oracle.markdown @@ -0,0 +1,160 @@ +title: Oracle +category: page +slug: Oracle +sortorder: 0325 +toc: False +sidebartitle: Oracle +meta: Oracle Database is the market-leading database for mission-critical enterprise applications. + + +[Oracle](http://www.oracle.com/) Database is the market-leading database for mission-critical enterprise applications. It can run transaction processing, data warehousing, and multi-model database workloads such as machine learning, spatial, and graph. Recently, Oracle Database added support for JSON and blockchain use cases. The Oracle Database fully supports on-premises, cloud, and hybrid cloud deployments. + +Oracle logo. + + +## How does Oracle fit with Python? +The Python community and Oracle have a long history. The excellent Python Database API-compliant "cx_Oracle" interface for Oracle Database was first created by the user community in 1998 and is now being enhanced and maintained by Oracle. The [cx_Oracle](https://oracle.github.io/python-cx_Oracle/) module also underpins the [Oracle Machine Learning for Python](https://www.youtube.com/watch?v=P861m__PEMQ) engine. Oracle's high-performance GraalVM framework supports an implementation of Python called [GraalPython](https://github.com/oracle/graalpython). + + +## Why is Oracle Database a great choice? +Oracle Database is cross-platform, supporting multiple hardware platforms and various operating systems. Developers and companies of all sizes rely on its proven industry-leading performance, scalability, reliability, and security. +As data volumes rise exponentially, new data types and data models are required to support modern applications. Oracle Database supports the following data types at no extra cost: + +* [JSON](https://docs.oracle.com/en/database/oracle/oracle-database/19/adjsn/index.html) +* [Blockchain](https://docs.oracle.com/en/database/oracle/oracle-database/21/nfcon/details-oracle-blockchain-table-282449857.html) +* [XML](https://www.oracle.com/database/technologies/appdev/xmldb.html) +* [Object](https://docs.oracle.com/database/121/ADOBJ/adobjint.htm#ADOBJ00101) +* [Graph](https://www.oracle.com/database/graph/) +* [Spatial](https://www.oracle.com/database/spatial/) +* [Time Series](https://docs.oracle.com/en/database/oracle/oracle-database/19/dmcon/time-series.html) +* Relational + +With support for scale-out database clusters, sharded distributed systems, and disaster recovery with continuous application availability, there is no shortage of features to guarantee the Database continues to run uninterrupted 24/7. + +Oracle makes its enterprise-class database readily available to developers with its free on-premises edition Oracle Database XE or on the Oracle public cloud with an Always Free Cloud account. In addition, Oracle Autonomous Database is a popular choice for developers as no database management or tuning is required, leaving developers to do what they do best – writing code for their applications. + + +## Connecting to Oracle Database with Python +As with any database, applications require a connector or driver to connect to the Oracle Database. The Python DB API-compliant [cx_Oracle](https://github.com/oracle/python-cx_Oracle) interface provides developers access to standard and advanced Oracle Database features, such as SQL execution and document storage APIs. It also gives users access to network traffic encryption capabilities and Oracle's leading high availability features. + +[Code examples](https://oracle.github.io/python-cx_Oracle/samples/tutorial/Python-and-Oracle-Database-Scripting-for-the-Future.html) and free workshops such as the introductory [Python and Oracle for Developers Workshop](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/view-workshop?wid=766) and a full-stack development workshop using [Python with SQLAlchemy to Oracle Database](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/view-workshop?wid=911&clear=180&session=16650643444916) are available. + +cx Oracle driver. + +You can use many Python frameworks and [object-relational mappers (ORMs)](/object-relational-mappers-orms.html) with Oracle Database. ORMs abstract the tables and objects in a relational database to objects that Python developers can manipulate and operate on. [SQLAlchemy](/sqlalchemy.html) and Django are popular ORMs. SQLAlchemy is used by Pandas, which is very popular with Oracle users. +The table below shows the relationship between web framework, ORM, driver, and the Oracle Database. + +Examples of how varying Python ORMs can work with Oracle and the cx Oracle connector. + +Learn more about +[Python ORMs on that dedicated topic page](/object-relational-mappers-orms.html). + +ORMs provide a familiar programming model for Python developers, but sometimes you want that extra performance and operate closer to SQL objects. Oracle cx_Oracle offers several [functions](https://oracle.github.io/python-cx_Oracle/samples/tutorial/Python-and-Oracle-Database-Scripting-for-the-Future.html#binding) to deliver that performance. These functions include fetching data, binding data, executing PL/SQL, operating on LOBs, JSON documents, message passing with Oracle Advanced Queuing, and more. + + +## Oracle and Data Safety +According to Gartner, Oracle has one of the [highest data safety ratings](https://www.gartner.com/reviews/market/cloud-database-management-systems/vendor/oracle/product/oracle-database) in the industry, with a wide range of features for data protection and high availability. These features include: + +* [Database encryption](https://www.oracle.com/database/technologies/security/advanced-security.html) + +* [Access control to rows](https://www.oracle.com/database/technologies/security/label-security.html) in a table + +* [Database vault](https://www.oracle.com/database/technologies/security/db-vault.html) to restrict privileges and access + +* [Data redaction, subsetting, and masking](https://www.oracle.com/database/technologies/security/data-masking-subsetting.html) + +* All in one data security service in the Oracle Cloud with [Data Safe](https://www.oracle.com/database/technologies/security/data-safe.html) + +* Oracle also provides free tools such as the [Database Assessment Tool (DBSAT)](https://www.oracle.com/database/technologies/security/dbsat.html) to help you identify and remedy potential vulnerabilities. + +Oracle also provides numerous data recovery features, including: + +* Backup capabilities with [RMAN](https://www.oracle.com/database/technologies/high-availability/rman.html) + +* Restore point features with [Database Flashback](https://www.oracle.com/database/technologies/high-availability/flashback.html) + +* [Application continuity](https://www.oracle.com/database/technologies/high-availability/app-continuity.html) in the event of database failover to a standby + +For an overview of Oracle’s security and high availability architecture, see the following white papers: + +* [Maximum Availability Architecture](https://www.oracle.com/a/tech/docs/maa-onpremises-overview.pdf) (MAA) + +* [Maximum Security Architecture](https://blogs.oracle.com/cloudsecurity/post/oracles-maximum-security-architecture-for-database-security) (MSA) + + +## Python Specific Oracle Database resources +Many quick starts, tutorials, and workshops exist specifically for Python developers using Oracle Database. Below are some of the best ones to start with. + + +###Getting Started +If you are looking for a fast way to get started with Python and Oracle Database, check out these two quick start tutorials. These tutorials walk you through installing and setting up the environment you need to connect Python to Oracle Database. + +* [Quick Start: Developing Python Applications for Oracle Database](https://www.oracle.com/database/technologies/appdev/python/quickstartpythononprem.html) + +* [Quick Start: Developing Python Applications for Oracle Autonomous Database](https://www.oracle.com/database/technologies/appdev/python/quickstartpythononprem.html) + +Once you have done one of these, then continue with the popular [Python and Oracle Database Tutorial: Scripting for the Future](https://oracle.github.io/python-cx_Oracle/samples/tutorial/Python-and-Oracle-Database-Scripting-for-the-Future.html) to dive deeper to master the Python cx_Oracle interface and see how to build great Oracle Database applications. + + +###Using Different Frameworks with Oracle +* [How to Run SQL Queries with Pandas](https://www.oracle.com/news/connect/run-sql-data-queries-with-pandas.html) is a good blog using Pandas for quick and easy data manipulation in Python. + +* [Using Oracle with Pandas in OCI Data Science Notebooks](https://docs.oracle.com/en-us/iaas/tools/ads-sdk/latest/user_guide/loading_data/efficient_use_of_oracle_rdbms_with_ads.html) dives deeper into using Pandas with large datasets in data science applications. + +* [Using SQLAlchemy with Oracle Database](https://docs.sqlalchemy.org/en/14/dialects/oracle.html) provides an excellent toolkit for Python developers using SQLAlchemy as their ORM. + +* [Using Django with Python and Oracle Database](https://www.oracle.com/webfolder/technetwork/tutorials/obe/db/oow10/python_django/python_django.htm) is a tutorial from Oracle and shows the Django Framework with Python to an Oracle Database. + +* [Connecting Pony ORM to the Database](https://docs.ponyorm.org/database.html) is a friendly guide on using Pony with databases. + +* [How to use Python Flask with Oracle Database](https://blogs.oracle.com/opal/post/how-to-use-python-flask-with-oracle-database). + +* [Part 1: Docker for Oracle Database Applications in Node.js and Python](https://blogs.oracle.com/opal/post/part-1-docker-for-oracle-database-applications-in-nodejs-and-python). + +* [Part 2: Docker for Oracle Database Applications in Node.js and Python](https://blogs.oracle.com/opal/post/part-2-docker-for-oracle-database-applications-in-nodejs-and-python). + +* [Faster JSON with Python cx_Oracle and Oracle Database 21’s new OSON storage format](https://blogs.oracle.com/opal/post/faster-json-with-python-cx_oracle-81-and-oracle-database-21s-new-oson-storage-format). + + +###Workshops +The following hands-on, free workshops provide step-by-step instructions and walkthroughs in a live environment. + +* [Use Python with Oracle Database 19c](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/view-workshop?wid=635&clear=180&session=3484600041895) is an Oracle LiveLabs workshop that shows how to write Python code to connect to and read data from an Oracle Database, including JSON data. + +* [Python and Oracle for Developers](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/workshop-attendee-2?p210_workshop_id=766&p210_type=2&session=3484600041895) is an Oracle LiveLabs workshop that explores the features of the Python cx_Oracle interface for Oracle Database, including efficient techniques for connection management and statement handling. + +* [Full Stack Development using Python and deployment via OKE](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/view-workshop?wid=911&clear=180&session=3484600041895) is an Oracle LiveLabs workshop that explores how to build and deploy a simple cloud-native application using the most common frameworks and the Oracle Cloud Infrastructure services. + + +## Cloud Development with Oracle Database +The following resources are good starting points for those looking to build applications in the Oracle Cloud and deploy applications in Docker containers and Kubernetes. + +* [The Complete Guide To Getting Up And Running With Docker And Kubernetes On The Oracle Cloud](https://blogs.oracle.com/developers/post/the-complete-guide-to-getting-up-and-running-with-docker-and-kubernetes-on-the-oracle-cloud). + +* [Oracle Cloud Blog](https://www.oc-blog.com/) has lots of interesting information on different aspects of Oracle Cloud. + +For developers looking to focus on application development in the Oracle Cloud and not have to worry about managing the Oracle Database, the Autonomous Database is a good choice. All management, including patching and upgrades, scalability, and security, are entirely autonomous. The following resources offer you a glimpse of its capabilities. + +* [Julien Dontcheff’s Database Blog](https://juliandontcheff.wordpress.com/category/autonomous/) is a good collection of technical posts with the Autonomous Database. + +* [SQL Maria](https://sqlmaria.com/category/autonomous-database/) also has some excellent posts on all things Oracle Database including Autonomous. + +* [An Introduction to Autonomous Database](https://questoraclecommunity.org/learn/blogs/oracles-autonomous-database-an-introduction/) gives you a good overview. + +* [Autonomous Database for researchers](https://blogs.oracle.com/research/post/a-roadmap-of-oracle-autonomous-database-benefits-for-research) is a good blog with details on some autonomous features. + + +##General Oracle Database Resources +Here are some Oracle tutorials and resources not specific to Python that can help you take advantage of the Oracle Database features. + +* [Oracle Technical Architecture](https://www.oracle.com/webfolder/technetwork/tutorials/architecture-diagrams/18/technical-architecture/database-technical-architecture.html) is from Oracle and has nice visuals and short paragraphs on the architecture of the Oracle Database. + +* [Oracle Database Internals](https://databaseinternalmechanism.com/oracle-database-internals/) is an excellent post explaining the architecture of the Oracle Database. + +* This [Oracle Performance Tuning](https://blog.quest.com/oracle-performance-tuning-a-5-step-approach-to-optimized-performance/) blog has a 5-step approach to tuning Oracle. + +* [Oracle RAC](https://databaseinternalmechanism.com/oracle-rac/) is another good post on the concepts of RAC, Oracle’s Real Application Cluster software for database high availability. + +* The [Oracle Database Security](https://www.oracle.com/database/technologies/security.html) web page has lots of information on Oracle’s solutions for security called “defense in depth.” + +* This is a good post on the [Top 5 Reasons to choose Oracle](https://www.dbta.com/Editorial/News-Flashes/Top-5-Reasons-to-Use-an-Oracle-Database-144191.aspx) for a production database. diff --git a/static/img/logos/oracle.jpg b/static/img/logos/oracle.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6e8fec3612a95c9ff3c7d631d26d8d0630c06e11 GIT binary patch literal 39157 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 Jfa7QX{{TjsR?+|f literal 0 HcmV?d00001 diff --git a/static/img/visuals/cx-oracle.jpg b/static/img/visuals/cx-oracle.jpg new file mode 100644 index 0000000000000000000000000000000000000000..878e7d285331f1e3781b813ca0a5e3b16cfe7f36 GIT binary patch literal 62352 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 literal 0 HcmV?d00001 diff --git a/static/img/visuals/oracle-orm-examples.jpg b/static/img/visuals/oracle-orm-examples.jpg new file mode 100644 index 0000000000000000000000000000000000000000..adae67764f39c1407bd8efa708c679a5c7f1921a GIT binary patch literal 73616 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℘y}P}&2cR;$*Trhjp<@T2r&QZ!c)7xS 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 Nf&U-h52nA<{|&aY|B?Uz literal 0 HcmV?d00001 From df0c15caa84ab072cb0eaebb6bd3b8f326b27424 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sun, 20 Feb 2022 09:03:55 -0500 Subject: [PATCH 2/5] tweaking site layout to make it faster --- content/pages/meta/00-change-log.markdown | 9 +++++++++ static/img/logos/cloudflare.png | Bin 0 -> 20499 bytes theme/templates/base.html | 2 +- theme/templates/css/base.css | 2 +- theme/templates/index-sidebar.html | 1 - theme/templates/index.html | 7 +++---- theme/templates/nav.html | 2 +- theme/templates/subnav.html | 2 -- 8 files changed, 15 insertions(+), 10 deletions(-) create mode 100644 static/img/logos/cloudflare.png diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index edff17e51..04dcae5a6 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -13,7 +13,16 @@ view commit-level changes via the [source repository's commit log](https://github.com/mattmakai/fullstackpython.com/commits/) on GitHub. +## 2022 +### February +* Still on break, but updated the header and footer. Also made some website + tweaks to make it faster. + ## 2021 +### October +* Taking a break for a few months to recharge and work on a different coding + side project that I'm excited about. Be back in a few months with some updates. + ### September * Clean up continues across the site to remove link rot and replace out-of-date links with newer ones where necessary. diff --git a/static/img/logos/cloudflare.png b/static/img/logos/cloudflare.png new file mode 100644 index 0000000000000000000000000000000000000000..b6a18d47ed9551f225d998cc8583cc748b73756f GIT binary patch literal 20499 zcmeFZS5y;U*ghJXKa4@X&fa_8_j%s7_w1QO0b17_ zfnd}|AgKOQQou7+WX#m?2c?I$F+BM)iSFPk6+9*jFxLkW&%3$j-~sQI%a(fjw=QdG zX$M%TYH4Y0Jrafc8!`NQRhq}g#|OQocaV|Muq0KWxrqg$RMziNyA0DH0>O_k(ABmK z`MEgi_+VIuE&AL05a9j&=YsU0xNPvT(e>E3L3XD_5+xn;YjA(YC+FLCcVLwN|L^~W z2t>b?Gzu+^N+U{ibS06uq<8F)uH9Jmb$)4Sha_@73GSf)pvkceI|O9JY%Eelr>6f&*CpqNoM7mTGmfcf zgo$h&O+01vI60S@BrAe^Zh#uW^Td@NMceW+=BBKnfUh+jA|?%%W56cp3XmzG;~_NS zv^oR}05hi{U2>PZ3VLt@i>T0I>0l_e6LHF3k4`eBL4`nmVbni;Mul+x!y-8Zxo9$i zo1lvf7N?EYy0cE!(%i*@qD7364+)qGNQxlBGEr2$*-VJ7R53`Zmi$Eq>dQ!#C_?p# zU~aY*l@`C_b*kSy#gAV=J`0Gy#I%?|d+KPL^qiQ4O&@PEX0(1XV)2HLC*9n6R5Yg$ zBf%yap;mnfErdAm?&d*{$x#1RwlH!!5mOV6;D7Ug@;8@o6u*3s|cihnelh0+7j%E>Twhh+&u;}@3c1Z&o;t01`$9p(5q8rm-%l`(pNLh001WBoS zOtF0Z9rbTZ+|4?z`5N+Dy%sg>y+v@2Y#Z$P9bundS+%nCP6i;jFD_?o{h>rKR}D)+ zkAo0O6J@JNQMdp=yFs#o{_yXuQu#WTuU#`NxY)M%;%$A%pK!U@a%Kg$1T7OK)(FHi({u9Mxm~+%psCm_bIh-f#VbimfpUA z|7aVg>kzQrAMXV?F(CN$(8ks)85GPv`uxTzqIGe#6%^4lo;K9c;8q|Ucyb%{#d!p@ zW5vX&fj}?LIdn>gBWhdn5*>M9_nTD^Y{U{lU2^Ev{8dWsxuzLKtivQEb@V)K*r?3f6eJLpR{9hy( z?~XNfv~H?ZHapyI&eWT*w~&Wi(T9fwo3B3A0nZWhC11Qw>gY>(7gB5Dc^r}!wh8V> zBj+$Y2&CtUUC@6jFbeWV(k&pp30g zTDMMqRCLSfUby|}$mDH}K)IsXQPH|AeXzYUu{p26+uf(Naua|$3>i8B5ZPKxAhY}; z?aT!Ooz^kw1}I8XWC_|ri1>eP%>VY!CZCX=`q#?;Q1L(v$i^z%r{tH74HSf_{v$kX z4qI#XnqGj6CIPTQBT^nsC?<7dC`upxgAtqJd82d#5fB>kBhh#7XuL^t;tk>+I$962 zIXNEu_tlcrkq$@DYc9l##rYi$%g=N*gl%#d?6EmtTfo@IN#SbjS)J~gp>e7wS2Q^y zxRM+_-&nmm5xBzF!RmbVkwUB`K$caW^hvQdjO-UZqI7hAE&i%DJYQQ*@zpx|V0y7T z5jod|h;E{o3YpGW%RKFA*2a%2c#qiKs|uI9WY@pyj?n7T2(CD`OsFk&Wv0DSJ<#Wo z9oFVbkR>2#zxu?e)xCHI+6|DE4(y%NyQyX#!7f>$f=HkD-5eeHv{rFFR31^VL>@}e zW%PQiEu=L`B{$2-4#(vRf1hE69uF+5XlI)1A~A0}KnC&mRWUtOsR^hgJBp)SlhO0B zl<25LY_gLK+;PqtX=qn8ERV!CZ9M%)+2uu?*bIxed{H@%=y(4Rxa}k$IbRAP>gGfa zQ@u&t%U(D;&@Lygr8i?IGiv8n*NH4>J5!UO#{=8Oo>_e} z!mM)n1KhWnvtounMrzs~Sn(j#tzoPFyetICC0?|No!G0DG*Hfnz_XaIUIE}$ELj6@ zo7b$Ue|w3uoD|BfzGqxLCaTdi@e8~N0inkjGF`MKIy#hoJ{F$9(Uf`Fx>IT4;FK~0 zexnq>?{Huow@*Ov@H*HrV}k9t55b`j5P~P}L$8*}V6IGdmpk|F zJO#;bk#3L~`~M|V!1w{E-(ms;n1FDu;u?I3IV5EO-jdC6{n#LQAB6WZ_?nOaoNO&G zq8PiF5F$pMhf{#;D^?Frc^+%p1`DTXKZQN|ik-d~rFw+Os-$#2UJ55iC}5N~BC2)C zuM<DinQAJnF|ga{<_x-4`8u72q;o1RJay zy1i5dp1A~Tqr?gS#8x6-1YazBByM(E>nW{MoM%>LD-LopJaB(XOUiqbnZA4PM{~qn zRGhU+y@b`Mcy0~#+~lu4L%RljU7=`Uam|~FtZTzvB-5^!J^8-Q;Rk;V$RseC<8Db? ze`MBzw0IleypeS!N2N46ZtX;z9y&-*qnv5A>2TZ%nQjctfCuAt=u#qYsF%swAB*QO zVu09ujskd;C8Vz2LTFrgTH5D|JK##GuWG?5$EHDtm(au3F7w*H^+mhSs0HtTez6d@G|*-Zy!=R~CC*nCK|(^5p?8TvO17S40bx8!GI6-Wc7? z*OI0bYuVrUqJ2+AP~E%*s}!5lxcP#1P6_pdu>r8c#FY}y2*%9$!HDu#%=BHUpKzQ| z-4h{nB)15i=yCx-c3Y7L9mxj}6q<6$P)|ty50tC6z5E3Q8hsAa&m{wR+r^Bq1_L|*h!4n>+=6K0O}2+*PTt`)Gdoldf4srB4I`mEy@3^x2T~ znT=Lx@}UaKe^IPL6h$&H(>E)z1ph%amadQ7M@Ls%V%US)g$eg5<;?p1=rO;EarY^O zgvu)gP)|--S?lEzX?I_(^^+-|pFcm(RzYmyq(!6GY&j+8cM_DL`(hPhH|B6`$y$sL zR34~&V(pbqC!;lZTWB(zc5C4a#Y8I00~NiB%H?nb=G7tqR0zRDA1vIg`b8s#bacs4 zD81ZwKaLtU4#<)vu^(U84WNiaM+>_Y0s%a5((qyn!Om(?T3D$tG|7t=K2<`{l<2%# z`en59bt-`qaCX+-+1cn<4sn+KWr0JjaR0Z%){}<)2Ugbl$&;$~zATsg;w9gnaASpfat2+`Et|S>NYrcF6At6+69y?8s{w!P2gu~XA zK{6pBvxh3Co2WOY3=3T~@W<{xh$TTW9&2 z@Dyi{2tOd|d$zgV>*TUuBG4-Qj|+{~5n}F2FMU$-e1)p^8@YKdI|Sj*&#U2$;483> zcdFojj4iU*7Tis>!e|`fNOtPEtS&hk-3BS6dZjg@y)e6d~jJrpwd$Q&xU{LlNcIxNFp7}}AiAW!w_)h}5tu^WDH?U;LhITIdR>kb!T`s2!P zCnlU`qjA{R!Z)%* zV*k1EY^c}-ecVEhT)%2C54d3 zW?=7$`mIcHvM(4Lbz-<&OBVZ!t3?|$nZiIsHv21_DsPS^=x#vzOu@KO+-jK5B4?C2 zkj4I|i$&yV&J7a6{V1# z{(sUm=m&|A!O@AOG-zZJPmny6~Mb4hkIJMw1k%lVSW73s<)n zJQe%AEd+9Nqqt?Bg|{}KT@88a)1uZ}s@8mY6z6n};>NvH;Kbst&wX8r9J>evqfk%C z!x2rh6rbnn+x7P(m3Qg7AL-Xh3&%1O!HYo)B=YkNg&j5O4xnzxe z3V_APj%_F(qV2gG*<^j-+9HNWm%Ob%5WW|QZdJm(u3jo>v?R8$!J>=gE;vGnmiv8D zx()f?)NI~BZPB?guv5wlR?YdgoGCQ?<|-yuZO4D$uJf^!HIVZyFQnH;X7h zCMd*nB+3H4?-9uOMIUW}e(>0~Mt7<`o9yo!Wn^%mzr$Y0UoS)sxOOLcq(PVm&iYkl z{8UKvNIhO}wAK*aA}Um*T4`{h%1D}81_W0hn8eEZPcIB!x?L46LkiEZn5xD-O7rAJsU3Odb_5`oUZN;XI)|8MH>9w9YCwe+qobm^V zDhreT#jz8)UC8%qDen0~-gb|7wlDcYDI<2KF8YF+hQ`sG>nj@8zJIo)n`Uv51pg99 zi(P!Rv3v2;kHtF87)Lun{uPd1sLpQlc2Shy2i(pO=n zJsZeN8KYuhji=PHrpB0|zpF=I?4J8wAJtNP>Y9@&Nb3}6E$-LX)53fG+5H$8r3JDAWU)a{*zaG!TA}9|Fzl#a z+RYB=t&X`L9p=Iyoeb9d`x~Jv3*zuoiwo)J1>=Ijgn_HpXc24vN0`ta*YBKoN_x!L z82v3RWGMN(yj{;Kb-);jBnm(i3#n{(`KNt&TJ?d z?5BddL!CdYeDrkFG1A+u!@d#=>-pORR~Foq)nfxd_-*yy!Swt%6ssfVIss~PWo~lOLj~I{UH9g_@aEe zPRuY90leD-{hfJlM24howB5<{T1ZPgnUc9}tIx0AiA2&WGA+>S0c81r-=yG#C=Z?z zk6ZT@Xx6v{9KNEaoPC2}oDd|GbezD~#?#BWTA^utuXcI-l1{!#UIxJt$O&Q{5*I3f zbT@t%#_?@Ob948PU$K|B#^czy`>*~o#`2XxM&dNOGX;#)s?(L-7G~%I7V!mjc^?6t zE?aig-GD1`%F^K*FOi`)sA5`Roo?A1m0T4dc$0BnX7Y*Rj|3|~8yLTwO@i0(ZKcvy z+4_1o3ggP9t>LbNg-|qjtuxEzvt9dV6uF;rd;3k-!H^UBuP{`-?2T$z05$fL!yEvV z^f8$WI@phr*j*onm{;)iVlZ|D6caixl(PpA7uZqPA3UqXgkehKOzCA+OQ z^2HN=dOm^uYfQAYZdY?>ZMWUwMVSm+Ai*c_%m*;WzydXOk_2@jUH43nL~sj9Tl?9K zX-27>HJGjpV$OhJ&0zb<@E@-ZTH2%WxL4NJq4Rw1OYEpCXg0Z?02L(d%f?0R!`8|- zAUOk(6o7=K;AA{ws$oRZDv*NECPd?Rc!^JPb$u2C;2C|_hh#xH)Aw3}GTqEO`_+BP>`zZ7u zy2rYdn%`%JzJgXNhgMINk+f}WL>qL08J)PA6&;2Rb-lkGY1##9h{D+xs_W8#H=q0S z-AL0<>e#yhDn;Q9iP7MPr(q;**iBs^mGK0a*kbV#5{<2NbLEMF)Kv7lPC|2D$a7Sj zfTsl42#oA>nXaUAr~tZk9SFDybX4If*-(t)Shz|Y>FCr3kV7YQN*!6juoQEDJGp5c z$Z;Zr?^MM~8qv|>0zG0%tbwq9bC=a%qpqM&*Y#*%B?nnxXRu6gb$(S?P_5g7Jjr)6 zf==MiW8r&8-$5;P9r9o8p2yAraKT;Sl`1g@*6A@F!E~^Z30!0UIXhL~eZ)n)DFGWI z^9BkfpBwjwIX0m~d3b$+AIR{FaOI4AAWwozsQ|LPl@D*_CF)vm)u=nb$xHRFISKMz zJIrr0bW%4N(tv7zQ3t*);BjB@;pXUq&|r=ble8mwf(Pb3FY0q;AE&=74_O%c^y&!( zHAM?AiVa@vyr^@{uwVZ~qn}fOt2v?l$SL~7w9=rx zo`0#dkPe#?BZvfP0avd90THnhXFF(MxmPymf1f|xHA^SoBd(yI+!@k=(}#Nr&Zv}5 z8t_~}-x_L7RVjcI1XqOTquI_3^^`a5^Z#URNhT+<-h1F3b86TWUNrPv@c;JQeqga~I!3$?)^?U_21p?L$ z=h%N)AIxv;%9CUZ-zP>4B*A*w&{Xk{@kw8 z!$miDLXY!JgvoIAFS-Lhckr4bX>sFbJl&ybibK4;|HUD%KPFJEy!GWW``RFq{3+&- za_^5Il0$=fcr5H^JRBdMfmJRP91l*pzH_}CsKVx&-hiCxo#WDK%-+txJlVIZ$_?)6 zcSj-cYmV*TN>O{0WQ8^T0crM8s#<|jwhOXYs?)2VFg%GgQ@#0&%wvyq1t7$;_yey` zv&_!NlhvpG=lk2}PsViWg$saANSw2D<4uU)jKjU55LS^ zX;!j()cu^_@8Dr>?a8%NxNxiL8`=Z#A_KCSNO<*)1vRi5wpqlB8ZO*Lb^J-?SV3{`PlA-vIpw zz|WHIn;IkQ=@H@6r5~=?IQdcQKiEHv7_Yg1^rzC%L3m*}!G7<_MCjCfxz1ilPt;yh zjpA=!m-<(&Yn!uPgU^25QIka3{c7lAIb19nu5H}16ZfQi%`|D5ADle6^|+@#(n+nl zjraa{Z~A3H&D0#ni@ox1ZEZ@j^_(vGJl|t(3t{csI_f#Pb>`Yfo7iRxaQ_Kr=&0Q} zY$@4LiTgwDs6x^!6VJnd);FI+^E%%pt!AhdaS|JExR2=P;*0G`EPPMJv4%EGsW|6z zi=s}tQD;(b0GdUfufHEhjRmT&2kw`J@WBvUn%krO;dSq8N)+Dgm@2}r%PMFC~ zp&O#lVxL^96`P{*We~@C#A?>vG~bTB*V}CVTM?gL8SD!Ab54XwwQ(&{IX|7N zcEMlX{AdH{zigbgEy{9w#_3`IWA@D(Xq2g1IH&}xNvxq;*UNbJv3SHd@7+RMrdF{P z=}*ryHo4sF#2{jcZOI2zrXw(%?{obpR>z-nK0DSJ8-u?|ZW{aEdB&O~6o&!YQhwV` z+vc>Ktr}wYU!Sb3H44nAq20F1=##>-hD)i5Vef*MjvATpok2_`S>UO+Upk&cqe)>C zH44GX70}qGUpxNh?Q!ZJVjB2(OEm~}&KyW>Tvd$rR>ae1lSYt3M+a2SHbTRlpDjPg z+Bg8gvX^>X0lY*Q1D9elGIK$A$5b6p-}I!t3aV*X>UTeUeykw;Q6tX#kMFQ)JyfIA z>QMoSBDrK?;m${KdsoZ=oyg1)WMkObFh2Q~qgA<^g6}-O7*f~1!tvk3=DfnUKI}{F>L$;j>{mM1 zD(e`ts4-$(z@q%%J%gise3OUhGww(!3I=9-iw~qHYd*c>y$(B zBdhDy5srBJ+MX;7(8Cp;Nfx=;Recns8gZnY_o-|CuogL#F6SpcMYG~_9{W~RdA%Lk zSX~Rn83EF(Sy8{DAH5W0*=$lbDTgX{D5A2%fEythic`tF6_7<_#%3Z#L}?{-HImxK z9j|umtbrWLDM^V7q59z#CGK0d94^IQez7=YQUoXJobNKW0an?T+L>8ZWB1Jjq0 zWhTSyw+fM>*le%)g&HZWr0@J|TMh>j?YpwRNByat4_JRY){M|KHs`#uy+IN(?Vjm7 zk0tK<<^=&a>~u~^#VBG?#vdlrgZvm%&rhkj1H%c`1HDM)j__p*(zg<0d}pY9N%eE6 z^_{sB{@`e0epzls^P}>;c&VW_S~jAA(qR`nF=zM|{_;}y>dUHXD2bhOt$)dMw2gg_ zxd`#)v3kTIKF3XSS9I#fdNFwJTb{AyxgnWA=Hs5Z6-6n3v!^q5AM)p9e#tLa7Gk_OA zVq-(w>3Z4-2u&NFhI)zS5_muHr%UWVfFYW>!v?|PHF zPbc*`vQIOmJXE%zV)M_qGqpX$L9BNijLyD@%-pOCDSZKzlp~eH-X$q>u1$`+o*ifO zNWYymcS8!B9sZk-D2erMt|a4xSN(+S)TsWhtt-%=$WDyN-|fa9{BU=~^Q9TvbSk7q z0l{@M(SOb4x|ku z();Y?+Zg>2EjNbDmgsnI`>Q})kYIyBRoFh50p>MevMqLOFwOqOnTvFdTvvauuoGX2 zz_x6EQmTFl!Ha+Q?-pJPucjH9gO5s36TfcQ^A;MVp@{k|R0IiL&OMO~DSZjGWg&;& zMm#kFoV&Nizt4`jIIR)hR@Ff@vgFEt{jEtX9LY#7XZa(~?h2>`MqTh8+j$0Me~|`=Ev|w9~k@PKALm)UA$U5;n#Nz$vsDl zF}sdkZqzy*JhvfZeVHgZ^|Tm#TkA4*aba`skZEwC*!TH<@Opkf--5)H7Xjp5m%v77 zGI8BphOsXO&M0!M*;)Y3QE0#2X{LOW_feJ}IR+8V9zb(4Qu%t;nKzJI70~+nWAbgn zYw$95Yd(ds%2a2gTYx|G4(zM>cA0f6WIzQ6C?uh|-gONfMHlXor-Mp;{#F=C{nf z<=%UMinEG(gV5Ai(oP58de!mXQ)0{_XaDvVZiE{@0$?8mQiASfe{zhGjTeNm)y_Qm z2iNvSav;;5dXPk)sf4Tb8W54lO5jK;#vOdQDC>0ZQQ?EFpIK0D1yoIjzq!5-34~eJ zm(8)`EAtX>JOuN+X+!sSzVq!19HhbDQAgIF!wz(fY-eO-d~y5Z$}o2&ruB^6Mqrx3 zJpt>SGpuXQ_VyD+er*Ec)t2lSbR=Sb?NGt`cvh1yb$SW@@}FIarfjr)NcQe=YkL%RG1FukC#X^>&5zx&APY+c6RT)j^&Kgkt9JM0V zNCKQJd{H4&7eu9Tfws!(y`85YR{*pu@$3YApJKE`d zQ{o-QZJNRUHxE{B)I{Rw$O-H3$>-0gI=XX|Ou#rR|ow5%4p7utP$zvYsz1xTd+mcgfQ za-4qFi?K?><5lLnM-o_p%xCLaU}VR#(}>|MX1Vu_DPFI(QEN|sjuqoZbi)q@e}zO1 zJf})N>~dgpclKqitrizL?kE`$R-)kwq5d+pr9-;(u(INc0d%qX15(-Z`d}vIk~kga z>eNjcCw@YOW=RxNlxX+<{_O0-X+1|%v~_aOv75t=%omSBq=E58q^!Nf-K{$O>(NtA zw{1A-_^}^1#@0#`N$2--_^~-nzkQdNv-LDst%RS1kaN^3AKpW!F_$z4`a*Hz}iBwppKjphKeDBp(fv%6W721@<|87aPLqBu= zFD=m8sb3N;{gcd)mjSRMR`wzcs(jTfn|SUFyIRv0AGk3LLY?GjV})qwDH6-5AB1hQ zE#dI57843OYrY_T?$oa*AY*yzvay*n4aUqyx!)CD@}kh3Wv}t4A%4P*$5xT!AEg^v z<6JHS26X;%*V0tmX>FKOQXg8zn$mCyyQZ5eJAUM>)YtTtFk(4Ucktv2A_Er&O zTA0e1Q?f6Dq$l97Xv*Fr6H!m z2;A$`ZxG?<;Z>!X%W(TPv0Shd+{R|!EZ0zWw8@-e!%&K(W;TCm><{L3YrCc;fnm_m zXP;V$8-p~Bm9y;TBq!BUls_X4Mln3>(;_2yDkmvYKj`D+CvxBou~H`pH^WKnGrB-Z zdbql+gZA;8?$3*6HV@O-;~8M#EV&0cVFoKv4Yu+U1St3o_TB+)0t*tzWM9wnI|b-; z>bF7C$E(cd&*vgzl1|BpB5`c~7Wuw!x<_$P`gr=gmS_l=c{V8sF`Yh(W4rOwx5=>< z!6=FiWeCi#)12tPW4rV&Xjz)`{8{E_YfoaJoJi9Yu$*TgneS?m87J6|{LCegrYI&_ zL@P>o|1Gh(ee~lQqQB2ys(X+u5*zta*C~e#-s^nM;eNV+*NCZ`I+gZc}DOM7Xna?V098Laox!`>e0bDY+WU?LDmEJUc1z%f%V- za24D}sSbBLOYUt8L1g3gF(dQLAj|pVAlzc!DN!ceh7|PZ;U1xm!{aWrRl&PVd1X)W z@qN(8RQ=5#0|xa{5bgA`ynKPVw^{2#hPCTDO`|q?-HItJoS89A^fib2wQf7k%MVs& zpDLVr?*BMFZB2_50x}lGR4L5m1nrf{T;!nfnduvWexUAkQ2|Ap_y~wSACG$ z9p}Lu3&q4mP80Q~Wo~Ez)Q42mbFTc@pv=nGNAHiCsBwX?M{GvGR2`0+-XGiUE;9c7 z6dSRRL@6ehh?&)PG$1j8#q31s{Bv*hgV;XK@e_hBS92Xv;Mj6Kvj+uR4S0^ex@lU_ z%&GDOe{jvSQkg#|^s7Ux?sRq0CD$ma0_fofw?VZ!vsv=zwXs6nZug)Y?Z0oM1kz0U z;~+o#(8G0w-6s}z=${}luRX1}mQ|{fVjy;T+;H#-BwznAC+LJGt=*$}riU(3BSwQJ zKi{Wuy!c~eWr-2r0{F2qfXIg@_IY=7_`q{M(~5*47kWsG?mWTZQ`TSYsoexcA=R_v z`jj+fedw@y6(82OHv!`Q`Q=sE+G?6;mf8KUcNsT+yV1mIoeQ6nJ%VXYRX> zx9EAMg5-Onh3-)3SiVVn_4G$pqI}qzogzSkNgmNA*@7m7FR!?S8!mx9SvC~FVfSNZ zAH!=v1*=(AweL8=Hsoj7=PCac$O0N`m9_|-LZ-6UCu zV-QkQWnq>}fj&y~u9qg>g~}-%(dbQe4kGU~Uz#nt28qJ4k&OAVhCqDS=3(E;nQ1&X zKj9@bFugslyd->_mQg-Ii?JoCHHr$4otbFVN)U`Na@R{YW|KawdB4l4j9k z2Xu_V?eARIn2E(9i~t3m+J7L;HvN(06eS?Z*JZJgyY+}xc}RUnDjN#zA(r!*#X@Hu zg^x6^)8Qvtjdn{6p9>O3ja>K%H@`I9LSC_{SOzaS=rA(NJ%xPxNi#56c!*?^D>>-3 znB%C0ZcPcQULU#QR+TB-Ny`B6G^m-Z1%!l9C7Ok!m)c{b-a)sk4Vv#lpOOPFWLx^- zE<3or5$!?I%-MeBx^ejt{Fvns2mMl&U^cHZN^NIrIYW$<6-F~V@B0p9DD6>gY z#2Oni0+YINcnwaYjNCOU#ql1;TB^HHUYp|@atMQL)Pl=rrHP3H6s!F}zviMwv#Y~J z1m}-uwu5jE60Rz^w2}FDBCK)&>Fi)JE3x*glAL9_X1Sp1#rg^0W%*VE6>yOTUX*A? zyVG^?0xs~0k~&`0UcQnAqL9V8HHrkVg{ZUfYgIDUdX zRuvOv82+AL>7oXW;KbJ@Upi3ZP0Bf%P(?t#8VG|y&`vI{Rcbo4yO+3Fp4FdaMuAPV zWvn&)Lb#jS=$XXA?`AwN&mU-?VX3G;`<+G3#OE}I^hs_k8iFMU&sE61xWq!tPq;*h z!=23Z&eG!Odyz>Mi=CE##!+!moEJ6XDLie01>Zo$nwQ7`X-Vu%s>;RDP;%hY*=-WT zO0+2@u+Ow6qmus5LEOhP@EM6U<*<&SrZ3cJ7*pBzKb|Zlvyif~p^lp@PHR408NRzIP~Ll615zt?Apj8c;emb^tQMj(sjC zT31%D9K~vrn5zn{=L0Nf=e`Z@92yH^Nqq0_LO6`zF*+L3@DUE|-C`#oknO#D5Rho8=@Wq}V46cE2oBVg_U2K8M|v4eG9Uhpl5 ze(9H_C{)9+rM-|I%i2`uD1eYXsX<$t>eJ#d^)q0J0spatY< zF`?Xbe?1p@{glwj>@e`aAye`&T$1o&>!t2U$YM6HwHh=~Pn;JLCxWDcfmHWF=*EwV zHUl1-Oh;0Y562zu0Rw9+9`+`fLDWxm#Tyw9dt76n4E;do> zv=;{g&*LDEl%pAzH9xu^A80Y*Q)Y!)HD#AwX)rAEz*Lrq#DU5}uu{3JqtS58P*vp2{nF7m8E!A+uKk!fIIT)X=8sfBh8!5t>YW(!4-f zYfso|x?NK5nEvB$Li^O(hq)}yL8quszK`OFmL2F7!8ZIqTkw)PV-+)0q zT==pLzbEN1c6ls6KD=7EJfVuK%@=0w)i4^RDxddyI;J`9Y_8m z>PlD%@|SpH>6_G+6|;K3v16-KqffX3O@qf?3gzka7A6OM@=rbxvb&ueXT-L)JQvPG z>$&R36b9xwrP%Z+oeBmMeegID0~*ob`x3{OiZ3_-Og6I>(o@XfJWVKc#QG<|ulqC` zkqJ1Y5%s6@EAVe+^S5`%t$qu2Hnb@4Pmx4zX20J#`zHW?ClQ~wg@ZOkk4irow!!~>C_S;jq9G={Y z2tf5`u;x9l+e{U>NIWj81R(tIyInmpxu4O70Ysc9?k~EkN4*`kUy_{@m#^{Q`_AEi zu50F$W!Li6^!HWJto^J7O_?L>V1EDPv=RDcb)0I{Uly}d4fC%!h|9H?EW19_hOUcE zF~DClqw(iV?m2eEhi6IyQ@b0cGu@*FkZEuDa_pXn`pxApn%k8yUDP!Xba=|H?ILHULI0Q;v_DdMS(E}`!+q}@{ zQ}|BO*YZc=9|UBT1eqM@7oMHggXTv4EhGny*jC6sfZ0OG2qFMaRwY2fA$@|_Y>Kz>He1#r%C z`w$0hJW??~dpehl3w&^qZSNAU(`#KQ1bpMd_a@r#rZJ?A>wHzCc=g^n99wgSt4{^v zju6vT{%n-Lx+YWEjhPWYXQ1n zZbp$YwtPstqa1Ld&-?Gn&6o&_q3JW*1;Uo-_Q48f^Q)0!b!q|pgx8h;;cv98Ceh7| zRH@N(SBjEKF^q~mHro^ka98{Nffsy`&J|!E}DUz5+#EH6!IQH-2^AaMb2| zGm(nq$9`TQ7xQwXDTBg`>*sfVmh?S_1Si32W_byuGK#psqg;g1F41UaBewMfgXna7 z?s~f?QuVBgVpCc)v1IFf638JI;*Cp#iz4UeXd3C6Cx$BLEu2gn1HW3aQ*1 z`{cEcTkl>w7iITTuo!&{s3}&RF5v}xhp&F#@cV}Ju_B#40H6Ij^fD*C9wk3pnfEyH zbzAsO-!n*XuYw-fH1FxR=Gjm-gx~0*`Egj=if^B z0X2^y_R)G~^QRH6UJFQj*iH3NZ2OtqDx=k87kojuK;Pde#}` z0beqv*&OG`){Y_CKut^~n??U81cJ%y#61`H&jW{qtaA@3jy8 z{?w^Msq4+@W;Ob|(h2?5C|3U`W@9cio~1#8w_k63H1n#ta1QHZpsC6AUg}N)5<`?- zV&?XB`^h*#v)zr8KoFmwhBxRiz0X_m9MqZS*>$pjs;!m_r@A#>BC|_Fcdi_1x_T^| znqrG4q4*cB(*T|#*8?j|{F+4TF!ro+4TOB2&|eb@VSTk$z{BPHY6QCA4}%NqMNg?? z5n3d_;_oD8;?W=Ym2gAJ>*e`cSZ6KMo~c_HbT`h|GPwHo#-Xo3RIYn#d-;&^@gJ$P zR6(M`0#hYmz9eqyyUaJ&URM2*F8C$0U@?E?@AxNH0Noh0+7YTR1+jO$%&u%zPTg-J z7w5-rxp90G$MrYX0k;?LO#C?^@{h*p&e$8QajL`Thps{C_hGKn--aHZ0tYj{7u~9Z zT0K1DD^mene^$EPP`O2NpP2XHAWq^3_0}SYBM;A>l4zwKz5XJ7ZQ{FeAots`FZp2-{T%lLw~y7 zcKYWm{yTZ%NbGcc95kR`Ek0E!l4zJ+rwoLx7La^L&h=x$ZtT8}h>8gBuRr=L-K$a5 zidLQL10xAZnuihL;Zg7AmiuV{#hIPQ_4EA)83`8_#Bm=#AMf5I`O?M*@tc3I)+`>sXY#c0IcvRSM+xt~&WQE3>_;z{D3)Y5_18?rvHShrz z62-A~)P4GHBdwrV+CI-~@7~d~ZM=-0*L{5Hv-2-Xi=E3u-LAPTM?blYoXL)hCXWQ8 z@@kdYiA{?R`lP*QH`9K~_x_YFF+}4pR5WniZ!zP&mZZtiHsR6!_y%p+hzF=B=SClT@9ltlbl*A*^?DTe(|lTKTq(1f^1mLH_56p znkktv4@L2RQJ`1b^W_bv-@|2WDZkvk&CmlE79!OF#o}5k|UcL~{01aQ$tKcfn zPOq25xc0K8jJkW9qd#3(@Ye$d+_{_Kqej8Z%=z0o==Wybnhe~{#n9qtr8lzd0;{;= z_ArOJ_q|+QnW}Cv*n0u>3TC2D8b@^HL!1}z#e47q-qL+7P zhwt~a7s;;?j``KoWwsa#`9BN)$-Gu1Ce+aNvlKFvW_aang-%~iy4*EmlRH`j!NEjZeADO<-Z7FGyju;0!dkBc^Y-ZvE?Glds;pg! zUFWsk_i-Kfz1O}x3NFMk7YE|nit;TxY(=FymNuYC2}xQ_4TI!`>IS$hXnTx9j)QLTY2F_YODoH(iv$V@* zndIz*ugF6X>L&!Z0K-4#Cm!hHqVN%jgwB>+gMXu4LXZl;SSs62(A9|28rIm;Kz%Ed zxp5U}Zh-hUO|)HUi%x|){7D8R2F8|k++VqTheY8NM#}@HRO|NU6me2pablpRw1$J> zkPMxXpzY|&AkH-&hz;E^A;NlNpTn}QVJA~((Uvks|Slw`CkbnOnSYk1d6go36=rIEs^wTU#{4UPpdP?ObgWU|hbR zOoXP(&HBa%Ia4GG@kGI+Agmp??6jAsG~J_34E4FV{@AljO@0Fi5x~Nim!=oyC$kyM zN7Mq@%<<#Z?@D-9#IaMDmbXO6GXwRv1|*iZB+gM3RO;Yr2DlASJ&kx4L5knglm>Pc zL0)nISDH?XJ+$<~W6g?mqFWIr@+_T%5V?;D8t~XuO#WE+e*LLdQVJVl z<%${U;evkMlff#urc0m^Sz_N7orrVh&RE(vO-g@vj%&c%tY5OoNRX^XHjn>V6s0Y_r_~zaUY9K{E=y`Mg``hDfK{^2;d9GMrLd zkQVZ)=U!q#1H^pCsuAz0Jw2z0MsIMpcx>U#*!L7bF>){=dgGaL6BWv0;NVcmq2GHS zYOVxD9&{~gc1#16XqigmU64_+Z57=c{6U(om?M8RR_B>Y^S42?w7gZzF4?K=Fl>g+~*YD_`BG`T7rl8KQ zY0S6Mi>1av;-sLu1ZekiDe+!%<9_U4mif!m2c*FtQ=N>7!~Y;tb5uKSvV;FYcI>uf zWsK!Pw=F(zRYBBl)P@bA^>Akl(LhdG=1Tk3R^GXJz!28UU+UHfs6DCV(27iMyu;aM zzTu@zmWbr(+8(GnoB%P(nZIi77Iib3y14QIML_s%Fn#HDga*^hc!#QA!A0g{`D={l zXB8x|eYQ~_MY$L+9cy#-da4!C*Z&B7HIl`zrUg?6zy3*!n}SW`iRhg!bn1qxSp3fy0Z#;u=Yi1I zc4q)inRDiq*XooarXH>xwjH08_0Hpi3$aO}M(T_z@xX*ois5ZY>7b<*j4W=G&>9|$ z1F9J;Xsemj=IG>Z`~e9o=Pi!CVjlvQRfc&T$qAQzO&8*{`=3Z{J^PSmP6{2Q9)6K2 z<2^?`kK?QOKOMO%)btW$$=vJ?e|wGmcuE}s5l#9jC>D&D|uldN5EZQ+_v9X$%*5JGKo~ugRy%f{-r^yenv*Knc0p~^CBJl z??gD1^|8?GXnFG`9IYaAy07W|!MmuNe%IURK!aBjk(243plm}O*{c5=W7yok7fWH? z;W`ooXWtihrmdeEKVQ2+rA>G|D1aoi-=NudveTsI`GwQUs@UsCVRg+Yh3`^3m5y@C zB&b6Y{Bz@eiP2qPVZOy&HY8dT5=+)tD-s&TEMv?1@HFx@-T7_)f`RwN3-wXEd{tRd zLf(PXY)_!!io$jHay*^exE}ZALO8;{uy80%7pA9l;2155wbaW3cmwKNwJApTuP`P= z&*Nx`*E|1sQ#Ix@$tgEo#Tc#`RfDX3C5cOlYbv}oX4hrYceV=Kp4DWZ!SiEVS3N)? z=a)O-_onnUR`rDB~P!4--~lU0%( zlA0qt04v_9w+;SlZCDM)x=sr9zrHbAb?@eE-pZzeiMxgDDCUFDxn}*Q$K6@O)ATuR z?zjyldNwLqs-`_SvG+jBNq8MI0X_^7F|!*;e=~mQ5nQ6mqj1tlf!(LoL2m}%OP$x9bqswqrbuzq#CLdZoBxj56Zsp8 zNOjA {% block lower_banner %}{% endblock %} -

+ {% block bottom_banner %}{% endblock %} {% block js %}{% endblock %} diff --git a/theme/templates/css/base.css b/theme/templates/css/base.css index 06a5ef2ed..5a7ff8055 100644 --- a/theme/templates/css/base.css +++ b/theme/templates/css/base.css @@ -1 +1 @@ -{% raw %}hr,img{border:0}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:18px;background:#fefefe}body{margin:0;font:18px Georgia,serif;line-height:1.4;color:#222;padding:0}img{vertical-align:middle}hr{height:0;box-sizing:content-box;margin:21px 0;border-top:1px solid #eee}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",sans-serif;font-weight:500;line-height:1.1;color:#000}h1,h2,h3{margin:30px 0 6px}h1{font-size:40px}h2{font-size:28px}h3{font-size:22px}h4,h5,h6{margin:11px 0;font-size:18px}p{margin:0 0 12px}ol,ul{margin:0 0 10px}code,pre{font:"Courier New",monospace;border-radius:4px;background-color:#f4f9ff;font-size:12px}code{padding:2px 4px;white-space:nowrap}pre{overflow:scroll;white-space:pre;display:block;padding:10px;margin:0 0 11px;line-height:1.4;word-break:break-all;word-wrap:break-word;border:1px solid #ccc}.cn{padding:0 15px 0 15px;margin-right:auto;margin-left:auto}.cn:before,.cn:after{display:table;content:" "}.cn:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12{position:relative;min-height:1px;padding:0 15px 0 15px}a{background:transparent;text-decoration:none;border-bottom:1px dotted;color:#444}a:hover{text-decoration:none;color:#000}.ft{padding:0 0 24px;float:right}.sns{font-family:"Helvetica Neue",sans-serif}.sps{font-size:14px}.hd{margin:20px 0 15px 0}.hd>a{border-bottom:none}img.hdr{vertical-align:middle;border:none;height:52px;width:52px;padding:1px}.hdt a,.hdt a:hover{font:72px "Helvetica Neue",sans-serif;font-weight:normal;letter-spacing:.03em;vertical-align:middle;margin-left:5px;color:#000;text-decoration:none;border-bottom:none;line-height:.9em}.bk{margin:0 5px 0 5px}img.nob{border:none}p.banner{font-weight:500;line-height:1.1;color:#fff;font-size:22px;margin:14px 0 18px 0}.bp{line-height:1.3em}{% endraw %} +{% raw %}hr,img{border:0}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:18px;background:#fefefe}body{margin:0;font:18px Georgia,serif;line-height:1.4;color:#222;padding:0}img{vertical-align:middle}hr{height:0;box-sizing:content-box;margin:21px 0;border-top:1px solid #eee}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",sans-serif;font-weight:500;line-height:1.1;color:#000}h1,h2,h3{margin:30px 0 6px}h1{font-size:40px}h2{font-size:28px}h3{font-size:22px}h4,h5,h6{margin:11px 0;font-size:18px}p{margin:0 0 12px}ol,ul{margin:0 0 10px}code,pre{font:"Courier New",monospace;border-radius:4px;background-color:#f4f9ff;font-size:12px}code{padding:2px 4px;white-space:nowrap}pre{overflow:scroll;white-space:pre;display:block;padding:10px;margin:0 0 11px;line-height:1.4;word-break:break-all;word-wrap:break-word;border:1px solid #ccc}.cn{padding:0 15px 0 15px;margin-right:auto;margin-left:auto}.cn:before,.cn:after{display:table;content:" "}.cn:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12{position:relative;min-height:1px;padding:0 15px 0 15px}a{background:transparent;text-decoration:none;border-bottom:1px dotted;color:#444}a:hover{text-decoration:none;color:#000}.ft{padding:0 0 24px;float:right}.sns{font-family:"Helvetica Neue",sans-serif}.sps{font-size:14px}.hd{margin:20px 0 15px 0}.hd>a{border-bottom:none}img.hdr{vertical-align:middle;border:none;height:52px;width:52px;padding:1px}.hdt a,.hdt a:hover{font:72px "Helvetica Neue",sans-serif;font-weight:normal;letter-spacing:.03em;vertical-align:middle;margin-left:-5px;color:#000;text-decoration:none;border-bottom:none;line-height:.9em}.bk{margin:0 5px 0 5px}img.nob{border:none}p.banner{font-weight:500;line-height:1.1;color:#fff;font-size:22px;margin:14px 0 18px 0}.bp{line-height:1.3em}{% endraw %} diff --git a/theme/templates/index-sidebar.html b/theme/templates/index-sidebar.html index ef55aa559..ccfb5ad9e 100644 --- a/theme/templates/index-sidebar.html +++ b/theme/templates/index-sidebar.html @@ -1,3 +1,2 @@
- {% include "sponsor/assemblyai.html" %}
diff --git a/theme/templates/index.html b/theme/templates/index.html index e021e8703..3c62f365b 100644 --- a/theme/templates/index.html +++ b/theme/templates/index.html @@ -5,15 +5,15 @@ {% endblock %} -{% block css %}{% endblock %} +{% block css %}{% endblock %} {% block banner %} {% endblock %} {% block content %}
-
-

Build, Deploy and Operate Python Applications

+
+

Learn to Build, Deploy and Operate Python Applications

You're knee deep in learning Python programming. The syntax is starting to make sense. The first few ahh-ha! moments hit you as you learn to use @@ -44,7 +44,6 @@

Build, Deploy and Operate Python Applications

What do you need to learn first?

- {% include "index-sidebar.html" %}
diff --git a/theme/templates/nav.html b/theme/templates/nav.html index 529a36676..5b91021c4 100644 --- a/theme/templates/nav.html +++ b/theme/templates/nav.html @@ -1 +1 @@ -
{% include "subnav.html" %}
+
{% include "subnav.html" %}
diff --git a/theme/templates/subnav.html b/theme/templates/subnav.html index cbf4e08e9..f57d81fd8 100644 --- a/theme/templates/subnav.html +++ b/theme/templates/subnav.html @@ -1,10 +1,8 @@ From 18c5871c5708aa0f544c6e175f32960e8e9fc421 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Thu, 27 Oct 2022 09:28:16 -0400 Subject: [PATCH 3/5] removing GA, no more analytics needed. reducing page sizes --- .../15-application-dependencies.markdown | 4 ---- content/pages/03-data/25-oracle.markdown | 9 +++++++-- content/pages/meta/00-change-log.markdown | 4 ++++ static/img/fsp-fav.png | Bin 3294 -> 1622 bytes theme/templates/base.html | 1 - theme/templates/choices/oracle.html | 18 ++++++++++++++++++ theme/templates/sponsor.html | 1 - theme/templates/sponsor/assemblyai.html | 2 +- 8 files changed, 30 insertions(+), 9 deletions(-) create mode 100644 theme/templates/choices/oracle.html diff --git a/content/pages/02-development-environments/15-application-dependencies.markdown b/content/pages/02-development-environments/15-application-dependencies.markdown index 4fe802b6a..927a3720d 100644 --- a/content/pages/02-development-environments/15-application-dependencies.markdown +++ b/content/pages/02-development-environments/15-application-dependencies.markdown @@ -158,10 +158,6 @@ so far to get up to speed on building and releasing your own packages. provides a collection of resources to understand how to package and distribute Python code libraries. -* [Alice in Python projectland](https://veekaybee.github.io/2017/09/26/python-packaging/) - is an amazing post that takes the reader from simple Python script - into a complete Python package. - * [How to Publish Your Package on PyPI](https://blog.jetbrains.com/pycharm/2017/05/how-to-publish-your-package-on-pypi/) is for developers who have created a code library they would like to share and make installable for other developers. diff --git a/content/pages/03-data/25-oracle.markdown b/content/pages/03-data/25-oracle.markdown index 98de1a59d..bf6b3cdc0 100644 --- a/content/pages/03-data/25-oracle.markdown +++ b/content/pages/03-data/25-oracle.markdown @@ -4,10 +4,15 @@ slug: Oracle sortorder: 0325 toc: False sidebartitle: Oracle -meta: Oracle Database is the market-leading database for mission-critical enterprise applications. +meta: Oracle Database is an enterprise relational database management system. -[Oracle](http://www.oracle.com/) Database is the market-leading database for mission-critical enterprise applications. It can run transaction processing, data warehousing, and multi-model database workloads such as machine learning, spatial, and graph. Recently, Oracle Database added support for JSON and blockchain use cases. The Oracle Database fully supports on-premises, cloud, and hybrid cloud deployments. +[Oracle Database](http://www.oracle.com/) is an enterprise +[relational database](/databases.html). It can run transaction processing, +data warehousing, and multi-model database workloads such as machine +learning, spatial, and graph analysis. Recent versions of Oracle Database +also added support for JSON and blockchain use cases, and the software +can be run in on-premise, cloud or hybrid environments. Oracle logo. diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index 04dcae5a6..94d366108 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -14,6 +14,10 @@ view commit-level changes via the on GitHub. ## 2022 +### March +* I decided to go so minimal that I removed the logo to make the site load + faster, and also got rid of some unncessary CSS on front page. + ### February * Still on break, but updated the header and footer. Also made some website tweaks to make it faster. diff --git a/static/img/fsp-fav.png b/static/img/fsp-fav.png index 28a9f6cdba5c76819b45a43513c1ba3ea0f50e5a..3a2f75910d6aa096361fbc946e014866a52ce4c7 100644 GIT binary patch literal 1622 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJS*a18X}-P;T0k}j0~@0d12d4t z2!srbQVgtMHUmQ#qcofy$EX2S!vs`g$N(f6M1eT1J(Gb2s=fwDgMbGR15JX^0htx4 zIk|}?`9%r=MfnQGdIoxiKslxbOmKY)3z!jXpd7=lE6<+*Db50q$YKTtZeb8+WSBKa zf`NfKCo?3XB*NFnDmgz_FEJ%QDOIl`w*aJz!KT6r$jnVGNmQuF&B-gas<2f8tFQvH zLBje<3ScEA*|tg%z5xo(`9-M;Wh+i#(Mch>H3D2mX`VkM*2oZx=P7{9 zO-#x!EwNQn0$BtH5O=0lWFlhy0lFT$5 zc7bFd+Q5MUaia~$1yLmV#{b(N&=t;0uiIl*E!mm&B4(J0k;NTp1eZ8kvU}SXvocS^>ERCRPRp z5Mxl(BAEjU5UYrw)Z+Y{QcyJ7nHw1ZfxaP#w9&_qM%Rka8Jd?_Vh0Q}uog67bX}1M zd2ALUOQUP`FUm{>CPuJZ4WYIni$T@f=!4QDQu>4>ey}Jo_1kd)g9Vn8?6|IGALs<; z=U1LCjv*1PN2fdbH9Ls3{dbRCbVl&NRLctovp0@|FfBrg&LBT6YH~vVcY5C4K zHiA8$LZ=laTbTOp(Qa=xo6LMwe3jM)&K)YwywR)MeGM(12%UHMI+bNt?xU{}IX(++ z@>{uj>MZ_QaieUHUzi%pDx=x=o?E6H(i*Wp=2_1 zgFxdAyR4nPSLUo?=Q^>4}8MXSgU&WUju|h9qxg?9<$XOaA zl)J0Np1)*Gn^_x&Tf(9bYHyMkRq-@Wj5VF8er_29gJ!{~PxkCja_V#c{88ZP1J~nc+k>1(|Pn1aBv5)b#{0s+vUsaxcV7^zn$JWVf8Ge-RDBf)N(awDFS0%re zsHWxz4p-e|@)v(@KfQqQ=YcZiETO4=4|c3PuD$PJ+XuCp?)gD|v)9Gtu1ovBPX3rS V@0#M!Z;7BX)zj6_Wt~$(6985s9~}Sy literal 3294 zcmZ9PXH?VMw#5SkgixgzY7m5gAmM~6O_7>VLy`IiBoIXq2~|M!fCe-ak)jllBTYc6 z3KEdslwK6+HGu%qb11o>-gw`8qQuD+4(S}VAl+~9ie*oV5f z*hUGTrw_mXlWQ~ZTC(96uB{E^+fS?GC)D!wm~uOnaY#rHy;CGD2QV)vyI`?8wo&a8;iALN9yFitZc4}^i&-sGOs zvZHx5A3OAee*vT?Sn6q?qZPX(;+&_!*_teK{wo#;l7F&Z$HxOisPlZ%E%8Yhb_xIG zrf}f7oIcZIwQQ4iT-~kD-Vr6AmHWI#mykIjTr3{NG3IZg%|$tqJug{^%KL1f7rti` zzW=zCNa!OzKk?la#^`R$EVkz9e2X4E9x#;I2aYyVAQ;zQe?$(KM!=5r(DrIv>*w?H z&A6g1qKL65&bMIDVh9c|v5|=r;Z8dv>hdqYpTREtf=V1UcvQ7K$q5#0obMj*S^lcRF{a9ozvyuKl8vgY z79~|D0}>9b2&~#)@p9`UspHWSgjYD96t+Y+GJR}m*84`PoDX7odS+|{v;O`X;)b!| zS)9SeV3EN67a1>KZ!BW(X~EiZ&>F6FBqQyZD8)RC>@PUz&xXMVQ7$ zj8#9`-SrK#zvgi3c}b~5ea)WO$lCJj$<+&$y42BGm5jTzqd32QU_~7(E!CpYO(6=e zw?b}`c_#^T$mr7Zgyz1ji?3kS%-m8SJ{AH8`I>2wdVhznh&{Gee)*?k&)amU5$e*$Q<=pFv{C z(kXpKN$90X0Tg9dre#m-p^=nub42s8Qa;}UJfc{m?Ox;~3;AR@`q;ZdHj@vMD^ho= zDh&(d39UJ@!CIkNyehmxbYne3Eae;=x~=DGyK)z2+kCm=3|R@NmGqHg$4Oq>w8H(2;%xp3935r>_p+Siax9P{g}k03bl*z z^ExsUYG)Afdwy2f&w^@U;zteelqMu1>kLdLE@h{fuXdmqW33I9G!5(lwj}C(K39dD zXPcWChE6Tu>fe7~fx#4rD@*Hky&dgFcxEmChS7A7idv+C`jG?1aGR9pF5rboe%`(O z&3NtQb9JCc-CR#IZt`>0-d6ImWa zn~ZW2&rq1RUZM0PibLbg0!N;D)N^VorC9eLT()(KYkcavE(IO|qRdpmpO$mUDt3cp z^!?37zwIzmo~=J;7qj`idCCBdVWNeVCoq& zooqc1Hw!0S>>H3i-D_{-Dkl@C!|LC3=YmM{IKr2w-+}`QeWc4x56w8_I>(wM!P;Dj z7TI0@{#$!?fJI72&eLe;oR~T@BnHVktX1K`zG`1e!AF=E( zc=lZz?D549)0oEQ^{&ZS6Tu}WD)J%j@4`Z}b{iq+?IZv!25(uw8mDv%r#1Rs^^K*x zd)jNtmt8M^x-&kZtgHEXCMB4S$gMsDpRaUQf_~B>2qMT6*ioz;u4n%jA>% zO*N8cFSax@+f(eh8|O5WYk2{1;uAgKl|yzF;zBkcilK`uG*R)t+_n$%m=TYd=o&Bq z5}p%mT{vc##d#P5pDz@fzD6?{Mz((2)^d2o6wUNc>@i@=fV3y^3i@>QIc@_;V{ERc z3#}2}pI-C6+FQo^{7;QNMN#POOI2<44K+!O5%NNWUW=~eeRWrfZj2RH^tpBBNShnL z1`0X~q|Kzd2W{g6PA;s;UM6no*88kV^nNHZOYTuhOLqB z{kT9UNS}|P`YR0CgBcgV2mZeX$?HqLSd%Ht{-^?zaGUUU+jkTGb%CEhAU=Vt-8sJ! z$W(=dU6>odF1)a0HMi|&=v}Ea71b}R8pKt8dlMO@2&4sTqYlZ=bg|u^%5~4ue@rHhQ-F72 zTZWHuG5^R6?Ah>P`!f5QAoH@JV>8ms^PKTcR;&-G!wDcMCEp*RKNj!05kIBvsA{1Q z9OAHY1jNaUcTMU$o4aNpW<+PEwwOKSvJ<3Dcgr%d2LG7_g1@;KMUhH~=;ps-Zmn4t zT50rkPYiWWs{z`Az018pBH{QfNG{651wrhKW%za~?RzgzibHH9!DtmvoNG98(BrY7 zPiMc56C_ew);O1!E)Z%@8icYv6k*l}`qOf!UkXFQMU`5-t_6fIO92GHXX5Kvf9wFL zvy)OUxnV-~oI`%IU#5KB7h`)u1S8r>PB!+7yHjN==R9C1n+Z_%m3D4Wi-3c^n7|l3 z?2n8)>0bXB3IClB;p84|mOtG?TTKP#^t|^qm%Z$Z!I|}3S*B?K{NS_nqRMpyO;nek z=5$>e0arxs*w)M3HSs;F?v=AYM>ddt>YZjsOo+>5LvVN>+nDWUHe#eyoUc=bPdIj*T5ovrPA~Y$UmY)pq9G!L{E2G zqj36|%dU1uX&B-bM}aYyswiA3edh0*FKO8ewvS}N3H-2Z7{(l#C{(kruoG&zq#}(V zqr!n@fz`~MvNqgDlvg}D;SuzAT&(P1Yu*C>$QY{Z&|2B6V}wRT(JBP{u2;E7XLc{{ zb@MOODw`yKdkHgiNx77gw{E4mi=3=Er9JOA{Z*6aGhCMfTW!8MxGw?-?jE&(SU^Dy Xc}gx4>=lf^2?%X$WmIW!?ZLkROwjkG diff --git a/theme/templates/base.html b/theme/templates/base.html index a3bc041de..93e3ad132 100644 --- a/theme/templates/base.html +++ b/theme/templates/base.html @@ -19,7 +19,6 @@ {% block lower_banner %}{% endblock %} {% block bottom_banner %}{% endblock %} - {% block js %}{% endblock %} diff --git a/theme/templates/choices/oracle.html b/theme/templates/choices/oracle.html new file mode 100644 index 000000000..2ff0b969a --- /dev/null +++ b/theme/templates/choices/oracle.html @@ -0,0 +1,18 @@ +

What's next to get your app running?

+
+
+
+ {% include "choices/buttons/no-sql-datastore.html" %} +
+
+
+
+ {% include "choices/buttons/cascading-style-sheets.html" %} +
+
+
+
+ {% include "choices/buttons/javascript.html" %} +
+
+
diff --git a/theme/templates/sponsor.html b/theme/templates/sponsor.html index 9583a8c90..bc378aee8 100644 --- a/theme/templates/sponsor.html +++ b/theme/templates/sponsor.html @@ -1,5 +1,4 @@ {% if page.sortorder[0:2] == "01" or page.sortorder[0:2] == "02" or page.sortorder[0:2] == "03" or page.sortorder[0:2] == "04" or page.sortorder[0:2] == "05" or page.sortorder[0:2] == "06" or page.sortorder[0:2] == "50" %} -{% include "sponsor/assemblyai.html" %} {% include "sponsor/carbon.html" %} {% endif %} {% if false %} diff --git a/theme/templates/sponsor/assemblyai.html b/theme/templates/sponsor/assemblyai.html index 9ce17932c..431a8c567 100644 --- a/theme/templates/sponsor/assemblyai.html +++ b/theme/templates/sponsor/assemblyai.html @@ -2,6 +2,6 @@

Sponsored By

AssemblyAI logo -

The most accurate speech-to-text API. Built for Python developers.

+

The automatic transcription API loved by Python developers.

From 7e61b2fb188bd550abe15e4c45ba1015fb4bc8d5 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Sat, 29 Oct 2022 17:33:06 -0400 Subject: [PATCH 4/5] removing old 404 links --- content/pages/02-development-environments/19-git.markdown | 4 ---- content/pages/03-data/01-databases.markdown | 4 ++-- content/pages/03-data/02-postgresql.markdown | 2 +- content/pages/03-data/05-object-relational-mappers.markdown | 2 +- content/pages/meta/00-change-log.markdown | 6 ++++++ .../160518-install-postgresql-python-3-ubuntu-1604.markdown | 4 ++-- content/posts/170723-monitor-flask-apps.markdown | 2 +- .../posts/200308-financial-resources-developers.markdown | 2 +- 8 files changed, 14 insertions(+), 12 deletions(-) diff --git a/content/pages/02-development-environments/19-git.markdown b/content/pages/02-development-environments/19-git.markdown index 9fdab73f2..5bffca262 100644 --- a/content/pages/02-development-environments/19-git.markdown +++ b/content/pages/02-development-environments/19-git.markdown @@ -240,10 +240,6 @@ minimize merge conflicts. why at GitHub they do not use the git-flow model and provides an alternative that solves some of the issues they found with git-flow. -* [Git Workflows That Work](http://blog.endpoint.com/2014/05/git-workflows-that-work.html) - is a helpful post with diagrams to show how teams can create a Git workflow - that will help their development process. - * [Comparing workflows](https://www.atlassian.com/git/tutorials/comparing-workflows) provides a slew of examples for how developers on a team can handle merge conflicts and other situations that commonly arise when using Git. diff --git a/content/pages/03-data/01-databases.markdown b/content/pages/03-data/01-databases.markdown index ff780eff7..bad071a2c 100644 --- a/content/pages/03-data/01-databases.markdown +++ b/content/pages/03-data/01-databases.markdown @@ -100,7 +100,7 @@ Find out about Python applications with a MySQL backed on the dedicated To work with a relational database using Python, you need to use a code library. The most common libraries for relational databases are: -* [psycopg2](http://initd.org/psycopg/) +* [psycopg](https://www.psycopg.org/) ([source code](https://github.com/psycopg/psycopg2)) for PostgreSQL. @@ -263,7 +263,7 @@ speed on SQL if you have never previously used it. 1. Install PostgreSQL on your server. Assuming you went with Ubuntu run ``sudo apt-get install postgresql``. -1. Make sure the [psycopg2](http://initd.org/psycopg/) library is in your +1. Make sure the [psycopg](https://www.psycopg.org/) library is in your application's dependencies. 1. Configure your web application to connect to the PostgreSQL instance. diff --git a/content/pages/03-data/02-postgresql.markdown b/content/pages/03-data/02-postgresql.markdown index 34284a7e9..5e700895a 100644 --- a/content/pages/03-data/02-postgresql.markdown +++ b/content/pages/03-data/02-postgresql.markdown @@ -57,7 +57,7 @@ architecture. To work with relational databases in Python you need to use a database driver, which is also referred to as a database connector. The most common driver library for working with PostgreSQL is -[psycopg2](http://initd.org/psycopg/). There is +[psycopg](https://www.psycopg.org/). There is [a list of all drivers on the PostgreSQL wiki](https://wiki.postgresql.org/wiki/Python), including several libraries that are no longer maintained. If you're working with the diff --git a/content/pages/03-data/05-object-relational-mappers.markdown b/content/pages/03-data/05-object-relational-mappers.markdown index df5ce8bb0..6451908e8 100644 --- a/content/pages/03-data/05-object-relational-mappers.markdown +++ b/content/pages/03-data/05-object-relational-mappers.markdown @@ -64,7 +64,7 @@ there was a pressing reason. Python ORM libraries are not required for accessing relational databases. In fact, the low-level access is typically provided by another library called a *database connector*, such as -[psycopg](http://initd.org/psycopg/) (for PostgreSQL) +[psycopg](https://www.psycopg.org/) (for PostgreSQL) or [MySQL-python](https://pypi.org/project/MySQL-python/1.2.5) (for MySQL). Take a look at the table below which shows how ORMs can work with different web frameworks and connectors and relational databases. diff --git a/content/pages/meta/00-change-log.markdown b/content/pages/meta/00-change-log.markdown index 94d366108..bf6137a13 100644 --- a/content/pages/meta/00-change-log.markdown +++ b/content/pages/meta/00-change-log.markdown @@ -14,6 +14,12 @@ view commit-level changes via the on GitHub. ## 2022 +### October +* Starting to get back into updating this site again! Note that I'll probably + spend most of my side project time on [Plushcap](https://www.plushcap.com/) + but I'm removing old resources and adding new good ones on here to keep the + site maintained. + ### March * I decided to go so minimal that I removed the logo to make the site load faster, and also got rid of some unncessary CSS on front page. diff --git a/content/posts/160518-install-postgresql-python-3-ubuntu-1604.markdown b/content/posts/160518-install-postgresql-python-3-ubuntu-1604.markdown index e5d4338cc..baf38465d 100644 --- a/content/posts/160518-install-postgresql-python-3-ubuntu-1604.markdown +++ b/content/posts/160518-install-postgresql-python-3-ubuntu-1604.markdown @@ -12,7 +12,7 @@ headeralt: PostgreSQL and Ubuntu logos. Copyright their respective owners. [PostgreSQL](/postgresql.html) is a powerful open source [relational database](/databases.html) frequently used to create, read, update and delete [Python web application](/web-frameworks.html) data. -[Psycopg2](http://initd.org/psycopg/) is a PostgreSQL database +[Psycopg2](https://www.psycopg.org/) is a PostgreSQL database driver that serves as a Python client for access to the PostgreSQL server. This post explains how to install PostgreSQL on [Ubuntu 16.04](/ubuntu.html) and run a few basic SQL queries within a Python program. @@ -110,7 +110,7 @@ found in the ## Installing psycopg2 Now that PostgreSQL is installed and we have a non-superuser account, we -can install the [psycopg2](http://initd.org/psycopg/) package. Let's +can install the [psycopg2](https://www.psycopg.org/) package. Let's figure out where our `python3` executable is located, create a virtualenv with `python3`, activate the virtualenv and then install the psycopg2 package with `pip`. Find your `python3` executable using the `which` command. diff --git a/content/posts/170723-monitor-flask-apps.markdown b/content/posts/170723-monitor-flask-apps.markdown index b3cd8b760..4ef02bfc6 100644 --- a/content/posts/170723-monitor-flask-apps.markdown +++ b/content/posts/170723-monitor-flask-apps.markdown @@ -165,7 +165,7 @@ The above [Jinja2](/jinja2.html) template is basic HTML without any [embedded template tags](http://jinja.pocoo.org/docs/latest/templates/). The template creates a very plain page with a header description of "PUBG so good" and a GIF from this -[excellent computer game](http://store.steampowered.com/app/578080/PLAYERUNKNOWNS_BATTLEGROUNDS/). +[excellent computer game](https://store.steampowered.com/app/578080/PUBG_BATTLEGROUNDS/). Time to run and test our code. Change into the base directory of your project where `app.py` file is located. Execute `app.py` using the `python` diff --git a/content/posts/200308-financial-resources-developers.markdown b/content/posts/200308-financial-resources-developers.markdown index fb0619334..80f2560d0 100644 --- a/content/posts/200308-financial-resources-developers.markdown +++ b/content/posts/200308-financial-resources-developers.markdown @@ -77,7 +77,7 @@ macroeconomic data trends. is well-written, straightforward and accessible, particularly because it clearly targets its software developer audience. -* [Don't Quit Your Day Job](https://dqydj.com/) uses a ton of metrics +* [Don't Quit Your Day Job](https://dqydj.com) uses a ton of metrics and statistics to ground their articles on financial topics that are often relevant specifically to software developers. For example, the article on From daa9782d1a42b282a5c4489ecdb3aad19bb9aaa8 Mon Sep 17 00:00:00 2001 From: Matt Makai Date: Fri, 14 Apr 2023 20:44:27 -0400 Subject: [PATCH 5/5] removing malicious link --- content/pages/02-development-environments/02-vim.markdown | 4 ---- 1 file changed, 4 deletions(-) diff --git a/content/pages/02-development-environments/02-vim.markdown b/content/pages/02-development-environments/02-vim.markdown index 10acf60ef..f37c04a5d 100644 --- a/content/pages/02-development-environments/02-vim.markdown +++ b/content/pages/02-development-environments/02-vim.markdown @@ -108,10 +108,6 @@ you are unfamiliar with. * [Vim and Python](https://justin.abrah.ms/vim/vim_and_python.html) shows and explains many Python-specific .vimrc options. -* [Vim as a Python IDE](http://liuchengxu.org/posts/use-vim-as-a-python-ide/) - shows a slew of plugins and configuration options for coding with Python - in Vim. - * This [repository's folder with Vimrc files](https://github.com/amix/vimrc/tree/master/vimrcs) has example configurations that are well commented and easy to learn from.