🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309351

Re: fir's sicl

#309351
From: (fir)
Date: Tue, 08 Aug 2017 08:36
98 lines
5216 bytes
W dniu wtorek, 8 sierpnia 2017 07:00:11 UTC+2 użytkownik godek....@gmail.com napisał:
> W dniu wtorek, 8 sierpnia 2017 00:48:20 UTC+2 użytkownik (fir) napisał:
> 
> > > nie wiem, co jest badziewnego w wyrażeniach regularnych.
> > > Twoich kilka linijek w C to z grubsza jedna linijka w perlu albo awk.
> > > 
> > 
> > moze nie wiesz ale z mojego punktu widzenia to twoj problem nie moj ;c
> 
> nie rozumiem, w jaki sposób użyłeś tutaj słowa "problem".
> w moim odczuciu to, że mogę coś szybko zrobić, i mam do tego gotowe
> narzędzia, nie jest problemem
> 
> > jutro mozemy porownac jak wyglada np przerobianie plikow tekstowych przy 
> > pomocy tej mojej biblioteczki (ew lekko poprawionej bo che ja udoskonalic ) i tych skryptow o ktorch mowisz (a ktorych ja nigdy nie pisalem) - to moze byc ciekawe, ale dzis juz ide spac
> > 
> > mozesz pomyslec np jak wygladalyby jakies proste do wymyslanie zadania, np
> 
> do większości rzeczy pewnie nawet bym nie uruchamiał perla
> w unksie:
> 
> > 1) posortowanie lini w pliku i zapisanie posortowanego
> 
> sort plik > posortowany
> 
> > 2) policzenie slow
> 
> wc plik
> 
> > 3) posortowanie slow
> 
> jakoś mniej więcej tak
> 
> #!/bin/perl
> %count = {};
> while(<>) {
>   for $word split(/\s+/) {
>     $count{$word}++
>   }
> }
> 
> for $word sort keys(%count)
> {
>   print $word+": "+$count{$word}+"\n"
> }
> 
> czy coś
> 
> > 4) wyszukanie jakichs slow i ich podmienienie
> 
> sed -e 's/jakies_slowo/podmianka/g'
> 
> (pewnie tak naprawdę chciałoby się zrobić /\bjakies_slowo\b/ albo
> coś w tym rodzaju, żeby zakotwiczyć wyrażenia regularne)
> 
> > 5) ponumerowanie lini i wstawienie tych numerow z lewej strony
> 
> #!/bin/perl
> $counter = 0;
> while(<>) {
>   print ++$counter + ": ";
>   print;
> }
> 
odpowiadam na dwa posty naraz (te od perla i te od c++)

nieststy nie umiem tego w 100% zweryfikowac, ale ok moge zalozyc ze z grubsza tak to wyglada

zaznaczyc jednak mozna ze nie jest to odpowiedz na moja kwestie zwiazana z napisaniem tej biblioteki sicl a jedynie komentarz do jednego z jej licznych aspektow
- bo aspektow jest wiele

jeden z moze bardziej waznych jest taki:
te przyklady powyzej w bashu perlu czy co to jest plus w c++ nie są w c.. moja biblioteka jest w c - co do 'skompiluje sie na wielu systemach' to sicl tez skompiluje sie na wielu systemach 

o innych aspektach pozniej 



 

> 
> > > myślę też, że zrobiłbyś wielką przysługę wszystkim czytającym Twój kod,
> > > zakładając sobie konto na githubie.
> > > 
> > > funkcję IsWhiteSpace powinieneś raczej zdefiniować używając literałów
> > > znakowych, zamiast kodów ASCII, np. c == ' ' || c == '\t' itd.
> > > (pomijając kwestię, że prawdopodobnie już jest zdefiniowana np.
> > > w <ctype.h>)
> > > 
> > > szczerze mówiąc, osobiście wolę korzystać z gotowych i ogólnych
> > > rozwiązań, niż wynajdywać koło na nowo
> > 
> > to jest nieistotna kurat napisalem to bo czasem wole unikac zewnetrznych zaleznosci jesli mozna to krotko napisac - ale to jest nieistotne i nie chcialbym raczej o tym dyskutowac i tracic na to czas
> 
> Zasadniczo nie da się unikać zewnętrznych zależności, dlatego
> IMO lepiej skupić się na poznawaniu narzędzi, które się ma do dyspozycji
> w swoim uwikłaniu. A jeżeli chcesz się z czegoś rozwikłać, to warto
> najpierw rozważyć, w jakim celu.
Technical Details
Message-ID: <c75017ca-1820-43ab-865a-7d879fc6ec59@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!s6no1099388qtc.1!news-out.google.com!e5ni964qta.0!nntp.google.com!s6no1099385qtc.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <6950309e-21a6-436f-a500-301fc68754d5@googlegroups.com> <0c601f7b-4830-4d01-894a-9960dc6333fd@googlegroups.com> <9c9cc4ed-e8ac-43bc-9aae-89419967b92f@googlegroups.com> <9246338b-0d67-4774-a4be-6a76cd7386a7@googlegroups.com> <36fe8cff-997e-441c-8570-ef8171726ab8@googlegroups.com> <cff67bf1-eebf-416a-bd4f-e8268c4fe038@googlegroups.com> <a91a409e-3a0d-46b0-996f-7f2015b9c5db@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 10.159.32.165 with SMTP id 34mr2091262uaa.32.1502181407735;        Tue, 08 Aug 2017 01:36:47 -0700 (PDT)
X-Received: by 10.31.191.67 with SMTP id p64mr18921vkf.4.1502181407663; Tue, 08 Aug 2017 01:36:47 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!s6no1099388qtc.1!news-out.google.com!e5ni964qta.0!nntp.google.com!s6no1099385qtc.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Tue, 8 Aug 2017 01:36:47 -0700 (PDT)
In-Reply-To: <a91a409e-3a0d-46b0-996f-7f2015b9c5db@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=5.172.255.212; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN
NNTP-Posting-Host: 5.172.255.212
References: <6950309e-21a6-436f-a500-301fc68754d5@googlegroups.com> <0c601f7b-4830-4d01-894a-9960dc6333fd@googlegroups.com> <9c9cc4ed-e8ac-43bc-9aae-89419967b92f@googlegroups.com> <9246338b-0d67-4774-a4be-6a76cd7386a7@googlegroups.com> <36fe8cff-997e-441c-8570-ef8171726ab8@googlegroups.com> <cff67bf1-eebf-416a-bd4f-e8268c4fe038@googlegroups.com> <a91a409e-3a0d-46b0-996f-7f2015b9c5db@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <c75017ca-1820-43ab-865a-7d879fc6ec59@googlegroups.com>
Subject: Re: fir's sicl
From: "(fir)" <profesor.fir@gmail.com>
Injection-Date: Tue, 08 Aug 2017 08:36:47 +0000
Lines: 123
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit