#DarowiznySidnet: Krzysiek dla SciPy i Fundacji na rzecz Nauki Polskiej

W zespole Sidnet nie brakuje science geeków, ale na hasła: „scientific computing”, „machine learning”, „data science” chyba najżywiej reaguje Krzysiek Pisera. Nasz Senior Lead Developer nadzorujący prace w projektach dla Edge NPD to zwolennik naukowego podejścia do tworzenia oprogramowania i zarządzania firmą.

Nic dziwnego, że nauka to słowo klucz przewijające się w projektach open‑source i non profit, które wspieramy na wniosek Krzyśka. Co to za projekty?

SciPy

Zestaw oprogramowania open‑source, opartego na Pythonie i stosowanego podczas rozwiązywania różnych zagadnień matematycznych w inżynierii oprogramowania.

Podstawowe elementy “ekosystemu” SciPy to:

  • NumPy – program służący do obliczeń na macierzach
  • Matplotlib – kreator wykresów
  • iPython – interaktywny interfejs
  • SymPy – pakiet do obliczeń symbolicznych
  • pandas – program wspierający analizę danych
  • SciPy library – podstawowa biblioteka do obliczeń naukowych

W kilku ostatnich projektach dla Egde NPD Krzysiek korzystał z paczek NumPy, pandas czy iPython. Dzięki bibliotece SciPy (w szczególności pakietowi scipy.optimize) rozwiązywał problemy optymalizacyjne z obszarów liniowego programowania.

“Rozwiązanie zamodelowanego matematycznie problemu biznesowego naszego Klienta wiązało się z jednoczesnym operowaniem na ponad 150 zmiennych. Dodatkowo, ograniczenia dla tych zmiennych były dynamicznie tworzone na podstawie instrukcji dostarczanych przez użytkownika. W efekcie, przeprowadzenie tylko jednej optymalizacji wymagało wykonania nawet tysiąca równań i nierówności matematycznych. Biblioteka SciPy pozwoliła na znajdowanie rozwiązań w zaledwie kilka sekund” wyjaśnia Krzysiek.

SciPy to także zaangażowana społeczność twórców i blogerów, a także coroczne konferencje organizowane w Teksasie i ich wersje lokalne: EuroSciPy, SciPy Japan, SciPy Latin America czy indyjski SciPy.in.

Parafrazując Joey’a z “Przyjaciół”, nasz Senior Lead Developer podsumowuje: “Czego tu nie lubić? Python? Dobre. Open-source? Dobre. Nauka? Dooobre!”

Fundacja na rzecz Nauki Polskiej

Organizacja non profit od 30 lat wspierająca naukowców i zespoły badawcze. Z założenia apolityczna i samofinansująca się, jest największym w Polsce pozabudżetowym źródłem finansowania nauki.

Program stypendialny START sprawia, że najzdolniejsi naukowcy przed trzydziestką nie rezygnują z kariery naukowej ze względów ekonomicznych czy osobistych. Rozwój polskiej nauki nie powinien być okupiony wieloletnimi wyrzeczeniami młodych naukowców” – mówi nasz lead developer.

Poza konsekwentnym finansowaniem rozwoju nauki, Fundacja stoi m.in. za wprowadzeniem Studiów Polskich (Polish Studies) na Uniwersytecie Columbia w Nowym Jorku oraz na Uniwersytecie Cambridge w Wielkiej Brytanii.

#DarowiznySidnet: Staszek dla LimeSurvey i Fundacji Gajusz

Projekty wspierane przez nas w maju łączą przeszłe i przyszłe doświadczenia Staszka: doświadczenie zawodowe w prowadzeniu badań ankietowych oraz doświadczenie bycia rodzicem, które dla Staszka rozpocznie się za kilka miesięcy.

Sprawdź, dlaczego wybrane projekty open‑source i non profit są tak bliskie naszemu Specjaliście do spraw Sprzedaży – Michałowi Staszewskiemu, który w zespole pełnym Michałów jest znany jako “Staszek”.

