Web design blog

Ενημερωθείτε για τις εξελίξεις στο web, για εργαλεία, δωρεάν πηγές και άλλα

speed
0

Πότε να χρησιμοποιήσω εικόνες κωδικοποιημένες με base64;

Δεν έχει περάσει πολύς καιρός από τότε που ο Steve Souders, άρχισε να αναφέρεται στην βελτίωση απόδοσης για τις ιστοσελίδες, και από τότε θεωρούμε δεδομένο πως κάθε επιπλέον HTTP request επιβαρύνει όλο και περισσότερο την απόδοση της ιστοσελίδας μας.

Google Project Glass
2

Aν πρώτη η Microsoft ανακάλυπτε τα Google Glass

Πρόσφατα η Google παρουσίασε το νέο της τεχνολογικό επίτευγμα που ακούει στο όνομα Google Project Glass. Αυτή η τεχνολογία δεν είναι κάτι άλλο από αυτό που ονομάζεται «Αυξημένη Πραγματικότητα» (Augmented Reality) και όπου πιθανότατα θα αλλάξει όνομα και θα λέγετε Google Eye.

ip
0

Ποια είναι η πραγματική IP του επισκέπτη σας;

Όλοι ξέρουμε πως είναι εφικτό μέσω της PHP να ανακτήσουμε την IP διεύθυνση του επισκέπτη στη σελίδα μας. Τι γίνεται όμως όταν ο επισκέπτης μας είναι κριμένος πίσω από ένα Proxy Server. Ας δούμε λοιπόν πως μπορούμε να πάρουμε την πραγματική IP του χρήστη.


Santorini Biennale
0

Santorini Biennale Of Arts

Ο ιδρυτής και η ομάδα της Santorini Biennale Of Arts ανακοινώνουν την εναρκτήρια Biennale Τεχνών της Σαντορίνης που θα διοργανωθεί μεταξύ 1ης Ιουλίου 2012 και 30ης Σεπτεμβρίου 2012.

Stop ACTA
1

Σταματήστε την ψήφιση του ACTA

Σήμερα, βρήκα λίγο χρόνο και διάβασα κάποια πράγματα γύρο από το ACTA. Ότι και να πω θα είναι πολύ λίγο, για το λόγο αυτό παραθέτω ένα βίντεο που περιγράφει τα όσα το ACTA προβλέπει.

Cloud Hosting
3

Τι είναι το Cloud Hosting

Μπορεί να το γνωρίζεται, μπορεί και όχι, αλλά ήδη πολλοί από εμάς σε καθημερινή βάση χρησιμοποιούμε το cloud hosting. Αν για παράδειγμα χρησιμοποιείτε το GMail για την ηλεκτρονική σας αλληλογραφία, ή ανεβάζεται τις φωτογραφίες σας στο Flickr, τότε χρησιμοποιείτε δυο δημοφιλή υπηρεσίες που είναι πάνω σε Cloud Hosting.


Code
0

Πόσο κώδικα έχουν οι μεγάλες εφαρμογές

Όλοι μας χρησιμοποιούμαι καθημερινά λογισμικό ανοικτού κώδικα, είτε το γνωρίζουμε είτε όχι. Έχουμε όμως ποτέ αναρωτηθεί τι πραγματικά συμβαίνει στο παρασκήνιο; Στο άρθρο που ακολουθεί θα δείτε μερικές λεπτομέρειες που ίσως δεν τις γνωρίζατε.

internet-explorer
2

CSS μόνο για τον IE

Ο Internet Explorer ενώ εκσυγχρονίζετε συνέχεια αποτελεί το μεγαλύτερο πρόβλημα των Web Developers, καθώς έχεις τις δικές του ιδιαιτερότητες σε ότι αφορά τον τρόπο αναπαραγωγής ιστοσελίδων και τα Hacks που απαιτούνται στο CSS για να λειτουργήσουν όλα όπως πρέπει.

joomla-1.7
3

Νέα χαρακτηριστικά για το Joomla 1.7

Η έκδοση 1.7 για το Joomla έχει κυκλοφορήσει από τις 19 Ιουλίου του 2011. Σε αυτή την έκδοση τα νέα χαρακτηριστικά είναι κατά κύριο λόγο αόρατα καθώς αφορούν αλλαγές στην λειτουργικότητα του Joomla. Τα νέα χαρακτηριστικά όμως, ενώ δεν είναι εμφανή, είναι πάρα πολύ ισχυρά και μπορούν επίσης να αναβαθμιστούν με ένα κλικ.  Ακόμα ένα νέο χαρακτηριστικό είναι πως το νέα πλατφόρμα του Joomla είναι απομονωμένη από το CMS κομμάτι της εφαρμογής.




