На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Закрыто kanes 17-02-2009: Введите причину закрытия темы здесь

Страницы: (1182) « Первая ... 991 992 [993] 994 995 ...  1181 1182  ( Перейти к последнему сообщению )  
> Windows vs Linux - Как десктоп , и игровая станция.
    Цитата wind @
    Уши этого стандарта (расширения) растут отнюдь не из форточек. Кстати, мне чрезвычайно интересно, как посторонняя софтина вроде оболочки сможет определить mime-type без разширения или явного указания. Примеры в студию.

    Из DOS'а ноги растут.

    Примеры? Слуш, ну ё-мое, это ж элементарно, Ватсон. Открыл три жпеги - в каждой первые байты вот такие: яШяа JFIF, а у gif аж GIF89, так что отличить одно от другого можно даже глазами. Что зачастую и приходится делать, и тут на форуме я видел вопросы - чем открыть такой-то файл? А первые байты какие? А вот такие. Да це ж картинка!
      Цитата Guderian @
      Да только в винде это единственный шаг, а в линуксе придется еще с бубном поплясать.

      Приходилось?

      Добавлено
      Цитата Астарот @
      Из DOS'а ноги растут.

      Неа.

      Цитата Астарот @
      Примеры? Слуш, ну ё-мое, это ж элементарно, Ватсон. Открыл три жпеги - в каждой первые байты вот такие: яШяа JFIF, а у gif аж GIF89, так что отличить одно от другого можно даже глазами. Что зачастую и приходится делать, и тут на форуме я видел вопросы - чем открыть такой-то файл? А первые байты какие? А вот такие. Да це ж картинка!

      У нас и утилитка есть нарочная :)
        Цитата wind @
        Уши этого стандарта (расширения) растут отнюдь не из форточек. Кстати, мне чрезвычайно интересно, как посторонняя софтина вроде оболочки сможет определить mime-type без разширения или явного указания. Примеры в студию.

        ExpandedWrap disabled
          #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;
          }

        Очень сложно, правда?
          Цитата linuxfan @
          Очень сложно, правда?

          Ты передаешь расширение, а это не соответствует условию задачи
          Цитата linuxfan @
          определить mime-type без разширения

          Пишем слив. Следующий вариант :)
            В дополнение к посту linuxfan: смотрим спецификацию Shared MIME-info Database: http://standards.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html
            Делаем на странице поиск по 'magic'. Вот так и определяют тип файла по содержимому.

            Добавлено
            Цитата Guderian @
            Ты передаешь расширение, а это не соответствует условию задачи
            Хде? :blink: Ткните пальцем, я не вижу. Что мешает переименовать файл или убрать расширение?
              Цитата negram @
              кстати, что за такой "клиент rdp", который хранит данные в .rdp?
              Идущий искаропки в убунте клиент. В *.rdp можно сохранять его настройки. Т.к. у нас есть несколько серверов, с которыми можно работать по rdp, причем скорость доступа к ним разная, как и цена траффика, мне нужно хранить несколько разных файлов с настройками. В винде они все лежат у меня на рабочем столе, я тыкаю в них мышкой и мне открывается терминал rdp, все красиво. В линухе такой фокус не проходит. Вообще крайне странно, что идущий искаропки софт не ассоциирован со своим же родным типом файлов.

              Цитата linuxfan @
              Налицо грубое передергивание фактов: человек, который ничего не знает о винде, тыкается в ней как слепой котенок, не зная, что, как и где сделать.
              Кто говорил о незнании винды, а? Юзер должен знать как пользоваться осью, а не как ее настраивать. А те настройки, которые могут понадобиться ему в быту (как то смена обоев или переназначение программ) должны быть максимально просты в использовании. Правка конфигов не есть максимально доступный пользователю способ.

              Цитата linuxfan @
              А я, например, вообще не понимаю, зачем эта связь нужна? Ну в винде-то понятно: ничего кроме убогого эксплорера нет, поэтому волей-неволей приходится эту поделку использовать в качестве файлового менеджера, но в линуксе с его волшебной консолью к чему это? Ну на крайняк для просмотра фильмов, признаюсь, я юзаю mc, и там, да, возможно придется подправить конфиг, если в качестве проигрывателя используешь не mplayer.
              А, то есть експлорер более убогий, чем консоль... Насмешил, черт подери! :lool:

              Цитата rubicon @
              Принесла одногруппница флешку с кучей вирусов, а там все папки скрыты, а на их месте экзешники с иконками папок — как только она пытается папку открыть, запускается вирус. А она понять не может, в чём дело. А дело в том, что в винде стандарт типа такой :tong: И расширения для файлов по умолчанию скрываются.
              Чувак, а при чем здесь стандарт? Если бы в лине все эти файлы были исполняемыми, что что?
                Цитата 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]
                  Цитата rusty_angel @
                  Приходилось?

                  Из опыта человека, который пытался прикрутить это дело к thinkpad'у Т{какой-то там}. Т.е. сделать он это сделал и даже рассказывал, как все это круто, но шагов было много.

                  Цитата rubicon @
                  Хде? Ткните пальцем, я не вижу. Что мешает переименовать файл или убрать расширение?

                  На usage посмотри. Вот если будет такой же пример, но где просто контент будет заливаться с stdin, например, тогда будет о чем говорить.

                  Цитата rubicon @
                  В дополнение к посту linuxfan: смотрим спецификацию Shared MIME-info Database: http://standards.freedesktop.org/shared-mi...pec-latest.html
                  Делаем на странице поиск по 'magic'. Вот так и определяют тип файла по содержимому.

                  Вау, абалдеть. Теперь бы научить домохозяйку такие меджики писать :)
                    Цитата $im @
                    дущий искаропки в убунте клиент.

                    да мне название интересно было. ладно, придётся добираться до бубунты :-/
                      Цитата Астарот @
                      Из DOS'а ноги растут.

                      Цитата rusty_angel @
                      Неа.

                      Скажем так, совсем не из того DOS'а, который подразумевает Астарот (систем с таким названием было много) :P А пришли раcширения из древних систем вроде RSX, RT, CP/M и пр. Пришли потому, что уже в шестидесятые годы это было стандартом де-факто.

                      Цитата Астарот @
                      Слуш, ну ё-мое, это ж элементарно, Ватсон. Открыл три жпеги - в каждой первые байты вот такие: яШяа JFIF, а у gif аж GIF89, так что отличить одно от другого можно даже глазами.

                      То есть абсолютно любая софтина, умеющая отображать структуру файловой системы должна быть и смотрелкой иизображений, и видеоплеером и все прочими программами по совместительству :blink: Я живо представил себе, как системы и софтины обзаводятся огромными базами, содержащими данные о типах и библиотеки для анализа :lol:
                        Мне, кстати, интересно стало, а иконки же, наверняка, тоже по майму определяются?
                          Цитата Guderian @
                          Смотрю на панель для риалтековского хда чипсета, там аж джеки нарисованы от бэкпанели, фронтпанели. Тыкаешь и включаешь/выключаешь, перенаправляешь.

                          Дык у меня тоже нарисованы, я потыкался но нифига не вышло. Нету эффекта от нажатия на изображения фронтовых джеков.
                          Цитата Guderian @
                          Поставил в настройках звука галочку, чтобы выводило в трей. По дабл-клику на появившеся иконке вылезло окошко с 11 регуляторами громкости и баланса по различным каналам, в том числе и микрофон.

                          Да я в это же окошко из панели управления перешел, но ползунок громкости на микрофоне задисаблен. :wall: Ну и кроме того, mic boost'а я нигде не нашел :(
                          Цитата Guderian @
                          Поделись, как в линуксе определяется майм-тип файла?

                          Можно и так и так. libmagic (см пример выше) определяет mime тип по содержимому, но есть еще /etc/mime.conf, где можно поставить соответствие mime типа расширению.
                          Цитата Guderian @
                          Да только в винде это единственный шаг, а в линуксе придется еще с бубном поплясать.

                          1. Ответьте мне, как мне узнать температуру Nvidia GPU в Windows? В Forceware зафигачили какую-то панель управления, и, как я ни крутился, мне не удалось узнать температуру GPU. Нету там такого индикатора :wall:
                          Linux: emerge nvidia-settings, nvidia-settings => Thermal monitor.
                          2. Как мне в винде узнать температуру CPU? Установкой сторонних утилит? В линуксе после modprobe coretemp появляются способы узнать температуру ядер без помощисторонних утилит.
                            Цитата Guderian @
                            Мне, кстати, интересно стало, а иконки же, наверняка, тоже по майму определяются?

                            да
                              Цитата linuxfan @
                              Ответьте мне, как мне узнать температуру Nvidia GPU в Windows?

                              Ткнуть в advanced в свойствах экрана.
                                Цитата Guderian @
                                Ты передаешь расширение, а это не соответствует условию задачи

                                Тебе надо узнать тип файла? Так я и передаю имя файла.
                                Но для эстетов и извращенцев есть
                                ExpandedWrap disabled
                                    const char *
                                       magic_buffer(magic_t cookie, const void *buffer, size_t length);

                                Ну, надеюсь, это ни у кого вопросов не вызывает:
                                ExpandedWrap disabled
                                  #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 @
                                А, то есть експлорер более убогий, чем консоль... Насмешил, черт подери! :lool:

                                Удали все файлы с расширениями obj и exe в текущей директории и всех ее поддиректориях в эксплорере.
                                ExpandedWrap disabled
                                  find . -name \*.obj -o -name \*.exe -exec rm -f {} \;

                                Вы все еще удаляете? Набор этой команды отнял секунд 5, наверное.
                                Затем найти самый «жирный» каталог в текущей директории. А лучше три самых жирных:
                                ExpandedWrap disabled
                                  du -b --max-depth=1 | sort -rn | head -n3

                                Чорд, что это за звуки раздаются? А... Это эксплорер нагибается и громко сосет у bash'a, chs'а и пакетов coreutils и findutils :D Оо, с каким азартом сосет этот проказник :D Это он умеет намного лучше, чем управлять файлами.
                                Цитата $im @
                                Чувак, а при чем здесь стандарт? Если бы в лине все эти файлы были исполняемыми, что что?

                                То в директорию virus.exe все равно нельзя было бы перейти по команде cd.
                                Цитата Guderian @
                                Вау, абалдеть. Теперь бы научить домохозяйку такие меджики писать :)

                                Погоди, вендузятнегов интересовало «А как же можно без расширения узнать тип файла в приложениях?». Вам ответили, а теперь какую-то домохозяйку приплетаете? Нехай домохозяйка оладушки жарит, пока nautilus определяет mime type файлов.
                                Цитата Guderian @
                                Мне, кстати, интересно стало, а иконки же, наверняка, тоже по майму определяются?

                                Какие иконки?

                                Добавлено
                                Цитата wind @
                                Ткнуть в advanced в свойствах экрана.

                                В Forceware там предлагают запустить панель настройки nvidia, в которой ничего нет. В старых дровах я в курсе, что все замечательно было.
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (1182) « Первая ... 991 992 [993] 994 995 ...  1181 1182
                                Закрыто kanes 17-02-2009: Введите причину закрытия темы здесь



                                Рейтинг@Mail.ru
                                [ Script execution time: 1.8535 ]   [ 15 queries used ]   [ Generated: 5.11.26, 03:11 GMT ]