czwartek, 18 lipca 2013

86. Paranoje


Wrzucam narysowany na szybcika rysunek przy współpracy w Roflcopterem i wracam hyc hyc hyc do roboty. Przypominam tylko, że za dwa dni widzimy się na Smoleńskoni.. tzn. na Balconie, gdzie będę opowiadać z Kiciputkiem o tym, jak NIE powinno się rysować. ; ) A i Woodstock niedługo. Do zobaczenia!

44 komentarze:

  1. Jak 65.5k przejdzie bezboleśnie, trzeba uważać na 1.7M - float zaczyna gubić precyzję.

    OdpowiedzUsuń
  2. Że zacytuję mojego szefa, programistę z którym podzieliłam się tym obrazkiem:
    "Int określa ilość cyfr w komórce tabeli, więc mógłby spokojnie do 99k cisnąć. Poza tym zawsze ktoś mógł dane zapisać stringiem..."

    Więc tak jakby nie wyszło do końca zabawnie :D

    OdpowiedzUsuń
    Odpowiedzi
    1. Lol... wyszło jeszcze zabawniej :P i gratuluję szefa z jego ilością cyfr, tabelami i, jak przypuszczam, zdolnoscią hackowania w excelu :P

      Usuń
    2. Twój szef powiedział 'ilość' na to co jest 'liczbą'...

      Usuń
    3. @Testa: serio? :D :D :D

      Usuń
    4. gra dla pracowników Path of Exile a dla szefów Path of Excel

      Usuń
  3. Właśnie dlatego nienawidzę MU-Online.

    OdpowiedzUsuń
  4. Dafuq? http://pl.wikipedia.org/wiki/Liczba_ca%C5%82kowita_(typ_danych)
    −2 147 483 648 — +2 147 483 647 (ze znakiem)

    OdpowiedzUsuń
    Odpowiedzi
    1. Jak sam widzisz to zależy jaki int. Generalnie są różne wartości, przy których można się obawiać, że programista spieprzył sprawę. ; )

      Usuń
    2. O ten dylemat się rozchodzi http://en.wikipedia.org/wiki/Integer_(computer_science)#Common_integral_data_types

      Usuń
  5. No tak, co komentarz to lepszy specjalista. Doczytajcie o rozmiarach inta

    OdpowiedzUsuń
    Odpowiedzi
    1. Jednobitowy: do 127 albo do 255 (zależy czy signed czy unsigned)
      Dwubitowy: do 32767 albo do 65535
      Czterobitowy: do 2 albo 4 miliardów z hakiem
      Ośmiobitowy: do 9 albo 18 trylionów z hakiem
      Jako string: do 255 cyfr (254 z przecinkiem)
      Jako float: nie mam pojęcia, ale ciekawe z tamtym 1.7m (mój kumpel robił język skryptowy z ID na floatach, i brakowało mi dowodu że to zły pomysł)

      Jako anegdotkę powiem, że grałem kiedyś w menadżera piłkarskiego z gazety, i wygrałem raz wszystkie mecze w lidze. 23 drużyny, czyli 44 mecze, daje to 132 punkty, i z powodu overflow ostatnie miejsce w tabeli :)

      Usuń
    2. s/bitowy/bajtowy ...

      Usuń
    3. "mój kumpel robił język skryptowy z ID na floatach" masz fajnego kumpla :D

      Usuń
    4. Może i to nie id, ale w takim js są tylko double. Także do indeksów.

      Usuń
    5. JS to nie język programowania. To choroba.

      Usuń
    6. Nie kret, JS to akurat język programowania.

      Jedyne dwie choroby informatyczne jakie znam to dżawizm i pehapizm.

      Usuń
    7. Immuteability: The property of functional programmers that prevents them from shutting up about pure functional programming.

      Usuń
    8. Ad hominem attacks are valid arguments, and you are an idiot.

      A więc stosując się do cytatyu: nie powiedziałem ani słowa o języku funkcyjnym zapchlony dżawowcu! ; d

      Usuń
    9. Właśnie powiedziałeś o języku funkcyjnym, przegrałeś. Wspominanie w dyskusjach o Hitlerze lub językach funkcyjnych oznacza automatyczną przegraną w dyskusji.

      Usuń
    10. Dunno, Ty zrobiłeś to pierwszy, więc automatycznie przegrałeś bardziej.

      Usuń
    11. Sama twoja obecność mówi o językach funkcyjnych. I wprowadza efekty uboczne, hihihi

      Usuń
    12. Sam jesteś efekt uboczny!

      Usuń
    13. Ale mi to nie przeszkadza ;)

      Usuń
    14. Couldn't match expected type `Disturbed(Kret, By(SideEffects))`; against inferred type `Disturbed(Kret, None)`; In the expression `disturb =<< Some(Kret)`;

      Damn.
      Poddaję się, wygrałeś.

      Usuń
  6. wielkość ściśle zależy od maszyny i tego czy wymuszamy na kompilatorze dziwactwa. Więc nie kłócić się bo jest dobrze!!

    OdpowiedzUsuń
    Odpowiedzi
    1. Rozmiar inta zależy od tego ile bajtów na niego przeznaczysz. Każdy normalny kompilator daje ci wybór między 1, 2, 4 i 8 bajtami.

      Usuń
    2. @Xidrus, @Anonimowy spoko ale te bajty niekoniecznie muszą się przełożyć na bity, starsi programiści coś o tym wiedzą - http://en.wikipedia.org/wiki/Byte bajt mógł mieć kiedyś 4,6 albo nawet 9 bitów, różnie to bywało. Teraz na x86*, IA-64, arm, mips to już standard.

      Rozmiar integerów jest zawsze wymuszony przez standard języka i kompilatory się do tego stosują. Tak więc jeśli kodujemy w C (które dopuszcza 64 bitowe integery) to to będzie działać niezależnie od tego czy mamy 16, 32 czy 64 bitowe rejestry w targecie.

      Haskell np. w przeciwieństwie do C ma integer dowolnego rozmiaru i to kwestia tylko specyfikacji języka.

      Dodatkowe cuda kompilatora też niekoniecznie są uzależnione od platformy. Np. 128 bitowy integer w GCC się skompiluje na cokolwiek ten kompilator ma w targecie, ale prawda jest taka, że kompilując na x86_64 z AVX mamy rejestry 256 bitowe rejestry XMM i każdy porządny kompilator (np. intela albo gcc) ma makra do operacji na 128 bitowych intach (ale to sprowadza się do kompilacji o określonym targecie).

      Także podsumowując:
      - wielkość integera nie zależy od maszyny
      - wielkość integera ściśle zależy od specyfikacji języka (jak kompilator nie ma takich rozmiarów jak są w specyfikacji języka to zmieńcie kompilator na normalny)

      Usuń
  7. Revv tu ma rację :) int intowi nierówny.

    OdpowiedzUsuń
  8. Nie wpadł bym na to, wahał bym się przy turbo pascalu.

    OdpowiedzUsuń
  9. Ech.. ja pamiętam czasy gdzie maksymalny adres pamięci był int...poke i te sprawy...

    OdpowiedzUsuń
    Odpowiedzi
    1. Ale przecież nadal maksymalny adres pamięci jest intem : <

      Usuń
  10. int, szmint. łystok!
    zaraz będzie ciemno!

    OdpowiedzUsuń
    Odpowiedzi
    1. Muszę zrobić w końcu flagę 'PRZYBYWAMY Z INTERNETU'.

      Usuń
    2. Zamknij się! :D

      Usuń
  11. Ten komentarz został usunięty przez autora.

    OdpowiedzUsuń
  12. Zrób flagę, świetny pomysł! Ja właśnie zastanawiam się nad własną :)

    OdpowiedzUsuń
  13. Revy będzie miała swoje stoisko na woodzie :D ?

    OdpowiedzUsuń
    Odpowiedzi
    1. Stoisko to dużo powiedziane. ; )

      Usuń
  14. Hej!
    Jest jakaś szansa na to, żeby Cię spotkać na Woodstocku i osobiście pogratulować pomysłów i umiejętności?

    OdpowiedzUsuń
    Odpowiedzi
    1. Oczywiście. Nie wiem dokładnie gdzie się rozbiję, ale jak tylko znajdę miejsce to celuję w lasek koło dużej sceny. Jak się uda będę mieć flagę 'przybywamy z internetu'.

      Usuń
    2. Przecież w lasku ludzie robią to co robią kiedy im sie chce i ten, troche niebezpiecznie :D

      Usuń
    3. Rok temu miałam tam rozbity namiot i ani mi nic nie śmierdziało ani mi nikt namiotu nie obsrał.

      Usuń
    4. Ale jeden teleskopik od konstrukcji się złamał, jak ktoś po pijaku w nocy wjebał nam się w namiot ;)

      Usuń