Intro: het gaat over basis van 3.7 versie
Aan de slag met Python
Packtpub mapt
In Packtpub heb je complete cursussen die je kunnen helpen om bij te blijven of zelfs om te scholen. Zelf heb ik al meerdere losse flodders gestart en nu heb ik besloten mo te kijken of ik met zelfstudie mijzelf weer een nieuwe richting in de IT mee kan geven. Waarbij ik denk dat het een grote kans van slagen heeft, om ook mee te nemen in een eventuele sollicitatie.
De huidige werkzaamheden zijn niet echt uitdagend te noemen en op dit moment heb ik een werkgever boven mij staan die zijn eigen ideeën zonder enige vorm van toetsing heeft gevormd over de producten en werkwijzen die wij hanteren. Daar heb ik een allergie tegen en daarom heb ik besloten om mijzelf weer wat van meer relevante kennis te voorzien 🙂 ..
Er zijn zoveel verschillende kanten die je op kunt gaan, maar je moet ergens een begin mee starten.
Data science
Bij verschillende settings kwam steeds maar weer naar voren hoe belangrijk data nu eigenlijk is en wat er allemaal mee kan gebeuren als je data met elkaar deelt. Blijkbaar is dat heel normaal in China, maar hier in het Westen willen we onze data natuurlijk zoveel mogelijk afschermen.
Om hier een stap in te kunnen maken, zijn er verschillende opties om jezelf een data scientist te maken, maar bij veel van die zaken wordt bijvoorbeeld ook Python gebruikt. Python kennis heb ik wel op globaal niveau, maar ik zou op dit moment nog geen HelloWorld kunnen laten zien. Dus besluit ik om te beginnen met deze cursus:
Getting Started with Python
Deze bestaat uit verschillende boeken en die zal ik allemaal gaan behandelen en beschrijven.
Wel goed opletten. Onder de bovenstaande titel staat ongeveer 10 uur! Dan zie ik bij de eerste titel al 13 uur staan 🙂 .. dit algoritme lijkt dus niet goed te kloppen
Learn Python Programming – Second Edition
Learn the fundamentals of Python (3.7) and how to apply it to data science, programming, and web development. Fully updated to include hands-on tutorials and projects.
Python 3 Object-Oriented Programming – Third Edition
Uncover modern Python with this guide to Python data structures, design patterns, and effective object-oriented techniques
Hands-On Data Structures and Algorithms with Python – Second Edition
Learn to implement complex data structures and algorithms using Python
Herstellen database
Terwijl ik aan het werk was met een virtuele omgeving, bleek opeens dat mijn lader er niet goed in zat en mijn laptop nog netjes een seintje afgaf dat mijn stekker erin moest. Alleen deed deze dit ongeveer 2 seconden voordat het gehele apparaat ermee ophield.
Nadat ik alles herstart had, deed ik een herstart van mijn virtuele omgeving en die bleek niet meer automatisch in de lucht te komen.
Dus wat moet je dan doen, handmatig de services in de lucht brengen.
Voor deze service bleek het starten van apps niet voldoende te zijn. Een foutmelding van een corrupte database kwam naar voren. Dus de database geprobeerd te stoppen, maar ook dat leverde een fout op met logs die niet goed waren.
commando gevonden om recover database uit te voeren, maar dat werkte ook niet. Daarna wilde ik rigoreus te werk gaan, maar er was een top-tip en met RMAN was mijn database na 30 seconden gerecovered … dit heeft mij de gehele ochtend gekost 🙁
rman target / recover database;
waren de commando’s.
nog steeds: ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
gevonden dat je dan nog de database moet openen met de resetlogs optie!
Dus:
SQL> alter database open resetlogs;
daarna de service apps gestart en na een tijd had ik weer een werkende EBS omgeving!
SecureCI
CoverOS
In mijn zoektocht om ervaring op te doen met verschillende opensource tools die Continuous Integration en Continuous Deployment moeten vergemakkelijken, surfde ik opeens tegen een website aan van CoverOS via een andere website.
Zo gaat dat meestal, natuurlijk…maar goed: Hier kon je gebruik maken van een compleet pakket mbt. CI/CD.
Hier zitten voldoende pakketten in die ik wil uitproberen om software volledig geautomatiseerd op productie te kunnen krijgen:
- SVN/Git (versionering)
- Jenkins (automatisch bouwen ..)
- Nexus (datgene dat gebouwd is mag in de artifact repository)
- SonarQube (testen of het voldoet aan bepaalde eisen)
- Selenium (testsets, om te zien of het verwachte resultaat eruit komt)
- Maven om het automatisch te deployen op een bepaalde omgeving
Daarnaast zitten er ook tools bij die ik wel eens heb voorbij zien komen, maar verder geen ervaring mee heb. Hopelijk kan dat binnenkort veranderen
Download
Het downloaden koste geen moeite: er was een invulveld en na je gegevens te hebben gedeponeerd, krijg je via email een download link … just in case de doorstuur link op de website niet werkt.
Na het downloaden had ik een .ova bestand dat ik met Oracle Virtualbox kon importeren.
Enige moeite
Hierna ging het niet zonder slag of stoot helaas. Een eerste melding kwam door het feit dat Virtualbox de subdir van Max niet kon vinden op mijn laptop. Dat is maar goed ook, anders zou Max weten hoe zo’n grote fan ik van hem was geworden 😉 .
Ik kon dat verhelpen door de shared folder te laten verwijzen naar mijn Downloads directory en daarna startte de box op….maar toen: ik kon niet inloggen en na veel zoeken kwam ik erachter dat ik voor de eerste keer een gebruiker “ubuntu” nodig had. Echter was er nergens een password te vinden. Gelukkig waren de medewerkers van CoverOS vroeg in de ochtend alweer bereidt om mij te helpen: na 2 emails wist ik dat het password “password” was en daarmee kon ik verder.
Echter stond er een raar IP adres in vermeldt, waardoor ik de machine niet vanaf mijn laptop kon benaderen. Dat was wat lastiger, maar na het aanpassen van het vaste IP adres in een DHCP adres kon ik de machine benaderen

Echter kon ik de server nog steeds niet via https in de browser benaderen:
Na het verwijderen van hetzelfde statisch IP-adres en daarvoor in de plaats de servernaam ze zetten en natuurlijk moest ik ook nog het IP-adres en servernaam (secureci) in de /etc/hosts zetten.
Daarna kon ik na herstarten via de browser bij verschillende tools die op deze virtualbox waren geïnstalleerd.

Nou moet ik er nog een goede toepassing voor vinden
