Category Archives: Web

Web

Извеждане на дублираните редове в MySQL

Предполагам на всеки ползващ MySQL му се е налагало да изведе дублираните редове от дадена колона в таблица. Идеята е, че колоната позволява записването на дублиращи редове , а ние искаме да ги изведем. За целта използваме having или ето го целият пример:

select gid,title,count(title) as cnt from super_info group by title having cnt > 1 order by cnt

Изход:

+------+-----------------------------------+-----+
| gid  | title                             | cnt |
+------+-----------------------------------+-----+
| 1620 | Запис1                            |   7 |
| 1175 | Запис2                    |   7 |
| 1229 | Запис3                             |   7 |
| 3637 | Запис4                         |   8 |
| 1310 | Запис5                           |   8 |
| 1806 | Запис6                       |   8 |
| 6046 | Запис7                  |   8 |
| 2137 | Запис8                             |   8 |
| 1108 | Запис9                            |   8 |
|  364 | Запис10 |   8 |
| 5085 | Запис11                           |  10 |
|  498 | Запис12                          |  10 |

Тук в изхода става ясно, че колоната "cnt" извежда броя повторения за съответния ред.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Функция на php за валидиране на email адреси

Няма какво да пояснявам повече. Преди време бях видял някъде тази функция и бях останал доволен накрая от нея и затова мисля да я споделя тук:

function check_email_address($email) {
// First, we check that there's one @ symbol,
// and that the lengths are right.
if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
// Email invalid because wrong number of characters
// in one section or wrong number of @ symbols.
return false;
}
// Split it into sections to make life easier
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if
(!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&
.'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$",
$local_array[$i])) {
return false;
}
}
// Check if domain is IP. If not,
// it should be valid domain name
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
return false; // Not enough parts to domain
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if
(!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|
.([A-Za-z0-9]+))$",
$domain_array[$i])) {
return false;
}
}
}
return true;
}

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Да спасим MySQL

Както всеки ползващ MySQL се почувствах длъжен макар и с малко закъснение да напиша кратка публикация понеже се изписа доста вече по този въпрос.

На кратко: Oracle ще закупуват SUN, а както знаете MySQL е част от SUN, респективно MySQL като конкурент на Oracle може доста сериозно да пострада.

Изпратихте ли писмо-молба до Европейската комисия!? Ето ви повече информация къде и какво да изпратите-> ТУК

Официален сайт на създателя на MySQL: Michael "Monty" Widenius
Връзка към кампанията "Да спасим MySQL": Michael "Monty" Widenius
Ето няколко линка с повече информация на български: dkolov.log. bgbogomil.info, technews.bg

Да се надяваме, че Европейската комисия ще помогне.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Плъгин Auto edno23 за WordPress

Днес направих плъгин за WordPress които автоматично добавя вашата публикация във www.edno23.com . Идеята е с едно публикуване в WordPress да публикувате и в edno23 .

Плъгинът "Auto edno23" има страница за настройка където трябва да въведете вашето edno23 потребителско име и парола. От там можете да изберете с тик дали автоматично да се публикува публикацията в edno23 или само когато отметнете тикчето при самото добавяне от WordPress. Добавил съм и възможност да прави кратки връзки от рода "http://is.gd/5LREc"

Плъгинът може да бъде изтеглен от тук: Плъгин Auto edno23

От тук може да изтеглите директно сорса на плъгина-> Сорс на плъгин

PS: Използвал съм за основа auto tweeter които доста моднах :)

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Полезни неща за писачите на WordPress плъгини

Преди малко трябваше да напиша на бързо един прост плъгин за WordPress които да изпраща съдържанието на публикацията и линка към нея в един приятелски сайт. След като го направих реших да напиша по- важните неща от него:

1. Извеждане на съдържание на публикацията:
$_POST['post_content']

2. Извеждане на заглавието на публикацията:
$_POST['post_title']

3. Извеждане на линк на публикацията:
global $post_ID;
get_permalink($post_ID);

4. Добавяне на действие при публикуване:
add_action('publish_post', 'submit_friend_site');

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Как да проверя какъв е моят IP Address

Наложи ми се да пусна една малка уеб тулка която да ми показва публичният IP адрес и понеже е супер лесна за реализация реших да направя и допълнение което да извежда информация за браузъра на потребителя. Ето връзка и към тази тулка: Как да проверява какъв е моят IP Address

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Нов ред (на Windows) в PHP

За да се направи нов ред в php(при echo примерно) като на Windows трябва да се използва не само "\n" за нов ред, а комбинацията от "\r\n" т.е.

Пример за нов ред в php като на Windows:

echo "Martin\r\nPetrov\r\n";

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Нови реферати в referati.org

Снощи добавих 285 реферати които ми изпратиха приятели/познати и посетители на referati.org . Рефератите са от категории "Информационни технологии" и "Литература".
Ето някои интересни реферати от "Информационни технологии":

Уроци по .NET
Мостове и Маршрутизатори
Изкуственият интелект
Компютърно зрение- Симулиране на невронни мрежи
Линукс. Трикове за Bash
Безжични комуникации и оборудване в INTERNEТ
Системи бази данни и бази знания

Секция "Литература":

Природа и цивилизация във Вазовото стихотворение Отечество любезно
Иван Вазов -- Една българка -- Ролята на деня и нощта в разказа

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Връзка на блога с facebook и twitter

Преди малко реших да обвържа блога с Facebook и Twitter.

Какво е Facebook? Facebook е най-бързо разрастващата се, безплатна, социална мрежа в света. До момента, уеб сайтът има над 175 милиона активни, регистрирани потребители. Всяка седмица се регистрират над 5 милиона нови такива.

Какво е Twitter?
Най-кратко казано Twitter е платформа за микроблогинг. Постовете са кратки до 2-3 изречения и целта е да се привлече вниманието към интересна публикация и разпространението и сред максимален брой потребители.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Replace на един стринг с друг в MySQL

Случвало ли ви се е в MySQL таблица да имате 1 мил. реда като в една от колонките имате стринг "гад" които желаете да премахнете. Сещам се за две решения едното е чрез някакъв език(php,perl …) да обходихте всички редове (select) и да ги обновите(update)  което са си две операции т.е. 1 000 001 (1 000 000 пъти -- update и 1 път select).
Вторият и най- рационален вариант за мен е, чрез функцията REPLACE която е вградена в MySQL.

Ето Ви пример:

update nasha_tablica set kolonka=replace(kolonka,'gad','pich');

Тук в таблица "nasha_tablica" в колона "kolonka" ще бъде презаписано "gad" със "pich".

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)