Monthly Archives: September 2014

Link

Z pewnością znacie ten ból, kiedy używa się jednego z frameworków czy języków JVM, których kolejne wersje wychodzą dość często i dobrze byłoby od czasu do czasu uaktualnić istniejące instalacje. Zazwyczaj kończymy z dużą ilością poinstalowanych wersji, w różnych miejscach i nie wiedząc do końca ile tego mamy i gdzie. Jeżeli nie jest to sytuacja Wam obca polecam zapoznanie się z bardzo fajnym narzędziem o nazwie GVM, które jest napisane w czystym bash-u, a do sprawnego działania potrzebuje tylko curl-a oraz unzip-a. Narzędzie to pozwala w bardzo wygodny sposób zarządzać wszystkimi zainstalowanymi wersjami najróżniejszych bibliotek – oto lista obecnie wspieranych:

  • Groovy
  • Grails
  • Griffon
  • Gradle
  • Groovyserv
  • Lazybones
  • vert.x
  • Crash
  • Glide
  • Gaiden
  • JBake
  • Springboot

Więcej informacji oraz sposoby użycia można znaleźć na oficjalnej stronie narzędzia.

Advertisements

Usuwanie wierszy z tabel MySQL pomijając klucze obce

Dziś trochę z innej beczki. Ostatnio w zakładzie przysiadam trochę nad wydajnością. Jedną z rzeczy, w której maczałem palce jest przeczyszczenie dużych tabel w MySQL. Niestety – momentami logika kluczy/contraintów dla poszczególnych tabel bywa totalnie niezrozumiała, stąd konieczność zastosowania małych haków.

Jeden z nich objawił się kiedy trzeba było przeczyścić tabelę, której część klucza głównego była kluczem obcym w innej tabeli.  Stosowanie znoszenia constraintów, albo kaskadowe czyszczenie nie wchodziło w grę (kilka archaicznych systemów, różne procesy wkładania danych do tabel, itp). Stąd ostatecznie internet podpowiedział przyjemną rzecz – wyłączenie sprawdzania kluczy obcych. Więcej w tym temacie można znaleźć w tym miejscu, dodam też, że rzecz działa również w najnowszej wersji MySQL.