Skocz do zawartości

Leaderboard

Popular Content

Showing content with the highest reputation since 08.10.2015 in Posty

  1. Tak może dodam coś na temat Rust, bo wydaje mi się, że jest to jeden z bardziej interesujących języków opracowywanych w ostatnich kilku latach. Killer feature i "materiał eksportowy" w Rust to jest "borrow checker", czyli automatyczny sprawdzacz czasu życia obiektów. Czas życia jest ściśle monitorowany na podstawie tego, kto aktualnie posiada dany obiekt. W jednej chwili tylko jedna rzecz może być właścicielem jakiegoś obiektu, więc nie można sobie np. przekazać tablicy jako argumentu jakiejś funkcji. Trzeba tą tablicę albo "pożyczyć" ("borrow" - wtedy dostęp do niej jest read-only, przez tego co ją pożyczył, i tego, który jest właścicielem, do czasu gdy pożyczenie się zakończy), albo całkowicie "oddać", przy czym wtedy oryginalny właściciel traci dostęp do zasobu i już nie może go używać. To wszystko dzieje się już na etapie kompilacji, a nie działania programu -- jeśli kompilator Rust skompiluje kod, będzie to znaczyło, że przynajmniej istnieje gwarancja na brak ryzyka wystąpienia błędu odczytu pamięci po jej zwolnieniu. Oczywiście temat borrow checkera jest dość obszerny, a powyższy akapit przedstawił jedynie jego prosty zarys, ale może to zachęci kogoś do głębszego zapoznania się z tematem.
    4 points
  2. Chciałbym pokazać Wam mojego bloga: https://anonimowyprogramista.wordpress.com/ Dotyczy on IT, a głównie programowania. Jest to początek jego istnienia. Mam nadzieję, że Wam się spodoba.
    2 points
  3. Polecam zapoznać się z lekturą poradnika początkującego programisty na blogu Gynvaela. W skrócie, wybór nie ma to większego znaczenia. Python i Ruby są tak bardzo do siebie zbliżone, że większość pracodawców nie będzie sprawiać problemów jeżeli kandydat na stanowisko programisty Pythona będzie znał Ruby lub odwrotnie. Jeżeli myślisz o rynku pracy, to wybierz jeden dowolny z nich i zacznij pracować nad swoim portfolio. Pomóż w rozwoju jakiegoś projektu Open Source, napisz kilka swoich bibliotek itd. Znacznie lepiej wypadniesz na rozmowach prezentując trochę kodu, który sam napisałeś niż wykuwając na blachę sam język.
    2 points
  4. Używanie kodu Rust z projektu C++ mam już sprawdzone ;), polega na wykorzystaniu FFI w celu zapewnienia bezpieczeństwa typów. Po stronie Rust, kod źródłowy obiektu dzielonego (DLL), z niego wyjdzie np. libdylib.so: #![crate_type = "dylib"] extern crate libc; use std::ffi::CStr; #[no_mangle] pub fn hello_world(name: *const libc::c_char) { let buf_name = unsafe { CStr::from_ptr(name).to_bytes() }; let str_name = String::from_utf8(buf_name.to_vec()).unwrap(); println!("Hello, {}!", str_name); } Poprzez wykorzystanie specyfikatora "no_mangle", symbol dla funkcji hello_world będzie wyglądał tak, jak np. przy użyciu extern "C" w C++, czyli będzie miał wycięte informacje o typach, etc - "_hello_world". Taką DLL'kę lub obiekt dzielony można załadować standardowo, jak każdy inny obiekt. Po stronie C++: #include <iostream> #include <dlfcn.h> int main() { void* lib = dlopen("./target/release/libdylib.so", RTLD_LAZY); if(!lib) { std::cout << "can't open libdylib.so\n"; return 1; } void* func = dlsym(lib, "hello_world"); if(!func) { std::cout << "can't locate function hello_world()\n"; dlclose(lib); return 1; } typedef void (*hello_world_fun)(const char* somestr); hello_world_fun hello_world = (hello_world_fun) func; hello_world("C++"); dlclose(lib); return 0; } (dlopen to jest to samo co LoadLibrary, a dlsym to jest to samo co GetProcAddress). Wyjście programu: $ ./test Hello, C++! Na Linuxie można też zlinkować wygenerowany obiekt dzielony do exeka pisanego w C++, więc możliwe jest stworzenie takiego programu, wołającego funkcję z Rust'a bezpośrednio, bez potrzeby ładowania dynamicznego: #include <iostream> #include <dlfcn.h> extern "C" void hello_world(const char* ptr); int main() { hello_world("C++"); return 0; }
    2 points
  5. Cześć, Dzięki uprzejmości adminów mamy swój dział na Forum DevStart. Świetna sprawa! Będziemy tu informować Was o tym co słychać w redakcji, jakie artykuły planujemy w nadchodzących wydaniach, jakie materiały są w aktualnych numerach itp. Chętnie też poznamy Wasze opinie o magazynie i z miłą chęcią przyjmiemy sugestie na tematy artykułów. Jeśli nie zetknęliście się jeszcze miesięcznikiem "Programista", to zapraszamy do zapoznania się z nim. Udostępniliśmy bezpłatne wydania do pobrania: http://programistamag.pl/wydanie_probne/ Obecnie, tj. do 20 października w Empikach jest dostępne wydanie nr 39, a w nim np. : przedpremierowe, obszerne fragmenty książki Gynvaela Goldwinda "Zrozumieć programowanie". Książka będzie wydrukowana w ostatnich dniach tego miesiąca, a już teraz możecie się przekonać czy jest warta zakupu. Zamieściliśmy rozdziały: Synchronizacja, Muteksy i sekcje krytyczne, Typy stałoprzecinkowe, Przekierowania... Poza tym w aktualnym numerze znajdziecie artykuł o algorytmach rozpoznawania dźwięków pt." Symfonia problemów", "Kod Schrödingera, czyli maszyna abstrakcyjna języka", "Zaawansowane funkcje systemu Windows 10: śledzenie twarzy" i kilka innych... Spis treści aktualnego wydania: http://programistamag.pl/programista-8-2015-39/
    2 points
  6. 1. Jeśli program ma wypisywać wszystkie dni aktualnego miesiąca to działa dobrze, tylko wpisz poprawnie nazwę metody i talbicy.. String[] weekdayNames = new DateFormatSymbols().getShortWeekdays(); do { System.out.printf("%4s", weekdayNames[weekday]); 2. Korzystaj z systemu popowiedzi (zazwyczaj ctrl + space) to wtedy nie będzie takich błędów
    2 points
  7. Produkt jest czarny i też mało wyraźny ma kontur na ciemnoniebieskim tle.
    1 point
  8. Masz bardzo skondensowane wszystko, brak marginesów, nadźgane wszystko za bardzo w 1 miejscu.
    1 point
  9. Podaj jakiego API, to jest zrzut JSONa. Mając taki zrzut musisz przekonwertować sobie to tak, żebyś mógł z tego korzystać z poziomu Pythona # importuj modul jsona import json # otworz plik z danymi jsona with open('data.json') as json_file: data = json.load(json_file) print("\nbulki:", data['bulki'])
    1 point
  10. Witam, chciałbym podzielić się z poradnikiem mojego autorstwa: https://f4wst53dd.gitbooks.io/abc/content/ Jest oparty na moich doświadczeniach, oraz przemyśleniach. Być może komuś się on może przydać, żeby mieć sugestię na jakich elementach, technologiach warto skupić się w pierwszej kolejności. Niektóre rozdziały mogą być przydatne także dla nie-web developerów. Zawiera on m.in.: - listę przydatnych/wymaganych umiejętności technicznych i nietechnicznych - co powinien zawierać projekt na rekrutację - jak pisać cv, jak wygląda proces rekrutacji - jak wygląda praca w metodyce SCRUM - na jakim sprzęcie pracować - gdzie szukać wiedzy/newsów z branży IT - słowniczek najważniejszych pojęć z programowania/web devlopmentu Poradnik był pisany jako poradnik stosunkowo uniwersalny, nie zawiązany z konkretnym językiem/frameworkiem. Nie jest on jeszcze ukończony, zatem poproszę o opinie, uwagi itp.
    1 point
  11. Cześć, jestem Patryk. Od jakiegoś czasu tworzę materiały edukacyjne dotyczące rozwijania i wytwarzania produktów cyfrowych. Już od prawie dekady tworzyłem różnego rodzaju oprogramowanie jako programista i postanowiłem zacząć dzielić się swoją wiedzą na YouTube. Ostatni stworzyłem materiał, w którym opowiadam o tym co można zrobić, żeby stworzyć produkt typu SaaS, który będzie wyróżniał się na tle innych rozwiązań tego typu. Jeśli potencjalnie temat wydaje wam się ciekawy to zapraszam do odwiedzania, oraz dzielenia się swoimi opiniami w tej tematyce. Materiał jest dostępny w kilku formatach - video, podcast oraz blog, także dla każdego się coś znajdzie YouTube: Spotify: https://open.spotify.com/epis[...]vsGvEE0dw?si=15b5388f4b134533 Blog: https://www.letsmaketechnolog[...]j-saas-wyprzedzi-swoje-czasy/
    1 point
  12. Zakres obowiązków: - rozwijanie aplikacji mobilnej dla jednego z wiodących klientów sieci telekomunikacyjnej; - dbanie o jakość i bezpieczeństwo; - współpraca z całym zespołem. Oczekiwania: - minimum dwuletnie doświadczenie w programowaniu w Javie + front realizowany w Angular; - Znajomość Java w wersji 7 lub wyższej i Java EE w wersji 6 lub wyższej; - Znajomość frameworków Spring, Spring Boot – wymagany poziom średni; - Doświadczenie w pracy z JIRA; Mile widziane: - doświadczenie w integracji z usługami REST, SOAP; - znajomość technologii Hibernate lub JPA; - doświadczenie w korzystaniu z baz SQL i NoSQL; - doświadczenie w pracy z Java Server Face; - doświadczenie w pracy z Sonarqube; - doświadczenie w pracy z Primefaces; Oferujemy: - elastyczny czas pracy z możliwością pracy zdalnej; - pracę w zgranym zespole w świetnej atmosferze; - możliwość rozwoju poprzez udział w innowacyjnych międzynarodowych projektach; Zapraszam do aplikowania: natalia.niklas@pentacomp.pl
    1 point
  13. Hej! Właśnie opublikowaliśmy 2. część serii artykułów JavaScript od podstaw - Wartości. Nauczycie się z niego czym są wartości w JavaScript, jak działają teksty, liczby, wartości logiczne oraz czym są... stringi 🙃 ➡️ https://kt.academy/pl/article/js-wartosci Powodzenia!
    1 point
  14. Bardzo dziękuję za pomoc. Już działa.
    1 point
  15. Wartosc : yScrollAxis masz zainicjalizowaną tylko raz, nie powinieneś jej aktualizować przy każdym evencie czasem?
    1 point
  16. musisz dodać import klasy na górze pliku import java.math.BigDecimal;
    1 point
  17. Jest to związane z wewnątrzą reprezentacją liczb zmienno-przecinkowych. Możesz sobie przeczytać tu https://en.wikipedia.org/wiki/Floating_point#Accuracy_problems z czego wynika ten problem. Jeśli chcesz uzyskać precyzyjny wynik użyj klasy BigDecimal. Masz tu kawałek kodu, z którego szybko załapiesz o co chodzi: public static void main(String[] args) { final double stala = 3.00; final double stala1 = 3.14; System.out.println("double: " + stala); System.out.println("double1: " + stala1); System.out.println("double sum: " + (stala1 + stala)); BigDecimal bigDecimalPi = BigDecimal.valueOf(3.14); BigDecimal doublePi = new BigDecimal(3.14); System.out.println(bigDecimalPi.setScale(100)); System.out.println(doublePi.setScale(100)); System.out.println(bigDecimalPi.setScale(100)); System.out.println(BigDecimal.valueOf(stala).setScale(100)); System.out.println(bigDecimalPi.add(BigDecimal.valueOf(stala)).setScale(100)); } Zwróć uwagę na tworzenie bigDecimalPi oraz doublePi.
    1 point
  18. Java na początek jest fajna, uniwersalna. Zobacz może w Codete, zdarzało im się przynajmniej kiedyś przyjmowac mniej doświadczonych, których douczali. Zresztą tam się wszyscy cały czas uczą łącznie z seniorami kórych nie brakuje, fajne to jest tam.
    1 point
  19. Jeśli szukasz fajnych tutoriali dla Ruby na początek przygody z tym językiem programowania to polecam http://grubyblog.pl/categories/1-ruby-podstawy
    1 point
  20. Musisz wykorzystać pętle z odpowiednimi warunkami i dodatkowymi licznikami, czyli w skrócie robisz tyle iteracji ile jest wierszy i kolumn (2 pętle) i wewnątrz pętli sprawdzasz stany liczników pętli i jeśli odpowiadają warunkom z danych punktów wtedy wstawiasz w miejsce tablicy daną watość int i,j; int kolumn = 5 int wierszy = 3 int tablica[5][3]; for (i = 0; i < kolumn; i++) { for (j = 0; j < wierszy; j++) { // przykład - wstawianie 1 na skos // 1 kolumna 1 wiersz, 2 kolumna 2 wiersz itd. if (i == j) { tablica[i][j] = 1; } ... } }
    1 point
  21. Dobre IDE: http://www.codeblocks.org/ https://netbeans.org/features/cpp/ http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/keplersr2 https://www.visualstudio.com/en-US/products/visual-studio-express-vs Kolejność przypadkowa, jest ich pewnie więcej, ale to są popularne narzędzia i zachęcam do wybrania jednego z nich.
    1 point
  22. Pracujesz w korpo i często masz za zadanie przygotować jakiś wykres czy raport? Zrób to ze stylem i w oknie terminalu Projekt – https://github.com/yaronn/wopr Wyświetl pełny artykuł
    1 point
  23. A propo portalu cpp0x.pl to ja od niego zaczynałem naukę. Potem przeszedłem na C# i tak już zostałem przy nim.
    1 point
  24. Będę śledził, życzę wytrwałości :)
    1 point
  25. Wizualna uwaga - fonty użyte w headerach nie mają polskich znaków. Brak polskich elementów np. domyślnie wyświetla się "Continue reading ->"
    1 point
  26. Witam wszystkich, Chciałbym zaprosić Was do rejestracji i udziału w konkursie programistycznym organizowanym po raz drugi przez Sii w Polsce. Zapraszam do rejestrowania się do lokalizacji w całej Polsce, a szczególnie do Katowic Poniżej kilka informacji: W nocy z 20 na 21 listopada w 8 miastach w Polsce przez 16 godzin zespoły pasjonatów programowania będą tworzyły aplikacje użytku społecznego. Za tę, która uznana zostanie za najlepszą, zespół otrzyma 10 000 złotych. Rywalizacja odbywa się w ramach nocnego konkursu programistycznego Let’s code, organizowanego przez firmę Sii w jej 8 biurach w Polsce: w Warszawie, Gdańsku, Wrocławiu, Poznaniu, Krakowie, Łodzi, Lublinie i Katowicach. Let’s Code organizowany jest przez Sii już po raz drugi. W tym roku organizatorzy zaproponowali uczestnikom konkursu stworzenie aplikacji na 1 z 3 wybranych tematów. Pierwszy z nich to aplikacja, która ma zadanie służyć lokalnej społeczności. Wymiana umiejętności w obrębie osiedla czy drobne naprawy sąsiedzkie – to przykłady, czego może dotyczyć napisana w tej kategorii aplikacja. Drugim tematem jest rozwijanie pasji. W tej kategorii uczestnicy będą mogli wykazać się stworzeniem aplikacji, które będziemy mogli wykorzystać w czasie uprawiania sportu, wspólnego grania na instrumentach lub do realizacji każdej dowolnej pasji. Trzeci temat to kultura i ułatwianie dostępu do niej. Tu także inwencja developerów nie będzie niczym ograniczona, może dotyczyć dowolnej dziedziny kultury. Stworzone aplikacje zostaną wstępnie ocenione przez jury, składające się zarówno z osób z wiedzą techniczną, jak i z osób, które ocenią przydatność społeczną i biznesową aplikacji. Najlepiej ocenione w lokalizacjach aplikacje trafią do drugiego etapu, w którym zwycięską appkę wybiorą internauci w głosowaniu online na stronie internetowej Let’s code: http://letscode.sii.pl. Poza interesującą tematyką do udziału w konkursie zachęca możliwość wygrania wartościowych nagród. W pierwszym etapie członkowie najlepszych drużyn, wybranych w każdym z 8 miast otrzymają smartwatche Motorola Moto 360. W drugim etapie konkursu autorzy zwycięskiej aplikacji otrzymają od firmy Sii nagrodę główną – 10 000 zł. Więcej informacji oraz możliwość rejestracji znajdziecie na stronie: http://letscode.sii.pl/ Zapraszam Wojtek
    1 point
  27. Silnik Doom przepisany na Rusta https://github.com/cristicbz/rust-doom
    1 point
  28. http://www.tedunangst.com/flak/ - developer OpenBSD, rzadko pisze ale b. dobre posty http://undeadly.org/cgi - newsy ze świata BSD http://gynvael.coldwind.pl/ - był już polecany, jego blog wymiata http://lcamtuf.blogspot.com/ - lcamtuf, autor ciszy w sieci i twórca AFL Plus standardowo reddit.com (r/programming, r/openbsd, r/linux, r/coding), lobste.rs i new.ycombinator.com
    1 point
  29. www.kobietydokodu.pl na blogu sporo technicznych tekstów o Javie, i trochę o samej branży i szukaniu w niej pracy (a 2 autorem bloga jest facet ).
    1 point
  30. Programista .NET IMPAQ Group Zadania: • wytwarzaniu wysokiej jakości oprogramowania • rozwiązywaniu problemów programistycznych oraz optymalizacji kodu • tworzeniu dokumentacji projektowej Wymagania: • Umiejetności: o .NET o C# o REST API o NUnit o programowanie obiektowe • Narzędzia: o Visual Studio 2010-2015, o TFS, o Git • angielski na poziomie komunikatywnym Lokalizacja: • Warszawa • Poznań • Lublin • Zdalnie Widełki: 600/800 netto/dzień Możliwe formy zatrudnienia: umowa o pracę, zlecenie, b2b. Kontakt: marta.pawlak@impaqgroup.pl
    1 point
  31. Dzisiaj powracamy do zagadnień związanych z bezpieczeństwem aplikacji webowych. Przez kilka następnych postów będę pisał o XSS. Oprócz SQL Injection, XSS jest jednym z “popularniejszych” ataków przeprowadzanych na aplikacje webowe. O ile zasada działania może wydawać się prymitywna, to wiele stron, nawet tych z czołówki (np. Amazon), były podatne na XSS. Co więcej, tak jak […]Wyświetl pełny artykuł
    1 point
  32. Zaczęłam od Ruby, a skończyłam na Pythonie. Dlaczego? Mogłam liczyć na większą pomoc niż w Ruby i Python nie sprawiał tyle problemów z odpaleniem go na Windowsie
    1 point
  33. Skoro już dogrzebałam się do tego wątku dzięki Bartoszowi to powiem tak: kobiet programujących zawodowo, w firmie lub na zleceniu - nie znam. Ale też nie jestem z branży deweloperskiej więc trudno żebym znała Sama zajęłam się Pythonem nie tak dawno i robię to raczej hobbystycznie - sprawia mi to frajdę. Pewnie liczba kobiet programujących zawodowo się zwiększy - takie czasy i słusznie: każdy ma prawo robić to co lubi i chce robić.
    1 point
  34. Nazwanie używania 'var' lenistwem programistycznym to zdecydowanie nadużycie. Dla przykładu, w moim subiektywnym odczuciu dużo wygodniej czyta się var systemTimeZonesList = TimeZoneInfo.GetSystemTimeZones().ToList();niż List<TimeZoneInfo> systemTimeZonesList = TimeZoneInfo.GetSystemTimeZones().ToList(); Szczególnie uwzględniając fakt, że po najechaniu kursorem na słowo kluczowe 'var' wyświetlany jest w eleganckim tooltipie typ zmiennej. Chyba, że ktoś nie korzysta z VS Myślę, że używając 'var'a kluczowe jest nadawanie odpowiednich nazw zmiennych. Gdyby w powyższym przykładzie zamiast systemTimeZonesList programista nazwał zmienną stzl, czytający faktycznie mógłby mieć problem z rozszyfrowaniem kodu. Sam do niedawna wzbraniałem się przed korzystaniem z 'var', ale teraz nie wyobrażam sobie życia bez niego, szczególnie w połączeniu z LINQ i typami anonimowymi. Oczywiście, można prowadzić wielogodzinne dyskusje czy korzystanie z 'var' jest dobre czy złe, czy to dobra praktyka czy lenistwo programistyczne - ale po co? Każdy używa jak mu wygodniej albo tak jak ustali zespół
    1 point
  35. Dziś Mozilla odwiedziła mój wydział na uczelni i opowiadała m.in. o Ruście. Szczerze mówiąc wiele o tym języku jeszcze nie wiem, ale planuję go opanować (i zorganizować na wydziale warsztaty sprowadzając ludzi z Mozilli, by inni też mieli okazję poznać Rusta ). Z tego co zapamiętałem z prezentacji, to Rust powstał na potrzeby tworzenia bezpiecznego kodu dla Firefoxa (niektóre części kodu przeglądarki już korzystają z Rusta) i Mozilla pracuje nad nowym silnikiem do zrównoleglenia przetwarzania stron internetowych (projekt Servo, który był wyżej wspomniany). Poza wspomnianą ciekawą obsługą pamięcią poprzez mechanizm ownership, bardzo spodobał mi się zerowy narzut na czas wykonania i pamięć (kod kompilowany jest do kodu maszynowego) i możliwość przemiennego wykorzystywania bibliotek napisanych w C++, tzn. można w Ruście korzystać z bibliotek C++ i co ciekawsze - na odwrót także. Jak będę mieć więcej wolnego czasu z ciekawości sprawdzę jak to się sprawuje (chyba, że ktoś mnie tu uprzedzi ), bo zgodność binarna jakby nie patrzeć jest zależna od konkretnego kompilatora.
    1 point
  36. Jeszcze tylko 12 godzin pozostało, aby można było za darmo ściągnąć książkę "Python 3 Object Oriented Programming" korzystajcie póki jest https://www.packtpub.com/packt/offers/free-learning
    1 point
  37. oj chyba nie, tamtej już nie ma warto dodać że co 24h jest inna książka do zgarnięcia - obecnie do pobrania jest "Python Geospatial Development"
    1 point
  38. Zachęcam do zakupu w przedsprzedaży książki Gynvaela Coldwinda - Zrozumieć Programowanie http://gynvael.coldwind.pl/?id=569
    1 point
  39. Darmowy ebook od firmy RedGate z 52 tipsami jak przyśpieszyć działanie aplikacji .NET http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/entrypage/52-net-performance-tips
    1 point
  40. Książki książkami a może obczaj sobie tutoriale do nauki na youtube? Jest masę świetnych na start kursów. A jak już koniecznie książki to Obiekty wzorce narzędzia - trochę bardziej zaawansowana ksiązka ale niezłe kompedium jeżeli chodzi o obiektówke Powodzenia.
    1 point
  41. Rails jest prosty do nauki, przez co prosto go się nauczyć - jednak na początku najlepiej poznać samego Rubiego, bo posiada wiele fajnych udogodnień dla programistów (trochę przypomina Perla). Największy problem z wydajnością miał Rails, teraz to poprawili. Ruby ogólnie jest dość wydajny: http://benchmarksgame.alioth.debian.org/u64q/ruby.html Odwieczne porównanie z Pythonem Dodatkowo można też czynnikiem ma framework na wydajność: http://www.madebymarket.com/blog/dev/ruby-web-benchmark-report.html
    1 point
  42. Jemu chyba bardziej chodziło o rozwiązania takie jak mysqli dla PHP http://sequel.jeremyevans.net/
    1 point
  43. Nie wiem dokładnie o co chodzi w tym pytaniu, ale systemy zarządzania bazamu danych to: https://pl.wikipedia.org/wiki/MySQL https://pl.wikipedia.org/wiki/PostgreSQL https://pl.wikipedia.org/wiki/SQLite Jeżeli chcesz mieć możliwość podglądu graficznego do konkretnego systemu bazodanowego, to: MySQL: https://www.mysql.com/products/workbench/ PostgreSQL: http://www.pgadmin.org/ SQLite: http://sqlitestudio.pl/
    1 point
  44. Natrafiłeś kiedyś na jakiś bezsensowny fragment kodu assemblera analizując jakiś program? Może była to dziwna optymalizacja, nielogiczna sekwencja instrukcji, która sprawiła, że poczułeś się jakbyś ogłądał Monty Pythona pod debuggerem? Jeśli tak - zamieść go tutaj i daj się pośmiać się innym :P
    1 point
  45. Mój projekt reklamy DevStart do nowego wydania Magazynu Programista - http://programistamag.pl/ Co miał do powiedzenia artysta? Że DevStart jest miejscem skupiającym wiele języków projektowania, jak konstelacja gwiazd na niebie, połączona wspólnym mianownikiem programowania hehe
    1 point
  46. Myślę, że to dobry pomysł. Generalnie dobrze zarządzane forum internetowe żyje, ma swoją społecznosć. Tutaj konkurujesz trochę ze StackOverflow i w sumie jesteś z góry na straconej pozycji. Ktoś powie, że for internetowych też jest sporo i czy jest sens zakładać kolejne. Ja uważam, ze jest sens ale pod jednym warunkiem - że będzie to naprawdę solidnie przemyślane forum, skirowane do różnych grup użytkowników, a nie jednej. Co mam na myśli? Otóż wystaczy wejść na pierwsze lepsze forum dla "webdeveloperów": co na takich formach się rzuca w oczy? Że są zrobione głównie pod programistów PHP. A gdzie inne języki, ja sie pytam? Przezcież aplikacje WWW dzisiaj się robi coraz częściej w nodeJS, Pythonie, Rubym, Javie, Scali, Groovim, C#, a nawet w GO. Nie wiem dla kogo przeznaczone są takie fora, ale pomijają sporą grupę programistów, którzy miejsc tam dla siebie nie znajdą. Przejdźmy dalej. Pierwsze lepsze forum dla programistów, jakie ma kategorie: Java, C\C++, Inne języki. Zaraz, zaraz. Dlaczego inne języki są wpakowane do jednego wora? Ktoś powie, że Java i C++ są najpopularniejsze. Ja się zgadzam, ale uważam, że takie upakowanie do jednego wora takich języków jak Python czy Ruby razem z jakimiś językami skamilinami typu Ada czy Fortran, to trochę strzał w stopę - ten zabieg również odrzuca całą rzesze programistów od takiego forum. Jak dobrze przemyślisz strukturę forum, jego kateorie, wymyśliz ciekawe działy, które będa rozkręcać to forum: np. programistyczne konkursy weekendowe, w stylu np. "Napisz grę ping pong", "Napisz jakiś algorytm", "Napisz skrypt wyciągający najpopularniejsze obrazki z redditta" itp. - chętni będą wrzucać swoje prace, a pozostali będa mogli głosować na najlepiej dopracowany produkt. Oczywiście to są moje luźne propozycje ;)
    1 point
  47. Jeśli zależy Ci na konkretnym języku, to wyżej już odpowiedzieli, jeśli zaś chodzi o poprawne kodzenie i dobrą znajomość algorytmów to: Wprowadzenie do algorytmów T. H. Cormen - na początek, Sztuka programowania D. Knuth - jak już się otrzaskasz z jakimś językiem. Jeśli jesteś kompletnie zielony to na start możesz poszukać udostępnionych wykładów różnych profesorów np. Wykłady ze wstępu do informatyki powinny być dla początkującego pomocne. Osobiście polecam kolejność: oswojenie się z jakimś językiem na tyle żeby być w stanie napisać w nim cokolwiek i wiedzieć "z czym to się je",opanowane struktur danych, żeby wiedzieć np. czego szukać w Google, albo, że do kolejek są inne struktury niż np. tablice dynamiczne :)potem możesz już sam zdecydować w jakim kierunku iść - opanowywanie jakiegoś konkretnego języka (warto jakiś jeden dobrze znać, byleby nie był jedyny, bo trendy się zmieniają), czy bardzo dobra znajomość algorytmów (przydaje się gdybyś chciał np. pisać super wydajny kod. Nawet assembler Ci nie pomoże jak klepniesz algorytm NP, a często można tego uniknąć).
    1 point
  48. Zdecydowanie mogę polecić Sublime Text, który wraz z kilkoma pluginami staje się potężnym narzędziem. Działa błyskawicznie, w pamięci zajmuje raptem 15~20 MB więc idealnie nadaje się do słabszych komputerów, w przeciwieństwie do kombajnów pokroju NetBeans'a czy też Eclips'a. Generalnie edytor jest płatny, ale można go z powodzeniem używać za darmo - po prostu bez wykupienia licencji, co dwudzieste zapisanie pliku wyskakuje okienko zachęcające do jej zakupienia. Kilka dodatków, które warto od razu zainstalować: Package ControlBrackt HighlighterEmmetJsFormatSublimeCodeIntelTagWarto zapoznać się z funkcjonalnością programu: http://net.tutsplus.com/tutorials/tools-and-tips/sublime-text-2-tips-and-tricks/ i obejrzeć kilka tutoriali: http://www.youtube.com/playlist?list=PLLnpHn493BHEYF4EX3sAhVG2rTqCvLnsP Po opanowaniu około 6 skrótów klawiszowych, kod html/css/js można pisac kilkukrotnie szybciej niż każda inna osoba pracująca w wielkich programistycznych kombajnach, gdzie każdą pierdółę trzeba 5 razy wyklikać w menu :)
    1 point
  49. Ja pamiętam tą książkę jak uczyłem się assemblera http://www.amazon.com/Assembly-Language-Step---Step-Duntemann/dp/0471578142/ref=sr_1_4?s=books&ie=UTF8&qid=1370962342&sr=1-4 ale to takie pierwsze kroki, chociaż otworzyła mi oczy na niektóre kwestie.
    1 point
×
×
  • Utwórz nowe...