Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2 3 4 5 6 7 8 9      [все]
 вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
на вспоминание имени Лисков уходит по 20 минут, блин.


Subtyping, Subclassing, and Trouble with OOP

Liskov Substitution Principle (LSP)

If for each object o1 of type S there is another object o2 of type T such that for all programs P defined in terms of T, the behavior of P is unchanged when o1 is substituted for o2, then S is a subtype of T.

Barbara Liskov, "Data Abstraction and Hierarchy," SIGPLAN Notices, 23,5 (May 1988)

http://okmij.org/ftp/Computation/Subtyping/References.html
21 ноя 08, 00:37    [6469282]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027


К сообщению приложен файл (lsp.pdf - 30Kb) cкачать
21 ноя 08, 04:27    [6469413]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Types vs classes: what is the difference?

//http://lambda-the-ultimate.org/node/2079

Люка Карделли, Мартин Абади
Теория объектов

https://drive.google.com/file/d/1mShdblP3LnooSSfk8Osh_SAtIc54Jczu/view?usp=sharing


Перевод одной главы
http://www.realcoding.net/articles/lyuka-kardelli-martin-abadi-klassy-i-tipy-v-yazykakh-osnovannykh-na-klassakh.html

Сообщение было отредактировано: 18 май 20, 12:31
22 ноя 08, 04:25    [6474940]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
See OCaml for an example of a typed language that properly separates these concepts. There, typing and subtyping are completely independent of classes and subclassing.
22 ноя 08, 04:27    [6474941]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
http://books.google.ca/books?id=ti6zoAC9Ph8C&dq=Types+and+Programming+Languages+--+Pierce+download&pg=PP1&ots=EzGgxHlX-z&source=bn&sig=mgDw7N7asxkBoM-iMj22BOigzVo&hl=en&sa=X&oi=book_result&resnum=4&ct=result#PPA1,M1

Types and Programming Languages Pierce
25 ноя 08, 00:50    [6482336]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
проект по переводу Пирса
http://newstar.rinet.ru/~goga/tapl/
14 глав можно скачать
25 ноя 08, 01:41    [6482354]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
утилита find
http://www.citforum.ncstu.ru/open_source/find/
22 апр 09, 06:34    [7095405]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
http://www.citforum.ncstu.ru/open_source/find/
22 апр 09, 06:35    [7095406]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Ъй
Member

Откуда:
Сообщений: 2747
Фундаментальный труд по прикладной криптографии, в своей нише классика жанра: Брюс Шнайер, "Прикладная криптография"

Первым делом мы испортим самолёты.
22 апр 09, 07:39    [7095433]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Шнайера хвалили
6 май 09, 02:23    [7150608]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Однострочные sed скрипты
http://www.opennet.ru/base/dev/sed1line.txt.html
10 июн 09, 01:02    [7283601]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
ShSerge
Member

Откуда: ʚонɔ dиw
Сообщений: 24928
tchingiz
Однострочные sed скрипты
http://www.opennet.ru/base/dev/sed1line.txt.html

Класс. Очень полезные ссылочки.
Вот ещё полезный словарик.
13 июн 09, 17:08    [7296034]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
http://www.recorder-fingerings.com/en/F.php?Tibia=mAul-Bar-1S
аппликатура для алта

aulos 309a
Картинка с другого сайта.
29 июн 09, 02:57    [7353214]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027


К сообщению приложен файл. Размер - 0Kb
29 июн 09, 02:59    [7353215]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
//http://www.recorder-fingerings.com

Сообщение было отредактировано: 1 фев 21, 11:39
29 июн 09, 03:07    [7353222]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027


К сообщению приложен файл. Размер - 0Kb
29 июн 09, 03:36    [7353242]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Garya
Member

Откуда: Москва
Сообщений: 32366
Блог
Чингиз, ты на флейте играешь?
29 июн 09, 10:56    [7353738]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
блок флейта (recorder)
там какаято существенная разница,
блокфлейты от 8 до 60 долларов
а все приличное от 150 до 2500 долларов
))
29 июн 09, 22:34    [7356422]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027


К сообщению приложен файл. Размер - 0Kb
25 сен 09, 00:55    [7706163]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Sand Winter
Member

Откуда: ­ Д
Сообщений: 3272
айти-Клоп статью подбросил, как раз про память:)
Память и Личность как пакет воспоминаний
25 сен 09, 01:28    [7706203]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
IWH
Member

Откуда:
Сообщений: 5337
Может, пригодится кому? А каждый раз искать аналоги долго.

К сообщению приложен файл. Размер - 0Kb
6 окт 09, 14:15    [7748100]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
о, блин, какая полезная таблица, а я позапозавчера слово кларитин вспоминал.
Безуспешно. Надо шото от склероза еще вспомнить.
7 окт 09, 02:48    [7751007]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Ъй
Member

Откуда:
Сообщений: 2747
tchingiz
о, блин, какая полезная таблица, а я позапозавчера слово кларитин вспоминал.
Безуспешно. Надо шото от склероза еще вспомнить.

Склероз - народное название, за которым кроются два достаточно разных заболевания: рассеянный склероз, и атеросклероз. Подразумевалось, скорее всего, первое. В этом случае рекомендуется курс ноотропов. Можно порекомендовать фезам (пироцетам+циннаризин, первый - ноотроп, второй - селективный блокатор медленных кальциевых каналов, улучшает мозговое кровообращение). Это можно сочетать с курсом витаминов группы B (например, нейромультивит). Кстати, циннаризин помогает и на начальных стадиях атеросклероза.
P.S. В таблице есть неточности. Навскидку видно, что гептрал - это не антидепрессант, а в первую очередь гепатопротектор, его антидепрессивное действие носит побочный эффект, основанный на холикинетическом действии препарата, что в области антидепрессантов уже позапрошлый век - сейчас используются механизмы селективного ингибирования обратного захвата нейромедиаторов.
7 окт 09, 08:49    [7751231]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Garya
Member

Откуда: Москва
Сообщений: 32366
Блог
Ъй
Можно порекомендовать фезам (пироцетам+циннаризин, первый - ноотроп, второй - селективный блокатор медленных кальциевых каналов, улучшает мозговое кровообращение).
О как! Принял колесо, и памяти стало на террабайт больше... :)
7 окт 09, 08:58    [7751254]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
i see
Member

Откуда:
Сообщений: 145412
Garya
О как! Принял колесо, и памяти стало на террабайт больше... :)
Да нам хотя бы дефрагментацию :)
7 окт 09, 09:13    [7751320]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Ъй
Member

Откуда:
Сообщений: 2747
Garya
Ъй
Можно порекомендовать фезам (пироцетам+циннаризин, первый - ноотроп, второй - селективный блокатор медленных кальциевых каналов, улучшает мозговое кровообращение).
О как! Принял колесо, и памяти стало на террабайт больше... :)

Не, немного не так. Попринимал стабильно колеса с полгода - и бэд-блоки стали реже сыпаться :)
7 окт 09, 09:14    [7751326]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
bured
Member

Откуда:
Сообщений: 24414
Ъй,

а не будет ли компенсации в обратную сторону. Вроде бы как мозг разучился сам кровообращать и, как следствие, запоминать (думать) ?
7 окт 09, 12:31    [7752695]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Ex_Soft
Member

Откуда:
Сообщений: 7712
IWH
Может, пригодится кому?

/me вспоминает анек:
- От чего умирают люди, занимающиеся самолечением?
- От опечатки...
7 окт 09, 12:46    [7752800]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
IWH
Member

Откуда:
Сообщений: 5337
bured
Ъй,
а не будет ли компенсации в обратную сторону. Вроде бы как мозг разучился сам кровообращать и, как следствие, запоминать (думать) ?

Не, не будет:)
Мозг-то сам не кровообращает:)
Я не врач, точно сказать не могу, но пожрал много в свое время пирацетама и ноотропила. Сессии с ними сдавать легче значительно.
7 окт 09, 13:35    [7753253]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Ъй
tchingiz
о, блин, какая полезная таблица, а я позапозавчера слово кларитин вспоминал.
Безуспешно. Надо шото от склероза еще вспомнить.

Склероз - народное название, за которым кроются два достаточно разных заболевания: рассеянный склероз, и атеросклероз. ...
захвата нейромедиаторов.

Док, Вы прямо таки провоцируете. У Вас пуговица есть?
Так хочется взять за пуговицу оттащить в укол и начать советоваться
))))))))
9 окт 09, 04:24    [7762117]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
тот самый Кочергин - чистить желудок
http://www.koicombat.org/forum/viewtopic.php?f=2&t=39234&sid=6ffefb4183db4ccbf8fe2dce7fb18030
25 янв 10, 21:17    [8243485]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
bured
Member

Откуда:
Сообщений: 24414
Any RGB value that starts with &H800000## refers to windows colours as follows.

## =

00 : Scrollbars
01 : Desktop
02 : Active Titlebar
03 : Inactive Titlebar
04 : Menu Bar
05 : Window Background
06 : Window frame
07 : Menu text
08 : Window text
09 : Active Titlebar Text
0A : Active Border
0B : Inactive Border
0C : App. Workspace
0D : Highlight
0E : Highlight Text
0F : Button Face
10 : Button Shadow
11 : Disabled Text
12 : Button Text
13 : Inactive Title bar text
14 : Button Highlight
15 : Button Dark shadow
16 : Button Light Shadow
17 : Tooltip Text
18 : Tooltip
25 янв 10, 23:20    [8243768]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Zoria
Member

Откуда:
Сообщений: 15266
admin : parol
12 фев 10, 13:48    [8335905]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 119428
Zoria
admin : parol


Проходите
12 фев 10, 13:51    [8335931]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
ShSerge
Member

Откуда: ʚонɔ dиw
Сообщений: 24928
Zoria
admin : parol

Вот. Теперь, когда все знают, если забудешь - напомним. :)
12 фев 10, 13:51    [8335935]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Zoria
Member

Откуда:
Сообщений: 15266
dmidek
Zoria
admin : parol


Проходите


черт подери, все смехохочечки у нас тут... а работы - ни в одном глазу!
пс. пойду кофе что-ли выпью, заодно о работе подумаю.
ппс.. спасибо за указание правильного пути в выборе топика.
пппс... извините, что не в топик "спасибо".
ппппс.... нет, нет, все же кофе нужно выпить.
12 фев 10, 13:54    [8335976]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 119428
Zoria
ппппс.... нет, нет, все же кофе нужно выпить.


12 ! Отличная идея ! :-)
12 фев 10, 13:56    [8336005]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
dmidek,

Дим грохни, плиз, размеры скрипок - все что отлично от 4/4 найти надо постараться и в руки фиг возьмешь,
и потом при продаже размер говорят.
12 фев 10, 14:21    [8336263]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 119428
tchingiz
dmidek,

Дим грохни, плиз, размеры скрипок - все что отлично от 4/4 найти надо постараться и в руки фиг возьмешь,
и потом при продаже размер говорят.


Хорошо :-)
12 фев 10, 14:29    [8336357]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
tchingiz
тот самый Кочергин - чистить желудок
http://www.koicombat.org/forum/viewtopic.php?f=2&t=39234&sid=6ffefb4183db4ccbf8fe2dce7fb18030

вот блин. разложилась ссылка с Кочергина
автор

Процедура очищения кишечника проводится в выходной день натощак. Желательно начинать процедуру до того, как сходите в туалет.

Необходимо заранее приготовить 3-5 литров отстоянной воды.

1. В день чистки подогреть 6 стаканов (1,5 литра) отстоянной воды до 40°С, развести в ней одну десертную ложку поваренной соли (можно йодированной).

2. Выпить 1-й стакан теплой подсоленной воды, затем выполнить серию из 5-ти основных упражнений.(См. ниже)

3. Выпить 2-й стакан, выполнить упражнения. И так далее до 6-ти стаканов.

(После каждого стакана выполняется комплекс упражнений.)

Примерно на 5-ом – 6-ом стакане будет позыв в туалет – сходите – и продолжайте пить воду (стакан + упражнения).

С первым стулом запускается механизм чистки.

Всего нужно выпить 10-12 стаканов. Температуру воды нужно поддерживать около 40°С (периодически подогревать).

Процедуру продолжать пока не пойдет чистая вода.

Необходимо промывать задний проход, чтобы избежать раздражения солью.

Если будет мучить жажда – прополаскивать рот.

После того, как пойдет чистая вода, нужно остановить механизм чистки (закрыть сифон) путем промывания желудка. Для этого выпить 3-4 стакана несоленой воды и тут же опорожнить желудок.

После завершения процедуры вы еще несколько раз сходите в туалет.

Пить не рекомендуется до первого приема пищи, который должен быть не раньше, чем через 30 минут, и не позже, чем через 1 час после окончания всей процедуры.

1-й прием пищи должен состоять из отварного риса (разрешается приправить его небольшим количеством сливочного масла, но не солить). Рис можно заменить пшеничными или овсяными крупами. Хлеб можно есть во время второй еды.



ВНИМАНИЕ!

Обязателен моральный настрой. В этот день категорически нельзя нервничать, заниматься тяжелой работой, спешить куда-либо. Никто не должен отвлекать.

Из-за плохого настроя чистка кишечника может не получиться.

В виду того, что концентрация соли в выпиваемой воде превышает концентрацию соли в плазме крови, не происходит ее всасывание в толстом кишечнике и дополнительно отходит лишняя вода из межтканевой среды.

Разваренный рис, который принимают в 1-й прием пищи, является адсорбентом для лишней соли в кишечнике.

После завершения всей процедуры принять ванну, смазать задний проход детским кремом и отдыхать.



Периодичность чисток:



1 раз в месяц – идеально чистый кишечник.

1 раз в 3 месяца – хорошая профилактика.

1 раз в полгода – слабая профилактика.

1 раз в год – лучше, чем ничего.

Не делать вообще – грязный, забитый каловыми камнями кишечник.



Следите за состоянием Вашего кишечника, и Вы избавитесь от многих болезней.



Комплекс упражнений:



1. И. П.: ноги на ширине плеч, руки в замке и подняты над головой, ладони обращены вверх. Спина прямая. Смотреть на сцепленные кисти. Наклониться влево, затем, не задерживаясь в окончательном наклоне, выпрямиться и немедленно наклониться вправо. Повторить 4 раза это движение (двойной наклон), т.е. совершить 8 наклонов попеременно влево и вправо. Эти движения открывают привратник желудка, и при каждом из них часть воды покидает желудок, направляясь в двенадцатиперстную кишку и тонкие кишки.



2. И. П.: ноги на ширине плеч. Вытянуть правую руку горизонтально, а левую согнуть так, чтобы указательный и большой пальцы касались правой ключицы. Выполнить вращение туловища, отводя вытянутую руку назад как можно дальше, смотреть на кончики пальцев. Не останавливаясь на завершающей фазе поворота, немедленно вернуться в И.П. и совершить поворот в другую сторону, поменяв также положение рук. Цикл из двух движений повторить 4 раза. Это откроет вход в двенадцатиперстную кишку.


3. И. П.: параллельно полу, стоя на кистях и ступнях. Грудь и таз не касаются пола. Скручивание влево-вправо. Смотреть через плечо на пятку противоположной ноги. Повторить 4 раза двойное движение.

Благодаря этому упражнению вода продолжает двигаться по тонкому кишечнику.





4. И. П.: сидя на корточках с расставленными ступнями. Ладони положить на колени. Повернуть туловище вправо, положив левое колено на пол возле правой ступни. Выполнить аналогичное движение в противоположную сторону. Ладони толкают попеременно левое колено к правой ступне и наоборот. При этом другой ладонью фиксируется поднятое над полом колено так, чтобы бедро прижимало половину живота и сдавливало толстые кишки. Стараться повернуть голову и туловище назад, чтобы усилить давление на живот. Выполнить 4 раза. Это движение посылает воду в прямую кишку.

23 фев 10, 22:46    [8383359]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
для гугла ключевые слова into, define:

"5 oz into kg"
"define: oz"
4 мар 10, 04:26    [8427812]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
tchingiz
проект по переводу Пирса
http://newstar.rinet.ru/~goga/tapl/
14 глав можно скачать

перевели 446 страниц уже
13 апр 10, 01:19    [8618929]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
принцип Лисков, пример нарушения, треугольники прямоугольники, Карделли
https://www.sql.ru/forum/actualthread.aspx?bid=44&tid=614105&pg=11#6522404
21 апр 10, 01:25    [8660130]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027


К сообщению приложен файл. Размер - 0Kb
11 июн 10, 03:15    [8928231]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027


К сообщению приложен файл. Размер - 0Kb
11 июн 10, 03:15    [8928232]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027


К сообщению приложен файл. Размер - 0Kb
11 июн 10, 03:18    [8928235]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027


К сообщению приложен файл. Размер - 0Kb
17 июн 10, 01:50    [8954227]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
ой это не правильно )))
надо редексы

К сообщению приложен файл. Размер - 0Kb
17 июн 10, 01:51    [8954232]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
vdm, rsl, z
и event-b

http://www.event-b.org
21 июл 10, 01:26    [9134820]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
http://wiki.event-b.org/index.php/ASCII_Representations_of_the_Mathematical_Symbols_%28Rodin_User_Manual%29#Typing
21 июл 10, 02:01    [9134862]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
вау, все рейсы отовсюду всюду отслеживаются
капец
http://www.flightstats.com
6 авг 10, 12:11    [9222212]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Zoria
Member

Откуда:
Сообщений: 15266
tchingiz
капец

обоснуй?:)
6 авг 10, 14:03    [9223390]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 20225
tchingiz,

Вот тут красивее.
6 авг 10, 15:22    [9224342]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Zoria
tchingiz
капец

обоснуй?:)

нравится.
Я всегда начинал смотреть с сайтов аэропортов, например, yvr.ca, а они только
свои показывают. А у нас по три пересадки.
6 авг 10, 19:36    [9226733]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Джибс

а поставить FastStone Image Viewer нельзя ?
к тому же он бесплатный.
11 авг 10, 01:52    [9243912]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
http://valuethewebsite.com/www.sql.ru
12 ноя 10, 23:10    [9770612]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
bured
Member

Откуда:
Сообщений: 24414
tchingiz
http://valuethewebsite.com/www.sql.ru

хмм...

К сообщению приложен файл. Размер - 18Kb
12 ноя 10, 23:15    [9770631]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
distinct, Locky и select

https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=759754&msg=8796230

https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=607485&msg=10006831
27 дек 10, 20:22    [10007457]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
фортран
http://www.fortran-online.info/theory.html
4 янв 11, 13:57    [10032980]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
цвет

К сообщению приложен файл. Размер - 7Kb
14 янв 11, 12:27    [10071759]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Zoria
Member

Откуда:
Сообщений: 15266
tchingiz,

хитрющий какой:)
14 янв 11, 12:40    [10071887]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
))))))))))))))))) ну. у меня ж склероз. нужна долговременная память
14 янв 11, 12:43    [10071916]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
http://www.colorsontheweb.com/colorwizard.asp
14 янв 11, 14:23    [10072770]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
bured
Member

Откуда:
Сообщений: 24414


Сообщение было отредактировано: 10 окт 19, 16:06
22 июн 11, 03:50    [10851230]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
http://www.ccas.ru/voron/latex.html
Полезная информация для пользователей LaTeX

Полезные ссылки: LaTeX
PDF [6,084 Kb] Львовский С. М.
Набор и верстка в пакете LaTeX, 3-е издание. — М.: МЦHМО, 2003, 448 с.
PDF [986 Kb] Оетикер Т., Партль Х., Шлегл Э., Хина И.
Не очень краткое введение в LaTeX2e, или LaTeX2e за 94 минуты. Перевод с английского Б. Тоботраса, 1999, 108 с.
PDF [457 Kb] Сюткин В.
Справочник по командам LaTeX2e. 2002, 49 с.
PDF [128 Kb] Сюткин В.
Русский язык в LaTeX2e. 2002, 7 с.
PDF [181 Kb] Сюткин В.
Включение рисунков в LaTeX2e. 2001, 12 с.
PDF [152 Kb] Сюткин В.
Цвет в LaTeX2e. 2001, 8 с.
PDF [150 Kb] Сюткин В.
Опции пакета hyperref для настройки PDF выхода. 2002, 12 с.
PDF [365 Kb] Колодин М. Ю.
Русский стиль, или новейшие рекомендации для современных российских электронных типографий. 1999, 28 с.
DJVU [6,780 Kb] Гуссенс М., Миттельбах Ф., Cамарин А.
Путеводитель по пакету LaTeX и его расширению LaTeX2e. — Москва: Мир, 1999, 606 с.
PDF [847 Kb]
PDF [6,539 Kb] Котельников И. А., Чеботаев П. З.
LaTeX по-русски. — Hовосибирск: Cибирский хронограф, 2004, 489 с.
PDF [967 Kb] Клименко С. В., Лисина М. В.
LaTeX и его команды (draft). — Институт физики высоких энергий, 1996, 149 с.
24 июн 11, 15:03    [10869874]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Полезные ссылки: LaTeX
</h1>

<table>

<tbody><tr>
<td width="140">
<a href="http://www.mccme.ru/free-books/llang/newllang.pdf">
PDF [6,084 Kb]
</a>
</td>
<td>
<i>Львовский С. М.</i>
<br>

<b>Набор и верстка в пакете LaTeX</b>, 3-е издание.
— М.: МЦHМО, 2003, 448 с.
</td>
</tr>

<tr>
<td>
<a href="http://www.ccas.ru/voron/download/books/tex/oetiker99latex.pdf">
PDF [986 Kb]
</a>
</td>

<td>
<i>Оетикер Т., Партль Х., Шлегл Э., Хина И.</i>
<br>
<b>Не очень краткое введение в LaTeX2e</b>, или LaTeX2e за 94 минуты.
Перевод с английского Б. Тоботраса, 1999, 108 с.
</td>
</tr>

<tr>
<td>
<a href="http://tutornet.ru/tex/books/Text_in_LaTeX.pdf">

PDF [457 Kb]
</a>
</td>
<td>
<i>Сюткин В.</i>
<br>
<b>Справочник по командам LaTeX2e</b>.
2002, 49 с.
</td>

</tr>

<tr>
<td>
<a href="http://tutornet.ru/tex/books/Rus_in_LaTeX.pdf">
PDF [128 Kb]
</a>
</td>
<td>
<i>Сюткин В.</i>
<br>

<b>Русский язык в LaTeX2e</b>.
2002, 7 с.
</td>
</tr>

<tr>
<td>
<a href="http://tutornet.ru/tex/books/Graph_in_LaTeX.pdf">
PDF [181 Kb]
</a>
</td>

<td>
<i>Сюткин В.</i>
<br>
<b>Включение рисунков в LaTeX2e</b>.
2001, 12 с.
</td>
</tr>

<tr>
<td>
<a href="http://tutornet.ru/tex/books/Color_in_LaTeX.pdf">

PDF [152 Kb]
</a>
</td>
<td>
<i>Сюткин В.</i>
<br>
<b>Цвет в LaTeX2e</b>.
2001, 8 с.
</td>

</tr>

<tr>
<td>
<a href="http://tutornet.ru/tex/books/hyperref_options.pdf">
PDF [150 Kb]
</a>
</td>
<td>
<i>Сюткин В.</i>
<br>

<b>Опции пакета hyperref для настройки PDF выхода</b>.
2002, 12 с.
</td>
</tr>

<tr>
<td>
<a href="http://www.ccas.ru/voron/download/books/tex/kolodin99rust.pdf">
PDF [365 Kb]
</a>
</td>

<td>
<i>Колодин М. Ю.</i>
<br>
<b>Русский стиль, или новейшие рекомендации
для современных российских электронных типографий</b>.
1999, 28 с.
</td>
</tr>

<tr>
<td>
<a href="http://www.ccas.ru/voron/download/books/tex/gussens99latex.djv">

DJVU [6,780 Kb]
</a>
</td>
<td>
<i>Гуссенс М., Миттельбах Ф., Cамарин А. </i>
<br>
<b>Путеводитель по пакету LaTeX и его расширению LaTeX2e.</b>
— Москва: Мир, 1999, 606 с.

</td>
</tr>

<tr>
<td>
<a href="http://tutornet.ru/tex/books/LaTeX%20%D0%BF%D0%BE-%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%20%28%D0%9A%D0%BE%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2,%20%D0%A7%D0%B5%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D0%B2%29.pdf">
PDF [847 Kb]
</a>
<br>
<a href="http://tutornet.ru/tex/books/KotelnikovChebotaev2004a.pdf">
PDF [6,539 Kb]
</a>

</td>
<td>
<i>Котельников И. А., Чеботаев П. З.</i>
<br>
<b>LaTeX по-русски</b>.
— Hовосибирск: Cибирский хронограф, 2004, 489 с.
</td>
</tr>

<tr>
<td>
<a href="http://www.ccas.ru/voron/download/books/tex/klimenko96sprav.pdf">

PDF [967 Kb]
</a>
</td>
<td>
<i>Клименко С. В., Лисина М. В.</i>
<br>
<b>LaTeX и его команды</b> (draft).
— Институт физики высоких энергий, 1996, 149 с.

</td>
24 июн 11, 15:05    [10869893]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 119428
tchingiz,

Ты решил покончить с возмутительным оффтопом в топике ? (см. выше)
24 июн 11, 15:07    [10869911]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
http://www.ccas.ru/voron/download/voron05latex.pdf
24 июн 11, 15:08    [10869930]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
dmidek,

не могу у меня ютьюб забанен
24 июн 11, 15:09    [10869942]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 119428
tchingiz
dmidek,

не могу у меня ютьюб забанен


Там вместо списка книг физкультурные парады тридцатых годов ;-)
24 июн 11, 15:10    [10869959]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
землетрясения за последнюю неделю
http://earthquake.usgs.gov/earthquakes/recenteqsww/
5 июл 11, 12:34    [10923695]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
иранская служба новостей
http://russian.irib.ir/news/ve-mire/item/132704-2011-08-10-05-10-02
10 авг 11, 19:53    [11100325]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
DENIS_CHEL
Member

Откуда:
Сообщений: 23097
tchingiz
иранская служба новостей
http://russian.irib.ir/news/ve-mire/item/132704-2011-08-10-05-10-02


Илахийан во вторник в беседе с пресс-службой парламента Ирана подвергнув [b] кортике Британию [/b]

Заметно:)
11 авг 11, 09:20    [11101684]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Лилипутия Блефуску
остроконечники тупоконечники

К сообщению приложен файл. Размер - 26Kb
26 сен 11, 18:20    [11337624]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
U-gene
Member

Откуда: Москва. Россия
Сообщений: 1576
ОФФ 2 tchingiz я письмо послал а других адресов не знаю.
27 сен 11, 19:23    [11344492]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
U-gene
ОФФ 2 tchingiz я письмо послал а других адресов не знаю.

ack послал
29 сен 11, 09:14    [11352525]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
просто шиза какаято

C:\bin\Android\android-sdk\tools\android.bat move avd -n a15 -p "C:\Documents and Settings\adm\.android\a15"
27 окт 11, 14:46    [11509412]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
righ click on the Project in Eclipse
select Run As -> Run Configurations ...
select Android Application and then select "target" tab
Looking for "Additional Emulator Command Line Options" and put this command line to text box

-http-proxy http://< username >:< password >@< hostname >:< port >

-------------------


I added "-dns-server X.X.X.X" to the 'Additional Emulator Command Line Options" field. – Jeremy Kie Oct 22 '10 at 16:16

Модератор: Тема перенесена из форума "Закрытый треп".


Сообщение было отредактировано: 13 мар 12, 07:33
27 окт 11, 17:05    [11510978]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Garya
Member

Откуда: Москва
Сообщений: 32366
Блог
Чингиз, ты этого хотел?
13 мар 12, 15:49    [12240136]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Garya,

да, спасибо
13 мар 12, 17:35    [12241559]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
http://www.dissercat.com/content/testirovanie-na-osnove-formalnykh-spetsifikatsii-v-protsessakh-razrabotki-programmnykh-kompl

Тестирование на основе формальных спецификаций в процессах разработки программных комплексов

http://firebug.ru/console.html

Сообщение было отредактировано: 31 июл 12, 16:34
26 мар 12, 14:39    [12314470]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
http://news.bigmir.net/capital/789174-Kiev-pod-chetyrnadcat-ju-vlastjami--ChAST--1--ot-Central-noj-Rady-do-getmana
Киев под четырнадцатью властями. ЧАСТЬ 1: от Центральной Рады до гетмана

Сообщение было отредактировано: 15 окт 14, 16:36
2 фев 14, 00:39    [15505600]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
http://yandex.ua/yandsearch?text=MathNet.Iridium&clid=1909644&lr=143&csg=1889,2733,15,5,0,1,0

MathNet.Iridium
15 окт 14, 16:37    [16708784]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
SAS.Планета - программа для загрузки и просмотра спутниковых снимков высокого разрешения предоставленных сервисами Google Maps, Космоснимки, Яндекс Карты, Virtual Earth, Yahoo Maps, Gurtam, OpenStreetMap, eAtlas, iPhone maps и др.
В отличие от этих сервисов, все загруженные карты останутся у вас на компьютере, и вы сможете их просматривать даже без подключения к интернету. Помимо спутниковых карт возможна работа с политической, ландшафтной, совмещенной картами, а также картой Луны и Марса

http://www.softportal.com/software-8472-saslaneta.html
15 окт 14, 17:38    [16709270]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
#pragma warning disable 642


нейтан яу искусство визуализации в бизнесе

Сообщение было отредактировано: 11 июн 15, 10:56
5 ноя 14, 14:27    [16800872]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
http://www.cyberforum.ru/order-program/thread1191216.html

похоже блобы в дотНет из сишарпа не читаются

Вне всякого сомнения – существуют разнообразные предложения от Microsoft на технологии OleDb или ODBC. Однако, как показал опыт – все они ущербные, если не сказать – инвалиды, для работы с таблицами Paradox. Все это можно стерпеть, но невозможность работы с полями BLOB в данном случае критична и ставит деревянный крест на данных технологиях.
5 ноя 14, 18:37    [16802487]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
https://support.microsoft.com/ru-ru/kb/179365
В операционных системах Microsoft Windows 95, Windows 98 и Windows Millennium Edition (Me), в которых поддерживаются все разделы, данные разделы загружаются в следующем порядке:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices

<Запрос на вход>

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

Папка «Автозагрузка»

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce

в аттаче машина тьюринга с примерами

Сообщение было отредактировано: 30 июн 15, 11:26
6 июн 15, 12:27    [17739402]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
сериализация коллекций
http://www.cyberforum.ru/csharp-net/thread134777.html
+

Xml-сериализация сложных коллекций
Ну я надеюсь что про простую xml-сериализацию вы уже знаете Однако постоянно встает вопрос - как сериализовать классы, содержащие коллекции типа Hastable, Dictionary или Hashset (новый тип, доступный в 3-ей версии .Net Framework). Итак. Первое что нам понадобится:

using System.Runtime.Serialization;

Второе. Пометить сериализуемые классы (все! включая вложенные!) атрибутом [DataContract] и все члены класса, данные которых надо сериализовать артибутом [DataMember]:

Код C#


[DataContract]
public class MySerializableClass
{
   [DataMember]
   public Dictionary MyCollection = new Dictionary();
   ...
}


Сериализация производится следующим образом:


Код C#



public void SaveData(string path, MySerializableClass msc)
{
   XmlTextWriter xw = new XmlTextWriter(path, Encoding.UTF8);
   //а это чтобы красиво было :)
   xw.Formatting = Formatting.Indented;
   XmlDictionaryWriter writer = XmlDictionaryWriter.CreateDictionaryWriter(xw);
   DataContractSerializer ser = new DataContractSerializer(typeof(MySerializableClass));
   ser.WriteObject(writer, ds); .//// ---->>>>> msc
   writer.Close();
   xw.Close();
}


Ну и, соответственно, десериализация:



public MySerializableClass LoadData(string path)
{
   MySerializableClass msc = null;   using (FileStream fs = new FileStream(path, FileMode.Open))
   {
      XmlDictionaryReader reader = XmlDictionaryReader.CreateTextReader(fs, Encoding.UTF8, new XmlDictionaryReaderQuotas(), null);
      DataContractSerializer ser = new DataContractSerializer(typeof(MySerializableClass));
      msc = (MySerializableClass)ser.ReadObject(reader);
   }
 
   return msc;
}


26 авг 15, 18:32    [18072357]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Надо читать книгу James Bacque, Other Losses; An Investigation into the Mass Deaths of German Prisoners at the Hands of the French and American after World War II (Toronto: Stoddart, 1989; London: MacDonald, 1989).
17 сен 15, 15:14    [18161431]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
ImageMagick бесплатная тулза для работы с картинками
и пакетная переделка файлов из tiff в jpg

set PATH=C:\Program Files\ImageMagick-6.9.2-Q16\;%PATH%



for %%F in (*.tif) do  convert %%F %%F.jpg


 
exit
"C:/Program Files/ImageMagick-6.9.2-Q16/convert" k_ortho_10635_jpg.tif kv_ortho_10635.jpg
28 сен 15, 16:46    [18205493]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
miksoft
Member

Откуда:
Сообщений: 38827
tchingiz
ImageMagick бесплатная тулза для работы с картинками
и пакетная переделка файлов из tiff в jpg
XnView как-то поинтереснее.
28 сен 15, 17:34    [18205924]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
miksoft,

я уже эту поставил и попользовал
а чем лучше твоя?
28 сен 15, 17:52    [18206057]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
miksoft,

можешь открыть мой файл через
XnView?
я его куда-то залью?

В моих tiff-ах есть лишний тег и, видимо, в результате этого тега
они не читаются через Микрософт Офис Документ Имеджинг,
классами дотНета и даже через опенСиВи.
Мне надо бы по файлам (их много, каждый по 40 метров) вытащить разрешение?
Еше не знаю как.
Если в этом XnView можно получить список разрешений, я бы был доволен.
28 сен 15, 17:58    [18206100]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
miksoft
Member

Откуда:
Сообщений: 38827
tchingiz
а чем лучше твоя?
бат-файлов писать не нужно.
Профили для операций и cmd-файлы можно мышетыкательно создавать. Ну и выполнять, разумеется, если это разовая операция.
28 сен 15, 18:01    [18206132]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
ааа, я лучше напишу бат файл. К этому я привык


---------------------
опенсиви переводят на русский
http://locv.ru/wiki/Оглавление

Сообщение было отредактировано: 28 сен 15, 18:04
28 сен 15, 18:03    [18206141]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
miksoft
Member

Откуда:
Сообщений: 38827
tchingiz
Мне надо бы по файлам (их много, каждый по 40 метров) вытащить разрешение?
Еше не знаю как.
Если в этом XnView можно получить список разрешений, я бы был доволен.
Не пробовал такого. Давай оригинальный файл, попробую.
28 сен 15, 18:04    [18206146]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
miksoft
Member

Откуда:
Сообщений: 38827
tchingiz
http://agp1.hx0.ru/1.tif
Странный файл.
XnView разрешения не показывает, только размер в пикселях.
Показывает, что там 4 страницы, но выглядят они одинаково.
Ну и цветовая модель YCbCr.
28 сен 15, 18:17    [18206224]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
miksoft
Member

Откуда:
Сообщений: 38827
И похоже, XnView показывает битое изображение, какие-то фрагменты.

А вот FastStone Image Viewer показывает корректную картинку, про разрешение говорит, что 1*1 dpi.

ImageMagick у меня, похоже, древний, вообще открывать файл отказался с ошибкой.
28 сен 15, 18:24    [18206270]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
miksoft
Member

Откуда:
Сообщений: 38827
miksoft
ImageMagick у меня, похоже, древний, вообще открывать файл отказался с ошибкой.
Освежил, теперь показывает.

Впрочем все равно утилитка для просмотра настолько бедная, что даже окошка с характеристиками файла нету.
28 сен 15, 18:33    [18206319]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
miksoft
tchingiz
http://agp1.hx0.ru/1.tif
Странный файл.
XnView разрешения не показывает, только размер в пикселях.
Показывает, что там 4 страницы, но выглядят они одинаково.
Ну и цветовая модель YCbCr.

он не битый, а такой

К сообщению приложен файл. Размер - 115Kb
28 сен 15, 18:40    [18206365]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
miksoft
tchingiz
http://agp1.hx0.ru/1.tif
Странный файл.
XnView разрешения не показывает, только размер в пикселях.
Показывает, что там 4 страницы, но выглядят они одинаково.
Ну и цветовая модель YCbCr.

размер в пикселях можно сбросить кудато в стдаут?

у этого файла он должен быть 976x1248

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

Сообщение было отредактировано: 28 сен 15, 18:47
28 сен 15, 18:45    [18206389]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
miksoft
Показывает, что там 4 страницы, но выглядят они одинаково.

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

Сообщение было отредактировано: 28 сен 15, 18:52
28 сен 15, 18:46    [18206395]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
miksoft
Member

Откуда:
Сообщений: 38827
tchingiz
он не битый, а такой
Да, я уже понял. ImageMagick и FastStone показывают нормально, а вот XnView неожиданно сплоховал.
28 сен 15, 18:48    [18206403]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
tchingiz
размер в пикселях, которые показывает XnView, у всех файлов каталога можно сбросить куда-то в стдаут?

28 сен 15, 18:51    [18206414]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
miksoft
Member

Откуда:
Сообщений: 38827
tchingiz
tchingiz
размер в пикселях, которые показывает XnView, у всех файлов каталога можно сбросить куда-то в стдаут?

В составе XnView есть утилитка exiftool, которая на этом файле дает такой вывод:
+
ExifTool Version Number         : 10.02
File Name : 1.tif
Directory : S:/!╬┴┘┼┼!/IT/!/1
Warning : FileName encoding not specified
File Size : 457 kB
File Modification Date/Time : 2015:09:28 18:06:45+03:00
File Access Date/Time : 2015:09:28 18:12:38+03:00
File Creation Date/Time : 2015:09:28 18:12:38+03:00
File Permissions : rw-rw-rw-
File Type : TIFF
File Type Extension : tif
MIME Type : image/tiff
Exif Byte Order : Little-endian (Intel, II)
Image Width : 976
Image Height : 1248
Bits Per Sample : 8 8 8
Compression : JPEG
Photometric Interpretation : YCbCr
Samples Per Pixel : 3
X Resolution : 1
Y Resolution : 1
Resolution Unit : inches
Planar Configuration : Chunky
Subfile Type : Reduced-resolution image
Tile Width : 512
Tile Length : 512
Tile Offsets : 412049
Tile Byte Counts : 412053
JPEG Tables : (Binary data 574 bytes, use -b option to extract)
Image Size : 976x1248
Megapixels : 1.2
28 сен 15, 19:02    [18206459]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
miksoft
Member

Откуда:
Сообщений: 38827
miksoft
В составе XnView есть утилитка exiftool, которая на этом файле дает такой вывод:
Поправка, это в составе XnViewMP.
28 сен 15, 19:04    [18206470]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
miksoft
Member

Откуда:
Сообщений: 38827
miksoft
утилитка exiftool
Полный набор ключей изучать, честно говоря, лень. Привожу целиком:
+ (осторожно, много букв)
NAME
exiftool - Read and write meta information in files

RUNNING IN WINDOWS
Drag and drop files or folders onto the exiftool executable to display
meta information, or rename to "exiftool.exe" and run from the command
line to access all exiftool features.

This stand-alone Windows version allows simple command-line options to
be added to the name of the executable (in brackets and separated by
spaces at the end of the name), providing a mechanism to use options
when launched via the mouse. For example, changing the executable name
to "exiftool(-a -u -g1 -w txt).exe" gives a drag-and-drop utility which
generates sidecar ".txt" files with detailed meta information. As
shipped, the -k option is added to cause exiftool to pause before
terminating (keeping the command window open). Options may also be added
to the "Target" property of a Windows shortcut to the executable.

SYNOPSIS
exiftool [*OPTIONS*] [-*TAG*...] [--*TAG*...] *FILE*...
exiftool [*OPTIONS*] -*TAG*[+-<]=[*VALUE*]... *FILE*...
exiftool [*OPTIONS*] -tagsFromFile *SRCFILE* [-*SRCTAG*[>*DSTTAG*]...]
*FILE*...
exiftool [ -ver | -list[w|f|r|wf|g[*NUM*]|d|x] ]

For specific examples, see the EXAMPLES sections below.

This documentation is displayed if exiftool is run without an input
*FILE* when one is expected.

DESCRIPTION
A command-line interface to Image::ExifTool, used for reading and
writing meta information in a variety of file types. *FILE* is one or
more source file names, directory names, or "-" for the standard input.
Metadata is read from source files and printed in readable form to the
console (or written to output text files with -w).

To write or delete metadata, tag values are assigned using the
-*TAG*=[*VALUE*] syntax, or the -geotag option. To copy or move
metadata, the -tagsFromFile feature is used. By default the original
files are preserved with "_original" appended to their names -- be sure
to verify that the new files are OK before erasing the originals. Once
in write mode, exiftool will ignore any read-specific options.

Note: If *FILE* is a directory name then only supported file types in
the directory are processed (in write mode only writable types are
processed). However, files may be specified by name, or the -ext option
may be used to force processing of files with any extension.

Below is a list of file types and meta information formats currently
supported by ExifTool (r = read, w = write, c = create):

File Types
------------+-------------+-------------+-------------+------------
3FR r | DVB r/w | KEY r | ORF r/w | RWL r/w
3G2 r/w | DYLIB r | LA r | OTF r | RWZ r
3GP r/w | EIP r | LFP r | PAC r | RM r
AA r | EPS r/w | LNK r | PAGES r | SEQ r
AAX r/w | EPUB r | M2TS r | PBM r/w | SO r
ACR r | ERF r/w | M4A/V r/w | PCD r | SR2 r/w
AFM r | EXE r | MEF r/w | PDB r | SRF r
AI r/w | EXIF r/w/c | MIE r/w/c | PDF r/w | SRW r/w
AIFF r | EXR r | MIFF r | PEF r/w | SVG r
APE r | EXV r/w/c | MKA r | PFA r | SWF r
ARW r/w | F4A/V r/w | MKS r | PFB r | THM r/w
ASF r | FFF r/w | MKV r | PFM r | TIFF r/w
AVI r | FLA r | MNG r/w | PGF r | TORRENT r
AZW r | FLAC r | MOBI r | PGM r/w | TTC r
BMP r | FLV r | MODD r | PLIST r | TTF r
BTF r | FPF r | MOI r | PICT r | VCF r
CHM r | FPX r | MOS r/w | PMP r | VRD r/w/c
COS r | GIF r/w | MOV r/w | PNG r/w | VSD r
CR2 r/w | GZ r | MP3 r | PPM r/w | WAV r
CRW r/w | HDP r/w | MP4 r/w | PPT r | WDP r/w
CS1 r/w | HDR r | MPC r | PPTX r | WEBP r
DCM r | HTML r | MPG r | PS r/w | WEBM r
DCP r/w | ICC r/w/c | MPO r/w | PSB r/w | WMA r
DCR r | ICS r | MQV r/w | PSD r/w | WMV r
DFONT r | IDML r | MRW r/w | PSP r | WV r
DIVX r | IIQ r/w | MXF r | QTIF r/w | X3F r/w
DJVU r | IND r/w | NEF r/w | RA r | XCF r
DLL r | INX r | NRW r/w | RAF r/w | XLS r
DNG r/w | ITC r | NUMBERS r | RAM r | XLSX r
DOC r | J2C r | ODP r | RAR r | XMP r/w/c
DOCX r | JNG r/w | ODS r | RAW r/w | ZIP r
DPX r | JP2 r/w | ODT r | RIFF r |
DR4 r/w/c | JPEG r/w | OFR r | RSRC r |
DSS r | K25 r | OGG r | RTF r |
DV r | KDC r | OGV r | RW2 r/w |

Meta Information
----------------------+----------------------+---------------------
EXIF r/w/c | CIFF r/w | Ricoh RMETA r
GPS r/w/c | AFCP r/w | Picture Info r
IPTC r/w/c | Kodak Meta r/w | Adobe APP14 r
XMP r/w/c | FotoStation r/w | MPF r
MakerNotes r/w/c | PhotoMechanic r/w | Stim r
Photoshop IRB r/w/c | JPEG 2000 r | DPX r
ICC Profile r/w/c | DICOM r | APE r
MIE r/w/c | Flash r | Vorbis r
JFIF r/w/c | FlashPix r | SPIFF r
Ducky APP12 r/w/c | QuickTime r | DjVu r
PDF r/w/c | Matroska r | M2TS r
PNG r/w/c | MXF r | PE/COFF r
Canon VRD r/w/c | PrintIM r | AVCHD r
Nikon Capture r/w/c | FLAC r | ZIP r
GeoTIFF r/w/c | ID3 r | (and more)

OPTIONS
Case is not significant for any command-line option (including tag and
group names), except for single-character options when the corresponding
upper-case option exists. Many single-character options have equivalent
long-name versions (shown in brackets), and some options have inverses
which are invoked with a leading double-dash. Unrecognized options are
interpreted as tag names (for this reason, multiple single-character
options may NOT be combined into one argument). Contrary to standard
practice, options may appear after source file names on the exiftool
command line.

Option Summary
Tag operations

-TAG or --TAG Extract or exclude specified tag
-TAG[+-]=[VALUE] Write new value for tag
-TAG[+-]<=DATFILE Write tag value from contents of file
-TAG[+-]<SRCTAG Copy tag value (see -tagsFromFile)

-tagsFromFile SRCFILE Copy tag values from file
-x TAG (-exclude) Exclude specified tag

Input-output text formatting

-args (-argFormat) Format metadata as exiftool arguments
-b (-binary) Output metadata in binary format
-c FMT (-coordFormat) Set format for GPS coordinates
-charset [[TYPE=]CHARSET] Specify encoding for special characters
-csv[=CSVFILE] Export/import tags in CSV format
-d FMT (-dateFormat) Set format for date/time values
-D (-decimal) Show tag ID numbers in decimal
-E, -ex (-escape(HTML|XML)) Escape values for HTML (-E) or XML (-ex)
-f (-forcePrint) Force printing of all specified tags
-g[NUM...] (-groupHeadings) Organize output by tag group
-G[NUM...] (-groupNames) Print group name for each tag
-h (-htmlFormat) Use HMTL formatting for output
-H (-hex) Show tag ID number in hexadecimal
-htmlDump[OFFSET] Generate HTML-format binary dump
-j[=JSONFILE] (-json) Export/import tags in JSON format
-l (-long) Use long 2-line output format
-L (-latin) Use Windows Latin1 encoding
-lang [LANG] Set current language
-listItem INDEX Extract specific item from a list
-n (--printConv) Read/write numerical tag values
-p FMTFILE (-printFormat) Print output in specified format
-php Export tags as a PHP Array
-s[NUM] (-short) Short output format
-S (-veryShort) Very short output format
-sep STR (-separator) Set separator string for list items
-sort Sort output alphabetically
-struct Enable output of structured information
-t (-tab) Output in tab-delimited list format
-T (-table) Output in tabular format
-v[NUM] (-verbose) Print verbose messages
-w[+|!] EXT (-textOut) Write (or overwrite!) output text files
-W[+|!] FMT (-tagOut) Write output text file for each tag
-Wext EXT (-tagOutExt) Write only specified file types with -W
-X (-xmlFormat) Use RDF/XML output format

Processing control

-a (-duplicates) Allow duplicate tags to be extracted
-e (--composite) Do not calculate composite tags
-ee (-extractEmbedded) Extract information from embedded files
-ext EXT (-extension) Process files with specified extension
-F[OFFSET] (-fixBase) Fix the base for maker notes offsets
-fast[NUM] Increase speed for slow devices
-fileOrder [-]TAG Set file processing order
-i DIR (-ignore) Ignore specified directory name
-if EXPR Conditionally process files
-m (-ignoreMinorErrors) Ignore minor errors and warnings
-o OUTFILE (-out) Set output file or directory name
-overwrite_original Overwrite original by renaming tmp file
-overwrite_original_in_place Overwrite original by copying tmp file
-P (-preserve) Preserve date/time of original file
-password PASSWD Password for processing protected files
-progress Show file progress count
-q (-quiet) Quiet processing
-r (-recurse) Recursively process subdirectories
-scanForXMP Brute force XMP scan
-u (-unknown) Extract unknown tags
-U (-unknown2) Extract unknown binary tags too
-wm MODE (-writeMode) Set mode for writing/creating tags
-z (-zip) Read/write compressed information

Special features

-geotag TRKFILE Geotag images from specified GPS log
-globalTimeShift SHIFT Shift all formatted date/time values
-use MODULE Add features from plug-in module

Utilities

-delete_original[!] Delete "_original" backups
-restore_original Restore from "_original" backups

Other options

-@ ARGFILE Read command-line arguments from file
-k (-pause) Pause before terminating
-list[w|f|wf|g[NUM]|d|x] List various exiftool capabilities
-ver Print exiftool version number

Advanced options

-api OPT[=VAL] Set ExifTool API option
-common_args Define common arguments
-config CFGFILE Specify configuration file name
-echo[NUM] TEXT Echo text to stdout or stderr
-execute[NUM] Execute multiple commands on one line
-srcfile FMT Set different source file name
-stay_open FLAG Keep reading -@ argfile even after EOF
-userParam PARAM[=VAL] Set user parameter (API UserParam opt)

Option Details
Tag operations
-*TAG*
Extract information for the specified tag (eg. "-CreateDate").
Multiple tags may be specified in a single command. A tag name is
the handle by which a piece of information is referenced. See
Image::ExifTool::TagNames for documentation on available tag names.
A tag name may include leading group names separated by colons (eg.
"-EXIF:CreateDate", or "-Doc1:XMP:Creator"), and each group name
may be prefixed by a digit to specify family number (eg.
"-1IPTC:City"). Use the -listg option to list available group names
by family.

A special tag name of "All" may be used to indicate all meta
information. This is particularly useful when a group name is
specified to extract all information in a group (but beware that
unless the -a option is also used, some tags in the group may be
suppressed by same-named tags in other groups). The wildcard
characters "?" and "*" may be used in a tag name to match any
single character and zero or more characters respectively. These
may not be used in a group name, with the exception that a group
name of "*" (or "All") may be used to extract all instances of a
tag (as if -a was used). Note that arguments containing wildcards
must be quoted on the command line of most systems to prevent shell
globbing.

A "#" may be appended to the tag name to disable the print
conversion on a per-tag basis (see the -n option). This may also be
used when writing or copying tags.

If no tags are specified, all available information is extracted
(as if "-All" had been specified).

Note: Descriptions, not tag names, are shown by default when
extracting information. Use the -s option to see the tag names
instead.

--*TAG*
Exclude specified tag from extracted information. Same as the -x
option. Group names and wildcards are permitted as described above
for -TAG. Once excluded from the output, a tag may not be
re-included by a subsequent option. May also be used following a
-tagsFromFile option to exclude tags from being copied (when
redirecting to another tag, it is the source tag that should be
excluded), or to exclude groups from being deleted when deleting
all information (eg. "-all= --exif:all" deletes all but EXIF
information). But note that this will not exclude individual tags
from a group delete (unless a family 2 group is specified, see note
4 below). Instead, individual tags may be recovered using the
-tagsFromFile option (eg. "-all= -tagsfromfile @ -artist").

-*TAG*[+-]=[*VALUE*]
Write a new value for the specified tag (eg. "-comment=wow"), or
delete the tag if no *VALUE* is given (eg. "-comment="). "+=" and
"-=" are used to add or remove existing entries from a list, or to
shift date/time values (see Image::ExifTool::Shift.pl for details).
"+=" may also be used to increment numerical values, and "-=" may
be used to conditionally delete or replace a tag (see "WRITING
EXAMPLES" for examples).

*TAG* may contain one or more leading family 0, 1 or 2 group names,
prefixed by optional family numbers, and separated colons. If no
group name is specified, the tag is created in the preferred group,
and updated in any other location where a same-named tag already
exists. The preferred group is the first group in the following
list where *TAG* is valid: 1) EXIF, 2) IPTC, 3) XMP.

The wildcards "*" and "?" may be used in tag names to assign the
same value to multiple tags. When specified with wildcards,
"unsafe" tags are not written. A tag name of "All" is eqivalent to
"*" (except that it doesn't require quoting, while arguments with
wildcards do on systems with shell globbing), and is often used
when deleting all metadata (ie. "-All=") or an entire group (eg.
"-GROUP:All=", see note 4 below). Note that not all groups are
deletable, and that the JPEG APP14 "Adobe" group is not removed by
default with "-All=" because it may affect the appearance of the
image. However, this will remove color space information, so the
colors may be affected (but this may be avoided by copying back the
tags defined by the ColorSpaceTags shortcut). Use the -listd option
for a complete list of deletable groups, and see note 5 below
regarding the "APP" groups. Also, within an image some groups may
be contained within others, and these groups are removed if the
containing group is deleted:

