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”


stycznia 23 2008

Początek końca IE 6?

Tag: Internet, SoftwareMatheW @ 19:14

Wspaniała nowina dla webmasterów – Microsoft wymusi aktualizację swojej „przeglądarki” Internet Explorer do wersji 7. Nastąpi to 12 lutego i jeżeli użytkownicy chcą pozostać z wersją 6 tej jakże przydatnej aplikacji muszą przed tą datą wyłączyć automatyczną aktualizację systemu Windows. Ponadto przeglądarkę będzie można zainstalować nawet na nielegalnej wersji systemu firmy z Redmond.

Co to znaczy dla nas, webmasterów? Na pewno wygodniejsze życie. Każdy z nas przechodził przez koszmar poprawiania strony do IE. Dziwne błędy, niepoprawny model pudełkowy, brak wsparcia standardów to tylko kilka z licznych błędów tej przeglądarki, na łatanie których trzeba było wykorzystywać różne sztuczki.

IE 7 w stosunku do swojego poprzednika sporo poprawił się w kwestii standardów. Oczywiście dalej jest daleko za przeglądarkami typu Opera czy Firefox, ale pewien skok można było zaobserwować – po części wsparcie CSS 2.1, rozpoznawanie DOCTYPE, w końcu poprawny model pudełkowy, obsługa przezroczystych PNG… Nie jest rewelacyjnie, ale nareszcie coś się ruszyło. W nadchodzącym IE 8 ma być jeszcze lepiej i może wtedy w końcu skończą się nasze kłopoty z dostosowywaniem strony do badzIEwia.

Czy to początek szybkiego końca IE 6? Ciężko powiedzieć. Teraz praktycznie nikt nie używa IE 5.5, wydanego w 2000 roku, zaledwie rok przed wydaniem IE 6. Jednak IE 6 utrzymywał się na rynku długo, ze względu na przedłużające się prace nad IE 7 i Vistą. Ponadto wiele osób ma wyłączoną opcję automatycznej aktualizacji, przez co bez własnej chęci nie zaktualizuje programu. Oczywiście IE 7 nie uruchomi się na Windows 98, ale ten system jest używany przez malutki procent internautów.

Obecnie wg ranking.pl IE 6 posiada 40% polskiego rynku przeglądarek, natomiast jego nowsza wersja 18%. Kiedy ta proporcja ulegnie zmianie na przeciwną? Mimo wszystko raczej nie prędko. Być może za rok będzie już więcej internautów korzystających z IE7, a za 3 lata zapomnimy o sprawdzaniu stron w IE6? Czas pokaże.


sierpnia 31 2007

Pierwsza alpha Opery 9.5 już we wtorek

Tag: Internet, Opera, SoftwareMatheW @ 23:42

Kilka dni temu pojawiła się informacja o tym, że już 4 września twórcy mojej ulubionej przeglądarki - Opery wypuszczą pierwszą alphę jej nowej wersji opatrzonej nazwa kodową Kestrel

Z kolei dzisiaj na blogu Opera Desktop Team ujrzeliśmy szczegóły najważniejszych nowości, które zagoszczą w nowej Operze.

Wydajność

Pierwszą z nich to poprawa wydajności działania aplikacji. Mimo, że Opera działała i tak szybciej niż Firefox to twórcy uznali, że można ją jeszcze przyspieszyć. Spadki wydajności Opery można było zauważyć, gdy na stronie pojawiało się zbyt wiele JavaScriptu. Teraz dzięki nowemu silnikowi ECMAscript wykonywanie skryptów ma być wykonywane dużo szybciej. Miejmy nadzieję, że poprawią przy tym konsolę błędów, gdyż aktualnie trzeba to przyznać - jest ona fatalna.

Kolejna poprawa wydajności ma nastąpić w przypadku Opera Mail. Teraz poczta będzie zajmować mniej pamięci, rzadziej korzystać z dysku oraz najczęściej używane funkcje mają działać szybciej. W czytniku RSS zostanie dodana możliwość odświeżenia wszystkich kanałów za pomocą przycisku F5.

Także renderowanie stron jak i ogólna prędkość działania w Kestrelu ma być zwiększona.

Zgodność ze standardami

Nowa Opera ma w pełni obsługiwać CSS3. Uczyniono poprawki w renderowaniu stron, a także wykonywaniu JavaScript. Traktowana po macoszemu przez Google Opera sama postanowiła załatać jego błędy i jego aplikacje obsługiwać w pełni - do tej pory z nie wszystkich narzędzi Google użytkownicy Opery mogli korzystać.

Dostępność

Wrócić mają możliwości Opery czytania zawartości strony dla osób niepełnosprawnych, a także kilka udogodnień dla tych właśnie osób. Poprawione maja zostać skróty klawiaturowe, a także ich konfiguracja.

Dostosowanie do różnych systemów operacyjnych

Poprawione ma zostać działanie Opery na różnych systemach operacyjnych - np. na Windows Vista Opera nie działała tak dobrze jak na starszych wersjach Winzgrozy. Na Macintoshach działanie Opery przejdzie całkowita rewolucję - przeglądarka ma działać w zupełności jak natywna aplikacja OS X - przyspieszenie ma być znacznie widoczne. Pojawią się również wydania 64 bitowe na Linuksa i FreeBSD.

Opera Mail

Usługa pocztowa Opery jak już wspomniałem przechodzi małą rewolucję. Oprócz zwiększenia wydajności i przebudowania funkcji indeksujących pocztę interfejs programu ma zostać przebudowany, będąc przyjaźniejszy dla użytkownika.

Należy jednak pamiętać o tym, że będzie to dopiero wersja alpha i może ona posiadać wiele błędów - gotowa wersja Kestrela jest zapowiadana na listopad 2007. Niemniej jednak z niecierpliwością czekam na Operę 9.5 gdyż zapowiada się ona rewelacyjnie :)

Nowe fakty: http://cybernetnews.com/2007/09/03/cybernotes-exclusive-opera-95-features-video/


Następne »