Setting up a Magento VM (maintenance purpose)

A client recently asked me to move their Magento to another host. A problem arise since the new host do not provide shell access thus maintaining Magento patches became an issue.

I found and forked this from
Credit where credit is due.
https://www.nerdoncoffee.com/uncategorized/setting-up-a-magento-vm-and-allowing-remote-access/

Grab the VMDK from here

https://bitnami.com/stack/magento/virtual-machine
  • Convert to a qcow2 image

    qemu-img convert -f vmdk -O qcow2 bitnami-magento-1.9.1.0-0-ubuntu-14.04.vmdk magento.qcow2

  • Create a vm and set that is the hard disk image

  • Change all interfaces to virtio 14.04 has paravirtual drivers already installed so is good to go. Why ? Because it will speed up slow as Magento
  • Create a bridge
  • Follow the wiki

    https://wiki.archlinux.org/index.php/Bridge_with_netctl

  • Add your interfaces as appropriate e.g

    Description=”Example Bridge connection”
    Interface=br0
    Connection=bridge
    BindsToInterfaces=(eth0 eth1 tap0 enp2s0)
    IP=dhcp

  • Start it and enable it at boot

    sudo netctl start bridge
    sudo netctl enable bridge

  • Change the Nic to use the new bridge (br0) as the Network source

  • Start the VM
  • Configure whatever you like on your vm
    you could use port forwarding, port triggering, dmz, vpn, ssh etc…

As I don’t really care about this little vm (its just for dev purposes) I threw it in the DMZ zone (make sure it has a static IP – I just did a dhcp reservation and set the mac of the vnic)

  • Adding a DNS A record so you don’t have to remember the ip
    log in to your dns registrar (look up terminology) – I use cloudflare so I just added it in there for this blog as magento.nerdoncoffee.com)

  • Modify your vm
    in /opt/bitnami/apps/magento/conf/htaccess.conf php_value memory_limit 512M

  • Update Apache2 on your vm
    [text]
    #

ServerName magento.example.com

ServerAlias www.magento.example.com

DocumentRoot “/opt/bitnami/apps/magento/htdocs”

#

Include “/opt/bitnami/apps/magento/conf/httpd-app.conf”

#
ServerName magento.nerdoncoffee.com
ServerAlias magento.nerdoncoffee.com www.magento.nerdoncoffee.com
DocumentRoot “/opt/bitnami/apps/magento/htdocs”
Include “/opt/bitnami/apps/magento/conf/httpd-app.conf”

#

ServerName magento.example.com

ServerAlias www.magento.example.com

DocumentRoot “/opt/bitnami/apps/magento/htdocs”

SSLEngine on

SSLCertificateFile “/opt/bitnami/apps/magento/conf/certs/server.crt”

SSLCertificateKeyFile “/opt/bitnami/apps/magento/conf/certs/server.key”

#

Include “/opt/bitnami/apps/magento/conf/httpd-app.conf”

#

ServerName magento.nerdoncoffee.com
ServerAlias magento.nerdoncoffee.com www.magento.nerdoncoffee.com
DocumentRoot “/opt/bitnami/apps/magento/htdocs”
SSLEngine on
SSLCertificateFile “/opt/bitnami/apps/magento/conf/certs/server.crt”
SSLCertificateKeyFile “/opt/bitnami/apps/magento/conf/certs/server.key”

Include “/opt/bitnami/apps/magento/conf/httpd-app.conf”
[/text]
OR
[text]
ServerName magento.nerdoncoffee.com
ServerAlias magento.nerdoncoffee.com
DocumentRoot “/opt/bitnami/apps/magento/htdocs”
Include “/opt/bitnami/apps/magento/conf/httpd-app.conf”

#

ServerName magento.example.com

ServerAlias www.magento.example.com

DocumentRoot “/opt/bitnami/apps/magento/htdocs”

SSLEngine on

SSLCertificateFile “/opt/bitnami/apps/magento/conf/certs/server.crt”

