Παρασκευή 26 Φεβρουαρίου 2010

Τι είπε ο Καποδίστριας σε αντίστοιχες ώρες ...‏

«…Ελπίζω ότι όσοι εξ´ υμών συμμετάσχουν εις την Κυβέρνησιν θέλουν γνωρίσει μεθ´ εμού ότι εις τας παρούσας περιπτώσεις, όσοι ευρίσκονται εις δημόσια υπουργήματα δεν είναι δυνατόν να λαμβάνουν μισθούς αναλόγως με τον βαθμό του υψηλού υπουργήματός των και με τας εκδουλεύσεις των, αλλ´ ότι οι μισθοί ούτοι πρέπει να αναλογούν ακριβώς με τα χρηματικά μέσα, τα οποία έχει η Κυβέρνησις εις την εξουσίαν της…»

«…εφ´ όσον τα ιδιαίτερα εισοδήματά μου αρκούν διά να ζήσω, αρνούμαι να εγγίσω μέχρι και του οβολού τα δημόσια χρήματα, ενώ ευρισκόμεθα εις το μέσον ερειπίων και ανθρώπων βυθισμένων εις εσχάτην πενίαν».

Ιωάννης Καποδίστριας, πρώτος Κυβερνήτης της Ελλάδος, προς την Δ´ Εθνοσυνέλευση
(ΓΙ'ΑΥΤΟ ... ΔΟΛΟΦΟΝΗΘΗΚΕ)







Κυριακή 21 Φεβρουαρίου 2010

Replace flash with HTML 5, CSS and Javascript

Flash is a powerful tool for implementation of multimedia applications. It has been used for several year for implementation of animated content for web sites, but it is still not embedded in any operating system or web browser. It is always installed separately. This fact makes it difficult for novice users to navigate in flash sites.

The old time classic solution for this issue is to create two versions of the web site. One that uses the power of flash in order to provide a more fancy user interface and another that uses plain html. But today we have a better version of HTML (ver 5), CSS and JavaScript! The new versions let us make fancy sites without using flash!

For instance if we would like to create a slide show, then we can use the jQuery Circle Plug-in. If you need auto-complete fields for forms then you can use a component that you can find at jQuery Autocomplete Plugin. Or you can add validation to your forms using the jQuery AjaxForm Plugin... and much much more that you can find in jQuery.

If you need any help then leave a comment or send me an email [g.anagnostaros@gmail.com] and I will answer as soon as possible!


References:

Δευτέρα 15 Φεβρουαρίου 2010

Wicket Beans, quick and easy creation of CRUD forms

Do you need an easy way to create CRUD web forms? WicketBeans is the answer. It is a framework that is implemented on top of Apache Wicket 1.4 and makes it possible to generate model driven CRUD forms and CRUD grids. You can test the online example and visit the project's home page for farther information at http://code.google.com/p/wicket-web-beans/

Τηλεόραση μέσω Διαδικτύου

Καποτε ήταν το θέατρο και οι παραμυθάδες. Μετά ήρθαν τα βιβλία και οι εφημερίδες. Υστερα ανακαλύφθηκε το ραδιόφωνο. Μετά ήρθε ο κινηματογράφος και τέλος η τηλεόραση.. αλλά στην εποχή μας πλέον έχουμε άλλο ένα εργαλείο μετάδοσης πληροφοριών και διάδοσης της γνώσης. Είναι το γνωστό σε όλους Διαδίκτυο. Αλλά παρότι υπάρχει το Διαδίκτυο ακόμα η τηλεόραση και το ραδιόφωνο ειναι αρκετά δημοφιλή. Για αυτόν ακριβώς τον λόγο υπάρχει και η αναμετάδωση τηλεοπτικών και ραδιοφωνικών εκπομπών μέσω Διαδικτύου ώστε σε όσους αρέσει το ραδιόφωνο και η τηλεόραση να μπορούν μέσω του Διαδικτύου να παρακολουθούν τις αγαπημένες τους εκπομπές.

Ενας ιστοχώρος που συγκεντρώνει αρκετα κανάλια είναι το "Fomny watch free web TV", αλλά υπάρχουν κι άλλα τα οποία θα προσθέσω όταν θα τα βρω!

Δημοτική τέχνη, ένα παράδειγμα προς μίμηση

Σας λέει κατι κάποια από τις ακόλουθες φράσεις:
  • Πνευματικά δικαιώματα.
  • Κλοπή πνευματικής ιδιοκτησίας.
  • Η αντιγραφή ειναι κλοπή.
Στην εποχή μας η τέχνη έχει γίνει ένα καθαρα καταναλωτικό και αναλώσιμο προϊόν. Έχει πάψει η ιδιότητα της διαχρονικότητας αλλά και ο στόχος της ποιότητας. Μοναδική σκοπιμότητα είναι το να αυξηθούν οι πωλήσεις.
Εν αντιθέση η δημοτική μουσική ποτέ δεν είχε στόχο το κέρδος και την εμπορευματοποίηση. Μοναδικό κίνητρο ήταν η μεταφορά των συναισθημάτων του λαού μέσω των τεχνών. Ουτε καν υπήρχε ο εγωιστικός στόχος της ανάδειξης του καλλιτέχνη, αλλά πολύ απλά η διάδοση των αισθημάτων. Είμαι απόλυτα βέβαιως ότι όλοι όσοι ξεκίνησαν ή συμμετείχαν στην παραγωγή κάποιου δημοτικού έργου τέχνης ήταν ευχαριστημένοι και μόνο με το να βλέπουν και να ακουν ότι υιοθετείται κι από άλλους.
Άλλωστε ο πραγματικός καλλιτέχνης νιώθει το δημιουργημα του ως "παιδί" του και η επιτυχία του έργου είναι αυτό που τον ευχαριστεί κι όχι η διαφήμιση του ιδίου!

Αφορμή για την συγκεκριμένη ανάρτηση στάθηκε η εκπομπή του μουσικού προγράμματος του καναλιού της Βουλής, "Αφιέρωμα στην Δόμνα Σαμίου"

Λυριτζής και Οικονόμου πάνε ΣΚΑΪ

Και παλιότερα έχω αναφερθεί στο πόσο πολύ εκτιμώ το πρόγραμμα του ΣΚΑΪ. Θεωρώ ότι ειναι ο μοναδικός ιδιωτικός σταθμός που στοχεύει στην ποιότητα και στην βελτίωση του μορφωτικού επιπέδου. Πρόσφατα με χαροποίησε και η είδηση ότι το δίδυμο "Λυριτζής-Οικονόμου" πρόκειτε να πάρουν μεταγραφή για το ΣΚΑΪ.
Η εκπομπή μου κράταγε παρέα όταν ήμουν φοιτητής αλλα και τώρα μου αρέσει να την παρακολουθώ όποτε βρίσκω ευκαιρία. Ας ελπίσουμε να συνεχίσουν την τόσο καλή δουλειά.


Κυριακή 14 Φεβρουαρίου 2010

Κι όμως υπάρχει Αγιος Αγαπητός!

Ο τάφος του Αγίου Αγαπητικού στις Αρόδες της Κύπρου εξαφανίζεται, καθώς τα τελευταία χρόνια ντόπιοι και τουρίστες δεν φεύγουν αν δεν πάρουν μαζί τους και ένα αναμνηστικό κομματάκι από τη σαρκοφάγο του. Ο Άγιος Αγαπητικός (όπως φανερώνει το όνομά του) θεωρείται προστάτης των ερωτοχτυπημένων και - σύμφωνα με τον τοπικό θρύλο - η σκόνη από τον τάφο του αποτελεί ένα από τα βασικότερα συστατικά των ερωτικών φίλτρων.
Ρίχνεις λίγη ταφόσκονη μέσα στο ουίσκι - κόλα του υποψήφιου αγαπητικού σου και - αν δεν καταλήξει στο κρεβάτι του νοσοκομείου - καταλήγει πάραυτα στο δικό σου. Μετά δε τις δηλώσεις του δημάρχου ότι "πολλοί έχουν πει ότι έχει αποτελέσματα" (!), το 1/3 της σαρκοφάγου έχει γίνει μαντζούνι.

Πηγή: "Η Διαδρομή"

Τετάρτη 10 Φεβρουαρίου 2010

Το Google Buzz ήρθε..

Σήμερα το απόγευμα έκανε την εμφάνιση άλλη μια υπηρεσία της Google. Το Google Buzz. Είναι κάτι σαν twitter. Σαν forum. Σαν δε ξέρω ακόμα αλλά δοκιμάστε το! http://www.google.com/buzz

Σάββατο 6 Φεβρουαρίου 2010

Οικολογικά αυτοκίνητα στο Δήμο Αθηναίων!

Η τράπεζα Πειραιώς έχει δωρήσει στον Δήμο Αθηναίων δέκα νέα ηλεκτρικά αυτοκίνητα. Ελπίζω σύντομα να διατεθούν ηλεκτρικά αυτοκίνητα και στους πολίτες.

Τι είναι podcast;

Πιθανόν να μην γνωρίζετε ήδη τι είναι podcast. Αλλωστε κανείς δεν ήξερε πριν να μάθει! Podcast λοιπόν είναι μια ηχογραφημένη εκπομπή που μπορείτε να κατεβάσετε από το Δίκτυο και να την ακούσετε όποτε εσείς επιθυμείτε. Κατ' ουσίαν είναι μια εξέλιξη της ιδέας του ραδιοφώνου. Για να παράξει κάποιος τέτοιου είδους εκπομπή δεν χρειάζετε ούτε άδεια ούτε κάποιον ιδιαίτερο εξοπλισμό.
Κάθε εκπομπή είναι ένα αρχείο mp3, το οποίο πλέον μπορεί να καταγράψει σχεδόν οποιοσδήποτε με έναν απλό προσωπικό υπολογιστή και κάποιο από τα διάφορα δωρέαν ή εμπορικά προγράμματα που κυκλοφορούν. Ένα δημοφηλές πρόγραμμα ηχογράφησης σε μορφή mp3 είναι το Audacity. Να σημειωθεί όμως το ότι δεν χρειάζετε άδεια η μετάδοση Podcast δεν σημαίνει ότι μπορεί να γινει χρήση υλικού που προστατεύεται από πνευματική ιδιοκτησία ή γενικότερα να μεταδίδεται κάτι που παραβιάζει την νομοθεσία.
Εν συνεχεία πρέπει να δημιουργηθεί ένα rss που να έχει τις πληροφορίες για τα mp3 αρχεία των εκπομπών. Ποια είναι και περιγραφή τους με τίτλο και περιγραφή.
Τέλος το rss με τα mp3 πρέπει να δημοσιευθούν σε διάφορα Podcast directories ώστε οι ακροατές να μπορούν να τα εντοπίζουν και να τα κατεβάζουν για να τα ακούνε. Κάποια από αυτά τα directories.

Βίντεο



Podcast Directories:

Παραπομπές:

Vodafone Unlimited με περιορισμούς..

Ολοι θα έχετε δει και ακούσει την διαφήμιση της Vodafone που στα καρτοκινητά με κάθε ανανέωση τουλάχιστον 10Ε δίνει "απεριόριστα" λεπτά ομιλίας και μηνύματα προς ολους τους χρήστες του δικτύου της. Αλλά πιθανόν δεν έχετε παρατηρίσει του περιορισμούς των απεριόριστων! Για αυτόν ακριβώς τον λόγο θα ήθελα να σας επισημάνω ότι το "απεριόριστα" περιορίζεται σε 1500 λεπτά και 1500 μηνύματα που φαντάζουν πάρα πολλά, αλλά ελάχιστη χρέωση ανά κλήση είναι 3 λεπτά ομιλίας. Αυτό σημαίνει οτι κάνεις εως 500 κλήσεις. Φυσικά είναι ουκ ολίγες, απλά καλό είναι να ξέρουμε τους περιορισμούς των "απεριόριστων"...

Παραπομπή:

Αντιστοιχα προγραμματα πιθανον προσφέρουν και οι αλλες εταιρίες απλά τυγχάνει να έχω καρτοκινητο της συγκεκριμένης εταιρίας και με ενδιέφερε άμεσα.

Πέμπτη 4 Φεβρουαρίου 2010

Wicket Tooltip

Do you need to add tooltips to your web application?
Do you use Wicket and want a "behavior" that adds tooltip functionality to any Component?
If you answered yes to both questions the I have the solution! I used code from the article "Create a Nice, Lightweight JavaScript Tooltip" and I generated a behavior like class that uses the javavascript and style sheet in order to add tooltip functionality to any Component. The code of the behavior like class looks like the following:
public class TooltipPlugin implements Serializable{
private final Component component;

public TooltipPlugin(Component component, String tooltip) {
this.component = component;
component.add(HeaderContributor.forJavaScript(getClass(), "TooltipBehavior.Script.js"));
component.add(HeaderContributor.forCss(getClass(), "TooltipBehavior.Style.css"));
setTooltip(tooltip);
}

public void setTooltip(String tooltip) {
if (tooltip == null || tooltip.length() == 0) {
component.add(new AttributeModifier("onmouseover", true, new Model("")));
component.add(new AttributeModifier("onmouseout", true, new Model("")));
} else {
component.add(new AttributeModifier("onmouseover", true, new Model("tooltip.show('" + tooltip + "');")));
component.add(new AttributeModifier("onmouseout", true, new Model("tooltip.hide();")));
}
}
}
Where the "TooltipBehavior.Script.js" and "TooltipBehavior.Style.css" are the script and the style sheet files from the article "Create a Nice, Lightweight JavaScript Tooltip".

References:
1) Create a Nice, Lightweight JavaScript Tooltip

