{"id":294,"date":"2022-02-10T20:54:45","date_gmt":"2022-02-10T20:54:45","guid":{"rendered":"https:\/\/akicom.de\/?p=294"},"modified":"2022-02-11T20:50:03","modified_gmt":"2022-02-11T20:50:03","slug":"salz-chili-alles-100-oracle","status":"publish","type":"post","link":"https:\/\/akicom.de\/?p=294","title":{"rendered":"Salz &#038; Chili &#8211; Alles 100% ORACLE"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"192\" src=\"https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/salzundchili-1024x192.jpg\" alt=\"\" class=\"wp-image-330\" srcset=\"https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/salzundchili-1024x192.jpg 1024w, https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/salzundchili-300x56.jpg 300w, https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/salzundchili-768x144.jpg 768w, https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/salzundchili.jpg 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"has-text-align-left wp-block-heading\" id=\"rezepte-speiseplane-einkaufszettel-co\">Rezepte, Speisepl\u00e4ne, Einkaufszettel  &amp; Co. <br><\/h2>\n\n\n\n<p class=\"has-drop-cap\">Alles begann damit, dass meine Frau nach einem Unfall strikte Di\u00e4t einhalten musste: LCHF &#8211; Low Carb High Fat . Es half meiner Frau. Nur\u2026die Rezepte waren rar ges\u00e4t. Mal gabs ein Rezept in einer Zeitung, mal online. In Kochb\u00fcchern gab es auch mal zwei oder drei. Ergebnis: Zwei Dutzend Kochb\u00fccher und 20 Rezepte, jede Woche beim Finden des Speiseplans f\u00fcr die n\u00e4chste Woche lag der K\u00fcchentisch voller B\u00fccher. Das geht besser.<\/p>\n\n\n\n<p class=\"has-drop-cap\">Also habe ich eine Datenbank erzeugt, eine Datenmodell erstellt und eine APEX-Anwendung entwickelt, um Rezepte relational abspeichern, um einen Wochenspeiseplan erstellen und um aus diesem Speiseplan den Einkaufszettel generieren zu k\u00f6nnen \u2013 und es funktioniert.<\/p>\n\n\n\n<div class=\"wp-block-jetpack-slideshow aligncenter\" data-effect=\"slide\"><div class=\"wp-block-jetpack-slideshow_container swiper-container\"><ul class=\"wp-block-jetpack-slideshow_swiper-wrapper swiper-wrapper\"><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img decoding=\"async\" width=\"768\" height=\"720\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-318\" data-id=\"318\" src=\"https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/sac2-1.jpg\" srcset=\"https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/sac2-1.jpg 768w, https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/sac2-1-300x281.jpg 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img decoding=\"async\" width=\"658\" height=\"515\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-319\" data-id=\"319\" src=\"https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/sac1-1.jpg\" srcset=\"https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/sac1-1.jpg 658w, https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/sac1-1-300x235.jpg 300w\" sizes=\"(max-width: 658px) 100vw, 658px\" \/><\/figure><\/li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-320\" data-id=\"320\" src=\"https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/sac3-1-1024x576.jpg\" srcset=\"https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/sac3-1-1024x576.jpg 1024w, https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/sac3-1-300x169.jpg 300w, https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/sac3-1-768x432.jpg 768w, https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/sac3-1.jpg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"556\" height=\"683\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-321\" data-id=\"321\" src=\"https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/sac4-1.jpg\" srcset=\"https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/sac4-1.jpg 556w, https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/sac4-1-244x300.jpg 244w\" sizes=\"(max-width: 556px) 100vw, 556px\" \/><\/figure><\/li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"425\" height=\"921\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-322\" data-id=\"322\" src=\"https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/APEX-mobile-App-4.png\" srcset=\"https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/APEX-mobile-App-4.png 425w, https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/APEX-mobile-App-4-138x300.png 138w\" sizes=\"(max-width: 425px) 100vw, 425px\" \/><\/figure><\/li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"909\" height=\"487\" alt=\"\" class=\"wp-block-jetpack-slideshow_image wp-image-323\" data-id=\"323\" src=\"https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/APEX-Rezepte-App-3.png\" srcset=\"https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/APEX-Rezepte-App-3.png 909w, https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/APEX-Rezepte-App-3-300x161.png 300w, https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/APEX-Rezepte-App-3-768x411.png 768w\" sizes=\"(max-width: 909px) 100vw, 909px\" \/><\/figure><\/li><\/ul><a class=\"wp-block-jetpack-slideshow_button-prev swiper-button-prev swiper-button-white\" role=\"button\"><\/a><a class=\"wp-block-jetpack-slideshow_button-next swiper-button-next swiper-button-white\" role=\"button\"><\/a><a aria-label=\"Pause Slideshow\" class=\"wp-block-jetpack-slideshow_button-pause\" role=\"button\"><\/a><div class=\"wp-block-jetpack-slideshow_pagination swiper-pagination swiper-pagination-white\"><\/div><\/div><\/div>\n\n\n\n<p class=\"has-drop-cap\">Als dann ORACLE mit seinem freien Cloud-Service f\u00fcr autonomous Databases startete, habe ich mir \u00fcberlegt, alles in die Cloud zu bringen. Das hat viele Vorteile: Mein Service ist \u00fcberall erreichbar, ich kann von \u00fcberall dran arbeiten, ich brauche mich nicht um Upgrades des RDBMS oder der APEX-Entwicklungsumgebung oder der Infrastruktur zu k\u00fcmmern. Also los! Das Einrichten eines Accounts und einer kostenlosen Datenbank ging in 30 Minuten. Cool, ich brauche daf\u00fcr manuell l\u00e4nger. An die Datenbank von den Entwicklungstools auf meinem Rechner heranzukommen dauerte etwas l\u00e4nger. \u00dcberall Sicherheitseinrichtungen: Passw\u00f6rter m\u00fcssen richtig lang sein, die Credentials f\u00fcr die DB bekommt man nur mit Key und dann auch nur mit einem Wallet. Sicherheit nervt einen Entwickler und DBA wie mich, aber objektiv gesehen muss es sein und nach dem was ich im Oracle-Cloud-Service so sicherheitstechnisch sehe, sind die Daten und Prozesse mindestens genauso sicher wie auf den Firmenrechner im eigenen Datacenter.<\/p>\n\n\n\n<p class=\"has-drop-cap\">Um Daten in die Datenbank zu importieren, braucht man einen Object Store, dort kann man den Dump hochladen nat\u00fcrlich auch mit Key und danach kann man den Dump mit dem Instant Client in die Datenbank laden. Auch Mailing von der Cloud aus ist komplett abgesichert, die Absenderadresse muss registriert werden, ohne dies kein Mailversand. Allerdings geht das nicht im kostenlosen Bereich, obwohl es anders in der Doku steht. Also musste ich meine APEX-Rezepte-App erstmal umbauen, und weil ich schon dabei war habe ich es multiuserf\u00e4hig gemacht.<\/p>\n\n\n\n<p class=\"has-drop-cap\">Somit ist es nun m\u00f6glich, dass jeder die App benutzen kann (<a rel=\"noreferrer noopener\" href=\"http:\/\/www.salz-und-chili.de\" target=\"_blank\">http:\/\/www.salz-und-chili.de<\/a>), nachdem man sich dort als User registriert hat. Es sind ca. 400 Rezepte drin, man kann aber auch seine eigenen eingeben. Zu den einzelnen Schritten gibt es unter dem entsprechenden Button Hilfe. <br>Und um den Einkaufszettel auf dem Smartphone mit zum Einkaufen zu nehmen, gibt es eine eigene <a href=\"https:\/\/vw6euc5u7lointh-dbsac.adb.eu-zurich-1.oraclecloudapps.com\/ords\/r\/cooking\/salzundchiliapp\/login\" target=\"_blank\" rel=\"noreferrer noopener\">APEX mobile App<\/a>.  Diese kann man als App auf dem Homescreen jedes Smartphones ablegen.<\/p>\n\n\n\n<p class=\"has-drop-cap\">Vielleicht hat der eine oder andere Lust, es auszuprobieren. Fehler und Verbesserungsvorschl\u00e4ge gerne an mich. <br>Ich werde weiter ab den Apps entwickeln, verbessern und erweitern. Und so wie es aussieht, bleibt es dabei, alles 100% ORACLE.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Alles begann damit, dass meine Frau nach einem Unfall strikte Di\u00e4t einhalten musste: LCHF &#8211; Low Carb High Fat . Es half meiner Frau. Nur\u2026die Rezepte waren rar ges\u00e4t. Mal gabs ein Rezept in einer Zeitung, mal online. In Kochb\u00fcchern gab es auch mal zwei oder drei. Ergebnis: Zwei Dutzend Kochb\u00fccher und 20 Rezepte, jede Woche beim Finden des Speiseplans f\u00fcr die n\u00e4chste Woche lag der K\u00fcchentisch voller B\u00fccher. Das geht besser.<br \/>\nso habe ich eine Datenbank erzeugt, eine Datenmodell erstellt und eine APEX-Anwendung entwickelt, um Rezepte relational abspeichern, um einen Wochenspeiseplan erstellen und um aus diesem Speiseplan den Einkaufszettel generieren zu k\u00f6nnen \u2013 und es funktioniert. <a href=\"https:\/\/akicom.de\/?p=294\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":338,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-294","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apex"],"jetpack_featured_media_url":"https:\/\/akicom.de\/wp-content\/uploads\/2022\/02\/salzundchiliblog.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/akicom.de\/index.php?rest_route=\/wp\/v2\/posts\/294"}],"collection":[{"href":"https:\/\/akicom.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/akicom.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/akicom.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/akicom.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=294"}],"version-history":[{"count":13,"href":"https:\/\/akicom.de\/index.php?rest_route=\/wp\/v2\/posts\/294\/revisions"}],"predecessor-version":[{"id":334,"href":"https:\/\/akicom.de\/index.php?rest_route=\/wp\/v2\/posts\/294\/revisions\/334"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/akicom.de\/index.php?rest_route=\/wp\/v2\/media\/338"}],"wp:attachment":[{"href":"https:\/\/akicom.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/akicom.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/akicom.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}