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 […]

Konfiguracja ssh by działało po kluczu

Wpis przeznaczony przede wszystkim dla osób, które nie są administratorami Linuxa i generalnie mają kiepskie pojęcie o tym co dzieje się w tym systemie. Jednakże muszą znać podstawy. Problem Gdy kopiujemy pliki za pomocą scp to za każdym razem musimy wpisywać hasło. Jest to szczególnie uciążliwe jeżeli chcemy uruchomić kopiowanie ze skryptu. Nie po to […]

Running perl from maven

Next post in English (probably all short technical post will be in English from now longer and not technical will be still in Polish). Ad rem. Sometimes one of this strange guys who write in perl/ruby/phyton create some super-fucking-extra script that solve all problems in project but you must run it always when you compile […]