LINUX.ORG.RU

Сообщения zheland

 

Восстановление данных с HDD

Форум — Talks

Недавно подключил к жёсткому диску WD 2TB адаптер от ноутбука. Соответственно вместо положенных 12V 1.5А он получил 19V 6.32А.

Теперь при подключении уже через стандартный кабель только мигает светодиодом, звуков не издаёт...

Я живу в Москве, потому гугл выдаёт кучу разных компаний... По каким критериям выбрать хорошую компанию, что-бы не испортила данные но и стоила не особо дорого... На какую цену ориентироваться при поиске компаний? Может быть у кого есть какая на примете?

 ,

zheland
()

После апдейта перестал раздаваться wifi

Форум — General

В 12.04 некоторое время после установки мог раздавать wifi штатными стредствами,
то есть через network-manager > «Создать новую беспроводную сеть».
На другом ноутбуке с тем-же ubuntu 12.04 отлично ловилось
Раздавалось из проводного интернета...

Недавно работать перестало: при «создании сети» есть два варианта развития событий...
1) Или сразу выводит: «Беспроводная сеть | Соединение разорвано»
2) Или индикатор выражает «активную работу», то есть происходит анимация подключения,
и через ровно минуту выводит тоже самое: «Беспроводная сеть | Соединение разорвано»
анимация также прекращается

В гугле искал...советов разных море...
Пока ничего не cработало...

$ uname -a
Linux zheland 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
$ iwconfig
lo        no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=15 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          
eth0      no wireless extensions.
$ sudo lshw -C network  
  *-network ВЫКЛЮЧЕНО     
       описание: Беспроводной интерфейс
       продукт: Centrino Wireless-N 1030
       производитель: Intel Corporation
       физический ID: 0
       bus info: pci@0000:03:00.0
       логическое имя: wlan0
       версия: 34
       серийный №: ac:72:89:a8:ee:09
       разрядность: 64 bits
       частота: 33MHz
       возможности: pm msi pciexpress bus_master cap_list ethernet physical wireless
       кофигурация: broadcast=yes driver=iwlwifi driverversion=3.2.0-29-generic firmware=18.168.6.1 latency=0 link=no multicast=yes wireless=IEEE 802.11bgn
       ресурсы: IRQ:56 память:ddc00000-ddc01fff
  *-network
       описание: Ethernet interface
       продукт: AR8151 v2.0 Gigabit Ethernet
       производитель: Atheros Communications Inc.
       физический ID: 0
       bus info: pci@0000:05:00.0
       логическое имя: eth0
       версия: c0
       серийный №: 54:04:a6:af:64:12
       размер: 100Mbit/s
       capacity: 1Gbit/s
       разрядность: 64 bits
       частота: 33MHz
       возможности: pm msi pciexpress vpd bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       кофигурация: autonegotiation=on broadcast=yes driver=atl1c driverversion=1.0.1.0-NAPI duplex=full firmware=N/A ip=178.140.148.250 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
       ресурсы: IRQ:58 память:dc800000-dc83ffff ioport:9000(size=128)

 

zheland
()

Какой институт выбрать?

Форум — Talks

В этом году заканчиваю школу.
Учиться привык самостоятельно
(учусь в школе в форме экстерната).
Баллов по ЕГЭ по идее хватит.

Программирую давно.
Изучил Pascal, C, Assembler, HTML, JS, PHP.
Если надо изучу ещё что-нибудь.
Делал мини-игры, шифровальщики,
Свои рисовалки двухмерных примитивов(assembler),
Трёхмерные презентации(C++ + OpenGL),
Программу для ручной работы с портами компьютера(assembler)(без ОС),
Разбирался в ELF, EXE, писал формат на ассемблере.
Делал программы и под Windows и под Linux.
Участвовал в форумах, конференциях, выставках.

Хотелось-бы программировать на ассемблере,
делать компиляторы, разрабатывать простейшие ОС.
Самое главное, что-бы не изучать лишнего.
То есть не изучать того что вряд-ли пригодится мне в программировании.
И не изучать старые и уже не используемые технологии.
Что-бы при сдаче экзамена главнее было не зазубрить (списать) лекцию,
а понимать и уметь рассказать своими словами.
Ну и наверно желательно помоложе преподавательский состав.

Пока смотрю в сторону МГУ: Фундаментальные информатика и информационные технологии.
И в сторону Бауманки: ИУ5, ИУ6, ИУ7...

Подскажите, может кто учился, доволен, или разочарован...
Заранее спасибо.

Добавлено: Забыл сказать что живу в Москве и учиться хотел-бы здесь-же.

zheland
()

cross-compiling with SDL in linux to windows

Форум — Development

Всем привет!
В программе используется OpenGL и SDL.
Под Linux отлично собирается.
Не удаётся скомпилировать exe для windows.
Компилирую под ubuntu 11.10.
Пока стараюсь собрать без OpenGl.

