Bing jako najlepsza wyszukiwarka dla programistów?

bingBing podczas jednej z aktualizacji udostępnił ciekawą i unikalną funkcję dla programistów – wyszukiwarka zwraca przykładowe kody programów, które możemy uruchomić jednym kliknięciem w przeglądarce 🙂 Jest to efekt współpracy MicrosoftuHackerRank.

Jako programiści bardzo często wyszukujemy w sieci przykładowych implementacji różnych algorytmów np. na StackOverflow. Gigant z Redmond udostępnił nam narzędzie przeznaczone właśnie do takich celów.

Czytaj dalej

Microsoft wydał open source Visual Studio Code 1.0 dla OS: Windows, OS X i Linux

ms_visual_studio_code_header
Open source’owy edytor tekstowy od Microsoft – Visual Studio Code, został wydany w stabilnej wersji 1.0. Jak informuje MS na blogu, VS Code używa obecnie ponad 500 tysięcy programistów piszących kod w takich językach jak: JavaScript, TypeScript, Python, C++, C#, CSS, PHP, Node.js i wiele innych.

Czytaj dalej

Ile zarobili twórcy Wiedźmina?

Tw3_skellige_armor_final_concept_by_Marek_MadejWiedźmin jest obecnie jedną z najbardziej rozpoznawalnych polskich gier komputerowych. Firma, która ją opracowała – CD Projekt SA podaje, że do końca 2015 roku sprzedało się łącznie ponad 20 milionów sztuk gier Wiedźmin, Wiedźmin 2: Zabójcy Królów oraz Wiedźmin 3: Dziki Gon. Miedzy innymi dzięki temu łączny wynik netto Grupy CD Projekt za lata 2012-2015 wyniósł 389,7 mln PLN, a kurs akcji w tym samym okresie wzrósł o ponad 350%. Warto zauważyć, że w 2015 roku (rok premiery Wiedźmina 3) przychody netto CD Projektu wzrosły z 96,2 mln PLN do 798 mln PLN. W Sedlak & Sedlak postanowiliśmy się przyjrzeć, jak te wyniki wpłynęły na pensję osób zarządzających w spółce.

Czytaj dalej

Czy można zostać programistą w wieku 30 lat?

learnPostanowiłem zrobić ten wpis po otrzymaniu jednej z wiadomości od czytelnika. Jego autor wyraził zgodę na zacytowanie, w związku z tym przeczytajcie:

Witam Cię,

naprawdę bardzo ciekawy blog prowadzisz. Mam takie pytanie dotyczące bycia zawodowym programistą. Mam 29  lat, pracuję w branży nie związanej z informatką. I czy mając tyle na karku da się przebranżowić albo dokładniej w jaki sposób najlepiej to zrobić? Od roku próbuję powoli poznawać temat programowania, pierwsza strona, html, css, wp, postawy php, między innymi po poznaniu Mirosława Zelenta. „Zaraził” mnie tym wszystkim 🙂 Potem jakoś trafiłem na Tego bloga. Tylko, że tego „tyle” jest, że masakra. Języków od groma. Czy wybrać jedną „działkę”: java, php lub coś innego i tylko to rozwijać? Czy wszystkiego „po kawałku”? Co zrobić gdy w codziennej pracy nie ma się kontaktu z projektami, programistami, itd. Czy jest jakaś szansa?

Nie wiem czy się jasno wyraziłem, ale mam nadzieję, ze mnie zrozumiesz.

Pozdrawiam i powodzenia życzę w dalszej karierze i prowadzeniu bloga. Naprawdę wartościowy.

Czytaj dalej

Symulator obwodów elektrycznych w przeglądarce

ElectronicsKilka lat temu korzystałem z ciekawego narzędzia do obserwowania działania płynącego prądu w obwodach elektrycznych. Był to projekt Paula Falstada napisany w Javie jako applet. Zawirowania związane appletamy Javy spowodowały konieczność wykonania portu aplikacji w HTML5 i jest on dostępny tutaj. Dosyć pomocne narzędzie dla własnych eksperymentów.

Czytaj dalej

Java i listing wszystkich plików w katalogu

directoryW ostatnim czasie musiałem przerobić jeden z systemów na wersję wielojęzykową. Chodziło dokładnie o to, aby wszystkie Stringi zostały wywołane przez tzw. wrapper ze wstrzyknięciem pewnego kontekstu (Locale, kategoria grupująca, czy parametry).

Np. jeśli w kodzie był fragment:

to został przerobiony na coś takiego:

lub coś takiego:

Typowy przykład Buildera z przeciążoną metodą toString() wykonującą translację. Taki wrapper wykonuje wyszukanie tekstu już zapisanego w systemie (czy to w bazie, czy w plikach), a jeśli nie istnieje – dopisuje go. W ten sposób zostają zdefiniowane szablony tekstów w ustalonym źródłowym języku i w celu dodania nowej wersji językowej, należy przypisać do każdego z nich odpowiednie tłumaczenie. System zaś z kontekstu użytkownika wybierze odpowiednie Locale i przypisze odpowiednią wersję.

Ale w zasadzie nie kwestię samych tłumaczeń chciałem tu poruszyć, a to co wymagało żmudnej pracy po finalnej refaktoryzacji kodu. Należało wyszukać wszystkie szablony i zapisać je. Problem w tym, że zmodyfikowanych plików źródłowych .java było mnóstwo, w różnych podkatalogach. Ze względu na to, że konieczne było wyciąganie dodatkowych zmiennych javy w źródłach (patrz zmienna category), postanowiłem zrobić proste narzędzie napisane również w javie wyszukujące wszystkie pliki z rozszerzeniem .java, a z nich wszystkie wywołania metody I18n.begin.

Czytaj dalej

Robot oparty o Arduino układa kostkę Rubika poniżej sekundy

rubik

W styczniu tego roku (2016) Jay Flatland i Paul Rose opublikowali na Youtube film przedstawiający robota układającego kostkę rubika w czasie poniżej dwóch sekund. Do wykonywania obrotów poszczególnych rzędów zostały wykorzystane silniki krokowe, które zostały zamontowane w ramie wydrukowanej na drukarce 3D. Zestaw posiada również cztery kamery skanujące stan wszystkich ścian kostki.

Rozwiązanie bazuje na algorytmie Herberta Kociemby (kociemba.org).

Czytaj dalej