Как да постъпим когато планираме downtime на сайта си?

Публикувано в SEO, Интернет на 31.01.2011 Няма коментари »

Как да планираме downtime

Попаднах на една интересна новинка в WebDesign Central блога на Гугъл, за това как да постъпваме когато ни се налага да спрем сайта си за известно време без това да ни се отрази зле за репутацията.

От време на време се задава въпросът дали видимостта на даден сайт в резултатите от търсене може да се отрази зле за самия сайт, ако Гугъл бота не може да го обходи? Става дума за Downtime! Това е една английска думичка, която определено е много мразена от всеки собственик на уеб сайт.  Като си говорим за downtime, за съжаление обаче понякога той определено е неизбежен. Може би си казвате „Защо пък да е неизбежен? Никога не е неизбежен!“, да ама не. Навярно ви се е случвало да си спрете сайта за поддръжка, да запълните сериозна дупка в сигурността, да се счупи някой сървър или да се е случило нещо друго приятно или неприятно. Въпросът обаче тук е, как да имаме Downtime и това да не ни повлияе зле, защото прекъсвания които не са обозначени като такива, могат много лошо да повлияят на репутацията на вашия сайт. Но разбира се, чичко Гугъл ни дава съвет, как можем да си запазим репутацията добра пред неговия вечен слуга познат на всички като Googlebot-а.

Какво да направим?

Вместо да връщате HTTP код 404 (Not Found) или да показвате някаква страница за грешка с HTTP код 200 (OK) по време на даунтайм-а, е по-добре да върнете HTTP код 503(Service Unavailable), което ще каже на бота, че даунтайма е временен. Нещо повече, така имате възможността да покажете на посетителите на сайта и на ботовете приблизително кога сайтът ви ще бъде отново на линия. Ако имате идея за продължителността на даунтайма в минути, секунди и стотни :) или можете да предположите дата и час на връщането ви онлайн можете да го уточните с един допълнителен  HTTP хедър Retry-After header, от който Гугъл бота може да си прецени кога да дойде пак за да обходи сайта ви.

От Гугъл споделят, че връщането на 503 HTTP хедър би било прекрасно решение и в много други ситуации. Те споделят, че срещат сериозни проблеми със сайтове които връщат код 200 (OK) за сървърни грешки, даунтай и всякакви други неподходящи случаи и сутуации. 503 HTTP код-а е правилния избор за всички тези ситуации. Разбира се от Гугъл ни съветват да не използваме това решение като постоянно, защото е напълно възможно (със сигурност) да изчезнете от индекса на Гугъл.

Ако изпращате 503 (Service Unavailable) отговор и използвате PHP кодът ви трябва да изглежда така.

header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Retry-After: Sat, 8 Oct 2011 18:27:00 GMT');

Още малко инфо!

От чичко Гугъл са ни дали простичък съвет как можем да направим нашите 404 страници по-полезни за нашите потребители, което също е добра идея за вариант в който да показваме custom 503 съобщение, което ще обяснява на потребителите ни ситуацията и ще ги информира кога сайтът ще бъде отново работещ. За допълнителна информация за HTTP кодовете, можете да погледнете тук RFC 2616.

Оригинало източник: Google WebMaster Central

Fin

Изводът който си направих е, че колкото по-стриктно се спазват стандартите толкова е по-добре за нас.

Надявам се да съм бил полезен.

Малък съвет как да се предпазвате от злонамерени хора в „Интернетската Джунгла“!

Публикувано в Други на 11.01.2011 5 Коментара »

Здравейте приятели. След кратка пауза и няколко впечатления и за малко да се излъжа аз самоя ми дойде музата да ви споделя една малка хитринка, как да не позволявате на някакви злонамерници да ви прецакат.

За какво ви говоря?

Тук в моя бранш (Уебаджийския) се появяват всякакви новости и разбира с тях се появяват и нови злоупотреби. Именно на такава станах свидетел и аз. От няколко години да кажем 3 има новост наречен оAuth, която ви позволява без да се регистрирате в определен сайт да се логнете директно с акаунта си от Facebook или Google или някой си друг който имате да кажем Twitter.

Съответно ви излиза едно такова прозорче:

… Което ви иска юзърнейм и парола. Като се змислим в това няма нищо лошо, защото това си е досущ с фейсбукския интерфейс и сте обедени, че това е истинска форма от фейсбук. За да сте на 99% сигурни, че това е истински бокс погледнете тук:

Вижте адреса

Вижте адреса

Както виждаме горе пише www.facebook.com, което всъщност нистина взима формата от фейсбук, но това не означава, че домейнът не може да бъде … www.facebook.com.aide.da.vidim.kakvo.6te.se.sluchi.sas.nashidomain.com/login.php……

Затова по добре не рискувайте да се логвате през такива прозорци.

Ето моят съвет.

За да сте сигурни, че няма никой да ви открадне юзърнейма и паролата по този начин, моят съвет е да се логвате директно в сайта на доставчик. Тоест ако искате някъде да използвате Facebook акаунта си се логнете нормално във Facebook и след това цъкнете на линка Facebook connect или там каквата опция ви изисква акаунт във фейсбук. Ако сайта не е някаква измама и наистина работи с Facebook ще ви излезе нещо такова:

Грабо яво работи с Facebook

Грабо яво работи с Facebook

Пак да преговорим. Ако някое прозорче ви иска Facebook акаунт си влзете във Facebook логнете се и после от прозорчето разрешете достъп, щом искате. Ако продължава да иска юзърнейм и парола значи нещо лъжат.

Процедурата е същата ако имате прозорче което юзърнейм и парола за Twitter или Google и тнт.

Fin

Надявам се да съм ви бил полезен и да съм ощетил сериозно вредителите измамници :)

Ако можете да добавите, се чувствайте ауторизирани да го направите :))

Какво е DropBox и има ли то почва у нас?

Публикувано в Други, Интернет на 28.11.2010 2 Коментара »

Dropbox

Може би ви се е случвало да имате снимки, музика или файлове които искате да са навсякъде с вас. Искате да имате достъп до тях от всякъде. От компютъра ви в къщи, от лаптопа, от телефона си, от компютъра в офиса дори и на някой сървъра ако щете и разбира се винаги да са в синхрон. Да кажем, че ако добавите някоя нова снимка, промяната ще се отрази автоматично навсякъде. Яко нали :) Та като говорим за това, преди по-малко от година разбрах за съществуването на едно готино приложение DropBox.

Какво е DropBox?

Dropbox е приложението, което ни помага да се възползваме от всички тези удобства които споменах по-горе. След безплатна регистрация в DropBox вие вече имате 2GB място за да съхранявате вашите файлове. Напълно Безплатно! За целта е необходимо само да изтеглите безплатно DropBox клиента от сайта им за да можете да качвате вашите файлове. За момента DropBox е наличен за Windows, Linux, Mac (PPC/Intel), Mobile (iPhone, iPad, Android, BlackBerry).

За какво можете да използвате DropBox?

Да казвате си много хубаво, но за какво мога да ползвам DropBox. Хубаво ще качвам снимки и други неща, но аз си имам facebook за това. В интерес на истината аз имам регситрация от доста време и съм ъплоудвал файлове, но до скоро не ми е влизало в особена употреба, но ето че от скоро взе да ми става доста полезно. Понеже не бях попадал на някакъв материал в който някаъв човек ми дава идеи за какво мога да си ползвам моя DropBox, след днешния ден след като един приятел ми спомена, че си пази save-овете на игрите в DropBox аз реших да се поразтърся и да видя за какво още би ми бил полезен. (Тоест какво са направили хората и от какво мога да се възпозлвам :) )

Ето няколко интересни идеи за какво можете да изпозлвате тази магия:

  • Синхронизиране на save-овете на игрите си на много компютри (Игри за Windows) – Как?
  • Синхронизиране на Safari букмарковете между OSX компютрите си (за OSX) – Как?
  • Синхронизиране на Firefox букмарковете си – Как?
  • Синхронизиране на вашата флашка – Как?
  • Синхронизиране на вашата ICQ история – Как?
  • Да използвате DropBox като хостинг за вашия сайт – Как?
  • Контролирате домашния си Уеб Сървър използвайки DropBoxКак?
  • Използвайте DropBox за сваляте вашите торенти там – Как?
  • Да си хостнете Wiki на вашия DropBox public folder –  Как?
  • Да създадете хранилище за DEB пакетеи с DropBox – Как?
  • Да имате private Git хранилище с DropBoxКак?
  • Да принтирате файлове чрез мобилния си телефон директно то DropBox – Как?
  • DropBox хакове – Тук!

Сега след като ги разписах всички тези идейки които са дали хората, започнах да си мисля, за какво мога още да използвам DropBox?

  • Ако искате пълен списък с идеите за DropBox можете да ги намерите – Тук!
  • Addons – ако искате да интегрирате DropBox тук там, мисля че това ще ви е полезно – Тук!

Относно Addons това са полезни скриптчета и библиотеки на PHP, Python, Ruby, Java, Bash с който можете да правите каквото си поискате. :))

Fin

Мисля, че това беше за сега от мен. Надявам се да съм бил полезен. Ако случайно нещо не сте разбрали или искате да допълните можете да пишете без да се притеснявате :)

Благодаря ви за вниманието :P~

Kакво се случи на OpenFest 2010

Публикувано в Събития на 22.11.2010 2 Коментара »

Open Fest София

Здравейте приятели. Най-накрая остана време да седна и да попиша малко. Както може би знаете вчера и днес се проведе таз годишния OpenFest. Ако нямате идея какво е това събитие можете да отворите сайта на OpenFest. Та таз годишната конференция беше изключително интересна и силна. По никакъв начин не искам да подценявам миналогодишната или предни издания на конференцията, защото всяка една година е самостоятелна, но за мен тази беше таз годишното представяне беше най-силното на което съм присъствал.

Защо?

Засегнаха се определено доста интересни теми (доста от темите се засягат постоянно, защото просто няма как :)) DB :)) )

Добре де, какво толкова?

Народа на OpenFest

Както споменах 2 реда по-горе и тази година не мина без сериозни разговори за базите от данни. Предполагам, сте добре запознати с факта, че от както MySQL е собственост на Oracle, взе да се говори доста и да се обръща сериозно вниамние на MariaDB. Именно за Maria имаше една интересна презентация изнесена от Николай Михайлов. Също така що се отнася до бази от данни днес имаше 2 много интересни лекции, в които пък не ставаше дума за релационни бази от данни а ставаше дума за noSQL решения. Веселин Николов (dzver) ни поговори именно точно за това и малко повечко за CouchDB. Лекцията веднага след тази на Веско беше на всеизвестния оратор от бранша на IT-тата в БГ Стефан Кънев. Той пък тази година говори за нещо различно от Ruby и Rails (което !?! доста сериозно ме изненада), а именно MongoDB. Както се сещате след тези 2 лекции се чуха интересни коментари, заключения, но това което аз разбрах е, че noSQL и Relational DB не са панацея. noSQL има да извърви доста път докато стане едно практично решение за доста проекти. Както повечето случаи когато най-подходящо е да си свършите работата с релационна база си я свършете с нея, ако можете да си свършите работата с noSQL решение CouchDB, MongoDB  и прочие, го направете с noSQL.

Други интересни презентации бяха презентацията на HP, в която говориха за LinuxCOE един тяхен internal проект който от няколко години е вече OpenSource. Linux COE ви позволява да правите автоматични инсталации на много линукс машини. Момчетета от HP споделиха, че използват много LinuxCOE за инсталации на работните станции на служителите в HP. Бого говори за Kolab, което на кратко е безплатна и много по-сигурна алтернатива на Microsoft Exchange. Едно от нещата което е важно да се от хората които са пробвали Kolab преди години е, че проекта не е това което беше. От 6 месеца насам екип работи доста сериозно по развиването на Kolab, също така любопитен факт, Бого е част от този екип :), но не дава да го ползваме като Wiki :)), поради простата причина, че ако ви потрябва документация за Колаб, тя е или на немски или я няма. но той обеща това да се промени скоро.