Downloads:
1) Original code of article "Create a Nice, Lightweight JavaScript Tooltip"
2) Full source code

Wicket Autocomplete - Show suggestions on focus

There are some cases that an autocomplete field is used for a limited number of option. For instance it can be used for selection of a Country. So we should show to the user all the available options when he focus on the field. The solution is to extends the DefaultCssAutocompleteTextField of wicket and override the "newAutoCompleteBehavior(IAutoCompleteRenderer, AutoCompleteSettings)" method as follows
@Override
protected AutoCompleteBehavior newAutoCompleteBehavior(IAutoCompleteRenderer renderer, AutoCompleteSettings settings) {
settings.setShowListOnFocusGain(true);
settings.setShowListOnEmptyInput(true);
settings.setShowCompleteListOnFocusGain(true);
return super.newAutoCompleteBehavior(renderer, settings);
}
If you need even more details leave a comment and I will give you even more information..

Τετάρτη 3 Φεβρουαρίου 2010

How to render the content of an HTML without using iFrame

As a web developer I was asked to render the HTML code of a static HTML file in a div of dynamically generated HTML page. So I found out several alternative solutions.
Solution#1 Parse the static HTML file in the server-side and render only the content that is between "<body>" and "</body>". This solution would cost time to access the file, memory to keep the files content, process to parse the file's content, memory to keep the process result and finally time to send the result to the client.
Solution#2 Keep only the content of the HTML that is between "<body>" and "</body>" in the file in order to avoid process. Again time to access, memory to keep and time to send the result was needed. And additionally we had to edit the static HTML in each update. Cost of maintenance is the first that we try to reduce. We aren't developing a small and static web site but a dynamic web application that may include several static HTML files.
Solution#3 Do whatever is described in Solution#1 but do it in the client's side using ajax. Response is sent including only the javascript call which will retrieve the HTML file and will parse and render it in the right place. No memory needed. Web server handler static HTML file transfer as any other file's.
Solution#4 Do whatever is described in Solution#3 but additionally retrieve which are the included style sheet and javascript files and include them. So the web designer gives you the whole set of HTML Code, Style Sheet files [CSS], JavaScript code [JS] and other resources [images, flash and whatever] and you simple add a small ajax call that retrieved the HTML and renders it in a given div.

