Co nowego na forum?

pccd dodał wątek Witam

4 sekundy temu Witam wszystkich użytkowników tego forum ;) Miło mi do Was dołączyć ;)

lion137 dodał post w Ja dopiero zaczynam - kilk apytań o podstawy JAVA

59 sekund temu Zobacz tutaj, chyba zgodnie z zasadą enkapsulacji?

Engrave dodał wątek Nieśmiertelnik z własnym tekstem - personalizowany gadżet Engrave.pl

1 minuta temu Witamy! Pragnęlibyśmy zaprezentować Wam interesujące gadżety - oryginalne nieśmierte...

charlotte2 dodał wątek Nieruchomości

2 minuty temu Witam, co mozecie powiedzieć mi o firmie http://nieruchomosci-bytom.pl/ ? Z tego co...

kq dodał komentarz w Jakich IDE używacie najczęściej do programowania w C/C++?

3 minuty temu Qt Creator obsługuje valgrinda z poziomu IDE.

bakunet dodał post w Podręcznik czy dokumentacja?

8 minut temu W czasie nauki pojawiła mi się refleksja. A mianowicie, różne typy zajmują różną ilo...

MHz dodał wątek Ja dopiero zaczynam - kilk apytań o podstawy JAVA

11 minut temu Dzień dobry, dopiero zaczynam moja przygodę z JAVA. Naukę opieram na kilku książkach...

Hakudan dodał post w Jaki kurs/szkolenie/ wybrać?

17 minut temu Zalezy ile tak naprawde Twoj pracodawca bedzie w stanie Ci "zrefundowac" danego kurs...

