All streams
Search
Write a publication
Pull to refresh
483
0
Send message
Лучший гайд по твиканью винды, из виденных мной. Подходит для XP/Vista/7
Не пойму, это что то вроде пресловутых «религиозных чувств»? Почему когда кто-то просто предоставляет факты (в данном случае я говорю о факте наличия исследования с такими результатами, с фактами в САМОМ исследовании уже можно спорить — но это уже совсем по другому адресу), это «повышенная агрессия» и «нечестная конкуренция»? А когда один участник рынка через суд заставляет другого продвигать чужой продукт собственными силами — это «выигрыш всех пользователей Интернет»?

Вы считаете, что вот здесь написана неправда? Вполне допускаю, хотя за без малого 10 лет пользования оперой так и не видел там ни одного антифишингового механизма. Знаете — приведите.
Более того, приведенная Вами цитата является СМЯГЧЕНИЕМ формулировки, ибо на самом деле речь идет не о «на 80% лучше», а «в 80 раз лучше».


Да, еще. Мне кажется противоестественным подход «Anything But Microsoft». Я вот не понимаю, почему МНОГОЛЕТНИЕ (и я знаю о чем говорю) проблемы с калифорнийской компанией не вызывает такого яростного протеста?
Хороший пример (я не шучу — действительно клевый), вот только он делает совершенно не то, что пример из поста.
в моем примере было gm identify -verbose, а не gm identify

Нет, что ж я слепой что ли? Написано ж прямым текстом:
xargs -n1 gm identify


И этого
&& next_action
тоже нет

Что же до verbose — файлы таки могут содержать символ перевода строки в имени — все опять сломалось. В целом сериализация/десериализация в raw-text работает довольно плохо. Нужно хотя бы внимательно эскейпить спец символы, чем никто не занимается.
Я даже не знаю за что я больше люблю башевые однострочники (да и скрипты надо сказать ненамного лучше) — то ли за то, что их без поллитры не расшифруешь, то ли за то что они никогда не работают.
Вы там ниже задавали вопрос: а чем текст — не объект. Вот пара тест кейсов для Вашего решения:


Пара очевиднейших примеров и я вижу уже как минимум три ошибки.
Потрясающе все таки, как некоторые линуксоиды умеют с надменным видом нести чушь. Начиная с того, что спутав VB и VBS Вы показали, что вообще не понимаете о чем речь и заканчивая тем, что bash таки есть в винде, просто он слишком убог для скриптинга, а в качестве шелла вполне сгодится и cmd (тем более, что все те утилиты, с которыми баш просто отвратно выглядит, но без которых он беспомощнее ребенка, тоже есть на винде — POSIX сертификация есть, как никак).
Объектные пайпы это очень круто, конечно (без всякой иронии), просто данный конкретный пример не слишком удачный. Вот помнится классический пример из «Unix Hater's Handbook» (вывести рекурсивно все файлы с расширением *.el, которые не имеют соответствующего им *.elc в том же каталоге) решается очень даже наглядно. Более того, формат вывода остается в точности таким же как и у простого dir.

И, да
sort(find((dir /b folder1\*.txt && dir /b folder2\*.txt), «text»))

Оно бы выглядело не так :-)
В «нашем мире» уже 20 лет есть и шелл и скриптинг. Просто Вы о них, похоже, не знаете.
Jscript как то так:
Copy Source | Copy HTML
  1. var Source = "x:\\source";
  2. var Target = "x:\\target";
  3.  
  4. var Fso = new ActiveXObject("scripting.FileSystemObject");
  5. var Image = new ActiveXObject("Wia.ImageFile");
  6.  
  7. function foreach(Collection, Proc) {
  8.     for (var enumerator = new Enumerator(Collection); !enumerator.atEnd(); enumerator.moveNext())
  9.         Proc(enumerator.item());
  10. }
  11.  
  12. function SortImages(Folder) {
  13.     foreach(Folder.Files, function (file) {
  14.         try {
  15.             Image.LoadFile(file);
  16.             var targetPath = Target + "\\" + Image.Width + "x" + Image.Height + "\\";
  17.             if (!Fso.FolderExists(targetPath)) {
  18.                 Fso.CreateFolder(targetPath);
  19.             }
  20.             Fso.CopyFile(file, targetPath);
  21.             WSH.Echo(file + " -> " + targetPath);
  22.         } catch (e) {
  23.             WSH.Echo(file + " **WAS NOT COPIED**");
  24.         }
  25.     });
  26.     foreach(Folder.SubFolders, SortImages);
  27. }
  28.  
  29. SortImages(Fso.GetFolder(Source));
  30.  