JPEG Image:
- Deleting EXIF or IFD0 also deletes ExifIFD, GlobParamIFD,
GPS, IFD1, InteropIFD, MakerNotes, PrintIM and SubIFD.
- Deleting ExifIFD also deletes InteropIFD and MakerNotes.
- Deleting Photoshop also deletes IPTC.

TIFF Image:
- Deleting EXIF only removes ExifIFD which also deletes
InteropIFD and MakerNotes.

Notes:

1) Many tag values may be assigned in a single command. If two
assignments affect the same tag, the latter takes precedence
(except for list-type tags, where both values are written).

2) In general, MakerNotes tags are considered "Permanent", and may
be edited but not created or deleted individually. This avoids many
potential problems including the inevitable compatibility problems
with OEM software which may be very inflexible about the
information it expects to find in the maker notes.

3) Changes to PDF files are reversible because the original
information is never actually deleted from the file. So ExifTool
alone may not be used to securely edit metadata in PDF files.

4) Specifying "-GROUP:all=" deletes the entire group as a block
only if a single family 0 or 1 group is specified. Otherwise all
deletable tags in the specified group(s) are removed individually,
and in this case is it possible to exclude individual tags from a
mass delete. For example, "-time:all --Exif:Time:All" removes all
deletable Time tags except those in the EXIF. This difference also
applies if family 2 is specified when deleting all groups. For
example, "-2all:all=" deletes tags individually, while "-all:all="
deletes entire blocks.

5) The "APP" group names ("APP0" through "APP15") are used to
delete JPEG application segments which are not associated with
another deletable group. For example, specifying "-APP14:All=" will
NOT delete the APP14 "Adobe" segment because this is accomplished
with "-Adobe:All".

Special feature: Integer values may be specified in hexadecimal
with a leading "0x", and simple rational values may be specified as
fractions.

