kwietnia 21 2009

Sun zakupiony przez Oracle – co dalej z MySQL?

Tag: Informatyka, Internet, MySQLMatheW @ 22:13

Jak pewnie większość speców od IT wie, niedawno gigant na rynku, Oracle zakupił innego znanego przedstawiciela branży - Sun Microsystems. Zagadek na temat przyszłości aplikacji i sprzętu oferowanego przez Sun jest wiele – dla mnie najistotniejszy będzie proces rozwoju Javy (w kierunku której zamierzam pójść już niebawem), oraz, co bardziej dla mnie aktualne, MySQL, który mimo swoich wad jest aktualnie najpowszechniej wykorzystywanym typem baz danych w aplikacjach internetowych.

Oracle to firma znana głównie z własnego systemu baz danych, przy której MySQL to mały pikuś – jednak zagarnięcie tak powszechnej części rynku było najwyraźniej dla tego giganta bardzo ważne. Dalsze istnienie MySQL-a jest raczej niezagrożone – ale czy dalej w takiej jak aktualnie, darmowej formie – tego ciągle nie wiadomo.

Na dzisiejszej konferencji MySQL, nowi właściciele zapewnili, że rozwój obu baz danych będzie przebiegał dalej i będzie to proces oddzielny – są oni świadomi różnych targetów obu systemów. Ponadto ogłoszono nową wersję MySQL 5.4 – póki co preview release, ale z ciekawymi nowościami, głównie optymalizacyjnymi m.in.:

  • nowy algorytm zapytań
  • poprawa wydajności podzapytań (ponoć nawet 90% redukcja czasu odpowiedzi przy niektórych JOIN-ach)
  • lepsze wykorzystanie wielu procesorów/wątków
  • ulepszone zarządzanie procedurami

Zmiany może nie rewolucyjne, ale tak szybka publikacja preview release to może sygnał, że rozwój projektu będzie kontynuowany w obecnej formie? Czy jednak będzie inaczej i główny konkurent, PostgreSQL przejmie rynek MySQL-a? Ciężko powiedzieć, choć może byłoby i lepiej, gdyby spełniło się to drugie, gdyż w PostgreSQL drzemie więcej możliwości, a i wydajność nie jest już taka kiepska o czym informował kris. Choć z drugiej strony jak MySQL dostanie zastrzyku dobrych programistów i projektantów z Oracle to i jego wizerunek się odmieni – tak czy siak – konkurencja wyjdzie nam, konsumentom zawsze na dobre ;)


lipca 23 2008

Głupie zachowanie Opery z techniką One True Layout

Tag: CSS, Opera, XHTMLMatheW @ 15:20

Podczas codziennej pracy nad pewnym designem natrafiłem na dziwny problem. Wykorzystując technikę One True Layout wpisałem na odwal się padding równy 50000px.

Wyobraźcie sobie moje zdziwienie, gdy na Firefoksie wszystko działało cacy a na mej kochanej Operze padding był po prostu ogromny i wcale nie ukrywany poprzez ujemny margines. Zastanawiałem się co też mogłem zrobić źle, jak zwykle szukałem błędu bardzo długo, aż po prostu zmieniłem pierwszą cyfrę na 1 - zonk. Zaczęło działać!

Metodą prób i błędów doszedłem, że graniczną wartością dla Opery jest liczba 32768 - wtedy już strona nam się rozjeżdża. Jest to jednocześnie największy możliwy padding w IE - więc tam pewnie również błąd ten by występował - nie sprawdzałem, nie lubię odpalać badzIEwia przez wine.

Także strzeżcie się zbyt dużego marginesu :P


maja 31 2008

Synchronizacja plików PHP w Eclipse część 2 – SVN w Subclipse

Tag: Eclipse, PHPMatheW @ 19:03

Jeżeli pracowaliśmy kiedyś nad projektem w kilka osób z pewnością natrafiliśmy na problem, w którym każdy z programistów pracuje nad częścią aplikacji, powiązaną z innymi, tworzonymi przez inne osoby. Każda zmiana danej części projektu powinna być od razu dostępna dla naszych współpracowników, by mogli oni operować na zmodyfikowanych, bądź nowo stworzonych przez nas plikach. Można to uzyskać poprzez synchronizację plików projektu.

Systemy kontroli wersji

Wykorzystanie systemów kontroli wersji to jedna z najpopularniejszych metod synchronizacji plików i projektów programistycznych. O synchronizacji jako takiej a w szczególności poprzez FTP pisałem w pierwszej części artykułu.
Continue reading “Synchronizacja plików PHP w Eclipse część 2 – SVN w Subclipse”


marca 22 2008

Synchronizacja plików PHP w Eclipse część 1 – FTP

Tag: Eclipse, PHP, SoftwareMatheW @ 22:54

Synchronizacja jest niezwykle ważnym elementem w powstawaniu projektu programistycznego, szczególnie w tworzeniu aplikacji internetowych. Jest ona niezbędna przy pracy nad kodem w kilka osób, gdy każdy z programistów musi posiadać aktualne wersje aplikacji tworzone przez współpracowników, a także podczas pracy nad kodem na lokalnym stanowisku pracy, będąc jednocześnie zmuszonym do wgrywania plików na serwer poprzez FTP.

Do pracy nad kodem w grupie programistycznej znakomicie nadają się systemy kontroli wersji takie jak CVS, czy jego następca SVN. Dzięki nim zachowamy spójność w kodzie pomiędzy każdą osobą pracującą nad projektem i jednocześnie będziemy mieli podgląd wszystkich zmian zachodzących w kodzie, mając możliwość przywrócenia wersji pliku z jakiegokolwiek momentu byśmy chcieli. O systemach kontroli wersji więcej przyjdzie dowiedzieć się z następnej części artykułu.

FTP też może stanowić rodzaj synchronizacji wykorzystywanej w pracy grupowej, chociaż bardzo ubogiej. Niemniej jednak głównym celem FTP jest utrzymywanie najnowszej działającej wersji aplikacji na serwerze i wysyłanie nań jedynie zmienionych plików. Zwykle korzystamy z odrębnego klienta FTP jak np. FileZilla, Total Commander etc. jednak o wiele wygodniej jest, gdy możemy wysyłać pliki bezpośrednio z edytora. O tym traktować będzie ten artykuł.

Continue reading “Synchronizacja plików PHP w Eclipse część 1 – FTP”


marca 21 2008

Ubuntu Hardy Heron 8.04 Beta wydana

Tag: Linux, Systemy operacyjneMatheW @ 12:37

Zgodnie z zapowiedziami światło dzienne ujrzała wersja beta najpopularniejszej dystrybucji Linuksa – Ubuntu. Wydanie nazwane Hardy Heron (Śmiała Czapla) i oznaczone symbolem 8.04 jest wersją LTS i jako gotowy produkt ma zostać opublikowane 24 kwietnia.

Co nowego w najnowszej wersji Ubuntu? Podstawą są zaktualizowane wersje Xorg w wersji 7.3, Gnome 2.22 oraz naturalnie nowy kernel. Ciekawostką jest, że nowe wydanie posiada domyślnie zainstalowaną wersję beta Firefoxa 3. Zastanawiam się, czy w stabilnej wersji Ubuntu pojawi się także stabilna wersja Firefoxa, uzależnione to będzie zapewne od sprawności prac specjalistów Mozilli (twórcy Firefoxa twierdzą iż ich produkt jest już bardzo stabilny, ale wyjść ma dopiero w czerwcu).

Ponadto zaszło kilka zmian w zbiorze domyślnie instalowanych aplikacji. Transmission od teraz będzie standardowym klientem torrentów, podobnie jak Brasero będzie odpowiedzialny za wypalanie płyt CD i DVD, czy PulseAudio za dźwięk. Vinagre zastapi xvnc4viewer jako klient VNC . Do obrony przed atakami stworzony został Uncomplicated Firewall. Virtual Machine Manager pozwoli nam na wirtualizację innych systemów w Ubuntu.

Z innych nowości można zwrócić uwagę na znany niektórym wubi, który zezwala na instalację Ubuntu z poziomu Windows, nie potrzebując oddzielnej partycji. Przydatną właściwością będzie z pewnością przycisk Unlock w aplikacjach, które wymagać będą praw administratorskich dla niektórych działań, lecz będą mogły być uruchamiane z poziomu zwykłego użytkownika. Poza tym nastąpiło więcej bardziej lub mniej przydatnych zmian (głównie dla wersji serwerowej) opisanych na stronach dystrybucji.

W wersji systemu korzystającej ze środowiska KDE a nazwanej Kubuntu także zaistniały zmiany, na czele z nową wersją KDE w wersji 4.02. Jednocześnie mamy dostęp także do starszej wersji środowiska w wersji 3.5.9. Ponadto nowe wydania Amaroka, Kaffeine (teraz samo ściągnie niezbędne kodeki), a także Bulletproof X, który pomoże nam w konfiguracji X-ów.

Tych, którzy już chcą sprawdzić co nowego w tej popularnej instalacji zachęcam do ściągania i instalacji, ja czekam na oficjalne wydanie z niecierpliwością, gdyż zamierzam trochę przemeblować przestrzeń dyskową mego pececika :]


Następne »