Εορτολογιο - σε script, για Linux

...εφαρμογές για οτιδήποτε άλλο

Συντονιστής: konnn

Re: Εορτολογιο - σε script, για Linux

Δημοσίευσηαπό gourgi » 17 Ιουν 2009, 02:06

πολύ ωραίο baker :D
το offline είναι πάντα καλύτερο. :clap:
Όσο ζω ... μαθαίνω!
Desktop:stable9.04 i386|testing9.10 i386|Opteron Amd64 1.8GHz|RAM 2GB|Nvidia 6600GT|Msi K8N Platinum|Live! 24bit 5.1|Pixelview Playtv Pro BT878+rev.9d
Asus EEE 1000h9.04 i386|N270|RAM 2GB|945GME|RT2860|82801G
Oδηγίες προς νεοεισερχόμενους σε forum ή linux
Άβαταρ μέλους
gourgi
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 681
Εγγραφή: 02 Ιουν 2008, 14:45
Τοποθεσία: Ξάνθη - Πτελεός
IRC: gourgi
Εκτύπωση

Re: Εορτολογιο - σε script, για Linux

Δημοσίευσηαπό baker » 17 Ιουν 2009, 15:27

gourgi έγραψε:πολύ ωραίο baker :D

δεν ήταν και πολύ ωραίο :o δεν δούλευε σωστά σε όλες τις περιπτώσεις, το διόρθωσα και έκανα edit το post μου
Τώρα ναι, είναι ωραίο :lol: :lol:
Off topic:
πλάκα κάνω εε
Γνώσεις ⇛ Linux: Χαμηλό │ Προγραμματισμός: Όχι │ Αγγλικά: Καλά
Λειτουργικό ⇛ Dualboot Ubuntu 9.10 & Windows XP SP3 σε Acer Aspire 5920G
Προδιαγραφές ⇛ 2x T5550 @ 1.83GHz │ 3GB DDR2 │ GeForce 8600M GS │ Intel 3945ABG │ HDA Intel │ 15,4" WXGA
Άβαταρ μέλους
baker
babeTUX
babeTUX
 
Δημοσιεύσεις: 123
Εγγραφή: 15 Μάιος 2009, 14:48
IRC: baker_GR
Εκτύπωση

Re: Εορτολογιο - σε script, για Linux

Δημοσίευσηαπό xqtr » 17 Ιουν 2009, 18:37

baker: Καλο! Την λιστα με τις εορτες που την βρηκες? Εχεις καποιο link?

Πιστευω οτι θα ηταν καλυτερο να συνδυαζαμε τα δυο scripts. Δηλαδη, να γινει ενα script, το οποιο θα κανει τα εξεις:

Ελεγχος συνδεσης με το internet
Aν ναι, τοτε εκτελεσε το πρωτο script (online)
Αν οχι, τοτε εκτελεσε το δευτερο script (offline) <--- Ενημερωση οτι ο υπολογιστης ειναι offline.
O χειμώνας έρχεται...
Γνώσεις ⇛ Linux: Μέτριο │ Προγραμματισμός: Ναι (Delphi/Lazarus) │ Αγγλικά: Καλά
Λειτουργικό : Ubuntu 14.04 σε Acer Aspire 5520
Προδιαγραφές ⇛ AMD Turion 1.8GHz │ 1GB │ ATI X700 │ Broadcom BCM4318 │LCD 15.4"
Άβαταρ μέλους
xqtr
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 509
Εγγραφή: 05 Φεβ 2009, 19:00
Εκτύπωση

Re: Εορτολογιο - σε script, για Linux

Δημοσίευσηαπό baker » 17 Ιουν 2009, 18:59

