Co nowego na forum?

gavallon dodał post w Długie terminy płatności za faktury

6 minut temu Omijam banki i instytucje finansowe szerokim łukiem od lat wielu. Nie chcę od nich n...

Szalony Kret dodał post w Długie terminy płatności za faktury

11 minut temu Dobrze powiedziane kolego wyżej. A co do faktoringu, to w niektórych branżach jest t...

gavallon dodał komentarz w Szkodliwość kosmetyków a problem z potem?

12 minut temu Ta cała chemia jest tylko po to byś używał tego jak najwięcej. Liczy się kasa i tylk...

gavallon dodał komentarz w Szkodliwość kosmetyków a problem z potem?

15 minut temu Jakich upomnieniach? Na drodze Gavallon>Adminy jeszcze nie było zgrzytu i chyba już...

samouczek dodał post w Uniwersalnosc metod sorted i filtered w zastosowaniu z roznymi m...

19 minut temu A pytałeś prowadzącego dlaczego takie rozwiązanie jest złe? Podejrzewam, że po prost...

Nieznany dodał post w BOT do zatowarowania sklepu internetowego

32 minuty temu to podaj nr. tel. i widełki wynagrodzenia, bo inaczej to pewnie nikt nie zadzwoni du...

kq dodał post w wyświetlanie łańcucha na który wskazuje wskańnim umieszczony w p...

35 minut temu Najepiej nigdzie, zgodnie z tym co wyżej podlinkowałem. Jak już musisz użyć new/dele...

Azreal dodał post w wyświetlanie łańcucha na który wskazuje wskańnim umieszczony w p...

41 minut temu jeszcze jedno pytanie, a jeżeli chciałbym zostawić new to gdzie powinienem dać delet...

kq dodał post w wyświetlanie łańcucha na który wskazuje wskańnim umieszczony w p...

49 minut temu ps = pstring; rstruct.str = ps; albo po prostu rstruct.str = pstring btw: wywal tego...

Azreal dodał post w wyświetlanie łańcucha na który wskazuje wskańnim umieszczony w p...

50 minut temu to jak powinien powiązać wskaźniki żeby móc sięgnąć do łańcucha przez wskaźnik ze st...

drorat1 dodał post w Sztuczna inteligencja

52 minuty temu Emacs ma taką funkcjonalność jak psychiatra: https://www.quora.com/How-is-Emacs-Psyc...

kq dodał post w wyświetlanie łańcucha na który wskazuje wskańnim umieszczony w p...

59 minut temu     rstruct.str = ps;     ps = pstring; modyfikacja ps nie wpływa na str.

Azreal dodał post w wyświetlanie łańcucha na który wskazuje wskańnim umieszczony w p...

dziś, 07:02 zadanie jest z podręcznika i te kombinacje z alokacja albo są czysto ćwiczeniowe alb...

kq dodał post w wyświetlanie łańcucha na który wskazuje wskańnim umieszczony w p...

dziś, 06:55 Twoja funkcja set nie działa tak, jak tego oczekujesz. Alokujesz pamięć na jeden zna...

Azreal dodał post w wyświetlanie łańcucha na który wskazuje wskańnim umieszczony w p...

dziś, 06:52 w odrębnej funkcji set: void set(stringy & rstruct, char * pstring) {     char * ps...

kq dodał post w wyświetlanie łańcucha na który wskazuje wskańnim umieszczony w p...

dziś, 06:31 A gdzie przypisujesz łańcuch do obiektu typu stringy, który wyświetlasz? https://sta...

Azreal dodał wątek wyświetlanie łańcucha na który wskazuje wskańnim umieszczony w polu struktury

dziś, 06:28 Witam, Mam strukturę która w 1 polu zawiera wskaźnik na łańcuch struct stringy {    ...

Sceptyczny Dinozaur dodał komentarz w Sprawdzanie czy z wartosci w liscie mozna wyliczyc konkretna lic...

dziś, 06:04 jak patrze na sposob w jaki zadal pytanie, to jestem na 99% pewny ze nastepne pytani...

hauleth dodał komentarz w Linux - przyszłość

dziś, 02:50 Jedyne statystyki jakie znalazłem to to http://thecloudmarket.com/stats#/by_platform...

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

chyba przesadziłem z przykładem bo 16GB ramu + 8 swapa clangowi nie wystarcza

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.