Skip to content


SQL-рецепты

Здесь буду собирать полезные, но, в основном, редко используемые приёмы работы в MySQL. Чтобы не вспоминать долго при необходимости.

  • Копирование таблицы (включая данные):
    CREATE TABLE NewTab SELECT * FROM OldTab;
  • Копирование таблицы (только структура, без данных):
    CREATE TABLE NewTab LIKE OldTab;
  • Просмотр информации о таблице:
    mysql> show table status like 'topic2menu' \G
    *************************** 1. row ***************************
               Name: topic2menu
             Engine: InnoDB
            Version: 10
         Row_format: Compact
               Rows: 0
     Avg_row_length: 0
        Data_length: 16384
    Max_data_length: 0
       Index_length: 16384
          Data_free: 0
     Auto_increment: 1
        Create_time: 2012-03-17 11:31:13
        Update_time: NULL
         Check_time: NULL
          Collation: utf8_general_ci
           Checksum: NULL
     Create_options: 
            Comment: InnoDB free: 12288 kB
    1 row in set (0.00 sec)
  • Просмотр объёма и количества строк в таблицах MySQL:
    SELECT
        TABLE_NAME AS TABLE_NAME,
        engine,
        ROUND(data_length/1024/1024,2) AS total_size_mb,
        table_rows
    FROM
        information_schema.tables
    WHERE
        table_schema=DATABASE();

    Но учитывайте, что на InnoDB-таблицах показывает количество незалоченных в данный момент строк.

  • Визуальное руководство по JOIN-ам:
    SQL joins в картинках

    Визуальное представление для SQL JOIN

Posted in Howto.

Tagged with .


Как заставить sudo сохранять $HOME

Начиная с CentOS 6, sudo перестало по-умолчанию сохранять переменную окружения $HOME, заменяя её на $HOME того юзера, на которого переключаемся (обычно это директория /root). Поскольку у меня много чего понастроено в ~/.bashrc и ~/.vimrc, то такое поведение меня напрягало (так как после команды "sudo -s" bash и vim вместо этих файлов обрабатывали /root/.bashrc и /root/.vimrc соответственно). Решение простое: нужно добавить строку

Defaults env_keep += "HOME"

в файл /etc/sudoers с помощью команды visudo. Эффект следующий:

[avz@dev ~]$ sudo -s
[root@dev ]# echo $HOME
/root

После:

[avz@dev ~]$ sudo -s
[root@dev ~]# echo $HOME
/home/avz
Кто на самом деле получает очтеты от команды sudo

Кто читает репорты от sudo

Posted in *nix, Howto.

Tagged with , .


Цукаты

  1. Вымочить целые корки от апельсинов, мандаринов, грейпфрутов два дня в миске с водой. Воду менять 3-4 раза в день, чтобы горечь из шкурок вышла.
  2. Порезать на полосочки, положить в кастрюлю, засыпать сахаром (приблизительно 1.2 кг сахара на 1 кг шкурок) и вылить туда стакан воды
  3. Варить на медленном огне, постоянно перемешивая, пока жидкость в кастрюле полностью не испарится и сироп не впитается в шкурки
  4. Выложить на противень с фольгой, присыпать сахаром, подождать пока подсохнут, разложить в банки, поставить в холодильник

Posted in Recipes.


Полезности для смартфона HTC Desire

Андроид по-русски

Русский андроид. Суровый и беспощадный.

Как сделать Hard Reset

(иногда помогает если телефон не загружается).
Выключить телефон. Зажать и удерживать кнопку уменьшения громкости Volume Down. Не отпуская её, кратковременно нажать кнопку питания Power. Продолжать держать кнопку уменьшения громкости до появления экрана с иконками. Кнопками громкости выбрать пункт «Очистить память» и для подтверждения нажать кнопку питания Power. Когда появится ещё один экран, требующий согласия пользователя, нажать кнопку увеличения громкости Volume UP.

Установка приложений при отсутствии подключения к Интернет

Скопировать .apk-файл на карту памяти и запоминить его название, пусть для примера это будет com.very-cool-program.apk. Затем открыть браузер и ввести в строке адреса такой вот URL: content://com.android.htmlfileprovider/sdcard/com.very-cool-program.apk После чего нажать Enter.

Soft-reset (быстрая перезагрузка)

Одновременно нажать: кнопку включения, громкость вниз и оптический сенсор и телефон перезагрузится.

Некоторые сервисные коды

*#*#3424#*#* - режим диагностики, в котором можно проверить сенсоры аппарата, кнопки, экран, вибру, трекбол, динамик, камеру, батарею
*#*#4636#*#* - информация о телефоне, уровне сигнала, использовании батареи, времени работы приложений, Wi-Fi сетях
*#*#7262626#*#* - тест радио-модуля (лично я ниасилил как этим пользоваться)
*#06# - показать код-IMEI (работает на любом телефоне)

Установка мелодий

На карте памяти создать папку /media, в ней --- папку audio, потом еще уровнем ниже папки ringtones, alarms, notifications, ui соответственно для мелодий звонка, будильника, уведомлений и звуков интерфейса.

Набор полезных программ из android-market-а (он же google play)

IM+ --- instant messanger (программа для общения) поддерживает одновременно почти все известные чаты, включая icq, facebook, skype и др.
File Expert --- многофункциональный файловый менеджер, умеет даже делать из телефона FTP-сервер и открывать ресурсы локальной сети по протоколу SMB!
Color Note --- создание заметок
CurrentWidget --- детальная информация по использованию батареи (виджет на рабочий стол, запись лог-файла с текущим потреблением тока от батареи, уведомление при высоком уровне использования батареи)
MX Video Player --- отличный видео-плеер, поддерживающий кучу форматов, включая flv, mkv.
QR Droid --- разпознавание и создание QR-кодов.
OpenSignalMaps --- показывает уровень GSM- и WiFi- сигнала, ближайшие базовые станции сети GSM с привязкой к карте.
EBookDroid --- читалка книг в форматах PDF, Djvu.
FBReader --- читалка книг в форматах epub, fb2 и mobipocket.
Cool Reader --- читалка книг в форматах doc, txt, epub (non-DRM), pdb, fb2, rtf, html, chm, tcr. Очень много настроек на любой вкус, включая настройку стилей с помощью CSS, ночной режим, настройку яркости, поддержку словарей (Fora Dictionary или ColorDict), копирование текста в буфер, чтение вслух.
Genial Writing 2 --- удобное создание заметок от руки (пользуясь пальцами как стилусом).
Elixir --- удобное управление функциями телефона с помощью виджетов (например, можно вынести на один из рабочих столов виджет, показывающий текущее потребление тока от батареи, переключалку уровня яркости экрана одним касанием, выключатель передачи данных в мобильной сети и т.д)

Posted in Android.