LimeSurvey

Wiodące open‑source’owe oprogramowanie do tworzenia ankiet. Rozwijane od 2003 roku i udostępniane bez opłat licencyjnych. Aplikacja internetowa LimeSurvey jest napisana w języku PHP i przeznaczona do uruchamiania w środowisku LAMP (Linux + Apache + MySQL + PHP) lub pokrewnym.

“Wcześniej korzystałem z płatnych, korporacyjnych systemów ankietowych: SurveyGizmo i SurveyMonkey. Gdy przeanalizowałem możliwości LimeSurvey, okazało się, że open‑source’owy program nie odstaje od swoich komercyjnych odpowiedników. On także pozwala na przeprowadzenie dużych badań ankietowych z wykorzystaniem zaawansowanych szablonów i automatyzacji” – wyjaśnia Staszek.

Na jakie inne korzyści z bezpłatnego LimeSurvey wskazuje Staszek?

  • Ponad 80 wersji językowych i uproszczone tłumaczenie ankiety na inne języki.
  • 28 gotowych rodzajów pytań, m.in.: pytania jedno‑ i wielokrotnego wyboru, z możliwością zaznaczenia odpowiedzi na skali za pomocą suwaka, z polami daty i godziny (w wybranym formacie) etc.
  • Reaktywność: podpowiedzi, walidacja, wyświetlanie dodatkowych pytań i pomijanie nieistotnych w zależności od udzielanych odpowiedzi.
  • Wbudowana analityka, wizualizacja i eksport danych.
  • Zarządzanie dostępami: ankiety tylko na zaproszenie, otwarte, publiczne.
  • Możliwość dostosowania wyglądu, także przez dodanie kodu HTML/JavaScript z własnym szablonem.

Fundacja Gajusz

Powstała w 1998 fundacja prowadzi pierwsze w centralnej Polsce hospicjum dla nieuleczalnie chorych dzieci. Każdego roku wspiera ponad 400 rodzin, mierzących się nie tylko z chorobą terminalną, ale także dziecięcymi nowotworami, wadami letalnymi zdiagnozowanymi w trakcie ciąży czy traumatycznymi wydarzeniami.

Z inicjatywy Fundacji Gajusz powstały m.in. takie projekty jak:

  • OKNO – wsparcie dla dzieci, które doświadczyły choroby nowotworowej. Podczas spotkań terapeutycznych i integracyjnych poznają nowych przyjaciół, uczą się radzić sobie ze stresem, nabywają kompetencje pomocne w powrocie do zwyczajnego życia.
  • Hospicjum stacjonarne – “Pałac” zamieszkiwany przez nieuleczalnie chore dzieci nazywane “Księżniczkami” i “Książętami”. Miejsce dedykowane dzieciom pozbawionym opieki rodziców, z rodzin nieradzących sobie z opieką nad nieuleczalnie chorym dzieckiem lub bez możliwości sprawowania opieki paliatywnej w warunkach domowych.
  • Tuli Luli – ośrodek przygotowujący do adopcji niemowlęta opuszczone przez rodziców biologicznych. Maluszki rozwijają się w towarzystwie trzech stałych opiekunek. Korzystają ze spacerów, sali integracji sensorycznej i ćwiczeń rehabilitacyjnych.
  • Cukinia – centrum terapii, które swoją nazwę zawdzięcza filmowi “Nazywam się Cukinia”. Skupia psychoterapeutów, neurologopedów, psychiatrów dziecięcych, fizjoterapeutów i wielu innych specjalistów niosących pomoc rodzinom w kryzysie.

“Fundację Gajusz poznałem podczas studiów w Łodzi – nieraz po drodze na wydział spotykałem zrozpaczonych rodziców odwiedzających siedzibę Fundacji. Odkąd wiem, że będę tatą, to los tych najmniejszych dzieci stał mi się bardzo bliski” – wyjaśnia Staszek.