-*TAG*<=*DATFILE* or -*TAG*<=*FMT*
Set the value of a tag from the contents of file *DATFILE*. The
file name may also be given by a *FMT* string where %d, %f and %e
represent the directory, file name and extension of the original
*FILE* (see the -w option for more details). Note that quotes are
required around this argument to prevent shell redirection since it
contains a "<" symbol. If *DATFILE*/*FMT* is not provided, the
effect is the same as "-TAG=", and the tag is simply deleted. "+<="
or "-<=" may also be used to add or delete specific list entries,
or to shift date/time values.

-tagsFromFile *SRCFILE* or *FMT*
Copy tag values from *SRCFILE* to *FILE*. Tag names on the command
line after this option specify the tags to be copied, or excluded
from the copy. Wildcards are permitted in these tag names. If no
tags are specified, then all possible tags (see note 1 below) from
the source file are copied to same-named tags in the preferred
location of the output file (the same as specifying "-all"). More
than one -tagsFromFile option may be used to copy tags from
multiple files.

By default, this option will update any existing and writable
same-named tags in the output *FILE*, but will create new tags only
in their preferred groups. This allows some information to be
automatically transferred to the appropriate group when copying
between images of different formats. However, if a group name is
specified for a tag then the information is written only to this
group (unless redirected to another group, see below). If "All" is
used as a group name, then the specified tag(s) are written to the
same family 1 group they had in the source file (ie. the same
specific location, like ExifIFD or XMP-dc). For example, the common
operation of copying all writable tags to the same specific
locations in the output *FILE* is achieved by adding "-all:all". A
different family may be specified by adding a leading family number
to the group name (eg. "-0all:all" preserves the same general
location, like EXIF or XMP).

*SRCFILE* may be the same as *FILE* to move information around
within a single file. In this case, "@" may be used to represent
the source file (ie. "-tagsFromFile @"), permitting this feature to
be used for batch processing multiple files. Specified tags are
then copied from each file in turn as it is rewritten. For advanced
batch use, the source file name may also be specified using a *FMT*
string in which %d, %f and %e represent the directory, file name
and extension of *FILE*. See -w option for *FMT* string examples.

A powerful redirection feature allows a destination tag to be
specified for each copied tag. With this feature, information may
be written to a tag with a different name or group. This is done
using "-*SRCTAG*<*DSTTAG*" or "-*DSTTAG*>*SRCTAG*" on the command
line after -tagsFromFile, and causes the value of *SRCTAG* to be
copied from *SRCFILE* and written to *DSTTAG* in *FILE*. Note that
this argument must be quoted to prevent shell redirection, and
there is no "=" sign as when assigning new values. Source and/or
destination tags may be prefixed by a group name and/or suffixed by
"#". Wildcards are allowed in both the source and destination tag
names. A destination group and/or tag name of "All" or "*" writes
to the same family 1 group and/or tag name as the source. If no
destination group is specified, the information is written to the
preferred group. Whitespace around the ">" or "<" is ignored. As a
convenience, "-tagsFromFile @" is assumed for any redirected tags
which are specified without a prior -tagsFromFile option. Copied
tags may also be added or deleted from a list with arguments of the
form "-*SRCTAG*+<*DSTTAG*" or "-*SRCTAG*-<*DSTTAG*".

An extension of the redirection feature allows strings involving
tag names to be used on the right hand side of the "<" symbol with
the syntax "-*DSTTAG*<*STR*", where tag names in *STR* are prefixed
with a "$" symbol. See the -p option for more details about this
syntax. Strings starting with a "=" sign must insert a single space
after the "<" to avoid confusion with the "<=" operator which sets
the tag value from the contents of a file. A single space at the
start of the string is removed if it exists, but all other
whitespace in the string is preserved. See note 8 below about
using shortcuts or wildcards with the redirection feature.

See "COPYING EXAMPLES" for examples using -tagsFromFile.

Notes:

1) Some tags (generally tags which may affect the appearance of the
image) are considered "unsafe" to write, and are only copied if
specified explicitly (ie. no wildcards). See the tag name
documentation for more details about "unsafe" tags.

2) Be aware of the difference between excluding a tag from being
copied (--*TAG*), and deleting a tag (-*TAG*=). Excluding a tag
prevents it from being copied to the destination image, but
deleting will remove a pre-existing tag from the image.

3) The maker note information is copied as a block, so it isn't
affected like other information by subsequent tag assignments on
the command line. Also, since the PreviewImage referenced from the
maker notes may be rather large, it is not copied, and must be
transferred separately if desired.

4) The order of operations is to copy all specified tags at the
point of the -tagsFromFile option in the command line. Any tag
assignment to the right of the -tagsFromFile option is made after
all tags are copied. For example, new tag values are set in the
order One, Two, Three then Four with this command:

exiftool -One=1 -tagsFromFile s.jpg -Two -Four=4 -Three d.jpg

This is significant in the case where an overlap exists between the
copied and assigned tags because later operations may override
earlier ones.

5) The normal behaviour of copied tags differs subtly from that of
assigned tags for list-type tags. When copying to a list, each
copied tag overrides any previous operations on the list. While
this avoids duplicate list items when copying groups of tags from a
file containing redundant information, it also prevents values of
different tags from being copied into the same list when this is
the intent. So a -addTagsFromFile option is provided which allows
copying of multiple tags into the same list. eg)

exiftool -addtagsfromfile @ "-subject<make" "-subject<model" ...

Other than this difference, the -tagsFromFile and -addTagsFromFile
options are equivalent.

6) The -a option (allow duplicate tags) is always in effect when
copying tags from *SRCFILE*.

7) Structured tags are copied by default when copying tags. See the
-struct option for details.

8) With the redirection feature, copying a tag directly (ie.
"-*DSTTAG*<*SRCTAG*") is not the same as interpolating its value
inside a string (ie. "-*DSTTAG*<$*SRCTAG*") for shortcut tags or
tag names containing wildcards. When copying directly, the values
of each matching source tag are copied individually to the
destination tag (as if multiple redirection arguments were used).
However, when interpolated inside a string, the values of shortcut
tags are concatenated, and wildcards are not allowed.

-x *TAG* (-exclude)
Exclude the specified tag. There may be multiple -x options. This
has the same effect as --*TAG* on the command line. See the --*TAG*
documentation above for a complete description.

Input-output text formatting
Note that trailing spaces are removed from extracted values for most
output text formats. The exceptions are "-b", "-csv", "-j" and "-X".

-args (-argFormat)
Output information in the form of exiftool arguments, suitable for
use with the -@ option when writing. May be combined with the -G
option to include group names. This feature may be used to
effectively copy tags between images, but allows the metadata to be
altered by editing the intermediate file ("out.args" in this
example):

exiftool -args -G1 --filename --directory src.jpg > out.args
exiftool -@ out.args dst.jpg

Note: Be careful when copying information with this technique since
it is easy to write tags which are normally considered "unsafe".
For instance, the FileName and Directory tags are excluded in the
example above to avoid renaming and moving the destination file.
Also note that the second command above will produce warning
messages for any tags which are not writable.

As well, the -sep option should be used when reading back to
maintain separate list items, and the -struct option may be used
when extracting to preserve structured XMP information.

-b (-binary)
Output requested metadata in binary format without tag names or
descriptions. This option is mainly used for extracting embedded
images or other binary data, but it may also be useful for some
text strings since control characters (such as newlines) are not
replaced by '.' as they are in the default output. List items are
separated by a newline when extracted with the -b option. May be
combined with "-j", "-php" or "-X" to extract binary data in JSON,
PHP or XML format.

-c *FMT* (-coordFormat)
Set the print format for GPS coordinates. *FMT* uses the same
syntax as the "printf" format string. The specifiers correspond to
degrees, minutes and seconds in that order, but minutes and seconds
are optional. For example, the following table gives the output for
the same coordinate using various formats:

FMT Output
------------------- ------------------
"%d deg %d' %.2f"\" 54 deg 59' 22.80" (default for reading)
"%d %d %.8f" 54 59 22.80000000 (default for copying)
"%d deg %.4f min" 54 deg 59.3800 min
"%.6f degrees" 54.989667 degrees

Notes:

1) To avoid loss of precision, the default coordinate format is
different when copying tags using the -tagsFromFile option.

2) If the hemisphere is known, a reference direction (N, S, E or W)
is appended to each printed coordinate, but adding a "+" to the
format specifier (eg. "%+.6f") prints a signed coordinate instead.

3) This print formatting may be disabled with the -n option to
extract coordinates as signed decimal degrees.

-charset [[*TYPE*=]*CHARSET*]
If *TYPE* is "ExifTool" or not specified, this option sets the
ExifTool character encoding for output tag values when reading and
input values when writing. The default ExifTool encoding is "UTF8".
If no *CHARSET* is given, a list of available character sets is
returned. Valid *CHARSET* values are:

CHARSET Alias(es) Description
---------- --------------- ----------------------------------
UTF8 cp65001, UTF-8 UTF-8 characters (default)
Latin cp1252, Latin1 Windows Latin1 (West European)
Latin2 cp1250 Windows Latin2 (Central European)
Cyrillic cp1251, Russian Windows Cyrillic
Greek cp1253 Windows Greek
Turkish cp1254 Windows Turkish
Hebrew cp1255 Windows Hebrew
Arabic cp1256 Windows Arabic
Baltic cp1257 Windows Baltic
Vietnam cp1258 Windows Vietnamese
Thai cp874 Windows Thai
MacRoman cp10000, Roman Macintosh Roman
MacLatin2 cp10029 Macintosh Latin2 (Central Europe)
MacCyrillic cp10007 Macintosh Cyrillic
MacGreek cp10006 Macintosh Greek
MacTurkish cp10081 Macintosh Turkish
MacRomanian cp10010 Macintosh Romanian
MacIceland cp10079 Macintosh Icelandic
MacCroatian cp10082 Macintosh Croatian

*TYPE* may be "FileName" to specify the encoding of file names on
the command line (ie. *FILE* arguments). In Windows, this triggers
use of wide-character i/o routines, thus providing support for
Unicode file names. See the "WINDOWS UNICODE FILE NAMES" section
below for details.

Other values of *TYPE* listed below are used to specify the
internal encoding of various meta information formats.

TYPE Description Default
--------- ------------------------------------------- -------
EXIF Internal encoding of EXIF "ASCII" strings (none)
ID3 Internal encoding of ID3v1 information Latin
IPTC Internal IPTC encoding to assume when Latin
IPTC:CodedCharacterSet is not defined
Photoshop Internal encoding of Photoshop IRB strings Latin
QuickTime Internal encoding of QuickTime strings MacRoman

See <http://owl.phy.queensu.ca/~phil/exiftool/faq.html#Q10> for
more information about coded character sets.

-csv[=*CSVFILE*]
Export information in CSV format, or import information if
*CSVFILE* is specified. When importing, the CSV file must be in
exactly the same format as the exported file. The first row of the
*CSVFILE* must be the ExifTool tag names (with optional group
names) for each column of the file, and values must be separated by
commas. A special "SourceFile" column specifies the files
associated with each row of information (and a SourceFile of "*"
may be used to define default tags to be imported for all files).
The following examples demonstrate basic use of this option:

# generate CSV file with common tags from all images in a directory
exiftool -common -csv dir > out.csv

# update metadata for all images in a directory from CSV file
exiftool -csv=a.csv dir

Empty values are ignored when importing. Also, FileName and
Directory columns are ignored if they exist (ie. ExifTool will not
attempt to write these tags with a CSV import). To force a tag to
be deleted, use the -f option and set the value to "-" in the CSV
file (or to the MissingTagValue if this API option was used).
Multiple databases may be imported in a single command.

When exporting a CSV file, the -g or -G option to add group names
to the tag headings. If the -a option is used to allow duplicate
tag names, the duplicate tags are only included in the CSV output
if the column headings are unique. Adding the -G4 option ensures a
unique column heading for each tag. When exporting specific tags,
the CSV columns are arranged in the same order as the specified
tags provided the column headings exactly match the specified tag
names, otherwise the columns are sorted in alphabetical order.

When importing from a CSV file, only files specified on the command
line are processed. Any extra entries in the CSV file are ignored.

List-type tags are stored as simple strings in a CSV file, but the
-sep option may be used to split them back into separate items when
importing.

Special feature: -csv+=*CSVFILE* may be used to add items to
existing lists. This affects only list-type tags. Also applies to
the -j option.

Note that this option is fundamentally different than all other
output format options because it requires information from all
input files to be buffered in memory before the output is written.
This may result in excessive memory usage when processing a very
large number of files with a single command. Also, it makes this
option incompatible with the -w option.

-d *FMT* (-dateFormat)
Set the format for date/time tag values. The specifics of the *FMT*
syntax are system dependent -- consult the "strftime" man page on
your system for details. The default format is equivalent to
"%Y:%m:%d %H:%M:%S". This option has no effect on date-only or
time-only tags and ignores timezone information if present. Only
one -d option may be used per command. The inverse operation (ie.
un-formatting a date/time value) is currently not applied when
writing a date/time tag.

-D (-decimal)
Show tag ID number in decimal when extracting information.

-E, -ex (-escapeHTML, -escapeXML)
Escape characters in output values for HTML (-E) or XML (-ex). For
HTML, all characters with Unicode code points above U+007F are
escaped as well as the following 5 characters: & (&) ' (')
" (") > (>) and < (<). For XML, only these 5 characters
are escaped. The -E option is implied with -h, and -ex is implied
with -X. The inverse conversion is applied when writing tags.

-f (-forcePrint)
Force printing of tags even if their values are not found. This
option only applies when specific tags are requested on the command
line (ie. not with wildcards or by "-all"). With this option, a
dash ("-") is printed for the value of any missing tag, but the
dash may be changed via the API MissingTagValue option. May also be
used to add a 'flags' attribute to the -listx output, or to allow
tags to be deleted when writing with the -csv=*CSVFILE* feature.

-g[*NUM*][:*NUM*...] (-groupHeadings)
Organize output by tag group. *NUM* specifies a group family
number, and may be 0 (general location), 1 (specific location), 2
(category), 3 (document number) or 4 (instance number). Multiple
families may be specified by separating them with colons. By
default the resulting group name is simplified by removing any
leading "Main:" and collapsing adjacent identical group names, but
this can be avoided by placing a colon before the first family
number (eg. -g:3:1). If *NUM* is not specified, -g0 is assumed. Use
the -listg option to list group names for a specified family.

-G[*NUM*][:*NUM*...] (-groupNames)
Same as -g but print group name for each tag.

-h (-htmlFormat)
Use HTML table formatting for output. Implies the -E option. The
formatting options -D, -H, -g, -G, -l and -s may be used in
combination with -h to influence the HTML format.

-H (-hex)
Show tag ID number in hexadecimal when extracting information.

-htmlDump[*OFFSET*]
Generate a dynamic web page containing a hex dump of the EXIF
information. This can be a very powerful tool for low-level
analysis of EXIF information. The -htmlDump option is also invoked
if the -v and -h options are used together. The verbose level
controls the maximum length of the blocks dumped. An *OFFSET* may
be given to specify the base for displayed offsets. If not
provided, the EXIF/TIFF base offset is used. Use -htmlDump0 for
absolute offsets. Currently only EXIF/TIFF and JPEG information is
dumped, but the -u option can be used to give a raw hex dump of
other file formats.

-j[=*JSONFILE*] (-json)
Use JSON (JavaScript Object Notation) formatting for console
output, or import JSON file if *JSONFILE* is specified. This option
may be combined with -g to organize the output into objects by
group, or -G to add group names to each tag. List-type tags with
multiple items are output as JSON arrays unless -sep is used. By
default XMP structures are flattened into individual tags in the
JSON output, but the original structure may be preserved with the
-struct option (this also causes all list-type XMP tags to be
output as JSON arrays, otherwise single-item lists are output as
simple strings). The -a option is implied if the -g or -G options
are used, otherwise it is ignored and duplicate tags are
suppressed. Adding the -D or -H option changes tag values to JSON
objects with "val" and "id" fields, and adding -l adds a "desc"
field, and a "num" field if the numerical value is different from
the converted "val". The -b option may be added to output binary
data, encoded in base64 if necessary (indicated by "base64:" as the
first 7 bytes of the value). The JSON output is UTF-8 regardless of
any -L or -charset option setting, but the UTF-8 validation is
disabled if a character set other than UTF-8 is specified.

If *JSONFILE* is specified, the file is imported and the tag
definitions from the file are used to set tag values on a per-file
basis. The special "SourceFile" entry in each JSON object
associates the information with a specific target file. An object
with a missing SourceFile or a SourceFile of "*" defines default
tags for all target files. The imported JSON file must have the
same format as the exported JSON files with the exception that the
-g option is not compatible with the import file format (use -G
instead). Additionally, tag names in the input JSON file may be
suffixed with a "#" to disable print conversion.

Unlike CSV import, empty values are not ignored, and will cause an
empty value to be written if supported by the specific metadata
type. Tags are deleted by using the -f option and setting the tag
value to "-" (or to the MissingTagValue setting if this API option
was used). Importing with -j+=*JSONFILE* causes new values to be
added to existing lists.

-l (-long)
Use long 2-line Canon-style output format. Adds a description and
unconverted value (if it is different from the converted value) to
the XML, JSON or PHP output when -X, -j or -php is used. May also
be combined with -listf, -listr or -listwf to add descriptions of
the file types.

-L (-latin)
Use Windows Latin1 encoding (cp1252) for output tag values instead
of the default UTF-8. When writing, -L specifies that input text
values are Latin1 instead of UTF-8. Equivalent to "-charset latin".

-lang [*LANG*]
Set current language for tag descriptions and converted values.
*LANG* is "de", "fr", "ja", etc. Use -lang with no other arguments
to get a list of available languages. The default language is "en"
if -lang is not specified. Note that tag/group names are always
English, independent of the -lang setting, and translation of
warning/error messages has not yet been implemented. May also be
combined with -listx to output descriptions in one language only.

By default, ExifTool uses UTF-8 encoding for special characters,
but the the -L or -charset option may be used to invoke other
encodings.

Currently, the language support is not complete, but users are
welcome to help improve this by submitting their own translations.
To submit a set of translations, first use the -listx option and
redirect the output to a file to generate an XML tag database, then
add entries for other languages, zip this file, and email it to
phil at owl.phy.queensu.ca for inclusion in ExifTool.

-listItem *INDEX*
For list-type tags, this causes only the item with the specified
index to be extracted. *INDEX* is 0 for the first item in the list.
Negative indices may also be used to reference items from the end
of the list. Has no effect on single-valued tags. Also applies to
tag values when copying, and in -if conditions.

-n (--printConv)
Read and write values as numbers instead of words. By default,
extracted values are converted to a more human-readable format for
printing, but the -n option disables this print conversion for all
tags. For example:

> exiftool -Orientation -S a.jpg
Orientation: Rotate 90 CW
> exiftool -Orientation -S -n a.jpg
Orientation: 6

The print conversion may also be disabled on a per-tag basis by
suffixing the tag name with a "#" character:

> exiftool -Orientation# -Orientation -S a.jpg
Orientation: 6
Orientation: Rotate 90 CW

These techniques may also be used to disable the inverse print
conversion when writing. For example, the following commands all
have the same effect:

> exiftool -Orientation='Rotate 90 CW' a.jpg
> exiftool -Orientation=6 -n a.jpg
> exiftool -Orientation#=6 a.jpg

-p *FMTFILE* or *STR* (-printFormat)
Print output in the format specified by the given file or string
(and ignore other format options). Tag names in the format file or
string begin with a "$" symbol and may contain a leading group
names and/or a trailing "#". Case is not significant. Braces "{}"
may be used around the tag name to separate it from subsequent
text. Use $$ to represent a "$" symbol, and $/ for a newline.
Multiple -p options may be used, each contributing a line of text
to the output. Lines beginning with "#[HEAD]" and "#[TAIL]" are
output only for the first and last processed files respectively.
Lines beginning with "#[BODY]" and lines not beginning with "#" are
output for each processed file. Other lines beginning with "#" are
ignored. For example, this format file:

# this is a comment line
#[HEAD]-- Generated by ExifTool $exifToolVersion --
File: $FileName - $DateTimeOriginal
(f/$Aperture, ${ShutterSpeed}s, ISO $EXIF:ISO)
#[TAIL]-- end --

with this command:

exiftool -p test.fmt a.jpg b.jpg

produces output like this:

-- Generated by ExifTool 10.02 --
File: a.jpg - 2003:10:31 15:44:19
(f/5.6, 1/60s, ISO 100)
File: b.jpg - 2006:05:23 11:57:38
(f/8.0, 1/13s, ISO 100)
-- end --

When -ee (-extractEmbedded) is combined with -p, embedded documents
are effectively processed as separate input files.

If a specified tag does not exist, a minor warning is issued and
the line with the missing tag is not printed. However, the -f
option may be used to set the value of missing tags to '-' (but
this may be configured via the MissingTagValue API option), or the
-m option may be used to ignore minor warnings and leave the
missing values empty.

An advanced formatting feature allows an arbitrary Perl expression
to be applied to the value of any tag by placing it inside the
braces after a semicolon following the tag name. The expression has
access to the value of this tag through the default input variable
($_), and the full API through the current ExifTool object ($self).
It may contain any valid Perl code, including translation ("tr///")
and substitution ("s///") operations, but note that braces within
the expression must be balanced. The example below prints the
camera Make with spaces translated to underlines, and multiple
consecutive underlines replaced by a single underline:

exiftool -p "${make;tr/ /_/;s/__+/_/g}" image.jpg

A default expression of "tr(/\\?*:|"<>\0)()d" is assumed if the
expression is empty. This removes the characters / \ ? * : | < >
and null from the printed value. (These characters are illegal in
Windows file names, so this feature is useful if tag values are
used in file names.)

-php Format output as a PHP Array. The -g, -G, -D, -H, -l, -sep and
-struct options combine with -php, and duplicate tags are handled
in the same way as with the -json option. As well, the -b option
may be added to output binary data. Here is a simple example
showing how this could be used in a PHP script:

<?php
eval('$array=' . `exiftool -php -q image.jpg`);
print_r($array);
?>

-s[*NUM*] (-short)
Short output format. Prints tag names instead of descriptions. Add
*NUM* or up to 3 -s options for even shorter formats:

-s1 or -s - print tag names instead of descriptions
-s2 or -s -s - no extra spaces to column-align values
-s3 or -s -s -s - print values only (no tag names)

Also effective when combined with -t, -h, -X or -listx options.

-S (-veryShort)
Very short format. The same as -s2 or two -s options. Tag names are
printed instead of descriptions, and no extra spaces are added to
column-align values.

-sep *STR* (-separator)
Specify separator string for items in list-type tags. When reading,
the default is to join list items with ", ". When writing, this
option causes values assigned to list-type tags to be split into
individual items at each substring matching *STR* (otherwise they
are not split by default). Space characters in *STR* match zero or
more whitespace characters in the value.

Note that an empty separator ("") is allowed, and will join items
with no separator when reading, or split the value into individual
characters when writing.

-sort, --sort
Sort output by tag description, or by tag name if the -s option is
used. When sorting by description, the sort order will depend on
the -lang option setting. Without the -sort option, tags appear in
the order they were specified on the command line, or if not
specified, the order they were extracted from the file. By default,
tags are organized by groups when combined with the -g or -G
option, but this grouping may be disabled with --sort.

-struct, --struct
Output structured XMP information instead of flattening to
individual tags. This option works well when combined with the XML
(-X) and JSON (-j) output formats. For other output formats, the
structures are serialized into the same format as when writing
structured information (see
<http://owl.phy.queensu.ca/~phil/exiftool/struct.html> for
details). When copying, structured tags are copied by default
unless --struct is used to disable this feature (although flattened
tags may still be copied by specifying them individually unless
-struct is used). These options have no effect when assigning new
values since both flattened and structured tags may always be used
when writing.

-t (-tab)
Output a tab-delimited list of description/values (useful for
database import). May be combined with -s to print tag names
instead of descriptions, or -S to print tag values only,
tab-delimited on a single line. The -t option may also be used to
add tag table information to the -X option output.

-T (-table)
Output tag values in table form. Equivalent to -t -S -q -f.

-v[*NUM*] (-verbose)
Print verbose messages. *NUM* specifies the level of verbosity in
the range 0-5, with higher numbers being more verbose. If *NUM* is
not given, then each -v option increases the level of verbosity by
1. With any level greater than 0, most other options are ignored
and normal console output is suppressed unless specific tags are
extracted. Using -v0 causes the console output buffer to be flushed
after each line (which may be useful to avoid delays when piping
exiftool output), and prints the name of each processed file when
writing. Also see the -progress option.

-w[+|!] *EXT* or *FMT* (-textOut)
Write console output to files with names ending in *EXT*, one for
each source file. The output file name is obtained by replacing the
source file extension (including the '.') with the specified
extension (and a '.' is added to the start of *EXT* if it doesn't
already contain one). Alternatively, a *FMT* string may be used to
give more control over the output file name and directory. In the
format string, %d, %f and %e represent the directory, filename and
extension of the source file, and %c represents a copy number which
is automatically incremented if the file already exists. %d
includes the trailing '/' if necessary, but %e does not include the
leading '.'. For example:

-w %d%f.txt # same effect as "-w txt"
-w dir/%f_%e.out # write files to "dir" as "FILE_EXT.out"
-w dir2/%d%f.txt # write to "dir2", keeping dir structure
-w a%c.txt # write to "a.txt" or "a1.txt" or "a2.txt"...

Existing files will not be overwritten unless an exclamation point
is added to the option name (ie. -w! or -textOut!), or a plus sign
to append to the existing file (ie. -w+ or -textOut+). Both may be
used (ie. -w+! or -textOut+!) to overwrite output files that didn't
exist before the command was run, and append the output from
multiple source files. For example, to write one output file for
all source files in each directory:

exiftool -filename -createdate -T -w+! %d/out.txt -r DIR

Notes:

1) In a Windows BAT file the "%" character is represented by "%%",
so an argument like "%d%f.txt" is written as "%%d%%f.txt".

2) If the argument for -w does not contain a format code (%d, %f or
%e), then it is interpreted as a file extension. Therefore it is
not possible to specify a simple filename as an argument, so
creating a single output file from multiple source files is
typically done by shell redirection, ie)

exiftool FILE1 FILE2 ... > out.txt

But if necessary, an empty format code may be used to force the
argument to be interpreted as a format string, and the same result
may be obtained without the use of shell redirection:

exiftool -w+! %0fout.txt FILE1 FILE2 ...

Advanced features:

A substring of the original file name, directory or extension may
be taken by specifying a field width immediately following the '%'
character. If the width is negative, the substring is taken from
the end. The substring position (characters to ignore at the start
or end of the string) may be given by a second optional value after
a decimal point. For example:

Input File Name Format Specifier Output File Name
---------------- ---------------- ----------------
Picture-123.jpg %7f.txt Picture.txt
Picture-123.jpg %-.4f.out Picture.out
Picture-123.jpg %7f.%-3f Picture.123
Picture-123a.jpg Meta%-3.1f.txt Meta123.txt

For %d, the field width/position specifiers may be applied to the
directory levels instead of substring position by using a colon
instead of a decimal point in the format specifier. For example:

Source Dir Format Result Notes
------------ ------ ---------- ------------------
pics/2012/02 %2:d pics/2012/ take top 2 levels
pics/2012/02 %-:1d pics/2012/ up one directory level
pics/2012/02 %:1d 2012/02/ ignore top level
pics/2012/02 %1:1d 2012/ take 1 level after top
/Users/phil %:2d phil/ ignore top 2 levels

(Note that the root directory counts as one level when an absolute
path is used as in the last example above.)

For %c, these modifiers have a different effects. If a field width
is given, the copy number is padded with zeros to the specified
width. A leading '-' adds a dash before the copy number, and a '+'
adds an underline. By default, the copy number is omitted from the
first file of a given name, but this can be changed by adding a
decimal point to the modifier. For example:

-w A%-cZ.txt # AZ.txt, A-1Z.txt, A-2Z.txt ...
-w B%5c.txt # B.txt, B00001.txt, B00002.txt ...
-w C%.c.txt # C0.txt, C1.txt, C2.txt ...
-w D%-.c.txt # D-0.txt, D-1.txt, D-2.txt ...
-w E%-.4c.txt # E-0000.txt, E-0001.txt, E-0002.txt ...
-w F%-.4nc.txt # F-0001.txt, F-0002.txt, F-0003.txt ...
-w G%+c.txt # G.txt, G_1.txt G_2.txt ...
-w H%-lc.txt # H.txt, H-b.txt, H-c.txt ...
-w I.%.3uc.txt # I.AAA.txt, I.AAB.txt, I.AAC.txt ...

A special feature allows the copy number to be incremented for each
processed file by using %C (upper case) instead of %c. This allows
a sequential number to be added to output file names, even if the
names are different. For %C, a copy number of zero is not omitted
as it is with %c. The number before the decimal place gives the
starting index, the number after the decimal place gives the field
width. The following examples show the output filenames when used
with the command "exiftool rose.jpg star.jpg jet.jpg ...":

-w %C%f.txt # 0rose.txt, 1star.txt, 2jet.txt
-w %f-%10C.txt # rose-10.txt, star-11.txt, jet-12.txt
-w %.3C-%f.txt # 000-rose.txt, 001-star.txt, 002-jet.txt
-w %57.4C%f.txt # 0057rose.txt, 0058star.txt, 0059jet.txt

All format codes may be modified by 'l' or 'u' to specify lower or
upper case respectively (ie. %le for a lower case file extension).
When used to modify %c or %C, the numbers are changed to an
alphabetical base (see example H above). Also, %c may be modified
by 'n' to count using natural numbers starting from 1, instead of 0
(see example F above).

This same *FMT* syntax is used with the -o and -tagsFromFile
options, although %c is only valid for output file names.

-W[!|+] *FMT* (-tagOut)
This enhanced version of the -w option allows a separate output
file to be created for each extracted tag. The differences between
-W and -w are as follows:

1) With -W, a new output file is created for each extracted tag.

2) -W supports three additional format codes: %t, %g and %s
represent the tag name, group name, and suggested extension for the
output file (based on the format of the data). The %g code may be
followed by a single digit to specify the group family number (eg.
%g1), otherwise family 0 is assumed. The substring
width/position/case specifiers may be used with these format codes
in exactly the same way as with %f and %e.

3) The argument for -W is interpreted as a file name if it contains
no format codes. (For -w, this would be a file extension.) This
change allows a simple file name to be specified, which, when
combined with the append feature, provides a method to write
metadata from multiple source files to a single output file without
the need for shell redirection.

4) Adding the -v option to -W generates a list of the tags and
output file names instead of giving a verbose dump of the entire
file. (Unless appending all output to one file for each source file
by using -W+ with an output file *FMT* that does not contain %t, $g
or %s.)

5) Individual list items are stored in separate files when -W is
combined with -b, but note that for separate files to be created %c
must be used in *FMT* to give the files unique names.

-Wext *EXT*, --Wext *EXT* (-tagOutExt)
This option is used to specify the type of output file(s) written
by the -W option. An output file is written only if the suggested
extension matches *EXT*. Multiple -Wext options may be used to
write more than one type of file. Use --Wext to write all but the
specified type(s).

-X (-xmlFormat)
Use ExifTool-specific RDF/XML formatting for console output.
Implies the -a option, so duplicate tags are extracted. The
formatting options -b, -D, -H, -l, -s, -sep, -struct and -t may be
used in combination with -X to affect the output, but note that the
tag ID (-D, -H and -t), binary data (-b) and structured output
(-struct) options are not effective for the short output (-s).
Another restriction of -s is that only one tag with a given group
and name may appear in the output. Note that the tag ID options
(-D, -H and -t) will produce non-standard RDF/XML unless the -l
option is also used.

By default, -X outputs flattened tags, so -struct should be added
if required to preserve XMP structures. List-type tags with
multiple values are formatted as an RDF Bag, but they are combined
into a single string when -s or -sep is used. Using -L changes the
XML encoding from "UTF-8" to "windows-1252". Other -charset
settings change the encoding only if there is a corresponding
standard XML character set. The -b option causes binary data values
to be written, encoded in base64 if necessary. The -t option adds
tag table information to the output (table "name", decimal tag
"id", and "index" for cases where multiple conditional tags exist
with the same ID).

Note: This output is NOT the same as XMP because it uses
dynamically-generated property names corresponding to the ExifTool
tag names, and not the standard XMP properties. To write XMP
instead, use the -o option with an XMP extension for the output
file.

Processing control
-a, --a (-duplicates, --duplicates)
Allow (-a) or suppress (--a) duplicate tag names to be extracted.
By default, duplicate tags are suppressed unless the -ee or -X
options are used or the Duplicates option is enabled in the
configuration file.

-e (--composite)
Extract existing tags only -- don't calculate composite tags.

-ee (-extractEmbedded)
Extract information from embedded documents in EPS files, embedded
EPS information and JPEG and Jpeg2000 images in PDF files, embedded
MPF images in JPEG and MPO files, streaming metadata in AVCHD
videos, and the resource fork of Mac OS files. Implies the -a
option. Use -g3 or -G3 to identify the originating document for
extracted information. Embedded documents containing sub-documents
are indicated with dashes in the family 3 group name. (eg. "Doc2-3"
is the 3rd sub-document of the 2nd embedded document.) Note that
this option may increase processing time substantially, especially
for PDF files with many embedded images.

-ext *EXT*, --ext *EXT* (-extension)
Process only files with (-ext) or without (--ext) a specified
extension. There may be multiple -ext and --ext options. Extensions
may begin with a leading '.', and case is not significant. For
example:

exiftool -ext .JPG DIR # process only JPG files
exiftool --ext cr2 --ext dng DIR # supported files but CR2/DNG
exiftool --ext . DIR # ignore if no extension
exiftool -ext "*" DIR # process all files
exiftool -ext "*" --ext xml DIR # process all but XML files

The extension may be "*" as in the last two examples above to force
processing files with any extension (not just supported files).

Using this option has two main advantages over specifying "*.*EXT*"
on the command line: 1) It applies to files in subdirectories when
combined with the -r option. 2) The -ext option is
case-insensitive, which is useful when processing files on
case-sensitive filesystems.

-F[*OFFSET*] (-fixBase)
Fix the base for maker notes offsets. A common problem with some
image editors is that offsets in the maker notes are not adjusted
properly when the file is modified. This may cause the wrong values
to be extracted for some maker note entries when reading the edited
file. This option allows an integer *OFFSET* to be specified for
adjusting the maker notes base offset. If no *OFFSET* is given,
ExifTool takes its best guess at the correct base. Note that
exiftool will automatically fix the offsets for images which store
original offset information (eg. newer Canon models). Offsets are
fixed permanently if -F is used when writing EXIF to an image. eg)

exiftool -F -exif:resolutionunit=inches image.jpg

-fast[*NUM*]
Increase speed of extracting information from JPEG images. With
this option, ExifTool will not scan to the end of a JPEG image to
check for an AFCP or PreviewImage trailer, or past the first
comment in GIF images or the audio/video data in WAV/AVI files to
search for additional metadata. These speed benefits are small when
reading images directly from disk, but can be substantial if piping
images through a network connection. For more substantial speed
benefits, -fast2 also causes exiftool to avoid extracting any EXIF
MakerNote information. -fast3 avoids processing the file entirely,
and returns only an initial guess at FileType and the pseudo System
tags.

-fileOrder [-]*TAG*
Set file processing order according to the sorted value of the
specified *TAG*. For example, to process files in order of date:

exiftool -fileOrder DateTimeOriginal DIR

Additional -fileOrder options may be added for secondary sort keys.
Numbers are sorted numerically, and all other values are sorted
alphabetically. The sort order may be reversed by prefixing the tag
name with a "-" (eg. "-fileOrder -createdate"). Print conversion of
the sorted values is disabled with the -n option, or a "#" appended
to the tag name. Other formatting options (eg. -d) have no effect
on the sorted values. Note that the -fileOrder option has a large
performance impact since it involves an additional processing pass
of each file.

-i *DIR* (-ignore)
Ignore specified directory name. Use multiple -i options to ignore
more than one directory name. A special *DIR* value of "SYMLINKS"
(case sensitive) may be specified to ignore symbolic links when the
-r option is used.

-if *EXPR*
Specify a condition to be evaluated before processing each *FILE*.
*EXPR* is a Perl-like logic expression containing tag names
prefixed by "$" symbols. It is evaluated with the tags from each
*FILE* in turn, and the file is processed only if the expression
returns true. Unlike Perl variable names, tag names are not case
sensitive and may contain a hyphen. As well, tag names may have a
leading group names separated by colons, and/or a trailing "#"
character to disable print conversion. The expression $GROUP:all
evaluates to 1 if any tag exists in the specified "GROUP", or 0
otherwise (see note 2 below). When multiple -if options are used,
all conditions must be satisfied to process the file. Returns an
exit status of 1 if all files fail the condition. Below are a few
examples:

# extract shutterspeed from all Canon images in a directory
exiftool -shutterspeed -if "$make eq 'Canon'" dir

# add one hour to all images created on or after Apr. 2, 2006
exiftool -alldates+=1 -if "$CreateDate ge '2006:04:02'" dir

# set EXIF ISO value if possible, unless it is set already
exiftool "-exif:iso<iso" -if "not $exif:iso" dir

# find images containing a specific keyword (case insensitive)
exiftool -if "$keywords =~ /harvey/i" -filename dir

Notes:

1) The -n and -b options also apply to tags used in *EXPR*.

2) Some binary data blocks are not extracted unless specified
explicitly. These tags are not available for use in the -if
condition unless they are also specified on the command line. The
alternative is to use the $GROUP:all syntax. (eg. Use $exif:all
instead of $exif in *EXPR* to test for the existence of EXIF tags.)

3) Tags in the string are interpolated the same way as with -p
before the expression is evaluated. In this interpolation, $/ is
converted to a newline and $$ represents a single "$" symbol (so
Perl variables, if used, require a double "$").

4) The condition may only test tags from the file being processed.
To process one file based on tags from another, two steps are
required. For example, to process XMP sidecar files in directory
"DIR" based on tags from the associated NEF:

exiftool -if EXPR -p '$directory/$filename' -ext nef DIR > nef.txt
exiftool -@ nef.txt -srcfile %d%f.xmp ...

5) The -a option has no effect on the evaluation of the expression,
and the values of duplicate tags are accessible only by specifying
a group name (such as a family 4 instance number, eg. $Copy1:TAG,
$Copy2:TAG, etc).

-m (-ignoreMinorErrors)
Ignore minor errors and warnings. This enables writing to files
with minor errors and disables some validation checks which could
result in minor warnings. Generally, minor errors/warnings indicate
a problem which usually won't result in loss of metadata if
ignored. However, there are exceptions, so ExifTool leaves it up to
you to make the final decision. Minor errors and warnings are
indicated by "[minor]" at the start of the message. Warnings which
affect processing when ignored are indicated by "[Minor]" (with a
capital "M").

-o *OUTFILE* or *FMT* (-out)
Set the output file or directory name when writing information.
Without this option, when any "real" tags are written the original
file is renamed to "FILE_original" and output is written to *FILE*.
When writing only FileName and/or Directory "pseudo" tags, -o
causes the file to be copied instead of moved, but directories
specified for either of these tags take precedence over that
specified by the -o option.

*OUTFILE* may be "-" to write to stdout. The output file name may
also be specified using a *FMT* string in which %d, %f and %e
represent the directory, file name and extension of *FILE*. Also,
%c may be used to add a copy number. See the -w option for *FMT*
string examples.

The output file is taken to be a directory name if it already
exists as a directory or if the name ends with '/'. Output
directories are created if necessary. Existing files will not be
overwritten. Combining the -overwrite_original option with -o
causes the original source file to be erased after the output file
is successfully written.

A special feature of this option allows the creation of certain
types of files from scratch, or with the metadata from another type
of file. The following file types may be created using this
technique:

XMP, ICC/ICM, MIE, VRD, DR4, EXIF, EXV

The output file type is determined by the extension of *OUTFILE*
(specified as "-.EXT" when writing to stdout). The output file is
then created from a combination of information in *FILE* (as if the
-tagsFromFile option was used), and tag values assigned on the
command line. If no *FILE* is specified, the output file may be
created from scratch using only tags assigned on the command line.

-overwrite_original
Overwrite the original *FILE* (instead of preserving it by adding
"_original" to the file name) when writing information to an image.
Caution: This option should only be used if you already have
separate backup copies of your image files. The overwrite is
implemented by renaming a temporary file to replace the original.
This deletes the original file and replaces it with the edited
version in a single operation. When combined with -o, this option
causes the original file to be deleted if the output file was
successfully written (ie. the file is moved instead of copied).

-overwrite_original_in_place
Similar to -overwrite_original except that an extra step is added
to allow the original file attributes to be preserved. For example,
on a Mac this causes the original file creation date, type,
creator, label color, icon, Finder tags and hard links to the file
to be preserved (but note that the Mac OS resource fork is always
preserved unless specifically deleted with "-rsrc:all="). This is
implemented by opening the original file in update mode and
replacing its data with a copy of a temporary file before deleting
the temporary. The extra step results in slower performance, so the
-overwrite_original option should be used instead unless necessary.

-P (-preserve)
Preserve the filesystem modification date/time of the original file
("FileModifyDate") when writing. Note that some filesystems store a
creation date ("FileCreateDate") which is not affected by this
option. This creation date is preserved only on Windows systems
where Win32API::File and Win32::API are available. For other
systems, the -overwrite_original_in_place option may be used if
necessary to preserve the creation date. This option is superseded
by writing FileModifyDate (and FileCreateDate) manually.

-password *PASSWD*
Specify password to allow processing of password-protected PDF
documents. If a password is required but not given, a warning is
issued and the document is not processed. Ignored if a password is
not required.

-progress
Show file progress count in messages. The progress count appears in
brackets after the name of each processed file, and gives the
current file number and the total number of files to be processed.
Implies the -v0 option, which prints the name of each processed
file when writing. When combined with the -if option, the total
count includes all files before the condition is applied, but files
that fail the condition will not have their names printed.

-q (-quiet)
Quiet processing. One -q suppresses normal informational messages,
and a second -q suppresses warnings as well. Error messages can not
be suppressed, although minor errors may be downgraded to warnings
with the -m option, which may then be suppressed with "-q -q".

-r (-recurse)
Recursively process files in subdirectories. Only meaningful if
*FILE* is a directory name. By default, exiftool will also follow
symbolic links to directories if supported by the system, but this
may be disabled with "-i SYMLINKS" (see the -i option for details).

-scanForXMP
Scan all files (even unsupported formats) for XMP information
unless found already. When combined with the -fast option, only
unsupported file types are scanned. Warning: It can be time
consuming to scan large files.

-u (-unknown)
Extract values of unknown tags. Add another -u to also extract
unknown information from binary data blocks. This option applies to
tags with numerical tag ID's, and causes tag names like
"Exif_0xc5d9" to be generated for unknown information. It has no
effect on information types which have human-readable tag ID's
(such as XMP), since unknown tags are extracted automatically from
these formats.

-U (-unknown2)
Extract values of unknown tags as well as unknown information from
some binary data blocks. This is the same as two -u options.

-wm *MODE* (-writeMode)
Set mode for writing/creating tags. *MODE* is a string of one or
more characters from the list below. Write mode is "wcg" unless
otherwise specified.

w - Write existing tags
c - Create new tags
g - create new Groups as necessary

For example, use "-wm cg" to only create new tags (and avoid
editing existing ones).

The level of the group is the SubDirectory level in the metadata
structure. For XMP or IPTC this is the full XMP/IPTC block (the
family 0 group), but for EXIF this is the individual IFD (the
family 1 group).

-z (-zip)
When reading, causes information to be extracted from .gz and .bz2
compressed images. (Only one image per archive. Requires gzip and
bzip2 to be installed on the system.) When writing, causes
compressed information to be written if supported by the metadata
format. (eg. PNG supports compressed textual metadata.) This option
also disables the recommended padding in embedded XMP, saving 2424
bytes when writing XMP in a file.

Special features
-geotag *TRKFILE*
Geotag images from the specified GPS track log file. Using the
-geotag option is equivalent to writing a value to the "Geotag"
tag. After the -geotag option has been specified, the value of the
"Geotime" tag is written to define a date/time for the position
interpolation. If "Geotime" is not specified, the value is copied
from "DateTimeOriginal". For example, the following two commands
are equivalent:

exiftool -geotag track.log image.jpg
exiftool -geotag "-Geotime<DateTimeOriginal" image.jpg

When the "Geotime" value is converted to UTC, the local system
timezone is assumed unless the date/time value contains a timezone.
Writing "Geotime" causes the following tags to be written (provided
they can be calculated from the track log, and they are supported
by the destination metadata format): GPSLatitude, GPSLatitudeRef,
GPSLongitude, GPSLongitudeRef, GPSAltitude, GPSAltitudeRef,
GPSDateStamp, GPSTimeStamp, GPSDateTime, GPSTrack, GPSTrackRef,
GPSSpeed, GPSSpeedRef, GPSImgDirection, GPSImgDirectionRef,
GPSPitch and GPSRoll. By default, tags are created in EXIF, and
updated in XMP only if they already exist. However, "EXIF:Geotime"
or "XMP:Geotime" may be specified to write only EXIF or XMP tags
respectively. Note that GPSPitch and GPSRoll are non-standard, and
require user-defined tags in order to be written.

The "Geosync" tag may be used to specify a time correction which is
applied to each "Geotime" value for synchronization with GPS time.
For example, the following command compensates for image times
which are 1 minute and 20 seconds behind GPS:

exiftool -geosync=+1:20 -geotag a.log DIR

"Geosync" must be set before "Geotime" (if specified) to be
effective. Advanced "Geosync" features allow a linear time drift
correction and synchronization from previously geotagged images.
See "geotag.html" in the full ExifTool distribution for more
information.

Multiple -geotag options may be used to concatinate GPS track log
data. Also, a single -geotag option may be used to load multiple
track log files by using wildcards in the *TRKFILE* name, but note
that in this case *TRKFILE* must be quoted on most systems (with
the notable exception of Windows) to prevent filename expansion.
For example:

exiftool -geotag "TRACKDIR/*.log" IMAGEDIR

Currently supported track file formats are GPX, NMEA RMC/GGA/GLL,
KML, IGC, Garmin XML and TCX, Magellan PMGNTRK, Honeywell PTNTHPR,
Winplus Beacon text, and Bramor gEO log files. See "GEOTAGGING
EXAMPLES" for examples. Also see "geotag.html" in the full ExifTool
distribution and the Image::ExifTool Options for more details and
for information about geotag configuration options.

-globalTimeShift *SHIFT*
Shift all formatted date/time values by the specified amount when
reading. Does not apply to unformatted (-n) output. *SHIFT* takes
the same form as the date/time shift when writing (see
Image::ExifTool::Shift.pl for details), with a negative shift being
indicated with a minus sign ("-") at the start of the *SHIFT*
string. For example:

# return all date/times, shifted back by 1 hour
exiftool -globalTimeShift -1 -time:all a.jpg

# set the file name from the shifted CreateDate (-1 day) for
# all images in a directory
exiftool "-filename<createdate" -globaltimeshift "-0:0:1 0:0:0" \
-d %Y%m%d-%H%M%S.%%e dir

-use *MODULE*
Add features from specified plug-in *MODULE*. Currently, the MWG
module is the only plug-in module distributed with exiftool. This
module adds read/write support for tags as recommended by the
Metadata Working Group. To save typing, "-use MWG" is assumed if
the "MWG" group is specified for any tag on the command line. See
the MWG Tags documentation for more details. Note that this option
is not reversible, and remains in effect until the application
terminates, even across the "-execute" option.

Utilities
-restore_original
-delete_original[!]
These utility options automate the maintenance of the "_original"
files created by exiftool. They have no effect on files without an
"_original" copy. The -restore_original option restores the
specified files from their original copies by renaming the
"_original" files to replace the edited versions. For example, the
following command restores the originals of all JPG images in
directory "DIR":

exiftool -restore_original -ext jpg DIR

The -delete_original option deletes the "_original" copies of all
files specified on the command line. Without a trailing "!" this
option prompts for confirmation before continuing. For example, the
following command deletes "a.jpg_original" if it exists, after
asking "Are you sure?":

exiftool -delete_original a.jpg

These options may not be used with other options to read or write
tag values in the same command, but may be combined with options
such -ext, -if, -r, -q and -v.

Other options
-@ *ARGFILE*
Read command-line arguments from the specified file. The file
contains one argument per line (NOT one option per line -- some
options require additional arguments, and all arguments must be
placed on separate lines). Blank lines and lines beginning with "#"
and are ignored. Normal shell processing of arguments is not
performed, which among other things means that arguments should not
be quoted and spaces are treated as any other character. *ARGFILE*
may exist relative to either the current directory or the exiftool
directory unless an absolute pathname is given.

For example, the following *ARGFILE* will set the value of
Copyright to "Copyright YYYY, Phil Harvey", where "YYYY" is the
year of CreateDate:

-d
%Y
-copyright<Copyright $createdate, Phil Harvey

-k (-pause)
Pause with the message "-- press any key --" before terminating.
This option is used to prevent the command window from closing when
run as a Windows drag and drop application.

-list, -listw, -listf, -listr, -listwf, -listg[*NUM*], -listd, -listx
Print a list of all valid tag names (-list), all writable tag names
(-listw), all supported file extensions (-listf), all recognized
file extensions (-listr), all writable file extensions (-listwf),
all tag groups [in a specified family] (-listg[*NUM*]), all
deletable tag groups (-listd), or an XML database of tag details
including language translations (-listx). The -list, -listw and
-listx options may be followed by an additional argument of the
form "-GROUP:All" to list only tags in a specific group, where
"GROUP" is one or more family 0-2 group names (excepting EXIF IFD
groups) separated by colons. With -listg, *NUM* may be given to
specify the group family, otherwise family 0 is assumed. The -l
option may be combined with -listf, -listr or -listwf to add file
descriptions to the list. The -lang option may be combined with
-listx to output descriptions in a single language. Here are some
examples:

-list # list all tag names
-list -EXIF:All # list all EXIF tags
-list -xmp:time:all # list all XMP tags relating to time
-listw -XMP-dc:All # list all writable XMP-dc tags
-listf # list all supported file extensions
-listr # list all recognized file extensions
-listwf # list all writable file extensions
-listg1 # list all groups in family 1
-listd # list all deletable groups
-listx -EXIF:All # list database of EXIF tags in XML format
-listx -XMP:All -s # list short XML database of XMP tags

When combined with -listx, the -s option shortens the output by
omitting the descriptions and values (as in the last example
above), and -f adds a 'flags' attribute if applicable. The flags
are formatted as a comma-separated list of the following possible
values: Avoid, Binary, List, Mandatory, Permanent, Protected,
Unknown and Unsafe (see the Tag Name documentation). For XMP List
tags, the list type (Alt, Bag or Seq) is added to the flags, and
flattened structure tags are indicated by a Flattened flag.

Note that none of the -list options require an input *FILE*.

-ver Print exiftool version number.

Advanced options
Among other things, the advanced options allow complex processing to be
performed from a single command without the need for additional
scripting. This may be particularly useful for implementations such as
Windows drag-and-drop applications. These options may also be used to
improve performance in multi-pass processing by reducing the overhead
required to load exiftool for each invocation.

-api *OPT[=VAL]*
Set ExifTool API option. *OPT* is an API option name. The option
value is set to 1 if *=VAL* is omitted, or undef if just *VAL* is
omitted. An option may not be set to an empty string ("") via the
command line, but the config file may be used to accomplish this if
necessary. See Image::ExifTool Options for a list of available API
options. This overrides API options set via the config file.

-common_args
Specifies that all arguments following this option are common to
all executed commands when -execute is used. This and the -config
option are the only options that may not be used inside a -@
*ARGFILE*. Note that by definition this option and its arguments
MUST come after all other options on the command line.

-config *CFGFILE*
Load specified configuration file instead of the default
".ExifTool_config". If used, this option must come before all other
arguments on the command line. The *CFGFILE* name may contain a
directory specification (otherwise the file must exist in the
current directory), or may be set to an empty string ("") to
disable loading of the config file. See the sample configuration
file and "config.html" in the full ExifTool distribution for more
information about the ExifTool configuration file.

-echo[*NUM*] *TEXT*
Echo text to stdout (-echo or -echo1) or stderr (-echo2). Text is
output as the command line is parsed, before the processing of any
input files. *NUM* may also be 3 or 4 to output text (to stdout or
stderr respectively) after processing is complete.

-execute[*NUM*]
Execute command for all arguments up to this point on the command
line (plus any arguments specified by -common_args). Allows
multiple commands to be executed from a single command line. *NUM*
is an optional number that is echoed in the "{ready}" message when
using the -stay_open feature.

-srcfile *FMT*
Specify a different source file to be processed based on the name
of the original *FILE*. This may be useful in some special
situations for processing related preview images or sidecar files.
See the -w option for a description of the *FMT* syntax. Note that
file name *FMT* strings for all options are based on the original
*FILE* specified from the command line, not the name of the source
file specified by -srcfile.

For example, to copy metadata from NEF files to the corresponding
JPG previews in a directory where other JPG images may exist:

exiftool -ext nef -tagsfromfile @ -srcfile %d%f.jpg dir

If than one -srcfile option is specified, the files are tested in
order and the first existing source file is processed. If none of
the source files already exist, then exiftool uses the first
-srcfile specified.

A *FMT* of "@" may be used to represent the original *FILE*, which
may be useful when specifying multiple -srcfile options (eg. to
fall back to processing the original *FILE* if no sidecar exists).

-stay_open *FLAG*
If *FLAG* is 1 or "True", causes exiftool keep reading from the -@
*ARGFILE* even after reaching the end of file. This feature allows
calling applications to pre-load exiftool, thus avoiding the
overhead of loading exiftool for each command. The procedure is as
follows:

1) Execute "exiftool -stay_open True -@ *ARGFILE*", where *ARGFILE*
is the name of an existing (possibly empty) argument file or "-" to
pipe arguments from the standard input.

2) Write exiftool command-line arguments to *ARGFILE*, one argument
per line (see the -@ option for details).

3) Write "-execute\n" to *ARGFILE*, where "\n" represents a newline
sequence. (Note: You may need to flush your write buffers here if
using buffered output.) Exiftool will then execute the command with
the arguments received up to this point, send a "{ready}" message
to stdout when done (unless the -q or -T option is used), and
continue trying to read arguments for the next command from
*ARGFILE*. To aid in command/response synchronization, any number
appended to the "-execute" option is echoed in the "{ready}"
message. For example, "-execute613" results in "{ready613}".

4) Repeat steps 2 and 3 for each command.

5) Write "-stay_open\nFalse\n" to *ARGFILE* when done. This will
cause exiftool to process any remaining command-line arguments then
exit normally.

The input *ARGFILE* may be changed at any time before step 5 above
by writing the following lines to the currently open *ARGFILE*:

-stay_open
True
-@
NEWARGFILE

This causes *ARGFILE* to be closed, and *NEWARGFILE* to be kept
open. (Without the -stay_open here, exiftool would have returned to
reading arguments from *ARGFILE* after reaching the end of
*NEWARGFILE*.)

Note: When writing arguments to a disk file there is a delay of up
to 0.01 seconds after writing "-execute\n" before exiftool starts
processing the command. This delay may be avoided by sending a CONT
signal to the exiftool process immediately after writing
"-execute\n". (There is no associated delay when writing arguments
via a pipe with "-@ -", so the signal is not necessary when using
this technique.)

-userParam *PARAM[=VAL]*
Set user parameter. *PARAM* is an arbitrary user parameter name.
This is an interface to the API UserParam option (see the
Image::ExifTool Options documentation), and provides a method to
access user-defined parameters from inside tag name expressions (as
if it were any other tag, see example below), and from
PrintConv/ValueConv logic (via the ExifTool Options function).
Similar to the -api option, the parameter value is set to 1 if
*=VAL* is omitted, or undef if just *VAL* is omitted.

exiftool -p "$test from $filename" -userparam test=Hello FILE

WINDOWS UNICODE FILE NAMES
In Windows, by default, file and directory names are specified on the
command line (or in arg files) using the system code page, which varies
with the system settings. Unfortunately, these code pages are not
complete character sets, so not all file names may be represented.

ExifTool 9.79 and later allow the file name encoding to be specified
with "-charset filename=CHARSET", where "CHARSET" is the name of a valid
ExifTool character set, preferably "UTF8" (see the -charset option for a
complete list). Setting this triggers the use of Windows wide-character
i/o routines, thus providing support for all Unicode file names. But
note that it is not trivial to pass properly encoded file names on the
Windows command line (see
<http://owl.phy.queensu.ca/~phil/exiftool/faq.html#Q18> for details), so
placing them in a UTF-8 encoded -@ argfile is recommended if possible.

When a directory name is provided, the file name encoding need not be
specified (unless the directory name contains special characters), and
ExifTool will automatically use wide-character routines to scan the
directory.

The filename character set applies to the *FILE* arguments as well as
filename arguments of -@, -geotag, -o, -p, -srcfile, -tagsFromFile,
-csv=, -j= and -*TAG*<=. However, it does not apply to the -config
filename, which always uses the system character set. The "-charset
filename=" option must come before the -@ option to be effective, but
the order doesn't matter with respect to other options.

Notes:

1) FileName and Directory tag values still use the same encoding as
other tag values, and are converted to/from the filename character set
when writing/reading if specified.

2) Unicode support is not yet implemented for other Windows-based
systems like Cygwin.

3) See "WRITING READ-ONLY FILES" below for a note about editing
read-only files with Unicode names.

WRITING READ-ONLY FILES
In general, ExifTool may be used to write metadata to read-only files
provided that the user has write permission in the directory. However,
there are two cases where file write permission is also required:

1) When using the -overwrite_original_in_place option.

2) On Windows if the file has Unicode characters in its name, and a) the
-overwrite_original option is used, or b) the "_original" backup already
exists.

READING EXAMPLES
exiftool -a -u -g1 a.jpg
Print all meta information in an image, including duplicate and
unknown tags, sorted by group (for family 1).

exiftool -common dir
Print common meta information for all images in "dir". "-common" is
a shortcut tag representing common EXIF meta information.

exiftool -T -createdate -aperture -shutterspeed -iso dir > out.txt
List specified meta information in tab-delimited column form for
all images in "dir" to an output text file named "out.txt".

exiftool -s -ImageSize -ExposureTime b.jpg
Print ImageSize and ExposureTime tag names and values.

exiftool -l -canon c.jpg d.jpg
Print standard Canon information from two image files.

exiftool -r -w .txt -common pictures
Recursively extract common meta information from files in
"pictures" directory, writing text output to ".txt" files with the
same names.

exiftool -b -ThumbnailImage image.jpg > thumbnail.jpg
Save thumbnail image from "image.jpg" to a file called
"thumbnail.jpg".

exiftool -b -JpgFromRaw -w _JFR.JPG -ext NEF -r .
Recursively extract JPG image from all Nikon NEF files in the
current directory, adding "_JFR.JPG" for the name of the output JPG
files.

exiftool -a -b -W %d%f_%t%-c.%s -preview:all dir
Extract all types of preview images (ThumbnailImage, PreviewImage,
JpgFromRaw, etc.) from files in directory "dir", adding the tag
name to the output preview image file names.

exiftool -d "%r %a, %B %e, %Y" -DateTimeOriginal -S -s -ext jpg .
Print formatted date/time for all JPG files in the current
directory.

exiftool -IFD1:XResolution -IFD1:YResolution image.jpg
Extract image resolution from EXIF IFD1 information (thumbnail
image IFD).

exiftool "-*resolution*" image.jpg
Extract all tags with names containing the word "Resolution" from
an image.

exiftool -xmp:author:all -a image.jpg
Extract all author-related XMP information from an image.

exiftool -xmp -b a.jpg > out.xmp
Extract complete XMP data record intact from "a.jpg" and write it
to "out.xmp" using the special "XMP" tag (see the Extra tags in
Image::ExifTool::TagNames).

exiftool -p "$filename has date $dateTimeOriginal" -q -f dir
Print one line of output containing the file name and
DateTimeOriginal for each image in directory "dir".

exiftool -ee -p "$gpslatitude, $gpslongitude, $gpstimestamp" a.m2ts
Extract all GPS positions from an AVCHD video.

exiftool -icc_profile -b -w icc image.jpg
Save complete ICC_Profile from an image to an output file with the
same name and an extension of ".icc".

exiftool -htmldump -w tmp/%f_%e.html t/images
Generate HTML pages from a hex dump of EXIF information in all
images from the "t/images" directory. The output HTML files are
written to the "tmp" directory (which is created if it didn't
exist), with names of the form "FILENAME_EXT.html".

exiftool -a -b -ee -embeddedimage -W Image_%.3g3.%s file.pdf
Extract embedded JPG and JP2 images from a PDF file. The output
images will have file names like "Image_#.jpg" or "Image_#.jp2",
where "#" is the ExifTool family 3 embedded document number for the
image.

WRITING EXAMPLES
Note that quotes are necessary around arguments which contain certain
special characters such as ">", "<" or any white space. These quoting
techniques are shell dependent, but the examples below will work in
the Windows CMD shell.

exiftool -Comment="This is a new comment" dst.jpg
Write new comment to a JPG image (replaces any existing comment).

exiftool -comment= -o newdir -ext jpg .
Remove comment from all JPG images in the current directory,
writing the modified images to a new directory.

exiftool -keywords=EXIF -keywords=editor dst.jpg
Replace existing keyword list with two new keywords ("EXIF" and
"editor").

exiftool -Keywords+=word -o newfile.jpg src.jpg
Copy a source image to a new file, and add a keyword ("word") to
the current list of keywords.

exiftool -exposurecompensation+=-0.5 a.jpg
Decrement the value of ExposureCompensation by 0.5 EV. Note that +=
with a negative value is used for decrementing because the -=
operator is used for conditional deletion (see next example).

exiftool -credit-=xxx dir
Delete Credit information from all files in a directory where the
Credit value was ("xxx").

exiftool -xmp:description-de="kühl" -E dst.jpg
Write alternate language for XMP:Description, using HTML character
escaping to input special characters.

exiftool -all= dst.jpg
Delete all meta information from an image. Note: You should NOT do
this to RAW images (except DNG) since proprietary RAW image formats
often contain information in the makernotes that is necessary for
converting the image.

exiftool -all= -comment="lonely" dst.jpg
Delete all meta information from an image and add a comment back
in. (Note that the order is important: -comment="lonely" -all=
would also delete the new comment.)

exiftool -all= --jfif:all dst.jpg
Delete all meta information except JFIF group from an image.

exiftool -Photoshop:All= dst.jpg
Delete Photoshop meta information from an image (note that the
Photoshop information also includes IPTC).

exiftool -r -XMP-crss:all= DIR
Recursively delete all XMP-crss information from images in a
directory.

exiftool "-ThumbnailImage<=thumb.jpg" dst.jpg
Set the thumbnail image from specified file (Note: The quotes are
necessary to prevent shell redirection).

exiftool "-JpgFromRaw<=%d%f_JFR.JPG" -ext NEF -r .
Recursively write JPEG images with filenames ending in "_JFR.JPG"
to the JpgFromRaw tag of like-named files with extension ".NEF" in
the current directory. (This is the inverse of the "-JpgFromRaw"
command of the "READING EXAMPLES" section above.)

exiftool -DateTimeOriginal-="0:0:0 1:30:0" dir
Adjust original date/time of all images in directory "dir" by
subtracting one hour and 30 minutes. (This is equivalent to
"-DateTimeOriginal-=1.5". See Image::ExifTool::Shift.pl for
details.)

exiftool -createdate+=3 -modifydate+=3 a.jpg b.jpg
Add 3 hours to the CreateDate and ModifyDate timestamps of two
images.

exiftool -AllDates+=1:30 -if "$make eq 'Canon'" dir
Shift the values of DateTimeOriginal, CreateDate and ModifyDate
forward by 1 hour and 30 minutes for all Canon images in a
directory. (The AllDates tag is provided as a shortcut for these
three tags, allowing them to be accessed via a single tag.)

exiftool -xmp:city=Kingston image1.jpg image2.nef
Write a tag to the XMP group of two images. (Without the "xmp:"
this tag would get written to the IPTC group since "City" exists in
both, and IPTC is preferred by default.)

exiftool -LightSource-="Unknown (0)" dst.tiff
Delete "LightSource" tag only if it is unknown with a value of 0.

exiftool -whitebalance-=auto -WhiteBalance=tung dst.jpg
Set "WhiteBalance" to "Tungsten" only if it was previously "Auto".

exiftool -comment-= -comment="new comment" a.jpg
Write a new comment only if the image doesn't have one already.

exiftool -o %d%f.xmp dir
Create XMP meta information data files for all images in "dir".

exiftool -o test.xmp -owner=Phil -title="XMP File"
Create an XMP data file only from tags defined on the command line.

exiftool "-ICC_Profile<=%d%f.icc" image.jpg
Write ICC_Profile to an image from a ".icc" file of the same name.

exiftool -hierarchicalkeywords="{keyword=one,children={keyword=B}}"
Write structured XMP information. See
<http://owl.phy.queensu.ca/~phil/exiftool/struct.html> for more
details.

exiftool -trailer:all= image.jpg
Delete any trailer found after the end of image (EOI) in a JPEG
file. A number of digital cameras store a large PreviewImage after
the JPEG EOI, and the file size may be reduced significantly by
deleting this trailer. See the JPEG Tags documentation for a list
of recognized JPEG trailers.

COPYING EXAMPLES
These examples demonstrate the ability to copy tag values between files.

exiftool -tagsFromFile src.cr2 dst.jpg
Copy the values of all writable tags from "src.cr2" to "dst.jpg",
writing the information to same-named tags in the preferred groups.

exiftool -TagsFromFile src.jpg -all:all dst.jpg
Copy the values of all writable tags from "src.jpg" to "dst.jpg",
preserving the original tag groups.

exiftool -all= -tagsfromfile src.jpg -exif:all dst.jpg
Erase all meta information from "dst.jpg" image, then copy EXIF
tags from "src.jpg".

exiftool -exif:all= -tagsfromfile @ -all:all -unsafe bad.jpg
Rebuild all EXIF meta information from scratch in an image. This
technique can be used in JPEG images to repair corrupted EXIF
information which otherwise could not be written due to errors. The
"Unsafe" tag is a shortcut for unsafe EXIF tags in JPEG images
which are not normally copied. See the tag name documentation for
more details about unsafe tags.

exiftool -Tagsfromfile a.jpg out.xmp
Copy meta information from "a.jpg" to an XMP data file. If the XMP
data file "out.xmp" already exists, it will be updated with the new
information. Otherwise the XMP data file will be created. Only XMP,
ICC and MIE files may be created like this (other file types may be
edited but not created). See "WRITING EXAMPLES" above for another
technique to generate XMP files.

exiftool -tagsFromFile a.jpg -XMP:All= -ThumbnailImage= -m b.jpg
Copy all meta information from "a.jpg" to "b.jpg", deleting all XMP
information and the thumbnail image from the destination.

exiftool -TagsFromFile src.jpg -title -author=Phil dst.jpg
Copy title from one image to another and set a new author name.

exiftool -TagsFromFile a.jpg -ISO -TagsFromFile b.jpg -comment dst.jpg
Copy ISO from one image and Comment from another image to a
destination image.

exiftool -tagsfromfile src.jpg -exif:all --subifd:all dst.jpg
Copy only the EXIF information from one image to another, excluding
SubIFD tags.

exiftool "-FileModifyDate<DateTimeOriginal" dir
Use the original date from the meta information to set the same
file's filesystem modification date for all images in a directory.
(Note that "-TagsFromFile @" is assumed if no other -TagsFromFile
is specified when redirecting information as in this example.)

exiftool -TagsFromFile src.jpg "-xmp:all<all" dst.jpg
Copy all possible information from "src.jpg" and write in XMP
format to "dst.jpg".

exiftool -@ iptc2xmp.args -iptc:all= a.jpg
Translate IPTC information to XMP with appropriate tag name
conversions, and delete the original IPTC information from an
image. This example uses iptc2xmp.args, which is a file included
with the ExifTool distribution that contains the required arguments
to convert IPTC information to XMP format. Also included with the
distribution are xmp2iptc.args (which performs the inverse
conversion) and a few more .args files for other conversions
between EXIF, IPTC and XMP.

exiftool -tagsfromfile %d%f.CR2 -r -ext JPG dir
Recursively rewrite all "JPG" images in "dir" with information
copied from the corresponding "CR2" images in the same directories.

exiftool "-keywords+<make" image.jpg
Add camera make to list of keywords.

exiftool "-comment<ISO=$exif:iso Exposure=${shutterspeed}" dir
Set the Comment tag of all images in "dir" from the values of the
EXIF:ISO and ShutterSpeed tags. The resulting comment will be in
the form "ISO=100 Exposure=1/60".

exiftool -TagsFromFile src.jpg -icc_profile dst.jpg
Copy ICC_Profile from one image to another.

exiftool -TagsFromFile src.jpg -all:all dst.mie
Copy all meta information in its original form from a JPEG image to
a MIE file. The MIE file will be created if it doesn't exist. This
technique can be used to store the metadata of an image so it can
be inserted back into the image (with the inverse command) later in
a workflow.

exiftool -o dst.mie -all:all src.jpg
This command performs exactly the same task as the command above,
except that the "-o" option will not write to an output file that
already exists.

exiftool -if $jpgfromraw -b -jpgfromraw -w %d%f_%ue.jpg -execute -if
$previewimage -b -previewimage -w %d%f_%ue.jpg -execute -tagsfromfile @
-srcfile %d%f_%ue.jpg -overwrite_original -common_args --ext jpg DIR
[Advanced] Extract JpgFromRaw or PreviewImage from all but JPG
files in DIR, saving them with file names like "image_EXT.jpg",
then add all meta information from the original files to the
extracted images. Here, the command line is broken into three
sections (separated by -execute options), and each is executed as
if it were a separate command. The -common_args option causes the
"--ext jpg DIR" arguments to be applied to all three commands, and
the -srcfile option allows the extracted JPG image to be the source
file for the third command (whereas the RAW files are the source
files for the other two commands).

RENAMING EXAMPLES
By writing the "FileName" and "Directory" tags, files are renamed and/or
moved to new directories. This can be particularly useful and powerful
for organizing files by date when combined with the -d option. New
directories are created as necessary, but existing files will not be
overwritten. The format codes %d, %f and %e may be used in the new file
name to represent the directory, name and extension of the original
file, and %c may be used to add a copy number if the file already exists
(see the -w option for details). Note that if used within a date format
string, an extra '%' must be added to pass these codes through the
date/time parser. (And further note that in a Windows batch file, all
'%' characters must also be escaped, so in this extreme case "%%%%f" is
necessary to pass a simple "%f" through the two levels of parsing.) See
<http://owl.phy.queensu.ca/~phil/exiftool/filename.html> for additional
documentation and examples.

exiftool -filename=new.jpg dir/old.jpg
Rename "old.jpg" to "new.jpg" in directory "dir".

exiftool -directory=%e dir
Move all files from directory "dir" into directories named by the
original file extensions.

exiftool "-Directory<DateTimeOriginal" -d %Y/%m/%d dir
Move all files in "dir" into a directory hierarchy based on year,
month and day of "DateTimeOriginal". eg) This command would move
the file "dir/image.jpg" with a "DateTimeOriginal" of "2005:10:12
16:05:56" to "2005/10/12/image.jpg".

exiftool -o . "-Directory<DateTimeOriginal" -d %Y/%m/%d dir
Same effect as above except files are copied instead of moved.

exiftool "-filename<%f_${model;}.%e" dir
Rename all files in "dir" by adding the camera model name to the
file name. The semicolon after the tag name inside the braces
causes characters which are invalid in Windows file names to be
deleted from the tag value (see the -p option documentation for an
explanation).

exiftool "-FileName<CreateDate" -d %Y%m%d_%H%M%S%%-c.%%e dir
Rename all images in "dir" according to the "CreateDate" date and
time, adding a copy number with leading '-' if the file already
exists ("%-c"), and preserving the original file extension (%e).
Note the extra '%' necessary to escape the filename codes (%c and
%e) in the date format string.

exiftool -r "-FileName<CreateDate" -d %Y-%m-%d/%H%M_%%f.%%e dir
Both the directory and the filename may be changed together via the
"FileName" tag if the new "FileName" contains a '/'. The example
above recursively renames all images in a directory by adding a
"CreateDate" timestamp to the start of the filename, then moves
them into new directories named by date.

exiftool "-FileName<${CreateDate}_$filenumber.jpg" -d %Y%m%d -ext jpg .
Set the filename of all JPG images in the current directory from
the CreateDate and FileNumber tags, in the form
"20060507_118-1861.jpg".

GEOTAGGING EXAMPLES
ExifTool implements geotagging via 3 special tags: Geotag (which for
convenience is also implemented as an exiftool option), Geosync and
Geotime. The examples below highlight some geotagging features. See
<http://owl.phy.queensu.ca/~phil/exiftool/geotag.html> for additional
documentation.

exiftool -geotag track.log a.jpg
Geotag an image ("a.jpg") from position information in a GPS track
log ("track.log"). Since the "Geotime" tag is not specified, the
value of DateTimeOriginal is used for geotagging. Local system time
is assumed unless DateTimeOriginal contains a timezone.

exiftool -geotag t.log -geotime="2009:04:02 13:41:12-05:00" a.jpg
Geotag an image with the GPS position for a specific time. (Note
that the "Geotag" tag must be assigned before "Geotime" for the GPS
data to be available when "Geotime" is set.)

exiftool -geotag log.gpx "-xmp:geotime<createdate" dir
Geotag all images in directory "dir" with XMP tags instead of EXIF
tags, based on the image CreateDate. (In this case, the order of
the arguments doesn't matter because tags with values copied from
other tags are always set after constant values.)

exiftool -geotag a.log -geosync=-20 dir
Geotag images in directory "dir", accounting for image timestamps
which were 20 seconds ahead of GPS.

exiftool -geotag a.log -geosync=1.jpg -geosync=2.jpg dir
Geotag images using time synchronization from two previously
geotagged images (1.jpg and 2.jpg), synchronizing the image and GPS
times using a linear time drift correction.

exiftool -geotag a.log "-geotime<${createdate}+01:00" dir
Geotag images in "dir" using CreateDate with the specified
timezone. If CreateDate already contained a timezone, then the
timezone specified on the command line is ignored.

exiftool -geotag= a.jpg
Delete GPS tags which may have been added by the geotag feature.
Note that this does not remove all GPS tags -- to do this instead
use "-gps:all=".

exiftool -xmp:geotag= a.jpg
Delete XMP GPS tags which were added by the geotag feature.

exiftool -xmp:geotag=track.log a.jpg
Geotag an image with XMP tags, using the time from
DateTimeOriginal.

exiftool -geotag a.log -geotag b.log -r dir
Combine multiple track logs and geotag an entire directory tree of
images.

exiftool -geotag "tracks/*.log" -r dir
Read all track logs from the "tracks" directory.

exiftool -p gpx.fmt -d %Y-%m-%dT%H:%M:%SZ dir > out.gpx
Generate a GPX track log from all images in directory "dir". This
example uses the "gpx.fmt" file included in the full ExifTool
distribution package and assumes that the images in "dir" have all
been previously geotagged.

PIPING EXAMPLES
type a.jpg | exiftool -
Extract information from stdin.

exiftool image.jpg -thumbnailimage -b | exiftool -
Extract information from an embedded thumbnail image.

type a.jpg | exiftool -iptc:keywords+=fantastic - > b.jpg
Add an IPTC keyword in a pipeline, saving output to a new file.

curl -s http://a.domain.com/bigfile.jpg | exiftool -fast -
Extract information from an image over the internet using the cURL
utility. The -fast option prevents exiftool from scanning for
trailer information, so only the meta information header is
transferred.

exiftool a.jpg -thumbnailimage -b | exiftool -comment=wow - | exiftool
a.jpg "-thumbnailimage<=-"
Add a comment to an embedded thumbnail image. (Why anyone would
want to do this I don't know, but I've included this as an example
to illustrate the flexibility of ExifTool.)

DIAGNOSTICS
The exiftool application exits with a status of 0 on success, or 1 if an
error occured or if all files failed the -if condition (for any of the
commands if -execute was used).

AUTHOR
Copyright 2003-2015, Phil Harvey

This is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.

SEE ALSO
Image::ExifTool(3pm), Image::ExifTool::TagNames(3pm),
Image::ExifTool::Shortcuts(3pm), Image::ExifTool::Shift.pl
28 сен 15, 19:07    [18206494]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
miksoft
miksoft
В составе XnView есть утилитка exiftool, которая на этом файле дает такой вывод:
Поправка, это в составе XnViewMP.




1

размеры в выводе есть, сенкс
автор
Image Width : 976
Image Height : 1248


а это XnViewMP что?

http://www.xnview.com/en/xnviewmp/

гм?
If you intend to use XnView in a company, you must purchase a license

Сообщение было отредактировано: 28 сен 15, 19:15
28 сен 15, 19:14    [18206536]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
ааааааааааааааа
автор
in a company


Сообщение было отредактировано: 28 сен 15, 19:17
28 сен 15, 19:16    [18206546]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
miksoft
Member

Откуда:
Сообщений: 38827
tchingiz
а это XnViewMP что?

http://www.xnview.com/en/xnviewmp/
Да, оно.
tchingiz
гм?
If you intend to use XnView in a company, you must purchase a license
Да, есть такое.
Но многие утилиты в его составе полностью бесплатны.
28 сен 15, 19:24    [18206607]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
miksoft
tchingiz
а это XnViewMP что?

http://www.xnview.com/en/xnviewmp/
Да, оно.
tchingiz
гм?
If you intend to use XnView in a company, you must purchase a license
Да, есть такое.
Но многие утилиты в его составе полностью бесплатны.

тут написано, что в компании,
значит, для личных целей - бесплатно
28 сен 15, 19:50    [18206767]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
короче, счастье настало

s
et PATH=H:\agp\maps\XnViewMP\AddOn\;%PATH%



for %%F in (*.tif) do exiftool.exe -S  -ImageWidth  -ImageHeight %%F >%%F.txt


 
exit

H:\agp\maps\XnViewMP\AddOn\exiftool.exe -ImageWidth  -ImageHeight k_10635_jpg.tif 

но с ихними ключами - это да.
даже горячо любимый find остался далеко позади
28 сен 15, 19:52    [18206772]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027


К сообщению приложен файл. Размер - 40Kb
7 окт 15, 09:30    [18244879]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027


К сообщению приложен файл. Размер - 56Kb
7 окт 15, 09:30    [18244884]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027

N X Y Z Yaw Pitch Roll
10556.jpg 3335323.461482 5583719.729830 954.466196 268.485261 0.740571 -1.611946
10557.jpg 3335066.601587 5583663.643680 959.152452 268.535823 4.147329 -1.394462



Вращение вокруг продольной оси, называется Roll (Крен), омега (ω) .
Вращение вокруг оси стороны в сторону, называется Pitch (Тангаж) phi (φ) .
Вращение вокруг вертикальной оси называется Yaw (Рыскание) kappa (κ).

Сообщение было отредактировано: 19 окт 15, 12:19
7 окт 15, 09:31    [18244890]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
конвертор из всего во все
http://ebook.online-convert.com/ru

https://convertio.co/ru/xlsx-xls/

https://www.ilovepdf.com/pdf_to_word -- 10 мегов в день с каждого браузера

https://smallpdf.com/ru/pdf-converter -- два дока в день с каждого браузера, каждого логина в компе

сишный компилятор

https://paiza.io/projects/oi3XwMkYo6xXu2Y9GjkjBg?language=cpp

http://primat.org/index/0-143





https://cont.ws/@sugochka/1119921 Боголюбский

Легендарное происхождение Чингисхана. Рожденный от солнечного света.
[Генеалогия Чингисхана]

Сообщение было отредактировано: 1 фев 21, 11:52
22 окт 15, 22:29    [18314479]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
miksoft
Member

Откуда:
Сообщений: 38827
tchingiz,

Может имет смысл Evernote освоить?
У него функционал побогаче, чем у форума.
23 окт 15, 10:30    [18315472]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
miksoft,
а что это?

пысы
скорее всего не имеет, ( я и так все время чтото осваиваю,)
как сказали в одном из сериалов, если я выучу еще и это, то забуду пин код своей кредитной карточки

пыпысы
ты на Украине или за её пределами?
23 окт 15, 17:40    [18318449]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
miksoft
Member

Откуда:
Сообщений: 38827
tchingiz
а что это?
Специальная штука для ведения всяких заметок.
evernote.com/intl/ru/
Я ее использую, в числе прочего, для сохранения полезных страниц с хабра, которые могут удалить.

Заявляют, что могут искать текст даже в сканах текста, т.е. распознают текст при загрузке картинок. Сам не проверял.

tchingiz
пыпысы
ты на Украине или за её пределами?
Москва и окрестности.
23 окт 15, 17:56    [18318540]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
miksoft
Специальная штука для ведения всяких заметок.
evernote.com/intl/ru/

другие люди видят заметки?
23 окт 15, 18:10    [18318595]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
miksoft
Member

Откуда:
Сообщений: 38827
tchingiz
miksoft
Специальная штука для ведения всяких заметок.
evernote.com/intl/ru/

другие люди видят заметки?
По-умолчанию - нет, но можно открыть, чтобы видели.
23 окт 15, 18:16    [18318611]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
miksoft
Member

Откуда:
Сообщений: 38827
tchingiz
miksoft,
ок
можешь плиз кликнуть на мою страницу? agp1.hx0.ru
а то я не вьезжаю, что происходит.
Раньше, если не работал веб, не работала фтп.
Сейчас (три дня как заметил), фтп работает, а на вебе я получаю
502 бед гейтвей таймаут
- и дома, и на работе
аналогично:
http://ping-admin.ru/free_test/result/1445613256p0ezoe1ykpo7zbyrmw659.html
Если это шаред-хостинг, то надо техподдержку пинать.

компилятор

http://primat.org/index/0-143

Сообщение было отредактировано: 30 апр 20, 16:08
23 окт 15, 18:23    [18318643]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
перетоки электроэнергии

http://www.br.so-cdu.ru/Public/MainPage.aspx


отбор газа
http://transparency.gie.eu/index.php/historical?code=25_01


движение судов

http://www.marinetraffic.com/ru/ais/home/centerx:29/centery:41/zoom:10

Сообщение было отредактировано: 1 дек 15, 10:01
27 ноя 15, 14:15    [18481589]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
нац.долг сша
недавно было 17 триллионов
http://www.usdebtclock.org/


find . -type d -empty -delete -print
удалить пустые каталоги


find . -type f -name "*.exe" -delete -print
все исполняемые файлы
хотя
del /s  *.cache *.pdb *.tlog *.resources *.obj *.exe *.manifest *.log .* *._ 
для вин32 лучше


математический онлайн сервис
https://algebra24.ru/vychislenie-integralov

Сообщение было отредактировано: 30 янв 21, 19:51
5 дек 15, 16:39    [18518052]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
http://www.bbc.com/russian/news/2016/03/160229_usa_rd180_replacement
Власти США подписали с двумя компаниями контракты на разработку ракетных двигателей, которые должны прийти на смену российским РД-180, использующимся сейчас.
Реклама

На данный момент общая сумма контрактов составляет около 160 млн долларов, однако в случае необходимости эту сумму готовы увеличить до 737 млн долларов.

По условиям договора компания United Launch Services получит более 46 млн долларов на разработку двигателя Vulcan BE-4.

Еще 115 млн долларов выделены компании Aerojet Rocketdyne. Она должна спроектировать прототип ракетного двигателя AR1.

В соответствии с условиями контрактов оба двигателя должны быть готовы к 2019 году.

Российские ракетные двигатели РД-180, использующиеся сейчас американской космической отраслью, попали в 2014 году под американские санкции на фоне обострения отношений Вашингтона с Москвой.

Однако в дальнейшем американские власти вновь разрешили закупку российских двигателей, так как найти им адекватную замену так и не удалось. Одновременно в США была объявлена программа разработки собственных двигателей.

Жидкостные реактивные двигатели РД-180 были разработаны в 1990-х годах. В США они используются на первой ступени космической ракеты-носителя Atlas V
1 мар 16, 11:57    [18881421]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
скачать страницу с картинками

http://najomi.org/_nix/wget

wget -p -k http://gis-lab.info/qa/dd2mercator.html

смотреть

browser .\gis-lab.info\qa\dd2mercator.html


Практическая картография Блог Алексея Воронина
wget -p -k http://blog.foxylab.com/prakticheskaya-kartografiya/

Сообщение было отредактировано: 27 окт 16, 12:11
21 июл 16, 10:34    [19434700]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 27104
tchingiz, не проще-ли сохранить браузером как веб-архив?
21 июл 16, 10:45    [19434759]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
wadman,
а шо такое веб архив?
*.chm?
21 июл 16, 15:27    [19437145]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 27104
tchingiz
а шо такое веб архив?

Это умеет делать опера и эксплоер.
Одним файлом mht сохраняет всю страницу.

Хотел показать на примере этой темы, а там айпишники и т.п. Передумал.
21 июл 16, 15:34    [19437206]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
РэдБул
Member

Откуда: Россия
Сообщений: 32778
wadman,

а в где там Айпишник посмотреть? :(
автор
<tr style=3D"vertical-align:top">
<td style=3D"width:15%" class=3D"msgBody">
=

<a href=3D"https://www.sql.ru/forum/memberinfo.aspx?mid=3D18225">
wadman </a><br />

<font style=3D"color:#888;">Member</font><br />
<br />
<span class=3D"smallInfo">=CE=F2=EA=F3=E4=E0: SPb<br />
=D1=EE=EE=E1=F9=E5=ED=E8=E9: 19558<br/></span>
=

</td>

22 июл 16, 10:57    [19440157]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
wadman,


ну и ладно. у меня нет ни оперы, ни эксплорера
22 июл 16, 18:26    [19443425]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Серапинас Геодезические основы карт лекция 3
измерение дуг меридиана стр49-50, площадей

http://www.geogr.msu.ru/cafedra/karta/docs/GOK/gok_lecture_3.pdf

http://www.geogr.msu.ru/cafedra/karta/docs/

Сообщение было отредактировано: 5 авг 16, 16:41
5 авг 16, 15:56    [19506381]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027


К сообщению приложен файл. Размер - 71Kb
5 авг 16, 16:42    [19506680]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
http://www.breegs.ru/geocalculator_inverse#
обратная задача геодезии

http://wiki.gis-lab.info/w/Задачи_на_сфере:_обратная_геодезическая_задача

http://gis-lab.info/qa/sphere-geodesic-direct-problem.html

справка по аркгису
http://resources.arcgis.com/ru/help/main/10.1/index.html#/na/003r00000038000000/

Сообщение было отредактировано: 18 дек 16, 10:40
14 авг 16, 23:35    [19540079]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
tchingiz
Серапинас Геодезические основы карт лекция 3
измерение дуг меридиана стр49-50, площадей

http://www.geogr.msu.ru/cafedra/karta/docs/GOK/gok_lecture_3.pdf

http://www.geogr.msu.ru/cafedra/karta/docs/


в четвертой лекции, стр.62
http://www.geogr.msu.ru/cafedra/karta/docs/GOK/gok_lecture_4.pdf
при вычислении расстояния на елипсоиде (обратная геодезическая задача) описка

К сообщению приложен файл. Размер - 17Kb
15 авг 16, 10:53    [19540729]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
там должна быть средняя широта

это тот же
@MISC{ SER1,
TITLE = "{Математическая картография: Учебник для вузов}",
AUTHOR = "{Серапинас Б.Б.}",
NOTE = "М.: Издательский центр "Академия", 2005.- 336с."
}
страница 304, версия подсчета без второго эксцентриситета

К сообщению приложен файл. Размер - 127Kb
15 авг 16, 10:57    [19540743]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
    public class Ellipsoid  {

         public bool debug = false;
         public readonly  ellipsoid el;
         public  readonly string nm;
         public  readonly double a; // большая полуось в метрах
         public  readonly double pCompression;// полярное сжатие  гост
         public  readonly double b; // полярная полуось 
         public  readonly double sa; // a ^ 2
         public  readonly double sb; // b ^ 2
         public  readonly double seccentricity; //  eccentricity ^ 2
         public  readonly double seccentricity2; //  eccentricity2 ^ 2
                                                       //  Серапинас стр. 11 



......
         public double distance2 (double ltt0, double lon0
                                  ,  double ltt1, double lon1 ){

             double rc;
             double A_1;
             double A_2;
             inverseGeoDTask2 ( ltt0,  lon0,   ltt1,  lon1
                                                 ,  out rc
                                                   ,   out A_1, out  A_2);
             return rc;
         }

         public double M (double B) {
            double sinB = Math.Sin(B);
            double foo =  1 - seccentricity * sinB*sinB;
            double rc  = a * (1 - seccentricity)   / Math.Sqrt (foo * foo * foo);
            Ellipsoid.l.WriteLine( IMPORTANCELEVEL.Debug
                          ,"B/M: {0:0.000000}/{1}", B, rc);
            return rc;
         }

         public double N (double B) {
            double sinB = Math.Sin(B);
            double foo =  1- seccentricity * sinB*sinB;
            double rc =   a / ( Math.Sqrt (foo)); // радиус кривизны первого вертикала
            Ellipsoid.l.WriteLine( IMPORTANCELEVEL.Debug
                          ,"B/N: {0:0.000000}/{1}", B, rc);

            return rc;
         }


         void inverseGeoDTask2 (double ltt0, double lon0
                                  ,  double ltt1, double lon1
                                    ,  out double distance
                                      ,   out double  A_1, out double A_2){

            double B1 =  math.degree2radian(ltt0);
            double L1 =  math.degree2radian(lon0);
            double B2 =  math.degree2radian(ltt1);
            double L2 =  math.degree2radian(lon1);
            Ellipsoid.l.WriteLine( IMPORTANCELEVEL.Debug
                          ,"B1/ltt0: {0:0.000000}/{1:0.000000}", B1, ltt0);

            double  b_   = B2 - B1;    double sb_ = b_ * b_;

            double  l    = L2 - L1;    double sl  = l * l;
            double  B_m  = (B1 + B2) / 2.0;  


            double N_m   = N (B_m);
            double M_m   = M (B_m);                      // q это меридиан
            double ssinB_m =   Math.Sin(B_m) * Math.Sin(B_m);
            double lsinB_m =  l * Math.Sin(B_m);
            double Q     = b_ *  M_m 
                                     * (1 - ( 2 * sl + lsinB_m * lsinB_m  )/24.0);
            double P     = l * N_m * Math.Cos (B_m)                    // p это параллель
                                     * (1 + ( sb_ - lsinB_m * lsinB_m )/24.0);
            Ellipsoid.l.WriteLine( IMPORTANCELEVEL.Debug
                          ,"Q/P: {0:0.00m}/{1:0.00m}", Q, P);
                distance =  Math.Sqrt (Q*Q + P*P);
            double a_    = l * Math.Sin(B_m) 
                                       * (1 + (3 * sb_ + 2 * sl - 2 * sl * ssinB_m)/24.0);
                    A_1  = 0;//arctg(P/Q) - a_ / 2;  !!!!! azimuths are not ready !!!!!!
                    A_2  = 0;//arctg(P/Q) + a_ / 2 + 180.0;
         }

}
15 авг 16, 11:03    [19540766]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
у Серапинаса решение прямой задача ниразу не понятно,
Понятно у Морозова Основы сфероидической геодезии стр 180-182 (Метод Рунге-Кутта-Мерсона)
и Гавриленко Основы сфероидической геодезии ru/files/7r3nkagxe

К сообщению приложен файл. Размер - 74Kb


Сообщение было отредактировано: 26 авг 16, 21:12
20 авг 16, 19:38    [19568058]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
у Гавриленко лишняя 4 в окончательной формуле

К сообщению приложен файл. Размер - 28Kb
20 авг 16, 20:03    [19568140]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
<gpx version="1.0" creator="NaviTel 8.7.0.55 - http://www.navitel.ru" >


<trkpt lat="50.514687" lon="30.586655">
<ele>129.000000</ele> -- высота
<time>2015-09-20T18:08:36Z</time>
<hdop>6.4</hdop> -- горизонтальный геометрический фактор
<sat>9</sat> -- колво спутников
<fix>3d</fix> -- две или три координаты
</trkpt>

---------

HDOP (Horizontal Dilution of Precision) — снижение точности в горизонтальной плоскости
VDOP (Vertical) — снижение точности в вертикальной плоскости
PDOP (Position) — снижение точности по местоположению
TDOP (Time) — снижение точности по времени
GDOP (Geometric) — суммарное геометрическое снижение точности по местоположению и времени

---
≤1 Идеальная Рекомендуется к использованию в системах, требующих максимально возможную точность во всё время их работы
2-3 Отличная Достаточная точность для использования результатов измерений в достаточно чувствительной аппаратуре и программах
4-6 Хорошая Рекомендуемый минимум для принятия решений по полученным результатам. Результаты могут быть использованы для достаточно точных навигационных указаний.
7-8 Средняя Результаты можно использовать в вычислениях, однако рекомендуется озаботиться повышением точности, например, выйти на более открытое место.
9-20 Ниже среднего Результаты могут использоваться только для грубого приближения местоположения
21-50 Плохая Выходная точность ниже половины футбольного поля. Обычно такие результаты должны быть отброшены.
23 авг 16, 19:20    [19580877]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
How To Retrieve Column Schema by Using the DataReader GetSchemaTable Method and Visual C# .NET

https://support.microsoft.com/en-us/kb/310107

DataTable schemaTable; 
OleDbDataReader myReader; 
			 
//Open a connection to the SQL Server Northwind database.
cn.ConnectionString = "Provider=SQLOLEDB;Data Source=server;User ID=login;
                       Password=password;Initial Catalog=Northwind";
cn.Open();

//Retrieve records from the Employees table into a DataReader.
cmd.Connection = cn;
cmd.CommandText = "SELECT * FROM Employees";
myReader = cmd.ExecuteReader(CommandBehavior.KeyInfo); 

//Retrieve column schema into a DataTable.
schemaTable = myReader.GetSchemaTable();



http://www.codeproject.com/Articles/16305/DataGrid-Paging-Using-DataReader-C-Windows-Forms


Latitude: 51°10'06"N (51.168333)
Longitude: 5°28'12"E (5.470000)


драйвера для acer extensa 5220
http://acerfans.ru/drivers/203-drajjvera-dlja-acer-extensa-5220.html

Сообщение было отредактировано: 17 ноя 16, 16:36
19 окт 16, 21:09    [19801841]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
из c# проекта сделать каталог, c файлами для компиляции из командной строки разработчика
--
все свалить в один каталог из каталога с кодами и каталога ./Properties

компилировать типа так

resgen /usesourcepath /compile Resources.resx Form1.resx Form2.resx

csc /out:a.exe /unsafe /resource:Form1.resources /r:System.Data.SQLite.dll /r:args.dll *.cs


строчки в дизайнерах, для создания ComponentResourceManager

            System.ComponentModel.ComponentResourceManager resources 
                   = new System.ComponentModel.ComponentResourceManager(typeof(Form1));

заменить на создание ResourceManager-а.

   global::System.Resources.ResourceManager resources 
                    = new global::System.Resources.ResourceManager(
                    "Form1"
                    , typeof(Form1).Assembly);



https://docs.microsoft.com/ru-ru/dotnet/framework/resources/creating-resource-files-for-desktop-apps

Сообщение было отредактировано: 2 янв 19, 12:39
20 ноя 16, 17:53    [19913411]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
книжки по геодезии
http://4du.ru/books/
18 дек 16, 12:24    [20017601]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
переписали с питона на си
Вычисление площади полигона на сфере и на эллипсоиде

+

#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <crtdbg.h>

 

using namespace std;
double powSeries(double x,double p1,double p2,double p3);
double * initStandartArray(double *CordArray,int *size);
void NormaledArray(double *CordArray,int size,double to_auth_2, double to_auth_4, double to_auth_6);
void authinit(double a, double f,double *R_auth, double *to_auth_2, double *to_auth_4, double *to_auth_6);
double trigSeries(double x, double t2, double t4, double t6);
void spherToCart(double lat,double lon,double *x,double *y,double *z);
void cartToSpher(double x,double y,double z,double *lat,double *lon);
void rotateSpher(double x,double y,double a,double *u,double *v);
void inverseSpher(double lat1,double lon1,double lat2,double lon2,double *dist,double *azi);



int main()
{
_CrtSetDbgFlag(
 _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG)
                | _CRTDBG_CHECK_ALWAYS_DF 
                | _CRTDBG_LEAK_CHECK_DF
    );


_CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_FILE);
_CrtSetReportFile(_CRT_ASSERT, _CRTDBG_FILE_STDERR);
_CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE);
_CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDERR);
_CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_FILE);
_CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDERR);

	double *CordArray = (double*)malloc(sizeof(double));
	int size,i;
	double a = 6378.137, f = 1/298.257223563,R_auth, to_auth_2, to_auth_4, to_auth_6;
	
	double dist,azi1,azi0,tau_i,tau = 0.0,azi2,lon1,lat1,lat,lon,area;
	authinit(a,f,&R_auth,&to_auth_2,&to_auth_4,&to_auth_6);

	malloc(12);


	CordArray = initStandartArray(CordArray,&size);
	
	NormaledArray(CordArray,size,to_auth_2,to_auth_4,to_auth_6);
		
	
	for (i=1;i<=size/2;i++)
	{
		lon = CordArray[(i-1)*2];
		lat = CordArray[(i-1)*2+1];
		if (i>1)
		{
			inverseSpher(lat1, lon1, lat, lon,&dist,&azi1);
			if (i==2)
			{
				azi0 = azi1;
			}
			else
			{
				tau_i = 0.5 - (azi2 - azi1) / 2.0 / (atan(1.0)*4.0);
	           		tau_i = tau_i - floor(tau_i + 0.5);
        	   		tau = tau + tau_i;
			}
			inverseSpher(lat, lon, lat1, lon1,&dist,&azi2);
		}
		lon1 = lon;
		lat1 = lat;
	}
	tau_i = 0.5-(azi2-azi0)/2.0/(atan(1.0)*4);
	tau_i = tau_i-floor(tau_i+0.5);
	tau = tau+tau_i;
	area = 2.0*(atan(1.0)*4)*(1.0-fabs(tau))*R_auth*R_auth;
	
//	cout<<area;
	printf ("%0.10lf", area);

}

double powSeries(double x,double p1,double p2,double p3)
{
	return (p1 + (p2 + p3 * x) * x) * x;
}

double * initStandartArray(double *CordArray,int *size)
{
	int i = 1;
	int foo = 0;
	double x;
	for(; (foo = scanf("%lf", &x) >0);i++){
	    fprintf(stderr, "i/foo/x: %d / %d / %lf \n", i, foo, x);
		CordArray = (double*)realloc(CordArray,sizeof(double)*i);
		CordArray[i-1] = x;
    }
    fprintf(stderr, "i/foo/x: %d / %d / %lf \n", i, foo, x);
/*
	do
	{
		i++;
		cin>>CordArray[i-1];


	}
	while (abs(CordArray[i-1])<360);
*/
	*size = i-1;
	return  CordArray;