SSLCertificateKeyFile “/opt/bitnami/apps/magento/conf/certs/server.key”

#

Include “/opt/bitnami/apps/magento/conf/httpd-app.conf”

#
ServerName magento.nerdoncoffee.com
ServerAlias magento.nerdoncoffee.com
DocumentRoot “/opt/bitnami/apps/magento/htdocs”
SSLEngine on
SSLCertificateFile “/opt/bitnami/apps/magento/conf/certs/server.crt”
SSLCertificateKeyFile “/opt/bitnami/apps/magento/conf/certs/server.key”

Include “/opt/bitnami/apps/magento/conf/httpd-app.conf”
[/text]

nano /opt/bitnami/apps/magento/conf/htaccess.conf

at the bottom in the directories node

[text]
SetEnvIf Host www.magento.nerdoncoffee.com MAGE_RUN_CODE=magento.nerdoncoffee.com
SetEnvIf Host www.magento.nerdoncoffee.com MAGE_RUN_TYPE=website
SetEnvIf Host ^magento.nerdoncoffee.com MAGE_RUN_CODE=magento.nerdoncoffee.com
SetEnvIf Host ^magento.nerdoncoffee.com MAGE_RUN_TYPE=website
[/text]
Now uncomment the following file in /opt/bitnami/apps/magento/conf/htaccess.conf
[text]

you can put here your magento root folder

path relative to web root

RewriteBase /magento/
[/text]
Restart apache in your vm

sudo /opt/bitnami/ctlscript.sh restart apache

References
* https://bitnami.com/stack/magento/virtual-machine
* https://wiki.archlinux.org/index.php/Bridge_with_netctl
* https://wiki.bitnami.com/Virtual_Appliances_Quick_Start_Guide
* https://wiki.bitnami.com/Virtual_Appliances_Quick_Start_Guide#How_to_enable_sshd.3f

Replace a String in Multiple Files

I recently had to search a huge amount of files (Magento webshop) and replace an url. I did a search an found this.

Credit where credit is due
Forked from http://vasir.net/blog/ubuntu/replace_string_in_multiple_files

I recently had to replace every occurrence of a certain word / string in a ton of files spanning multiple directories, and this is the quickest way I’ve found to do it. It uses grep to search for a certain word and if it find its it runs sed to replace the strings you want. Note: This will not work on windows systems
Basic Format

grep -rl matchstring somedir/ | xargs sed -i ‘s/string1/string2/g’

Note: The forward slash ‘/’ delimiter in the sed argument could also be a different delimiter (such as the pipe ‘|’ character). The pipe delimiter might be useful when searching through a lot of html files if you didn’t want to escape the forward slash, for instance.
matchstring is the string you want to match, e.g., “football” string1 would ideally be the same string as matchstring, as the matchstring in the grep command will pipe only files with matchstring in them to sed. string2 is the string that replace string1. There may be times when you want to use grep to find only files that have some matchstring and then replace on a different string in the file than matchstring. For example, maybe you have a lot of files and only want to only replace on files that have the matchstring of ‘phonenumber’ in them, and then replace ‘555-5555’ with ‘555-1337’. Not that great of an example (you could just search files for that phone number instead of the string ‘phonenumber’), but your imagination is probably better than mine.
Example

grep -rl ‘windows’ ./ | xargs sed -i ‘s/windows/linux/g’

This will search for the string ‘windows’ in all files relative to the current directory and replace ‘windows’ with ‘linux’ for each occurrence of the string in each file.

Magento development instance

I had to help a customer setting up a local instance of their Magento webshop.

Credit where credit is due.
Forked from http://wrightcreativelabs.com/create-a-test-instance-of-a-magento-store/

