Posty

Wyświetlanie postów z czerwiec, 2019

IntelliJ: CTRL + ALT + T - otaczanie If/else, for itp

Co za skrót! Koniec z mozolnym szukaniem końca i początku ifa, żeby dodać. wystarczy zaznaczyć co chcę, i nacisnąć skrót :)     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoimi wrażeniami z tego posta, lub np. swoim dzisiejszym odkryciem  np. w komentarzu :)

Skróty przeglądarki

Raz na jakiś czas, przyda się rzucić okiem. Może znacznie przyśpieszyć pracę: Skróty przeglądarki Chrome     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoimi wrażeniami z tego posta, lub np. swoim dzisiejszym odkryciem  np. w komentarzu :)

IntelliJ: Recompile - w locie bez wara wprowadza zmiany...

... w postawionym projekcie.     Całkiem ciekawa sytuacja. Nie trzeba budować wara na nowo, by testować nowej funkcjonalności, jeśli jest mała. Wystarczy kliknąć recompile - ale gdy jest debugowany, bo wtedy ma łączność z projektem i jest szansa, że przeładuje już w projekcie, który jest uruchomiony na Tomcacie.     Szansa, to nie jest pewność, bo nie zawsze i nie wszystko przeładuje, ale zawsze jest możliwość.     Żeby przeładować zmiany trzeba kliknąć na klasę, w której są zmiany, bo jak zauważyłem, to innych klas nie przeładowuje. Można to zrobić też za pomocą skrótu ctrl+shif+F9 ale on słabo działa. Lepiej kliknąć z menu build -> recompile.     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoimi wrażeniami z tego posta, lub np. swoim dzisiejszym odkryciem  np. w komentarzu :)

Jeckins - on coś robi

Podczas ostatniego błędu, w firmie powiedzieli mi, żeby sprawdził Jeckinsa. Jeckinsa? a co to?     Jak się okazało, w tle podczas wymiany danych działa sobie Pan Jeckins. Ładnie wygląda logo, ale poza tym to wiem, że wykonuje jeszcze jakąś przydatną pracę, choć nie wiem jaką.     Ale dowiem się. A wtedy napiszę bardziej rozbudowany w wartościowo merytoryczną treść post.     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoimi wrażeniami z tego posta, lub np. swoim dzisiejszym odkryciem  np. w komentarzu :)

APP Inventor: sekundy i minuty najlepiej oblicza modulo

Gdy zacząłem konwertować duration na sekundy i minuty, to zauważyłem, że powyżej 60 dalej dodaje kolejne wartości, a nie liczy od nowa.     Zacząłem więc testowanie różnych rozwiązań związanych z dzieleniem, potem mnożeniem przez całości, a potem z tym co zostanie... i zanim wymyśliłem dalsze rozwiązanie przetestowałem modulo z 60. Przypuszczałem, że da jakiś wynik, który będzie trzeba jeszcze jakoś sformatować, a to się okazało, że dokładnie robi to, co chciałem, czyli zostawia tylko to, co jest <= 60 :)     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoimi wrażeniami z tego posta, lub np. swoim dzisiejszym odkryciem  np. w komentarzu :)

MS SQL Server: Jak zrobić backup i odtworzyć bazę danych

Obraz
Mógłbym dużo opisywać, ale lepiej wkleić filmik i klikać tak samo :)     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoimi wrażeniami z tego posta, lub np. swoim dzisiejszym odkryciem  np. w komentarzu :)

Odśwież WinSCP po przeniesieniu plików

Połączyłem się z linuxowym serverem. Skopiowałem wara Tomcata w odpowiednie miejsce i tak pomyślałem, że przy okazji posprzątam trochę. Więc zaznaczyłem kilka starych warów i z konsoli przeniosłem je do bakupowego folderu.     Gdy wszedłem w ten folder, to okazało się, że tam ich nie ma . Gdy wróciłem do pierwszego folderu, to też ich nie było. Myślę: WTF?      Panika - bo to server i proda i testu. W sumie to tylko backupy, ale jednak zawsze coś się może przydarzyć. Poprosiłem kolegę o pomoc. On też szuka, w necie na Stacku, skupienie myślenie i po 10 minutach...  .... odświeżył WinSCP ;) i backupy się znalazły... ufff... co za ulga. Niby drobnostka, a tylu nerwów może zaoszczędzić...

ApowerREC: pół ekranu nagrywania przez minutę i tylko 2 MB!