//	CordArray = (double*)realloc(CordArray,sizeof(double)**size);
}

void NormaledArray(double *CordArray,int size,double to_auth_2, double to_auth_4, double to_auth_6)
{
	int i;
	for (i=0;i<size;i++)
	{
		CordArray[i]=CordArray[i]*atan(1.0)*4/180;
	}
	
	for (i=1;i<size;i+=2)
	{
		CordArray[i] = trigSeries(CordArray[i],to_auth_2, to_auth_4, to_auth_6);
	}
}

void authinit(double a, double f,double *R_auth, double *to_auth_2, double *to_auth_4, double *to_auth_6)
{
	double b = (a*(1.0-f)),e2 = (f * (2.0-f));
	*R_auth = b * sqrt(1.0+powSeries(e2,2.0/3.0,3.0/5.0,4.0/7.0));
	*to_auth_2 = powSeries(e2,-1.0/3.0,-31.0/180.0,-59.0/560.0);
	*to_auth_4 = powSeries(e2,0,17.0/360.0,61.0/1260.0);
	*to_auth_6 = powSeries(e2,0,0,-383.0/45360.0);
}

double trigSeries(double x, double t2, double t4, double t6)
{
	return(x+t2*sin(2.0*x)+t4*sin(4.0*x)+t6*sin(6.0*x));
}