When the production site is in a state that is ready to copy, here are the steps to take:

  1. Decide on the location for the development instance files.  In this case, we have a separate domain, mytestserver.net, and a subdirectory for each test instance.
    [bash]
    cd /home/mytestserver/public_html/
    mkdir newtestsite
    [/bash]
  2. Copy the production server Magento files to the new test server subdirectory.
    [bash]
    cp -r /home/myprodserver/public_html/* /home/mytestserver/public_html/newtestsite/
    cp /home/myprodserver/public_html/.htaccess /home/mytestserver/public_html/newtestsite/
    [/bash]
  3. Create a new empty database on the testserver.
  4. Create a data dump from the production database. The mySQL command is noted below. Replace the all caps items with your information.
    [bash]mysqldump -h DBHOST -u DBUSER -pDBPASS DBNAME > /home/backup/data.sql[/bash]
  5. Import the data dump previously created into the empty database on the test server. Replace the all caps items with the credentials for your new test server database.
    [bash]mysql -h DBHOST -u DBUSER -pDBPASS DBNAME < /home/backup/data.sql[/bash]
  6. Next you’ll need to make some edits. In the test database, go to the core_config_data table and change the values of web/unsecure/base_url and web/secure/base_url to the test server url. E.g. http://mytestserver.us/newtestsite/. If you do not use an SSL certificate on the development servers, then the value for the unsecure and secure urls are the same. You can make the edits using phpMyAdmin. Below is example SQL for the updates.
    [sql]UPDATE core_config_data SET value="http://mytestserver.us/newtestsite/" WHERE path=’web/secure/base_url’;
    UPDATE core_config_data SET value="http://mytestserver.us/newtestsite/" WHERE path=’web/unsecure/base_url’;[/sql]
  7. Clear cache files that were copied over from the production site.
    [bash]cd /home/mytestserver/public_html/newtestsite
    rm -rf var/*[/bash]
  8. Edit the local.xml file (app/etc/local.xml). Change the database values to point to the new test database host, database name, user, and password.  If you are using a php cache such as apc, also remove or comment out the lines that use it. It is preferable not to have caching turned on in a development environment so all changes are reflected immediately.
  9. You should now be able to navigate to the new test instance’s frontend and backend.
  10. Go to the backend to make some further changes to the settings (e.g. http://mytestserver.net/newtestsite/admin/).  The login is the same as the production instance. Below are some of the items you may want to set differently for the development version of the site.
    • Turn on the store demo notice.  System > Configuration > Design > HTML Head > Display Demo Store Notice.
    • Change email addresses used.  For testing, you probably want emails to go to you or other developer, rather than the store owner.
      System > Configuration > Store Email Addresses and Sales Emails.
    • Turn off production payment methods.  For example, you may want to either disable Paypal entirely, or put it in Sandbox mode.  Likewise, you may want to turn on Check / Money Order, or other quick and easy payment method for testing order functionality.
    • Turn off SSL.
      System > Configuration > General > Web > Secure > Use Secure URLs in Frontend.
    • Turn off Google Analytics. 
      System > Configuration > Google API > Google Analytics.
    • Turn off Javascript file merging. 
      System > Configuration > Advanced > Developer > Javascript Settings.
    • Also turn off CSS file merging if it was used.
      System > Configuration > Advanced > Developer >
    • Turn off Caching. 
      System > Cache > Select All, then Disable.  Also Flush Javascript/CSS Cache.
    • Rebuild indices. 
      System > Index Management > Select all, then Rebuild.
    • You may also want to change the admin login or other accounts. 
      System > Permissions > Users.
  11. Also check your .htaccess file on the test instance to make sure that any production-only rewrite rules are removed or commented out.  Its also a good idea to password protect the directory so that only allowed users have access.  Below is an example of the code to add to your .htaccess file after you have set up the password (this is usually an option in your hosting control panel).
    [plain title=”.htaccess”]
    AuthName "Protected Area"
    AuthType Basic
    AuthUserFile /home/mytestserver/.htpasswds/public_html/newtestsite/passwd
    Require valid-user
    [/plain]
  12. Edit your robots.txt file to keep search engine robots away.
    [plain title=”robots.txt”]
    User-agent: *
    Disallow: /
    [/plain]
  13. That’s it!  You now have a copy of your production Magento store ready for development and testing.

Debat indlæg på videnskab.dk

Kommentar til indlæg på videnskab.dk

Artiklen handler ikke om hvorvidt Gud findes eller ikke findes, men om Gud interesserer sig for mennesker eller ikke og hvis Han interesserer sig for mennesker – hvorfor tillader hans så ondskab og ulykker.

Jeg forstår at Guds navn (forekommer 6828 gange hebr.: יהוה, JHWH) for nogle er som en rød kappe for en tyr.

Jeg forstår også at der er en hårfin grænse mellem missioneren og debat, men eftersom debatten tager sit udgangspunkt i verdens ældste religiøse bog kan det ikke undgås, at mennesker med en religiøs opfattelse henter deres argumenter fra Bibelen.

Lad mig kommentere direkte på spørgsmålet som er artiklens overskrift

Hvorfor tillader Gud ondskab og lidelser?

I artiklen henvises til det epikuræiske paradoks (3. århundrede før Kristus), den bibelske beretning om Job (1600. århundrede før Kristus), Leibniz og Voltaire (1800. århundrede efter Kristus).

Teodicé problemet opstår fordi vi forsøger at forstå Guds hensigt og Guds person set fra en menneskelig synsvinkel.

Citat fra artiklen:
„Hvordan Gud kan kaldes retfærdig, når man tager den meningsløse lidelse i
verden i betragtning, er også emnet i fortællingen om Job, der er et af
Bibelens, ja, verdenslitteraturens, hovedværker.“

I beretningen fortælles det at alle gudssønner var samlet foran Gud og blandt dem også Satan(hebr. modstander). Vi skal huske at den gudssøn der kaldes Satan er ham der ca. 2.500 år (iflg. biblens kronologi), i skikkelse af en slange (identificeres i Åbenbaringen 12:9; 20:2) havde løjet overfor Eva og forledt hende til at være ulydig mod Gud. Ved den lejlighed (i Eden) udfordrede Satan Guds ret til at afgøre hvad der var godt og ondt.

Da alle gudssønnerne nu er samlet – spørger Gud Satan om han har bemærket Job. Gud roser Job for at være retfærdig og for at være lydig mod Gud.

Men Satan håner Gud og rejser spørgsmålet om hvorvidt Job virkelig bryder sig om Gud – mon ikke det mere handler om at han har alt hvad han bryder sig om, lever et godt liv, har en dejlig kone, dejlige børn, store flokke af husdyr, masser at tjenere – i det hele taget lever et luksus liv.

Husk at det er en – om man så må sige – offentlig forsamling.

Alle hører Satan sige ‘Gud – du er jo en kylling – jeg kan ikke røre ham – men du – du tør jo ikke tage alt det fram ham. Du skal bare se – tag alt fra ham og han vil forbande dig.’

Gud tillader Satan at gøre med Job som han vil – blot må han ikke røre manden selv.

Efter 1. runde står det 1-0 til Gud, men Satan giver ikke op så let.

Så han udfordrer endnu en gang.

Alle hører igen Satan sige: ‘Gud – det går slet ikke. Vi kommer ingen vegne når du beskytter ham og jeg ikke må røre ham. – Så må du selv gøre det – gør hans liv til et mareridt og jeg siger dig – han vil forbande dig.’

Så giver Gud ham lov til at forsøge igen – men alligevel med den begrænsning at han ikke må tage hans liv.

Og så bliver det slemt for Job – læs selv beretningen.

Så Satan har rejst 2 spørgsmål
1. Gud har ikke retten til at være Gud, Konge og Hersker over mennesker (Edens have).
2. Mennesker adlyder kun Gud fordi de får noget for det (Beretningen om Job)

Men var blev resultatet – 2-0 til Gud.

Gud har ligeledes et andet tidsperspektiv.

I Bibelen – Salme 90 vers 4 „For tusind år er i dine øjne som dagen i går, når den er forbi, og som en nattevagt.

Så for Gud er der (iflg. biblens kronologi) ‘kun’ gået knap en uge!

Vi mennesker står faktisk i samme situation som Job.

Satan plager menneskeheden med alle mulige prøvelser for at få dem til at forbande Gud.

Artikel på videnskab.dk

Bogen der forbød andre bøger

Index Librorum Prohibitorum
(dansk: Liste over Forbudte Bøger).

Dette Index ville i dag være en overtrædelse af Menneskerettighedskonventionen artikel 9 og 10.

Begrebet menneskerettigheder var dog ikke på den katolske kirkes dagsorden i det 15. århundrede men der var stor begejstring for trykketeknikken da den blev opfundet.

Nogle kaldte den ligefrem for “en guddommelig kunst”. Begejstring kølnedes dog noget da kirken opdagede at den også kunne bruges til at udbrede tanker og ideer der stred mod katolicismen.

I det 15. århundrede indførtes i flere europæiske bispedømmer nogle begrænsninger, blandt andet ‘imprimatur’ (latin: ‘må trykkes’) og dette viste at bog var godkendt til offentliggørelse.

Kirken ønskede sig en liste over forbudte bøger gældende for alle katolikker.

  • 1555 Gian Pietro Carafa udnævnes til pave Paul IV og hans første befaling var at en kommission skulle udarbejde en liste over forbudte bøger.
  • 1559 Index trykkes for første gang og dette Index var gældene for alle katolikkaer.

Det indeholdt 3 kategorier:

  1. Navne på forfattere det var forbudt at læse – uanset hvad de skrev om.
  2. Titler på forbudte bøger skrevet af forfattere hvis øvrige værker var tilladt at læse.
  3. Liste over anonyme værker

Det omfattede også forfattere som ikke skrev om religiøse emner. Et tillæg til Indexet anførte oversættelser af Bibelen og pointerede at alle oversættelser til modersmål var forbudt.

Gigliola Fragnito, historielærer ved Parmas universitet i Italien har sagt at “disse forholdsregler, der omfattede alle katolikker, var kirkens første officielle forbud mod at rykke, læse og eje Den Hellige Skrift på modersmålet”.

  • 1564 blev der på grund af stor modstand mod Indexet, efter Tridentinerkoncilet, udarbejdet en revideret udgave.
  • 1571 oprettede man Indexkongregationen, der skulle revidere udgaven fra 1564.

På grund interne magtkampe blev revision stærkt forsinket. Både Inkvisitionskongregationen, Indexkongregationen og den pavelige hof-teolog skulle afgøre hvilke værker der skulle forbydes men ansvarsopgaverne overlappede hinanden og der var uenighed om hvorvidt det var biskopperne eller inkvisitorerne der skulle have mest at sige.

  • 1596 (marts) godkendte pave Clemens VIII et nyt Index men udgivelsen blev blokeret af Inkvisitionskongregationen indtil der indførtes et kategorisk forbud mod al bibellæsning på modersmålet.

Index Librorum Prohibitorum fik, med denne udgave, stort set sin endelige form. Som tiden er gået, er det dog blevet ajourført.

Protestanterne mere eller mindre samme holdning til censur som katolikkerne og nogle protestanter, som fandt deres værker opført i Index, betragtede Index som “det bedste sted at finde frem til den mest eftertragtelsesværdige litteratur”.

Når en værk blev forbudt anbragtes den på et særligt aflåst sted kaldet “inferno”. Denne opbevaring har betydet at nogle værker har overlevet og findes i dag.

  • 1917 Indexkongregationen blev opløst
  • 1966 Index “med sin censur har ikke længere haft gyldighed som kirkelov”.

Historien om Index har vist at den bog som især vakte bekymring hos de kirkelige myndigheder, var Bibelen på modersmålet.

En specialist i Index, Jesús Martinez de Bujanda, forklarer at i det 16. århundrede var “cirka 210 oversættelser af hele Bibelen eller Det Ny Testamente” opført i Index. I 1500-tallet var italienerne kendt som ivrige bibellæsere men fortegnelsen ændrede italiernes holdning til Guds ord.

„Forbudt og fjernet som en kilde til kætteri, endte det med at italienerne forvekslede Den Hellige Skrift med kætterske skrifter,“ siger Fragnito, og tilføjer: „Vejen til frelse for katolikker i Sydeuropa gik gennem katekismus … Man foretrak en befolkning der religiøst set befandt sig på børnestadiet, fremfor en befolkning der bestod af religiøst modne mennesker.“

  • 1757 Benedikt XIV gjorde det ‘lovligt’ at læse ‘godkendte’ oversættelser af Bibelen til modersmålet.
  • 1958 Der skulle gå næsten 200 år før italienerne fik den første komplette bibel baseret på oversættelse direkte fra grundsprogene.

Siden da er Bibelen blevet udbredt overalt.

På titelbladet for New World Translation of the Holy Scriptures rev. 2013 (ikke udkommet på dansk) oplyses det at oversættelsens samlede udgivelse nu er oppe på 208.366.928. Det kan tilføjes at det hele eller dele af den er trykt på over 120 sprog (http://www.jw.org/da/publikationer/bibelen/)

  • jw.org findes bibelsk litteratur på 793 sprog (2016-02-14) herunder 84 tegnsprog.
  • wol.jw.org findes et fyldigt studie-bibliotek på 233 sprog (2016-02-14)
Kildehenvisning:

Thecus: idc vga pinout

Details

THECUS NAS N2200xxx

-------------------------------------------------------------------
|     | PIN | PIN | PIN | PIN | PIN | PIN | PIN | PIN | PIN | PIN |
-------------------------------------------------------------------
| VGA |  /  |  15 |  6  |  7  |  1  |  12 |  2  |  14 |  3  |  13 |
-------------------------------------------------------------------
| IDC |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  |  10 |
-------------------------------------------------------------------
idc-vga-pinout
Modtaget fre thecus tech support

Anekdote: Kan du sove når det blæser?

For år tilbage boede en landmand i område ud til Atlanterhavskysten. Han måtte ofte søge nye medhjælpere da det kunne være et barsk område. De fleste mennesker på den tid var ikke glade for at bo og arbejde ved Atlanterhavskysten. De var bange for de frygtelige storme, der under deres hærgen forårsagede store ødelæggelser på både afgrøder og bygninger.

Når landmanden havde ansættelses samtaler, var det ikke usædvanligt at ansøgerne fortrød og afslog ansættelse. Den seneste samtale landmanden havde, var med en lille, mager mand omkring de 60 år. “Kan du klare jobbet på en gård?” spurgte landmanden, “Tja, jeg kan sove når vinden blæser” svarede den lille mand. Det var et kryptisk svar og landmanden undrede sig, men han havde virkelig brug for hjælpen, så han antog ham.

Den lille mand var en dygtig medhjælper, der arbejdede flittigt fra solopgang til solnedgang, og landmanden havde al mulig grund til at være tilfreds med medhjælperens arbejde.

Så kom en nat hvor stormen kom hylende ind fra havet. Landmanden sprang ud af sengen, greb en lygte og spurtede over til medhjælperens bolig. Han ruskede den lille mand og skreg, “Kom ud af sengen! Der en storm på vej! Det hele blæser væk!” Den lille mand vendte sig i sengen og sagde roligt “Nej. Jeg sagde, jeg kunne sove når vinden blæser.”

Landmanden blev rasende og overvejede at fyre ham på stedet men i stedet hastede han ud for at forberede gården til stormen. Til hans overraskelse var alle høstakke dækket med presenninger, køerne var i laden, høns og kyllinger i hønsehuset, alle døre var spærret og vinduer sikret. Alt var bundet fast, så intet kunne flyve væk.

Så forstod landmanden hvad medhjælperen mente.

Oversat fra engelsk.
[http://www.1stap.com/en/html/sleep_well.html]

Hvorfor tillader Gud ondskab og ulykker?

Dette er overskriften på en artikel på videnskab.dk og den ledsagende debat har overskriften ‘Er Gud god?’.

Kan man bebrejde en far der i en lang periode bærer over med og har tålmodighed med sine børn, i håb om at de med tiden vil indse det fornuftige i at følge hans vejledning?

Ligesom en far har et navn han kendes ved, har Gud et navn han kendes ved – Jehova.

Det er ikke Jehova Gud der er årsag til lidelser og ondskab.

I Jobs tilfælde er det helt tydeligt hvem der var årsag til hans lidelser – Jehovas modstander, Satan.

Det fremgår af beretningen at Satan påstår at mennesker ikke er lydige mod Gud fordi de ønsker men fordi de har fordel af det.

Guds modstander – Satan – er den virkelige årsag til lidelser.

Det blev han da han forførte den første kvinde ved at tilbyde hende lighed med Gud. Da hun spiste af frugten gjorde hun oprør mod Gud og Adam valgte – af misforstået loyalitet – at stille sig på sin hustrus side.

Satan havde været en del af Jehovas familie i himlen men var blevet klog i egne tanker og mente han kunne gøre det samme som Jehova. Da Satan blev Guds modstander fik han herredømmet over jorden. At dette er tilfældet bekræftes mindst 2 gange af Jesus.

Mattæus kapitel 4

8 Endvidere tog Djævelen ham med sig til et usædvanlig højt bjerg og viste ham alle verdens riger og deres herlighed, 9 og han sagde til ham: „Alt dette vil jeg give dig hvis du kaster dig ned og udfører en tilbedelseshandling over for mig.“ 10  Så sagde Jesus til ham: „Forsvind, Satan! For der står skrevet: ’Det er Jehova din Gud du skal tilbede, og det er ham alene du skal yde hellig tjeneste.’“

Johannes kapitel 14

30  Jeg skal ikke tale meget med jer mere, for verdens hersker kommer. Og han har ikke noget tag i mig,

Satan fremførte to påstande – stridsspørgsmål – som berører os alle

  1. Jehova har ikke retten til at være Gud, Konge og Hersker over mennesker (Edens have).
  2. Mennesker adlyder kun Jehova fordi de får noget for det (Beretningen om Job).

Der var milliarder engle til stede i himlen da Satan udfordrede Jehova. Hvis Jehova havde udslettet oprørerne med det samme ville der for altid have været uvished om det kunne have været rigtigt.

Jehova besluttede derfor at afsætte en periode så alle kunne få syn for sagen.

I denne periode ville Jehova Gud tillade at mennesker udøvede deres frie vilje til bedømme hvad der var godt og ondt. Da vi er skabt i Guds billede har vi en mulighed for at styre vores frie vilje og vi har endda fået et ‘kompas’ – nemlig vores samvittighed. I Bibelen – Brevet til Romerne skriver Paulus i kapitel 2

14 For når som helst folk fra nationerne, som ikke har loven, af natur gør det loven siger, er disse, skønt de ikke har loven, deres egen lov. 15 De viser jo at lovens indhold er skrevet i deres hjerter, idet deres samvittighed vidner med, og der mellem deres egne tanker indbyrdes føres anklage eller også forsvar.

I Athen, ved foden af Areopagus, findes en bronzeplade til minde om den berømte tale Paulus holdt i denne by. Talen findes i Bibelen – Apostelgerninger 17.

22 Paulus trådte så frem midt for Areoʹpagus og sagde:

„Athenske mænd, jeg ser at I i alle henseender synes at have større frygt for guderne end andre har. 23 Mens jeg gik forbi og nøje betragtede de ting jeres gudsdyrkelse er rettet imod, fandt jeg for eksempel også et alter hvorpå der var skrevet: ’For en ukendt gud.’ Det som I altså viser gudhengivenhed uden at kende det, det forkynder jeg jer. 24 Den Gud som har frembragt verden og alt hvad der er i den, han som er himmelens og jordens Herre, bor ikke i templer der er gjort med hænder; 25 han tjenes heller ikke af menneskers hænder som om han trængte til noget, for han giver selv liv og ånde og alting til alle. 26 Og han har ud af ét [menneske] dannet hver nation af mennesker til at bo på hele jordens flade, og han har bestemt de fastsatte tider og de fastlagte grænser for [menneskenes] bolig, 27 for at de skulle søge Gud, om de kunne famle sig frem til ham og virkelig finde ham, skønt han ikke er langt borte fra en eneste af os. 28 For ved ham lever vi og bevæger vi os og er vi til, sådan som også nogle af digterne iblandt jer har sagt: ’For vi er også hans afkom.’

29 Da vi altså er Guds afkom, bør vi ikke forestille os at Det Guddommelige Væsen er som guld eller sølv eller sten, som noget der er tildannet ved et menneskes kunst og opfindsomhed. 30 Sandt nok har Gud båret over med en sådan uvidenheds tider, men nu meddeler han menneskene at de alle og overalt skal ændre sind. 31 Han har nemlig fastsat en dag på hvilken han har i sinde at dømme den beboede jord med retfærdighed ved en mand som han har udnævnt, og det har han givet alle en garanti for, idet han har oprejst ham fra de døde.

Det er med Jehova som med faren – han har tålmodigt båret over med os, i håb om vi vil ændre sind og følge hans vejledning. I sidste ende er det op til os personligt, at følge vejledningen Gud har givet os i sit ord – Bibelen.

Uligheder

Hvis du kan læse det her er du bedre stillet end de 3 milliarder mennesker der slet ikke kan læse.

Hvis du ikke har oplevet krigens gru, smerten ved langvarig fængsling eller tortur eller virkningerne af langvarig sult har du det bedre end 500 millioner af dine medmennesker.

Hvis du vågnede i morges med et rimeligt helbred og ingen sygdom af betydning har du det bedre end den gruppe på 1 million mennesker der hver uge som følge af sygdom og dårligt helbred.

Hvis du har mad i fryseren, tøj på kroppen, tag over hovedet og seng at sove i er du rigere end 75% af jordens befolkning.

Hvis du har penge i banken, penge i pungen og småpenge i din lomme er du blandt 8% af verdens rigeste.

Det fantastiske DNA

DNA er som en lynlås – RNA er zipper – det er så storslået

Genetiske koder er indeholdt i DNA som findes i hver eneste levende celle – lige fra mikroskopiske en-cellede organismer til menneksker – ja selv planter indeholder DNA.

Salme 104:24

Hvor er dine værker mange, Jehova! Dem alle har du udført med visdom. Jorden er fuld af hvad du har frembragt.

Salme 24:1

Jehovas er jorden og det som fylder den, den frugtbare jord og de som bor derpå.

Den 23. januar 2013 blev en artikel offentligtgjort i Nature. Jeg fandt artiklen omtalt på Science Daily – i dag faktisk – den 6.april 2014.

Artiklen handler om hvordan forskere har lavet en algoritme som kan kode informationen og gemme informationerne i kunstigt DNA. Det er testet og det fungerer, så nu arbejder man på at perfektionere processen så den kan overføres til praktisk anvendelse.

Jeg overraskes gang på gang over de muligheder mennesker har og hvordan forskning flytter den ene grænse efter den anden.

Jeg havde ingen fantasi til at forestille mig den udvikling der har været i de 25 år jeg har beskæftiget mig med computere og programmering.

Fra det allerførste ebanking system (GiroBank) rettet mod den brede offentlighed baseret på modemopkobling (2400baud) til Diatel (som forresten også havde forbindelse til det spæde Internet) til DNA datalagring – internet of things – robotter på Mars og andre fantastiske ting.

Tænk så at alt det vi har nået – er alt sammen lavet før.

Vores Skaber Jehova skal have æren for det.