admin

admin

This user hasn't shared any profile information

Posts by admin

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

0

Последните дни се развиха добре. Разбрах, че минавам на областен кръг по информатика. ПОБЕДА!!!
Което ми напомня сега да погледна авторските решения на задачите и тези на другите участници. Пуснаха ни в грипна ваканция! ВТОРА ПОБЕДА! И като за капак – вчера имах рожден ден. Вече съм на 17, не по-зрял,не по-различен отпреди, но пък се чувствам все по-близо до една от целите ми – вземането на книжка възможно най-скоро.Купих си и нов парфюм – Thierry Mugler A*Men от BeautyZone. :) Парфюмът е невероятен! Другият, който съм си набелязал, е на Jean Paul Gaultier, но не мога да се сетя, точно кой. Беше от серията Le Male.

Указатели (референции и дереференции) в C++

0

След първоначалния урок за „референции“ в C++„, който общо взето не говори нищо, реших да направя нов по-пълен „урок“. Ще се опитам да обясня защо те са много важни и къде се използват. Всяка променлива,константа,функция,масив,клас,структура и т.н. е записана в паметта в дадено „депо“.
Ето примерен код:

// Създаваме указател от тип int. Създаденият указател трябва да има същия тип на променливата към, която ще сочи.
int * pointer;
// Създаваме две променливи от тип int.
int ref1,ref2;
// Указателят сочи към адреса на ref1 (Указателят присвоява адреса на ref1 в паметта)
pointer = &ref1;
// Променяме съдържанието на на променливата, към чието място в паметта сочи указателя pointer
* pointer = 10;
// Указателят сочи към адреса на ref2 (Указателят присвоява адреса на ref2 в паметта)
pointer = &ref2;
// Променяме съдържанието на на променливата, към чието място в паметта сочи указателя pointer
* pointer = 20;

Указателите са изключително полезни при c/c++. Така вие имате достъп до паметта. Тук се включва и така наречената указателна аритметика. Това означава, че на даден указател можем да присвоим адреса на паметта на promenliva1. След това увеличаваме стойността на указателя и имаме достъп до promenliva2. Ще ви дам пример с масиви.

// създаваме указател
int * pointer;
// създаваме масив
int arr[5];
// на указателя се записва адреса на първия елемент на масива
pointer = &arr;
// на указателя се записва адреса на втория елемент на масива
pointer++
// на указателя се записва адреса на третия елемент на масива
pointer = &arr[2];
// ще променим стойността на четвъртия елемент на масива
*(pointer+1) = 20;
// ще присвоим на на указателя адреса на петия елемент
pointer = &arr + 4;

Ето така можем да сменяме стойностите на масив, както и на променливи.

Чрез указатели може да се заделя и динамична памет. В другия урок ще обясня за нея.
Могат да се създават указатели и на указатели.

int **p,*p2;
int a=5;
p2 = &a;
p = &p2;

Има и доста други възможности на указателите. Подробности за тях можете да видите тук :)

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

1

През последните дни не се е случило нищо общо взето освен мъчителните контролни и изпитвания за оформяне на срочния успех. Освен това се подготвям за олимпиадата по информатика, която ще се състои на 22.01.2011, ако не се лъжа. Надявам се да стигна до областен. От МГ Варна има абсолютни вундеркиндове по отношение решаване на задачи (математика,информатика). От други училища не съм забелязал да има участници. От 1ЕГ съм само аз, което е добре, защото няма да се налага да чувам щракащи клавиатури, пуфкания и подобни дразнещи звуци. В близките дни се очаква да продам няколко мои сайта, които отдавна не се поддържат, а само ми хабят ресурси. Това е засега. Надявам се в скоро време да почна да публикувам по-интересни неща и да имам повече време да пиша :)

След весело прекарване на празниците отново с много ангажименти

0

За много години на всички познати!
Весело си прекарах през цялата зимна ваканция! В общи линии си починах добре!
Очакват се доста ангажименти поне до към края Април като работа с клиенти и подготвяне за 3-4 състезания. На ~21 Януари ще има състезания по информатика C/C++. След това почвам да работя по един проект за клиент и след това почвам по проекта за 2те състезания по уеб програмиране – националното по информационни системи в категория Уеб Приложения и Webloz. Дочувам, че имало и някакво състезания в Монтана, по-късно във Варна. Ще се ходи тази година предполагам. По информатика ще съм в B група. Не съм много добре подготвен, но ако отида на областен това ще е успех за мен!

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

0

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

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

0

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

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

4

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

- Пишете кои полета искате да вземете при дадена 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

0

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

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

0

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

Сдобих се с две нови книги за c++

0

Вчера си купих две книги със задачи на c++. Съответно има решени задачи и след това няколко сходни задачи, които да се решат. Напоследък съм доста надъхан да решавам разни задачки на c++ като се пробвам и на разни от национални състезания и от международни, но една голяма част са ми над нивото и съответно не мога да се справя с тях. Двете книги са:
- Сборник От Задачи По Програмиране На C++ 1 част

- Сборник От Задачи По Програмиране на C++ 2 част – обектно ориентирано програмиране

Тъй като вече не намирам нещо, което да не знам и да не мога да направя на език php, реших да почна нещо ново и доста по-сложно като c++ за да видя и другата страна на програмирането. Btw написах и свой php framework, а съвсем скоро с един колега ще пуснем сайт за обяви. :)

admin's RSS Feed
Go to Top