Моята равносметка за 2010

За някои хора 2010 беше най-ужасната година, за мен се оказа най-добрата година. Отбелязах първите ми успехи в програмирането и моят онлайн магазин просперира и сега е един от най-големите в дадената сфера. Също не усетих и кризата, имаше здраве и късмет. Овладях php до много високо ниво, понаучках c++, запознах се с нови много хора – клиенти и приятели. Много хора ми се довериха да им напиша дадена система. Лятото беше страхотно – плаж, спорт, “купони” и разбира се много време за писане на код. Най-после разбрах какво искам да работя, къде и какво искам да уча. С колегата програмист Иван Стефанов пуснахме http://369.bg под формата на общ проект. Запознах се с още програмисти от България и Света :)
Днес на 31.12.2010 смятам да отпразнувам подобаващо успешната 2010 година и да посрещна дано още по-успешната 2011.
Весело посрещане на новата година на всички!

Какво правих от 23.12.2010 до 29.12.2010

Общо взето нищо не се случи. На 23 отидох на училище, когато часовете бяха по 10 мин., имаше концерт на училището и после отидох до Еконт. След това се прибрах и писах код – php и решавах задачи на c++. Преглеждах разни блогове, писах с потенциални клиенти.
На 24.12.2010 наруших традицията да се яде само постно, тъй като нямаше абсолютни нищо за ядене и аз си взех от магазина едно мезе, което много блажи 😀 Писах код, изграх малко DotA, която спрях, защото почнах да се зарибявам. Освен това, отидох да плувам :)
На 25.12.2010 релаксирах, писах съвсем малко код, хапване, пийване и това е.
На 26.12.2010 отидох да играя виенска на близкото футболно игрище и както винаги – писах код.
На 27.12.2010 писах код, хапвах. Вечерта мониторът ми показваше първи белези на разваляне – картината почва да изчезва от време на време.
На 28.12.2010 мониторът беше тотално развален. Трябваше да отида до Еконт и през това време го занесох до сервиза. Мониторът е LG 20.1 инча, купен от Технополис. Засега се оказват доста по-сериозни от Техномаркет. Както никога си легнах супер рано да спа. За щастие намерих занимания на моя телефон HTC Tattoo.
На 29.12.20 приятел на по-големия ми брат ми даде монитор, който да използвам докато моят е на поправка. Сега се радвам, че имам монитор, и пиша код.

Оптимизиране на вашата MySQL база данни

Тук ще ви дам няколко съвета за оптимизиране на вашите бази данни за по-добро бързодействие:

– Пишете кои полета искате да вземете при дадена SELECT заявка:

Примерно пишете SELECT product_id, product_price, product_name FROM products вместо SELECT * FROM products

– Използвайте колкото се може по-малко функции в дадена заявка

Не използвайте много функции, освен, ако не е супер наложително.

– Иползвайте индекс (index)

Индексите значително подобряват скоростта. Когато имате полета от дадена таблица, които участват често в WHERE клауза, им сложете по един index. Няма точна граница, но нека не са прекалено много. Ако предимно ще ъпдейтвате, триете, добавяте иформация във вашата база данни, то повечето индекси може да я забавят.

– Определяйте добре типовете данни

Примерно опделяйте добре дали дадено поле ще е int, tinyint, smallint, bigint, mediumint. Ако примерно дадено поле ще приема стойности от рода на от 0 до 25 то е хубаво това поле да е tinyint, тъй като приема стойности от -128 до +128, а по-големи числа няма да са ви нужни.

– Не правете подзаявки

Много често се случва, че вместо подзаявка, можете да направите всичко с 1 заявка и в допълнение JOIN.

– Вместо търсене с “Like” ползвайте Full-Text Search

С големи количества данни like работи изключително бавно. Сами по себе си двете търсения се различават. За да добиете по-добра представа е добре да прочетете документациите и на двете.

Тъй като е малко късно и ме мързи да пиша повече, това ще е засега. Скоро се предполага, че ще напиша още малко за оптимизиране на MySQL базите данни (наблягам на MySQL). Всичко друго – как се организира, структурира, зависи само от вас :)

Нищо конкретно 09.12.2010

Нямам нищо конкретно за писане, но все пак реших да постна нещо, тъй като от известно време нищо не бях писал. :)
Засега сайтът 369.bg върви добре, а догодина смятам да участвам с един проект, който разработвам в момента, на състезанията по програмиране пък каквото стане. За 369.bg бях писал мой framework (не специално за сайта, но той е една от причините). Сега направих разни промени, което според мен го прави още по-хубав.
Разни хора почнаха да ми пишат/звънят за изработка на онлайн магазини, сайтове и разни подобни неща и след като ме питат “можеш ли това, можеш ли онова?” и съответно им кажа “да” и съответно след няколко минути ми казват, че ме пишат, ако излезе нещо, ще ми звънат и т.н. Общо взето нищо конкретно :) Скоро идват празници, което означава няколко неща за мен – сняг, коледна ваканция (няма училище), повече свободно време за приятели и писане на код 😀
Поне за момента не се сещам друго какво да споделя. Вероятно ще има и още публикации с име “Нищо конкретно”.

369.bg – нов проект

Здравейте, наскоро се наложи да работя върху сайта 369.bg – портал за обяви. Сайтът е с идеята да е максимално лесен за употреба. Всички обяви са разделени на градове,категории,подкатегории като обмислям дали да въведа и тагове като се надявам да му помогнат за сео-то, което е много важно за сайтовете за обяви. Едни наши конкуренти си спомням, че дори имаха и реклама по билбордове, което показва каква сериозна конкуренция имаме. При самото добавяне на обява в сайта трябва да се въведат данни за контакт (име, телефон, имейл), да се избере категория, подкатегория и съответно града, за който е валидна или в който се намирате. Можете да добавите до 4 снимки не по-големи от 2 мб като техни разширения трябва да са gif,png,jpeg. При самото добавяне на обявата трябва да добавите описание и заглавие. За да уж по-сео страниците направих и така наречените seo urls. Има възможност и за вип обявите като смятаме да въведем и едни наши идеи, които ги няма в другите портали за обяви като те ще са доста webmaster настроени. Дано проектът се развие!
Поздрави,
Мартин Радев