Jump to content
Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble

Leaderboard


Popular Content

Showing content with the highest reputation on 11/10/2016 in all areas

  1. 2 points
    http://stackoverflow.com/questions/15216370/how-to-count-number-of-files-in-each-directory find . -type d -print0 | while read -d '' -r dir; do files=("$dir"/*) printf "%5d files in directory %s\n" "${#files[@]}" "$dir" done findfiles() { echo "$1" $(find "$1" -maxdepth 1 -type f | wc -l) } export -f findfiles find ./ -type d -exec bash -c 'findfiles "$0"' {} \;
  2. 2 points
    https://crybit.com/how-to-reset-ssh-port-from-whm/ http://www.cpanelkb.net/how-to-reset-default-ssh-port-on-cpanel-servers/ http://serverip:2087/scripts2/doautofixer?autofix=safesshrestart
  3. 2 points
    Λαθος,2005 ηθελα να πω
  4. 2 points
    Linfo is a PHP application that displays the hardware and realtime health of your rig. http://linfo.sourceforge.net/
  5. 1 point
    Γεια σας Καλώς σας βρήκα παιδιά και συγχαρητήρια για το πολύ ωραίο forum που έχετε φτιάξει !!!! Καλή συνέχεια
  6. 1 point
    Καλή αρχή στο φόρουμ!
  7. 1 point
    αστείο ή όχι, παραμένει πέρα για πέρα αληθινό !
  8. 1 point
    10 Nov 2016 Core: Fixed bug #73337 (try/catch not working with two exceptions inside a same operation). Bz2: Fixed bug #73356 (crash in bzcompress function). GD: Fixed bug #73213 (Integer overflow in imageline() with antialiasing). Fixed bug #73272 (imagescale() is not affected by, but affects imagesetinterpolation()). Fixed bug #73279 (Integer overflow in gdImageScaleBilinearPalette()). Fixed bug #73280 (Stack Buffer Overflow in GD dynamicGetbuf). Fixed bug #72482 (Illegal write/read access caused by gdImageAALine overflow). Fixed bug #72696 (imagefilltoborder stackoverflow on truecolor images). Imap: Fixed bug #73418 (Integer Overflow in "_php_imap_mail" leads Heap Overflow). SPL: Fixed bug #73144 (Use-after-free in ArrayObject Deserialization). SOAP: Fixed bug #73037 (SoapServer reports Bad Request when gzipped). SQLite3: Fixed bug #73333 (2147483647 is fetched as string). Standard: Fixed bug #73203 (passing additional_parameters causes mail to fail). Fixed bug #73188 (use after free in userspace streams). Fixed bug #73192 (parse_url return wrong hostname). Wddx: Fixed bug #73331 (NULL Pointer Dereference in WDDX Packet Deserialization with PDORow). http://php.net/
  9. 1 point
    Η PHP είναι μια γλώσσα προγραμματισμού που σχεδιάστηκε για τη δημιουργία δυναμικών σελίδων στο δυαδίκτυο και είναι επισήμως γνωστή ως: HyperText preprocessor. Είναι μια server-side (εκτελείτε στον διακομιστή) scripting γλώσσα που γράφεται συνήθως πλαισιωμένη από HTML, για μορφοποίηση των αποτελεσμάτων. Αντίθετα από μια συνηθισμένη HTML σελίδα η σελίδα PHP δεν στέλνεται άμεσα σε έναν πελάτη (client), αντ' αυτού πρώτα αναλύεται και μετά αποστέλλεται το παραγόμενο αποτέλεσμα. Τα στοιχεία HTML στον πηγαίο κώδικα μένουν ως έχουν, αλλά ο PHP κώδικας ερμηνεύεται και εκτελείται. Ο κώδικας PHP μπορεί να θέσει ερωτήματα σε βάσεις δεδομένων, να δημιουργήσει εικόνες, να διαβάσει και να γράψει αρχεία, να συνδεθεί με απομακρυσμένους υπολογιστές , κ.ο.κ. Σε γενικές γραμμές οι δυνατότητες που μας δίνει είναι απεριόριστες. Αρχικά η ονομασία της ήταν PHP/FI από το Forms Interpreter η οποία δημιουργήθηκε το 1995 από τον Rasmus Lerdorf ως μια συλλογή από Perl scripts που τα χρησιμοποιούσε στην προσωπική του σελίδα. Δεν άργησε να τα εμπλουτίσει με λειτουργίες επεξεργασίας δεδομένων με SQL, αλλά τα σημαντικά βήματα που έφεραν και την μεγάλη αποδοχή της PHP ήταν αρχικά η μετατροπή τους σε C και μετέπειτα η δωρεάν παροχή του πηγαίου κώδικα μέσω της σελίδας του ώστε να επωφεληθούν όλοι από αυτό που είχε φτιάξει, αλλά και να τον βοηθήσουν στην περαιτέρω ανάπτυξή της. Περισσότερα ιστορικά στοιχεία. http://gr.php.net/history/ Η σελίδα που μπορείτε να δείτε όλες τις εξελίξεις και της νέες εκδόσεις από την δημοφιλής γλώσσα είναι η http://www.php.net/
  10. 1 point
    Πρώτα απ'όλα δείτε ένα παράδειγμα εδώ. CHANGE THE COLOR OF YOUR LINK . κώδικας: <style type="text/css"> a.color:link {color: #009900} a.color:visited {color: #009900} a.color:hover {color: #CC0000} </style> CHANGE THE DECORATION OF YOUR LINK . κώδικας: <style type="text/css"> a.decor:link {color: #FF6600; text-decoration: none} a.decor:visited {color: #FF6600; text-decoration: none} a.decor:hover {text-decoration: underline;} </style> CHANGE THE DECORATION OF YOUR LINK 2 . κώδικας: <style type="text/css"> a.decor:link {color: #CC33CC; text-decoration: none} a.decor:visited {color: #CC33CC; text-decoration: none} a.decor:hover {text-decoration: underline overline;} </style> CHANGE THE BACKGROUND OF YOUR LINK . κώδικας: <style type="text/css"> a.bg:link {color: #0066FF} a.bg:visited {color: #0066FF} a.bg:hover {background: #FFFFFF} </style> CHANGE THE SIZE OF YOR LINK . κώδικας: <style type="text/css"> a.size:link {color: #9900CC} a.size:visited {color: #9900CC} a.size:hover {font-size: 12px} </style> CHANGE THE FONT OF YOUR LINK . κώδικας: <style type="text/css"> a.font:link {color: #666666} a.font:visited {color: #666666} a.font:hover {font-family:Times New Roman} </style>
  11. 1 point
    To μυστικό είναι το φίλτρο alpha(opacity) Σε ενα αρχείο css δημιουργούμε τον κώδικα : παράθεση: INPUT{ filter:alpha(opacity=70); -moz-opacity:70%; } και ορίζουμε σαν background της σελίδας μια φώτο που εμείς θέλουμε. μετά δημιουργούμε μια σελίδα οπου φτιάχνουμε μια φόρμα : παράθεση: <input type="text" name="text_field" /> <input type="submit" name="Submit" value="Send Form" /> Ενα παράδειγμα μπορείτε να δείτε εδώ: http://members.lycos.co.uk/thyclub/transparent.htm * Δουλεύει σε ΙΕ και mozilla (πρέπει να αλλάξετε το -moz-opacity:70%; σε -moz-opacity: .70; για τις νέες εκδόσεις του)
  12. 1 point
    Βάλτε μέσα στο style στο head: κώδικας: .bordered { border: dotted 2px black; width: 200px; margin: 6px 3px 6px 3px; padding: 4px; } .info { background-color: #ffccff; } .feature { background-color: #ccffcc; } .warning { background-color: #ffffcc; } .coolness { background-color: #ccccff; } Και γράψτε τα δύο classes - αφήνοντας το κενό - ως εξής: κώδικας: <div class="bordered feature"> This is an energy-saving radio. </div> <div class="bordered warning"> Do not operate this radio under water. </div> <div class="coolness bordered"> This radio has a USB port for Internet connectivity. </div> Μπορείτε να βάλετε όσα classes θέλετε, όχι μόνο ένα ή δύο, αφήνοντας απλά ένα κενό... Simple huh? Σημειώστε ότι αν τα properties των δύο classes "πέφτουν" το ένα πάνω στο άλλο, θα ισχύσει αυτό που είναι γραμμένο τελευταίο μέσα στο style στο head.... (Άλλωστε αυτό δεν σημαίνει "Cascade style sheets"?)
  13. 1 point
    Ας αρχίσουμε από το σκαρί της σελίδας κώδικας: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Menu</title> </head> <body> </body> </html> Μέσα στο body θα τοποθετήσουμε το menu που επιθυμούμε με την χρήση τον elements <div>, <ul> & <li> το οποιο θα είναι αυτής της μορφής: κώδικας: <div id="Menu"> <ul> <li><a href="#">Link 1</a></li> <li><a href="#">Link 2</a></li> <li><a href="#">Link 3</a></li> <li><a href="#">Link 4</a></li> </ul> </div> Έπειτα θα προσθέσουμε ένα Stylesheet με το όνομα Menu.css κώδικας: #Menu { float: left; width: 200px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 0.8em; } #Menu ul { margin: 0px; padding: 0px; list-style-type: none; } #Menu li { margin: 0px; } #Menu a { display: block; padding: 4px 4px 4px 25px; border-right: 1px solid #000000; border-left: 1px solid #000000; border-bottom: 1px solid #000000; background-color: #599d7e; color: #ffffff; } #Menu a:link, #Menu a:visited { color: #ffffff; background-color: #599d7e; text-decoration: none; } #Menu a:hover, #Menu a:active { color: #333333; background-color: #599d7e; text-decoration: none; } Τώρα θα εισάγουμε το StyleSheet που φτιάξαμε μέσα στην σελίδα μας, οποτε πάνω από το </head> τοποθετούμε τον ακόλουθο κώδικα: κώδικας: <style type="text/css"> <!-- @import url(Menu.css); --> </style> Τώρα το menu αυτό λειτουργεί σε Firefox και σε Opera (μπορεί και αλλου αλλα δεν έχω δοκιμάσει άλλους) για να λειτουργήσει σε IE 5 πρέπει να εισάγουμε ένα CSS hack το οποιο θα το εισάγουμε μέσα σε Conditional Commentο κώδικας θα τοποθετηθεί πάνω από το </head> κώδικας: <!--[if IE 5]> <style type="text/css"> #Menu a { height: 1em; float: left; clear: both; width: 100%; } </style> <![endif]--> το StyleSheet αυτό θα λειτουργήσει μονο όταν η έκδοση του IE είναι η έκδοση 5 Παρ' ολ' αυτά το menu δεν λειτουργεί σε IE 6 και σε IE 7 οποτε θα πρέπει να ορίσουμε άλλο ένα CSS Hack το οποιο θα είναι μέσα σε Conditional Comment κώδικας: <!--[if gte IE 6]> <style type="text/css"> #Menu a { height: 1em; } </style> <![endif]--> το StyleSheet αυτό θα λειτουργήσει μονο όταν η έκδοση του IE είναι 6 η μεγαλύτερη gte = greater than or equal to (=μεγαλύτερο η ίσο με) Τώρα με μερικές αλλαγές στον κώδικα μπορούμε να μετατρέψουμε το κάθετο menu σε οριζόντιο. στο Menu.css θα πρέπει να εφαρμόσουμε τις εξής αλλαγές: από: κώδικας: #Menu { float: left; width: 200px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 0.8em; } σε: κώδικας: #Menu { float: left; width: 100%; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 0.8em; } από: κώδικας: #Menu li { margin: 0px; } σε: κώδικας: #Menu li { float: left; white-space: nowrap; margin: 0 0 1em 0; padding: 0; } από: κώδικας: #Menu a { display: block; padding: 4px 4px 4px 25px; border-right: 1px solid #000000; border-left: 1px solid #000000; border-bottom: 1px solid #000000; background-color: #599d7e; color: #ffffff; } σε: κώδικας: #Menu a { padding: 4px 50px 4px 25px; border-right: 1px solid #000000; border-left: 1px solid #000000; border-bottom: 1px solid #000000; background-color: #599d7e; color: #ffffff; } από: κώδικας: <!--[if IE 5]> <style type="text/css"> #Menu a { height: 1em; float: left; clear: both; width: 100%; } </style> <![endif]--> <!--[if gte IE 6]> <style type="text/css"> #Menu a { height: 1em; } </style> <![endif]--> σε: κώδικας: <!--[if gte IE 5]> <style type="text/css"> #Menu a { position: relative; height: 1em; } </style> <![endif]--> και έτσι έχουμε δημιουργήσει ένα οριζόντιο menu απλά και γρήγορα! Με τον ίδιο τρόπο μπορούμε να φτιάξουμε και dropdown menus manu.html κώδικας: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Menu</title> <style type="text/css"> <!-- @import url(menu.css); --> </style> <script type="text/javascript"> <!-- subHover = function() { var subEls = document.getElementById("Menu").getElementsByTagName("LI"); for (var i=0; i<subEls.length; i++) { subEls.onmouseover=function() { this.className+=" subhover"; } subEls.onmouseout=function() { this.className=this.className.replace(new RegExp("subhover\\b"), ""); } } } if (window.attachEvent) window.attachEvent("onload", subHover); //--> </script> </head> <body> <div id="Menu"> <ul> <li><a href="#">Category 1</a></li> <li><a href="#">Category 2</a> <ul> <li><a href="#">Sub Category 1</a></li> <li><a href="#">Sub Category 2</a> <ul> <li><a href="#">Sub Category 2.1</a></li> <li><a href="#">Sub Category 2.2</a></li> </ul> </li> </ul> </li> <li><a href="#">Category 3</a></li> <li><a href="#">Category 4</a></li> </ul> </div> </body> </html> menu.css κώδικας: #Menu, #Menu ul { list-style: none; padding: 0; margin: 0 0 1em 0; width: 60em; line-height: 1em; } #Menu li { float: left; white-space: nowrap; margin: 0; padding: 0; width: 10em; } #Menu a { background-color: #599d7e; color: #ffffff; padding: 4px 70px 4px 25px; border-right: 1px solid #000000; border-left: 1px solid #000000; border-bottom: 1px solid #000000; display: block; width: 10em; text-decoration: none; /*/*/ width: 6em; /* */ } #Menu a:link, #Menu a:visited { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 0.8em; color: #ffffff; background-color: #599d7e; white-space: nowrap; } #Menu a:hover, #Menu a:active { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 0.8em; color: #000000; background-color: #599d7e; white-space: nowrap; } #Menu a.parentItem { background: url(images/arrow.gif) center right no-repeat; } #Menu li ul { position: absolute; left: -999em; height: auto; width: 8em; margin: 0; } #Menu li:hover ul ul, #Menu li.subhover ul ul { left: -999em; } #Menu li:hover ul, #Menu li li:hover ul, #Menu li.subhover ul, #Menu li li.subhover ul { left: auto; } #Menu li:hover ul ul, #Menu li:hover ul ul ul, #Menu li.subhover ul ul, #Menu li.subhover ul ul ul { left: -999em; } #Menu li:hover ul, #Menu li li:hover ul, #Menu li li li:hover ul, #Menu li.subhover ul, #Menu li li.subhover ul, #Menu li li li.subhover ul { left: auto; } #Menu li li { padding-right: 0; width: 8em; } #Menu li li a { width: 10em; width: 4em; } #Menu li ul ul { margin: -1.55em 0 0 8.8em; }
  14. 1 point
    Στο μάθημα αυτό θα δούμε πως μπορούμε να προσθέσουμε στην ιστοσελίδα μας έξυπνες και όμορφες ημερομηνίες για τα θέματά μας. Θα χρειαστούμε δύο εικόνες τις οποίες μπορείτε να τις βρείτε εδώ: Εικόνα 1 Εικόνα 2 Στο css αρχείο μας θα προσθέσουμε το παρακάτω: κώδικας: .date { display:block; text-align: center; float:left; font-family: Arial, Helvetica, sans-serif; background:url(clip-bottom.png) right bottom no-repeat; margin-right:2px; width:40px; } display:block Το στοιχείο θα εμφανίζεται ομαδοποιημένο με ένα line break από πάνω και ένα line break από κάτω. text-align: κεντρική στοίχιση float:left τοποθέτηση στα αριστερά font-family: επιλογή γραμματοσειράς background: εικόνα φόντου τοποθετημένη κάτω αριστερά και μη επαναλαμβανόμενη margin-right απόσταση από δεξιά width: πλάτος κώδικας: .month { display:block; font-size: 10px; padding-top:12px; background:url(clip-top.gif) center top repeat-x; } display:block Το στοιχείο θα εμφανίζεται ομαδοποιημένο με ένα line break από πάνω και ένα line break από κάτω. font-size: Μέγεθος γραμματοσειράς padding-top: απόσταση του περιεχομένου από το πάνω μέρος background: εικόνα φόντου τοποθετημένη πάνω κέντρο και επαναλαμβανόμενη μόνο οριζόντια κώδικας: .day { display:block; font-size:14px; } display:block Το στοιχείο θα εμφανίζεται ομαδοποιημένο με ένα line break από πάνω και ένα line break από κάτω. font-size: Μέγεθος γραμματοσειράς Μέσα στο html αρχείο μας και στο σημείο που θέλουμε να εμφανίζετε η ημερομηνία θα γράψουμε το παρακάτω: κώδικας: <acronym class="date" title="9 Ιανουαρίου 2007"> <span class="month">Ιαν</span> <span class="day">9</span> </acronym> Live demo
  15. 1 point
    Το παρακάτω είναι ένα tip για το πως μπορούμε να βάλουμε έναν βαθμό προστασίας στις εικόνες μας, είναι σχετικά καλή προστασία, δηλαδή δεν θα μπορέσει ο καθένας να πάρει την εικόνα μας . Φυσικά να επισημάνω πως από την στιγμή που είναι online τίποτα δεν είναι ασφαλές, αλλα είμαστε υπεύθυνοι να αυξάνουμε το επίπεδο ασφαλειας σε ορισμένα θέματα. Λοιπόν για να μην τα πολυλογώ ας αρχίσουμε. Για αρχή φτιάχνουμε ένα gifaki 1x1 (width 1 και height 1) transparent. Για να γίνει αυτό ακολουθούμε τα παρακάτω βήματα. Ανοίγουμε το photoshop (εγώ αυτό δουλεύω, όχι ότι δεν μπορεί να γίνει και με αλλα προγράμματα επεξεργασίας εικόνας). Από το menu επιλέγουμε File -> New η πατάμε τον συνδυασμό Ctrl+N από το παράθυρο που μας βγαίνει βάζουμε την τιμή 1 στο Width και στο Heght και σιγουρευόμαστε πως η μονάδα μέτρησης είναι pixels και όχι κάτι άλλο. Στο Background Contents επιλέγουμε την τιμή Transparent από το drop down menu. Τέλος πατάμε OK Τώρα έχουμε στο stage μας μια εικόνα μεγέθους 1 x 1 με διαφανες χρώμα. Το επόμενο βήμα μας είναι να την αποθηκεύσουμε, επιλέγουμε από το menu File -> Save for Web η πατάμε τον συνδυασμό Alt+Shift+Ctrl+S. Στο παράθυρο που μας βγαίνει ελέγχουμε αν είναι τσεκαρισμένο το Transparency (φυσιολογικά πρέπει να είναι). Αφού κάναμε τον έλεγχο πατάμε Save και το σώζουμε σε ένα φάκελο της επιλογής μας με όνομα της επιλογής μας, εγώ χρησιμοποίησα το κοινό όνομα, spacer.gif Αυτά για το gifaki πάμε τώρα για το επόμενο στάδιο. Λοιπόν ας μιλήσουμε τώρα σε (X)HTML & CSS Βάζουμε το σκαρί της σελίδας μας. Εγώ δουλεύω σε XHTML 1.0 Strict σε οποιον δεν αρέσει μπορεί να το αλλάξει ότι βολεύει τον καθένα δεν πειράζει καθόλου το συγκεκριμένο "trick" δεν απαιτεί κάποιο validation ούτος η άλλος. Οποτε αρχικά έχουμε το παρακάτω.. κώδικας: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" /> <title>Protecting images</title> </head> <body> <div> </div> </body> </html> Σημείωση: αν αλλάξετε το DTD από XHTML Strict σε απλή html αλλάξτε και το content από application/xhtml+xml σε text/html, αν πάλι αλλάξετε το DTD από Strict σε κάποιο άλλο XHTML DTD φροντίστε να είναι τουλάχιστον well formed η σελίδα σας αν όχι και valid γιατί θα σας χτυπήσει λόγο του application/xhtml+xml Στην συνεχεια φτιάχνουμε ένα CSS αρχείο και το αποθηκεύουμε με όνομα images.css. Για αρχή βάζουμε τον παρακάτω κώδικα μέσα.. κώδικας: img.foobar { background-image: url(../images/foobar.jpg); background-repeat: no-repeat; width: 100px; height: 100px; } Στο background-image βάζουμε το relative path προς την εικόνα. Στο background-repeat βάζουμε το value no-repeat για να μην επαναλαμβάνεται η εικόνα, μπορούμε να το αλλάξουμε αν θέλουμε να επαναλαμβάνεται όμως, ότι θέλουμε ανάλογα με την περίσταση! Στο width και στο height βάζουμε το width και το height της εικόνας αντίστοιχα. Θα μπορούσαμε να κάνουμε πολλά κολπάκια πάντως! Αλλάζοντας το width και το height σε 3 pixels παραπάνω πχ προσθέτοντας και ένα border: 1πχ solid #333333 (αυτό δηλώνει ένα πινακα γραμμικό με χρώμα 333333, είναι ένα ανοικτό μαύρο που m' αρέσει πολύ και το χρησιμοποιώ συχνά) τέλος θα προσθέταμε και ένα background-position: center center; για να κάτσει ακριβώς την μέση η εικόνα μας, το background-position property βοηθάει στο να καθορίζεις την θέση του background στο αντικείμενο, παίρνει τιμές x και y με βάση τον άξονα το x ορίζει την οριζόντια θέση και το y την κάθετη οποτε βάζουμε το value center center χωρίς κόμμα και αυτό αυτόματα κεντράρετε στην μέση, και το αποτέλεσμα θα ήταν ένα πολύ ωραίο image με ένα περίγραμμα για να μην είναι ξεκάρφωτο στην σελίδα μας Όμως δεν τελειώνει εδώ! θα μπορούσαμε να το "αναπατυξουμε" πολύ παραπάνω! χρησιμοποιώντας το pseudo class :hover θα μπορούσαμε να κάνουμε πολλά πράματα, από το ποιο απλό, όπως το να αλλάζεις το border color έως και να κάνουμε switch την εικόνα με μια άλλη αλλάζοντας το background-image* σε άλλο value και αλλα πολλά!! Εμείς ας κρατήσουμε το απλό για το παράδειγμα μας μιας και τα αλλα αποτελούν από μονα τους επιπλέον τεχνικές Οποτε προσθέτουμε και το παρακάτω στο css μας κώδικας: img.foobar:hover { border: 1px solid #f9f9f9; } Άφησα το πάχος του border 1πχ και γραμμικό και άλλαξα το χρώμα του σε #f9f9f9 το οποιο είναι ένα πολύ ανοικτό γκριζάκι, προς το άσπρο ποιο πολύ, άλλο ένα χρώμα που μου αρέσει πολύ και το χρησιμοποιώ αρκετά για backgroung color! Ωραία! τώρα που έχουμε το css μας έτοιμο πάμε να το βάλουμε στην (X)HTML σελίδα μας. Κάτω από το title element προσθέτουμε το παρακάτω link element κώδικας: <link href="css/images.css" type="text/css" rel="stylesheet" /> Πολύ ωραία! τώρα που προσθέσαμε το css μας είμαστε πλέον έτοιμοι να προσθέσουμε και το image μας! Οποτε προσθέτουμε το image μας με τον παρακάτω κώδικα τον οποιον βάζουμε μέσα στο div element που έχουμε μέσα στο body της σελίδας μας.. κώδικας: <img src="images/spacer.gif" class="foobar" alt="My protected image!" /> Στο attribute src βάζουμε το path για το spacer.gif, η όπως το έχει ονομάσει ο καθ' ένας, που φτιάξαμε προηγούμενος. Στο attribute class βάζουμε το class που φτιάξαμε, στην προκειμενη περίπτωση έχουμε μονο το class με όνομα foobar, θα μπορούσαμε να έχουμε πολλά classes, όσες εικόνες θα θέλαμε να χρησιμοποιήσουμε με αυτόν τον τρόπο θα τις είχαμε σε διαφορετική class για την κάθε μια! Οποτε εμείς βάλαμε την class foobar μιας και είναι η μονη που έχουμε. Μιας και θέλω να είμαι valid πρόσθετο πάντα το alt attribute. Δεν είναι το θέμα μας αλλα θα το αναφέρω. Είναι καλο να προσθέτουμε αυτό το attribute πάντως, χρησιμεύει στο να περιγραφει στον χρηστη περί τίνος πρόκειται να δείξει η εικόνα, ο χρηστος το βλέπει όταν πάει το mouse από πάνω από την εικόνα και το κρατάει για μερικά ms. Επίσης χρησιμεύει στο να αναφέρει στον χρηστη μια περιγραφή σε περίπτωση που είναι πολύ μεγάλη η εικόνα και αργεί να φορτώσει η αν δεν βρίσκει το path προς την εικόνα δείχνει την περιγραφή μονο. Λοιπόν! αυτό ήταν το όλο θέμα περί της τεχνικής αυτής, το πως μου ήρθε.. αστείο, το είδα σε όνειρο! Τώρα φυσιολογικά θα πρέπει να έχετε το παρακάτω Ένα αρχείο gif μεγέθους 1x1 διαφανες Ένα αρχείο css με όνομα images.css και με περιεχόμενο κώδικας: img.foobar { background-image: url(../images/foobar.jpg); background-repeat: no-repeat; width: 103px; height: 103px; border: 1px solid #333333; background-position: center center; } img.foobar:hover { border: 1px solid #f9f9f9; } Και ένα αρχείο .html με όνομα της αρεσκείας σας και με περιεχόμενο κώδικας: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" /> <title>Protecting images</title> <link href="css/images.css" type="text/css" rel="stylesheet" /> </head> <body> <div> <img src="images/spacer.gif" class="foobar" alt="My protected image!" /> </div> </body> </html> Demo here! Αυτά εκ μέρους μου προς το παρόν! Ελπίζω να σας φανεί χρήσιμο, προσωπικά δεν μου φάνηκε χρήσιμο κάπου προς το μιας και για μένα η ιδέα του internet είναι να είναι όλα ελευθερα για όλους και προσβάσιμα απ' όλους μιας και αποτελούν όλα μια πηγή πληροφοριών, αυτή είναι και η ιδέα του web 2 άλλωστε... Αν και ώρες ώρες θα πρέπει να προστατεύεις κάπως κάποια πράματα! Anyway! Ευχάριστο που το διαβάσατε! Cya next time! * Μιας και ανέφερα το sweep τον εικόνων με αυτόν τον τρόπο, με την αλλαγή δηλαδή στο value του background-image property στο :hover, ναπω πως έτσι δημιουργείται ένα flickering στο mouse over - :hover - δηλαδή δεν βλέπει τίποτα το χρηστης μέχρι να φορτώσει η εικόνα που έχουμε ορίσει στο:hover, για να apofgoume κάτι τέτοιο κάνουμε το εξής. Θα τα πω χοντρικά μιας και δεν είναι το θέμα μας. Έχουμε 2 εικόνες 100x100 η κάθε μια θα τις ενώσουμε οποτε θα πάρουμε μια εικόνα 200x100 όπου αριστερά θα έχει την normal εικόνα και δεξιά την :hover εικόνα. Στο normal class θα βάλουμε την εικόνακαι στο background-position θα βάλουμε τις τιμές: 0px 0px οποτε θα έχουμε αυτό με λίγα λόγια: background-position: 0px 0px; έπειτα στοhover θα αλλάξουμε το background-position: 0px 0px; σε background-position: -100πχ 0px; και φυσικά εννοείτε πως στο width δεν θα βάλουμε200πχ αλλα 100πχ. Αυτά, τα είπα αρκετά χοντρά αλλα εξήγησα τον λόγο, αν όμως κάποιος θέλει να το αναπτύξω και αυτό το θέμα.. just ask for it! PS: Ένα ακόμα tip που έδωσε ο Rapid-eraser είναι βάζοντας ένα mod μέσο .htaccess απαγορεύοντας direct link στις εικόνες. Με αυτό το τρόπο αυξάνουμε την προστασία ακόμα περισσότερο! Αλλα όπως είπαμε ξανά και ξανά τίποτα δεν έχει την απόλυτη ασφάλεια από την στιγμή που είναι online!
  16. 1 point
    Το να χρησιμοποιείτε διαφορετικά CSS properties σε διαφορετικούς browsers είναι κάτι πολύ σύνηθες αφου δεν έχουνε την ίδια χρήση. Conditional-CSS επιτρέπει να χρησιμοποιείτε το if statment για να απευθυνθείτε σε έναν μόνο browser ή σε ένα group απο browsers Conditional CSS Features of Conditional-CSS: * Target CSS to any web-browser * Streamline maintenance of your CSS files * Optimise your CSS * Work around those annoying little CSS bugs * Automatic expansion and inclusion of @import statements * It’s free and open source! κώδικας: # /* Conditional-CSS example */ a.button_active, a.button_unactive { display: inline-block; [if lte Gecko 1.8] display: -moz-inline-stack; [if lte Konq 3.1] float: left; height: 30px; [if IE 5.0] margin-top: -1px; text-decoration: none; outline: none; [if IE] text-decoration: expression(hideFocus='true'); } Website: http://www.conditional-css.com/ Demo: http://www.conditional-css.com/demo/ Download: http://www.conditional-css.com/download
  17. 1 point
    Εάν τυχόν δούμε την ιστοσελίδα μας χωρίς περιεχόμενο και χωρίς την χρήση του css τότε θα δούμε κάτι σαν το παρακάτω: Live demo Αυτό που θα κάνουμε τώρα είναι να δώσουμε τίτλο στα div μας ο οποίος θα είναι αόρατος όταν γίνεται χρήση των css και ορατός όταν δεν χρησιμοποιούνται. Προσθέτουμε στο css αρχείο μας τα παρακάτω: κώδικας: #retouch h2 { display: none; } #funny h2 { display: none; } #random h2 { display: none; } #content1 h2 { display: none; } #content2 h2 { display: none; } #header h2 { display: none; } Όλα τα παραπάνω θα ορίσουν ότι το tag <h2></h2> που θα χρησιμοποιηθεί σε καθένα από αυτά τα div θα είναι ορατό στον κώδικα αλλά ΑΟΡΑΤΟ στην διάταξη της ιστοσελίδας. Στην html σελίδα μας αρκεί να προθέσουμε τα: κώδικας: <h2>Ολοκληρωμένο βοήθημα σχεδίασης με CSS</h2> μέσα στο div header κώδικας: <h2>Χρωματική διόρθωση εικόνας</h2> αμέσως μόλις ανοίγει το div retouch: κώδικας: <div id="retouch"><h2>Χρωματική διόρθωση εικόνας</h2> <img src="retouch.gif" alt="Image Retouch" /> <br /> Μάθετε πως να διορθώνετε<br /> χρωματικά μία εικόνα <br /> με το Photoshop</div> Με την ίδια λογική προσθέτουμε όλες τις επικεφαλίδες μας Το τελικό αποτέλεσμα: Live demo Το τελικό αποτέλεσμα χωρίς css: Live demo Υπάρχουν βέβαια πάρα πολλά πράγματα που μπορούμε να κάνουμε με την χρήση των css και ακόμα περισσότερα με την χρήση της javascript. Στο μέλλον θα δούμε αρκετά από αυτά. Καλή διασκέδαση.
  18. 1 point
    Να ένα tutorial που θα χρειαστεί σε πολλούς (και σε μένα). Όποιος έχει χρόνο και κουράγιο να το κάνει θα βοηθήσει πολύ κόσμο πιστεύω. Έστω ότι έχω αυτή τη μορφή των "blocks" για το site που σχεδιάζω : Ας πούμε ότι τα δυο πάνω τετράγωνα θα περιέχουν περιεχόμενο στο site μου. Το ένα θα είναι αριστερά και το άλλο το μικρότερο δεξιά... Έστω τώρα ότι κόβω ας πούμε το πρώτο το μεγάλο τετράγωνο όπως την εικόνα που φαίνεται κάτω (αυτή με τα βελάκια), οπότε έχω 9 ξεχωριστές πλέον εικόνες που αν τις βάλω σωστά θα φτιάξουν το τετράγωνο που θέλω. Πως θα φτιάξω αυτό το τετράγωνο με CSS έτσι ώστε να αυξομειώνεται το ύψος του αναλόγως την ανάλυση του επισκέπτη χωρίς να χαλάει το σχέδιο; Με tables γινόταν απλά τοποθετώντας ως background εικόνες με ποσοστιαίο ( % ) width τα κομμάτια 2 και 8 και απλώς ως bg με το σωστό πλάτος τα κομμάτια 4 και 6. Κάτι τέτοιο δηλαδή (στα πολύ γρήγορα.. χωράει διάφορες βελτιώσεις): http://www.avadaz.com/table/sample_with_tables.html Αν μικρύνουμε το παράθυρο του browser μικραίνει και το τετραγωνάκι μας... γιατί του έχω βάλει ένα 80% πλάτος... Αυτό λοιπόν πως το κάνεις με CSS αφού έχεις κόψει τα κομμάτια σου και όταν θα χρειαστείς και δίπλα και μια στήλη με άλλα παρόμοια blocks; Φαντάζομαι κάτι σαν: <div class="content"> <div class="aristeri_stili">Ώπου εδώ μπαίνει ο κώδικας για το block 1</div><div class="dexia_stili">Block 2</div> </div> Σίγουρα θα υπάρχουν τίποτε ξένα tutorials, αλλά Ελληνικό δεν έχω ξαναδεί ... έχει κανείς το κουράγιο να το γράψει; Για όσους θέλουν να κάνουν κάτι τέτοιο αλλά με tables όπως το παράδειγμα που έδωσ, παραθέτω και τον HTML κώδικα: κώδικας: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Playing...</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <br /> <table id="sample_top" width="80%" border="0" cellpadding="0" cellspacing="0" align="center"> <tr> <td><img src="images/sample_with_tables_01.gif" width="33" height="25" alt=""></td> <td background="images/sample_with_tables_02.gif" width="100%"><img src="images/spacer.gif" width="1" height="25" alt=""></td> <td><img src="images/sample_with_tables_03.gif" width="28" height="25" alt=""></td> </tr> </table> <table id="sample_middle" width="80%" border="0" cellpadding="0" cellspacing="0" align="center"> <tr> <td background="images/sample_with_tables_04.gif"><img src="images/spacer.gif" width="33" height="1" alt=""></td> <td background="images/sample_with_tables_05.gif" align="center" width="100%"><br /> <br /> <br /> Εδώ το καλό περιεχόμενο... <br /> φρέσκο πράγμα που σαλεύει...<br /> και τον μάστορα γυρεύει...<br /> <br /> <br /> Αν το κόψεις και καλύτερα γίνετε και με ένα table... <br /> τώρα το έσφαξα στα γρήγορα για δείγμα οπότε το σπάω σε 3 tables. <br /> <br /> <br /> <br /> <br /> </td> <td background="images/sample_with_tables_06.gif"><img src="images/spacer.gif" width="28" height="1" alt=""></td> </tr> </table> <table id="sample_bottom" width="80%" border="0" cellpadding="0" cellspacing="0" align="center"> <tr> <td><img src="images/sample_with_tables_07.gif" width="33" height="31" alt=""></td> <td background="images/sample_with_tables_08.gif" width="100%"><img src="images/spacer.gif" width="1" height="31" alt=""></td> <td><img src="images/sample_with_tables_09.gif" width="28" height="31" alt=""></td> </tr> </table> </body> </html>
  19. 1 point
    Σε αυτό εδώ το post θα περιγράψω πως μπορούμε να βάλουμε στην σελίδα μας κουτιά με ότι περιεχόμενο θέλουμε τα οποία θα έχουν στρογγυλεμένες άκρες χρησιμοποιώντας css. Θα χρησιμοποιήσουμε ένα εξωτερικό <div> με 4 "corner" divs μέσα σε αυτό. Στο html αρχείο μας μέσα στο <body> θα βάλουμε τον παρακάτω κώδικα: κώδικας: <div class="cornerBox"> <div class="corner TL"></div> <div class="corner TR"></div> <div class="corner BL"></div> <div class="corner BR"></div> <div class="cornerBoxInner"> <p>Εδώ θα γράψουμε το περιεχόμενο που θα εμφανίζεται μέσα στο κουτί ή θα καλέσουμε κάποια εικόνα που θέλουμε κ.λ.π.</p> </div> </div> Στη συνέχεια θα βάλουμε τον παρακάτω κώδικα στο css αρχείο μας: κώδικας: .cornerBox { position: relative; background: #cfcfcf; width: 100%; } .corner { position: absolute; width: 10px; height: 10px; background: url('corners.gif') no-repeat; font-size: 0%; } .cornerBoxInner { padding: 10px; } .TL { top: 0; left: 0; background-position: 0 0; } .TR { top: 0; right: 0; background-position: -10px 0; } .BL { bottom: 0; left: 0; background-position: 0 -10px; } .BR { bottom: 0; right: 0; background-position: -10px -10px; } Μπορούμε όπως βλέπουμε να ορίσουμε κάποιο χρώμα στο background, να αλλάξουμε τις διαστάσεις κ.λ.π. Στο συγκεκριμένο παράδειγμα χρησιμοποιούμε για background την εικόνα corners.gif την οποία θα επισυνάψω παρακάτω. Ελπίζω το πρώτο μου μικρό tutorial να φανεί χρήσιμο και να μπει στην λίστα με τα tutorials με css. Παρακαλώ αν νομίζετε ότι χρειάζεται κάποια διόρθωση να μου το πείτε. corners.gif Description: Αυτή είναι η εικόνα η οποία χρησιμοποιούμε στο συγκεκριμένο παράδειγμα. Filesize: 166 Bytes Viewed: 3706 Time(s)
  20. 1 point
    Θέλετε να βγαίνει μόνο οριζόντια μπάρα ή μόνο κάθετη ή ακόμα και καμία από τις δύο ? μπορείτε να χρησιμοποιείσετε τον κώδικα : Μέσα στο <body> κώδικας: <body style="WHATEVER STYLE: YOU CHOOSE;"> Ο Κώδικας για για μόνο την κάθετη μπάρα : κώδικας: style="overflow-x:hidden; overflow-y:scroll;" Ο Κώδικας για για μόνο την οριζόντια μπάρα : κώδικας: style="overflow-x:scroll; overflow-y:hidden;" Ο Κώδικας για να κάνετε και τις δύο μπάρες να εξαφανιστούν : κώδικας: style="overflow-x:hidden; overflow-y:hidden;" ή κώδικας: style="overflow: hidden;" Σε περίπτωση που θέλετε να το κάνετε μόνο με HTML, χρησιμοποείτε τον κώδικα : κώδικας: <body scroll="no">
  21. 1 point
    10 Nov 2016 The PHP development team announces the immediate availability of PHP 7.0.13. This is a security release. Several security bugs were fixed in this release. All PHP 7.0 users are encouraged to upgrade to this version. For source downloads of PHP 7.0.13 please visit our downloads page, Windows source and binaries can be found on windows.php.net/download/. The list of changes is recorded in the ChangeLog.
  22. 1 point
    Καλησπέρα, Θα έλεγα https://www.freehosting.com/ και https://www.hostinger.gr/. Φυσικά όταν μιλάς για δωρεάν κατανοείς ότι θα έχεις και προβλήματα, και δεν είναι για να ανεβάσεις ιστοσελίδα με υψηλή επισκεψιμότητα, αλλά για κάποιο project που μπορεί να φτιάχνεις. Μετά, πας σε γνωστές εταιρίες και ψάχνεις για free hosting.. είναι κάποιες που σου παρέχουν και για πάντα, αρκεί να μην έχεις πολλές απαιτήσεις (βάσεις δεδομένων, χώρο στο δίσκο, addon domain names, subdomain names, κ.τ.λ.).
×