Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Флейм раздела «Microsoft Windows» (Часть 3)

Модерирует : KLASS, IFkO

KLASS (21-08-2019 08:42): Продолжение в Флейм раздела «Microsoft Windows» (Часть 4)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие ветки

Эта тема предназначена для разговоров и споров вокруг ОС семейства MS Windows.  
Здесь и только здесь можно беседовать на отвлечённые темы (желательно, но не обязательно, чтобы они касались ОС).  
Если у вас есть конкретная проблема — это не место для неё: пользуйтесь фильтром и, в конце концов, создавайте новую тему.
Не стоит задавать здесь вопросы, кроме тех, на которые гарантированно можно ответить одной строчкой (забытая строчка из документации, команда, и т. п.). Для более сложных вопросов нужно открывать отдельные темы. Кроме того, здесь можно уточнить, в какой теме/форуме нужно задать тот или иной вопрос.
 
Не рекомендуется заниматься сравнением в любой форме ОС Windows с другими ОС, это следует делать в теме «Флейм форума ОС»

Всего записей: 11455 | Зарегистр. 12-10-2001 | Отправлено: 18:31 13-04-2017
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KLASS

Цитата:
либо предложить решение.  

 
Вот я и предложил человеку решение: воспользоваться багажом собственного умения и привычного инструмента.
Для его XP powershell нужен древний, и он явным образом от такого решения отказался.
 
 
Добавлено:
NIKZZZZ

Цитата:
Так где он выложен в открытом доступе?

 
Кто "он"?  
 
Если Вы об этом - то покамест поддержкой являюсь я.
Текущий текст под ковриком у serik1986 с моим фиксом в следующем сообщении.

Всего записей: 17749 | Зарегистр. 14-10-2001 | Отправлено: 21:35 16-03-2018
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT

Цитата:
Вот я и предложил человеку решение: воспользоваться багажом собственного умения и привычного инструмента.  

То есть, решай свою задачу сам, меня не интересуют твои проблемы?
 

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 22:13 16-03-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ
 
Если это его мавен репозиторий (а не чужой), то решить такую задачу для него не может быть проблемой.
Разве что в голове забит клин "винда скриптуется на CMD"
 
 
 
Добавлено:
Притом, на жабе надо ещё постараться нагородить решение уродливей CMD-шного
Уродливой я называю такую программу, научиться написать которую сложно.  
 
Решение на любом ОО-языке окажется понятнее для новых людей, чем то, что дали Вы.
Как Вы сами-то оцениваете, много ли людей удосужились в это вчитаться и чему-то полезному научиться?

Всего записей: 17749 | Зарегистр. 14-10-2001 | Отправлено: 22:41 16-03-2018 | Исправлено: LevT, 22:51 16-03-2018
MrFilth



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
villa777

Цитата:
Кнопка Применить должна быть активна?

У меня так же не активна (LTSB 1607) Похоже что так и должно быть...  
Только эта кнопка интересует?)) или какой то определённый результат?

Всего записей: 1155 | Зарегистр. 14-12-2017 | Отправлено: 22:57 16-03-2018
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 
 
Добавлено:
LevT

Цитата:
Притом, на жабе надо сильно постараться нагородить решение уродливей CMD-шного  


Цитата:
Если это его мавен репозиторий (а не чужой), то решить такую задачу для него не может быть проблемой.  

 
 
Так решите его на жабе, , приведите решение, только тогда, можно о чем то говорить.

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 23:08 16-03-2018 | Исправлено: NIKZZZZ, 23:11 16-03-2018
villa777



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MrFilth
Всё, я уже решил задачу. Спасибо за участие.

Всего записей: 2773 | Зарегистр. 22-06-2011 | Отправлено: 23:15 16-03-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ
вы опять тащите себя в ту же самую дискурсивную ловушку
"не говорите мне, что мне делать..."
 
Install-Module PoshSemanticVersion
и в жабе стопудово такое есть - в отличие от этих ваших *sh/cmd
 
 
Добавлено:
 