void spherToCart(double lat,double lon,double *x,double *y,double *z)
{
	*x = cos(lat) * cos(lon);
    *y = cos(lat) * sin(lon);
    *z = sin(lat);
}


void cartToSpher(double x,double y,double z,double *lat,double *lon)
{
	*lat = atan2(z,sqrt(x * x + y * y));
    *lon = atan2(y,x);
}


void rotateSpher(double x,double y,double a,double *u,double *v)
{
	double c = cos(a);
    double s = sin(a);
    *u = x * c + y * s;
    *v = -x * s + y * c;
}


void inverseSpher(double lat1,double lon1,double lat2,double lon2,double *dist,double *azi)
{
	double x,y,z,lat,lon;
	spherToCart(lat2, lon2,&x,&y,&z);
	rotateSpher(x,y,lon1,&x,&y);
	rotateSpher(z,x,atan(1.0)*2-lat1,&z,&x);
    cartToSpher(x, y, z,&lat,&lon);
    
    *dist = atan(1.0)*2 - lat;
    *azi = atan(1.0)*4 - lon;
}



на одноградусной трапеции хорошее совпадение с

0 0
1 0
1 1
0 1
0 0


эталонными значением одноградусной трапеции в монографии Вахромеевой
сишная версия : 12308.7762443656 км^2 (тут )
Вахромеева : 12308.9 (тут скорее всего эллипсоид Красовского)
ещё один подсчет площади трапеции из Серапинаса 3 лекция: 12308.6389398 (тут эллипсоид wgs84)
----
подсчет полинома на гис-лабе

18 -10.812317
-18 10.812317
18 26.565051
-18 52.622632
54 52.622632
54 10.812317
18 -10.812317



питон: 3.39532e+07
си: 33953235.8247424440

сишная версия на, предположительно, квадрате со сторонами в один км

0.0 0.0
0.009043 0.0
0.009043 0.008983
0.0 0.008983
0.0 0.0



дает почти 1 км^2 : 0.9998555484
28 дек 16, 19:05    [20057937]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Классическая музыка на радио (7 станций)