#DarowiznySidnet: Dawid dla Git i Schroniska w Tczewie

Dawid lata temu dołączył do Sidnet jako programistasamouk, dziś doświadczeniem mógłby obdarować niejednego Frontend Developera. W ekspresowym tempie opanowuje kolejne  frameworki JavaScript, a specjalizuje się w aplikacjach singlepage (SPA) i aplikacjach desktopowych.

Sprawdź, jakie projekty opensource i dobroczynne zyskają nasze finansowe wsparcie dzięki wyborom Dawida.

Git

Opensource’owy system kontroli wersji, stworzony w 2005 roku przez Linusa Torvaldsa jako alternatywa dla własnościowego wówczas BitKeepera. Powszechnie stosowany przez programistów – od freelancerów po pracowników największych firm technologicznych jak Google, Netflix, Twitter czy Android.

“Git to jedno z pierwszych narzędzi, które poznaje programista. Używamy go w niemal każdym projekcie – komercyjnym i hobbystycznym – jeśli tylko wymaga on bezkonfliktowej współpracy developerów. System sprawdza się także w projektach rozwijanych samodzielnie – pozwala odseparować pracę przy poszczególnych elementach aplikacji dzięki tzw. »gałęziom«, a w razie potrzeby przywrócić poprzednią wersję kodu” – wyjaśnia Dawid.

Kto chce poznać Gita na poziomie eksperckim i korzystać z jego zaawansowanych funkcji, tego odsyłamy do publicznie dostępnej książki “Pro Git”.

Schronisko w Tczewie

Schronisko dla bezdomnych zwierząt zlokalizowane w rodzinnym mieście Dawida. W 2020 roku wolontariusze schroniska pomogli znaleźć dom 326 psom i 48 kotom. W tym samym roku – tylko ze środków z 1% podatku – wymienili dachy nad boksami, wyremontowali część boksów i zapewnili swoim czworonożnym podopiecznym ocieplane budy, specjalistyczną karmę, a także zabiegi medyczne.

“Lista wydatków schroniska nigdy się nie kończy. Dlatego już 5. raz w ramach #DarowiznySidnet wspieram schronisko w moim mieście” – mówi nasz programista.

Schronisko w Tczewie jest jednym z 10 schronisk prowadzonych przez Ogólnopolskie Towarzystwo Ochrony Zwierząt OTOZ Animals. Przedstawiciele organizacji każdego dnia ratują zwierzęta przed głodem i bólem, walczą w sądach o kary dla ich oprawców i przeprowadzają metamorfozy zwierzaków, przygotowując je do adopcji.

#DarowiznySidnet: Emil dla Arch Linux i projektu Polska poezja

Kiedy nie programują, grają w gry, bawią się elekroniką i dyskutują na IRC‑u. Stereotyp programisty nie uznaje innych zainteresowań. Tymczasem są u nas developerzy znajdujący radość w bieganiu, jodze, tworzeniu muzyki, śpiewie, akwarelach czy rozpieszczaniu swoich zwierzaków.

Na tydzień przed Międzynarodowym Dniem Poezji nasz Full‑Stack Developer Emil Maruszczak remiksuje dokumentację techniczną z klasyką polskiej poezji.

Jakie projekty open‑source i non profit wesprzemy zgodnie z życzeniem Emila?

Arch Linux

Dystrybucja Linuksa typu “zrób‑to‑sam”, dedykowana kompetentnym, wymagającym użytkownikom. Wydana po raz pierwszy w 2002 roku i na bieżąco rozwijana przez społeczność developerów.

