|
|
![]() ![]() |
|
|
![]() ![]() ![]() ![]() |
|
Опции темы | Поиск в этой теме |
![]() ![]() |
![]() ![]() |
Можно спрашивать
Регистрация: 31.08.2011 Последняя активность: 10.07.2022 15:34
Сообщений: 7528
Сказал(а) спасибо: 1793
Поблагодарили: 2513 раз(а) в 1343 сообщениях
|
![]()
А вот такой чисто конкретный вопрос.
По большому счету, этот убогий VNC мне не особо и нужен. Ибо консольный SSH рулез. Осталась одна задачка, которая пока что тянет за собой удаленный рабстол. Пару часов назад пришлось подключиться и поработать немного по VNC. Минут десять всего. Живо вспомнились времена десятилетней давности, когда приходилось удаленно рулить по RDP и через Radmin. На убогом жпрс, даже не едж. Примерно так оно и тормозило, вот только сейчас у меня 3G как бы. Мне бывает нужно иногда удаленно отсматривать свежее входящее мыло, которое Thunderbird получает автоматом на моем рабочем компе. И не просто отсматривать, а извлекать из них вложения. Копий на сервере не остается. Никаких имапов. Единственный источник — это файл unix ящика, в который громоптиц пишет входящие. Так нарулено на корпоративном мейл-сервере, это не обсуждается. Файл этот может быть очень большим, гигабайт и более. Как правило, письма идут с вложениями. Передача всего инбокса, даже в сжатом виде, может занять много часов по мобильному интернету. Не говоря уж о прочих удовольствиях потом. Но, если от него, от инбокса, отрезать последний кусочек, несколько мегабайт, его можно скормить локальному Тундербёрду, тот все отлично нарисует. И текст писем, и вложения. Я попробовал было реализовать скриптом на php — единственном, в котором более-менее ориентируюсь. На 70-мегабайтном файлике интерпретатор бодро выкушал 128 МБ лимита памяти и фатальным еггогом завершил скрипт. Добавил в настройках до 256 — все получилось. Но что будет при размере файла Inbox 500...1000 мб? Что я пытался проделать: отрезать и сохранить хвост файла, начиная с первого вхождения конкретной сигнатуры первого письма по заданной дате. Сигнатура примерно такая: "From - Thu Feb 13". Потыкал системную команду cut, помянув очередной раз незлым тихим словом советчиков все понять по прочтению мана. И аффтара помянул заодно. Вот что это за НЕХ такая? --output-delimiter=STRING use STRING as the output delimiter the default is to use the input delimiter Что это за output delimiter такой? А input delimiter, что это за неведомая... прости, Господи. В этой простецкой тупой программульке. Юниксвейной, так сказать. Как вообще перевести эту фразу? В общем, у меня не получилось поделить текст на поля по делимитеру типа строка. Или я вообще не в ту сторону копаю, а надо копать консольный почтовый клиент?
__________________
Никогда ничего не трогай на моей лодке! [Исправлено: 027, 14.02.2014 в 23:42] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Вот ман на русском этого cut'а http://www.opennet.ru/man.s...
|
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Можно спрашивать
Регистрация: 31.08.2011 Последняя активность: 10.07.2022 15:34
Сообщений: 7528
Сказал(а) спасибо: 1793
Поблагодарили: 2513 раз(а) в 1343 сообщениях
|
![]()
А, ну так примерно я и перевел. То есть ничего не понятно. Зачем нам какой-то входной поток, зачем выходной поток?
Все проще пареной репы же. Должно быть просто — если поверить заявленному функционалу. Заявлено, что команда умеет делит текстовый файл на части. По указанному разделителю. Так нет же, какой-то входной, какой-то выходной — но это только когда разделитель строка, а когда символ — никаких тебе входных-выходных. Просто делимитер. Черт ногу сломит. Разумеется, интуитивно понятный способ таки указать искомую строку в кавычках не работает. Выводится весь входной файл, что ты там после -f не указывай. Маленькие зелененькие человечки. [Исправлено: 027, 14.02.2014 в 23:52] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Не знаю, я этой штукой не пользовался.
Входной поток - это, собственно, файл. Который передаётся например так: cat filename.txt | cut -ляляля Всё, слева оператора "|" - это ВЫходной поток для cat, но Входной для cut Если выхлоп cut уже никуда не перенаправляется дальше, то ВЫходной поток - это консоль. Просто терминология такая. |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Можно спрашивать
Регистрация: 31.08.2011 Последняя активность: 10.07.2022 15:34
Сообщений: 7528
Сказал(а) спасибо: 1793
Поблагодарили: 2513 раз(а) в 1343 сообщениях
|
![]()
Аффтар не про потоки пишет. Он про входящие-исходящие делимитеры пишет. Поток (канал, пайп, pipe) я понимаю. Каким боком разделитель полей может быть входящим или исходящим, это только бог программистов ведает.
Текст ДО <---> # это подстрока-разделитель. По ней текст нужно разбить на две части. Текст ПОСЛЕ В результате этой тупейшей операции ожидается два файла, содержащие: 1) Текст ДО 2) Текст ПОСЛЕ В каком месте этот делимитер можно назвать входящим или исходящим? Он просто есть. Мало того, когда делимитер имеет размер в один символ - все работает чудно! А когда нужно совершить простейший логический шаг чуть дальше, делиметер в несколько символов - натыкаемся на невразумительную фразу с инпут-аутпут мутотой. Причем, на первый взгляд кажется - вот оно! То, что надо! Строка-разделитель! А включаешь — не работает. ![]() [Исправлено: 027, 15.02.2014 в 00:32] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Желаю странного
Регистрация: 11.03.2011 Последняя активность: 18.05.2025 00:00
Сообщений: 6576
Записей в дневнике: 1 Сказал(а) спасибо: 1008
Поблагодарили: 1666 раз(а) в 1110 сообщениях
|
![]()
Так, не уверен, что будет хорошо работать, но как то так:
Код:
# $input_file -- входной файл # $before_file -- файл ДО # $after_file -- файл ПОСЛЕ # <your_delimeter> -- строка-разделитель cat $input_file | awk '{ if ($0 == "<your_delimeter>") exit; else print $0; }' > $before_file cat $input_file | awk 'BEGIN{ fl=0 }{ if ($0 == "<your_delimeter>") fl=1; else if(fl) print $0; }' > $after_file 1) разделитель -- вся строка 2) особо не тестировал Норм?
__________________
А у малиновой девочки взгляд откровенней, чем сталь клинка. Мои:Surefire C2 x2, M6LT, EB2T-A-TAN, U2, E2DL, L1, L2, Z2L, HS1-B-SL, G2X Pro x2, G2-YL, E1L, E1E-BK, E2E, M951, M952; FiveMega M4 z46, Leef P6T LF HO-M6R; Solarforce L2m, L2X, L4X x3; PeakLogan 17500/AA 219; StreamLight Sidewinder II; Fenix LD10; EagleTac G25C2, Olight smini cu; Convoy M1; YLP Panda2CRI, Enot500 x2, Swift [Исправлено: dead_skif, 15.02.2014 в 00:54] |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Можно спрашивать
Регистрация: 31.08.2011 Последняя активность: 10.07.2022 15:34
Сообщений: 7528
Сказал(а) спасибо: 1793
Поблагодарили: 2513 раз(а) в 1343 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Можно спрашивать
Регистрация: 31.08.2011 Последняя активность: 10.07.2022 15:34
Сообщений: 7528
Сказал(а) спасибо: 1793
Поблагодарили: 2513 раз(а) в 1343 сообщениях
|
![]()
В VLC где-то можно по-быстрому параметры ролика посмотреть?
Ну, типа разрешение видео, поток видео и аудио, какие кодеки, частота кадров и прочая малозначительная для хомячка хрень. Ну, типа, как в MPC по Shift+F10 выдается. Хотя бы скока на скока точек видео. Я что-то навскидку не нашел. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Jagd Beutelratte
Регистрация: 05.07.2011 Последняя активность: 15.08.2019 17:54
Сообщений: 20281
Сказал(а) спасибо: 2365
Поблагодарили: 6709 раз(а) в 4640 сообщениях
|
![]()
инструменты/информация кодека ctrl+j
__________________
трол. |
![]() |
![]() ![]() |
Поблагодарили: 1 раз |
027 (24.02.2014)
|
![]() |
![]() ![]() |
Почти не ждун
Регистрация: 15.02.2012 Последняя активность: 06.11.2021 14:48
Сообщений: 745
Сказал(а) спасибо: 217
Поблагодарили: 274 раз(а) в 136 сообщениях
|
![]()
027, если нужно будет нечто более серьезное по возможностям, то mediainfo
__________________
|
![]() |
![]() ![]() |
Поблагодарили: 1 раз |
027 (24.02.2014)
|
![]() ![]() |
![]() ![]() |
Можно спрашивать
Регистрация: 31.08.2011 Последняя активность: 10.07.2022 15:34
Сообщений: 7528
Сказал(а) спасибо: 1793
Поблагодарили: 2513 раз(а) в 1343 сообщениях
|
![]()
2 dead_skif, прошу простить, руки категорически не доходят потыкать ваш способ. К тому же, актуальность проблемы существенно уменьшилась. И еще надо в сторону mutt потыкать. Возможно, там найдется более культурное решение исходной задачи.
Продолжаем разговор. (с) ![]() Сделал резкий поворот, соскочил с Cinnamon на Часу. То есть, я хотел сказать, на Xfce. Пока только дома. Радикально съехал, с форматированием! ![]() В новом DE с удивлением опять обнаружил глобальное переключение раскладки. Прям как в винде 3.1. В прежней версии Linux Mint 16 Cinnamon было то же самое - возможно, это политика майнтайнеров Mint? Помнится, когда пошла в массы 95-я винда, все плевались на новое поведение переключалки по умолчанию - в каждом приложении своя раскладка. Но потом быстро привыкли. Несмотря на то, что можно было настройкой вернуть старое поведение. Лично я быстро распробовал. Лично я до того привык, кушать не могу! Эту ихнюю глобальную раскладку. В циннамоне я довольно быстро нашел соответствующую галку. А тут что-то никак. И что-то не получается составить релевантный запрос - сплошным косяком гуглятся проблемы с индикатором раскладки. Кто-нибудь знает, как в Xfce сделать локальное переключение раскладки в каждом приложении? [Исправлено: 027, 12.03.2014 в 23:37] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 25.12.2011 Последняя активность: 07.06.2025 19:42
Сообщений: 153
Сказал(а) спасибо: 179
Поблагодарили: 85 раз(а) в 38 сообщениях
|
![]()
027, индикатор раскладки на панель добавили? Щёлкаем ПКМ на панели и выбираем "добавить элементы", далее - "раскладки клавиатуры". На появившемся индикаторе ПКМ и выбираем "свойства". Там в самом низу и выбираем поведение раскладки, глобально, для каждого окна, для каждого приложения.
|
![]() |
![]() ![]() |
Поблагодарили: 1 раз |
027 (18.03.2014)
|
![]() ![]() |
![]() ![]() |
Можно спрашивать
Регистрация: 31.08.2011 Последняя активность: 10.07.2022 15:34
Сообщений: 7528
Сказал(а) спасибо: 1793
Поблагодарили: 2513 раз(а) в 1343 сообщениях
|
![]()
Гм... Ввиду ненадобности не добавлял. Мне индикатора ScrollLock хватало.
Добавил, посмотрел, стояло для каждого приложения (выделенный пункт), но это ЛПП. Переназначил, заработало, как надо. Большое спасибо. |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Можно спрашивать
Регистрация: 31.08.2011 Последняя активность: 10.07.2022 15:34
Сообщений: 7528
Сказал(а) спасибо: 1793
Поблагодарили: 2513 раз(а) в 1343 сообщениях
|
![]()
О, зохен вей, если его удалить, опять лезет глобальная раскладка. Ну хоть ясно куда копать.
...так-так-так, смутно припоминаю эпическую эпопею с переключалкой раскладок в кедах № 3,5... ![]() [Исправлено: 027, 18.03.2014 в 01:01] |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Можно спрашивать
Регистрация: 31.08.2011 Последняя активность: 10.07.2022 15:34
Сообщений: 7528
Сказал(а) спасибо: 1793
Поблагодарили: 2513 раз(а) в 1343 сообщениях
|
![]()
Подскажите приличный аналог простецкого виндовозного Paint - чисто кружочки с надписями к фотке пририсовать. Или там, трекномер замазать.
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 25.12.2011 Последняя активность: 07.06.2025 19:42
Сообщений: 153
Сказал(а) спасибо: 179
Поблагодарили: 85 раз(а) в 38 сообщениях
|
![]() [Исправлено: gruzilla, 17.05.2014 в 08:03] |
![]() |
![]() ![]() |
Поблагодарили: 1 раз |
027 (17.05.2014)
|
![]() ![]() |
![]() ![]() |
Можно спрашивать
Регистрация: 31.08.2011 Последняя активность: 10.07.2022 15:34
Сообщений: 7528
Сказал(а) спасибо: 1793
Поблагодарили: 2513 раз(а) в 1343 сообщениях
|
![]()
Спасибо.
|
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Можно спрашивать
Регистрация: 31.08.2011 Последняя активность: 10.07.2022 15:34
Сообщений: 7528
Сказал(а) спасибо: 1793
Поблагодарили: 2513 раз(а) в 1343 сообщениях
|
![]() Такой вопрос. На рабочей машинке у меня автомонтируются несколько самба-шар. Классическим способом, через fstab. Что-то типа: Код:
//172.23.30.5/g$ /mnt/inetserver1/g$ cifs _netdev,file_mode=0666,dir_mode=0777,iocharset=utf8,uid=1000,gid=1000,credentials=/etc/samba/smbpass_inetadmin 0 0 Проблема: после перезагрузки автомонтируются далеко не все шары, обычно две-три, и приходится остальные поднимать пинком sudo mount -a напрягая себя, любимого, вводом пароля. Как бы это красиво порешить проблему? На ум пока приходят грубые, костыльные решения, типа запихать команды монтирования в cron. Или в rc.local. Что-то вроде скрипта с содержимым: Код:
sleep 60 mount bla-bla-bla mount ble-ble-ble mount bli-bli-bli [Исправлено: 027, 01.08.2014 в 22:27] |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Можно спрашивать
Регистрация: 31.08.2011 Последняя активность: 10.07.2022 15:34
Сообщений: 7528
Сказал(а) спасибо: 1793
Поблагодарили: 2513 раз(а) в 1343 сообщениях
|
![]()
Во, а теперь по гуям!
![]() double commander Постоянно открыта вкладка на smb-шаре, куда мне скидывают материал ниасилившие электропочту, ну или у кого вложение не влезло. Как бы это сделать автообновление списка файлов после копирования туда нового? Что бы не жамкать периодически Crtl+R. В венде это называется служба "клиент отслеживания изменившихся сетевых связей" (или что-то типа того). А в самбе есть такое? [Исправлено: 027, 01.08.2014 в 22:34] |
![]() |
![]() ![]() |