Bardzo fajny program do nagrywania ekranu.     Wcześniej jeszcze używałem ciekawego, ale był tylko na 2 tygodnie, to nieeee. Ten wydaje się całkowicie darmowy - tak było napisane w nagłówku strony, z której pobierałem, więc może i tak będzie.     W każdym razie fajnie nagrywa, są różne rozbudowane możliwości - jak na moje potrzeby - zdecydowanie wystarczające, także polecam. Tymbardziej, że mało zajmują filmiki. pierwszy raz coś nagrałem przez dokładnie 68 sekund i to zajęło tylko 2 MB. To bardzo mało, więc używam już z tydzień i bardzo jestem zadowolony.     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoimi wrażeniami z tego posta, lub np. swoim dzisiejszym odkryciem  np. w komentarzu :)

App Inventor: Duration nie przyjmuje empty stringa, ale przyjmuje 0

Przy mojej apce liczącej czas zadań, w pewnym momencie przetwarzam ilość czasu minionego na godziny, minuty czy sekundy w zależności od potrzeb. I zastanawiałem się jak się uporać z czasem zerowym, bo rzucało mi wyjątkiem.     Spróbowałem zamiast emptego stringa, który sam się umieszcza w getValue data base, umieściłem 0. I działa :)     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoimi wrażeniami z tego posta, lub np. swoim dzisiejszym odkryciem  np. w komentarzu :)

IntelliJ: zielony kwadrat nowa lina, a niebieski modyfikacja

Obraz
Ciekawostka, podczas pisania kodu, mimo, iż zupdatowałem repo, to nie byłem pewny, czy wszystko co mam napisane jest zakomitowane czy nie.     Z pomocą przybył mi kolega, który oznajmił, że wystarczy zobaczyć, czy są jakieś niebieskie, albo zielone kwadraciki obok numerów linijek. Zobaczyłem, były :) Fajny feature.     O tak wygląda:     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoimi wrażeniami z tego posta, lub np. swoim dzisiejszym odkryciem  np. w komentarzu :)

APK rozpakowane

Obraz
Można zobaczyć co jest w środku, fajnie.     A robi się to tak:     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoimi wrażeniami z tego posta, lub np. swoim dzisiejszym odkryciem  np. w komentarzu :)

Jak się uczyć angielskiego? Rozmawiać z Nativami

Angielski to podstawa - każdy programmer to wie. Ale jak się go nauczyć?     Jeśli ja miałbym doradzać, to podstaw raczej tradycyjnie, ale ja już na szczęście umiem podstawy, bo tradycyjna droga jest dla mnie nudna. Ja to lubię dynamicznie, wiec jak już się jest na poziomie b1/b2 to można znaleźć sobie znajomych anglojęzycznych - koniecznie native speakerów - i z nimi sobie gadać.     Ja mam to szczęście, że znam osobiście kilku i spotykami się kilka razy w tygodniu. Robią mi tę przysługę, że sobie pogadamy godzinkę dziennie w imię mojej nauki anglika. Miło z ich strony i taki sposób najbardziej polecam.     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoimi wrażeniami z tego posta, lub np. swoim dzisiejszym odkryciem  np. w komentarzu :)

Tomcat: Żeby nowy war dobrze działał, to trzeba usunąć poprzedni folder

Ostatnio pierwszy raz sam uruchamiałem Tomcata. Miałem już gotowego wara, wbijam się na produkcję i emocje sięgają zenitu, żeby tylko nic nie popsuć.     Wyłączam Tomcata.... czekam... włączam Tomcata, sprawdzam... a tu ERRORY! Szok, strach, panika. Dlaczego nie działa, przecież tak pięknie wara zbudowałem, żadnych errorów nie było, pięknie Tomcat się wyłączył, jeszcze piękniej się włączył, system elegancko postawiony, wszystko śmiga, tylko pożądanych zmian nie widać, a co wylogowanie inny ERROR...     Podchodzi Boss i mówi: a usunąłeś folder z poprzedniego wara? Odpowiedź w myślach: "W ogóle nie dodałem wara, to jak ma działać..." :) Oczywiście folderu też nie usunąłem, a że robiłem z cleanem, więc folder usunęło, a że starego wara nie było, to nie było skąd brać plików i stąd errory.     Po dodaniu wara wszystko działało, jak ręką odjął... zapamiętam tę lekcję...     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoimi wrażeniami z tego posta, lub np. swo

Obliczanie sekund musi być z zegara, a nie z procesora

Kiedyś ktoś mi to mówił, ale nie wiedziałem ocb. Już wiem. Jeśli każe procesorowi obliczać sekundy, to to obliczanie jest zależne od obciążenia procesora - gdy jest bardziej obciążony, może liczyć wolniej, gdy mniej szybciej, przez co sekunda sekundzie nie równa.     Dlatego trzeba brać sekundy z zegara, który jest synchronizowany z siecią.     I tu się rodzi pytania, skąd sieć ma dokładną datę i godzinę? Pewnie jest ktoś, kto zna odpowiedź ;)     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoimi wrażeniami z tego posta, lub np. swoim dzisiejszym odkryciem  np. w komentarzu :)

VisualVM: program do badania co JAVA robi

Problem z JAVA? JAVA coś robi i nie wiesz co, ale coś bardzo dużo?     VisualVM może rozwiązać problem :) nie będę pisał o tym kolejnego poradnika, bo jest ich mnóstwo, po prostu sugeruję, że to może bardzo pomóc :)     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoimi wrażeniami z tego posta, lub np. swoim dzisiejszym odkryciem  np. w komentarzu :)

SQL DELETE? Najpierw SELECT!

Dzisiaj poznałem sposób na upewnienie się, że dobrze usuwam wartości komórek zapytaniem SQL: najpierw robie SELECT, a potem tylko zmieniam na DELETE wszystko co jest przed FROM.      Fajny trick.     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoimi wrażeniami z tego posta, lub np. swoim dzisiejszym odkryciem  np. w komentarzu :)

Klik dwa razy w krzyżyk komórki w exelu, to samo wypełnia resztę w dół

Obraz
Nie wiem czy ktoś to rozumie. chodzi mi o takie wypełnienie:     To tyle ode mnie na dziś, zapraszam Cię do dzielenia się swoimi wrażeniami z tego posta, lub np. swoim dzisiejszym odkryciem  np. w komentarzu :)

Jaki język wybrać?

Często zadawane pytanie i często słyszana odpowiedź: Angielski :)     To banał, więc opiszę sprawę trochę bardziej. Poza tym, że na prawdę angielski (b1) to podstawa, to ja dzisiaj dowiedziałem się, że miałem dużo szczęścia, że trafiłem akurat na język, który tak bardzo mi odpowiada.     Nie wiedząc kompletnie nic o programowaniu wybrałem najpopularniejszy język na świecie, który w poprzednim roku stanowił 21% wszystkich ofert pracy w Polsce - najwięcej - i który dokładnie odpowiada moim upodobaniom, czyli tworzeniu aplikacji.     Mogłem trafić na Pythona, bo od niego ludzie sugerują zacząć - a to język trochę dla big datowców, której to branży nie bardzo lubię. Mogłem trafić najpierw na to i się zniechęcić. Mogłem zacząć od bardziej front-endu, którego też nie lubie - teraz to wiem, wcześniej nie wiedziałem - i też się zniechęcić, przez co uznając, że programowanie jednak nie jest dla mnie.     Ja jednak trafiłem na najlepszy język dla mnie JAVA i już przy nim zostałem nie chc

Czy cieszę się ze zmiany zawodu na programistę?

Zdecydowanie tak.     Na tym mógłbym zakończyć swoje rozważania, ale uzupełnię je nieco.     Jak powiedziałem moim współpracownikom, że odchodzę z poprzedniej pracy, to reakcja mnie zadziwiła, bo wszyscy jednym głosem powiedzieli: "To dobra decyzja". Nie przywykłem do takiej zgodności, bo zazwyczaj jak komuś mówiłem o moim pomyśle to raczej kilka było podpowiedzi, żeby lepiej to przemyśleć itp. A tu wszyscy w całości popierali moją decyzję.     Po pół roku odkąd pierwszy raz na poważnie zacząłem uczyć się programowania w końcu znalazłem stałą pracę i w niej się rozwijam. Fajnie, choć było kilka tygodni, w których nic się nie uczyłem, to jednak dzięki temu odpocząłem i miałem siłę do dalszej nauki.     Co daje mi nauka programowania? Rozwija inteligencję. Nie tylko trzeba mieć określone umiejętności do zaczęcia programowania, ale to przede wszystkim samo programowanie rozwija określone umiejętności i podkręca inteligencję. Dzięki temu szybciej wyciągam wnioski, łącze f