borzole

Reputacja

183

Głosów ogółem

użytkownik głosował za tyle razy
2
Użytkownik głosował przeciw tyle razy
0
  • Roczniak
Członek od
2 lata, 3 miesiące
Ostatnio widziany
1 rok, 3 miesiące temu

Pytania: 1

Odpowiedzi: 12

  • 2010-11-06 22:43:27 Zmiana fragmentów nazw plików

    zakładając, że wszystkie te foldery znajdują się w katalogu ~/temp to było by tak

    #!/bin/bash
    
    cd ~/temp
    
    find . -type d | while read -r d ; do
        (
            cd "$d"
    
            FIRST=`ls -1 [0-9]*.* 2>/dev/null | head -n 1`
            [ ${#FIRST} != 0 ] && rm -f "$FIRST"
    
            LAST=`ls -1 [0-9]*.* 2>/dev/null | tail -n 1`
            [ ${#LAST}  != 0 ] && rm -f "$LAST"
    
            for f in * ; do
                if [[ $f == [0-9]*.* ]] ; then
                    nr=$((${f%%.*} -1 ))
                    name="${f#[0-9]*.}"
                    mv "$f" "${nr}.${name}"
                fi
            done
        )
    done
    

    Zrób kopię i sprawdź czy działa, bo tylko tak na sucho podłubałem. Acha i upewnij się, że używasz bash, a nie jakiegoś zubożałego dash z ubuntu.

    [edit1] zrobiłem małą korektę, bo wcześniej łapał tylko pliki od 01-09, a 10,11 itd. już nie (oj!)

    [edit2] poprawka: wyznaczanie FIRST/LAST tylko z plików pasujących do wzorca

  • 2010-11-07 19:48:35 Bash- Czy warto się go uczyć

    Jeśli zajrzysz do katalogu /etc to znajdziesz tam mnóstwo skryptów napisanych w bash. Jeśli zajrzysz do /bin itp. też znajdziesz mnóstwo skryptów

    for p in {,/usr}/{,s}bin/* ; do file $p ; done | grep shell
    

    Nie zrozumiesz co one robią, jeśli nie znasz chociaż trochę bash. Sam sobie odpowiedz, czy chcesz to wiedzieć i czy kiedyś będziesz tego potrzebował np. przy awarii, konfiguracji lub instalacji oprogramowania.

    Sam bash jest bardzo prosty do nauki. Natomiast własne skrypty możesz pisać równie dobrze w perl/python czy co tam chcesz.

    Dopóki nic Cię nie zmusza, to nie musisz pisać w bash, ale rozumieć powinieneś.

  • 2010-05-05 13:17:53 Jak wprowadzić dane z pliku w cpp ?

    W stylu C może wyglądać to mniej więcej tak:

    int main(int argc, char** argv)
    {
        /* TEST: czy są argumenty */
        if ( argc > 1) {
            /* pierwszy argument to plik z parametrami */
            char * filename=argv[1];
            /* otwarcie pliku tylko do odczytu */
            FILE *plik = fopen( filename , "r" );
            /* TEST: czy się udało otworzyć plik */
            if( plik == NULL ) {
                perror( filename );
                exit (1);
            }
            /* tabliczka na pobrany z pliku parametr */
            char raw[50];
            /* odczyt pierwszego słowa */
            fscanf(plik,"%s", raw);
            /* odczyt int: fscanf(plik,"%d", raw); */
            fscanf(plik,"\n"); /* przejście do nowej linii */
            /* pozamiatać po sobie */
            fclose( plik );
        }
    
        return 0;
    }
    

    i wówczas uruchamiasz ./a.out plik.txt

  • 2010-05-12 23:16:30 Zapisywanie pliku w C++

    Tu masz przykładzik: Odczyt i zapis plików binarnych w C++

  • 2010-02-04 13:53:21 Znajdowanie zależności w tablicy

    Tak spojrzałem na to jeszcze raz, czy Tobie może chodzi o wykonanie po prostu aproksymacji lub interpolacji danych do funkcji.

    Wpisz w google:
    aproksymacja site:edu.pl
    interpolacja site:edu.pl
    to dostaniesz pełno gotowych algorytmów

  • 2010-02-05 00:58:47 Wizualne języki programowania

    Graficzny język programowania G używany w LabVIEW

    http://www.ni.com/labview/whatis/

  • 2010-09-21 19:42:23 Mercurial i automatyczne wersjonowanie projektu

    W czym problem napisać krótki skrypt monitorujący folder projektu. Jaki system? Na linuksie możesz użyć inotify do monitorowania folderu, albo okresowo sprawdzać status samego hg.

  • 2010-02-03 20:56:45 Znajdowanie zależności w tablicy

    Kiedyś na zajęciach z algorytmów genetycznych widziałem coś takiego napisanego w LISP (podobno język w sam raz do takich problemów). Program dostawał (pseudo) losowe dane i starał się dopasować wzór jaki opisuje ten zbiór danych. Im dłużej program działał tym lepsze dopasowanie znajdował. Rozwiąż ten problem w LISP, a potem ewentualnie spróbuj przenieść na inny potrzebny Ci język.

    [edycja]

    nie mam materiałów w wersji elektronicznej, ale jest google:
    "algorytmy genetyczne" site:edu.pl

  • 2010-02-21 16:43:19 Odbijanie bil

    taka fizyka na poziomie technikum/liceum:

    http://www.google.pl/search?q=zderzenia+niesprężyste+kul

  • 2010-05-23 20:25:31 Test w html-u

    można też w nagłówku strony ustawić przekierowanie po upływie określonego czasu:

    <html>
        <head>
            <meta http-equiv="Refresh" content="10; url=http://google.pl">
        </head>
        <body>masz 10 sekund</body>
    </html>
    

Tagi: 0