^
Top
  Globals Profiler (377.82 ms) SQL (75 queries in 9.15 ms) Errors (14, 1!) Toggle Close
$_GET = array (
);

$_POST = array (
);

$_COOKIE = array (
);

$_SESSION = array (
);

$_SERVER = array (
  'SERVER_SOFTWARE' => 'Apache',
  'REQUEST_URI' => '/',
  'DOCUMENT_ROOT' => '/home/webresou/public_html',
  'GATEWAY_INTERFACE' => 'CGI/1.1',
  'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  'HTTP_ACCEPT_ENCODING' => 'gzip',
  'HTTP_ACCEPT_LANGUAGE' => 'en-us,en-gb,en;q=0.7,*;q=0.3',
  'HTTP_CF_CONNECTING_IP' => '54.166.108.167',
  'HTTP_CF_IPCOUNTRY' => 'US',
  'HTTP_CF_RAY' => '17dd6fa1b0a50f21-IAD',
  'HTTP_CF_VISITOR' => '{"scheme":"http"}',
  'HTTP_CONNECTION' => 'close',
  'HTTP_HOST' => 'www.web-resources.eu',
  'HTTP_TRUE_CLIENT_IP' => '0',
  'HTTP_USER_AGENT' => 'CCBot/2.0 (http://commoncrawl.org/faq/)',
  'HTTP_X_FORWARDED_FOR' => '54.166.108.167, 173.245.54.145',
  'HTTP_X_FORWARDED_PROTO' => 'http',
  'HTTP_X_REAL_IP' => '173.245.54.145',
  'PATH' => '/bin:/usr/bin',
  'QUERY_STRING' => '',
  'REDIRECT_STATUS' => '200',
  'REMOTE_ADDR' => '173.245.54.145',
  'REMOTE_PORT' => '47682',
  'REQUEST_METHOD' => 'GET',
  'SCRIPT_FILENAME' => '/home/webresou/public_html/index.php',
  'SCRIPT_NAME' => '/index.php',
  'SERVER_ADDR' => '176.9.89.72',
  'SERVER_ADMIN' => '[email protected]',
  'SERVER_NAME' => 'www.web-resources.eu',
  'SERVER_PORT' => '80',
  'SERVER_PROTOCOL' => 'HTTP/1.0',
  'SERVER_SIGNATURE' => '',
  'UNIQUE_ID' => 'VEjf-7AJWUgADsJAE4UAAAAw',
  'PHP_SELF' => '/index.php',
  'REQUEST_TIME' => 1414062079,
  'argv' => 
  array (
  ),
  'argc' => 0,
);

