Komputery, Windows i masa kompletnego bałaganu. Tak, to mój dziennik.

ktos.jogger


Najdziwniejszy program?

08 listopada 2005, 20:56:54. Ja, Kodowanie, Niewiadomoco , 0.

Wiecie, że czasami się cieszę, że umiem sobie coś zaprogramować? Oszczędza mi to pracy.

Musiałem 44 razy wykonać pewne polecenie DOS-a. Nie znam się nadzwyczajnie na składni plików wsadowych, nawet nie wiem czy by na to pozwalały. Chodziło o wykonanie pewnego polecenia, w którym by się tylko zmieniała jedna zmienna. od jeden do czterdziestu, ale z taką ilością zer poprzedzających, aby ilosć znaków wynosiła zawsze dziesięć.

Pewnie dałoby sie to zrobić szybciej. Może nawet ręcznie by było szybciej. Ale siadłem do Visual Studio 2005, wybrałem C# ConsoleApplication, szybko wpisałem co trzeba, skonstruowałem funkcję do dodawania zer wiodących, uruchomiłem test, zadziałał, uruchomiłem co potrzeba - nie zadziałało. Pomyłka w składni mojego polecenia. Potem już ładnie wygenerowany został plik .bat, którego uruchomienie stworzyło 44 (cztedzieści i cztery ;)) kody kreskowe w ostatecznym rozrachunku.

Czekam z utęsknieniem na nowego shella o nazwie kodowej Monad. Bo może bym sie nei musiał babrać w VS, wystarczyłoby stworzyć prosty skrypt realizujący to, co mi potrzeba... Ale trudno.

A program "for.exe", po rekompilacji dla normalnego .NET 1.1 (a nie bety 2.0) i dodaniu jakiejś sensowenej pomocy udostępnię. Przydatne 16 KB ;) Zwłaszcza, gdy będę musiał jeszce n tych kodów wygenerować.

O właśnie. Łapię się na tym, że coraz częściej mówię o n-tych rzeczach. Takie matematyczne zboczenie :)

Komentarze

  1. Riddle
    08 listopada 2005 20:58:16

    Ech, batche mają loopy i zmienne ;)

  2. Ktos
    08 listopada 2005 20:58:55

    Nie mają i tak dodawania leading zeros, które mi było potrzebne ;)

  3. zdzichu
    08 listopada 2005 21:04:10

    Funkcja dodawani zer wiodących??? Łańcuchy formatujące printa zabrali?

  4. Ktos
    08 listopada 2005 21:06:07

    Nie zabrali, ale zanim bym dostał się do pomocy na stronie MSDN (bo tam szukałem łańcuchów formatujących) to sam to napisałem - prosto i szybko ;)

  5. zdzichu
    08 listopada 2005 21:14:46

    Mon, przecież to są podstawy . Broń nas $DEITY przed takimi programistami-dotnetowcami :P

  6. Ktos
    09 listopada 2005 17:17:57

    Lepiej, że zrobiłem własnym sposobem szybko to co mi treba, niż jakbym pytał się ludzi na forach "jak to zrobić bo mi Internet wolno działa" ;)

    Ale jak się podszkolę w C# to będzie dobrze, a nawet głupi while jak zrobiłem na początek to mi się przyda do nauki ;)

  7. Dot
    09 listopada 2005 17:27:45

    Heh, a nawet, jakby nie było tych zer wiodących w bachu, to nie mogłeś zrobić 000000000*zmienna*, dla zmiennej od 1 do 9 i 00000000*zmienna* dla zmiennej od 10 do tych swoich 44? :P
    No ale cóż, ja też pewnie bym napisał program (w moim wypadku w Delphi), który by to za mnie zrobił :D. Bo szybciej.

  8. blimp
    13 listopada 2005 11:05:43

    $seq -w 1 44
    Standardowe polecenie w Linuksach :) A skrypcik byłby prościutki! Właściwie to nie skrypcik tylko jedna linijka w shellu... Pozdro!

Zostaw komentarz

W komentarzach dozwolona jest składnia Markdown do formatowania.