SOURCE = main.cpp

NIX_CC32 = gcc -O3 -m32 -s
NIX_CC64 = gcc -O3 -m64 -s
WIN_CC32 = i686-w64-mingw32-gcc   -mwindows -m32 -O3 -s
WIN_CC64 = x86_64-w64-mingw32-gcc -mwindows -m64 -O3 -s

NIX_BF32 = nix-32.app
NIX_BF64 = nix-64.app
WIN_BF32 = win-32.exe
WIN_BF64 = win-64.exe

NIX_CI32 = -I/usr/include
NIX_CI64 = -I/usr/include
WIN_CI32 = -I/usr/i686-w64-mingw32/include
WIN_CI64 = -I/usr/x86_64-w64-mingw32/include

NIX_CL32 = -L/usr/lib32 -lSDL-1.2
NIX_CL64 = -L/usr/lib   -lSDL
WIN_CL32 = -L/usr/i586-mingw32msvc/lib  -lmingw32 -luser32 -lgdi32 -lwinmm -ldxguid -lSDL
WIN_CL64 = -L/usr/amd64-mingw32msvc/lib -lmingw32 -luser32 -lgdi32 -lwinmm -ldxguid -lSDL

all:
	$(NIX_CC32) -o $(NIX_BF32) $(SOURCE) $(NIX_CI32) $(NIX_CL32)
	$(NIX_CC64) -o $(NIX_BF64) $(SOURCE) $(NIX_CI64) $(NIX_CL64)
	$(WIN_CC32) -o $(WIN_BF32) $(SOURCE) $(WIN_CI32) $(WIN_CL32)
	$(WIN_CC64) -o $(WIN_BF64) $(SOURCE) $(WIN_CI64) $(WIN_CL64)
	rm -f ./*.o
.......@.......:/........................../dev$ make
gcc -O3 -m32 -s -o nix-32.app main.cpp -I/usr/include -L/usr/lib32 -lSDL-1.2
gcc -O3 -m64 -s -o nix-64.app main.cpp -I/usr/include -L/usr/lib   -lSDL
i686-w64-mingw32-gcc   -mwindows -m32 -O3 -s -o win-32.exe main.cpp -I/usr/i686-w64-mingw32/include -L/usr/i586-mingw32msvc/lib  -lmingw32 -luser32 -lgdi32 -lwinmm -ldxguid -lSDL
/usr/bin/i686-w64-mingw32-ld: cannot find -lSDL
collect2: выполнение ld завершилось с кодом возврата 1
make: *** [all] Ошибка 1

zheland
()

Кроссплатформенные модули программы

Форум — Development

Задача такова:

Папка программы одинаковая для всех систем
Есть несколько исполняемых файлов для разных платформ.
Например: win32.exe, nix32.app, mac32.app, ...
(для x86-64 скорее всего будут свои модули)

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

Модули не маленькие поэтому и не хочется вставлять их
в код исполняемых файлов для разных систем.
Необходимо загружать эти модули исполняемыми файлами.

Варианты:
1: Конвертиция какого-то абстрактного формата модуля в dll, so, dylib
и его загрузка стандартными функциями dlopen, LoadLibrary.
2: Самостоятельная загрузка кода как данные,
изменение типа сегмента или секции на исполняемый ( как реализовать? ),
и заполнение адресов функций.
3: По другому...

Как лучше реализовать?

zheland
()

ubuntu 11.10: sound bugs

Форум — Desktop

Всем привет!
Обновил ubuntu с 11.04 до 11.10

При подключении наушников зкука в них нет.
Отключаю, звук появляется в динамиках.

Проблему понял, как решить не знаю.
В параметрах звука на вкладке Выход в Каналах
есть 2 канала: «Analog Speakers» и «Аналоговые наушники».
Обычно стоит «Analog Speakers».
При подключении наушников автоматически ставятся «Аналоговые наушники».
Звук в наушниках воспроизводится если переключить обратно на «Analog Speakers».
То есть нужно заставить систему не переключать канал на «Аналоговые наушники».

ноутбук: ASUS X58Le
HardInfo > Cumputer > Summary > Audio Adapter = HDA-Intel - HDA Intel

zheland
()

ubuntu 11.10: nautilus bugs: critical errors

Форум — Desktop

Всем привет!
Обновил ubuntu с 11.04 до 11.10
При открывании некоторых папок в Nautilus'е
или при открывании Nautilus'ом некоторых папок
исчезают значки рабочего стола,
и nautilus не хочет запускаться
При запуске из командной строки выводит следующие ошибки.

zheland@zheland:~$ nautilus
Initializing nautilus-open-terminal extension
Initializing nautilus-gdu extension
** (nautilus:2363): DEBUG: SyncDaemon already running, initializing SyncdaemonDaemon object

(nautilus:2363): Gtk-CRITICAL **: gtk_action_set_visible: assertion `GTK_IS_ACTION (action)' failed

(nautilus:2363): Gtk-CRITICAL **: gtk_action_set_visible: assertion `GTK_IS_ACTION (action)' failed
Ошибка сегментирования
Также раза два, три, четыре выводит тоже самое.
Потом запускается, но с ошибками:
(Очень длинно: сократил повторы строк)
zheland@zheland:~$ nautilus
Initializing nautilus-open-terminal extension
Initializing nautilus-gdu extension
** (nautilus:2640): DEBUG: SyncDaemon already running, initializing SyncdaemonDaemon object

(nautilus:2640): Gtk-CRITICAL **: gtk_action_set_visible: assertion `GTK_IS_ACTION (action)' failed

(nautilus:2640): Gtk-CRITICAL **: gtk_action_set_visible: assertion `GTK_IS_ACTION (action)' failed

(nautilus:2640): GConf-CRITICAL **: gconf_client_get: assertion `GCONF_IS_CLIENT (client)' failed

(nautilus:2640): GConf-CRITICAL **: gconf_client_get: assertion `GCONF_IS_CLIENT (client)' failed

(nautilus:2640): GLib-GObject-CRITICAL **: g_value_get_object: assertion `G_VALUE_HOLDS_OBJECT (value)' failed
      !!!  ЕЩЁ 35 СТРОК ТОЖЕ САМОЕ

(nautilus:2640): GConf-CRITICAL **: gconf_client_get: assertion `GCONF_IS_CLIENT (client)' failed

(nautilus:2640): GLib-GObject-CRITICAL **: g_value_get_object: assertion `G_VALUE_HOLDS_OBJECT (value)' failed
      !!!  ЕЩЁ 23 СТРОКИ ТОЖЕ САМОЕ

(nautilus:2640): GConf-CRITICAL **: gconf_client_get: assertion `GCONF_IS_CLIENT (client)' failed
Nautilus-Share-Message: Called "net usershare info" but it failed: Ошибка 255 при запуске 'net usershare': net usershare: cannot open usershare directory /var/lib/samba/usershares. Error Нет такого файла или каталога
Please ask your system administrator to enable user sharing.


(nautilus:2640): GLib-GObject-CRITICAL **: g_value_get_object: assertion `G_VALUE_HOLDS_OBJECT (value)' failed
      !!!  ЕЩЁ 59 СТРОК ТОЖЕ САМОЕ

(nautilus:2640): GConf-CRITICAL **: gconf_client_get: assertion `GCONF_IS_CLIENT (client)' failed
      !!!  ЕЩЁ 4 СТРОКИ ТОЖЕ САМОЕ

zheland
()

Multiboot DVD with Linux and Windows systems

Форум — Desktop

Всем привет.

Необходимо создать мильтизагрузочный DVD с несколькими осями.
ubuntu-11.04-desktop-amd64
ubuntu-11.04-desktop-i386
Win7PE (Windows 7 Portable Edition LiveCD)

Мультизагрузочную флэшку я уже создавал с помощью GRUB.
Linux-ы загружались с iso образов.
Windows-ы загружались с отдельных ntfs разделов.

С диском (DVD) проблемнее.
Windows из iso загружаться не хочет.
Hard Disk Error
FATAL: INT18: BOOT FAILTURE

zheland
()

Произошла ошибка при удалении. (не могу удалить файлы и папки на ntfs)

Форум — General

Всем привет.
Когда Windows перезагружался, он решил установить массу обновлений.
Я не мог ждать, очень сильно был нужен Linux, выключил посреди обновления.
После этого что-то с файловой системой случилось.
В конце концов всё-равно переустанавливаю Windows.

(Удаляю из Ubuntы)
При удалении Windows/SoftwareDistribution:
Произошла ошибка при удалении.
Не удалось удалить папку amd64_microsoft-windows...10_none_67770e0aae6a7c68.
Произошла ошибка при удалении файла: Каталог не пуст

При удалении Windows/winsxs:
Произошла ошибка при удалении.
Произошла ошибка при получении сведений о файлах в папке «b93979e36bf69a9dc5964746ed3a3765».
Произошла ошибка при получении сведений о файле «/media/windows/Windows/SoftwareDistribution/Download/b93979e36bf69a9dc5964746ed3a3765/x86_microsoft-windows-mobsyncexe_31bf3856ad364e35_6.1.7601.17514_none_f1584379b2973708»: Ошибка ввода/вывода

Форматировать раздел не хочу так как там есть некоторые полезные данные.
Хотя конечно если нет другого варианта можно перенести файлы, форматировать и перенести обратно.

zheland
()

Объявление функции находящейся в static struct

Форум — Development

Здравствуйте.
Для более приятного кода решил распределить переменные и функции по static структурам:

/*...*/
static struct{
	/*...*/
	struct{
		pthread_t tvideo;
		pthread_t tsound;
		void *(fvideo)(void *);
	 	void *(fsound)(void *);
	} multithreading;
	/*...*/
} sys;
/*...*/
int main(int argc, char *argv[]){
	/*...*/
	pthread_create(&sys.multithreading.tvideo, NULL, *sys.multithreading.fvideo, NULL);
	/*...*/
}
/*...*/
Доступ неограниченный, Структуры и функции в единичном экземпляре.
Необходимо объявить функцию sys.multithreading.fvideo.
В данный момент пока объявил функцию вне структуры:
/*...............*/
void *(fvideo)(void *arg){
	/*...*/
}
/*...............*/
pthread_create(&sys.multithreading.tvideo, NULL, *fvideo, NULL);
/*...............*/
Данная функция использует структуру «sys» поэтому объявляться в самой структуре не хочет, не находит «sys».
/*...*/
static struct{
	/*...*/
	struct{
		pthread_t tvideo;
		pthread_t tsound;
		void *(fvideo)(void *arg){
			/*...*/
		};
/*...............*/
/*CPP: error: ‘sys’ was not declared in this scope */
Объявление после структуры написать не удаётся.
/*...............*/
} sys;
void *(sys.multithreading.fvideo)(void *arg){
	/*...*/
}
/*...............*/
/*CPP:  error: expected ‘)’ before ‘.’ token*/
/*CPP:  error: expected initializer before ‘.’ token*/
И дополнительно, какую мне почитать литературу, что-бы разбираться в смеси из указателей, функций и структур,
но не руководство или учебник, а ближе к справочнику и технической документации.

zheland
()

Вывод пиксельного изображения.

Форум — Games

Я собираюсь исследовать двух- и трёх-мерную графику и надеюсь создавать небольшие игры.
Для этого я буду использовать ассемблер(Привык к fasm).

Генерировать графику кадра будет сама программа
в 32-битном изображении в пространстве оперативной памяти,
и ей требуются только функции вывода готового 32-битного изображения на экран.
В Windows для этого я использовал GDI функцию StretchDIBits,
но она долго работает и переворачивала изображение,
(из-за чего приходилось переворачивать его перед функцией).

Что быстрее в linux-системах: SDL, GTK, Qt, OpenGl, или другие
Какой из способов при компиляции будет работать на большинстве linux-систем
Что быстрее в Windows: GDI, OpenGl, DirectX или другие

Самое главное найти быстрые способы решения проблеммы,
а для разных ОС можно написать несколько разных программ
с использование одного основного кода генерации кадра в памяти.

zheland
()

Восстановление файловой системы.

Форум — Linux-hardware

Здравствуйте,
Я недавно использовал программу GParted.
Она выполняла оперецию перемещения-изменения размера раздела диска
Было:

/dev/sda1        ext4            32Gb       Linux Mint
/dev/sda3        linux-swap      4Gb        Файл подкачки
/dev/sda4        ext4            20.34Gb    Данные
не размечено     не размечено    7.84Mb
/dev/sda2        extended        176.54Gb   Данные
--/dev/sda5      ntfs            176.54Gb   Данные

Она должна была уменьшить /dev/sda5 до 117.93Gb и переместить вправо
Но при выполнении возникла ошибка.
Сейчас /dev/sda2(extended) выглядит так:

/dev/sda2        extended        176.54Gb
--/dev/sda5      ntfs            117.93Gb
--не размечено   не размечено    58.61Gb

GParted выдаёт такую ошибку:

ERROR: Current NTFS volume size is bigger than the device size!
Corrupt partition table or incorrect device partitioning?

При открытии(монтировке):

Error mounting: mount exited with exit code 12: Failed to read last sector (370233976): Invalid argument
HINTS: Either the volume is a RAID/LDM but it wasn't setup yet,
   or it was not setup correctly (e.g. by not using mdadm --build ...),
   or a wrong device is tried to be mounted,
   or the partition table is corrupt (partition is smaller than NTFS),
   or the NTFS boot sector is corrupt (NTFS size is not valid).
Failed to mount '/dev/sda5': Invalid argument
The device '/dev/sda5' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

chkdsk из под Windows Live CD не помогает
GParted ошибки не исправляет
TestDisk ещё не пробовал, может-ли он потерять часть данных?

Требуется все данные с диска /dev/sda5(примерно 110Gb фотографий и видео) перегнать на /dev/sda4, отдав всё место разделу /dev/sda4.
Проблеммы: на диске /dev/sda4 нет свободного места на диске /dev/sda1 16Gb.

zheland
()

RSS подписка на новые темы