Twórcy Arch Linux kierują się takimi wartościami jak:

  • Prostota. Zgodnie z zasadą KISS (“Keep It Simple, Stupid”) Arch Linux został zaprojektowany jako prosty w konstrukcji system pozbawiony zbędnych dodatków i ozdobników.
  • Aktualność. System jest wydawany w modelu rolling release, który zakłada ciągłe, stopniowe aktualizacje.
  • Praktyczność. Decyzje dotyczące systemu z zasady opierają się na technicznej analizie i dyskusji, nie popularnych opiniach czy kwestiach politycznych. 

“Długo szukałem systemu, który działałby dokładnie według mojej wizji. Arch urzekł mnie swoją czystością już podczas pierwszej instalacji próbnej. Próg wejścia był wysoki, jak i moja determinacja – musiałem zrozumieć i skonfigurować wiele mechanizmów, które w innych systemach »magicznie« działają. Dzisiaj używam Archa w pracy, w domu i na prywatnych serwerach”mówi nasz programista.

Polska poezja

Internetowa audioteka polskiej poezji. Projekt realizowany przez Fundację imienia Maurycego Mochnackiego, mający na celu upowszechnianie twórczości najbardziej znanych polskich poetów od średniowiecza do współczesności. Teksty są recytowane przez aktorów i udostępniane na YouTube dzięki wpłatom od darczyńców.

Obecnie w portalu można odsłuchać ponad 300 nagrań, w tym m.in. fragmenty Pana Tadeusza, treny Jana Kochanowskiego, utwory Juliusza Słowackiego, Marii Konopnickiej, Czesława Miłosza czy Wisławy Szymborskiej. Uzupełnione o interpretacje doktorantów filologii polskiej, biogramy poetów oraz opisy epok służą jako pomoc naukowa nauczycielom i uczniom.

“Literatura polska (a w szczególności poezja) wymaga digitalizacji. To sposób na rozwijanie wrażliwości u młodych ludzi, którzy chętniej niż po książkę sięgają po smartfona. Towarzysząca im na co dzień wulgarna narracja w mediach społecznościowych sprawia, że stają się nieczuli na piękno otaczającego nas świata” – wyjaśnia swój wybór Emil.

#DarowiznySidnet: Marcin dla Laravel Actions i Zuzi Berezy (podopiecznej Fundacji Między Niebem a Ziemią)

Walentynki mogą nie robić na nas wrażenia, ale nie potrafimy zignorować Dnia Wiedzy o Wrodzonych Wadach Serca. Tym bardziej, że dziś możemy realnie ulżyć serduszku 1,5‑rocznej Zuzi. Odbiorców darowizn w lutym wskazuje Marcin Tabaka – Lead Backend Developer z sercem do PHP i frameworka Laravel.

Sprawdź, jakie projekty open‑source i charytatywne zyskają finansowe wsparcie dzięki wyborom Marcina.

Laravel Actions

Narzędzie do logicznego organizowania aplikacji tworzonych w Laravelu. Pozwala programistom skupić całą uwagę na funkcjonalności aplikacji, dzięki założeniu, że jedna akcja realizuje dokładnie jedno zadanie.

“Ostatnio użyliśmy tej paczki w projekcie aplikacji webowej i mobilnej Fooder. Razem z Wojtkiem szukaliśmy rozwiązania, które zastąpiłoby przestarzałą i już niewspieraną paczkę Laravel Commander – implementującą wzorzec Command Bus. Laravel Actions idealnie wpasował się w nasze potrzeby – pozwala nam w spójny sposób wywoływać akcję niezależnie od tego, czy żądanie zostało wywołane przez interfejs webowy, API aplikacji mobilnej, zaplanowane zadanie z crona czy zadanie wykonywane w kolejce (queue)” – wyjaśnia Marcin.

Klasy implementujące Laravel Actions mogą być wykorzystywane m.in. jako:

  • obiekt (object),
  • kontroler (controller),
  • polecenie (command),
  • obserwator (listener),
  • sztuczną instancję (fake instance) na potrzeby testów.

Zuzia Bereza (podopieczna Fundacji Między Niebem a Ziemią)