http://radiopotok.ru/catalog/radio/classic-music/
31 дек 16, 20:24    [20066832]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
"... недавно еще говорилось, что украинская республика и украинская нация — выдумка немцев. Между тем ясно, что украинская нация существует, и развитие её культуры составляет обязанность коммунистов. Нельзя идти против истории. Ясно, что если в городах Украины до сих пор еще преобладают русские элементы, то с течением времени эти города будут неизбежно украинизированы."

(Из речи Сталина на Х съезде РКП(б) 10 марта 1921 года)
1 фев 17, 09:59    [20168540]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
http://www.ithowto.ru/280-kak-otklyuchit-ochistku-rabochego-stola-windows-xp.html
Для отключения очистки рабочего стола Windows XP от неиспользуемых ярлыков, выполните следующие действия:

Сделайте резервную копию реестра (на случай, если вы ошибетесь в своих действиях).
Откройте Редактор реестра (Как запустить Редактор реестра).
Перейдите в раздел HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\CleanupWiz реестра Windows XP.
В правой части окна вышеуказанной ветви реестра, отыщите параметр NoRun:
Дважды нажмите на названии параметра и, в появившемся окне свойств параметра, выставите новое значение, сменив 0 на 1:



Сообщение было отредактировано: 18 фев 17, 11:04
18 фев 17, 10:56    [20223771]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 20225
tchingiz,

Если я правильно путаю, в ХР это как-то совсем просто галочкой в настройках регулировалось, и в реестр лезть не надо.
20 фев 17, 09:22    [20227400]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 20225
tchingiz,

Включение и отключение мастера очистки рабочего стола.
1. Щелкните (в свободном от ярлыков месте) правой кнопкой мыши на рабочем столе и выберите пункт меню "Свойства";
3. В окне "Свойства: Экран" перейдите на вкладку "Рабочий стол";
4. Нажмите кнопку "Настройка рабочего стола...";
5. В окне "Элементы рабочего стола" перейдите на вкладку "Общие";
6. В разделе "Очистка рабочего стола" снимите галочку "Выполнять очистку рабочего стола каждые 60 дней";
7. Нажмите кнопку "ОК" и в окне "Свойства: Экран" нажмите кнопку "Применить";
20 фев 17, 09:32    [20227424]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027


К сообщению приложен файл. Размер - 29Kb
21 фев 17, 09:50    [20231759]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
привязка карт GDAL
http://www.gdal.org/gdal_tutorial_ru.html

http://gis-lab.info/qa/gdal-examples.html

http://gis-lab.info/qa/georef-gdal.html



ссылка на архив растровых карт
http://russia4d.ru/content/topograficheskie-karty-80-kh-godov-genshtab-s-privyazkami-dlya-ozi-explorer-i-okmap-ryad-m


советская номенклатура
https://ru.wikipedia.org/wiki/Советская_система_разграфки_и_номенклатуры_топографических_карт


наборы параметров для перехода из одной системы в другую
http://gis-lab.info/qa/datum-transform-sets.html

Сообщение было отредактировано: 4 апр 17, 11:25
18 мар 17, 11:49    [20308491]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
как легко оказалось ))

Notepad++
4. Запускаем его. Открываем в меню Плагины, Plugin Manager, Show Plugin Manager
5. Находим там плагин NppExec, ставим галочку и инсталим его
6. Нажимаем F6, откроется окно Execute. Вводим туда:

npp_save
cd "$(CURRENT_DIRECTORY)"

compile.cmd
//if exist local.cmd call local.cmd
//csc /platform:x86 /out:a.exe /unsafe %R% *.cs


//gcc "$(FILE_NAME)" -o $(NAME_PART) -march=native -O3
//NPP_RUN $(NAME_PART)

и нажимаем кнопку Save, придумываем имя для команды и всё готово.
Теперь вводим код прямо в блокноте, сохраняем его с расширением .c и при необходимости скомпилировать в программу нажимаем F6, Enter.
----------------------------
удаление строки
Это CUT (вырезать) строки.
А именно удаление - Ctrl-Shift-L
Обнаружить удалось так - Опции-Горячие клавиши-Scintilla commands-90/91
-----------
tchingiz
а прямоугольные блоки там есть?

Разумеется. Делаются зажатой левой кнопкой мыши при зажатом Alt на клавиатуре.
------------
miksoft
tchingiz
в notepad++ можно несколько строк двигать влево-вправо как в far.exe- e?
Можно. Tab/Shift-Tab или через меню.
-----------

ctrl+G переход на строку с номером

Сообщение было отредактировано: 18 апр 17, 14:57
15 апр 17, 18:13    [20404711]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
убитые полицией сша с 2013
http://killedbypolice.net/
18 май 17, 19:15    [20493968]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
tchingiz

http://wiki.gis-lab.info/w/Задачи_на_сфере:_обратная_геодезическая_задача

проверить решение обратной геодезической задачи на общемировом эллипсоиде
при помощи утилит из proj4
файл inv.dat


50.014141 29.935081 50.014141 29.935076
50.014141 29.935074 50.014141 29.935076
50.014149 29.935089 50.014172 29.935120
50.014198 29.935156 50.014221 29.935188
50.014252 29.935223 50.014282 29.935259
50.014313 29.935293 50.014347 29.935333
50.014381 29.935371 50.014420 29.935411
50.014469 29.935448 50.014507 29.935484
50.014542 29.935518 50.014572 29.935547
50.014614 29.935575 50.014648 29.935606

командная строка

D:\_agp\prj\PROJ\bin\geod -I -f "%%.8f" -F "%%.2f" +ellps=WGS84 +units=m inv.dat


обрезанный результат в стандартном выводе

0.36
0.14
3.39
3.44
4.22
4.75
5.20
4.95
3.93
4.39
13 июн 17, 00:17    [20559146]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
стоимость жизни в разных странах

https://www.numbeo.com/cost-of-living/
5 июл 17, 19:59    [20617018]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
https://eyes.jpl.nasa.gov/eyes-on-voyager.html

глаза НАСА на вояджере, которой 40 лет назад был запущен с Земли


http://navspark.mybigcommerce.com/ns-hp-rtk-capable-gps-gnss-receiver/

Сообщение было отредактировано: 27 сен 17, 11:16
8 сен 17, 20:34    [20782971]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Картинка с другого сайта.

Сообщение было отредактировано: 29 окт 17, 14:39
29 окт 17, 14:38    [20910277]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
https://nsarchive.gwu.edu/briefing-book/russia-programs/2017-12-12/nato-expansion-what-gorbachev-heard-western-leaders-early
NATO Expansion: What Gorbachev Heard

Michail Gorbachev discussing German unification with Hans-Dietrich Genscher and Helmut Kohl in Russia, July 15, 1990. Photo: Bundesbildstelle / Presseund Informationsamt der Bundesregierung.
Published: Dec 12, 2017
Briefing Book #613

Svetlana Savranskaya and Tom Blanton

Declassified documents show security assurances against NATO expansion to Soviet leaders from Baker, Bush, Genscher, Kohl, Gates, Mitterrand, Thatcher, Hurd, Major, and Woerner

Slavic Studies Panel Addresses “Who Promised What to Whom on NATO Expansion?”

рассекреченные документы показали, что
советские лидеры таки получили гарантии по нераспостранению НАТО на восток от
Бейкера, Буша, Геншера, Коля, Гейтса, Миттерана, Тетчера и др.
15 дек 17, 20:00    [21038198]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
геодезическая сеть Украины
https://gisfile.com/news.htm?id=897

https://www.pbprog.ru/webservices/oms/


https://books.google.com.ua/books?id=J6IzDwAAQBAJ&pg=PA200&lpg=PA200&dq=Геодезический пункт как выглядят на карте&source=bl&ots=LUbtmm6K59&sig=XpxC2_ApJck3orFTVQlwqvYVPcE&hl=ru&sa=X&ved=0ahUKEwjIq5OY3MPbAhUBDCwKHa8_Aq8Q6AEIgAEwDA#v=onepage&q=Геодезический пункт как выглядят на карте&f=false
8 июн 18, 12:15    [21478667]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
подсчет площади полигона

https://geographiclib.sourceforge.io/html/Planimeter.1.html

геодезия на эллипсоиде вращения

https://arxiv.org/abs/1102.1215

алгоритмы для геодезистов

https://link.springer.com/article/10.1007/s00190-012-0578-z


https://geographiclib.sourceforge.io/
24 июн 18, 13:59    [21516565]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
https://ru.wikipedia.org/wiki/Шер,_Аркадий_Соломонович
мультфильмы


стековая архитектура
https://www.sql.ru/forum/607485-291/kurilka-zpt?mid=21722081#21722081

Сообщение было отредактировано: 11 июл 19, 11:37
26 авг 18, 12:01    [21654154]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
результат выяснения порядка вычислений

#include <stdio.h>


int f (int *p){
    return (*p)++;
}


void main(){
  int i = 0;
  i= i + f(&i) + f(&i);
  printf (" %d  \n", i);
 // std::cout<<i<<"\n";

  i = 0;
  i= f(&i) + f(&i) + i;
  printf (" %d  \n", i);
}


выполнить пример с инкрементом не на компиляторе MS ++
2 ноя 18, 21:33    [21722988]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Латех
чтобы слово содержание попало в содержание как на картинке
надо после \tableofcontents добавить строчку \addcontentsline

\newpage

\tableofcontents
\thispagestyle{myheadings}
\addcontentsline{toc}{mytoc}{СОДЕРЖАНИЕ~~~~.~~~~~.~~~~~.~~~~~.~~~~~.~~~~~.~~~~~.~~~~~.~~~~~.~~~~~.~~~~~.~~~~}



.p
.$
.;\addcontentsline{toc}{mytoc}{СОДЕРЖАНИЕ~~~~.~~~~~.~~~~~.~~~~~.~~~~~.~~~~~.~~~~~.~~~~~.~~~~~.~~~~~.~~~~~.~~~~}


К сообщению приложен файл. Размер - 7Kb
30 ноя 18, 19:37    [21750712]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
винт ide лаптоп

К сообщению приложен файл. Размер - 57Kb
24 дек 19, 11:51    [22047635]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
прикольный сайт вирус тотал

https://www.virustotal.com/gui/file-analysis/NTVmNmFkNWQ3Zjc4NzJhMjAyYTdiODc1NjRjYzc4NmM6MTU4NDI4NzMwNg==/detection
15 мар 20, 19:31    [22099495]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
http://www.space-star-club.ru/index.php?showtopic=3060

Как узнать номер запчасти для вашего автомобиля

https://exist.ua/car-search/?ssd=$*KwELJgceTV1NaFhUTGtSLilkRnFfT24NXhQWMkIaXBwDCQYKVFtGCQFCQGxWVkk2XBFNQH9FG1EdB1NeRg8BCRIbSB0HU1ZEAQsODwkUHUlCVFBqGkJAb11Xa1INBkF4RBxcGgUPWVlKFRpPHAMaeHA_LVAVGkkcAxp0cSEkNAoNZXthcw0KUF1BCBpCQGZ4bWkRATgLelwLCl8eQz8xMgsNDAYKDwgJVBAbVF9qTFVuDX1TXkYPAQkAAAAA3sBTkw$&unit_id=327757861&catalog=GM_C201809&vehicle_id=1718544780&task=unit&wizard=false&wizard2=true


elcats.ru

Сообщение было отредактировано: 18 мар 20, 17:35
18 мар 20, 17:35    [22101623]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Aklin
Member

Откуда: Прямо сейчас меня здесь нет
Сообщений: 62073
tchingiz
винт ide лаптоп

Картинка с другого сайта.
я как-то купил универсальный переходник sata/msata/ide/mide --> usb, чтобы подключать любой хард к компьютеру. Используют админы порой, удобно.
А вообще в свое время сдуру накупил барахла по переводу ide-->mide, ide-->sata, обратно и т.п., где-то валяется зазря.
18 мар 20, 17:40    [22101631]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Aklin
Member

Откуда: Прямо сейчас меня здесь нет
Сообщений: 62073
tchingiz
[url=http://www.space-star-club.ru/index.php?showtopic=3060][/url]

Как узнать номер запчасти для вашего автомобиля
Тут хороший вопрос вот в чем. В какой-то момент экзист "спрятал" общепринятые номера деталей. Поиск-то он все еще делает, но каждый раз выдает свои какие-то артикулы. Эти артикулы уже нигде не ищутся, только на экзисте.
18 мар 20, 17:41    [22101633]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Aklin
tchingiz
[url=http://www.space-star-club.ru/index.php?showtopic=3060][/url]

Как узнать номер запчасти для вашего автомобиля
Тут хороший вопрос вот в чем. В какой-то момент экзист "спрятал" общепринятые номера деталей. Поиск-то он все еще делает, но каждый раз выдает свои какие-то артикулы. Эти артикулы уже нигде не ищутся, только на экзисте.

я тоже, как начинающий, не мог найти "общепринятые номера".
Потом оказалось,
1)
что "общепринятые номера" не существуют в природе
//ввести свой VIN и найти оригинальный номер искомой детали
// (артикул типа Mxxxxxx, MBxxxxxx, MRxxxxxx и т.п.).
//Подробнее о процессе поиска, о том что такое PNC, Part Name Code,
// код названия детали и PN, Part Number, артикул, код детали и чем они отличаются - //далее в теме.
мои номера ничего общего с этим текстом не имеют

2)
что на экзисте они таки есть, надо до схем дойти.
Для GM они на 9 начинаются, в графе OEM


левый замок 96305415
личинка замка
General Motors 93740303

"s6460025" личинка замка корейская версия - на эксист.юа подтвердили

S6460025 https://pag.com.ua/part/93740304-general-motors-zamok-dveri

Сообщение было отредактировано: 5 май 20, 11:54
19 мар 20, 10:33    [22101939]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Aklin
tchingiz
[url=http://www.space-star-club.ru/index.php?showtopic=3060][/url]

Как узнать номер запчасти для вашего автомобиля
Тут хороший вопрос вот в чем. В какой-то момент экзист "спрятал" общепринятые номера деталей. Поиск-то он все еще делает, но каждый раз выдает свои какие-то артикулы. Эти артикулы уже нигде не ищутся, только на экзисте.

свой уплотнитель нашел на avto.pro, потомего номер на экзисте.


С экзиста менеджер сказал не стесняться звонить им, у них не все базы выставлены в онлайн.
19 мар 20, 10:36    [22101941]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Aklin
Member

Откуда: Прямо сейчас меня здесь нет
Сообщений: 62073
tchingiz
//ввести свой VIN и найти оригинальный номер искомой детали
Тут сложнее.
У меня машина российской сборки и детали находятся в лучшем случае в половине случаев.
У знакомого легально портированный американец с двумя винами, один экзист принимает, но деталей не находит, а другой не принимает.
19 мар 20, 11:02    [22101962]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Aklin
tchingiz
//ввести свой VIN и найти оригинальный номер искомой детали
.

это не мой текст, а алгоритм из ссылки.
Я его привел, что бы показать, что мои детали на 9 начинаются, то есть, противоречие.
19 мар 20, 12:56    [22102114]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
tchingiz,



http://militera.lib.ru/memo/russian/kostenko_vp/index.html

Костенко. На Ореле к Цусиме
30 мар 20, 06:15    [22107871]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Мотор безщеточный трёхфазный.
Мотор - колесо

https://el-vel.com.ua/p600466270-motor-koleso-mxus.html <-----


Им управлять нужно. Управляет драйвер.

К драйверу подключается ручка газа,
https://el-vel.com.ua/p933954092-ruchka-akseleratora-klavishnaya.html


датчик тормозов,
https://el-vel.com.ua/p324766751-datchik-tormoza-sistemy.html

дисплей:
https://ebike.in.ua/product/displej-kunteng-kt-lcd3-24-36-48v/

контроллер:
https://el-vel.com.ua/p565181580-kontroller-kunteng-kt36zwr.html

педальный ассист,
система ассистирования
https://el-vel.com.ua/p657002506-pas-datchik-sistema.html


415,46 грн. 25%OFF | Lanzhd Rechargeable Batteries 18650 Battery Li ion 3.7V 3300mAh INR18650 lithium Li-ion 18650 30A 18650VTC7 18650 (5-40pcs)
https://a.aliexpress.com/_BUzwHP

1 180,18 грн. | SSE-077 HaiLong Down Tube downtube E-bike Electric bike battery box case with USB 5V output with 10S 6P 13S 5P Nickle strips
https://a.aliexpress.com/_B0rkhF

1 016,81 грн. 5%OFF | 42V 5A Li-ion Battery Smart Charger For 10S 36V Li-ion Battery Pack security Black CE,ROHS,FCC certification
https://a.aliexpress.com/_B0u5sZ

478,83 грн. | 3.6V/3.7V li-ion cell 10S 36V 20A and 13S 48V 30A BMS, For 36V 20Ah or 48V 30Ah lithium ion battery pack, With balance function
https://a.aliexpress.com/_BSNqPf

337,72 грн. 28%OFF | Bollfit Ebike Controller Box 14A 22A Electric Bicycle Controller Bag Inside For 6 9 12 Mosfets Controller Ebike Parts
https://a.aliexpress.com/_B117jB


-----------------
https://a.aliexpress.com/_B0msWM

https://a.aliexpress.com/_BSM0Wk

https://a.aliexpress.com/_BOzOD2

https://a.aliexpress.com/_BPk7VA---------------------

https://a.aliexpress.com/_B0hd0L зарядное устройство


https://a.aliexpress.com/_BUBJG3 батарейки

https://a.aliexpress.com/_B08d6f аккумулятор с балансировкой

KT-D12 мощность-помощник датчик с характеристиками 12 выходных сигналов, быстрое зарядное

Ответ, хорошая точность, высокая водостойкость,Высокая надежность и т. д. установка и

Быстрое и легкое удаление. Датчик разделен на две модели левой установки и правой установки,

Которые могут быть установлены в различных местах, чтобы адаптироваться к различным моделям автомобилей
https://aliexpress.ru/item/32950507102.html?mb=9rn7w9jq5OMGOv6&srcSns=Viber&tid=white_backgroup_101&tt=sns_Viber&image=Hafa0a80289fc4575bf2b1aa87fdf8691Y.jpg&aff_request_id=60788d57e019430d982170a31f7110c6-1596527286973-08776-_dXL5R7m&spreadType=socialShare&aff_platform=default&sk=_dXL5R7m&aff_trace_key=60788d57e019430d982170a31f7110c6-1596527286973-08776-_dXL5R7m&businessType=ProductDetail&templateId=white_backgroup_101&title=458,52 грн. | Free Shipping Waterproof Connector Plug PAS Pedal Assist Sensor KT-D12L 12 Magnets Easy To Install&platform=AE&terminal_id=08849bbf450145f5873555b1473db50b

Сообщение было отредактировано: 4 авг 20, 10:51
21 апр 20, 09:07    [22119643]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027



http://kotovski.net/poleznoe-dlya-velosipedista/

Сообщение было отредактировано: 21 апр 20, 23:08
21 апр 20, 09:07    [22119644]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
tchingiz
нац.долг сша
недавно было 17 триллионов
http://www.usdebtclock.org/

6


рубеж в
25 триллионов взяли
16 май 20, 15:06    [22134193]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
xml latex
https://stackoverrun.com/ru/q/2650024

и диплом в латехе
http://mydebianblog.blogspot.com/2008/11/latex.html

Сообщение было отредактировано: 4 июн 20, 08:42
3 июн 20, 06:31    [22144655]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
https://america-xix.ru/civilwar/sumter-appomattox/indeans.html

малая конфедерация в войне севера и юга
19 июн 20, 12:42    [22153583]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
21 июн 20, 19:58    [22154689]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
рисовалка блок-схем с запоминанием промежуточных результатов и без регистрации
https://app.diagrams.net/

К сообщению приложен файл. Размер - 82Kb
24 июн 20, 14:18    [22156545]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
ubject: Выявление ошибок работы с памятью при помощи valgrind


https://www.opennet.ru/base/dev/valgrind_memory.txt.html
3 июл 20, 22:26    [22161899]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Aklin
Member

Откуда: Прямо сейчас меня здесь нет
Сообщений: 62073
tchingiz
ubject: Выявление ошибок работы с памятью при помощи valgrind


https://www.opennet.ru/base/dev/valgrind_memory.txt.html
Оно не все выявляет.
А вот сборка вин-линь 32/64 выявляет куда больше =)
6 июл 20, 13:14    [22162688]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Aklin
tchingiz
ubject: Выявление ошибок работы с памятью при помощи valgrind


https://www.opennet.ru/base/dev/valgrind_memory.txt.html
Оно не все выявляет.
А вот сборка вин-линь 32/64 выявляет куда больше =)



valgrind не понравился, под винду даже лень начинать компилить.

Шо за сборка вин-линь? Напиши точнее

Сообщение было отредактировано: 7 июл 20, 13:45
7 июл 20, 13:14    [22163365]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Aklin
Member

Откуда: Прямо сейчас меня здесь нет
Сообщений: 62073
tchingiz
Шо за сборка вин-линь? Напиши точнее
Суть в том, что пока ты делаешь программы только linux x64, то найдешь меньше ошибок, чем если бы запускал тесты и на win32 и на win64 и на linux32 и на linux64.
7 июл 20, 14:43    [22163449]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
setup-x86.exe -B -O -s http://mirror.clarkson.edu/cygwin
7 сен 20, 12:54    [22192927]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
автор
Национальная атомная энергогенерирующая компания "Энергоатом" планирует утвердить проект строительства энергоблоков №3 и №4 Хмельницкой атомной электростанции (ХАЭС, Нетешин, Хмельницкая область) до конца 2020 года.
Об этом временно исполняющий обязанности президента "Энергоатома" Петр Котин сообщил в интервью Українським Новинам.
"До конца текущего года мы хотим выйти на этап окончательного утверждения проекта достройки блоков №3 и №4 Хмельницкой АЭС. Завершение строительных работ на обоих блоках планируется в 2025 году", - сказал он. Котин подчеркнул, что общая стоимость достройки составит 76,8 млрд гривен в текущих ценах. В качестве источников финансирования этого проекта "Энергоатом" рассматривает различные варианты, в том числе собственное инвестирование, привлечение кредитов отечественных и зарубежных банков.
"Также нами были проведены переговоры с зарубежными партнерами: компаниями Korea Hydro & Nuclear Power (KHNP), Китайской национальной ядерной корпорацией (CNNC), чешской Škoda JS. Был подготовлен специальный законопроект "О размещении, проектировании и строительстве энергоблоков №3,4 ХАЭС". Он был одобрен на заседании правительства еще летом прошлого года, но пока не рассматривался Верховной Радой", - отметил Котин.

интересно кто все эти люди (корейцы, китайцы и чехи) и чем закончится







Сообщение было отредактировано: 3 май 21, 09:37
19 сен 20, 14:40    [22200438]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Aklin
Member

Откуда: Прямо сейчас меня здесь нет
Сообщений: 62073
tchingiz
интересно кто все эти люди (корейцы, китайцы и чехи) и чем закончится
Либо будут строить американцы и достроят, либо будут строить другие, но не достроят.
На кредиты, разумеется.
21 сен 20, 14:44    [22201271]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Aklin
tchingiz
интересно кто все эти люди (корейцы, китайцы и чехи) и чем закончится
Либо будут строить американцы и достроят, либо будут строить другие, но не достроят.
На кредиты, разумеется.

у амеров + тошиба какойто жуткий долгострой в Китае уже есть.
там неремонтируемый насос в блоке со сроком работыв 100 лет сломался через неделю.
Теперь новый блок ставят
23 сен 20, 13:18    [22202594]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Aklin
Member

Откуда: Прямо сейчас меня здесь нет
Сообщений: 62073
tchingiz
Теперь новый блок ставят
За чей счет интересно =)

И где там отказоустойчивость, дублирование важных агрегатов?

Сообщение было отредактировано: 23 сен 20, 13:30
23 сен 20, 13:33    [22202626]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Aklin
tchingiz
Теперь новый блок ставят
За чей счет интересно =)

И где там отказоустойчивость, дублирование важных агрегатов?

виноват, немного поработал.
Вестинхауз спихнуле Тошибе как убыточный актив (с точностью до моего склероза)

автор
15 марта Шижун Чжоу, представитель китайской национальной администрации по ядерной безопасности, выступая на конференции в Вашингтоне, сообщил об остановке энергоблока №2 на китайской АЭС «Саньмень» из-за проблем, возникших с одним из главных циркуляционных насосов.

Проблемы могут быть связаны с двигателем главного циркуляционного насоса, но окончательно можно будет ответить на все вопросы только после того, как дефектный насос будет разобран и осмотрен. Китайский специалист добавил, что дефектный насос подлежит замене. Новый насос отгружен из Соединённых Штатов и прибудет на площадку «Санмень» в ближайшие недели.

Напомним, что блок №2 АЭС «Саньмень» проекта АР-1000 компании Westinghouse, относящийся к поколению III+, был сдан в коммерческую эксплуатацию в ноябре 2018 года и успешно проработал до января 2019.

Главные циркуляционные насосы AP-1000 основаны на технологиях, применявшихся в Соединённых Штатах для подводного флота, их изготовитель – американская компания «Curtiss Wright». ГЦН AP-1000 размещаются в герметичной стальной оболочке, что позволяет защитить их при заводнении. Первые сообщения о том, что изготовители ГЦН для AP-1000 столкнулись с проблемами, появились в октябре 2009 года в одном из китайских профильных изданий. На испытаниях у насосов разрушились подшипники. Кроме того, как сообщали китайцы, повреждения получили и вольфрамовые части маховиков. Летом 2011 года в экспериментах был зафиксирован перегрев насоса. По условиям квалификационной программы, опытный ГЦН должен был отработать без сбоев 50 циклов. Локальный перегрев был выявлен на 14-ом из них. Вновь разработанная программа испытаний и инспекций ГЦН для АЭС «Санмень» (Китай) с реактором AP-1000 была успешно завершена 28 октября 2015 года, результат этого успеха китайские атомщики и вынуждены наблюдать в настоящее время.





+
В начале 2012 года руководство Китая вынуждено было признать факт двойного подорожания проектов АР-1000, неуклюже объяснив это катастрофическим изменением курса юаня по отношению к доллару. SNPTC заподозрила, что подорожание можно остановить, если поторопиться с локализацией производства оборудования. Американцы согласились и летом 2012 года передали всю необходимую документацию, после чего китайские атомщики поняли — побороть рост стоимости в течение ближайшей пятилетки не получится. С учетом всех изменений, внесенных в проект по требованиям КЯН, китайцы приняли от Westinghouse 140 000 (сто сорок тысяч — прописью) текстовых документов и чертежей. Вес этого инженерно-бюрократического чуда составил 20 тонн — разобраться в том, что же именно им досталось, китайским атомщикам было далеко не просто.