Drajwer dodał post w Dodanie i używanie funkcji zdefiniowanej przez użytkownika (Post...

20 minut temu mpaw napisał(a): Dzień dobry. Czy istnieje możliwość, aby zdefiniować funkcję SQL, n...

mpaw dodał wątek Dodanie i używanie funkcji zdefiniowanej przez użytkownika (PostgreSQL)

21 minut temu Dzień dobry. Czy istnieje możliwość, aby zdefiniować funkcję SQL, napisaną przez uży...

zdziwiony dodał post w Młodszy programista w Sollers Consulting

26 minut temu Odnośnie rekrutacji na stanowisko starszy programista pl/sql. Aplikowałem do Sollers...

prorok dodał post w Jak w blade przypisać wartość do zmiennej

30 minut temu Dzięki działa.

Xamil dodał wątek Jaki kurs/szkolenie/ wybrać?

32 minuty temu Witam, poszukuję jakiegoś szkolenia/kursu z zakresu programowania. Jestem raczej poc...

drorat1 dodał post w Ograniczenia prędkości Niemcy vs Polska - nie kapuję tego!

33 minuty temu gavallon napisał(a): Kolejna rzecz to samochód. Jeśli śmigasz czymś lekkim i czymś c...

grzesiek51114 dodał post w Jakiego Linxua uzywaja programiści na 4P?

43 minuty temu Kiedyś dystrybucje we wszystkich kolorach tęczy. Nie biorąc pod uwagę lat: Corel Lin...

Patryk27 dodał post w Jak w blade przypisać wartość do zmiennej

45 minut temu Zobacz blok @php. Po co Ci coś takiego?

gavallon dodał komentarz w Jakich IDE używacie najczęściej do programowania w C/C++?

45 minut temu Trafiłeś. To jest właśnie to. Wieczne konfigurowanie dlatego osiadłem na Windows i t...

Haskell dodał post w Czy bycie "coach'em" to najbardziej bezwartościowe dla innych lu...

46 minut temu Ursu napisał(a): Trump ma na swoim koncie zarówno wielkie sukcesy jak i wielkie pora...

trojanus dodał post w Ograniczenia prędkości Niemcy vs Polska - nie kapuję tego!

48 minut temu odpowiedź jest tylko jedna: nie ma sprawiedliwości na Świecie! xD

malcom dodał post w C++ kontra AVR, Arduino i inne ATMELo podobne...

50 minut temu gavallon napisał(a): Malcom, gdzie kupujesz bebechy? Wolumen + AVT czy obcykałeś gdz...

Popularne wpisy na mikroblogu

4programmers.net
2017-04-19 13:17

Code Europe - święto programistów w Krakowie, Warszawie i Wrocławiu

Podczas największej konferencji programistycznej w Polsce o JavaScript, IoT, czy AI opowiedzą światowi liderzy branży IT. Oprócz prelekcji każdy uczestnik będzie miał szansę przetestować innowacyjne urządzenia i osobiście porozmawiać z ekspertami tworzącymi nowe technologie.

Druga edycja największej konferencji programistycznej w Polsce to okazja do wymiany doświadczeń i uczenia się od 150 światowej sławy prelegentów. Są wśród nich: Christian Heilmann z Microsoft, Simona Cotin z Arista Networks, czy Martin Kalvāns ze Spotify. Co sprawia, że eksperci z całego świata pojawią się tej wiosny w Krakowie, Wrocławiu i Warszawie?

Po pierwsze merytoryka

Organizatorzy Code Europe zadbali o to, by agenda była jak najlepiej dopasowana do umiejętności i preferencji tematycznych uczestników. To dlatego wykłady i warsztaty poruszają tematykę ponad 40 technologii. Jest wśród nich JavaScript, o której w Krakowie opowiadać będzie sam James Thomas, na co dzień Software Engineer w IBM.

“Chcecie wiedzieć, jak w prosty sposób podłączać urządzenia takie jak Amazon Echo do Raspberry Pi? JavaScript daje możliwości podłączania inteligentnych gadżetów do sieci bez skomplikowanej pracy i wyważania otwartych drzwi.” - mówi James Thomas. Więcej praktycznych szczegółów zdradzi podczas prelekcji “Internet of (JavaScript) Things”, którą poprowadzi o 9:00, 26 kwietnia podczas Code Europe w Krakowie.

O najnowszych możliwościach, jakie daje IoT, opowiadać będzie w Krakowie sam Kenneth Rohde Christiansen z Intel. “Wielu ludzi używa obecnie pojęcia “Internet Rzeczy”, ale urządzenia nie muszą się łączyć z internetem, żeby być smart” - mówi o IoT Kenneth. - “Lubię myśleć o inteligentnych gadżetach, jakby były to te urządzenia, które mają troszeczkę mądrostek w sobie (ang. smart - sprytny, mądry, inteligentny). Na przykład mogą być programowane lub możliwe jest łączenie się z nimi za pomocą rozwiązań mobilnych.”

Podczas prelekcji “The web in an era of smart devices” Kenneth zaprezentuje case studies funkcjonalnych inteligentnych urządzeń i odkryje, w czym tkwi sekret ich sukcesu. W wystąpieniu będzie można wziąć udział podczas Code Europe w Krakowie, 26 kwietnia, o godzinie 11:30.

Pełną listę prelegentów i ich wystąpień można znaleźć pod adresem: https://www.codeeurope.pl/pl/prelegenci.

Ucz się od najlepszych programistów i wymieniaj się doświadczeniami

Code Europe to nie tylko największa konferencja w Polsce, ale także platforma wymiany doświadczeń. Podczas wydarzenia uczestnicy będą mogli nie tylko wziąć udział w wykładach i warsztatach specjalistów, postawić na networking, ale także poszukać nowych wyzwań zawodowych. Informacje o perspektywach pracy i możliwościach rozwoju przekażą im specjaliści największych firm IT, obecni na Code Europe, m.in. IBM Intel, Microsoft, Netflix, Oracle, Spotify i Uber.

W przerwach pomiędzy prelekcjami, będzie można przetestować technologiczne gadżety: AR, MR, VR, roboty i drony. Na uczestników konferencji czeka także poczęstunek w postaci darmowej pizzy i kawy. 500 pierwszych osób, które zarejestruje się na konferencję w Krakowie, Warszawie i Wrocławiu, otrzyma oryginalny giftpack.

Szczegóły na www.codeeurope.pl i www.facebook.pl/codeeurope.

Organizatorem konferencji programistycznej Code Europe jest Grupa Absolvent.pl. To już druga edycja Code Europe. W pierwszej wzięło udział ponad 6000 osób.

Kiedy i gdzie odbędzie się Code Europe?

  • Kraków, 26 kwietnia, ICE Kraków
  • Wrocław, 23 maja, Hala Stulecia
  • Warszawa, 25 maja, PGE Narodowy

Partner technologiczny: Motorola Solutions, SAGE

Clean Code Partner: Dassault Systemes, G2A, IGT, Scaleworks, StepStone Services

Mecenasi: Ministerstwo Cyfryzacji, Ministerstwo Nauki i Szkolnictwa Wyższego, Narodowe Centrum Badań i Rozwoju, Polska Izba Informatyki i Telekomunikacji, Jacek Krupa - Marszałek Województwa Małopolskiego, Miasto Kraków, Fundacja Bezpieczna Cyberprzestrzeń

Partnerzy medialni: Gadzetomania, Komputer Świat, PC Format, 4programmers.net

Afish

@dochaty Lambla i Olejarka są nawet spoko, byłem też ostatnio na Ślaskim i troszkę nudził, ale nie było źle.
Reklama: jeżeli ktoś wybiera się w Krakowie, to zapraszam na stoisko firmy Intive, będę się tam kręcił w pobliżu.

litrmleka

Jedzie może ktoś z lubuskiego?

stryku
2017-04-24 21:24

#templejty

  1. Pracuję nad przykładem do ctai v2.0 (ctai - compile time assembly interpreter)
  2. Napisalem kod asm
  3. Nie kompiluje się
  4. Błędy nie mieszczą się w clionowym okienku
  5. Odpalam make z palca z przekierowaniem do out.txt
  6. vim przycina się przy otwieraniu - musi być grubo
  7. ll
  8. Widzę takie coś

Będzie ciekawie dzisiaj

stryku

się śmiej, ale ostatnio zostawiłem kompilację na noc i jednak nie starczyło ^^

Spine

Czas kupić nowego kompa :D

mar-ek1
2017-04-23 13:11

5 powodów, za które polubiłem JavaScirpt pracując z nim bardziej amatorsko. Mniej technicznie, a bardziej ideologicznie :P Osób twardo stroniących od JSa nie przekonam, ale niezdecydowanych może :D
http://zajacmarek.com/2017/04/5-powodow-ktore-lubie-javascript/

bednarz

Dzięki :) będę miał argumenty dla żółtodziobów z mgr z polibudy dlaczego warto zainteresować się JS ;)