1,5‑roczna Zuzia zmaga się z Zespołem Williamsa – wadą genetyczną powodującą problemy kardiologiczne. Dziewczynka przeszła już dwie skomplikowane operacje poszerzania odcinków tętnic płucnych i aorty, zwężonych z powodu choroby. By móc się rozwijać, dziewczynka potrzebuje m.in. leków kardiologicznych, intensywnej rehabilitacji i wizyt u logopedy.

“Mam wspólnego znajomego z rodzicami Zuzi. Choć choroba będzie już zawsze towarzyszyła dziewczynce, to wierzę, że obecne wysiłki pomogą jej stać się bardziej samodzielną i sprawną w przyszłości” – mówi nasz programista.

Zuzia jest podopieczną Fundacji Między Niebem a Ziemią, która od 2011 roku pomaga nieuleczalnie chorym dzieciom i ich rodzinom: materialnie, prawnie i psychologicznie.

#DarowiznySidnet: Sebastian dla Asahi Linux i Schroniska w Korabiewicach

2020 nauczył nas nie przywiązywać się do postanowień noworocznych. Realna zmiana wymaga nie tylko konsekwencji, ale i elastyczności. Projekty open-source i charytatywne, które wspieramy w pierwszych dniach 2021 to dobrze przykłady takiego podejścia.

Tym razem typował Sebastian Stasiak – Dyrektor ds. sprzedaży oraz koordynator projektów web developerskich i wdrożeń korporacyjnych rozwiązań IT. Oddany fan Apple’a, który wciśnie go nawet w #DarowiznySidnet dla projektów open-source 😉

Asahi Linux

Startujący właśnie projekt, którego efektem ma być dystrubucja Linuksa na komputery Mac z układem Apple Silicon. Za inicjatywą stoi Hector Martin – zapaleniec, który jak sam o sobie mówi “lubi instalować Linuksa gdzie się da”. Wcześniej stworzył wersje Linuksa działające m.in. na konsolach PS4, PS3 Slim czy Nintendo Wii.

Tworzenie dystrybucji Linuksa na M1 Mac Mini to dla Martina praca na pełny etat. Producent nie udostępnia dokumentacji rozwiązań Apple Silicon, więc niezbędne będzie zbadanie zamkniętego oprogramowania za pomocą inżynierii wstecznej.

“Apple nie kojarzy się z open sourcem, ale są programiści, którzy doceniają jakość sprzętu Mac. Szanuję determinację developera, który próbuje pogodzić wodę z ogniem” – mówi Sebastian.

Koszty pracy nad projektem ma pokrywać ciągła zbiórka. Martin już osiągnął próg, niezbędny do startu projektu. Każda kolejna wpłata pomoże przyspieszyć budowę oprogramowania i zapewnić jego dalszy rozwój.

Schronisko w Korabiewicach

Schronisko dla psów, kotów i zwierząt gospodarskich, m.in.: koni, krów, świń czy owiec. Przed przejęciem przez Fundację Viva! schronisko było miejscem dramatycznych scen, nagłośnionych w reportażach TVN UWAGA! Od 2012 roku bezdomnymi zwierzętami opiekują się oddani wolontariusze (50-70 osób w każdym tygodniu!) i weterynarze. Dzięki fundacji ruszyły niezbędne programy adopcji (fizycznej, wirtualnej i tymczasowej) oraz sterylizacji zwierząt.

To już trzecia darowizna, którą schronisku w Korabiewicach przekazuje jego były wolontariusz:

“Jestem przywiązany do tego miejsca. W najbliższym roku chciałbym zaadoptować jednego z podopiecznych schroniska” – mówi nasz Dyrektor ds. sprzedaży.

Kto jeszcze nie zdążył się zorganizować w nowym roku, temu przyda się kalendarz ścienny z czworonożnymi mieszkańcami schroniska. Środki ze sprzedaży kalendarza zostaną przeznaczone na budowę schronienia dla kotów.