Вы (среди прочего) на коленке придумали сиюминутное частное решение задачи, которая в общем виде решена авторами этого модуля и аналогичных библиотек во всех нормальных языках.
 
PS C:\Windows\system32> Get-Command -Module PoshSemanticVersion
 
CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Function        Compare-SemanticVersion                            1.4.1      PoshSemanticVersion
Function        New-SemanticVersion                                1.4.1      PoshSemanticVersion
Function        Step-SemanticVersion                               1.4.1      PoshSemanticVersion
Function        Test-SemanticVersion                               1.4.1      PoshSemanticVersion

Всего записей: 17749 | Зарегистр. 14-10-2001 | Отправлено: 00:06 17-03-2018 | Исправлено: LevT, 00:36 17-03-2018
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT

Цитата:
Install-Module PoshSemanticVersion
и в жабе стопудово такое есть - в отличие от этих ваших *sh/cmd  

Так почему же вы не можете решить его на жабе , выложив аналогичный готовый скрипт?
Я уж не говорю о том, что парсинг имени файла не имеет никакого отношения к  
Function        Compare-SemanticVersion

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 02:51 17-03-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ
 
Совсем в детский сад ударились, на слабо пытаетесь взять?
Я никогда не обещал никому что-либо решать на жабе
 

Цитата:
что парсинг имени файла не имеет никакого отношения  

 
это у вас в дремучих процедурных батниках наверное
А в пошике оно делается примерно так
 
$folders = 'C:\Maven' | Get-ChildItem
 
$folders | Foreach {
  $snapshots = $_ | Get-ChildItem -Exclude '*SNAPSHOT' -Directory -Name  #массив имён регулярных версий в папке
  $regular = $_ | Get-ChildItem -Include '*SNAPSHOT' -Directory -Name       #массив имён снэпшотов в папке
....(здесь два раза выбираем из каждого массива максимальную текстовую строку с помощью семантического компаратора)...
}  

Всего записей: 17749 | Зарегистр. 14-10-2001 | Отправлено: 03:09 17-03-2018 | Исправлено: LevT, 03:18 17-03-2018
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не заметил, что нахожусь в теме "Флуд раздела по «Microsoft Windows»", KLASS перенаправил, приношу извинения за флуд.
 
Добавлено:
LevT

Цитата:
....(здесь два раза выбираем из каждого массива максимальную текстовую строку с помощью семантического компаратора)...  

То есть пользователь это должен сделать в ручную?
И где решение задачи?

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 03:10 17-03-2018 | Исправлено: NIKZZZZ, 04:11 17-03-2018
KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Слизнул, потому как людей пугаешь. Собссно, в теме же решаем вопросы\задачи. Ты же
предложил модель\стиль. В тестировании открываешь тему и объясняешь тот стиль, который проповедуешь, но не в темах этого раздела.

Всего записей: 11455 | Зарегистр. 12-10-2001 | Отправлено: 10:05 17-03-2018 | Исправлено: KLASS, 10:05 17-03-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ
если теперь Вы решили выступить в роли заказчика решения на PS (ненужного автору исходного запроса), то мне несложно выполнить Вашу просьбу.
 
Обозначьте только, чем является вот эта вот серия Ваших постов на деле - просьбой?  или же "ценным указанием" для меня?  

Всего записей: 17749 | Зарегистр. 14-10-2001 | Отправлено: 10:05 17-03-2018
KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Набираем в гугле, сериал с бабайками и... машина сломалась

Всего записей: 11455 | Зарегистр. 12-10-2001 | Отправлено: 13:16 17-03-2018
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Вы утверждаете

Цитата:
надо ещё постараться нагородить решение уродливей CMD-шного
Уродливой я называю такую программу, научиться написать которую сложно.

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

Цитата:
мне несложно выполнить Вашу просьбу.  

