Восстановление grub и ядра c помощью Ubuntu 11.04 livecd (usb-flash)

"Дурная голова покоя рукам не дает" - это про меня, когда с помощью хитрых манипуляций, я удалила ядро и испортила grub. Но, так же интереснее, можно прокачать скилл по починке) Итак, если с вами стряслось что-то похожее, а именно, не грузится выбор загружаемых систем (сломался grub) или kernel panic и что-то наподобие, то внимайте.
1. Монтируем родные разделы
1.1. Вспомним, какие разделы присутствуют в системе с помощью sudo fdisk -l

geba@geba-SQ45S70S:~$ sudo fdisk -l

Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 1 3040 24413184 83 Linux # /
/dev/sda2 3040 5471 19530752 83 Linux # /var
/dev/sda3 5471 5720 1999872 82 Linux своп / Solaris
/dev/sda4 5720 38914 266626048 83 Linux # /home
В моем случае /var (/dev/sda2) и /home (/dev/sda4) вынесены в отдельные разделы.
1.2. Монтируем разделы
sudo mount /dev/sda1 /mnt
Если у вас как и у меня, диск разделен по отдельным разделам, то монтируем их дополнительно
sudo mount /dev/sda2 /mnt/var
sudo mount /dev/sda4 /mnt/home
2. Устанавливаем ядро и обновляем grub
2.1. Настройка интернета
Он нам понадобится, чтобы закачать новое ядро. Настраиваем интернет, подключаемся к wifi или что у нас есть. Далее копируем resolv.conf в родную систему, не забыв сделать бэкап.
sudo cp /mnt/etc/resolv.conf /mnt/etc/resolv.conf.origin
sudo cp /etc/resol.conf /mnt/etc/resolv.conf
2.2. Создаем chroot нашей родной системы
sudo chroot /mnt
Теперь мы у себя дома, поздравляю :)
2.3 Обновляем систему и ставим ядро
apt-get update
apt-get install linux-image-generic
update-initramfs -cv -k all
2.4. Обновляем grub
update-grub
2.5. Выходим из chroot
exit
3. Подчищаем за собой
3.1. Восстанавливаем resolv.conf из п. 2.1.
sudo rm /mnt/etc/resolv.conf
sudo cp /mnt/etc/resolv.conf.origin /mnt/etc/resolv.conf
3.2. Отмонтируем разделы
Если у вас диск не разделен под разные разделы, то пропускаете первые две команды.
sudo umount /mnt/home
sudo umount /mnt/var
sudo umount /mnt

Всё, теперь перегружаемся, вытаскиваем LiveCD и ,я надеюсь, радуемся восстановленной системе :)

Белый экран (blank screen) при сборке мавеном с flexmojos 3.9 + Flex SDK 4.5.1

Решили поднять версию Flex SDK до 4.5.1 в pom.xml, сборка прошла без ошибок, все замечательно. Если бы не одно НО, собранная флешка выдавала девственно чистый экран, без каких либо признаков жизни. Хотя размер выходного swf правильный, печалька, одним словом. Погуглив выяснилось, что в pom.xml надо указать принудительно swf-version = 11, что соответствует Adobe Flash Player 10.2.
Итак в разделе configuration добавляем ссылку на внешний конфиг flex-config-swf-version-11.xml

<plugin>
    <groupId>org.sonatype.flexmojos</groupId>
    <artifactId>flexmojos-maven-plugin</artifactId>
    <version>3.9</version>
    ...
    <configuration>
        ...        
        <configFiles>
            <configFile>flex-config-swf-version-11.xml</configFile>
        </configFiles>
    </configuration>
</plugin>

Файл flex-config-swf-version-11.xml должен лежать на одном уровне с pom.xml, в нем указываем swf-version:
<?xml version="1.0"?>
<flex-config>
    <swf-version>11</swf-version>
</flex-config>

Конвертирование DjVu в PDF под Ubuntu & MacOS

UPD: Данный способ работает и для MacOS.

Почему вдруг мне это понадобилось? Разумеется, ничего не имею против формата DjVu, считаю его идеальным для нераспознанных сканов книг. Но недавно стала счастливым обладателем Amazon Kindle DX, а он таки привереда и не воспринимает DjVu, поэтому пришлось искать как конвертировать кучу моих книг в PDF. Пришлось попробовать несколько способов, прежде чем я прекратила поиски. Итак с лирикой покончено, приступим:

1. Ставим пакет djvulibre:
Для Ubuntu
sudo apt-get install djvulibre-bin

Для MacOS используем мастер пакетов brew
brew install djvulibre

2. Для конвертации книги с названием ActionScript3.djvu используем следующую команду:
ddjvu -format=pdf ActionScript3.{djvu,pdf}

В итоге мы получим ActionScript3.pdf в той же папке. Такой метод работает существенно быстрее чем через gscan2pdf или связку djvups + ps2pdf

Полезные выражения при написании bat файлов

Примечание: В бат файлах надо удваивать знак процента перед переменной (for %%i in (*.*) do echo %%~ni), когда же вы непосредственно запускаете выражения в командной строке то достаточно одного знака процента (for %i in (*.*) do echo %~ni). Примеры приведены для непосредственного запуска в консоле.

Получить список всех файлов, которые отмечены как checked out в VSS

Устанавливаем переменную где лежит репозиторий

SET SSDIR=\\SERVER\VSS\

Добавляем в PATH путь до ss.exe

SET PATH=%PATH%;C:\Program Files\Microsoft Visual Studio\VSS\win32\

И получаем сам список для текущего пользователя, если надо посмотреть для другого то вместо -U надо указать -UBasya

ss Status $/ -R -U

Инструмент для нарезки тайлов для Яндекс.Карт

В случае если надо использовать API Яндекс.Карт на своих данных, то возникает потребность нарезать слои на тайлы для необходимых масштабов. Сначала пользовалась скриптом для фотошопа, но рабочая система у меня убунту, поэтому фотошоп как-то не тру.
Поискала и нашла замечательную тулзу googletilecutter, которая отлично подходит для этих дел,надо только чтобы в системе был поставлен ImageMagick и advpng или pngcrush. Использовать, например, так :

bash googletilecutter-0.10.sh -o 17 -t 78749,44558 -z 17 -k map_17.png

Если вдруг возникнут вопросы по использованию, обращайтесь)

UPD: Обновился скриптец, теперь актуальная версия googletilecutter 0.11

Смена локализации в Adobe FlashBuilder

Хороша новая IDE от Adobe - Flash Builder (ранее известная как Flex Builder), но почему меня не спрашивают какой язык интерфейса выбрать! Локализованная версия FlashBuilder выглядит впечатляюще :D



Таким пользоваться только сильно-сильно не любить себя)) Для переключения языка интерфейса с русского на привычный английский надо проделать следующее:

в конфиге Gumbo.ini, который должен находиться по адресу [Install Path]/Gumbo.ini заменить ru_RU на en_EN.

Мной этот конфиг найден не был (его создание тоже не возымело эффекта), НО я нашла конфиг [Install Path]/eclipse-host-distro/eclipse.ini, где и проделала замену ru_RU на en_EN.


В результате FlashBuilder теперь английский!

Яндекс.Метрика

Код отслеживания Google Analytics

Powered by Blogger