Terminalowe potyczki – by żyło się lepiej

Prawie rok nic nie napisałem. Po prostu nie mam na to siły, nie widzę sensu (blog nie przynosi korzyści i nie chodzi o zarabianie) i co gorsza, wszystkie pomysły wydają mi się takie banalne. Nie chodzi nawet o prostotę, ale o banalność właśnie. Rozwiązanie problemu możesz znaleźć w sieci w przeciągu kilku minut. Pisać po […]

Multihooki w git

W poprzednim wpisie poruszyłem problem konfigurowania hooków w gitcie. Dzisiaj przyjrzymy się jak zapanować nad hookami, w których chcemy wykonać wiele zadań. Będzie trochę basha, będzie trochę „magii” i w końcu będzie trochę porad jak sobie ułatwić życie.

Walka z wersją JDK w bashu – mały trik

Projekt używa kilku wersji Javy. Tak mniej więcej czterech, czyli od 6 do 9. Nic nadzwyczajnego, ale czasami mavenowi trzeba podstawić inne JDK. I tu zaczyna się robić ciekawie… Listing 1. Domyślna konfiguracja JDK $ echo $JAVA_HOME /usr/lib/jvm/java-9-oracle To nas nie zadowala z kilku różnych powodów. Maven co prawda ruszy, ale Java 9 poprzerzucała kilka […]

Przyspieszamy aplikacje w javie

Dwie święte zasady optymalizacji M. Jacksona: Nie optymalizuj. Dla ekspertów – jeszcze nie optymalizuj. Skoro zatem nie pałą go to kijem. Przyjrzyjmy się metodom przyspieszania działania programów bez dotykania kodu. W sumie przyjrzyjmy się jednej z metod, a mianowicie metodzie polegającej na instalacji JVM na ramdisku. Ramdisk – kto zacz? Dysk w pamięci RAM. Sztuczka, […]

Odrzucanie połaczeń JMX, a sprawa /etc/hosts

Ciekawy problem mi się trafił. Generalnie kto był na Warsjawie ten zapewne pamięta przykład z odpytywaniem serwera Tomcat po JMX. Wszystko było super, ale tylko dlatego, że nie uruchomiłem dodatkowego serwera na VirtualBoxie. Ten drugi serwer kładłby się z komunikatem błędu: Listing 1. Odrzucenie połączenia JMX, komunikat błędu java.rmi.ConnectException: Connection refused to host: 127.0.1.1; nested […]

Synchronizacja plików – problem akademicki

Częstym problemem z jakim borykają się studenci jest synchronizacja plików pomiędzy kontem na uczelni, a innym komputerem (zazwyczaj prywatnym). Nakładają na to ulubiony sport wielu adminów – wkurwianie userów, mamy gotowy problem. Mi też zdarzyło się kilka razy, że po przekroczeniu quoty na koncie dokonano holokaustu. Zazwyczaj leciały jakieś duperele, ale i programy zaliczeniowe też […]

Poczuj szmoc basha

Przy okazji kursu nabrałem wielkiej ochoty na lepsze poznanie basha. Nie chodzi mi jednak o duperele, ale o pewne aspekty ułatwiające życie przeciętnego zjadacz chleba w płynie. Prowadziłem już od dłuższego czasu obserwacje poszukując najbardziej przydatnych skryptów i najczęściej używanych poleceń. Mając tą listę mogę przygotować odpowiednie pliki .bashrc i pliki ze skryptami. Lista jest […]

Szkolenie na Młodszego Boga od Linuxa dzień trzeci

Dzień trzeci upłynął mi na użeraniu się z najbardziej upierdliwą, a zarazem jedną z najistotniejszych funkcjonalności systemu Linux – sposobami zarządzania użytkownikami. Zanim jednak przeszliśmy do tego etapu, krótko rozprawiliśmy się z systemami plików i partycjonowaniem dysków. Temat łatwy, lekki i przyjemny o ile pamięta się o różnicach pomiędzy FAT32 w linuxie, winzołzie. Da się […]

Problem z CRC w unrar

Masz duży plik rar. Ściągnąłeś i okazało się że nie bangla, bo unrar wywala błąd CRC. Metoda na głoda: Listing 1. Ignorowanie błędu crc $ unrar -kb x mój_plik.rar Opcja -kb oznacza Keep Broken, czyli uszkodzony plik nie jest usuwany po rozpakowaniu. Kod jest dostępny na licencji MIT. Jednak niektóre rozwiązania mogą być objęte inną […]

Gratulacje dla Darka

By wam się dobrze w życiu działo. Dla małego Mikołaja: Kod programu: Listing 1. Kołyska CD-ROM – kolyska.sh #!/bin/sh while [ 1 = 1 ] do eject; eject -t; done Kod jest dostępny na licencji MIT. Jednak niektóre rozwiązania mogą być objęte inną licencją. W takim przypadku jest, to zaznaczone. Artykuły są dostępne na licencji […]