-
71. Data: 2016-08-24 15:28:26
Temat: Re: Re. Pytanie do serwisantów.
Od: Jarosław Sokołowski <j...@l...waw.pl>
Pan Piotr Gałka napisał:
>> Na początku na XT faktycznie było ciężko. Potem trafiłem na program, który
>> potrafił w locie zmieniać wielkość ramdysku, tworzyć go sobie w razie
>> potrzeby. To już było na AT, gdzie do wykorzystania była pamięć powyżej
>> 640k, ale na XT też działał.
>
> Na etapie AT już chyba nie było komputerów bez HDD.
Były, znałem kilka takich przypadków. Nie licząc komputerów w sieci, bo
takich widywałem dziesiątki albo setki.
> Potrzeba robienia ramdysku wydaje mi się w takiej sytuacji już znikoma.
Ja odczuwałem różnicę. Wetknięcie tam command.com i paru innych rzeczy
sprawiało, że system stawał się bardziej responsywny. A brak responsywności
dokucza mi bardziej od małej szybkości pracy systemu.
--
Jarek
-
72. Data: 2016-08-24 16:17:43
Temat: Re: Re. Pytanie do serwisantów.
Od: slawek <f...@f...com>
On Wed, 24 Aug 2016 14:18:05 +0200, Piotr
Gałka<p...@c...pl> wrote:
> Podejrzewałem, że mogą być jakieś darmowe (być może wątpliwej
jakości, a
> może wręcz odwrotnie), które skądś można pobrać
Jest rok 2016. Dobre biblioteki to takie które są Open Source,
sensownie licencjonowane, mają stabilny interfejs i można ich
względnie prosto użyć.
Gdzie ich szukać? Jest rok 2016, użyj Google.
.
-
73. Data: 2016-08-24 16:28:59
Temat: Re: Re. Pytanie do serwisantów.
Od: Sebastian Biały <h...@p...onet.pl>
On 2016-08-24 12:00, Piotr Gałka wrote:
> Co programiści rozumieją pod pojęciem API dla danego sprzętu?
takie coś:
Stream kodujRamkęKluczem( Stream _in, Kay klucz);
int128_t dawajCRC( Stream _stream, int _size );
Command sparsujRamke( Stream _ramka ) throw StrasznyBlad;
Stream wygenerujRamke( Command _komenda );
Ale nie takie coś:
void zrobWszystkoAMyTylkoZrobimyOkienkaZPrzyciskami(void)
;
> sprzętu, czy dopiero jak cała komunikacja z nieograniczoną liczbą
> urządzeń będzie załatwiona to to jest API?
Zadaniem API do sprzętu jest obsługiwać jeden sprzęt i nie przekreślać
mozliwości obslugi wielu. Aplikacja zajmie się wielozadaniowością bo
może mieć ona wiele interesujących cech wysokopoziomowych jak choćby
wybór technologii (preemptive/cooperative/event driven).
-
74. Data: 2016-08-24 17:15:56
Temat: Re: Re. Pytanie do serwisantów.
Od: "re" <r...@r...invalid>
Użytkownik "Piotr Gałka"
>
> Ale popatrzcie na to
> http://qz.com/646467/how-one-programmer-broke-the-in
ternet-by-deleting-a-tiny-piece-of-code/
>
Widziałem to kiedyś, ale czytałem z wielkim zadziwieniem.
Zdecydowanie nie jestem programistą, ale jak już piszę jakiś programik to w
zasadzie nigdy nie używam żadnych bibliotek. Raz miałem program używający
jakiejś biblioteki (ktoś mi usiadł na komputerze i wstawił aby działało) to
zaraz zacząłem żmudnie pisać wszystko samemu, aby pozbyć się biblioteki
(traktując to jako naukę) i mi się udało.
Patrząc na innych przez pryzmat siebie wydawało mi się, że nikt nie lubi
mieć obcego kodu (wiem kompilator, i to co dostarcza środowisko też są obcy)
więc nie rozumiałem jak można polegać nie dość, że na czymś obcym to jeszcze
leżącym gdzieś tam. Nie mieściło mi się w głowie że są tacy ludzie co tak
robią. A tu się okazuje, że nie tylko istnieją (czyli co najmniej jeden),
ale że jest ich całkiem sporo.
Wiecie może, jaka jest tak na prawdę przyczyna takiej, według mnie
karygodnej, niefrasobliwości?
---
Na tym polega tworzenie większych systemów, że korzysta się także z gotowych
rozwiązań a nie wszystko pisze samodzielnie. Bo nie jesteś w stanie napisać
tyle kodu tak dobrej jakości i jeszcze go utrzymywać.
-
75. Data: 2016-08-24 17:28:25
Temat: Re: Re. Pytanie do serwisantów.
Od: "re" <r...@r...invalid>
Użytkownik "slawek"
...
> powstają ogromne programy (1, 10, 100, 300M) które funkcjonalnie
wcale
Jeżeli program w C# da "exeka" 50 kilobajtowego, to dochodzi do tego
jeszcze sam dotnet plus maleństwo zwane Windows.
---
50KB kodu c# to już całkiem duży program a .Net Micro Framework mieści się
na urządzeniach takich na Netduino czy tam modułach uruchomieniowych STM32 i
żadnego Windows nie potrzeba.
Jeżeli napiszesz
program w C pod Linuksa... to Linuks też trochę "waży". Oczywiście na
embeded program może/musi być mały. Tyle że na embeded program
program funkcjonalnie wcale nie będzie ultra-skomplikowany.
Prawdopodobnie nie będzie nawet obsługiwał plików, nie będzie miał
skalowalnych czcionek z kerningiem itd. itp.
---
Otóż to. Do zapalania diodek w istocie nie potrzeba bibliotek, ale by zrobić
coś sensownego już potrzeba tak dużo kodu, że zamiast go pisać latami używa
się bibliotek.
-
76. Data: 2016-08-24 17:42:27
Temat: Re: Re. Pytanie do serwisantów.
Od: "re" <r...@r...invalid>
Użytkownik "Piotr Gałka"
> Zamiast zatrudniać mało popularnego faceta który zna sie na tcp, ssl, C,
> SQL, obsłudze bazy na poziomie API i podobnie niezwiązanych ze sobą rzeczy
> i kazać mu pisac procedury obsługi http/https, kontaktów z bazą,
> wyciągania datasetów, szyfrowania ssl zatrudniamy kumatego gostka który
> wie że są biblioteki do tego, wie jak ich użyć (nietrywialna sprawa) i on
> mam to zrobi szybko.
Żałuję, że ja nie wiem jak ich użyć, ale nie będę teraz o to męczył
(szczególnie, że nietrywialne :) ).
---
Nie potrzebujesz i tyle
Myślałem, że użycie biblioteki polega na tym, że się ją kupuje, studiuje jej
dokumentację i potem używa.
---
Weź sobie jakąś dobrą bibliotekę do "twojego" CRC, przestudiuj
Podejrzewałem, że mogą być jakieś darmowe (być może wątpliwej jakości, a
może wręcz odwrotnie), które skądś można pobrać.
---
Z reguły korzysta się z bibliotek zawierających kod, którego jakości nie
jesteśmy w stanie dotrzymać.
Ale że używa się bibliotek leżących gdzieś tam, gdzie nie wiadomo kiedy ktoś
może coś zmienić (i wszystko co zostało sprawdzone że działa w zasadzie
powinno wymagać sprawdzania od nowa) to dowiedziałem się dopiero niedawno z
tego artykułu.
---
A niby jak miałoby to działać ? Ale nie wiem czy odkryłeś już systemy
wersjonowania kodu :-) że można po prostu cofnąć się do ostatniej pasującej
wersji biblioteki. Że nie odkryłeś testów automatycznych to już wiem :-)
A że to nie kilka osób tylko tam chyba było o kilkudziesięciu tysiącach
aplikacji (nie czytałem teraz), które przestały się kompilować to dla mnie
szok do kwadratu.
---
Za duża skala ?
-
77. Data: 2016-08-24 17:45:55
Temat: Re: Re. Pytanie do serwisantów.
Od: "re" <r...@r...invalid>
Użytkownik "Piotr Gałka"
...
> Spróbuj bez bibliotek napisać na mcu wielozadaniowy kod, komunikujący się
> po tcpip, usb i z dowolnym fsem. Ciekawe ile czasu Ci to zajmie.
W naszych urządzeniach (to brat, nie ja) nie ma bibliotek i jest USB, ale
tcpip załatwia scalak, który realizuje stos - czyli równoważnik użycia
biblioteki.
---
Czyli jednak użyłeś tej biblioteki
-
78. Data: 2016-08-25 09:36:41
Temat: Re: Re. Pytanie do serwisantów.
Od: Piotr Gałka <p...@c...pl>
Użytkownik <s...@g...com> napisał w wiadomości
news:b12798f6-7cdb-43a0-8807-bf27bd057fe4@googlegrou
ps.com...
> Dla javy jest sporo tutaj:
http://apache.org/index.html#projects-list
> Dla C też troche jest:
https://projects.apache.org/projects.html?language
> Ale ich jakość może się różnić między sobą. Różnie może sie trafić.
Dziękuję.
Zapisałem sobie wszystkie informacje (mam już prawie 4 strony
"najważniejszych rzeczy z tej dyskusji") i jak posortuję to stopniowo (w
wolnych chwilach) sobie pooglądam.
> Ale sypnięcie nie jest problemem. Bo te pare linii można sobie lokalnie
> wbudować w biblioteke i wszystko wróci do normy.
> Problemem jest to że ludzie bezmyślnie korzystają z tego co dostają. Czyli
> to co Ciebie tak bardzo dziwi.
Ja normalnie to idę jeszcze o krok dalej (albo bliżej, zależy z której
strony się patrzy). Jeszcze nie napisałem programu (programiku), który
wymagałby instalacji - zawsze jest to exe, które zawiera w sobie wszystko
(czyli jak za dobrych DOSowych czasów :) ).
Według mnie kiedyś (gdy HDD były małe i RAMu nie za dużo) dll-e miały
głęboki sens, ale obecnie nie widzę problemu, czy moje exe jest o 1, czy
nawet 5M większe, czy mniejsze, gdy jest to różnica o 1 zdjęcie z wakacji.
Wydawało by się, że nie dotyczy to olbrzymich aplikacji, ale z drugiej
strony, na ile to rozumiem, to oszczędność będzie tylko wtedy, gdy na
komputerze będzie chodziła też druga aplikacja korzystająca akurat z tego
samego dll-a. Czy to jest tak częsty przypadek. Może i jest ale jak dotyczy
tylko jednego, czy kilku dll-i to pewnie i tak oszczędność niewielka.
P.G.
-
79. Data: 2016-08-25 09:38:19
Temat: Re: Re. Pytanie do serwisantów.
Od: Piotr Gałka <p...@c...pl>
Użytkownik "Jarosław Sokołowski" <j...@l...waw.pl> napisał w wiadomości
news:slrnnrr87q.b44.jaros@falcon.lasek.waw.pl...
> Ja odczuwałem różnicę. Wetknięcie tam command.com i paru innych rzeczy
> sprawiało, że system stawał się bardziej responsywny.
A z polskiego na nasze, to co to oznacza? :)
P.G.
-
80. Data: 2016-08-25 09:52:58
Temat: Re: Re. Pytanie do serwisantów.
Od: Piotr Gałka <p...@c...pl>
Użytkownik "slawek" <f...@f...com> napisał w wiadomości
news:almarsoft.897710647133166806@news.v.pl...
>
> Gdzie ich szukać? Jest rok 2016, użyj Google.
>
Nigdy dotychczas nie interesowałem się bibliotekami więc nie szukałem.
Podejrzewam, że jakbym szukał biblioteki marki biblioteka to dostanę tysiące
trafień w których zginę.
Znacznie prościej jest od kogoś życzliwego dowiedzieć się - praktycznie
używa się tych 5 źródeł z bibliotekami i tyle w temacie.
Szczerze mówiąc doskonale wiedziałem, że są projekty Open Source, ale jakoś
miałem zatrzaśniętą klapkę, że to są projekty gotowych aplikacji i nie
przyszło mi do głowy, że takie "niedokończone rzeczy" jak biblioteki też
mogą być projektem Open Source.
P.G.