Вот так, с шутками и прибаутками, прошел остаток 2012 года — китайцы пытались разобраться в вагоне документов, американцы пытались решить проблему ГЦН, а время шло. В конце года нервы у американцев сдали — Westinghouse официально признала, что запуск «Сяньмень-1» будет отложен минимум на полгода. Откровенность американцев имела причины, связанные не только с Китаем, — Westinghouse в 2012-м году, после долгих мучений получила лицензию на строительство АР-1000 на территории США. И целый ряд ведущих инженеров компании начал борьбу с собственным начальством за то, чтобы господа-руководители … уговорили китайцев ехать в Штаты, поскольку там строить было просто некому, а китайцы уже успели приобрести опыт на сооружении АР-1000 в Китае. То есть, прибыв в Китай в 2009 году в качестве учителей, в 2013-м американцы уже понимали, что целесообразнее стать учениками. Руководство Westinghouse, однако, на такой подрыв репутации не пошло — что получилось из-за этого, мы уже рассказывали. Полиция ловила на строительных площадках в Штатах наркоманов и алкоголиков, улетел под откос вагон с корпусом реактора и так далее. Вот что было инженеров-то не послушать — ведь китайцы на такую работу поехали бы только после собеседования в ЦК КПК, трудились бы на «пять баллов с плюсом»…

«Роллс-Ройс» им в помощь!

Зимой 2013-го срок сдачи «Сяньмень-1» окончательно перенесли на начало 2014-го, официально выставив в качестве причины аварию на «Фукусиме», хотя ранее говорили о том, что американская технология настолько хороша, что никакой корректировки проект АР-1000 не требует. Ну, а далее в американском проекте на китайской территории стал все отчетливее слышаться французский акцент — осенью 2013 года выяснилось, что первый блок закончат в 2014 году, но где-то так в ноябре-декабре, на полтора года позже контрактного срока. Такая откровенность была связана с тем, что с начала 2013-го в китайском подразделении Westinghouse сменился руководитель — возглавлявший на тот момент компанию Дэнни Родерик не выдержал того, что вытворяли на площадках люди Shaw, и уговорил принять пост своего старого приятеля Джеффа Бенджамина, работавшего в Rolls-Royse.

Бенджамин смог раскрыть тайну постоянных срывов сроков и роста сметы — все дело было в … дисциплинированности китайцев, отвечавших за общестроительные работы и монтаж оборудования. Они просто выполняли работу в срок — вот ведь какая неожиданность! Есть чертежи — варим арматуру, льем бетон, сдаем этап работы. Через неделю — получаем очередное изменение проекта, разбиваем бетон, демонтируем арматуру, монтируем арматуру, льем бетон. Прибыло оборудование — по графику осуществляем монтаж. Через пару недель после сборки являются американские специалисты для … проверки качества оборудования — ну, не успели они это сделать раньше. Дефект, демонтаж, зачастую — демонтаж еще и строительный (узел был смонтирован, на этаже закончили перегородки, сделали перекрытия, пошли выше, в имеющиеся окна-двери оборудование уже не вытащить). Работали бы китайцы как положено — без спешки, с прогулами, пьянками, текучкой кадров — все бы было в порядке, а тут вот такая незадача! Бенджамин пытался навести хоть какой-то порядок, но получалось так себе — изменения в проекте по-прежнему появлялись, проверять оборудование, поступавшее с разных концов света, по-прежнему успевали далеко не всегда.

В декабре 2013 года из Америки в Китай прибыла очередная партия ГЦН от Curtiss Wright в количестве четырех штук, в январе проверка выявила очередной брак на двух из них — и насосы уплыли обратно. Заодно уплыл и срок сдачи — теперь на 2015-й год, зато китайцы бодрыми голосами доложили, что уже три китайских завода готовы производить такие же ГЦН самостоятельно. Но — потом, пока нужно, чтобы дорогие американские учителя из Wеstinghouse закончили исполнять взятые на себя обязательства. Если кто-то слышит в этом печальном рассказе слово «издевательство», мы не виноваты, но то, что американцы все отчетливее нарывались на серьезные штрафы, — истинная правда. Китайцы стояли на пристани, улыбались и махали вслед уплывающему пароходу с насосами, которые на борту не были в полном одиночестве — вместе с ними отправлялись «до дому» еще и пиропатроны, коряво изготовленные компанией SPX. Взрывчатое вещество в них как бы имелось, но взрываться не хотело, а эти пиропатроны должны были вводить в действие системы безопасности реактора в случае аварий.

Срыв пятилетки

В начале марта 2014-го в Китай прибыли представители КЯН — выслушать претензии китайских коллег по поводу технических параметров АР-1000. Американские эксперты попытались выполнить роль адвокатов — все хорошо, все в порядке, все 18'000 изменений и дополнений к проекту, высказанные при его лицензировании в США, Westinghouse уже учла, можно спокойно заканчивать работу. Китайцы, однако же, на демонстрацию белоснежных улыбок не отреагировали — вместо этого они вывалили еще вагон и маленькую тележку претензий. В результате переговоров стороны пришли к выводу, что опоздание на два с половиной года — это не срок, а лишний годик на устранение Westinghouse пойдет только на пользу. Опорные колонны заменят, стальные плиты основания подварят, транспортный шлюз переделают — ну, и так далее. Сказать, что SNPTC огорчилась — ничего не сказать, причем в этот раз дело было не в деньгах, случилось нечто более страшное и ужасное — компания срывала план пятилетки, которая заканчивалась в 2015 году. Это было настолько ужасно, что SNPTC даже не стала протестовать против этой ахинеи — руководство компании едва ли не на коленях стояло перед американцами с мольбами осуществить запуск хотя бы в 23:59 31 декабря.

В общем, китайцы храбро сражались с мастерством и профессионализмом американской компании, но эту битву они проиграли. Оставалось согласиться взойти на эшафот с гордо поднятой головой — в январе 2015-го SNPTC официально заявила, что пуск «Саньмень-1» переносится на 2016 год. Представитель компании, зачитавший этот текст, с трудом избежал инфаркта и инсульта, хотя комментарий ЦК КПК рвал в куски сердца руководителей SNPTC, колоколом гудел в головах:

«Власти КНР определенно очень разочарованы».

Перестали щебетать птицы, померкло небо, и сотряслась земля… Если бы еще просто «разочарованы», а тут — «очень», да еще и «определенно».

Но, что удивительно, Земля не наскочила на небесную ось, расстрельных приговоров тоже не состоялось, и расхрабрившаяся SNPTC в мае 2015-го начала давать признательные показания: в 2016-м тоже вряд ли, но вот в 2017-м — наверняка. И вообще — нельзя исключать даже того, что летом из Америки приедут нормально работающие насосы, а все остальное мы уже делаем в самом Китае. Это было чистой правдой — были произведены корпус, крышка, блок системы управления защиты, все было аккуратно доставлено и смонтировано и, казалось бы…

Оказалось, что казалось — насосы летом не приехали, поскольку попросту не прошли заводских испытаний. Нет, не проверок со стороны заказчика или КЯН — трещины в лопатках в сантиметр шириной видел даже невооруженный американский глаз. ЦК КПК заявлений по этому поводу давать не стал — похоже, что набор цензурных слов закончился. SNPTC тоже реагировало уже без эмоций:

«Осенью привезете? Нет-нет, мы уже и не настаиваем, можно и в декабре…»

В октябре заводской ОТК в Америке «дал добро», насосы поплыли к китайскому берегу. Нам неизвестен этот секретный маршрут — на место ГЦН прибыли только в декабре, но это все равно было победой, поскольку в этот раз они выдержали все испытания. Китайские заказчики тут же подтвердили заказ всех остальных насосов и стали молиться своим китайским богам, чтобы американские партнеры смогли справиться с этой работой в обозримом будущем. Боги были благодушны — насосы стали идти по новому графику, и в первой половине года их удалось смонтировать на штатные места, атомщики приступили к холодной обкатке реактора на «Саньмень-1», в июле тот же этап удалось успешно провести и на первом реакторе АЭС «Хайянь».

Проблемы продолжаются

Но если бы только насосы — задержка была бы всего два года. Зима 2016-го — расширение некоторых материалов внешней защитной оболочки оказалось выше проектного. 54-летний Бенджамин вооружается фонариком и… на четвереньках исчезает в узком проходе. Вывод неутешителен — придется менять, готовьте отбойные молотки. И такие эпизоды на разных участках возникали едва ли не еженедельно, а к тому времени, как известно, уже окончательно были завалены работы по возведению АР-1000 на территории Штатов. Американцам оставалось надеяться только на то, что китайцы и Бенджамин как-то вытянут, как-то закончат, как-то спасут репутацию. Перед SNPTC в начале 2017-го была поставлена главная задача — осуществить пуск «Саньмень-1» и «Хайянь-1», китайское руководство уже перестало понимать, какой окажется конечная цена американского чуда техники. Отношение и к АР-1000, и к самому Westinghouse в Китае становится все более скептическим, поскольку попытки запустить реакторы и в 2017 году успеха не принесли. В августе прошли горячие испытания, но к загрузке топлива так и не приступили — есть подозрения, что слишком велики проблемы с биологической защитой.

Официальные органы и СМИ Китая молчат, западная пресса муссирует письмо экологического активиста, который в ноябре прошлого года призвал к тщательной перепроверке того, что удалось построить. Во всяком случае, с ноября прошлого года особых новостей нет. Европейские заводы Westinghouse отчитались о том, что изготовили две партии топлива для китайских АР-1000 — начальную и первую перезагрузочную, в январе прошли горячие обкатки вторых блоков на обеих АЭС, но разрешения на загрузку топлива как не было, так и нет. Вероятнее всего, последует серия контрольных перепроверок — китайцы не желают рисковать, так что презентации «самого продвинутого в мире реактора ведущей американской» придется продолжать ждать.

О том, какие варианты развития событий вокруг китайских АР-1000 могут осуществиться, о проектах САР-1000, САР-1400 и САР-1700 — в продолжении темы.


https://days.pravoslavie.ru/Life/life1565.htm
выявление движения

http://www.inf.tsu.ru/library/DiplomaWorks/CompScience/2001/Yagunov/diplom.pdf

Сообщение было отредактировано: 20 дек 20, 10:18
23 сен 20, 19:32    [22202997]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Оценка емкости пастбищ монголии
https://www.google.com.ua/url?sa=t&source=web&rct=j&url=http://www.csbg.nsc.ru/uploads/dissertation/2016/Urtnasan.pdf&ved=2ahUKEwjDwJ2D_9_tAhXP2KQKHUioBBcQFjACegQIEBAB&usg=AOvVaw2CbSB0F913sN-z6o6xnw-Z




https://ru.qaz.wiki/wiki/Horse_culture_in_Mongolia
Карпини на которого все ссылаются писал, что монгол ездил на каждой лошади раз в 4 дня

Сообщение было отредактировано: 22 дек 20, 00:44
22 дек 20, 00:34    [22251943]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
наконец, этот дистрибутив заработал

https://git-scm.com/download/win -->> g:/bin/git2

L:\Users\agp\github\mkTex\
25 мар 21, 21:26    [22300102]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
tchingiz
+
Мотор безщеточный трёхфазный.
Мотор - колесо

https://el-vel.com.ua/p600466270-motor-koleso-mxus.html <-----


Им управлять нужно. Управляет драйвер.

К драйверу подключается ручка газа,
https://el-vel.com.ua/p933954092-ruchka-akseleratora-klavishnaya.html


датчик тормозов,
https://el-vel.com.ua/p324766751-datchik-tormoza-sistemy.html

дисплей:
https://ebike.in.ua/product/displej-kunteng-kt-lcd3-24-36-48v/

контроллер:
https://el-vel.com.ua/p565181580-kontroller-kunteng-kt36zwr.html

педальный ассист,
система ассистирования
https://el-vel.com.ua/p657002506-pas-datchik-sistema.html


415,46 грн. 25%OFF | Lanzhd Rechargeable Batteries 18650 Battery Li ion 3.7V 3300mAh INR18650 lithium Li-ion 18650 30A 18650VTC7 18650 (5-40pcs)
https://a.aliexpress.com/_BUzwHP

1 180,18 грн. | SSE-077 HaiLong Down Tube downtube E-bike Electric bike battery box case with USB 5V output with 10S 6P 13S 5P Nickle strips
https://a.aliexpress.com/_B0rkhF

1 016,81 грн. 5%OFF | 42V 5A Li-ion Battery Smart Charger For 10S 36V Li-ion Battery Pack security Black CE,ROHS,FCC certification
https://a.aliexpress.com/_B0u5sZ

478,83 грн. | 3.6V/3.7V li-ion cell 10S 36V 20A and 13S 48V 30A BMS, For 36V 20Ah or 48V 30Ah lithium ion battery pack, With balance function
https://a.aliexpress.com/_BSNqPf

337,72 грн. 28%OFF | Bollfit Ebike Controller Box 14A 22A Electric Bicycle Controller Bag Inside For 6 9 12 Mosfets Controller Ebike Parts
https://a.aliexpress.com/_B117jB


-----------------
https://a.aliexpress.com/_B0msWM

https://a.aliexpress.com/_BSM0Wk

https://a.aliexpress.com/_BOzOD2

https://a.aliexpress.com/_BPk7VA---------------------

https://a.aliexpress.com/_B0hd0L зарядное устройство


https://a.aliexpress.com/_BUBJG3 батарейки

https://a.aliexpress.com/_B08d6f аккумулятор с балансировкой

KT-D12 мощность-помощник датчик с характеристиками 12 выходных сигналов, быстрое зарядное

Ответ, хорошая точность, высокая водостойкость,Высокая надежность и т. д. установка и

Быстрое и легкое удаление. Датчик разделен на две модели левой установки и правой установки,

Которые могут быть установлены в различных местах, чтобы адаптироваться к различным моделям автомобилей
https://aliexpress.ru/item/32950507102.html?mb=9rn7w9jq5OMGOv6&srcSns=Viber&tid=white_backgroup_101&tt=sns_Viber&image=Hafa0a80289fc4575bf2b1aa87fdf8691Y.jpg&aff_request_id=60788d57e019430d982170a31f7110c6-1596527286973-08776-_dXL5R7m&spreadType=socialShare&aff_platform=default&sk=_dXL5R7m&aff_trace_key=60788d57e019430d982170a31f7110c6-1596527286973-08776-_dXL5R7m&businessType=ProductDetail&templateId=white_backgroup_101&title=458,52 грн. | Free Shipping Waterproof Connector Plug PAS Pedal Assist Sensor KT-D12L 12 Magnets Easy To Install&platform=AE&terminal_id=08849bbf450145f5873555b1473db50b


не прошло и года, как удалось собрать его.
))
5 км с гаража за 19 мин и на двух светофорах стоял.
На велике без мотора 32 минуты занимал путь.

--
но лучше купить готовый

Сообщение было отредактировано: 18 апр 21, 17:34
18 апр 21, 17:41    [22310589]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Garya
Member

Откуда: Москва
Сообщений: 32366
Блог
Фотку давай!
18 апр 21, 17:45    [22310591]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
exp98
Member

Откуда:
Сообщений: 3008
Вспоминаю совсем глубокое детство. Когда в деревне местные постарше гоняли по пересечёнке. Магазинный моторчик к раме "ХВЗ" / "Украины" / "Орлёнка" прикрутил, бензобачок на раму и ... те же ~20км/ч.
Или готовый мопед "Верховина".

Сообщение было отредактировано: 19 апр 21, 13:13
19 апр 21, 13:19    [22310908]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Garya,
Картинки шото не грузятся.
Ездил сегодня в длительную поездку,
приятелю после короны привез аппарат Фролова на попробовать.
Получилось 28 км в оба конца и 2 часа движения.
На гору удобно ехать.

Сообщение было отредактировано: 19 апр 21, 21:33
19 апр 21, 21:40    [22311251]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Garya
Member

Откуда: Москва
Сообщений: 32366
Блог
Чтобы фотки грузились, у них нужно размер сделать до 150К. Для этого их нужно открыть, например, в Paint, выделить всю картинку, выбрать в меню пункт "Изменить размер" и уменьшить размер пикселях раз примерно в 10 - 100. Соответственно, размер файла при этом сократится раз примерно в 100 - 10000.

Про аппарат Фролова прежде не слышал. Посмотрел видеоролик с инструкцией. Понял, что он совмещает дыхание по Бутейко (мой дядя уже около 15 лет его практикует с помощью обычной пластиковой бутылки, у которой вырезано дно) и упражнения из прана-йоги. И то, и другое весьма результативно. Сам я дыхание по Бутейко пробовал, но долго им не увлекался (там самое главное - кислородное голодание) - эффект такой же как от занятий спортом вроде длительного бега. А вот дыхание с сопротивлением на выдохе - это практиковал довольно часто и долго. Оно помогает зарядить энергией (праной) организм. Только правильно такое упражнение выполняется со вдохом через нос (мелочи имеют значение), а через рот делается выдох - очень медленно через плотно сжатые губы.

А теперь расскажу самое интересное - в каких случаях я использовал это упражнение из прана-йоги... :) В 1983 году я приехал из теплой Армении в Москву поступать в ВУЗ. У меня была зимняя куртка, но "для Армении". Когда я учился на первом курсе ВУЗа в Москве, зимой я вдруг понял, что для Москвы она какая-то слишком тонкая... :) Бывало, стоишь зимой на железнодорожной платформе в полуторачасовой перерыв и ждешь пригородную электричку - и чувствуешь, что мороз пробирает до косточек. Делаешь 3-5 вот таких дыхательных упражнения (глубокий вдох через нос и медленный выдох через плотно сжатые губы с сильным сжатием воздуха в легких) - и ты согрелся, причем, хватает надолго. В следующий раз когда потребуется - примерно через 20-30 минут.

Сообщение было отредактировано: 20 апр 21, 10:04
20 апр 21, 10:10    [22311350]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
exp98
Member

Откуда:
Сообщений: 3008
автор
Чтобы фотки грузились, у них нужно размер...
А-а, так вы не в курсе. Всё давно известно, см. раздел Обсуждение сайта, верхний топик Редактирование сообщения, там последние события в русле "и вот конец приходит дяде..."
20 апр 21, 12:09    [22311406]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Garya
Member

Откуда: Москва
Сообщений: 32366
Блог
exp98
автор
Чтобы фотки грузились, у них нужно размер...
А-а, так вы не в курсе. Всё давно известно, см. раздел Обсуждение сайта, верхний топик Редактирование сообщения, там последние события в русле "и вот конец приходит дяде..."
Не знаю... У меня всё работает...

К сообщению приложен файл. Размер - 8Kb
20 апр 21, 14:14    [22311462]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
шото я удалил случайно не то, что хотел. сорри

К сообщению приложен файл. Размер - 83Kb
21 апр 21, 14:37    [22311951]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
с багажниками щас борюсь, заказ еще не готов

К сообщению приложен файл. Размер - 105Kb
21 апр 21, 14:38    [22311953]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
1

К сообщению приложен файл. Размер - 120Kb
21 апр 21, 14:38    [22311955]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Garya
Бывало, стоишь зимой на железнодорожной платформе в полуторачасовой перерыв и ждешь пригородную электричку - и чувствуешь, что мороз пробирает до косточек. Делаешь 3-5 вот таких дыхательных упражнения (глубокий вдох через нос и медленный выдох через плотно сжатые губы с сильным сжатием воздуха в легких) - и ты согрелся, причем, хватает надолго. В следующий раз когда потребуется - примерно через 20-30 минут.

угу. :)

французы это не знали в 1812 году


ты попробуй в 60 лет так поделать
21 апр 21, 14:44    [22311966]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Garya
сильным сжатием воздуха в легких

По Фролову это ужасно вредно.
Избыточное давление должно быть, но контролируемое и микроскопическое -
управляется количеством воды в текущей версии от 20 до 30 грамм (в старом образце аппарата, как у меня - от 10 до 20 грамм).
Я там в начале возражал против видео, где мужик сразу налил 20 грамм,
в натурных испытаниях на новом аппарате - таки оказалось, что 10 это слишком мало для текущей версии аппарата,
надо таки с 20 начинать.
21 апр 21, 14:49    [22311970]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
tchingiz
.

К драйверу подключается ручка газа,
https://el-vel.com.ua/p933954092-ruchka-akseleratora-klavishnaya.html



Ручка газа была не правильная, может прислали не ту (в соединении оказалось мама-мама), пришлось переходником еще озабачиваться.
нужна такая:
https://aliexpress.ru/item/1005001484759598.html?spm=a2g0o.productlist.0.0.4bf86e88yJTlWh&algo_pvid=ceba9561-ef4b-4309-a833-15f74b3ef3b8&algo_expid=ceba9561-ef4b-4309-a833-15f74b3ef3b8-41&btsid=0b8b036316179620017864883e3edc&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_
тут на выходе - папа

Сообщение было отредактировано: 21 апр 21, 14:48
21 апр 21, 14:54    [22311975]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Garya
Member

Откуда: Москва
Сообщений: 32366
Блог
tchingiz,

А сколько может проехать на одной зарядке? И сколько времени заряжается?
21 апр 21, 19:18    [22312127]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Garya
Member

Откуда: Москва
Сообщений: 32366
Блог
tchingiz
ты попробуй в 60 лет так поделать
Ну, мне через два года как раз стукнет 60 - попробую. В 58 делаю, правда, редко - нормально работает... :)

tchingiz
По Фролову это ужасно вредно.
Жить вообще вредно... :) А йоги вредного не посоветуют. Просто нужно знать меру. Это упражнение реально заряжает энергией. Только делать его нужно не когда попало, а когда ощущаешь недостаток энергии. Кстати, для того, чтобы проснуться, если в дождливую погоду в сон клонит, достаточно одного такого вдоха-выдоха. Выдох должен быть как можно более долгим.

Сообщение было отредактировано: 21 апр 21, 19:18
21 апр 21, 19:25    [22312128]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
exp98
Member

Откуда:
Сообщений: 3008
Ну-у, ребятишки, ищё во времена оны я подогревался простой задержкой дыхания. Даже после вздоха немного стравить и задержать. Кайф в том, что когда потом снова вздохнёшь, куча О2 быстренько растекается по всему телу. Это просто физически чувствуешь. Думал запатентовать)) Потом мне говорили, что типа реакция на избыток СО2, а я просто логически эту мысль родил.
21 апр 21, 19:33    [22312133]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Garya,
по ровному месту и асфальту, тех батареек, что у меня
хватает на 50 - 54 км (12 вольт падение напряжения).
там 42 вольта полный заряд, когда разряжается - падает напряжение,
при 30 вольтах батарея практически перестает помогать.

Тока не рассказываейте мне про ватты.

На Оболонь и обратно я наездил 31 км, щас заряда 36.5 вольт.
5.5 вольт на 31 км.

Про скорость зарядки - ще нэ звэсно

пысы
аа там на контроллере ставится величина помогания от 0 до 5.
Я ездил при уровне помогания 3. На старте надо три раза нажать с усилием.

Сообщение было отредактировано: 21 апр 21, 19:58
21 апр 21, 20:03    [22312139]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
возле стадиона Спартак, тут на подьем, на максимальной передаче - без проблемно ехал
и не потел.

К сообщению приложен файл. Размер - 409Kb
21 апр 21, 20:23    [22312142]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
exp98
Member

Откуда:
Сообщений: 3008
Какой синус угла подъёма здесь? Sin(3град) ?
22 апр 21, 12:32    [22312417]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
в прошлом году, без мотора и с непереключающейся передней передачей (самая нижняя не включалась), я не мог заехать и толкал велик пешком.
22 апр 21, 12:51    [22312436]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
exp98
Member

Откуда:
Сообщений: 3008
Верю, только на экране не очень-то и горка. Там что ли булыжник или просто видеоартефакты?
На лёгкость горки ещё ведь и вес влияет.
22 апр 21, 15:11    [22312600]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Булыжник, там асфальт сползает видимо.
Велосипед горный - то есть, тяжелый, с батареей и мотором еле заношу на свой этаж
24 апр 21, 12:56    [22313547]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Garya
Member

Откуда: Москва
Сообщений: 32366
Блог
tchingiz,

А аккумулятор сколько А*ч?
24 апр 21, 20:08    [22313713]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Сказали, что надо мерять в ватт-часах. В моих 40 батарейках 500 ватт-часов помещается. В корпусе можно разместить 60 батареек.
25 апр 21, 09:07    [22313839]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Alex_Ustinov
Member

Откуда: Nickel
Сообщений: 3799
500/40 = 12,5
12,5/3,6 = 3,5 А/ч это на грани фантастики... для банок 18650
обычно при замерах максимум 3А/ч т.е. 15% можно сбрасывать на "китайскую погрешность"
25 апр 21, 09:24    [22313840]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Garya
Member

Откуда: Москва
Сообщений: 32366
Блог
Alex_Ustinov
500/40 = 12,5
12,5/3,6 = 3,5 А/ч это на грани фантастики... для банок 18650
обычно при замерах максимум 3А/ч т.е. 15% можно сбрасывать на "китайскую погрешность"
Почему на грани фантастики? У меня в охранно-пожарной сигнализации стоит аккумулятор 12В на 7ач. Правда, он не рассчитан на большую нагрузку.

Сообщение было отредактировано: 26 апр 21, 09:04
26 апр 21, 09:12    [22314235]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
tchingiz

415,46 грн. 25%OFF | Lanzhd Rechargeable Batteries 18650 Battery Li ion 3.7V 3300mAh INR18650 lithium Li-ion 18650 30A 18650VTC7 18650 (5-40pcs)
https://a.aliexpress.com/_BUzwHP


3.7 * 3.3 = 12.21
26 апр 21, 12:41    [22314401]     Ответить | Цитировать Сообщить модератору
 Re: вместо долговременной памяти +  [new]
Alex_Ustinov
Member

Откуда: Nickel
Сообщений: 3799
Garya,

--Почему на грани фантастики?

я указал "форм-фактор" 18650, который чаще всего используется в "наборных емкостях"...кто с этим сталкивался тот понял
зачем чемодан сравнивать с дамской сумкой...)
26 апр 21, 12:50    [22314404]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2 3 4 5 6 7 8 9      [все]
Все форумы / Вопрос-Ответ Ответить