Pull to refresh

Comments 38

В начале статьи описал случай зачем это может понавдобится.
Заказчик скинул пачку исходного материалла в качестве картинок с рандомными названиями. Что бы упросить в проекте работу с этим материаллом нужно было переименовать все файлы в определённом формате. Написав простенький foreach скрипт файлы были быстро приведены к нужному виду.
Вы про PowerShell никогда не слышали?
Слышал, но на тот момент не было времени осваивать, дэдлайн близился.
Тем не менее, это не отвечает на вопрос «зачем нужна ваша поделка, если есть PowerShell». Время на его освоение для вашей задачи — меньше, чем время написания вашей же программы.
Может быть вы и правы, возможно на тот момент мной так же двигал интерес к возможности компиляции и выполнения кода внутри другой программы средствами CSharpCodeProvider. Каюсь :)
PowerShell освоить за 15 минут никак не выйдет, но создавать такое приложение тоже не вижу смысла.
Чем вас не устраивает просто сделать New->Project->Console Application?
Результат тот же будет и не надо в консоли «мудохаться» — пишите как обычно с интелисенсом.
За изобретение ставлю пять, а по предмету неуд (с)
Кому что быстрее. Мне было быстрее освоить PS — еще и потому, что это знание пригодилось впоследствии неоднократно.

Все по Pragmatic Programmer.
не, ну круто, но просто неужели у вас там уникальный какой-то формат, что простым Total Commander не переименовать?
Просто интересно…
Да нет, почему, обычные картинки :) но вот TC я особо никогда не пользовался.
нет, я имел в виду шаблон, которым вы имя файлу задаёте.
А если вы не знали об этом, тогда вот хэлп.
Шаблон простейший, просто числа проставить и всё. А по поводу ТС теперь буду в курсе. :)
REPL же. Правда это не имеет отношения к задаче топикстартера.
REPL на C#? Я так и не проникся.
Ну не проникся я, мне неудобно.
Не, ну я согласен, что C# не сильно по синтаксису удобен для REPL и что лучше юзать F#.
Но кучу сценариев использования я придумать могу.
Кстати, у того же mono есть C# REPL, довольно удобно.

$ csharp
Mono C# Shell, type "help;" for help
 
Enter statements below.
csharp> using System.IO;
csharp> from f in Directory.GetFiles("/etc")
      >   let fi = new FileInfo(f)  
      >   where fi.LastWriteTime > DateTime.Now - TimeSpan.FromDays(7) select f; 
{ "/etc/adjtime", "/etc/asound.state", "/etc/mtab", "/etc/printcap", "/etc/resolv.conf" }
csharp>
Да, действительно интересная вещь :) Не знал. Спасибо.
А зачем нужно городить весь этот огород, когда есть LinqPad?
UFO just landed and posted this here
Простое решение простой задачки. Зачем так придираться к человеку, новичкам будет полезно.
Кстати, вполне себе читабельный код в отличие от многих поделий на Хабре.
Только я бы еще отделил методы и логически завершенные блоки (типа case/break) друг от друга переносом строки, для большей читаемости и, например, этот метод я бы написал так:

private static string FormatSources(List<string> code)
{
    StringBuilder program = new StringBuilder(header);

    foreach (var sc in code)
    {
        program.AppendLine(sc);
    }

    program.AppendLine(footer);
    return program.ToString();
}


Возможно, повторюсь, но это снова тот топик, комменты к которому увеличивают его ценность… Жаль, плюсовалка сломалась ((

Leave Divere alone!.. T~T
Ну вариантов решения подобной задачи множество :)
Обожаю windows, но когда смотрю на windows кодеров мне, почему-то, становится их жалко…
Аргументируйте пожалуйста.
Программиста по *nix, к примеру, все до одного для этих целей могут использовать bash и его аналоги.
Под словом могут я понимаю еще и знания.
Под windows есть cmd и PowerShell, но первым крайне неудобно пользоваться. а второй никто не знает.

А вообще Ваш вопрос крайне глупо сформулирован. Как я могу аргументировать свои чувства? Этим занимаются на приеме у соответствующего мед работника…
bash тоже есть под windows. и python. и perl.

когда мне последний раз приходилось работать под windows — ставил себе cygwin, python, xming.
Под windows есть powershell, через который можно с .net работать
Привет вам от тех, кто никто не знает.
У вас получился C# repl, думаю, примерно с этого в свое время начиналась идея PowerShell. :)
Sign up to leave a comment.

Articles