Windows vs Linux - Как десктоп
, и игровая станция.
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.217.169] |
|
|
Правила раздела:
| Страницы: (1182) « Первая ... 991 992 [993] 994 995 ... 1181 1182 ( Перейти к последнему сообщению ) |
Windows vs Linux - Как десктоп
, и игровая станция.
|
Сообщ.
#14881
,
|
|
|
|
Цитата wind @ Уши этого стандарта (расширения) растут отнюдь не из форточек. Кстати, мне чрезвычайно интересно, как посторонняя софтина вроде оболочки сможет определить mime-type без разширения или явного указания. Примеры в студию. Из DOS'а ноги растут. Примеры? Слуш, ну ё-мое, это ж элементарно, Ватсон. Открыл три жпеги - в каждой первые байты вот такие: яШяа JFIF, а у gif аж GIF89, так что отличить одно от другого можно даже глазами. Что зачастую и приходится делать, и тут на форуме я видел вопросы - чем открыть такой-то файл? А первые байты какие? А вот такие. Да це ж картинка! |
|
Сообщ.
#14882
,
|
|
|
|
Цитата Guderian @ Да только в винде это единственный шаг, а в линуксе придется еще с бубном поплясать. Приходилось? Добавлено Цитата Астарот @ Из DOS'а ноги растут. Неа. Цитата Астарот @ Примеры? Слуш, ну ё-мое, это ж элементарно, Ватсон. Открыл три жпеги - в каждой первые байты вот такие: яШяа JFIF, а у gif аж GIF89, так что отличить одно от другого можно даже глазами. Что зачастую и приходится делать, и тут на форуме я видел вопросы - чем открыть такой-то файл? А первые байты какие? А вот такие. Да це ж картинка! У нас и утилитка есть нарочная |
|
Сообщ.
#14883
,
|
|
|
|
Цитата wind @ Уши этого стандарта (расширения) растут отнюдь не из форточек. Кстати, мне чрезвычайно интересно, как посторонняя софтина вроде оболочки сможет определить mime-type без разширения или явного указания. Примеры в студию. ![]() ![]() #include <magic.h> #include <stdio.h> int main(int argc,char **argv) { magic_t cookie; if (argc != 2) { fprintf (stderr, "usage: detectmime file"); return 1; } cookie = magic_open(MAGIC_SYMLINK | MAGIC_MIME); magic_load(cookie,NULL); printf ("%s => %s\n",argv[1],magic_file(cookie,argv[1])); magic_close (cookie); return 0; } Очень сложно, правда? |
|
Сообщ.
#14884
,
|
|
|
|
Цитата linuxfan @ Очень сложно, правда? Ты передаешь расширение, а это не соответствует условию задачи Цитата linuxfan @ определить mime-type без разширения Пишем слив. Следующий вариант |
|
Сообщ.
#14885
,
|
|
|
|
В дополнение к посту linuxfan: смотрим спецификацию Shared MIME-info Database: http://standards.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html
Делаем на странице поиск по 'magic'. Вот так и определяют тип файла по содержимому. Добавлено Цитата Guderian @ Хде? Ты передаешь расширение, а это не соответствует условию задачи Ткните пальцем, я не вижу. Что мешает переименовать файл или убрать расширение? |
|
Сообщ.
#14886
,
|
|
|
|
Идущий искаропки в убунте клиент. В *.rdp можно сохранять его настройки. Т.к. у нас есть несколько серверов, с которыми можно работать по rdp, причем скорость доступа к ним разная, как и цена траффика, мне нужно хранить несколько разных файлов с настройками. В винде они все лежат у меня на рабочем столе, я тыкаю в них мышкой и мне открывается терминал rdp, все красиво. В линухе такой фокус не проходит. Вообще крайне странно, что идущий искаропки софт не ассоциирован со своим же родным типом файлов.
Цитата linuxfan @ Кто говорил о незнании винды, а? Юзер должен знать как пользоваться осью, а не как ее настраивать. А те настройки, которые могут понадобиться ему в быту (как то смена обоев или переназначение программ) должны быть максимально просты в использовании. Правка конфигов не есть максимально доступный пользователю способ.Налицо грубое передергивание фактов: человек, который ничего не знает о винде, тыкается в ней как слепой котенок, не зная, что, как и где сделать. Цитата linuxfan @ А, то есть експлорер более убогий, чем консоль... Насмешил, черт подери! А я, например, вообще не понимаю, зачем эта связь нужна? Ну в винде-то понятно: ничего кроме убогого эксплорера нет, поэтому волей-неволей приходится эту поделку использовать в качестве файлового менеджера, но в линуксе с его волшебной консолью к чему это? Ну на крайняк для просмотра фильмов, признаюсь, я юзаю mc, и там, да, возможно придется подправить конфиг, если в качестве проигрывателя используешь не mplayer. Цитата rubicon @ Чувак, а при чем здесь стандарт? Если бы в лине все эти файлы были исполняемыми, что что? Принесла одногруппница флешку с кучей вирусов, а там все папки скрыты, а на их месте экзешники с иконками папок — как только она пытается папку открыть, запускается вирус. А она понять не может, в чём дело. А дело в том, что в винде стандарт типа такой И расширения для файлов по умолчанию скрываются. |
|
Сообщ.
#14887
,
|
|
|
|
Цитата Guderian @ Поделись, как в линуксе определяется майм-тип файла? В самом файле его нет и фразы image/jpeg ты в jpg-Файле не найдешь, а других способов, кроме как по расширению или путем анализа содержимого файла (при условии что его формат известен), не предусмотрено. Вот смотрю, скажем, на определение в конфиге гнома именно по содержанию. если оно не известно, то по расширению. для примера файлик: /usr/share/mime/magic Цитата [50:image/jpeg] >0=^@^CÿØÿ >0=^@^BÿØ [50:image/png] >0=^@^D<89>PNG [50:image/tiff] |
|
Сообщ.
#14888
,
|
|
|
|
Цитата rusty_angel @ Приходилось? Из опыта человека, который пытался прикрутить это дело к thinkpad'у Т{какой-то там}. Т.е. сделать он это сделал и даже рассказывал, как все это круто, но шагов было много. Цитата rubicon @ Хде? Ткните пальцем, я не вижу. Что мешает переименовать файл или убрать расширение? На usage посмотри. Вот если будет такой же пример, но где просто контент будет заливаться с stdin, например, тогда будет о чем говорить. Цитата rubicon @ В дополнение к посту linuxfan: смотрим спецификацию Shared MIME-info Database: http://standards.freedesktop.org/shared-mi...pec-latest.html Делаем на странице поиск по 'magic'. Вот так и определяют тип файла по содержимому. Вау, абалдеть. Теперь бы научить домохозяйку такие меджики писать |
|
Сообщ.
#14889
,
|
|
|
|
Цитата $im @ дущий искаропки в убунте клиент. да мне название интересно было. ладно, придётся добираться до бубунты :-/ |
|
Сообщ.
#14890
,
|
|
|
|
Цитата Астарот @ Из DOS'а ноги растут. Цитата rusty_angel @ Неа. Скажем так, совсем не из того DOS'а, который подразумевает Астарот (систем с таким названием было много) А пришли раcширения из древних систем вроде RSX, RT, CP/M и пр. Пришли потому, что уже в шестидесятые годы это было стандартом де-факто. Цитата Астарот @ Слуш, ну ё-мое, это ж элементарно, Ватсон. Открыл три жпеги - в каждой первые байты вот такие: яШяа JFIF, а у gif аж GIF89, так что отличить одно от другого можно даже глазами. То есть абсолютно любая софтина, умеющая отображать структуру файловой системы должна быть и смотрелкой иизображений, и видеоплеером и все прочими программами по совместительству Я живо представил себе, как системы и софтины обзаводятся огромными базами, содержащими данные о типах и библиотеки для анализа |
|
Сообщ.
#14891
,
|
|
|
|
Мне, кстати, интересно стало, а иконки же, наверняка, тоже по майму определяются?
|
|
Сообщ.
#14892
,
|
|
|
|
Цитата Guderian @ Смотрю на панель для риалтековского хда чипсета, там аж джеки нарисованы от бэкпанели, фронтпанели. Тыкаешь и включаешь/выключаешь, перенаправляешь. Дык у меня тоже нарисованы, я потыкался но нифига не вышло. Нету эффекта от нажатия на изображения фронтовых джеков. Цитата Guderian @ Поставил в настройках звука галочку, чтобы выводило в трей. По дабл-клику на появившеся иконке вылезло окошко с 11 регуляторами громкости и баланса по различным каналам, в том числе и микрофон. Да я в это же окошко из панели управления перешел, но ползунок громкости на микрофоне задисаблен. Ну и кроме того, mic boost'а я нигде не нашел ![]() Можно и так и так. libmagic (см пример выше) определяет mime тип по содержимому, но есть еще /etc/mime.conf, где можно поставить соответствие mime типа расширению. Цитата Guderian @ Да только в винде это единственный шаг, а в линуксе придется еще с бубном поплясать. 1. Ответьте мне, как мне узнать температуру Nvidia GPU в Windows? В Forceware зафигачили какую-то панель управления, и, как я ни крутился, мне не удалось узнать температуру GPU. Нету там такого индикатора ![]() Linux: emerge nvidia-settings, nvidia-settings => Thermal monitor. 2. Как мне в винде узнать температуру CPU? Установкой сторонних утилит? В линуксе после modprobe coretemp появляются способы узнать температуру ядер без помощисторонних утилит. |
|
Сообщ.
#14893
,
|
|
|
|
Цитата Guderian @ Мне, кстати, интересно стало, а иконки же, наверняка, тоже по майму определяются? да |
|
Сообщ.
#14894
,
|
|
|
|
Цитата linuxfan @ Ответьте мне, как мне узнать температуру Nvidia GPU в Windows? Ткнуть в advanced в свойствах экрана. |
|
Сообщ.
#14895
,
|
|
|
|
Цитата Guderian @ Ты передаешь расширение, а это не соответствует условию задачи Тебе надо узнать тип файла? Так я и передаю имя файла. Но для эстетов и извращенцев есть ![]() ![]() const char * magic_buffer(magic_t cookie, const void *buffer, size_t length); Ну, надеюсь, это ни у кого вопросов не вызывает: ![]() ![]() #include <magic.h> #include <stdio.h> #include <sys/types.h> #include <fcntl.h> #include <sys/stat.h> #include <sys/mman.h> #include <errno.h> #include <stdlib.h> void die(const char *msg) { perror(msg); exit(EXIT_FAILURE); } int main(int argc,char **argv) { magic_t cookie; int fd; const void *buf; struct stat st; if (argc != 2) { fprintf (stderr, "usage: detectmime file"); return 1; } cookie = magic_open(MAGIC_SYMLINK | MAGIC_MIME); magic_load(cookie,NULL); if (stat(argv[1],&st) == -1) die("stat"); fd = open(argv[1], O_RDONLY); if (fd == -1) die("open"); buf = mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0); if (!buf) die("mmap"); printf ("%s => %s\n",argv[1],magic_buffer(cookie,buf,st.st_size)); magic_close (cookie); return 0; } Еще вопросы есть? Цитата $im @ А, то есть експлорер более убогий, чем консоль... Насмешил, черт подери! Удали все файлы с расширениями obj и exe в текущей директории и всех ее поддиректориях в эксплорере. ![]() ![]() find . -name \*.obj -o -name \*.exe -exec rm -f {} \; Вы все еще удаляете? Набор этой команды отнял секунд 5, наверное. Затем найти самый «жирный» каталог в текущей директории. А лучше три самых жирных: ![]() ![]() du -b --max-depth=1 | sort -rn | head -n3 Чорд, что это за звуки раздаются? А... Это эксплорер нагибается и громко сосет у bash'a, chs'а и пакетов coreutils и findutils Оо, с каким азартом сосет этот проказник Это он умеет намного лучше, чем управлять файлами.Цитата $im @ Чувак, а при чем здесь стандарт? Если бы в лине все эти файлы были исполняемыми, что что? То в директорию virus.exe все равно нельзя было бы перейти по команде cd. Цитата Guderian @ Вау, абалдеть. Теперь бы научить домохозяйку такие меджики писать Погоди, вендузятнегов интересовало «А как же можно без расширения узнать тип файла в приложениях?». Вам ответили, а теперь какую-то домохозяйку приплетаете? Нехай домохозяйка оладушки жарит, пока nautilus определяет mime type файлов. Цитата Guderian @ Мне, кстати, интересно стало, а иконки же, наверняка, тоже по майму определяются? Какие иконки? Добавлено Цитата wind @ Ткнуть в advanced в свойствах экрана. В Forceware там предлагают запустить панель настройки nvidia, в которой ничего нет. В старых дровах я в курсе, что все замечательно было. |