5 поста с таг Google

May 02

Вчера отделих целия ден да направя някои промени по блога, като основно имах доста забележки към темата (iTheme), която ползвам.

Първо започнах да правя малки промени по дизайна

  • сложих да се виждат таговете към даден пост
  • промених (с малко помощ от колега) изцяло извеждането на коментарите
  • формата за добавяне на коментар претърпя малки графични промени
  • тема вече е изцяло на български език (тук таме може да е останало нещо чуждоезично, но малко по-малко що променям)
  • доста по-добра 404 страница, за която използвах от Google Webmaster Tools - Enhance 404 pages
  • промени извеждането на постовете при търсене.

Аз в мрежата

После започнах промени по секциите

  • Добавих нова страница “Аз в мрежата“, в която има информация за част от различните ми регистрации из мрежата. Скоро ще има още връзки, просто на този етап нямам подходящи лога за тази страница (трябваше да има и страница “Аз съм”, но за нея не остана време :( )
  • Добавих “Подобни постове” към всеки пост, като за него използвам плъгина Contextual Related Posts
  • Изтрих от sidebar-a мета информацията и на нейно място сложих таговете в сайта
  • Преминах през Google Webmaster Tools и пооправих някой връзки в сайта, които не работеха, също така промених и няколко meta description-и и други дребни неща

Промени по кода

И след това започнах да работя по интересната част. Докато оправях темата забелязах, че колкото и да е красива от долу като код е просто … ужасна. Още повече самия WordPress не използва нещо като Smarty, и го кара на голо php (в този пост – “Be smart with smarty“, съм си казал мнението за Smarty). Всички шаблони на темата общо взето изглеждаха така:

<?php get_header(); ?>
	<div id="content">
		// кода за съответния шаблон
	</div>
	<div id="footer">
		<a href="...">WP Theme</a> &amp;
		<a href="...">Icons</a> by <a href="...">N.Design Studio</a>
	</div>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

след малко refactoring в шаблон кода стана така, като преместих общите части в хедъра и футера:

<?php get_header(); ?>
	// кода за съответния шаблон
<?php get_footer(); ?>

Мина ми през главата, дали да не направя някои плъгин за WordPress, който позволява ползването на Smarty и/или layout файлове, подобни на тези които използвам от години в ControlDepo и които ги има в Rails, но в крайна сметка реших, че през лятото най-вероятно ще мина на някое мое блог решение.

След като подредих  и пренаписах шаблоните, се насочих към самата html структура, в която беше пренебрегнато ползването на ul елементи и други дребни неща който ме дразнеха. Но най-големия проблем от който най-вероятно страда доста SEOто на NeXt е че липсваше h1 елемент (т.е. имаше го но просто винаги беше просто NeXt), а той трябва все пак да е заглавието на самата страница.

JavaScript / CSS / Images

Поради използването на много плъгини се беше натрупало огромно количество външни javascript и css файлове, което много вреди на цялостното зареждане на сайта. Така че минах и събрах всичките css файлове в един all.css (останаха само print.css и css файловете от Highlight Source Pro плъгина, но там още не искам да пипам).

С JavaScript нещата седяха малко по сложно поради това че използвах plugin за live търсенето и за още 2-3 малки неща, решението беше да се отърва от всички плъгини и да си напиша собствени версии използвайки ControlDepo 3 Widgets.  От него използвах тези компоненти:

Отделих javascript-a в два файла – all.js и frontend.js ( както права във всичките си проекти напоследък ), Във all.js са библиотечните файлове – Prototype, Script.aculo.us, no.ie6.js, ControlDepo 3 Widgets а във frontend.js са скриптовете специално за блога ми livesearch, widgets и други малки javascript глезотии. По-важното е в случая е това че вече имам стабилна основа върху която да надграждам в бъдеще.

Всички javascript файлове са най-долу, така че няма смисъл да правя dom:loaded а мога директно да изпълнявам кода си. Също така вече и целия код е unobtrusive, и поне на този етап ако даден посетител няма javascript или му е изключен, всичко в сайта ще си работи.

Последната стъпка беше оптимизацията на снимките за това използвах просто ruby gem-a – smusher, който прекарва всяка снимка през smush.it. Така отстраних с около 40 KB размера на всички картинки от блога.

Финални думи

Като цяло за себе си съм си доволен от работата, която свърших по блога. Останаха някои неща за бъдещето:

  • live comment preview
  • най-сетне да имам about страница
  • да взема под IE да видя как се вижда NeXt
  • да се по съберат снимките в css spirites
  • почистване на css файловете, т.е. изтриване на излишните стилове и оптимизация
  • gzip на css / javascript файловете

п.п. от цялото тази работа около WordPress, ми хрумнаха две идеи за plugin, първия да е Smarty, а втория да е нещо подобно на sprockets което събира всички css / javascript във един файл gzip-ва го, добавя му etags и т.н. Незнам дали е възможно да се направи такова нещо с WordPress, ако някой има желание за нещо такова, с удоволствие бих му помагал.

Feb 10

Отговора по принцип е ясен, но май само по принцип…

Търсене в google за ” одобри – около 781 000

Търсене в google за ” удобри – около 785 000 ( и предложение да се търси за ” одобри ” )

За невярващите:

прочети още »

Sep 03

Вчера Google Chrome беше обявен официално. Днес вече може да се свали и бетата:

http://www.google.com/chrome

Доста добре изглежда и се държи. Има 2-3 неща, които чупи в проекта, който правя сега, но това е нормално, а и още е бета. Даже и Developer tools си има, които, по мое мнение са доста по-добри от DragonFly за Opera (ей, тези дни много съм й го насъбрал на Opera). Естествено пак ми липсват “малките” неща, но няма как такъв е живота.

Също така вече V8 (Javascript виртуалната машина на Chrome) започна да се сравнява със старите пушки в бизнеса като SpiderMonkey, Futhark, JavaScriptCore и други javascript виртуални машини.

John Resign наскоро писа по въпроса тук: http://ejohn.org/blog/javascript-performance-rundown/.

Това, което ми е по-интересно е една стара статия от CNNMoney.com, от първи Февуари 2006:

Imagining the Google Future

Доста налудничава на моменти, да не говоря колко хора ми се смяха като им разказвах за нея (ама те и за това че Испания, ще стане Европейски шампион ми се смяха, ама после :) ). Та в тази статия има четири сценария:

  • Scenario 1 (Circa 2025): Google Is The Media
  • Scenario 2 (Circa 2015): Google is the Internet
  • Scenario 3 (Circa 2020): Google is Dead
  • Scenario 4 (Circa 2105): Google is God