członek zarządu

Słaby post, zajmujesz nim tylko miejsce w internecie. Mam nadzieję, że zapłaciłeś chociaż za hosting.

msm
2017-04-20 22:18

Znudzony abstrakcjami w Javie? Uważasz że C to język wysokiego poziomu? Pisanie w asemblerze jest dla Ciebie za proste? Kod maszynowy czytasz jak prozę, a tablicę opkodów znasz lepiej niż tabliczkę mnożenia?

Może czas zejść poziom niżej?

Przez święta stwierdziłem że koniec z tymi silikonowymi abstrakcjami, i czas stworzyć własne (proste) CPU- przy pomocy FPGA.
Na screenie wynik działania prostego programu, zdefiniowanego przez statyczny RAM:

  signal Memory: MemoryStore := (
    0 => X"0302", -- LDL A, 2
    1 => X"0401", -- LDL B, 1
    2 => X"2334", -- ADD A, B
    3 => X"0E02", -- JMP 02
    others => X"0000"
  );

Kilka słów wytłumaczenia:

  1. Wykonywany program to prosta pętla a=2; while (true) { a += 1}
  2. Architektura jest 16bitowa, czyli rejestry mają po 16 bitów. Co ciekawe, technicznie w mojej architekturze bajty też są 16bitowe (najmniejsza adresowalna jednostka pamięci to 16 bitów!)
  3. Format instrukcji jest bardzo prosty, wręcz trywialny: pierwszy nibble to opcode (typ operacji), drugi to rejestr docelowy, pozostały bajt to albo dwa rejestry źródlowe albo stała:
    0 -> LDL A Imm16 (load low 8 bits of register)
    1 -> LDH A Imm16 (load high 8 bits of register)
    2 -> ADD A B C (A = B + C)
    3 -> SUB A B C (A = B - C)
    4 -> MUL A B C (A = B * C)
    5 -> DIV A B C (A = B / C)
    6 -> XOR A B C (A = B ^ C)
    7 -> OR A B C (A = B | C)
    8 -> AND A B C (A = B & C)
    9 -> CMV A B C (if ((C & FLAGS) != 0) { A = B; })
    A -> LDM A B Imm8 (A = RAM[A + C])
    B -> STM A B Imm8 (RAM[A + C] = B)
  4. Instruction pointer to normalny rejestr (o numerze 14) (tak jak w ARM, inaczej niż w x86), więc zapis do rejestru 0xE jest równoważny skokowi. Jeszcze nie zaimplementowane, ale w planach rejestry to:
    0 -> NULL (jak w MIPS - zawsze zero)
    1-13 -> general purpose registers
    14 -> instruction pointer
    15 -> flags
  5. Procesor zajmuje 5 cykli na opcode (patrz na screenie: state, clock): FETCH -> DECODE -> REGREAD -> ARITH -> WRITEBACK. W planach jest skrócenie tego (format instrukcji jest prosty, więc DECODE jest niepotrzebne) i dodanie superskalarności (wykonywanie 2 instrukcji na raz).
  6. Na potrzeby testów stworzylem też własny RAM - ot, magia FPGA (było to zaskakująco proste). Na drugim (prostszym) screenie, wynik testu RAMu.
  7. Jeśli ktoś się nudzi, kod wrzuciłem na githuba: https://github.com/msm-code/msm-processing-unit. Nie jest to najaktualniejsza wersja, ale przynajmneij działa.

Morał: Można niżej niż asembler. Można niżej niż kod maszynowy. ...czy warto? Na pewno napisanie własnego procesora to ciekawe doświadczenie :P. Nie udało mi się go jeszcze wypalić na fizycznej płytce (posiadam takową - programowalną tylko z tego obrzydliwego xilinxa), razem z memory-mapped IO, ale prędzej czy później...

bednarz

Proszę Cie... o 1... nie wyjeżdżaj z tego kraju :)

alagner

@Alag jeszcze kwestia co kto lubi. Ja akurat pracowałem na jednym i drugim i narzędzia Altery zdecydowanie bardziej mi przypasowały.