Monthly Archives: Февраль 2013

Шпаргалка по MySQL (Общее)

Создание базы данных:
CREATE DATABASE your_database DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci

Смена кодировки базы данных
ALTER DATABASE your_database DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci

Просмотреть кодировки таблиц
SELECT TABLE_NAME,TABLE_COLLATION 
FROM information_schema.tables WHERE TABLE_SCHEMA = 'your_database'

Дать все привилегии на все базы и таблицы:
GRANT ALL PRIVILEGES ON *.* TO user@'%' IDENTIFIED BY 'your_passw' WITH GRANT OPTION;

Дать все привилегии на таблицы базы your_database:
GRANT ALL PRIVILEGES ON your_database.* TO user@'%' 
IDENTIFIED BY 'your_passw' WITH GRANT OPTION;

Поменять название и тип столбца с VARCHAR(255) на VARCHAR(2000):
ALTER TABLE YOUR_TABLE CHANGE YOUR_COLUMN YOUR_COLUMN_NEW_NAME VARCHAR(2000)

Поменять тип столбца с INT на DOUBLE:
ALTER TABLE YOUR_TABLE CHANGE YOUR_COLUMN YOUR_COLUMN_NEW_NAME DOUBLE

Переименовать таблицу:
ALTER TABLE OLD_TABLE_NAME RENAME NEW_TABLE_NAME

Название текущей базы данных:
SELECT DATABASE()

Информация о таблицах текущей базы данных (название, движок, размер в мегабайтах и кол-во записей):
SELECT
    TABLE_NAME,
    ENGINE,
    ROUND(DATA_LENGTH/1024/1024,2) AS TOTAL_SIZE_MB,
    TABLE_ROWS
FROM
    INFORMATION_SCHEMA.TABLES
WHERE
    TABLE_SCHEMA=DATABASE()
ORDER BY TOTAL_SIZE_MB DESC

Список всех подключений к MySQL:
SHOW PROCESSLIST

Просмотреть значения серверных переменных:
SHOW VARIABLES

Просмотреть значения серверных переменных, отвечающих за кодировку:
SHOW VARIABLES LIKE '%character%'

Кодирование символов казахского языка в Web

 
СимволКод в HTMLКод в JavaScript
Ә   әӘ   ә\u04D8   \u04D9
Ұ   ұҰ   ұ\u04B0   \u04B1
І   іІ   і\u0406   \u0456
Ң   ңҢ   ң\u04A2   \u04A3
Ғ   ғҒ   ғ\u0492   \u0493
Ү   үҮ   ү\u04AE   \u04AF
Қ   қҚ   қ\u049A   \u049B
Ө   өӨ   ө\u04E8   \u04E9
Һ   һҺ   һ\u04BA   \u04BB

Программный клик на ссылке в браузере Opera

Долгое время в проекте, над которым я работал, авторизация в браузере Opera проходила как-то не так. Суть проблемы была в том, что в браузере Opera 12.10, когда я в текстовое поле вводил пароль и нажимал Enter, авторизация не происходила (по нажатию Enter должна была нажаться ссылка OK). Хотя в других браузерах все работало прекрасно: Firefox 17.0.1, IE 9 и Chrome 24. Вот упрощенный пример:
<input value="" onkeypress="enterButtonClick(event)" />
 
<a id="link" href="#" onclick="alert('hello')">ОК</a>
Сам скрипт:
<script type="text/javascript" language="JavaScript">	
	function enterButtonClick(e){
		if(e.keyCode == 13){//Клавиша Enter
			document.getElementById('link').click();			
		}
	}
</script>
Долго искал решение. Оказалось в Opera нужно предотвращать стандарстное действие клавиши Enter, т.к. она перебивала клик на ссылке! Это делается методом preventDefault объекта event.
<script type="text/javascript" language="JavaScript">	
	function enterButtonClick(e){
		if(e.keyCode == 13){//Клавиша Enter
			document.getElementById('link').click();
			e.preventDefault();//предотвратить стандартное действие клавиши
		}
	}
</script>

Мой рабочий стол

Всем привет! Сегодня я расскажу вам об организации своего рабочего стола. Вот он - ниже на картинке: Мой рабочий стол Как вы заметили на нем ни одного ярлыка. Программы, папки и скрипты я запускаю через окно «Выполнить». Оно вызывается сочетанием клавиш Win + R. Например, чтобы запустить MS Word, я нажимаю Win+R, набираю winword и нажимаю Enter. Microsoft Word Вот пример нескольких стандарных исполняемых файлов, которые можно запустить таким образом: winword - Microsoft Word excel - Microsoft Excel notepad - Блокнот iexplore - Internet Explorer cmd - Командная строка mspaint - Microsoft Paint mstsc - Удаленный рабочий стол calc - Калькулятор и т.д.. Также можно задать свои сокращения. Например, браузер Opera я запускаю так: 1) Win + R 2) Набираю 0 (ноль) 3) Нажимаю клавижу Enter Как это сделать? Нужно скопировать ярлык Opera в папку Windows Opera И переименовать скопированный ярлык на «0». Теперь набрав «0» в диалоговом окне "Выполнить" мы можем быстро открыть браузер Opera. Opera   Ниже преведены некоторые ярлыки из моей папки Windows: Ярлыки Чтобы быстро открыть папку Windows можно также воспользоваться диалоговым окном Выполнить и в нем набрать \windows: Windows Что мы имеем: 1) Рабочий стол не захломлен, т.к. мы можем удалить ярлыки на программы, а запускать программы будем через диалоговое окно "Выполнить" 2) Можем быстро открывать часто используемые программы. Название сокращений ограничивается вашей фантазией, но желательно сокращать названия ярлыков до 1-3 символов. 3) На чужих компьютерах можем не искать ярлыки Word или Excel, просто набрав winword или excel в окне "Выполнить" 4) Все нечасто используемые ярлыки можем сложить в одну папку, создать на нее ярлык например "ya" и поместить в папку windows 5) На рабочий стол можно складывать текущие рабочие документы, а поработав с ними скопировать в общую папку документов, на которую также можно создать ярлык. Например, "docs"