Skip to content


Что общего у skype и chrome?

Скачал я сегодня по ссылочке http://download-akm.skype.com/SkypeSetupFull.exe инсталлятор Skype, запустил exe-шник и очень удивился:

инсталлер skype предлагает установить google chrome

Microsoft и Google - партнёры?

Всем известно, что недавно Майкрософт купила Skype. Зачем майкрософту понадобилось пиарить Google Chrome - продукт своего давнего конкурента, компании Google, посредством Skype?

Posted in Разное.


Как установить linux с флешки

Далее по тексту я буду обращаться к своей флешке как к устройству /dev/sdb1. Во избежание потери данных убедитесь, что Вы не просто копируете приведённые тут команды, а адаптируете их к своему окружению.

  1. Скачать образ установочного диска. Я ставил KUbuntu по ссылке http://www.kubuntu.org/getkubuntu/download
  2. Создать на флешке раздел размером около 1ГБ (например, с помощью fdisk). Может, размер раздела можно делать и больше, я просто выбрал такой, потому что читал на help.ubuntu.com об именно таком рекомендуемом размере.
  3. system id in fdisk for bootable flash driveУстановить тип файловой системы раздела флешки FAT16 (код 6 в таблице fdisk-а).
    Я пробовал сначала выбирать "W95 FAT32" для раздела рамером 4ГБ, так в этом случае комп с такой флешки вообще не загрузился, выдавая в начале загрузки сообщение "Disk Error". Не знаю точно в чём именно было тут дело - в размере созданного раздела или в типе системы, но факт остаётся фактом.
  4. Создать файловую систему командой
    mkfs.vfat /dev/sdb1
  5. Примонтировать файловую систему флешки, например, командой
    mount -t vfat /dev/sdb1 /mnt/flashdisk
  6. Установить программу unetbootin (существует как windows- так и linux-версия, и даже входит в состав репозиториев Fedora Project)
  7. Запустить unetbootin от имени пользователя root, указать путь к образу диска (iso-файлу), выбрать имя устройства, соответствующего флешке. ПРЕДУПРЕЖДЕНИЕ: если в выпадающем списке "Носитель" Вы не видите своей флешки, то это плохой симптом и может означать, что флешка подготовлена неправильно. Если установить галочку "Показать все носители", то флешку Вы, скорей всего, таки увидите, но вероятность дальнейшей успешной установки ОС с неё весьма невелика.
    Создание загрузочной флешки с помощью unetbootin

    Как создать загрузочную флешку

  8. Нажать кнопку "OK", подождать пока unetbootin перенесёт на флешку нужные файлы и установит загрузчик.
  9. Вставить подготовленную флешку в компьютер, на который требуется установить ОС, выбрать в его BIOS-е первым загрузочным устройством флешку, далее как обычно следовать указаниям мастера установки.

Если возникли проблемы с установкой с флешки по вышеописанному алгоритму, то советую почитать раздел "Creating bootable USB manually" на help.ubuntu.com.Там же описаны причины возможных проблем.

UPDATE от 2020-06-03. Unetbootin в Fedora 29 у меня работать отказался, показывая просто белое пустое окно. Поэтому было был нагуглен заменитель - open-source приложение Etcher. С ним всё прошло четко, на 2GB-флешку образ Fedora Workstation 32 записался нормально и потом с этой же флешки установка на ноутбук прошла успешно.
Создание загрузочной флешки из linux

Также видел упоминания о похожей софтинке gnome-multi-writer, но потестить пока не довелось, поскольку Etcher со своей задачей справился отлично.

Posted in *nix, Howto.

Tagged with , .


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 , .