Najdziwniejszy program?
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 :)
08 listopada 2005 20:58:16
Ech, batche mają loopy i zmienne ;)
08 listopada 2005 20:58:55
Nie mają i tak dodawania leading zeros, które mi było potrzebne ;)
08 listopada 2005 21:04:10
Funkcja dodawani zer wiodących??? Łańcuchy formatujące printa zabrali?
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 ;)
08 listopada 2005 21:14:46
Mon, przecież to są podstawy . Broń nas $DEITY przed takimi programistami-dotnetowcami :P
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 ;)
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.
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!