NOTE: I combined code from two sources "Dynamic Ajax Content [Dynamic Drive DHTML Script]" and "XUL Ajax" and I also added a piece of code to make it possible to retrieve which .js and .css files are included in the static file in order to add them in the container HTML via ajax.

In order to use the javascript you should add in the container HTML the following:

<div id="storage" style="display:none;"></div>
<div id="displayed"></div>
<script type="text/javascript">
document.onload=ajaxpage('YOU_STATIC_PAGE.html','displayed');
</script>

and you should also include the "AjaxPage.js" in the header of the container.

In case you have any problem using the javascript simply leave a comment and I will help you as soon as possible.

Sources:

Files:

Τρίτη 2 Φεβρουαρίου 2010

Τι και πόσο έψαχνε και ψάχνει ο κόσμος;

Μια νέα, σχετικά, μόδα είναι αυτή του Search Engine Optimization (SEO). Πολλοί θεωρούν ότι είναι κάτι μαγικό ή πονηρό. Στην πραγματικότητα δεν είναι τίποτα περισσότερο από το να έχεις αρκετό και ποιοτικό υλικό στον ιστοχώρο σου (website) ώστε αυτός που ψάχνει κάτι να σε βρει. Η απορία όμως που δημιουργείται είναι "τι πρέπει να βάλω;". Ενα εργαλείο που μπορεί να απαντήσει σε αυτή την απορία είναι το "Google Insights for Search". Πρόκειται για μια νέα εφαρμογή της Google η οποία είναι σε Beta version. Η εφαρμογή αυτή μπορεί να μας δώσει πληροφορίες για τις αναζητήσεις που κάνουν οι χρήστες του Google. Με αυτό τον τρόπο διευκολύνεται ο αρθρογράφος στο τι να επιλέξει για θεματολογια αλλά και λέξεις κλειδια. Μπορεί να δοκιμάζει διάφορους όρους και να επιλέξει αυτούς που αναζητούνται πιο συχνά. Επουδενί όμως δεν πρέπει να καταλήξει σε συγγραφή ακαταλαβίστικου κειμένου, διότι μετά θα χάσει τον αναγνώστη που με τοση προσπάθεια απέκτησε!
Γενικότερα όταν μιλάμε για SEO πρέπει να βάζουμε πρώτο στόχο την ποιότητα ώστε οι αναγνώστες μας να μας διαφημίσουν και να δείξουν στο Google ότι έχουμε την καλύτερη σελίδα κι όχι απλά να μας βγάζει στα αποτελέσματα των αναζητήσεων αλλά να μας βγάζει από τους πρώτους! Για περισσότερες συμβουλές και πληροφορίες μπορείτε να επικοινωνήσετε μαζί μου στο g.anagnostaros@gmail.com