Profiler Initiaded 0.0000 ms 21349 kB
Profiler Noise 0.0160 ms 21350 kB
Profiler Stopped 377.8179 ms 60192 kB
0.1009 [ms]
SET SQL_MODE="";
0.0858 [ms]
SELECT option_value FROM mns_options WHERE option_name = 'gpaisr' LIMIT 1;
0.0598 [ms]
SELECT option_value FROM mns_options WHERE option_name = 'wp_smushit_smushit_auto' LIMIT 1;
0.0501 [ms]
SELECT option_value FROM mns_options WHERE option_name = 'wp_smushit_smushit_timeout' LIMIT 1;
0.0288 [ms]
SELECT option_value FROM mns_options WHERE option_name = 'wp_smushit_smushit_enforce_same_url' LIMIT 1;
0.0451 [ms]
SELECT option_value FROM mns_options WHERE option_name = 'wp_smushit_smushit_debug' LIMIT 1;
0.0889 [ms]
SELECT option_value FROM mns_options WHERE option_name = 'jetpack_id' LIMIT 1;
0.0720 [ms]
SELECT option_value FROM mns_options WHERE option_name = 'widget_akismet_widget' LIMIT 1;
0.0420 [ms]
SELECT option_value FROM mns_options WHERE option_name = 'widget_twitter_timeline' LIMIT 1;
0.0551 [ms]
SELECT option_value FROM mns_options WHERE option_name = 'widget_jetpack_readmill_widget' LIMIT 1;
0.0300 [ms]
SELECT option_value FROM mns_options WHERE option_name = 'widget_rss_links' LIMIT 1;
0.0539 [ms]
SELECT option_value FROM mns_options WHERE option_name = 'widget_image' LIMIT 1;
0.1390 [ms]
SELECT option_value FROM mns_options WHERE option_name = 'akismet_comment_nonce' LIMIT 1;
0.0460 [ms]
SELECT autoload FROM mns_options WHERE option_name = 'lockout_html';
0.0489 [ms]
SELECT option_value FROM mns_options WHERE option_name = 'wpcom_publish_comments_with_markdown' LIMIT 1;
0.0379 [ms]
SELECT option_value FROM mns_options WHERE option_name = 'jetpack_portfolio' LIMIT 1;
0.0641 [ms]
SELECT option_value FROM mns_options WHERE option_name = 'theme_switched' LIMIT 1;
0.0451 [ms]
SELECT SQL_CALC_FOUND_ROWS  mns_posts.ID FROM mns_posts  WHERE 1=1  AND mns_posts.post_type = 'post' AND (mns_posts.post_status = 'publish')  ORDER BY
mns_posts.post_date DESC LIMIT 0, 9;
0.0670 [ms]
SELECT FOUND_ROWS();
0.0949 [ms]
SELECT mns_posts.* FROM mns_posts WHERE ID IN (3446,3426,3418,3412,3394,3383,3361,3350,3345);
0.5672 [ms]
SELECT t.*, tt.*, tr.object_id FROM mns_terms AS t INNER JOIN mns_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN mns_term_relationships AS
tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category', 'post_tag', 'post_format') AND tr.object_id IN (3345, 3350, 3361,
3383, 3394, 3412, 3418, 3426, 3446) ORDER BY t.name ASC;
0.0508 [ms]
SELECT post_id, meta_key, meta_value FROM mns_postmeta WHERE post_id IN (3345,3350,3361,3383,3394,3412,3418,3426,3446) ORDER BY meta_id ASC;
0.5479 [ms]
SELECT option_value FROM mns_options WHERE option_name = 'gravatar_disable_hovercards' LIMIT 1;
0.0429 [ms]
SELECT DISTINCT(label) FROM mns_wp_rp_tags WHERE post_id=3446 ORDER BY weight desc;;
0.0451 [ms]
SELECT t.*, tt.* FROM mns_terms AS t INNER JOIN mns_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy = 'nav_menu' AND t.slug =
'main-menu' LIMIT 1;
0.0339 [ms]
SELECT tr.object_id FROM mns_term_relationships AS tr INNER JOIN mns_term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE
tt.taxonomy IN ('nav_menu') AND tt.term_id IN ('268') ORDER BY tr.object_id ASC;
0.0601 [ms]
SELECT   mns_posts.* FROM mns_posts  WHERE 1=1  AND mns_posts.ID IN
(2281,2316,2317,2318,2319,2322,2323,2324,2325,2326,2328,2331,2332,2334,2336,2337,2692,2817,3220) AND mns_posts.post_type = 'nav_menu_item' AND
((mns_posts.post_status = 'publish'))  ORDER BY mns_posts.menu_order ASC ;
0.0839 [ms]
SELECT post_id, meta_key, meta_value FROM mns_postmeta WHERE post_id IN
(2281,2316,2317,2318,2319,2337,2322,2323,2324,2817,2325,2336,3220,2326,2331,2328,2332,2334,2692) ORDER BY meta_id ASC;
0.0479 [ms]
SELECT t.*, tt.* FROM mns_terms AS t INNER JOIN mns_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy IN ('category') AND t.term_id IN (
46,8,44,45,123,270,12,11,306,16,273,386,115,271,165,47,272,274 ) ORDER BY t.name ASC ;
0.0641 [ms]

					SELECT term_taxonomy_id
					FROM mns_term_taxonomy
					WHERE taxonomy = 'category'
					AND term_id IN (306,386)
				;
0.0510 [ms]
SELECT SQL_CALC_FOUND_ROWS  mns_posts.ID FROM mns_posts  WHERE 1=1  AND ( mns_posts.ID NOT IN (
					SELECT object_id
					FROM mns_term_relationships
					WHERE term_taxonomy_id IN (325,405)
				) ) AND mns_posts.post_type = 'post' AND (mns_posts.post_status = 'publish') GROUP BY mns_posts.ID ORDER BY mns_posts.post_date DESC LIMIT 0, 9;
