Leaderboard
Popular Content
Showing content with the highest reputation since 08.10.2015 in all areas
-
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
-
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; }3 points
-
Miałem pomysł, a teraz mam problem... Spodobało mi się rozwiązywanie zagadek programistycznych ala Advent of Code do tego stopnia, że postanowiłem sprawdzić czy dałbym radę stworzyć sam jakiś fajny event programistyczny, który pozwalałby łączyć przyjemne z pożytecznym czyli programowanie, rozwiązywanie zagadek i rozwój. Posiedziałem po godzinach przez prawie rok i... oto jest: Everybody Codes Mój problem polega na tym, że Event został podłapany niespodziewanie mocno w Indiach i Turcji a w Polsce jakoś tak nie bardzo, a szkoda, bo mamy specjalistów światowej klasy! Jednym z rankingów w tym evencie jest ranking krajów (programiści punktujący w leaderboardach, punktują również dla swojego kraju) i marzy mi się żeby przynajmniej w pierwszym wydarzeniu Everybody Codes zwyciężyła jednak Polska, skoro pomysł narodził się w Polsce i polskimi ręcami polskiego programisty został stworzony... żeby nie być gołosłownym: Pomożecie? Strona: https://everybody.codes Wydarzenie LinkedIn: https://www.linkedin.com/events/7241738676685164544 Wydarzenie Facebook: https://www.facebook.com/events/489350657247536 Twitter X Post: https://x.com/EverybCodes/status/1836134311424090117 pozdrawiam serdecznie wszystkich! Emil Kaczyński Twórca Everybody Codes2 points
-
Wiele osób, które jako pierwsze budowały community skupione na Ruby w Polsce, stanowi obecnie niekwestionowane autorytety w środowisku. Jedną z tych osób jest gość najnowszego odcinka Ruby on Air - Tomasz Stachewicz - co-founder Rebased, który od samego początku aktywnie działa w środowisku Ruby i jest zaangażowany w wiele inicjatyw, jak np. RailsGirls. Poza tym, że ma spory wkład w rozwój i popularyzację Ruby w Polsce, jest bliskim przyjacielem Ragnarson, a nasze drogi wielokrotnie się przecinały. W rozmowie z Natalia Krakowiak i Dawid Cekiera, Tomasz opowiedział historię jego przygody z Ruby on Rails, od samych początków aż do dziś. Jeżeli chcesz dowiedzieć się więcej, kliknij w link poniżej 👇 https://blog.ragnarson.com/ruby-on-air-wywiad-z-tomaszem-stachewiczem/2 points
-
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
-
By stwierdzić, jaki język jest dla ciebie to je lepiej wypróbuj: Ruby online: http://tryruby.org/levels/1/challenges/0 Python online: http://www.tutorialspoint.com/ipython_terminal_online.php http://www.stavros.io/tutorials/python/ Po tym stwierdzisz co jest lepsze dla Ciebie. Ja używam Rubiego, bo jest takim następca Perla i ma dużo elementów, które ułatwiają pracę.2 points
-
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
-
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.2 points
-
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
-
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ów2 points
-
Cześć wszystkim! 👋 Stworzyliśmy Playground do Nauki Programowania w Python 🖥️🐍 Jest to środowisko do rozwiązywania zadań programistycznych, które dzięki integracji z AI zapewnia spersonalizowane wsparcie w czasie rzeczywistym. Zobacz, jak łatwa i przyjemna może być nauka. Jeśli ktoś chciałby zerknąć i podzielić się opinią, bylibyśmy mega wdzięczni. Jesteśmy na etapie testów i każda sugestia jest dla nas cenna. 💬 To nie reklama, tylko prośba o feedback. Narzędzie jest bezpłatne i nie wymaga rejestracji. 💙 🎥 Demo rozwiązania: https://youtu.be/5vky31Hdofw?si=fRbzfpW8wfwofhan 🧠 Tu znajdziecie trzy poziomy zadań: https://mentorhub.ai/playground/ Dzięki i powodzenia w waszych projektach! 💪✨1 point
-
Poszukuje osoby, która zajęłaby się kompleksowo moją istniejąca już stroną internetową. Wprowadzenie modyfikacji układu strony, zrobienie bazy do dodawani produktów do sklepu, podpięcie szybkich płatności itd. Swoją drogą zmiany zdjęć itd. Strona powstała kilka lat temu, mam inna koncepcje o chciałabym moc w końcu sie nią posługiwać w pełni.1 point
-
Produkt jest czarny i też mało wyraźny ma kontur na ciemnoniebieskim tle.1 point
-
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
-
A linkujesz do 4programmers :D, u nich nawet do nich linkujesz Moim zdaniem kluczową sprawą w tego typu portalu jest wsparcie prawnicze, im szybciej sobie to załatwisz i będziesz miał zaufaną kancelarię prawną od wszystkiego - tym lepiej. Razi mnie, że używasz skryptów analitycznych Google dając im wgląd w swój portal. Dziwi stosowanie jQuery z 2013 roku (1.9.3). Nie wiem czy to robisz ale polecam blokować rejestrację z tzw. tymczasowych adresów email do tworzenia fejk kont. Np. https://temp-mail.org/en/ Ogólnie taki portal i utrzymanie to ogrom pracy. Nie wiem na ile znasz się i wykorzystujesz skalowalność, ale jeśli liczysz na sukces będziesz musiał szybko się tego nauczyć. No i jak już osiągniesz sukces to życzę Ci żebyś nie powielał błędów Facebooka i nie sprzedawał danych użytkowników na lewo i prawo.1 point
-
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
-
Estymowanie - bardzo kontrowersyjny temat w świecie IT. CZy można to robić dobrze? A może powinniśmy całkiem zrezygnować z estymowania, żeby oszczędzić nam samym stresu związanego z przekroczeniem czasu, który wstępnie określiliśmy jako potrzebny na wykonanie zadnia? Jeśli jednak w projekcie, w którym pracujesz zdecydowaliście się na wykorzystywanie estymat, to musisz sprawdzić mój najnowszy materiał! Opowiadam w nim o tym jakie problemy występują najczęściej i powodują, że nasze szacowanie nie jest bezbłędne.1 point
-
1 point
-
Wartosc : yScrollAxis masz zainicjalizowaną tylko raz, nie powinieneś jej aktualizować przy każdym evencie czasem?1 point
-
Ponieważ używasz PeekMessage() co powoduje jedynie "zajrzenie" do kolejki komunikatów windows obadanie czy nic tam nie leży i oddanie sterowania do programu, a że masz to pięknie zrobione w pętli while(true) no to wykonuje to tak szybko jak tylko potrafi, polecam użycia while(GetMessage(&message, NULL, 0, 0) ) { TranslateMessage(&message); DispatchMessage(&message); } (no chyba że tam jeszcze będziesz chciał coś dodać co spowolni działanie programu) pozdrawiam1 point
-
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
-
Jeśli szukasz fajnych tutoriali dla Ruby na początek przygody z tym językiem programowania to polecam http://grubyblog.pl/categories/1-ruby-podstawy1 point
-
Cześć, postanowiłem w końcu zmotywować się i dokończyć własny projekt. W ostatnich latach ciągle brakowało czasu i poza projektami komercyjnymi mało co ukończyłem. Dzięki chodzeniu spać codziennie przez ostatnie 3 tygodnie o 4 rano, udało się zrobić remake mojego projektu sprzed około 7 lat :-). W skrócie jest to aplikacja rozszerzająca domyślny systemowy schowek. Oferuje także możliwość współdzielenia schowka pomiędzy urządzeniami w sieci. Komunikacja jest szyfrowana, więc nawet jak skopiujemy hasło, to nie poleci po sieci w plain-text. Szyfrowanie można również włączyć dla pliku z historią, który jest trzymany na dysku. Projekt zrobiony w C# WPF, zajął około 300h (może nie wygląda, ale w środku trochę ma ;p). Aplikacja zrobiona 4fun, więc nie hejtujcie za bardzo :D. Uwagi oraz pomysły chętnie wysłucham! Link do projektu: http://wojciechkulik.pl/clipboard-extender1 point
-
1 point
-
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
-
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
-
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
-
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
-
Cześć wszystkim. Chciałbym pokazać wam moją pierwszą “większą” gre którą zrobiłem w Unity używając C#. Jako że w programowaniu nie jestem jeszcze mistrzem a raczej osobą więcej niż początkującą, nieco średnią, także mechanika gry nie jest na najwyższym poziomie, jest kila bugów, niedopracowań, ale ogólnie jest dumny. Grę robiłem samemu, grafikę, kod a także w PHP po stronie serwera( system kont, logowanie, rejestracja i inne ). Także gra to prawie typowy rush game. Mapka wraz z przeszkodami leci w lewo, a ty musisz po prostu przeżyć. Poruszasz się w prawo, lewo jak w każdej grze. Różnica między np. Geometry Dash, czy innym rushem jest taka, że w góre i w dół poruszasz się za pomocą zmiany grawitacji. Twoja postać leci albo w góre, albo w dół. Możesz zebrać gwiazdki, żeby dostać więcej monet na koniec. Za monety możesz sobie (jak narazie) kupić nowy wygląd. W przyszłości będą może jakieś power-boosty do kupienia jednorazowe albo coś takiego. Musisz omijać także kolce, ponieważ kolizja z nimi = smierć. Jest to gra na głównie na androida, chociaż na moim telefonie nie chodzi najlepiej. Na kompie wszystko spoko, da się grać, ale jest taka jakś dziwna toporność w poruszaniu i nie mogę tego zniwelować. Chciałbym, żebyście mi lekko pomogli. Gdybyście mogli zagrać w tą gre( wrzuce na jakiś zipshare za chwilę ) i dać mi jakieś porady, co zmienić, co dodać, co wyrzucić i ogólnie czy gra jest spoko, czy gdyby pojawiła się na androidy czy iosy to byście grali. Zapraszam do pobierania i oceniania – https://gravitygameblog.wordpress.com/pobieralnia/1 point
-
Tak mnie naszło na zrobienie listy programów, których używam praktycznie codziennie, a nawet tego nie zauważam :). Jestem ciekaw waszych typów. 1. HIEW Czy lato czy zima, nie wyobrażam sobie pracy na komputerze, zwłaszcza przy reversingu bez HIEW. Na komputerach bez HIEW czuję się jak bez ręki. Ten znakomity hex edytor i deasembler / assembler mimo wyglądu rodem z DOSa, jest niezastąpionym narzędziem pracy i jego screenshoty można znaleźć w wielu publikacjach dotykających inżynierii wstecznej i analizy malware. 2. KiTTY Klient telnet / SSH, fork popularnego Putty. To jeden z tych programów, którego istnienia nie zauważam, jednak jest praktycznie codziennie używany w pracy z moim serwerem. 3. Total Commander Świat ewoluował, a stary poczciwy Total Commander jest jednym z moich podstawowych narzędzi pracy. Doskonale sprawdza się przy wyszukiwaniu plików (na wyszukiwarkę z Windows patrzeć nie mogę) oraz jako klient FTP. Niektóre programy są po prostu niezastąpione. 4. ProcessHacker Jeden z tych “niewidzialnych”, których używam instynktownie, bez których nie wyobrażam sobie pracy w Windows. 5. PhpStorm Odkąd odkryłem środowisko PhpStorm, z genialną analizą kodu w trakcie pisania i masą przydatnych funkcji jak np. system nawigacji po kodzie, code deployment, pisanie nawet prostych skryptów w innych edytorach i ręczne wrzucanie zaktualizowanych skryptów na serwer FTP wydaje się jak czynność z innej epoki. 6. EditPlus Znakomity edytor tekstu, który od lat stanowi prawdziwą klasę i podąża za wszystkimi nowinkami technicznymi, bardzo często aktualizowany. Spędziłem w nim tysiące godzin pracy nad kodem assemblera i ciężko by mi było z niego obecnie zrezygnować (no chyba, że JetBrains by wydali IDE dla assemblera). 7. RSSOwl Agregator newsów RSS / ATOM etc. z blogów, którego używam do śledzenia ponad 150 blogów, żaden inny agregator nie sprawdzał się tak dobrze w tej roli. Ciekawostką jest to, że RSSOwl zbudowany jest na bazie popularnego IDE Eclipse. 8. Opera Mimo, że przeglądarka Opera została niejako pozbawiona swojego głównego motoru napędowego w postaci silnika Presto, to jej nowe wcielenie w barwach silnika Chromium sprawia, że nadal jest moim faworytem pomiędzy trochę zapuszczonym Firefoxem, a troszkę biednym w opcje bez masy dodatkowych i czasami płatnych rozszerzeń Chrome. Lubię ekran startowy Opery i gesty, których nie była w stanie zastąpić żadna wtyczka do Chrome. 9. TheBat Nie wiem jak wy, ale ja nie potrafię się przyzwyczaić do obsługi poczty w klientach online i TheBat jest ze mną odkąd założyłem pierwsze konto pocztowe. Jeden z tych programów, których nie wyobrażam sobie zamienić na nic innego. 10. Miranda Mimo, że FB i jego komunikator wyparł z rynku większość komunikatorów i ich systemy, nadal korzystam z kilku sieci do utrzymywania kontaktu ze znajomymi i klientami. Niezastąpiony jest dla mnie w tym temacie komunikator Miranda i nawet sam się sobie dziwię, że praktycznie codziennie z niego korzystam. Wyświetl pełny artykuł1 point
-
Fajnie, właśnie zaczynam ogarniać androida w pakiecie z libGDX więc pewnie się przyda ;)1 point
-
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 Wojtek1 point
-
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.com1 point
-
1 point
-
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
-
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.pl1 point
-
Cześć, jestem Ania, rok temu podjęłam decyzję o przebranzowieniu i rozpoczęciu nauki programowania. Pracuję w javie, prowadzę bloga o programowaniu i IT i przede wszystkim mam z tego fun. Jest nas trochę w branży i całkiem fajnie sobie radzimy1 point
-
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
-
Tak właściwie to był były stażysta Mozilli, który studiuje na tym wydziale i dwóch pracowników Mozilli - jeden pracujący zdalnie z Polski i drugi, który przyleciał z San Francisco. Jestem dopiero na pierwszym roku i dopiero co zaczynam studia, ale mój wydział co chwilę jest witany przez coraz to kolejne firmy - poza wyżej wspomnianą Mozillą wiadomo mi jeszcze o Intelu, Google'u i NVidii. Poza tym były też eventy, w których udział brały mniejsze firmy. A z tego co mi wiadomo od starszych znajomych, to dopiero początek i rok się dopiero rozkręca Jakbyś był ciekaw co to za wydział, to mówię tu o Wydziale Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego1 point
-
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-learning1 point
-
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
-
1 point
-
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
-
Jemu chyba bardziej chodziło o rozwiązania takie jak mysqli dla PHP http://sequel.jeremyevans.net/1 point
-
Firma ESET prowadzi rekrutację polegającą na złamaniu CrackMe, tutaj znajdziecie rozwiązanie dla 1 poziomu tego zadania http://www.secnews.pl/2015/10/11/rekrutacyjne-crackme-eset/1 point
-
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 :P1 point
-
Polecam zapoznać się z elementem HTML5 - Canvas lub skorzystać z dedykowanego skryptu Flash. Przykład użycia Canvas: http://beej.us/blog/data/html5s-canvas-2-pixel/1 point
-
Ja się uczę programować w JavaScript i innych skryptowych językach, programowałam też troche w PHP. Teraz czekam na kurs certyfikujacy z C# i ASP.NET, wcześniej chodziłam na studia, ale dałam sobie spokuj bo nie mogłam pogodzic ich z pracą.1 point
-
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
-
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