η λίστα είναι από ένα java εορτολόγιο που είχα στο κινητό..
Τις "Ημέρα κατά του καπνίσματος" κτλ τις έβαλα απο εδώ: eortologio.gr
προτιμώ αυτήν την λίστα από την online διότι δεν βγάζει γιορτές για ονόματα που ούτε καν είχα ακούσει
το μειονέκτημα είναι ότι δεν υπολογίζει τις κινητές εορτές (θα προσπαθήσω να το κάνω σαν εξάσκηση κάποια στιγμή, ~1 μήνα έχω στο κόσμο του GNU/Linux και του προγραμματισμού και αυτό ήταν το 1ο bash script μου, λεω να αρχίσω και python :thumbup: )
Off topic:
όταν το βάζω στο crontab γιατί δεν δουλεύει; (ενώ άλλες εντολές που του βάζω για δοκιμή δουλεύνουν, όπως και άλλα scripts)
Κώδικας: Επιλογή όλων
baker@unix:~$ crontab -l
# m h dom mon dow command
57 16 * * * /home/baker/scripts/eortologio.sh
Γνώσεις ⇛ Linux: Χαμηλό │ Προγραμματισμός: Όχι │ Αγγλικά: Καλά
Λειτουργικό ⇛ Dualboot Ubuntu 9.10 & Windows XP SP3 σε Acer Aspire 5920G
Προδιαγραφές ⇛ 2x T5550 @ 1.83GHz │ 3GB DDR2 │ GeForce 8600M GS │ Intel 3945ABG │ HDA Intel │ 15,4" WXGA
Άβαταρ μέλους
baker
babeTUX
babeTUX
 
Δημοσιεύσεις: 123
Εγγραφή: 15 Μάιος 2009, 14:48
IRC: baker_GR
Εκτύπωση

Re: Εορτολογιο - σε script, για Linux

Δημοσίευσηαπό gourgi » 18 Ιουν 2009, 20:22

δοκίμασε /bin/sh αντί για /bin/bash
κάποτε μου παρουσιάζεται και μένα αυτό το πρόβλημα.
Όσο ζω ... μαθαίνω!
Desktop:stable9.04 i386|testing9.10 i386|Opteron Amd64 1.8GHz|RAM 2GB|Nvidia 6600GT|Msi K8N Platinum|Live! 24bit 5.1|Pixelview Playtv Pro BT878+rev.9d
Asus EEE 1000h9.04 i386|N270|RAM 2GB|945GME|RT2860|82801G
Oδηγίες προς νεοεισερχόμενους σε forum ή linux
Άβαταρ μέλους
gourgi
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 681
Εγγραφή: 02 Ιουν 2008, 14:45
Τοποθεσία: Ξάνθη - Πτελεός
IRC: gourgi
Εκτύπωση

Re: Εορτολογιο - σε script, για Linux

Δημοσίευσηαπό digibill » 18 Ιουν 2009, 20:52

gourgi έγραψε:δοκίμασε /bin/sh αντί για /bin/bash
κάποτε μου παρουσιάζεται και μένα αυτό το πρόβλημα.


Σ'αυτή την περίπτωση παίρνω σφάλμα:

Κώδικας: Επιλογή όλων
[: 22: 0: unexpected operator
ERROR : ��� ������� �������� ��� eortologio.gr
vasilis@vasilis-desktop:~$
http://darktable.sourceforge.net/www.yiannakos.gr
Σύστημα:AMD Ryzen 5 1600, 16GB DDR4 RAM, ASUS PRIME B350 Plus m/b, nVidia GeForce GTX 1070 Ti 8GB
OS:Ubuntu 18.04 64bit en
http://petition.stopsoftwarepatents.eu/351004340091/
Άβαταρ μέλους
digibill
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 721
Εγγραφή: 18 Μάιος 2008, 20:12
Τοποθεσία: Αθήνα
Εκτύπωση

Re: Εορτολογιο - σε script, για Linux

Δημοσίευσηαπό gourgi » 19 Ιουν 2009, 10:04

digibill έγραψε:
gourgi έγραψε:δοκίμασε /bin/sh αντί για /bin/bash
κάποτε μου παρουσιάζεται και μένα αυτό το πρόβλημα.


Σ'αυτή την περίπτωση παίρνω σφάλμα:

Κώδικας: Επιλογή όλων
[: 22: 0: unexpected operator
ERROR : ��� ������� �������� ��� eortologio.gr
vasilis@vasilis-desktop:~$

στον baker πήγαινε το "/bin/sh" αλλά δεν πειράζει.
@ digibill δεν του αρέσουν οι ελληνικοί χαρακτήρες του sh , μάλλον το sh έχει locale C , δοκίμασε να γυρίσεις σε greeklish τα ελληνικά στο script.
Όσο ζω ... μαθαίνω!
Desktop:stable9.04 i386|testing9.10 i386|Opteron Amd64 1.8GHz|RAM 2GB|Nvidia 6600GT|Msi K8N Platinum|Live! 24bit 5.1|Pixelview Playtv Pro BT878+rev.9d
Asus EEE 1000h9.04 i386|N270|RAM 2GB|945GME|RT2860|82801G
Oδηγίες προς νεοεισερχόμενους σε forum ή linux
Άβαταρ μέλους
gourgi
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 681
Εγγραφή: 02 Ιουν 2008, 14:45
Τοποθεσία: Ξάνθη - Πτελεός
IRC: gourgi
Εκτύπωση

Re: Εορτολογιο - σε script, για Linux

Δημοσίευσηαπό baker » 19 Ιουν 2009, 17:50

gourgi έγραψε:στον baker πήγαινε το "/bin/sh" αλλά δεν πειράζει.

Και με /bin/sh τίποτα :?
το έβαλα και στο PATH, και ενώ πχ αν δώσω στο terminal από οπουδήποτε την εντολή eortologio δουλεύει κανονικά
στο crontab δεν δουλεύει κανένα απο αυτά:
Κώδικας: Επιλογή όλων
00 13 * * * /home/baker/scripts/eortologio.sh
00 13 * * * /bin/bash /home/baker/scripts/eortologio.sh
00 13 * * * /bin/sh /home/baker/scripts/eortologio.sh
00 13 * * * eortologio
00 13 * * * /bin/bash eortologio
00 13 * * * /bin/sh eortologio
Γνώσεις ⇛ Linux: Χαμηλό │ Προγραμματισμός: Όχι │ Αγγλικά: Καλά
Λειτουργικό ⇛ Dualboot Ubuntu 9.10 & Windows XP SP3 σε Acer Aspire 5920G
Προδιαγραφές ⇛ 2x T5550 @ 1.83GHz │ 3GB DDR2 │ GeForce 8600M GS │ Intel 3945ABG │ HDA Intel │ 15,4" WXGA
Άβαταρ μέλους
baker
babeTUX
babeTUX
 
Δημοσιεύσεις: 123
Εγγραφή: 15 Μάιος 2009, 14:48
IRC: baker_GR
Εκτύπωση

Re: Εορτολογιο - σε script, για Linux

Δημοσίευσηαπό gourgi » 19 Ιουν 2009, 18:08

@ baker
για βαλε στο crontab την παρακάρω εγγραφή
Κώδικας: Επιλογή όλων

env > /tmp/mycron.env

και σύγκρινέ την με αυτήν του τερματικού σου
Κώδικας: Επιλογή όλων

env > /tmp/myterm.env
αν τα PATH δεν είναι ίδια τότε θα πρέπει να ορίσεις το PATH μέσα στο script eortologio.sh

edit: άσχετο αλλά επειδή το έψαχνα λίγο αυτό με τις κινητές γιορτές , βρήκα το παρακάτω κώδικα που υπολογίζει το πάσχα
Κώδικας: Επιλογή όλων

#include <stdio.h>

// kodikas apo edo http://linuxteam.cs.teilar.gr/~forfolias/blog/

// Todo : ipologismos ipoloipon kiniton eorton
// http://www.eortologio.gr/arthra/pasxa.php

int main(void) {
pasxa(2012);
}

void pasxa(int etos){
int minas = 4;
int mera = 0;

mera = ((19*(etos%19)+16)%30)+((2*(etos%4))+
(4*(etos%7))+(6*((19*(etos%19)+16)%30)))%7+3;
if (mera>30){
mera -= 30;
minas++;
}

printf("Orthodox Easter Sunday : %d/%d/%d\n", \
mera, minas, etos);

}

οπότε από το http://www.eortologio.gr/arthra/pasxa.php θα μπορέσουμε να υπολογίσουμε εύκολα και τις υπόλοιπες γνωστές κινητές γιορτές.
Το επόμενο βήμα θα είναι να δημιουργηθεί ένα μεγάλο αρχείο .ics που να έχει τις γιορτές για τα επόμενα 100 χρόνια.
Αυτό θα μπορούμε έπειτα να το κάνουμε import στο Evolution και στο google calendar.
Ήδη έχω δημιουργήσει το παρακάτω δοκιμαστικό .ics που γίνεται import μια χαρά στο evolution.
Κώδικας: Επιλογή όλων

BEGIN:VCALENDAR
CALSCALE:GREGORIAN
VERSION:2.0
PRODID:-//Ximian//NONSGML Evolution Calendar//EN
BEGIN:VEVENT
DTSTART;VALUE=DATE:20090619
DTEND;VALUE=DATE:20090620
SUMMARY:Ημέρα Ημερολογίου
END:VEVENT
END:VCALENDAR

Έτσι θα έχω επιτέλους στο calendar μου τις γιορτές :D

Ίσως να μπορούσαμε να το βάλουμε το εορτολόγιο και στα calendars του ubuntu
Κώδικας: Επιλογή όλων
/usr/share/calendar/calendar.christian
Όσο ζω ... μαθαίνω!
Desktop:stable9.04 i386|testing9.10 i386|Opteron Amd64 1.8GHz|RAM 2GB|Nvidia 6600GT|Msi K8N Platinum|Live! 24bit 5.1|Pixelview Playtv Pro BT878+rev.9d
Asus EEE 1000h9.04 i386|N270|RAM 2GB|945GME|RT2860|82801G
Oδηγίες προς νεοεισερχόμενους σε forum ή linux
Άβαταρ μέλους
gourgi
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 681
Εγγραφή: 02 Ιουν 2008, 14:45
Τοποθεσία: Ξάνθη - Πτελεός
IRC: gourgi
Εκτύπωση

Re: Εορτολογιο - σε script, για Linux

Δημοσίευσηαπό digibill » 21 Ιουν 2009, 15:29

gourgi έγραψε:
@ digibill δεν του αρέσουν οι ελληνικοί χαρακτήρες του sh , μάλλον το sh έχει locale C , δοκίμασε να γυρίσεις σε greeklish τα ελληνικά στο script.


Ααααααααααααααληλουϊα!!!! :D
Ναι, τώρα δούλεψε! Πώς μπορ'ω να το κάνω να δείχνει ελληνικά όμως? :roll:

Α, κι ένα μικρό bug (??) που ανακάλυψα: αντί για τους σημερινούς εορτάζοντες, κατεβάζει και μου δείχνει τα ονόματα που υπάρχουν στο www.eortologio.gr στην στήλη "Τιμούμε την μνήμη (πλήρης συναξαριστής) ) (κανονικά θα έπρεπε να δείχνει την στήλη "Γιορτάζουν (γνωστές γιορτές)")
http://darktable.sourceforge.net/www.yiannakos.gr
Σύστημα:AMD Ryzen 5 1600, 16GB DDR4 RAM, ASUS PRIME B350 Plus m/b, nVidia GeForce GTX 1070 Ti 8GB
OS:Ubuntu 18.04 64bit en
http://petition.stopsoftwarepatents.eu/351004340091/
Άβαταρ μέλους
digibill
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 721
Εγγραφή: 18 Μάιος 2008, 20:12
Τοποθεσία: Αθήνα
Εκτύπωση

ΠροηγούμενηΕπόμενο

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Εφαρμογές Άλλες-Διάφορες