Поне като гледам вчера почваме да се движим по втора версия – Google is the Internet ето един малък цитат от там:

The upshot was that it became far faster and easier to use Google’s copy of the Web than the slowpoke Web itself. That’s why Gbrowser, launched in 2008 (though the domain name was registered in 2004), took off: It had priority access to Google’s version of the Web, unlike Microsoft’s long-defunct Internet Explorer. Gbrowser also had scads of useful new features, like a commission-free micropayment system that superseded PayPal and (in conjunction with the virtual stores on Google Base) eventually drove once-powerful auction site eBay to the edge of bankruptcy…

Доста интересно, нали?

update: Днес видях това: Google Chrome privacy worse than you think, е малко много плашещо :( .

Aug 12

Тези дни гледах едина много итересна серия от документални филми от Discovery Science: Download: The True Story of the Internet и просто тази серия успя да измести In the Realm of the Hackers от личната ми класация. Поредицата е меко казана добра, въпреки че е доста кратка според мен. Тя се състой от четири части:

1.Browser Wars
Епизода е посфетен на първата Browser война между Microsoft и Netscape.

2.Search
Показва създаването на Yahoo, Google и как Интернет се превръща в бизнес.

3.Bubble
Разказва за Amazon, eBay и за първия Bubble период, според доста хора в момента сме в началото на 2рия такъв период в развитието на Интернет.

4.People Power
Социялните мережи – Digg, Facebook, Flicker, YouTube, MySpace и т.н.

Избрани моменти може да видите на http://science.discovery.com/video/download.html, а ето и едно кратко откъсче от епизод 4 People Power:

И ако това не ви убеди да гледате поредицата, просто незнам какво би го направило.

Jul 26

В интернет вече ималко повече от 1,000,000,000,000 уникални URL-та или поне толкова са индексирали от Google! Уол!

http://googleblog.blogspot.com/2008/07/we-knew-web-was-big.html

Това колко прави на човек? 1 трилион страници за около 6 и половина милиарда прави около 150 ~ 160 страници на човек.