Thread View: pl.comp.lang.c
40 messages
40 total messages
Started by (fir)
Mon, 13 Feb 2017 19:48
jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: (fir)
Date: Mon, 13 Feb 2017 19:48
Date: Mon, 13 Feb 2017 19:48
19 lines
1693 bytes
1693 bytes
a f d g i mozna zalozyc ze sa to rejestry asemblera (np 32 bitowe floaty) potrzebuje po prostu kodu ktory przerabialby to co powyzej na odpowiedni kod w wirtualnym asemblerze, cos w stylu mov tmp1 2 mov tmp2 f mul tmp1 tmp2 mov tmp3 d mov tmp4 g mov tmp5 3 div tmp4 tmp3 sub tmp3 tmp4 itd (jako ze sam projektuje swoj asembler mozna tu sobie ulatwiac (np moge sobie dodac tyle rejestrow ile chce (i zalozyc ze wejsciowe wyrazenia beda sie skladac tylko z 26 rejestrow od a do z i ze stalych) jak to napisac/zrobic ? sensowne hinty a jeszcze lepiej pseudokod bylby mile widziany, tnx
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: Ghost
Date: Mon, 13 Feb 2017 22:01
Date: Mon, 13 Feb 2017 22:01
9 lines
1305 bytes
1305 bytes
Użytkownik "(fir)" napisał w wiadomości grup dyskusyjnych:6a6e4980-b3cc-41eb-8280-e080801f9db8@googlegroups.com... >jak to napisac/zrobic ? takie rzeczy zamienia sie na ONP, a kod maszynowy opiera sie na stosie w czasie wykonania
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: Adam Wysocki
Date: Wed, 15 Feb 2017 14:29
Date: Wed, 15 Feb 2017 14:29
18 lines
1805 bytes
1805 bytes
"(fir)" <profesor.fir@gmail.com> wrote: > (jako ze sam projektuje swoj asembler mozna tu sobie ulatwiac A co z C2? > (np moge sobie dodac tyle rejestrow ile chce (i zalozyc ze wejsciowe > wyrazenia beda sie skladac tylko z 26 rejestrow od a do z i ze stalych) Assembler assemblerem, ale projektujesz też procesor? Bo chyba nie chcesz odpalać tego kodu tylko w emulatorze? > jak to napisac/zrobic ? W kolejności wykonywania działań. -- http://www.chmurka.net/
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: Przemek Biernat
Date: Mon, 24 Apr 2017 10:47
Date: Mon, 24 Apr 2017 10:47
22 lines
2094 bytes
2094 bytes
On Monday, February 13, 2017 at 8:48:44 PM UTC+1, (fir) wrote: > a f d g i mozna zalozyc ze sa to rejestry asemblera (np 32 bitowe floaty) potrzebuje po prostu kodu ktory przerabialby to co powyzej na odpowiedni kod w wirtualnym asemblerze, cos w stylu > > mov tmp1 2 > mov tmp2 f > mul tmp1 tmp2 > > mov tmp3 d > mov tmp4 g > mov tmp5 3 > div tmp4 tmp3 > sub tmp3 tmp4 > > itd > (jako ze sam projektuje swoj asembler mozna tu sobie ulatwiac (np moge sobie dodac tyle rejestrow ile chce (i zalozyc ze wejsciowe > wyrazenia beda sie skladac tylko z 26 rejestrow od a do z i ze stalych) > > jak to napisac/zrobic ? > > sensowne hinty a jeszcze lepiej pseudokod bylby mile widziany, tnx A może by tak odwrotną notację polską zaprządz do działania?
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: bartekltg
Date: Mon, 24 Apr 2017 11:10
Date: Mon, 24 Apr 2017 11:10
29 lines
1900 bytes
1900 bytes
On 24.04.2017 12:47, Przemek Biernat wrote: > On Monday, February 13, 2017 at 8:48:44 PM UTC+1, (fir) wrote: >> a f d g i mozna zalozyc ze sa to rejestry asemblera (np 32 bitowe floaty) potrzebuje po prostu kodu ktory przerabialby to co powyzej na odpowiedni kod w wirtualnym asemblerze, cos w stylu >> >> mov tmp1 2 >> mov tmp2 f >> mul tmp1 tmp2 >> >> mov tmp3 d >> mov tmp4 g >> mov tmp5 3 >> div tmp4 tmp3 >> sub tmp3 tmp4 >> >> itd >> (jako ze sam projektuje swoj asembler mozna tu sobie ulatwiac (np moge sobie dodac tyle rejestrow ile chce (i zalozyc ze wejsciowe >> wyrazenia beda sie skladac tylko z 26 rejestrow od a do z i ze stalych) >> >> jak to napisac/zrobic ? >> >> sensowne hinty a jeszcze lepiej pseudokod bylby mile widziany, tnx > > A może by tak odwrotną notację polską zaprządz do działania? > W sumie po to komprocesor miał (ma:)) rejestry ułożone w stos. pzdr bartekltg
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: (fir)
Date: Mon, 24 Apr 2017 15:53
Date: Mon, 24 Apr 2017 15:53
146 lines
7338 bytes
7338 bytes
W dniu poniedziałek, 13 lutego 2017 20:48:44 UTC+1 użytkownik (fir) napisał:
> a f d g i mozna zalozyc ze sa to rejestry asemblera (np 32 bitowe floaty) potrzebuje po prostu kodu ktory przerabialby to co powyzej na odpowiedni kod w wirtualnym asemblerze, cos w stylu
>
> mov tmp1 2
> mov tmp2 f
> mul tmp1 tmp2
>
> mov tmp3 d
> mov tmp4 g
> mov tmp5 3
> div tmp4 tmp3
> sub tmp3 tmp4
>
> itd
> (jako ze sam projektuje swoj asembler mozna tu sobie ulatwiac (np moge sobie dodac tyle rejestrow ile chce (i zalozyc ze wejsciowe
> wyrazenia beda sie skladac tylko z 26 rejestrow od a do z i ze stalych)
>
> jak to napisac/zrobic ?
>
> sensowne hinty a jeszcze lepiej pseudokod bylby mile widziany, tnx
W dniu piątek, 21 kwietnia 2017 23:10:00 UTC+2 użytkownik (fir) napisał:
> W dniu piątek, 21 kwietnia 2017 22:51:12 UTC+2 użytkownik (fir) napisał:
> > W dniu piątek, 21 kwietnia 2017 20:00:46 UTC+2 użytkownik godek....@gmail.com napisał:
> > > W dniu piątek, 21 kwietnia 2017 18:01:23 UTC+2 użytkownik (fir) napisał:
> > >
> > > > jak ja ostatnio pisalem prosty kompilator "wyrazen z jednym rowna sie i z czterema operatorami (+-*/) plus nawiasy" to to wcale nie do konca przypominalo 'petle z ifami lub ze switchem')
> > >
> > > też ostatnio rozwijam kompilator na potrzeby pracy magisterskiej,
> > > ale kompilacja to jednak coś innego, niż parsowanie. w ogólnym
> > > przypadku celem parsowania jest zbudowanie drzewa rozbioru składni,
> > > choć oczywiście jeżeli format instrukcji jest prosty, często może
> > > wcale nie być nawet takiej potrzeby (co ma znaczenie, jak ktoś
> > > pracuje w językach takich jak C czy Pascal, gdzie obsługa drzew
> > > jest raczej uciążliwa). Jeżeli masz już drzewo rozbioru składni,
> > > to stworzenie interpretera dla języka jest raczej łatwym zadaniem.
> > >
> > > Dla amatorów Lispa parsowanie jest zasadniczo umiarkowanie ciekawym
> > > zagadnieniem, natomiast kompilacja -- jak najbardziej. Najbardziej
> > > podstawowa technika kompilacji to konwersja do postaci, w której
> > > funkcje przekazują kontynutacje ("Continuation-Passing Style").
> > >
> > > Na przykład, wyrażenie (+ (* x y) (/ z w))
> > > w postaci przekazującej kontynuacje miałoby postać
> > >
> > > (pass* x y
> > > (lambda (xy)
> > > (pass/ z w
> > > (lambda (zw)
> > > (pass+ xy zw return)))))
> > >
> > > gdzie pass+, pass/ i pass* to CPS-owe odpowiedniki działań arytmetycznych,
> > > a "return" to "nadrzędna kontynuacja" (np. koniec programu, albo
> > > powrót do wywołującej funkcji). Słowo kluczowe "lambda" ma takie samo
> > > znaczenie, jak w języku Scheme czy w lambda-rachunku, i podobne
> > > jak "function" w JavaScripcie.
> > >
> > > Program w takiej postaci można już dość łatwo przekształcić
> > > do pseudo-asemblera:
> > >
> > > xy := x * y
> > > zw := z / w
> > > result := xy + zw
> > > return
> > >
> > > albo czegoś w tym rodzaju. Dalszy etap nosi w literaturze nazwę
> > > "register allocation" (i używa się do tego np. metod kolorowania
> > > grafów), a chodzi w nim o to, żeby tym zmiennym przechowującym
> > > wyniki pośrednie przypisać konkretne rejestry procesora (żeby zmniejszyć
> > > liczbę dostępów do pamięci)
> > >
> > > lista źródeł, na których się opieram, jest dostępna tutaj:
> > >
> > > https://www.quora.com/How-do-people-develop-lisps/answer/Panicz-Godek
> >
> >
> > jak wspomnielem nie chce mi sie zagladac do mojego kodu i przerywac cenny stan odpoczywania ale moge powiedziec z pamieci jak to dzialalo (chyba zreszta o tym tu pisalem)
> >
> > jak mam np takie wyrazenie
> >
> > x = (3*a+(c-2)/d+f)*g
> >
> > to moj kod po prostu polegal na tym ze wykonywal powtarzalne przejscia i odkladal 'partykuly' na liste
> > upraszczajac wyrazenie
> >
> > t1=3*a
> > x = (t1+(c-2)/d+f)*g
> > t2=(c-2)
> > x=(t1+t2/d+f)*g
> > t3=t2/d
> > x=(t1+t3+f)*g
> > t4=t1+t3
> > x=(t4+f)*g
> > t5=(t4+f)
> > x=t5*g
> > t6=t5*g
> > x=t6
> >
> > sama liste
> > t1=3*a
> > t2=(c-2)
> > t3=t2/d
> > t4=t1+t3
> > t5=(t4+f)
> > t6=t5*g
> > x=t6
> >
> > na asm juz jest przerobic banalnie
> >
> > mov t1,3
> > mul t1,a
> > mov t2,c
> > sub t2,2 ...itd
> >
> > algorytm jest uwaam dobry i nie bardo prypomina switcha w petli (bo te operacje sa dosyc uniformiowane i dzialaja w 'multipasie' ) aczkolwiek zakodowalem dokladnie to ale mam wrazenie mniej elegancko niz by sie dalo... mozna by napisac pseudokod jak to zrobic ladniej i prosciej, (ew nieco bardziej ogolnie dla wiekszego seta operatorów), moze troche pozniej cos skrobne
>
> mozliwe jest ze detale tego algorytmu wymagaja wlasnie malej 'konsyderacji'
> ogolnie jesli te operacje upraszczajace mialbym juz zakodowane i nazwalbym je
> - zdejmij_mnozenie
> - zdejmij_dzielenie
> - zdejmij_maly_nawias
> - zdejmij_dodawanie
> - zdejmij_odejmowanie
>
> to jak puscis to w petli by to dzialalo jak najlepiej?
> (ciekawe pytanie, ktos ma chec odpowiedziec?)
ponawiam pytanie, bo w sumie jest ono ciekawe..
tak jak wspomnailem jak mam wyrazenie typu
z= x+y/(4*B/(7+c)-r)
to 'skompilowac' to moge przez sukcesywne przepisywanie tego wyrazenia przez 'zdejmowanie' par typu a+b a/b a*b a-b
powiedzmy ze mam jus nawet napisane te funkcje ktore to robia "zdejmij('+')" zdejmij('-') gdzie tylko podaje oparator
pytanie jest takie
1) jak w petli wywolywac te funkcje by to bylo w miare rozsądne (jedno zdjecie od razu generuje asma, jako ze zdejmuje oczywiscie te ktore mozna wykonac najpierw, tak ze po zdjeciu wszystkich mam po prostu wygenerowany kod)
2) czy da sie to rozszezrzyc na dowolne operatory (glownie te znane z c)?
obcenie dla tych 4rech operatorow mam to napisane ale
nadejdzie taki moment ze bede to chcial rozszerzyc na wszystkie
(pewnie sam sobie wtedy odpowiem na to pytanie ale wymaga ono wydaje sie odrobine pomyslunku)
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: Przemek Biernat
Date: Mon, 24 Apr 2017 19:26
Date: Mon, 24 Apr 2017 19:26
1 lines
1543 bytes
1543 bytes
Propos kompresora to czy nie lepiej by było gdyby dla każdej krotności Potegi 2 był zestaw rejestrów po co jakieś wyrównywania przecież to strata miejsca, na przykła dla bool byłby rejestr składający się z jednego bitu itd...
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: Ghost
Date: Mon, 24 Apr 2017 20:23
Date: Mon, 24 Apr 2017 20:23
8 lines
1474 bytes
1474 bytes
Użytkownik "Przemek Biernat" napisał w wiadomości grup dyskusyjnych:9b7254a8-a4e8-414f-9467-8930ec12d543@googlegroups.com... >Propos kompresora Hahahahaha, fajni jesteście chłopcy :-)
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: Przemek Biernat
Date: Mon, 24 Apr 2017 20:29
Date: Mon, 24 Apr 2017 20:29
1 lines
1619 bytes
1619 bytes
Nie wiem czy jest się z czego śmiać straciłem chwilowo źródła i jestem w czarnej d...
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: Ghost
Date: Mon, 24 Apr 2017 20:47
Date: Mon, 24 Apr 2017 20:47
9 lines
1578 bytes
1578 bytes
Użytkownik "Przemek Biernat" napisał w wiadomości grup dyskusyjnych:8a032e60-595a-4822-a540-7df2d0b91904@googlegroups.com... >Nie wiem czy jest się z czego śmiać straciłem chwilowo źródła i jestem w >czarnej d... Bartuś pomoże i wygógla :-)
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: Przemek Biernat
Date: Mon, 24 Apr 2017 21:16
Date: Mon, 24 Apr 2017 21:16
3 lines
2391 bytes
2391 bytes
OT Sprawa wygląda tak że nagrałem przed ostatnią wersje na płyte a że nie podpisuje płyt to jest ich kilka, dzisiejsza transza kodu przepadła, a chce mieć źródła na flashu i nie było by problemu bo mam dwa komputery pietnastoletnie przy czym w żadnym z nich nie działa naped cd rom a na jednym jest linuks z dostępnym kontem gościa a na drugim xp w safe mode i teraz jak przenieść kod z płyty na flash drive jeżeli wogóle jest na jednej z płyt, komp xp jest z prockiem 32 bit a lin na 64. Od taka zagadka dla szerloka. Dodam że płyty były nagrywane po windows 10. Tak więc po kilku dniach walki mam ochotę nawalić się na sto różnych sposobów.
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: godek.maciek
Date: Tue, 25 Apr 2017 08:31
Date: Tue, 25 Apr 2017 08:31
8 lines
2526 bytes
2526 bytes
W dniu poniedziałek, 24 kwietnia 2017 23:16:34 UTC+2 użytkownik Przemek Biernat napisał: > OT > > Sprawa wygląda tak że nagrałem przed ostatnią wersje na płyte a że nie podpisuje płyt to jest ich kilka, dzisiejsza transza kodu przepadła, a chce mieć źródła na flashu i nie było by problemu bo mam dwa komputery pietnastoletnie przy czym w żadnym z nich nie działa naped cd rom a na jednym jest linuks z dostępnym kontem gościa a na drugim xp w safe mode i teraz jak przenieść kod z płyty na flash drive jeżeli wogóle jest na jednej z płyt, komp xp jest z prockiem 32 bit a lin na 64. Od taka zagadka dla szerloka. Dodam że płyty były nagrywane po windows 10. Tak więc po kilku dniach walki mam ochotę nawalić się na sto różnych sposobów. Polecam kupno działającego napędu cd rom oraz podpisywanie płyt (a tak serio, to wygodniej po prostu trzymać swój kod np. na bitbuckecie, używając Gita albo lepiej Mercuriala)
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: (fir)
Date: Tue, 25 Apr 2017 14:09
Date: Tue, 25 Apr 2017 14:09
20 lines
3169 bytes
3169 bytes
W dniu wtorek, 25 kwietnia 2017 10:31:22 UTC+2 użytkownik godek....@gmail.com napisał: > W dniu poniedziałek, 24 kwietnia 2017 23:16:34 UTC+2 użytkownik Przemek Biernat napisał: > > OT > > > > Sprawa wygląda tak że nagrałem przed ostatnią wersje na płyte a że nie podpisuje płyt to jest ich kilka, dzisiejsza transza kodu przepadła, a chce mieć źródła na flashu i nie było by problemu bo mam dwa komputery pietnastoletnie przy czym w żadnym z nich nie działa naped cd rom a na jednym jest linuks z dostępnym kontem gościa a na drugim xp w safe mode i teraz jak przenieść kod z płyty na flash drive jeżeli wogóle jest na jednej z płyt, komp xp jest z prockiem 32 bit a lin na 64. Od taka zagadka dla szerloka. Dodam że płyty były nagrywane po windows 10. Tak więc po kilku dniach walki mam ochotę nawalić się na sto różnych sposobów. > > Polecam kupno działającego napędu cd rom oraz podpisywanie płyt > (a tak serio, to wygodniej po prostu trzymać swój kod np. na bitbuckecie, > używając Gita albo lepiej Mercuriala) albo mozna choc napisac skrypt bat pakujacy projekty do archiwum zip "c:\Program Files\WinRAR\rar.exe" a -ag-YYYY-MM-DD-hh-mm -r "g:\backups\code-backup.zip" "c:\CODE\" to utworzy tego rodzaju paczki code-backup-2016-11-25-17-51.zip wystarczy kliknac bata czy enter w total komanderze i tez ktos ma cala historie projektow w folderze
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: godek.maciek
Date: Tue, 25 Apr 2017 16:23
Date: Tue, 25 Apr 2017 16:23
38 lines
4049 bytes
4049 bytes
W dniu wtorek, 25 kwietnia 2017 16:09:12 UTC+2 użytkownik (fir) napisał: > W dniu wtorek, 25 kwietnia 2017 10:31:22 UTC+2 użytkownik godek....@gmail.com napisał: > > W dniu poniedziałek, 24 kwietnia 2017 23:16:34 UTC+2 użytkownik Przemek Biernat napisał: > > > OT > > > > > > Sprawa wygląda tak że nagrałem przed ostatnią wersje na płyte a że nie podpisuje płyt to jest ich kilka, dzisiejsza transza kodu przepadła, a chce mieć źródła na flashu i nie było by problemu bo mam dwa komputery pietnastoletnie przy czym w żadnym z nich nie działa naped cd rom a na jednym jest linuks z dostępnym kontem gościa a na drugim xp w safe mode i teraz jak przenieść kod z płyty na flash drive jeżeli wogóle jest na jednej z płyt, komp xp jest z prockiem 32 bit a lin na 64. Od taka zagadka dla szerloka. Dodam że płyty były nagrywane po windows 10. Tak więc po kilku dniach walki mam ochotę nawalić się na sto różnych sposobów. > > > > Polecam kupno działającego napędu cd rom oraz podpisywanie płyt > > (a tak serio, to wygodniej po prostu trzymać swój kod np. na bitbuckecie, > > używając Gita albo lepiej Mercuriala) > > albo mozna choc napisac skrypt bat pakujacy projekty do archiwum zip > > "c:\Program Files\WinRAR\rar.exe" a -ag-YYYY-MM-DD-hh-mm -r "g:\backups\code-backup.zip" "c:\CODE\" > > to utworzy tego rodzaju paczki > > code-backup-2016-11-25-17-51.zip > > wystarczy kliknac bata czy enter w total komanderze > i tez ktos ma cala historie projektow w folderze No, i można sobie ten folder nagrać na płytkę, a później jej nie podpisać albo zgubić albo zarysować, albo poczekać, aż napęd CD przestanie działać. A jak ktoś naprawdę nie lubi braku zajęć, to może sobie cały ten folder zrarować, i takie duże archiwum podzielić i nagrać na dyskietki. Nie wspominając już o tym, że nie ułatwia to pracy w zespole, bo "scalanie branczy" staje się bolesne, a powstała w ten sposób historia nie będzie zawierała opisów zmian, będzie zajmowała o rzędy wielkości więcej pamięci, a jeżeli na którymś etapie pojawi się błąd wykryty dopiero dużo później, życzę powodzenia w poszukiwaniach ;) Naprawdę jedynym uzasadnieniem przeciwko korzystaniu z rozproszonych VCSów, jakie jestem w stanie sobie wyobrazić, są lenistwo i ignorancja.
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: hardest.metalband
Date: Tue, 25 Apr 2017 17:33
Date: Tue, 25 Apr 2017 17:33
1 lines
1951 bytes
1951 bytes
Mądry polak po szkodzie. Teraz życie straciło sens.
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: Ghost
Date: Tue, 25 Apr 2017 17:37
Date: Tue, 25 Apr 2017 17:37
8 lines
2064 bytes
2064 bytes
Użytkownik napisał w wiadomości grup dyskusyjnych:1757cd46-596f-4846-9f6b-761087924b44@googlegroups.com... >Mądry polak po szkodzie. Teraz życie straciło sens. Spodziewam sie fali masowych samobójstw.
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: (fir)
Date: Tue, 25 Apr 2017 19:43
Date: Tue, 25 Apr 2017 19:43
41 lines
4556 bytes
4556 bytes
W dniu wtorek, 25 kwietnia 2017 18:23:06 UTC+2 użytkownik godek....@gmail.com napisał: > W dniu wtorek, 25 kwietnia 2017 16:09:12 UTC+2 użytkownik (fir) napisał: > > W dniu wtorek, 25 kwietnia 2017 10:31:22 UTC+2 użytkownik godek....@gmail.com napisał: > > > W dniu poniedziałek, 24 kwietnia 2017 23:16:34 UTC+2 użytkownik Przemek Biernat napisał: > > > > OT > > > > > > > > Sprawa wygląda tak że nagrałem przed ostatnią wersje na płyte a że nie podpisuje płyt to jest ich kilka, dzisiejsza transza kodu przepadła, a chce mieć źródła na flashu i nie było by problemu bo mam dwa komputery pietnastoletnie przy czym w żadnym z nich nie działa naped cd rom a na jednym jest linuks z dostępnym kontem gościa a na drugim xp w safe mode i teraz jak przenieść kod z płyty na flash drive jeżeli wogóle jest na jednej z płyt, komp xp jest z prockiem 32 bit a lin na 64. Od taka zagadka dla szerloka. Dodam że płyty były nagrywane po windows 10. Tak więc po kilku dniach walki mam ochotę nawalić się na sto różnych sposobów. > > > > > > Polecam kupno działającego napędu cd rom oraz podpisywanie płyt > > > (a tak serio, to wygodniej po prostu trzymać swój kod np. na bitbuckecie, > > > używając Gita albo lepiej Mercuriala) > > > > albo mozna choc napisac skrypt bat pakujacy projekty do archiwum zip > > > > "c:\Program Files\WinRAR\rar.exe" a -ag-YYYY-MM-DD-hh-mm -r "g:\backups\code-backup.zip" "c:\CODE\" > > > > to utworzy tego rodzaju paczki > > > > code-backup-2016-11-25-17-51.zip > > > > wystarczy kliknac bata czy enter w total komanderze > > i tez ktos ma cala historie projektow w folderze > > No, i można sobie ten folder nagrać na płytkę, a później jej > nie podpisać albo zgubić albo zarysować, albo poczekać, aż napęd > CD przestanie działać. > A jak ktoś naprawdę nie lubi braku zajęć, to może sobie cały > ten folder zrarować, i takie duże archiwum podzielić i nagrać > na dyskietki. > > Nie wspominając już o tym, że nie ułatwia to pracy w zespole, > bo "scalanie branczy" staje się bolesne, a powstała w ten > sposób historia nie będzie zawierała opisów zmian, będzie zajmowała > o rzędy wielkości więcej pamięci, a jeżeli na którymś etapie > pojawi się błąd wykryty dopiero dużo później, życzę powodzenia > w poszukiwaniach ;) > > Naprawdę jedynym uzasadnieniem przeciwko korzystaniu z rozproszonych > VCSów, jakie jestem w stanie sobie wyobrazić, są lenistwo i ignorancja. ja chyba nie mam takich ograniczeń i moge sobie spokojnie wyobrazic wiecej rzeczy - ale to troche dlugi temat
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: (fir)
Date: Tue, 25 Apr 2017 20:45
Date: Tue, 25 Apr 2017 20:45
53 lines
6092 bytes
6092 bytes
W dniu wtorek, 25 kwietnia 2017 21:43:37 UTC+2 użytkownik (fir) napisał: > W dniu wtorek, 25 kwietnia 2017 18:23:06 UTC+2 użytkownik godek....@gmail.com napisał: > > W dniu wtorek, 25 kwietnia 2017 16:09:12 UTC+2 użytkownik (fir) napisał: > > > W dniu wtorek, 25 kwietnia 2017 10:31:22 UTC+2 użytkownik godek....@gmail.com napisał: > > > > W dniu poniedziałek, 24 kwietnia 2017 23:16:34 UTC+2 użytkownik Przemek Biernat napisał: > > > > > OT > > > > > > > > > > Sprawa wygląda tak że nagrałem przed ostatnią wersje na płyte a że nie podpisuje płyt to jest ich kilka, dzisiejsza transza kodu przepadła, a chce mieć źródła na flashu i nie było by problemu bo mam dwa komputery pietnastoletnie przy czym w żadnym z nich nie działa naped cd rom a na jednym jest linuks z dostępnym kontem gościa a na drugim xp w safe mode i teraz jak przenieść kod z płyty na flash drive jeżeli wogóle jest na jednej z płyt, komp xp jest z prockiem 32 bit a lin na 64. Od taka zagadka dla szerloka. Dodam że płyty były nagrywane po windows 10. Tak więc po kilku dniach walki mam ochotę nawalić się na sto różnych sposobów. > > > > > > > > Polecam kupno działającego napędu cd rom oraz podpisywanie płyt > > > > (a tak serio, to wygodniej po prostu trzymać swój kod np. na bitbuckecie, > > > > używając Gita albo lepiej Mercuriala) > > > > > > albo mozna choc napisac skrypt bat pakujacy projekty do archiwum zip > > > > > > "c:\Program Files\WinRAR\rar.exe" a -ag-YYYY-MM-DD-hh-mm -r "g:\backups\code-backup.zip" "c:\CODE\" > > > > > > to utworzy tego rodzaju paczki > > > > > > code-backup-2016-11-25-17-51.zip > > > > > > wystarczy kliknac bata czy enter w total komanderze > > > i tez ktos ma cala historie projektow w folderze > > > > No, i można sobie ten folder nagrać na płytkę, a później jej > > nie podpisać albo zgubić albo zarysować, albo poczekać, aż napęd > > CD przestanie działać. > > A jak ktoś naprawdę nie lubi braku zajęć, to może sobie cały > > ten folder zrarować, i takie duże archiwum podzielić i nagrać > > na dyskietki. > > > > Nie wspominając już o tym, że nie ułatwia to pracy w zespole, > > bo "scalanie branczy" staje się bolesne, a powstała w ten > > sposób historia nie będzie zawierała opisów zmian, będzie zajmowała > > o rzędy wielkości więcej pamięci, a jeżeli na którymś etapie > > pojawi się błąd wykryty dopiero dużo później, życzę powodzenia > > w poszukiwaniach ;) > > > > Naprawdę jedynym uzasadnieniem przeciwko korzystaniu z rozproszonych > > VCSów, jakie jestem w stanie sobie wyobrazić, są lenistwo i ignorancja. > > ja chyba nie mam takich ograniczeń i moge sobie spokojnie wyobrazic wiecej rzeczy - ale to troche dlugi temat ogolnie uwazam ze wspolczesne narzedzie dosyc leżą, na przyklad edytory (ale nie tylko bo np kompilatory czy disasemblery tez - cos co spelnie niektore funkcje gita wolalbym miec wbudowane w dosyc ukryty sposob w edytor gdzie pewnie chcialbym miec wiecej bajerow np czat dla osob aktualnie edytujacych projekt itd.. jak kiedys wspominalem chcialbymm miec w edytorze np inaczej podswietlone tlo dla tekstow wyedytowanych w ostatniej dobie inny kolor dla tektow wyedytowanych w ostatnim tygodniu jeszcze inne dla tekstow wyedytowanych w ostatnim miesiacu.. prosty sposob do skakania (np alt i strzalki) po miejscach edytowanych w ostatnim dniu (wogole autorzy + czas stworzenia danych znakow + to czy sie kompilowalo itd itd moglbby byc skladowany przez edytory i spokojnie moglaby to byc 'broszka' edytorow] [ wogole nie do konca jestem przekonany co do liniowosci plikow .c, bardziej bym chodzenie po funkcjach to widzial jak chodzenie po folderach w total komanderze ale by to bylo spojne trzebby chyba cos tu jeszcze poukladac, bo o ile funkcje tworza taka drzewiastą strukture to uzywany przez nie ram jakos nie jest specjalnie zorganizowany - a moduly wogole sa niejako w poprzek tego fizycznego drzewa, trzebbedzie w sumie pomyslec ntt]
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: hardest.metalband
Date: Wed, 26 Apr 2017 08:59
Date: Wed, 26 Apr 2017 08:59
1 lines
2172 bytes
2172 bytes
Bzdura pogubił byś się w gąszczu kolorówmi wystarczą trz kolory słowa kluczowe operatory i kod plus ewenbtualnie łańcuch znaków i liczby
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: hardest.metalband
Date: Wed, 26 Apr 2017 09:02
Date: Wed, 26 Apr 2017 09:02
1 lines
2046 bytes
2046 bytes
Napiszę to jeszcze raz, szybciej i prościej.
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: (fir)
Date: Wed, 26 Apr 2017 15:04
Date: Wed, 26 Apr 2017 15:04
61 lines
4178 bytes
4178 bytes
W dniu środa, 26 kwietnia 2017 10:59:07 UTC+2 użytkownik hardest....@gmail.com napisał:
> Bzdura pogubił byś się w gąszczu kolorówmi wystarczą trz kolory słowa kluczowe operatory i kod plus ewenbtualnie łańcuch znaków i liczby
napewno ;c
co do tego laczenia fizycznego drzewa w c z danymi to troche ciezka sprawa, nie wiem co wymyslec w tym temacie,
moge podac uproszczony schemat drzewa kodu w grze
void main()
{
setup_window();
for(;;)
{
dispatch_evants()
clear_frame()
run_frame()
blit_frame()
sleep()
}
clean_up();
}
run_frame()
{
run_fluids();
run_items();
run_characters();
draw_map();
draw_hud();
}
nieco uproszczone ale taki jest w sumie podstawowy szkielet
jesli chodzi o dane to glownymi danymi jest
1) bitmapa framebufora - tutaj uzywana przez clear_frame(), blit_frame() i draw_map(), draw_hud()
2) tablice postaci, przedmiotow i fluidow, uzywane przez run_fluids(), run_items(), i run_characters()
jest to obraz ktory wynika z tego schamatu (w realnym kodzie nie widzi sie tego zbyt jasno bo to wszystko zajmuje tysiace linijek - jednakze ten obraz jest chyba
jednak prawidlowy)
nie wiem jednak jaki wniosek z tego wyciagnac, wynikaloby z tego ze framebufor moglby byc dowiazany do pewnej warstwy drzewa blizej 'pnia' a te 3 tablice do warstwy
'korony' - ale jak to formalnie poskladac na dany moment nie wiem
procz tych wspomnianych danych tam lata troche drobnego talatajstwa (jak np pozycja okna ekranu nad mapą, aktualny 'zoom' itd - nalezace raczej do pnia, ale trzebby sie uwazniej przyjzec czy cos nie komplikuje obrazu )
z tego co tutaj widac mozna by wywnioskowac ze mozna podzielic ten kod na dwie (czy trzy) warstwy: 'pień' i 'korona' tylko kod pnia mialby dostep do framebuffora
natomiast tylko kod 'korony' moglby pisac do tablic (kod pnia moglby tylko czytac dane 'korony')
nie wiem jednak czy takie uklady pojawiaja sie we wszystkich programach i czy moduly sa najlepszym wyjsciem by zapewnic jakis taki 'warstwowy' podzial
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: hardest.metalband
Date: Wed, 26 Apr 2017 17:14
Date: Wed, 26 Apr 2017 17:14
1 lines
2065 bytes
2065 bytes
Ja tu drzewka nie widzę. Żeby było drzewjo node'y muszą być zagniżdzone przynajmniej jeden w drugim.
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: (fir)
Date: Wed, 26 Apr 2017 18:15
Date: Wed, 26 Apr 2017 18:15
13 lines
3326 bytes
3326 bytes
W dniu środa, 26 kwietnia 2017 19:14:16 UTC+2 użytkownik hardest....@gmail.com napisał: > Ja tu drzewka nie widzę. Żeby było drzewjo node'y muszą być zagniżdzone przynajmniej jeden w drugim. no raczej nie da sie ukryc ze jestes niezle przymroczony tu poziomy zagłebienia są trzy main -> run frame() -> run items() powinienem pewnie przepisac tu wiekszy kawal tego rozkladu kodu ale pewnie od razu kusiloby mnie by to refektoryzowac i by sie z tego zrobilo kilka godzin roboty - nie jestem pewien czy wlasciwej w danej sytuacji moze jednak jakies wnioski wyciagne.. ogolnie zastanawiam sie ostatnio czy bardziej organizowac kod jednak po fizycznych gałeziach - tj tutaj bylyby trzy galaz eventow, galaz mechaniki i galaz rysowania - na dany moment bardziej organizowalem to na pol po 'tematach' a na pol chaotycznie - w sumie jednak jak mowie nie wiem czy chce mi sie to teraz porzadkowac, porzadki maja tą kluczowa wade ze jak sprzetniez to i tak sie pozniej rozpieprzy, sprzatniesz znowu i znowu sie rozpieprzy i tak w kolko ;c (co gorsza w miedzyczasie moze ci sie zmienic koncepcja porzadku a kazde sprzatanie zajmuje sporo wysilku) sprzatam wiec raczej dopiero kiedy musze - ale jakies insighty mozna by powziąć.. moze trzymanie zwlaszcza galezi eventow osobno mialoby i sens
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: hardest.metalband
Date: Wed, 26 Apr 2017 18:34
Date: Wed, 26 Apr 2017 18:34
1 lines
2388 bytes
2388 bytes
A bo ty masz drzewo heterogeniczne, zwykle stosuje drzewo homo hehe geniczne z elementami ktore są w hierarchi a deklaracja jest na pointer parenta i wychodzi że wszystko jest hetero z wspólnym interfejsem.
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: (fir)
Date: Wed, 26 Apr 2017 18:53
Date: Wed, 26 Apr 2017 18:53
10 lines
3042 bytes
3042 bytes
W dniu środa, 26 kwietnia 2017 20:34:31 UTC+2 użytkownik hardest....@gmail.com napisał: > A bo ty masz drzewo heterogeniczne, zwykle stosuje drzewo homo hehe geniczne z elementami ktore są w hierarchi a deklaracja jest na pointer parenta i wychodzi że wszystko jest hetero z wspólnym interfejsem. nie bardzo rozumiem ta terminologie ale niewazne co do tego podzialu/grupowania 'po galeziach' vs 'po tematach' to jest w sumie kwestia ciezka do odpowiedzi 'po tematach' wydaje sie pratyczniesze do pisania bo dany temat jest w jednym miejscu i np wylaczenie albo przerabianie i eventow i rysowania i mechaniki nie wymaga skakania 'po galeziach ' jest czystsze drzewkowo (prawdziwa roznice chyba musialbym ujrzec w praktyce a jak wspominalem nie chce mi sie na razie przepisywac, z tym ze jakies wnioski mozna by wyciagnac, bardzo czysty rozklad kodu moglbybyc moze trocha wart )
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: (fir)
Date: Wed, 26 Apr 2017 20:05
Date: Wed, 26 Apr 2017 20:05
68 lines
4473 bytes
4473 bytes
W dniu środa, 26 kwietnia 2017 20:53:58 UTC+2 użytkownik (fir) napisał:
> W dniu środa, 26 kwietnia 2017 20:34:31 UTC+2 użytkownik hardest....@gmail.com napisał:
> > A bo ty masz drzewo heterogeniczne, zwykle stosuje drzewo homo hehe geniczne z elementami ktore są w hierarchi a deklaracja jest na pointer parenta i wychodzi że wszystko jest hetero z wspólnym interfejsem.
>
> nie bardzo rozumiem ta terminologie ale niewazne
>
> co do tego podzialu/grupowania 'po galeziach' vs 'po tematach' to jest w sumie kwestia ciezka do odpowiedzi
>
> 'po tematach' wydaje sie pratyczniesze do pisania bo
> dany temat jest w jednym miejscu i np wylaczenie albo przerabianie i eventow i rysowania i mechaniki nie wymaga skakania
> 'po galeziach ' jest czystsze drzewkowo (prawdziwa roznice chyba musialbym ujrzec w praktyce a jak wspominalem nie chce mi sie na razie przepisywac, z tym ze jakies wnioski mozna by wyciagnac, bardzo czysty rozklad kodu moglbybyc moze trocha wart )
w sumie mozna by sie zastanowic jak w jakis sposob polaczyc te drzewka z danymi pewnie jest kilka opcji
//////////////////////////////
void main()
{
setup_window();
for(;;)
{
dispatch_evants()
advance_world();
draw_world();
sleep()
}
clean_up();
}
void advance_world()
{
advance_fluids();
advance_items();
advance_characters();
}
void draw_world()
{
clear_frame()
draw_map();
draw_fluids();
draw_items();
draw_characters();
draw_hud();
blit_frame()
}
jedna mogloby byc trzymac dane wylacznie jako stiki w funkcjach i przekazywac wylacznie wskaznikami (musialoby byc wyrazne rozroznienie na wskazniki do czytania-i-pisania vs wskazniki wylacznie do czytania, troche by to nie bylo za wygodne/optymalne ale byloby w pewnym sensie
przynajmniej jasne, dzieki jakiemus wsparciu od kompilatora mozna by to usprawnic
(mozna by to napisac w kodzie wyzej ale chwilowo mi si enie chce, bo jestem ciutke zmeczony, moze troche pozniej)
nie mowie ze akurat to bylaby optymalna wersja ale wyglada mi na to ze kody/funkcje w c z danymi nalezaloby chyba laczyc w jakis specjalny sposob by architektura proramow byla jasniejsza
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: hardest.metalband
Date: Wed, 26 Apr 2017 20:42
Date: Wed, 26 Apr 2017 20:42
1 lines
2632 bytes
2632 bytes
Wiesz co obaj jesteś my kosmitam zamieszkującymi dwie różne galaktyki oddalone od siebie lata świetlne, nie wiem czy się dogadamy
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: (fir)
Date: Wed, 26 Apr 2017 20:49
Date: Wed, 26 Apr 2017 20:49
4 lines
3121 bytes
3121 bytes
W dniu środa, 26 kwietnia 2017 22:42:25 UTC+2 użytkownik hardest....@gmail.com napisał: > Wiesz co obaj jesteś my kosmitam zamieszkującymi dwie różne galaktyki oddalone od siebie lata świetlne, nie wiem czy się dogadamy grupa dyskusyjne nie jest do dogadywania sie tylko do dyskusji (na troche pelzajace tematy i w ktorej to dyskusji tez oczywiscnie nie ma obowiazku brania udzialu, to powyzej nie bylo do kolegi tylko rozwiniecie watku dot. tego czy i jaki uklad kodu w c uwazam za dobry (co wiem ze troche odbiaglo od tematu ale zwykle pisze o tym co jest dla mnie ciekawe))
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: godek.maciek
Date: Thu, 27 Apr 2017 11:46
Date: Thu, 27 Apr 2017 11:46
26 lines
4006 bytes
4006 bytes
W dniu środa, 26 kwietnia 2017 22:50:00 UTC+2 użytkownik (fir) napisał: > W dniu środa, 26 kwietnia 2017 22:42:25 UTC+2 użytkownik hardest....@gmail.com napisał: > > Wiesz co obaj jesteś my kosmitam zamieszkującymi dwie różne galaktyki oddalone od siebie lata świetlne, nie wiem czy się dogadamy > > grupa dyskusyjne nie jest do dogadywania sie tylko do dyskusji (na troche pelzajace tematy i w ktorej to dyskusji tez oczywiscnie nie ma obowiazku brania udzialu, to powyzej nie bylo do kolegi tylko rozwiniecie watku dot. tego czy i jaki uklad kodu w c uwazam za dobry (co wiem ze troche odbiaglo od tematu ale zwykle pisze o tym co jest dla mnie ciekawe)) Nawet jak się pisze o rzeczach, które są ciekawe dla piszącego, można to robić w sposób uporządkowany. Oczywiście nie trzeba, ale jeśli się to zrobi, to jest większa szansa, że się uda z kimś skomunikować i przekazać mu swoje idee, a także zaczerpnąć jakieś idee od innych osób. Stąd też wydaje się zasadne, żeby po pierwsze formułować (jasno i wyraźnie) temat, który się porusza (np. sformułować problem, który chce się rozwiązać), a po drugie, żeby starać się trzymać w miarę blisko tego tematu. Nie chodzi, rzecz jasna, o to, żeby za wszelką cenę unikać dygresji, ale żeby być selektywnym, i pisać w takim kontekście, żeby swoje myśli zaprezentować w najjaśniejszym świetle. Na przykład jak pisałeś wcześniej o drzewie, to ja szczerze mówiąc też nie widziałem, o co Ci chodzi, dopóki nie doprecyzowałeś, że chodzi o strukturę wywołań funkcji [względnie strukturę składniową programu]
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: (fir)
Date: Fri, 28 Apr 2017 06:40
Date: Fri, 28 Apr 2017 06:40
37 lines
4922 bytes
4922 bytes
W dniu czwartek, 27 kwietnia 2017 13:46:44 UTC+2 użytkownik godek....@gmail.com napisał: > W dniu środa, 26 kwietnia 2017 22:50:00 UTC+2 użytkownik (fir) napisał: > > W dniu środa, 26 kwietnia 2017 22:42:25 UTC+2 użytkownik hardest....@gmail.com napisał: > > > Wiesz co obaj jesteś my kosmitam zamieszkującymi dwie różne galaktyki oddalone od siebie lata świetlne, nie wiem czy się dogadamy > > > > grupa dyskusyjne nie jest do dogadywania sie tylko do dyskusji (na troche pelzajace tematy i w ktorej to dyskusji tez oczywiscnie nie ma obowiazku brania udzialu, to powyzej nie bylo do kolegi tylko rozwiniecie watku dot. tego czy i jaki uklad kodu w c uwazam za dobry (co wiem ze troche odbiaglo od tematu ale zwykle pisze o tym co jest dla mnie ciekawe)) > > Nawet jak się pisze o rzeczach, które są ciekawe dla piszącego, > można to robić w sposób uporządkowany. > > Oczywiście nie trzeba, ale jeśli się to zrobi, to jest większa > szansa, że się uda z kimś skomunikować i przekazać mu swoje > idee, a także zaczerpnąć jakieś idee od innych osób. > > Stąd też wydaje się zasadne, żeby po pierwsze formułować > (jasno i wyraźnie) temat, który się porusza (np. sformułować > problem, który chce się rozwiązać), a po drugie, > żeby starać się trzymać w miarę blisko tego tematu. > > Nie chodzi, rzecz jasna, o to, żeby za wszelką cenę unikać dygresji, > ale żeby być selektywnym, i pisać w takim kontekście, żeby swoje > myśli zaprezentować w najjaśniejszym świetle. > > Na przykład jak pisałeś wcześniej o drzewie, to ja szczerze mówiąc > też nie widziałem, o co Ci chodzi, dopóki nie doprecyzowałeś, że > chodzi o strukturę wywołań funkcji [względnie strukturę składniową > programu] ogolnie chodzi o rozwazenie czy obecna skladnia proceduralnego c (gdzie tablice nie sa wogole dowiazane do kodu (mozna je tylko arbitralnie i dowolnie lokowac w dosyc sztucznie tworzonych modulach) i gdzie referencje do tych tablic nie sa jawnie pisane) nie jest zbyt 'liberalna' jakis scislejszy sposob wiazania tych danych moglby wymuszac porzadek i organizacje, ale nie jest to taka latwa/oczywista sprawa proponowany prosty przyklad z drzewem i ciaganiem wszystkiego po wskaznikach (i takim projektowaniem drzewa by ciagac z sensem) jest w sumie dosyc ciekawy jako punkt wyjscia do rozwazan
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: (fir)
Date: Fri, 28 Apr 2017 14:04
Date: Fri, 28 Apr 2017 14:04
40 lines
5188 bytes
5188 bytes
W dniu piątek, 28 kwietnia 2017 08:40:10 UTC+2 użytkownik (fir) napisał: > W dniu czwartek, 27 kwietnia 2017 13:46:44 UTC+2 użytkownik godek....@gmail.com napisał: > > W dniu środa, 26 kwietnia 2017 22:50:00 UTC+2 użytkownik (fir) napisał: > > > W dniu środa, 26 kwietnia 2017 22:42:25 UTC+2 użytkownik hardest....@gmail.com napisał: > > > > Wiesz co obaj jesteś my kosmitam zamieszkującymi dwie różne galaktyki oddalone od siebie lata świetlne, nie wiem czy się dogadamy > > > > > > grupa dyskusyjne nie jest do dogadywania sie tylko do dyskusji (na troche pelzajace tematy i w ktorej to dyskusji tez oczywiscnie nie ma obowiazku brania udzialu, to powyzej nie bylo do kolegi tylko rozwiniecie watku dot. tego czy i jaki uklad kodu w c uwazam za dobry (co wiem ze troche odbiaglo od tematu ale zwykle pisze o tym co jest dla mnie ciekawe)) > > > > Nawet jak się pisze o rzeczach, które są ciekawe dla piszącego, > > można to robić w sposób uporządkowany. > > > > Oczywiście nie trzeba, ale jeśli się to zrobi, to jest większa > > szansa, że się uda z kimś skomunikować i przekazać mu swoje > > idee, a także zaczerpnąć jakieś idee od innych osób. > > > > Stąd też wydaje się zasadne, żeby po pierwsze formułować > > (jasno i wyraźnie) temat, który się porusza (np. sformułować > > problem, który chce się rozwiązać), a po drugie, > > żeby starać się trzymać w miarę blisko tego tematu. > > > > Nie chodzi, rzecz jasna, o to, żeby za wszelką cenę unikać dygresji, > > ale żeby być selektywnym, i pisać w takim kontekście, żeby swoje > > myśli zaprezentować w najjaśniejszym świetle. > > > > Na przykład jak pisałeś wcześniej o drzewie, to ja szczerze mówiąc > > też nie widziałem, o co Ci chodzi, dopóki nie doprecyzowałeś, że > > chodzi o strukturę wywołań funkcji [względnie strukturę składniową > > programu] > > ogolnie chodzi o rozwazenie czy obecna skladnia proceduralnego c (gdzie tablice nie sa wogole > dowiazane do kodu (mozna je tylko arbitralnie i dowolnie lokowac w dosyc sztucznie tworzonych modulach) i gdzie > referencje do tych tablic nie sa jawnie pisane) nie jest > zbyt 'liberalna' > > jakis scislejszy sposob wiazania tych danych moglby wymuszac porzadek i organizacje, ale nie jest to taka latwa/oczywista sprawa > > proponowany prosty przyklad z drzewem i ciaganiem wszystkiego po wskaznikach (i takim projektowaniem > drzewa by ciagac z sensem) jest w sumie dosyc ciekawy jako punkt wyjscia do rozwazan kiedys pozniej napisze pewnie wiecej, nie jest to moze zbyt praktyczne bo to ciezsza teoria ale ja w takiej teorii troche wlasnie siedze i ma to swoja wartosc
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: Adam Wysocki
Date: Sun, 30 Apr 2017 19:37
Date: Sun, 30 Apr 2017 19:37
18 lines
2343 bytes
2343 bytes
Przemek Biernat <biernat.przemyslaw@gmail.com> wrote: > Sprawa wygląda tak że nagrałem przed ostatnią wersje na płyte a że nie > podpisuje płyt to jest ich kilka, O systemach kontroli wersji słyszałeś? Jest ich... sporo, dziś prawie wszyscy używają Gita (i wg mnie słusznie). > dzisiejsza transza kodu przepadła, a chce mieć źródła na flashu i nie > było by problemu bo mam dwa komputery pietnastoletnie przy czym w żadnym > z nich nie działa naped cd rom Napęd CD to dziś groszowy koszt. Zresztą... czym nagrywałeś, jak nie działają Ci napędy? -- [ Email: a@b a=grp b=chmurka.net ] [ Web: http://www.chmurka.net/ ]
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: Adam Wysocki
Date: Sun, 30 Apr 2017 19:41
Date: Sun, 30 Apr 2017 19:41
21 lines
2800 bytes
2800 bytes
godek.maciek@gmail.com wrote: > Nie wspominając już o tym, że nie ułatwia to pracy w zespole, bo > "scalanie branczy" staje się bolesne, a powstała w ten sposób historia > nie będzie zawierała opisów zmian, Naprawdę myślisz, że ktoś, kto nie używa żadnego systemu kontroli wersji, słyszał o gałęziach, opisach zmian, czy o pracy w zespole? :) > Naprawdę jedynym uzasadnieniem przeciwko korzystaniu z rozproszonych > VCSów, jakie jestem w stanie sobie wyobrazić, są lenistwo i ignorancja. Ja też. Nawet najmniejsze projekty zarządzam Gitem, choćby to było tylko lokalne repo (bez upstreamu), chociaż większość jednak ma swój upstream, który przy okazji robi za backup. Wcześniej używałem Bazaara, wcześniej SVN, wcześniej CVS... w międzyczasie (w jednej firmie) VSS... i jakoś z Gitem najlepiej mi się współpracuje. -- [ Email: a@b a=grp b=chmurka.net ] [ Web: http://www.chmurka.net/ ]
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: Adam Wysocki
Date: Sun, 30 Apr 2017 19:41
Date: Sun, 30 Apr 2017 19:41
9 lines
2095 bytes
2095 bytes
hardest.metalband@gmail.com wrote: > Mądry polak po szkodzie. Teraz życie straciło sens. A wyciągnąłeś wnioski? -- [ Email: a@b a=grp b=chmurka.net ] [ Web: http://www.chmurka.net/ ]
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: Przemek Biernat
Date: Sun, 30 Apr 2017 20:46
Date: Sun, 30 Apr 2017 20:46
1 lines
2018 bytes
2018 bytes
Hmm, pytasz osoby której nie stać na zakup kajzerki czy po stracie źródeł wykupiła konto na bitbucket. Nie nie wykupiłem podobnie jak nie zrobiłem badań żeby iść do pracy.
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: Adam Wysocki
Date: Mon, 01 May 2017 00:35
Date: Mon, 01 May 2017 00:35
13 lines
2426 bytes
2426 bytes
Przemek Biernat <biernat.przemyslaw@gmail.com> wrote: > Hmm, pytasz osoby której nie stać na zakup kajzerki czy po stracie > źródeł wykupiła konto na bitbucket. Nie nie wykupiłem podobnie jak nie > zrobiłem badań żeby iść do pracy. Nie, nie o to pytam... -- [ Email: a@b a=grp b=chmurka.net ] [ Web: http://www.chmurka.net/ ] Wysłano z telefonu bez polskiej klawiatury, przepraszam za brak polskich znaków
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: godek.maciek
Date: Fri, 05 May 2017 10:03
Date: Fri, 05 May 2017 10:03
8 lines
2437 bytes
2437 bytes
W dniu niedziela, 30 kwietnia 2017 22:46:37 UTC+2 użytkownik Przemek Biernat napisał: > Hmm, pytasz osoby której nie stać na zakup kajzerki czy po stracie źródeł wykupiła konto na bitbucket. Nie nie wykupiłem podobnie jak nie zrobiłem badań żeby iść do pracy. Jeżeli nie pracujesz w zespole składającym się z więcej niż 5ciu osób, to konta na bitbuckecie są bezpłatne. Jeżeli studiujesz na uczelni publicznej (które w Polsce też są bezpłatne), to również prywatne repozytoria na githubie możesz zakładać bez opłat.
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: Adam Wysocki
Date: Fri, 05 May 2017 10:23
Date: Fri, 05 May 2017 10:23
14 lines
2550 bytes
2550 bytes
godek.maciek@gmail.com wrote: > Jeżeli nie pracujesz w zespole składającym się z więcej niż 5ciu > osób, to konta na bitbuckecie są bezpłatne. > Jeżeli studiujesz na uczelni publicznej (które w Polsce też są > bezpłatne), to również prywatne repozytoria na githubie możesz > zakładać bez opłat. Nawet bez githuba - git potrafi trzymać repo właściwie gdziekolwiek, nawet w katalogu na dysku obok. -- [ Email: a@b a=grp b=chmurka.net ] [ Web: http://www.chmurka.net/ ]
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: Wojciech Muła
Date: Fri, 05 May 2017 18:57
Date: Fri, 05 May 2017 18:57
15 lines
2830 bytes
2830 bytes
On Friday, May 5, 2017 at 12:23:23 PM UTC+2, Adam Wysocki wrote: > > Jeżeli nie pracujesz w zespole składającym się z więcej niż 5ciu > > osób, to konta na bitbuckecie są bezpłatne. > > Jeżeli studiujesz na uczelni publicznej (które w Polsce też są > > bezpłatne), to również prywatne repozytoria na githubie możesz > > zakładać bez opłat. > > Nawet bez githuba - git potrafi trzymać repo właściwie gdziekolwiek, nawet > w katalogu na dysku obok. Super sprawa, mam wiele rzeczy w repozytoriach (dokumenty, notatki, skrypty, itp.). Backup polega na wykonaniu git pull gdzie chcę - w praktyce na pendrivie i dysku zewnętrznym. w.
Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
Author: godek.maciek
Date: Fri, 23 Nov 2018 18:09
Date: Fri, 23 Nov 2018 18:09
8 lines
3122 bytes
3122 bytes
W dniu piątek, 28 kwietnia 2017 16:04:55 UTC+2 użytkownik (fir) napisał: > kiedys pozniej napisze pewnie wiecej, nie jest to moze zbyt praktyczne bo to ciezsza teoria ale ja w takiej teorii troche wlasnie siedze i ma to swoja wartosc Jeśli by to kogoś interesowało, to jakiś czas temu napisałem na Quorze odpowiedź inspirowaną tym wątkiem (i późniejszymi rozmowami): https://www.quora.com/What-lasting-effects-did-learning-LISP-have-on-you/answer/Panicz-Godek
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads