Od wczoraj blog pod nowym adresem. Zapraszam na paulinakaczmarek.pl
Jak zostać Panią Swojego Czasu? – #książka
Mikołaj pod choinkę przyniósł mi książkę Oli Budzyńskiej „Jak zostać Panią Swojego Czasu”. Jestem już po lekturze, więc czemu nie napisać kilku słów na bloga.
Odjazd – rasowy klient – #03
Przerwa międzyświąteczna sprzyja powstawaniu kodu. Udało mi się zamienić prowizorycznego klienta na takiego bardziej profesjonalnego.Czytaj dalej »
Odjazd – prowizoryczny klient – #02
Mam już działający serwer, który potrafi wysłać jsona w świat. Trzeba mi teraz czegoś co odbierze tego jsona i wyświetli użytkownikowi. Czas na prowizorycznego klienta. Choć to prowizorka, to powinien naprawdę komunikować się z serwerem, a nie tylko to udawać.Czytaj dalej »
Odjazd – prowizoryczny serwer – #01
Nowa aplikacja toczy się powoli do przodu. Przerobiłam tutorial z node.js (learnYouNode) i zaczynam implementować 😉 Postanowiłam wykorzystać express.js. Na początek wystarczy. Bo początek to hardcode 🙂Czytaj dalej »
Shared Preferences jeszcze raz – CoNaObiad – #2B
Przy przerabianiu kursu androida z Google Udacity Scholarship uznałam, że warto od razu wprowadzać to czego się nauczyłam do apki. W związku z tym postanowiłam przerobić sposób w jaki obsługuję ustawienia użytkownika, tak żeby było bardziej pro 😉Czytaj dalej »
Odjazd – #00
Zdarza mi się codziennie sprawdzać, o której muszę wyjść z domu żeby zdążyć do żłobka przed 15:30. Rozwiązaniem problemu jest Jakdojadę, ale może uda mi się stworzyć coś prostszego. Dostosowanego do moich potrzeb, z minimalistycznym interfejsem użytkownika i działające lokalnie.
Google Udacity Scholarship – mam i ja ;)
Dostałam się do programu i przez najbliższe kilka tygodni spędzę na klepaniu kodu Androidowego wśród kilku tysięcy innych klepaczy kodu 😉 Kurs rozpoczął się 6 listopada, więc minął już niecały tydzień i mam już wstępne przemyślenia.Czytaj dalej »
Zróbmy porządek – SonarCloud – #2A
CoNaObiad jeszcze dycha, ale trzeba troszkę posprzątać zanim ruszę do przodu z czymkolwiek. Do znalezienia tego wszystkiego co powinno być poprawione skorzystam z pomocy SonarClouda. Czytaj dalej »
CoNaObiad – powrót – #29
Trochę odpoczęłam już od tej aplikacji, więc mogę zacząć dodawać kolejne funkcje 🙂 Na początek coś małego – będę umożliwiać dodanie losowych obiadów tylko do dni, które nie mają jeszcze żadnego zaplanowanego posiłku.Czytaj dalej »
MyPlaces – znajdź mnie!
Zgłosiłam się do udziału w bootcampie androidowym. Warunkiem wzięcia udziału było napisanie dwóch aplikacji do końca sierpnia. Niestety końcówkę sierpnia spędziłam z Małym w szpitalu, więc się nie załapałam, ale coś tam z tej aplikacji powstało 😉 Nie chcę żeby się zmarnowało, więc dokończyłam implementację i będę mieć do portfolio ;D
Mały w żłobku, więc zaczynamy 🙂Czytaj dalej »
Python challenge – #04
Czwarte zadanie
adres: http://www.pythonchallenge.com/pc/def/linkedlist.html
na tej stronie widzimy tylko jedno słowo: linkedlist.php. Idźmy tam 🙂 http://www.pythonchallenge.com/pc/def/linkedlist.php
Czytaj dalej »
Python challenge – #03
Trzecie zadanie
adres: http://www.pythonchallenge.com/pc/def/equality.html
Czytaj dalej »
Kotlin – pierwsze starcie – Barnsley Fern
Kotlin dołączył do oficjalnych języków programowania aplikacji na Androida, więc postanowiłam sobie, że coś w nim napiszę. Miało być szybkie i niekoniecznie funkcjonalne. Ot, taka apka żeby zapoznać się troszkę z nowym językiem programowania. Padło na Paproć Barnsleya.Czytaj dalej »
Spinner bez adaptera – #28
Kiedy pierwszy raz uzupełniałam dropdown danymi dokumentacja kazała mi stworzyć adapter, a następnie podpiąć go pod dropdown. Ale można to zrobić inaczej 🙂Czytaj dalej »
Python Challenge – #02
Drugie zadanie
adres: http://www.pythonchallenge.com/pc/def/ocr.html
Czytaj dalej »
DatePickerDialog bez kalendarza – #27
DatePickerDialog w Androidzie może przybrać dwie formy: jako kalendarz albo trzy dropdowny. Kalendarz już wykorzystałam, więc czas na użycie drugiej opcji 😉Czytaj dalej »
MPAndroidChart – #26
Powoli w aplikacji zaczynają się pojawiać wykresy. Na razie jeden – z liczbą wystąpień danego obiadu. Do wyrysowania używam biblioteki MPAndroidChart. To był pierwszy wybór, ale jeszcze nie wiem, czy przy nim zostanę.Czytaj dalej »
Python challenge – #01
Pierwsze zadanie
adres: http://www.pythonchallenge.com/pc/def/map.html
tytuł strony: What about making trans?
zadanie:g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr’q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj.
podpowiedź: everybody thinks twice before solving this.
rozwiązanie: K -> M, O -> Q, E -> G. Brzmi jak szyfr, gdzie zamieniamy jedną literę na drugą. Odległość K od M to 2 (K->L->M), taka sama odległość jest między O i Q, i E i G. Jaką funkcję pythona można wykorzystać do tego żeby przerobić jeden słownik na drugi? Skorzystajmy z podpowiedzi z tytułu strony i użyjmy metody string.maketrans.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import string | |
from numpy import roll | |
letters = string.lowercase | |
transition = ''.join(roll(list(letters), –2)) | |
trans = string.maketrans(letters, transition) | |
text = "g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj." | |
print text.translate(trans) |
w url jest słowo: map
adres kolejnej zagadki: http://www.pythonchallenge.com/pc/def/ocr.html
PRAGMA foreign_keys – #25
W aplikacji miałam problem z kaskadowym usuwaniem rekordów z tabelek. Podczas usuwania posiłków z bazy, w tabelkach z zaplanowanymi obiadami wisiały stare wpisy. To powodowało, że kiedy dodawałam kolejne posiłki to od razu pojawiały się one na liście obiadów. Trzeba było to naprawić.Czytaj dalej »
Python Challenge – #00
Odpoczywam ostatnio od mojej aplikacji „CoNaObiad”. Nie porzucam jej, po prostu poświęciłam jej dużo czasu i trochę mnie zmęczyła. W ramach wolnego czasu rozwiązuję sobie zadania z Python Challenge. Jeśli nie słyszeliście o tych puzzlach, to czas to nadrobić 😉Czytaj dalej »
DSP – Ostateczne podsumowanie – #24
Konkurs się skończył – blog i projekt nie musi 🙂Czytaj dalej »
Refaktoryzacja kodu – #1
Na grupie dla początkujących programistów natknęłam się na prośbę z gatunku: coś jest nie tak z moim kodem. Czy ktoś mógłby mi pomóc go ogarnąć? Program miał rozwiązywać zadanie z jednych z popularnych puzzli programistycznych – Advent of Code 2016 -> Day 4.
Przyjrzyjmy się temu 🙂Czytaj dalej »
CoNaObiad – release wersji alpha – #23
Moja aplikacja od dziś w sklepie w wersji alpha 🙂 Czas na testy 😀
https://play.google.com/apps/testing/com.projects.jezinka.conaobiad
Własne ikony – OverflowIcon, HomeAsUpIndicator – #22
Prace nad GUI trwają nieprzerwanie. Główny ekran już nie straszy listą, którą można rozwijać – teraz jest GridView.
Refaktoring – Złączenie (concat) po stronie bazy – #21
Ciągle pracuję nad lepszym GUI i przy okazji poprawiam kod. Znajduję miejsca, które niespecjalnie mi się podobają i przerabiam. Dużo pracy przede mną 😉 Na przykład to: skoro już wysyłam zapytanie do bazy, to przydałoby się na tym jak najwięcej ugrać.Czytaj dalej »
CoNaObiad – Podsumowanie- #20
Konkurs dobiega końca. Aplikacja działa, ale jeszcze ma nie wszystkich planowanych funkcji. Przez biedne GUI i bugi nie nadaje się też do wystawienia w sklepie.
Czytaj dalej »
Przepisy – EditText.setLines() – #1F
Miałam już pisać podsumowanie, ale rzuciłam okiem na pierwszy wpis i tam w założeniach projektu przeczytałam, że w mojej aplikacji będzie możliwość dodawania przepisów. No to dodałam 🙂Czytaj dalej »
Refaktoring – DialogFragment.newInstance() – #1E
Wróciłam do kodu napisanego na początku projektu. Nie podoba mi się. Czy to oznacza, że zdążyłam się już czegoś nauczyć?Czytaj dalej »
Kobieta w IT == programistka – #1D
Polska na 3 miejscu w rankingu HakerRank – w grupie kobiet programistek.
Musisz się zalogować aby dodać komentarz.