Статья не моя — я просто вступился на правах мимопроходил-а
Все еще не понимаю Вашего сарказма. В моем мире Jscript, VBscript, а теперь еще и PowerShell «из коробки». И если питон еще может потягаться с ними по удобству, то баш просто откровенно сливает.
Вы попросту предвзяты. Сравниваете one-liner с 52-строчником (ну на питоне в общем то one-liner-ы и невозможны). Хотите читаемости — перепишите то же самое так:
Copy Source | Copy HTML
  1. [void][reflection.assembly]::LoadWithPartialName("System.Windows.Forms")
  2.  
  3. $source = "x:\source"
  4. $target = "x:\target"
  5.  
  6. foreach ($file in dir $source -r -inc *.jpg, *.gif, *.png) {
  7.     try {
  8.         $image = new-object System.Drawing.Bitmap $file.FullName
  9.         $targetdir = "{0}\{1}x{2}" -f $target, $image.Width, $image.Height
  10.         if (!(test-path $targetdir)) {
  11.             md $targetdir
  12.         }
  13.         copy $file $targetdir
  14.  
  15.         Write-Host $file -> $targetdir
  16.     } catch {
  17.         Write-Host $file " **IS NOT COPIED**"
  18.     }
  19. }
  20.  

Вы действительно считаете, что питоновский вариант читабельней? Но с другой стороны, лично я б вместо перекладывания файлов по каталогам, взял бы Wia.ImageFile и проставил нужные теги
Мне кажется, или по отношению эффективности к цене у китайской комариной ловушки все еще нет равных? Пластиковая бутылка, грамм дрожжей, 50 грамм сахара.
Интересно, но пара небольших замечаний.
Во-первых, все устройства (в частности и диски и мыши) являются наследниками CIM_LogicalDevice.
Во-вторых, вместо итерирования всех устройств с последующим сравнением, лучше сразу создавать WQL запрос с ключевым словом WHERE:
SELECT * FROM CIM_LogicalDevice WHERE PNPDeviceId = 'USBSTOR\DISK&VEN_CBM&PROD_FLASH_DISK&REV_5.00\192023004CB4C702&0'
Я в Port Moody живу, а сейчас работаю в Сиэтле, так что мне не по дороге.

Ну вот когда будете возвращаться домой — можно сделать небольшой крюк с 99-го и оценить.

просто что это значит?!?

Ничего, просто китайцы, коих в Ричмонде большинство, таким образом увековечили вечномолодого. А вообще фотография отсюда. Там весь журнал очень интересный.
Приезжайте на Alderbridge & Elmbridge (напротив ICBC ричмондовского) и оцените :-)
В Ричмонде в полукилометре от Richmond Olympic Oval-а появилось такое:

На голове у Вождя Мирового Пролетариата балансирует вечномолодой Мудрейший Председатель Мао.
Не хочу, но в США продается куча других мультитач устройст. Каким то чудесным образом им «патенты эппл на мультитач» не мешают
А это уже не является функцией мультитач?

Нет конечно. Это всего лишь алгоритм. ОДИН ИЗ алгоритмов. Взять хотя бы патентованый LZW (который GIF) — достаточно «реализовать» примерно ту же идею немного по другому (другие LZ-алгоритмы) и мы уже не платим никаких отчислений.
Что Вы под этим понимаете? Упоминание этого слова что ли?

Я подразумеваю то, что обычно подразумевают, когда говорят о «патенте на мультитач»: то, что остальные не могут реализовывать в своих устройствах мультитач из-за патентов эппла (что было бы неправдой, даже если бы подобный патент существовал — просто им бы пришлось платить за это деньги).
Можно сказать «застолбили» себе самые интересные, удобные и интуитивно понятные движения, типа зумирования и поворот изображений

Эти «движения» были и у surface. То что Вы показали — алгоритм распознавания таких движений. Распознавание можно реализовать (и оно реализуется) сотней других способов.
Не пойму я, что Вам все равно не нравится в моих словах…

Да все мне нравится. Просто я решил справедливости ради отметить, что Ваши сведения не совсем достоверны.
Вот например «Или часто сейчас на устройствах для европы включен мультитач, а в США нет, т.к. там действуют патенты Apple.» — ошибочно и в тезисе (что в США нет мультитач устройств) и в обосновании этого тезиса (из-за патентов эппл).
Насколько я понял, приведенный патент не является «патентом на мультитач». Это патент на алгоритмы, эвристически распознающие скролл и поворот несколькими пальцами. То есть патент СВЯЗАННЫЙ с мультитач, а не патент на сам мультитач. У остальных тоже тонны этих патентов на разные штуки, связанные с мультитачем.

Information

Rating
Does not participate
Registered
Activity