Так выполните ее, докажите мне , что я ошибаюсь, не веря в то, powershell настолько всемогущ.
 
 
 
 

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 13:21 17-03-2018
KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
что написать аналог на  powershell настолько сложно, что даже вы, человек прекрасно его знающий

Шайбу, шайбу... АднАзнАчнА

Всего записей: 11455 | Зарегистр. 12-10-2001 | Отправлено: 13:24 17-03-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ

Цитата:
На написание батника ушло минут 10

На самом деле, написать сценарий cmd можно ещё быстрее и проще, если использовать не встроенный sort, а гнутый gsort (можно из цигвина)...
А повершеллом можно попытаться, конечно, но готовых командлетов умеющих это делать с полпинка (что я попытался сначала сделать) не существует, придется пораскинуть извилинами... вот, только, вопрошающий ведь сразу обозначил, что у него XP (как минимум, версия PS 2.0 должна быть, не новее) и решение на PS его не интересует совсем, т.е. требуется cmd/bat. Поэтому, я, например, даже задумываться не стал, можно ли, т.к. надо ли, приняло значение $false ... хотя, в общем-то, было бы интересно взглянуть на реализацию...

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 21:37 17-03-2018
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2
Да здесь сама-то задача не причем, ее вообще можно решить, например на Excel , можно использовать скальпель вместо топора при рубке бревен.
Для решения любой задачи в первую очередь важно найти нужный инструмент, дальше задача решается с пол пинка.

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 22:08 17-03-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ

Цитата:
Для решения любой задачи в первую очередь важно найти нужный инструмент, дальше задача решается с пол пинка.

Вот! Это правильная мысль! Когда требуется ехать, а не шашки рисовать...
А, что касается повершела, то решение именно этой задачи, мне видится в добавлении дополнительных свойств объекту с мажорной, минорной итд версий в виде отдельных свойств, тогда сортироваться они могут как числа и в общем-то сложностей больших не возникнет... но думать над ненужной никому задачей - просто лень

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 07:45 18-03-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2
Ну да, только так сильно дробить нет необходимости
 

Код:
 
$TypeData = @{
  TypeName='System.IO.DirectoryInfo'
  MemberType='ScriptProperty'
  MemberName='MavenSemVersion'
  Value={$this.Name.Trim('-SNAPSHOT')}
}
 
Update-TypeData @TypeData
 

 

Код:
 
#Requires -Modules PoshSemanticVersion
  function Select-Latest {
    param ([string[]$versions)
    $candidate = $versions[0]
    foreach ($version in $versions) {
      if ('>' -eq (Compare-SemanticVersion $_ $candidate)){
        $candidate = $_
        }
    }
    $max_version = $candidate
    Write-Output $max_version
  }
 

 
Неинтересно "решать именно эту задачу", интересно извлечь их неё
 1) уроки для будущих решателей задач
 2) повторно используемые инструменты для всех озадаченных
 
Pоwershell позволяет развлекаться таким образом, сочетать с полезным (спрашивающему) приятное и нужное разработчикам
и оставлять на форуме осмысленные куски кода - вместо бессмысленного в будущем одноразового скрипта.
 
 
 
Добавлено:
NIKZZZZ

Цитата:
 можно решить, например на Excel , можно использовать скальпель вместо топора при рубке бревен.  

 
Смотря что считать результатом
Либо он в обоюдном удовольствии (спрашивающий решил свою задачу, помогатель "себя показал")
либо в полезных артефактах, оставшихся хотя бы на форуме
(был бы репозиторий, следовало бы поднапрячься ещё чуток - и выдавать артефакты, годные в репозиторий)

Всего записей: 17749 | Зарегистр. 14-10-2001 | Отправлено: 15:40 18-03-2018 | Исправлено: LevT, 16:10 18-03-2018
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
То есть саму задачу Вы решить так и не смогли?

Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 16:39 18-03-2018
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Флейм раздела «Microsoft Windows» (Часть 3)
KLASS (21-08-2019 08:42): Продолжение в Флейм раздела «Microsoft Windows» (Часть 4)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru