







A nie, zaraz, nie ten film. Blablera. Czy ciekawiło Cie kiedyś jak działa blabler i co jest w planach? Ten który wpis odpowie na te pytania.
Blabler jest napisany w języku, którego szczerze nienawidzę, php do tego dorzucone są smarty. Jako baza danych - MariaDB 10.0 a w przyszłości Maria DB Galera Cluster 10 (jak tylko ją wypuszczą). Cluster tak na prawdę w ramach backupu live, wygodna rzecz to będzie. Serwer na którym to stoi, ma CPU AMD Turion NEO II, czyli trudno znaleźć wolniejszy. Ma całe 2GB RAM i jakieś 50Mbit przepustowości łącza, (które jest tak niegwarantowane, że lubi padać), w niej znajdują się dwa dyski 1TB (zasponsorowane przez darczyńców) zestawione w RAID-1 (dla bezpieczeństwa). A gdyby coś strasznego stało się z całą maszyną - jest też druga, znajdująca się w serwerowni OVH, która jest o dziwo wolniejsza niż główny system bo jest na Atomie (ale to dedyk). Ma cały jeden dysk 1TB. Robi za off-site backup, blabler jest backupowany na niej co 6h przyrostowo, pierwszy backup zajął 3 dni. DB backupowana jest obecnie raz na 24h (jest wielka), jak będzie galera to backup będzie na żywo i będzie można zrobić nawet fail-over. A jak datki osiągną odpowiedni poziom to blabler dostanie coś pokroju Core i7 (z 15 razy szybszy niż to co jest obecnie), 2x1TB dysków, 16GB RAM i jakieś 100Mbit pewnego łącza w Niemczech. No. ;>
A wszystko wydawało się takie proste. Przenieść kod WTW z VS 2008 na VS 2013, ale kompilować to na toolsecie z 2k8 - bo kompatybilność, a poza tym nowe VS ma fajne rzeczy w IDE ale nie w bibliotekach. A przy okazji dodać kod OpenSSL aby się kompilował razem z resztą kodu, bo obecnie muszę trzymać gigantyczne liby w repozytorium z kodem albo bawić się we wcale-nie-banalną kompilację OpenSSL przed kompilacją WTW. W każdym razie wszystko się wydawało proste, VS 2008 jest, VS 2013 jest, import projektów poszedł co prawda z masą ostrzeżeń, ale poszedł poprawnie. Tylko Narzędzi nie VS 2008 nie da się wybrać w 2031 bo 2013 twierdzi, że nie są zainstalowane? Po godzinie poszukiwań okazuje się, że aby używać starych kompilatorów w nowym VS trzeba zainstalować VS 2010, bo MS wymyślił, że zamiast uaktualnić jakoś VS 2008 o kilka XMLi dla ich nowego build-systemu to lepiej będzie jak zainstaluję całe środowisko, którego nie będę potem używał. No ok, do testów mogę zainstalować.
I co? Kompilacja prawie działa, prawie bo nagle build system krzyczy że $(OutFile) nie zgadza się z $(OutDir) czy coś w tym rodzaju, i że może to powodować problemy. Oczywiście, że się nie zgadza, bo wszystkie tymczasowe pliki chcę mieć w innym folderze niż plik wynikowy. I nie powoduje to żadnych problemów. Zabawa w poprawianie tego (bo oczywiści trzeba ręcznie) to "arghhhhhhh". No ale w końcu wszystko działa, dodajemy więc źródła OpenSSL jako projekt VS, co by mogło być kompilowane razem, i co? I biblioteki zależna od OpenSSL wyrzucają nagle przy budowaniu zylion "unresolved external", po paru godzinach dochodzenia o co chodzi, stwierdziłem, że mam dość i zrobię to samo w VS 2008. Co oczywiście zajmuje czas, bo nie da się projektów VS 2013 zapisać jako projekty VS 2010. I co? I kurde działa bez żadnego problemu, idiotycznych ostrzeżeń i "unresolved externals".
Nie wiem, może tylko mnie to drażni, ale mam wrażenie, że nowy soft raczej utrudnia niż ułatwia życie.
Zdjęcia z nowego najwyraźniej cyklu zawodów MTB przeprowadzanych w WPKiW (Park Śląski) w Chorzowie. Niestety nie mogłem zostać do końca, ścigał mnie pociąg. ;P Wersja Facebookowa (dla chących się potagować czy coś) -> tutaj;
Why? Because I'm paranoid, and I don't like when google installs something without my explicit permission. On top of that, Google Play Services keep getting back, even if I uninstall it. And I know, YouTube app want's it, but I don't use YouTube. Besides with Google Play Services installed, "Android OS" eats a lot of battery and my phone works on it two days instead of three. So:
And problem solved, at lest for now. Oh, this may only work for rooted phones.