Google

26 дек. 2012 г.

Windows: невозможно загрузить файл windows\system32\config\system

Однажды на одном из компьютеров возникла такая проблема: при загрузке компьютера на черном экране красовалась надпись:

Невозможно загрузить файл windows\system32\config\system Вставьте диск с дистрибутивом, нажмите r для восстановления и попробуйте восстановить вашу систему.

18 дек. 2012 г.

devbug.info


С сегодняшнего дня блог доступен по адресу devbug.info





17 дек. 2012 г.

VirtualBox:увелечиваем объем жесткого диска

Недавно сталкнулся с такой проблемой: на одном из виртуальных жестких дисков закончилось свободное место и возник вопрос, как его увеличить, сохранив все существующие данные. 
На самом деле существует несколько вариантов решения данной проблемы. 
Одним из вариантов является клонирование виртуальных жестких  дисков средствами VirtualBox. Данный вариант рассматривать не будем, т.к. у него имеются определеннные недостатки. 
Рассмотрим два основных варианта (работоспособность обоих проверил лично).

12 дек. 2012 г.

Java: устанавливаем плагин для браузера


Процесс установки не является сложным и не займет много времени.
Для установки Java-плагина для различных браузеров в ОС Linux необходимо проделать следующие шаги (на примере Debian GNU\Linux).

24 окт. 2012 г.

dd: создаем образ флешки

Предположим, что у нас имеется некая флешка, образ которой нам необходимо сделать. Допустим, что данная флешка в системе определяется, как /dev/sdb. Для создания клона данной флешки воспользуемся утилитой dd, которая помимо всего прочего умеет/может:

  • копировать первые n байт файла;
  • пропустить m байт от начала;
  • прочитать файл с дефектного носителя;
  • транслировать содержимое файла в ASCII;
  • «развернуть» порядок байт в файле;
  • просто скопировать очень большой файл;
  • все вместе взятое
Рассмотрим несколько примеров по:

  • созданию.восстановлению образа флеш-накопителя;
  • созданию/восстановлению резервной копии флеш-накопителя с использованием сжатия;


23 окт. 2012 г.

IPtables: открываем нужный порт в Centos

По умолчанию в Centos (6.3) межсетевой экран Iptables запрещает многое. Разве что открыт 22 порт для SSH подключений. Для открытия нужного нам порта, например 80-го, необходимо отредактировать файл:
/etc/sysconfig/iptables
добавив в него строчку:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
Сохраняем изменения и перезапускаем службу межсетевого экрана:
service iptables restart



18 сент. 2012 г.

VirtualBox: лечим ошибку "Premature end of data in tag VirtualBox line 8."

Недавно VirtualBox 4.2 выдала мне такую ошибку:  Premature end of data in tag VirtualBox line 8.   и в менеджере виртуальных машин нужная мне ВМ стала недоступной:
Недоступность виртуальной машины
Сия трагедия возникла после того, как на физическом жестком диске закончилось место и ВМ была остановлена некорректно.

13 сент. 2012 г.

Лечим ошибку VMWare в Deabian:vmware-USBArbitrator depends on rc.local

Недавно в Debian 6.0 после установки Vmware Player в системе появились проблемы во время установки различных пакетов: ни один пакет не устанавливался и менеджер пакетов выдавал ошибку " Ошибка post-installation 1". Консоль нам выдавала сообщения вида:

10 июл. 2012 г.

NetBeans: меняем внешний вид (Look and feel)


Для того, чтобы изменить внешний вид NetBeans необходимо в файл netbeans.conf к значению параметра netbeans_default_options=" добавить следующий аргумент:
--laf название_look_and_feel
например можно изменить внешний вид на Nimbus:
--laf com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel
Не забываем о том, что данный аргумент добавляем перед закрывающей двойной ковычкой.
О том, где искать файл настроек я писал тут.

Более подробно об Look and Feel для NetBeans можно почитать на wiki NetBeans-а.

Приведу лишь некоторые доступные варианты:
  • Windows - com.sun.java.swing.plaf.windows.WindowsLookAndFeel
  • Metal - javax.swing.plaf.metal.MetalLookAndFeel
  • GTK - com.sun.java.swing.plaf.gtk.GTKLookAndFeel
  • Nimbus - - Not available as default L&F, in development. It is our implementation of Nimbus GTK theme, which is the default theme for OpenSolaris.
  • Aqua - apple.laf.AquaLookAndFeel
У меня NetBeans с NimbusLookAndFeel выглядит вот так:
NetBeans c Nimbus Look and Feel

Выбираем внешний вид под себя и наслаждаемся работой в данной IDE.



NetBeans: меняем язык интерфейса


По умолчанию NetBeans 7.x. устанавливается в систему с русской локализацией. Для того, чтобы изменить локаль, например, на английскую необходимо подправить файл конфигурации netbeans.conf. Данный файл находится в паке netneans. У меня в Linux NetBeans установлен в домашнюю директорию, следовательно полный путь к файлу конфигурации выглядит таким образом:
/home/myUser/netbeans-7.1.2/etc/netbeans.conf
В данном файле находим строчку, которая начинается примерно таким образом:
netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m ..."
Многоточием обозначены остальные параметры.
В конец данной строчки перед закрывающей ковычкой добавляем следующий параметр:
--locale en:US
Обращаем внимание на то, что перед locale стоит двойное тире.

Перезапускаем IDE  и пользуемся английской локалью.


Mozilla FireFox: слетают настройки proxy-сервера

Недавно столкнулся с проблемой: у пользователя после закрытия браузера слетали настройки proxy-сервера, причем в настройках соединения переключатель постоянно устанавливался на "URL автоматической настройки сервиса прокси". Причем URL был такой:

http://rqqzz.com/Bg43ZV623/proxy.pac
Параметры соединения
Ежу понятно, что что-то в системе не так на предмет безопасности. 

9 июл. 2012 г.

KDE: Приводим gtk и qt к единому виду в KDE 4.8.4

Опытные пользователи уже наверняка осведомлены тем, что приложения, написанные на gtk , в kde окружении будут смотреться убого: квадратные кнопки, огромные шрифты - это лишь малая часть страшной картины. Аналогичным образом обстоят дела и с qt приложениями в gtk окружении. Но выход из ситуации имеется.
В данной статье будем приводить gtk приложение к более или менее нативному стилю kde. И сегодня в роли спасителя у нас выступает пакеь:  gtk*-engines-oxygen.
Данный пакет обеспечивает визуальное соответствие gtk+ и qt приложений в KDE.
Все что нам необходимо - это установить пакеты. Для этого в командной строке набираем команду:
sudo aptitude install gtk3-engines-oxygen gtk2-engines-oxygen
После установки данных пакетов перезапускаскаем X-сервер (ctrl+alt+backspace) и настраиваем шрифты на свой вкус.


20 июн. 2012 г.

Debian Wheezy: не работает EMU-0202

Продолжаем эпопею косяков Debian Wheezy. 
На этот раз речь пойдет о звуковой карточке от Creative: EMU-0202. Из коробки она работать не захотела. 
Для оживления звуковой карточки необходимо устанавить пакеты несвободных драйверов: alsa-firmware-loaders и firmware-linux-nonfree.
От имени суперпользователя вводим команду

aptitude install alsa-firmware-loaders firmware-linux-nonfree

Не забываем о том, что в файле /etc/apt/source.list должна быть включена ветка non-free. В данном файле должна быть строчка примерно такого вида:
deb http://ftp.by.debian.org/debian testing main contrib non-free

Если не ветка non-free не добавлена, то добавляем ее и не забываем обновить список пакетов (от имени супер-пользователя) командой:
aptitude update

Debian Wheezy: не монтируется флешка

На днях на домашнем стационарном компьютере вместо Ubuntu решил установить Debian Wheezy. Собственно, как и ожидал от тестируемой версии, появились некоторые косяки.
Один из косяков: не работало автомонтирование флешек в Nautilus. При попытке подключения флешки появлялась ошибка:

"Error mounting: mount exited with exit code 1: helper failed with: mount: wrong fs type, bad option, bad superblock on /dev/sdc1,"

Окно ошибки выглядит следующим образом:
Ошибка автомонтирования флешки

Причиной возникновения данной ошибки оказалась строчка файла /etc/fstab:

/dev/sdc1       /media/cdrom0   udf,iso9660 user,noauto     0       0
#UUID=8E22-C6DC       /media/cdrom0   udf,iso9660 user,noauto     0       0

Дело в том, что у меня в CD-ROM не подключен  и флешка определялась как sdc1. После того, как эту строчку закомментировал - проблема исчезла.

7 июн. 2012 г.

Debian Squeezee: устанавливаем свежий Firefox|Iceweasel


Большинство пользователей Debian знают, что стабильная ветка данного дистрибутива обновляется очень редко. Кроме того, в Debian вместо привычного названия Mozilla Firefox используется IceWeasel. Более подробную информацию о IceWeasel и Mozilla FireFox можно посмотреть на Wikipedia: Debian Iceweasel.
Раз в системе используется именно IceWeasel, значит его и будем обновлять до актуальной версии. 
На момент написания статьи в стабильном выпуске Debian Squeezee использовался IceWeasel версии 3,6, а последняя версии Firefox имела цифру 13.0.
Итак, для обновления браузера нам понадобятся Debian BackPorts. О том, что это такое, читаем на официальном сайте (на англ.) : тут.
 Приступим непосредственно к делу:

23 мая 2012 г.

Ubuntu: убираем виртуальную клавиатуру в окне логина


После обновления Ubuntu до версии 12,04 при разблокировке экрана начала появляться виртуальная (экранная клавиатура). Что-то мне подсказывает, что это так и было задумано разработчиками. В любом случае, необходимости в экранной клавиатуре лично у меня нету и, если честно, то она меня слегка раздражает. 
Для отключения экранной клавиатуры (в Gnome shell) нажимаем Обзор-->Приложения-->Системные утилиты-->Настройки OnBoard
Иконка запуска настроек Onboard выглядит примерно так:
Onboard
В появившемся окне открываем вкладку "Общее" и в раздее "Интеграция с рабочим столом" снимаем фажок напротив "Отображать при разблокировке экрана".

Настройки OnBoard



13 мая 2012 г.

Gnome shell: Добавляем приложения в "Избранное"

  В Gnome Shell добавить приложение в Избранное можно несколькими способами: все зависит от состояния и расположения приложения. Итак, по порядку.

27 апр. 2012 г.

Eclipse: An error has occurred. See the log file .metadata/.log.


Исправить данную ошибку можно как минимум двумя способами.

1-й способ:
Необходимо удалить каталог из рабочего пространства eclipse:
Ваш_WORKSPACE/.metadata/.plugins/org.eclipse.core.resources
При данном подходе из Project Explorer-a в Eclipse будут удалены все ранее созданные проекты и их необходимо будет заново добавить.

2-й способ:
Запустить eclipse с ключом -clean:
C:\Java\Eclipse\eclipse -clean

29 февр. 2012 г.

Libre(Open) Office Writer: Расширенный функционал таблиц.

Много кто из нас пользуется офисным пакетом для тех или иных целей: кто-то пишет курсовые, кто-то отчеты или различные пояснительные записки. Но наверное мало кто знает о том, что в Libre(Open)Office Writer таблицы умеют гораздо больше, чем просто предоставлять информацию в табличном виде: они еще умеют "считать". Конечно список доступных функций (см. ниже) будет поменьше чем  у Calc-а, но тем не менее, иногда и этого функционала предостаточно. Итак, для начала нам нужно создать обычную  таблицу во Writer-е. Для этого нажимаем сочетание клавиш Ctrl+F12 (или в меню выбираем пункт "Таблица" --> "Вставить" -->"Таблица (Ctrl + F12)".

28 февр. 2012 г.

VirtualBox: Преобразование дисков VDI в VMDK

 Для преобразования виртуальных жестких дисков VirtualBox-а в виртуальные жесткие диски VMWare можно воспользоваться средствами VirtualBox-а. Для этого запускаем виртуальную машину VirtualBox, выбираем Файл-->Менеджер Виртуальных носителей или нажимаем сочетание клавиш Ctrl+D. В результате откроется диалоговое окно, в котором отображаются все используемые жесткие диски, оптические диски, а также образы дисков:

7 февр. 2012 г.

Linux: куда GVFS монтирует сетевые ресурсы

До недавнего времени особо не приходилось задумываться что такое gvfs и куда этот "демон" монтирует сетевые ресурсы Samba. Причем, многие пользователи Gnome даже и не подозревают о том, что в 90% случаев пользуются GVFS при монтировании сетевых ресурсов Windows.
Возьмем файловый менеджер Nautilus. В данном случае предполагается, что в системе установлен smbclient для работы с сетевыми ресурсами Windows. Для того, чтобы при помощи Nautilus подключить windows-шару нужно нажать сочетание клавиш Ctrl+L и в появившейся строке ввода адреса ввести smb://ip_адрес_шары/. Выглядеть это может так:

18 янв. 2012 г.

Java: как открыть папку, содержащую нужный файл.

Практически каждая программа, которая работает с файлами, умеет открывать папку, содержащую файл или группу файлов. Мне стало интересно как данную функцию реализовать на Java. Как оказалось, все очень просто:

 public static void main(String args[]) {
   
 File file = new File ("."); //для Unix ОС
  //      File file = new File ("c:"); //для ОС Windows
            Desktop desktop = null;
       
     if (Desktop.isDesktopSupported()) {
    desktop = Desktop.getDesktop();
     } 
     try {
             desktop.open(file);
 } catch (IOException e) {
   System.out.println(e);
 }       
    }
Для того, чтобы программа запустилась (в данном виде) в нужной операционной системе, создаем переменную экземпляра класса File одним из приведенных выше образом.


Social