1.2510 [ms]
SELECT FOUND_ROWS();
0.1769 [ms]
SELECT * FROM mns_users WHERE ID = '1';
0.0610 [ms]
SELECT user_id, meta_key, meta_value FROM mns_usermeta WHERE user_id IN (1) ORDER BY umeta_id ASC;
0.0911 [ms]
SELECT mns_posts.* FROM mns_posts WHERE ID IN (3461,3427,3420,3414,3401,3384,3362,3355,3347);
0.0770 [ms]
SELECT post_id, meta_key, meta_value FROM mns_postmeta WHERE post_id IN (3347,3355,3362,3384,3401,3414,3420,3427,3461) ORDER BY meta_id ASC;
0.2069 [ms]
SELECT option_value FROM mns_options WHERE option_name = 'hide_gplus' LIMIT 1;
0.1020 [ms]
SELECT t.*, tt.* FROM mns_terms AS t INNER JOIN mns_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy IN ('post_tag') AND tt.count > 0
ORDER BY tt.count DESC LIMIT 90;
0.0551 [ms]
SELECT * FROM mns_popular_by_views ORDER BY views DESC LIMIT 0,6;
0.0491 [ms]
SELECT * FROM mns_posts WHERE ID = 748 LIMIT 1;
0.0441 [ms]
SELECT post_id, meta_key, meta_value FROM mns_postmeta WHERE post_id IN (748) ORDER BY meta_id ASC;
0.0479 [ms]
SELECT * FROM mns_posts WHERE ID = 749 LIMIT 1;
0.0401 [ms]
SELECT post_id, meta_key, meta_value FROM mns_postmeta WHERE post_id IN (749) ORDER BY meta_id ASC;
0.0892 [ms]
SELECT * FROM mns_posts WHERE ID = 1227 LIMIT 1;
0.0432 [ms]
SELECT post_id, meta_key, meta_value FROM mns_postmeta WHERE post_id IN (1227) ORDER BY meta_id ASC;
0.0522 [ms]
SELECT * FROM mns_posts WHERE ID = 1228 LIMIT 1;
0.0460 [ms]
SELECT post_id, meta_key, meta_value FROM mns_postmeta WHERE post_id IN (1228) ORDER BY meta_id ASC;
0.0551 [ms]
SELECT * FROM mns_posts WHERE ID = 1658 LIMIT 1;
0.0420 [ms]
SELECT post_id, meta_key, meta_value FROM mns_postmeta WHERE post_id IN (1658) ORDER BY meta_id ASC;
0.0470 [ms]
SELECT * FROM mns_posts WHERE ID = 1354 LIMIT 1;
0.0410 [ms]
SELECT post_id, meta_key, meta_value FROM mns_postmeta WHERE post_id IN (1354) ORDER BY meta_id ASC;
0.0510 [ms]
SELECT * FROM mns_posts WHERE ID = 1714 LIMIT 1;
0.0491 [ms]
SELECT post_id, meta_key, meta_value FROM mns_postmeta WHERE post_id IN (1714) ORDER BY meta_id ASC;
0.0451 [ms]
SELECT * FROM mns_posts WHERE ID = 2572 LIMIT 1;
0.0401 [ms]
SELECT post_id, meta_key, meta_value FROM mns_postmeta WHERE post_id IN (2572) ORDER BY meta_id ASC;
0.0908 [ms]
SELECT * FROM mns_posts WHERE ID = 2900 LIMIT 1;
0.0510 [ms]
SELECT post_id, meta_key, meta_value FROM mns_postmeta WHERE post_id IN (2900) ORDER BY meta_id ASC;
0.0470 [ms]
SELECT * FROM mns_posts WHERE ID = 2835 LIMIT 1;
0.0420 [ms]
SELECT post_id, meta_key, meta_value FROM mns_postmeta WHERE post_id IN (2835) ORDER BY meta_id ASC;
0.0870 [ms]
SELECT * FROM mns_posts WHERE ID = 1806 LIMIT 1;
0.0532 [ms]
SELECT post_id, meta_key, meta_value FROM mns_postmeta WHERE post_id IN (1806) ORDER BY meta_id ASC;
0.0460 [ms]
SELECT * FROM mns_posts WHERE ID = 2563 LIMIT 1;
0.0410 [ms]
SELECT post_id, meta_key, meta_value FROM mns_postmeta WHERE post_id IN (2563) ORDER BY meta_id ASC;
0.0720 [ms]
SELECT * FROM mns_posts WHERE ID = 3275 LIMIT 1;
0.0441 [ms]
SELECT post_id, meta_key, meta_value FROM mns_postmeta WHERE post_id IN (3275) ORDER BY meta_id ASC;
2.2161 [ms]
UPDATE `mns_options` SET `option_value` = '892c04ddb5137b4b3ddbe5c20f55946f' WHERE `option_name` = '_transient_random_seed';
0.1578 [ms]
UPDATE `mns_options` SET `option_value` = '3d235c763e9bdb539c86dc8a1a6325de' WHERE `option_name` = '_transient_random_seed';
0.1111 [ms]
UPDATE `mns_options` SET `option_value` = 'd9af0ca334e1b86db65bbc906263184d' WHERE `option_name` = '_transient_random_seed';
0.0970 [ms]
UPDATE `mns_options` SET `option_value` = '548ee7c03b404167d83c1c171c822dcc' WHERE `option_name` = '_transient_random_seed';
0.1009 [ms]
UPDATE `mns_options` SET `option_value` = '702ea14a9f21ca8e5d438eadd502cb7b' WHERE `option_name` = '_transient_random_seed';
0.0520 [ms]
SELECT t.*, tt.* FROM mns_terms AS t INNER JOIN mns_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy = 'nav_menu' AND t.slug =
'footer-menu' LIMIT 1;
0.0410 [ms]
SELECT tr.object_id FROM mns_term_relationships AS tr INNER JOIN mns_term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE
tt.taxonomy IN ('nav_menu') AND tt.term_id IN ('269') ORDER BY tr.object_id ASC;
0.0539 [ms]
SELECT   mns_posts.* FROM mns_posts  WHERE 1=1  AND mns_posts.ID IN (2283,2689,2690,2691,3349) AND mns_posts.post_type = 'nav_menu_item' AND
((mns_posts.post_status = 'publish'))  ORDER BY mns_posts.menu_order ASC ;
0.0479 [ms]
SELECT post_id, meta_key, meta_value FROM mns_postmeta WHERE post_id IN (2283,2691,2689,3349,2690) ORDER BY meta_id ASC;
0.0479 [ms]
SELECT t.*, tt.* FROM mns_terms AS t INNER JOIN mns_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy IN ('category') AND t.term_id IN (
46,270,271 ) ORDER BY t.name ASC ;
Strict Declaration of WP_SimplePie_Blog_Item::get_id() should be compatible with that of SimplePie_Item::get_id() on line 25 in file /home/webresou/public_html/wp-content/plugins/blogger-importer/blogger-importer-blogitem.php
Strict Declaration of WP_SimplePie_Blog_Item::get_links() should be compatible with that of SimplePie_Item::get_links() on line 25 in file /home/webresou/public_html/wp-content/plugins/blogger-importer/blogger-importer-blogitem.php
Strict Declaration of Blogger_Import_List_Table::prepare_items() should be compatible with that of WP_List_Table::prepare_items() on line 14 in file /home/webresou/public_html/wp-content/plugins/blogger-importer/blogger-importer-table.php
Warning mysql_fetch_object(): supplied argument is not a valid MySQL result resource on line 1622 in file /home/webresou/public_html/wp-includes/wp-db.php
Notice Undefined index: action on line 22 in file /home/webresou/public_html/wp-content/plugins/lock-out/lock-out.php
Notice Undefined index: page on line 26 in file /home/webresou/public_html/wp-content/plugins/lock-out/lock-out.php
Notice Undefined index: page on line 76 in file /home/webresou/public_html/wp-content/plugins/optimize-db/optimize-db.php
Strict Redefining already defined constructor for class reCAPTCHA on line 17 in file /home/webresou/public_html/wp-content/plugins/wp-recaptcha/recaptcha.php
Strict Redefining already defined constructor for class WPPlugin on line 28 in file /home/webresou/public_html/wp-content/plugins/wp-recaptcha/wp-plugin.php
Strict Redefining already defined constructor for class MailHide on line 15 in file /home/webresou/public_html/wp-content/plugins/wp-recaptcha/mailhide.php
Notice (211) Undefined index: HTTP_X_FORWARDED_SERVER on line 229 in file /home/webresou/public_html/wp-content/themes/web_resources_v3/functions.php
Notice Undefined index: swfobject on line 185 in file /home/webresou/public_html/wp-includes/class.wp-scripts.php
Notice Trying to get property of non-object on line 185 in file /home/webresou/public_html/wp-includes/class.wp-scripts.php
Notice (8) Undefined variable: needed_capability on line 258 in file /home/webresou/public_html/wp-content/plugins/wp-recaptcha/mailhide.php
css.php