Παραπομπές:

Δευτέρα 1 Φεβρουαρίου 2010

Πως να μην κοιμάται ο φορητος...

Ενα κλασικό πρόβλημα που έχουμε οι χρήστες φορητών υπολογιστών είναι οτι εξ' ορισμού όταν κλείνεις το καπάκι-οθόνη μπαίνει σε sleep mode ο υπολογιστής. Ο τρόπος να το αποφύγουμε αυτό είναι στα μεν Windows απο ρυθμίσεις που υπάρχουν στον Πίνακα Ελέγχου->Ρυθμίσεις Ενέργειας, ενώ στα MAC OS δεν έχω βρει άλλη λύση απο το να κατεβάσετε και να εγκαταστείσετε το InsomniaX. Προκειτε για ένα μικρό και δωρεάν πρόγραμμα που όταν τρέχει μπορεί να ρυθμιστεί ώστε να μην "αφήνει" τον υπολογιστή να κοιμηθεί!

Παραπομπές:

Psaxtiria.com

Ψάχνεις να βρεις κάποια ενδιαφέρουσα πληροφορία; Κάτι που δεν ξέρετε; Κάτι που θα σας εντυπωσιάζει; Τότε απλά τα ψαχτήρια θα το έχουν ήδη βρει για εσάς. Σας προτείνω να επισκεφτείτε το http://www.psaxtiria.com/. Βρίσκουν απίστευτο υλικο!

LinkWithin

Blog Widget by LinkWithin

Mobile edition