Сега от сървърните неща ще се прехвърлим за кратко на темата „Уеб“. Радослав Станков ни поговори малко за Javascript и еvent-driven architecture и по специално за негова имплементация по темата. Момчето е имал доста сериозен проблем, ето и сценария: „Сега… на този слайд трябва да събе тоя код … а той много бе … хм…. Magic … = 20-тина реда :))“ В тази идея доста сериозно препознавам един един друг текст казан по този начин „Write less do more“. Демо файловете на магията на Радослав ще намерите ТУК, но само г-н Станков знае кога :).

Нещо също изключиктелно интересно или поне лекциите бяха такива, които не се виждат често, Reverse engineering of black box devices running Linux от Александър Станев, които общо взето ни показа начини как да си хакваме нашите домашни устройства и по-специално тези които пък си имат линуксче на тях. Наистина нещата, които се говориха и се показаха тук много трудно, някой непознат ще ви ги каже и всички които не присъстваха само могат да съжаляват докато са живи :))

Магията на Радо

Магията на Радо

Другата подобна презентация беше пък, Embedded Linux на Радослав Колев, които пък разцепи залата с една много яка система която информира при наводнения. Буквално след презентацията цялата зала се събра около платката, тъч скрийна и кабела който беше голямата магия в случая. Радо ни обясни доста внимателно как аджеба можем да интегрираме линукс в мини компютърчета ( ~ 150 Mhz ) с размер по няколко сантиметра. Като имам предвид сантиметра говоря < 10 см. :)) Доста от вас се питате, защо аджеба да ползваме такива устройства, почти нищо не може да се направи на тях и прочие. Аз обаче не съм на това мнение разбира се. Да тези устройства не можете да ги ползвате за хостинг машини,  да не можете да ги използвате за video transcoding и тнт. Да, но! Тези устройства са доста енергийно ефективни. Когато имате случай в които не използвате големия потенциал на по сериозните хардуерни решения можете да използвате тези малки магийки за да имате едно доста икономично и горе доло евтино решение. Да едно старо PC на 700 Mhz струва сигуно 30-40 лв., а една такава машинка 100, но повярвайте ми тази разлика в цената ще бъде възвърната много бързо. Една такава малка машинка консумира от порядъка на 1W, колко енергия консумира онази машина за 30-40 лв? Когато спре тока тази 1W машинка може да работи няколко дни на UPS-а а колко би работил онзи евтиния компютър? Май малко се отплеснах, но се надявам, че ще ми простите :).

Ще ви споделя за още 2 интересни неща, които се случиха на OpenFest.

  1. За първа година се проведоха Lightning Talks
  2. Ще можете да поръчвате през сайта на OpenFest книги от O’reilly с 40% отстъпка.

О, за малко да забравя. За поредна година „Изправихме“ Кривото на Дундуков.

Обеден съм, че забравям още доста интересни неща от изминалия Уийк-енд, но моля ви извинете ме! Ако искате да допълните нещо или ме скастрите драскайте коментари.

Презентации

Как лесно да вземаме съдържание от сайтове

Публикувано в PHP програмиране на 11.08.2010 16 Коментара »

Здравейте, приятели! Предполагам, че на доста от вас ви се е налагало да работите със SQL. Предполагам също така, че доста пъти ви се е случвало да ви потрябва някакъв текст или друго съдържание от различни сайтове. Айде сега си представете, че ако искате да вземете определено нещо от един сайт, можете да го направите със SQL. Днес ще предложа на вашето внимание една много приятна php библиотека с кодовото название htmlSQL.

Какво представлява htmlSQL?

htmlSQL е една много простичка PHP библиотека, която ни позволява да достъпваме елементи с тяхните атрибути и пр. по много лесен начин. Нека да ви дам един малък пример:

Какво виждаме тук? Искаме от някакво си съдържание (предполага се, че вече сме го заредили отнякъде) да вземем САМО АТРИБУТИТЕ href и title от ВСИЧКИ тагове А, които обаче ИМАТ class list. За тези от вас, които още се чудят тоя за какво им говори, ще дам този пример, като HTML код за да стане по-ясно.

Прочетете остатъка от публикацията »