Наложи ми се да пусна една малка уеб тулка която да ми показва публичният IP адрес и понеже е супер лесна за реализация реших да направя и допълнение което да извежда информация за браузъра на потребителя. Ето връзка и към тази тулка: Как да проверява какъв е моят IP Address
Честита Нова 2010 година
Нов ред (на Windows) в PHP
Как да възстановим своята root парола за MySQL
Ако на някои му се случи да си забрави root паролата за MySQL да изпълни следните стъпки и тя ще бъде нулирана(или въведена нова такава):
#Това убива стартирания mysqld(най- добре е да го спрете нормално,но ако не можете просто го килнете както е по- долу)
killall -9 mysqld_safe && killall -9 mysqld;
#Стартираме го без права
mysqld_safe --skip-grant-tables --old-passwords &
#Сетваме нулева парола за root
mysql -uroot -e "UPDATE mysql.user SET Password=PASSWORD(") WHERE User='root'";
Това е всичко от мен приятели (rofl) :)
PS: Има и друг вариант с mysql-init : mysqld_safe --init-file=mysql-init &
Нови реферати в referati.org
Снощи добавих 285 реферати които ми изпратиха приятели/познати и посетители на referati.org . Рефератите са от категории "Информационни технологии" и "Литература".
Ето някои интересни реферати от "Информационни технологии":
Уроци по .NET
Мостове и Маршрутизатори
Изкуственият интелект
Компютърно зрение- Симулиране на невронни мрежи
Линукс. Трикове за Bash
Безжични комуникации и оборудване в INTERNEТ
Системи бази данни и бази знания
Секция "Литература":
Природа и цивилизация във Вазовото стихотворение Отечество любезно
Иван Вазов -- Една българка -- Ролята на деня и нощта в разказа
Връзка на блога с facebook и twitter
Преди малко реших да обвържа блога с Facebook и Twitter.
Какво е Facebook? Facebook е най-бързо разрастващата се, безплатна, социална мрежа в света. До момента, уеб сайтът има над 175 милиона активни, регистрирани потребители. Всяка седмица се регистрират над 5 милиона нови такива.
Какво е Twitter? Най-кратко казано Twitter е платформа за микроблогинг. Постовете са кратки до 2-3 изречения и целта е да се привлече вниманието към интересна публикация и разпространението и сред максимален брой потребители.
Архивиране и изтриване на файл с тире в GNU/Linux
На всеки би трябвало да му се е случвало да трябва да изтирва под GNU/Linux файлове започващи със "--". Не можете обаче просто да си го мачнете и изтриете по нормалния начин "rm -fr --biba"
Решение: rm -fr ./--biba
Предполагам някои е искал да архивира със zip някой файл започващ със тире(-) и да не е успявал. т.е.
zip -r -example.zip -example.doc;
Извежда следната грешка: zip error: Invalid command arguments (no such option: -)
Решението е(като при изтриването):
zip -r ./-example.zip ./-example.doc;
PS: Всеки нормално занимаваш се с GNU/Linux трябва да се е сблъсквал с това и да го знае още в първия месец, но за тези които не знаят или не са се сблъсквали с този проблем този пост е именно за тях.
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".
Рекурсивно преименуване на файлове в GNU/Linux
Наложи ми се да конвертирам всички *.SH файлове в *.sh но тези файлове са в куп директории и под директории. Веднага ми доиде на ум как да го направя с find , но реших да гугълна да видя дали има по- рационално решение. Е не видях такова. Видях решения от рода на цикли с bash, perl и какво ли не, но решение с "one line" не видях.
Ето го моето решение:
find $PWD -name "*.SH" -exec rename 'y/.SH/.sh/' "{}" \;
Как да копираме това което ни е необходимо:) (cp GNU/Linux)
Във връзка с една предишна публикация за "Как да намеря това което търся и това което НЕ търся (Find в GNU/Linux)" ми се наложи подобно нещо, но да копирам конкретни папки от една папка с много папки такива(повечето са тези които ми трябват).
Ще разгледам конкретен случай в които имаме следните директории:
0папка1
0папка2
3папка3
4папка4
5папка5
6папка6
7папка7
8папка8
Аз искам да копирам всички папки с изключение на тези които започват с "0"(нула). Задачката-играчката има няколко решения:
1. Преместваме всичките 0*папка* на друго място и копираме всички останали папки * като след това връщаме папките с 0папка*.- Не рационално.
2. Копираме желаните папки като аргументи. Пример: cp 3папка3 4папка4 5папка5 … и т.н. -- Не рационално.
Ето го моето решение:
cp -Rvp [!0*]* destination_dir
Това ще копира всички папки с изключение на тези които започват с "0" (нула).- Рационален