Categories
main mozilla tech

MCS – round two

Over the last quarter of 2008 and somewhere into first months of 2009 I was working on the project called Mozilla Community Sites. We got a lot at the time, with initial implementations for several products, the Theme, Logo, style guidelines and the whole concept that was originally introduced by Pascal Chevrel and me in 2004 really took off.

Then, at some point I had to call it a release and switch to other tasks, while MCS was waiting there for people to pick it up and use. From the very early days of the project, I knew it’s one of the projects that has to be maintained by the community of its users and upstreaming patches people make while deploying will set the speed of the project. In the end, we have to use the work to understand what’s most important and I’m personally maintaining only one community website – wiki.aviary.pl, so I can’t be the only driving force.

Over a few months we saw a lot of experimentation with MCS, and there are at least 10-15 sites that are using some aspects of the project (for example Mozilla Lietuvoje, Mozilla Argentina or Mozilla Srbija) and people started approaching me and sending patches, asking for bug fixes, features and plans. I would like to especially thank Tomer, Jesper, Guillermo and RQ.

Unfortunately, until now, I really failed to find time to push MCS further, and I feel like I was blocking it by being an inactive owner of the project. Things are slowly changing as RQ started pushing patches to the repo, Jesper and Topal started working on their sites working around me, Tomer suggesting to start a community group forum for MCS and me wrapping up my other projects to have a clean slate to work on MCS once again, this time, collaborating in a group! Yay! ­čÖé

So, I’d like to thank everyone involved in this project and apologize for not being able to be active when it was needed, and I’ll do my best to make myself and the project back on tracks. Rimas committing patches and Jesper getting an HG account is a solid first step. I want to start a group project for MCS next week, and I hope we’ll have more people joining the project now. In the time of EU MozCamp, we should have a lot of exciting things done here ­čÖé

Categories
main mozilla po polsku tech

Zmiana rozmiaru zdj─Öcia z uwzgl─Ödnieniem zawarto┼Ťci

Poni┼╝szy tekst jest t┼éumaczeniem artyku┼éu “Content aware image resizing“, zamieszczonego na stronie hacks.mozilla.org na licencji Creative Commons Attribution 3.0 United States License. Autorem tekstu jest Christopher Blizzard. Spis wszystkich t┼éumacze┼ä artyku┼é├│w z hacks.mozilla.org dost─Öpny jest na stronach wiki.aviary.pl.

Obejrzyj demo w Firefox 3.5.

200px-nasa-cairZmiana rozmiaru obrazka z uwzgl─Ödnieniem zawarto┼Ťci jest metod─ů skalowania obrazka bez zniekszta┼écania zawarto┼Ťci, innymi s┼éowy: nielinearne rozszeranie obrazk├│w. Algorytm ten zosta┼é po raz pierwszy opisany przez Shai Avidan i Ariela Shamira i opublikowany w 2007 (ÔÇťSeam Carving for Content-Aware Image Resizing.ÔÇŁ)

Od tego czasu powsta┼éo kilka ┼Ťwietnych implementacji tego algorytmu dost─Öpnych na licencjach wolnego oprogramowania takich jak wtyczka do Gimpa czy CAIR – aplikacja napisana w C++.

Teraz, dzi─Öki Canvas i j─Özykowi JavaScript mo┼╝liwe jest wykonanie tego w przegl─ůdarce bez u┼╝ycia wtyczki.

Od wersji 1.5, Firefox oferuje mo┼╝liwo┼Ť─ç manipulacji bitmap─ů z poziomu API Canvas. Wersja 3.5 nie tylko wprowadza jeszcze szybszy silnik JavaScript, ale te┼╝ dodaje now─ů metod─Ö dla Canvas – createImageData – umo┼╝liwiaj─ůc tworzenie nowych rozwi─ůza┼ä.

Na potrzeby tego dema zosta┼é zaimplementowany fragment algorytmu do zmiany rozmiaru obrazka z uwzgl─Ödnieniem zawarto┼Ťci. Szeroko┼Ť─ç zdj─Öcia mo┼╝e byc zmieniana dynamicznie bez zmiany jego wysoko┼Ťci. Ta implementacja korzysta z wykrawania szw├│w (seam carving) do zmiany rozmiary obrazka, ┼Ťledz─ůc ma┼éo widoczne pionowe linie.
200px-cair-stepsJest to cztero-krokowy algorytm zagnie┼╝dzony. Jedna iteracja zmienia rozmiar obrazka o jeden piksel. Na pocz─ůtek obrazek jest pobierany do kontekstu Canvas, a nast─Öpnie rozpoczyna si─Ö iteracja:

  1. Zdj─Öcie jest przeliczane do skali szaro┼Ťci
  2. Obliczane s─ů kraw─Ödzie na zdj─Öciu (U┼╝yty jest algorytm o nazwie Sobel convolution) oraz jego matryca energetyczna
  3. Wykrywane s─ů szwy o najmniejszej energii (pionowe linie o grubo┼Ťci 1 piksela nieprzerwanie id─ůce od g├│ry do do┼éu matrycy energetycznej)
  4. Nastepnie piksel z wykrytego szwu jest usuwany z oryginalnego zdjęcia i wynik jest wklejany jako źródło dla kroku 1

Ka┼╝dy z poprzednich krok├│w przechowuje w rozmiarze ┼║r├│d┼éa zdj─Öcia ca┼é─ů matryc─Ö danych. Cho─ç te matryce nie s─ů pe┼énymi zdj─Öciami, tylko artefaktami po algorytmie, przechowywanie ich jest znacznie wygodniejsze ni┼╝ u┼╝ycie prostych tablic (JS Array) i dlatego w┼éasnie wykorzystana jest tu metoda kontekstu Canvas o nazwie createImageData. Jedn─ů z zalet zastosowania takiego procesu jest to, ┼╝e mo┼╝na pokazywa─ç po┼Ťrednie kroki kt├│re zosta┼éy wykonane w trakcie obliczania efektu ko┼äcowego.

To demo pokazuje w jaki spos├│b mo┼╝na wykona─ç bardziej inteligentne zmienianie rozmiar obrazka ni┼╝ proste sp┼éaszczanie pikseli w CSS. Maj─ůc mo┼╝liwo┼Ťci manipulowania obrazek oraz moc obliczeniow─ů dost─Öpn─ů z poziomu przegl─ůdarki otwiera nowy zakres mo┼╝liwo┼Ťci do tworzenia aplikacji WWW prezentuj─ůcych dane wizualne u┼╝ytkownikom. A to demo to przecie┼╝ korzysta tylko z u┼éamka tych mo┼╝liwo┼Ťci…

Categories
main po polsku tech

Wolne my┼Ťli o nowych projektach starych gigant├│w

Na rynku zaczyna si─Ö robi─ç ciekawie. Zw┼éaszcza konkurencja Microsoftu z Google (i troszeczk─Ö z Apple) nabiera tempa i my┼Ťl─Ö, ┼╝e przysz┼éy rok b─Ödzie pami─Ötany d┼éugo w kronikach bran┼╝y komputerowej.

Polska blogosfera pod─ů┼╝a za trendami i wyra┼║nie wida─ç, ┼╝e Google sko┼äczy┼é si─Ö miesi─ůc miodowy a pojawienie si─Ö konkurencji (cho─çby ze strony nielubianego Microsoftu) jest przyjmowane z lekk─ů nutk─ů ekscytacji.

Cytuj─ůc Anil’s “Google’s Microsoft Moment”:

Czy Google jest “z┼éy”? Nie ma to znaczenia. Osi─ůgneli punkt w ambicji korporacji i zmianach kultury organizacji kt├│ry sprawia, ┼╝e b─Öd─ů postrzegani jakby byli.

My take

Jak ka┼╝dy kto wychowa┼é si─Ö na webie w latach 1998-2008 mam uraz do MS za to co zrobili z rynkiem po zdobyciu dominacji i w efekcie ograniczone zaufanie co do ich intencji. Jeszcze bardziej martwi mnie, ┼╝e spo┼Ťr├│d wszystkich firm na rynku IT Microsoft wydaje mi si─Ö najmniej rozumie─ç idee wolnego oprogramowania i delikatn─ů uk┼éad ekosystemu, kt├│ry pozwala w tym momencie projektom takim jak Linux, OpenOffice, Wikipedia czy Mozilla istnie─ç. Google i Apple wydaj─ů si─Ö rozumie─ç (Google z projektami takimi jak Summer of Code, Apple z WebKitem) i zostawia─ç troch─Ö miejsca. Microsoft wydaje si─Ö bezwzgl─Ödnie eliminowa─ç takie projekty (przyk┼éady Samby czy SCO).

To sprawia, ┼╝e pojawienia si─Ö Microsoftu w szeroko rozumianym “webie” obawiam si─Ö – pisa┼éem zreszt─ů o tym jakie uczucia budzi we mnie, na przyk┼éad, ich spos├│b reklamowania IE8 (a to jeszcze przed “┼Ťmieszn─ů” reklam─ů z wymiotowaniem!).

Z drugiej strony, konkurencja jest nies┼éychanie wa┼╝nym elementem tworzenia rynku pro-konsumenckiego (pod warunkiem, ┼╝e gracze nie maj─ů mo┼╝liwo┼Ťci obchodzenia mechanizm├│w konkurencji przez np. vendor lock in) i jestem pewien, ┼╝e z jednej strony koniec “miesi─ůca miodowego” od spo┼éeczno┼Ťci webowej, a z drugiej pojawenie si─Ö konkurencji mo┼╝e mie─ç bardzo pozytywne skutki dla nas, odbiorc├│w i dla firm. Na dodatek Microsoft niew─ůtpliwie zaskoczy┼é og┼éaszaj─ůc, ┼╝e webowy MS Office b─Ödzie w ca┼éo┼Ťci aplikacj─ů WWW dzia┼éaj─ůc─ů na wielu przegl─ůdarkach (oby utrzymali ten kurs ;)).

Nie wiem czy Microsoft ma szanse. Google mo┼╝e w ka┼╝dym momencie zrobi─ç przytyczek i otworzy─ç docsy. To naprawde nie jest dla nich du┼╝e ryzyko. Na dodatek MS przenosi bitw─Ö na pole przeciwnika. Dotychczas korzystali z tego, ┼╝e ogromna wi─Ökszo┼Ť─ç ich klient├│w nawet nie rozwa┼╝a┼éa korzystania z web aplikacji, zatem wybierali mi─Ödzy coraz lepszym MS Officem a ma┼éo konkurencyjnym dla biznesu OpenOffice. Prawdziw─ů konkurencj─Ö mieli jedynie na platformie Apple gdzie przegrywali z IWork (imho s┼éusznie), ale tak d┼éugo jak Apple ma blisko zerowy rynek korporacyjny to nie dotyka┼éo ich wizerunku ani dochod├│w biznesowych. Teraz nagle b─Öd─ů na rynku konkurowa─ç z ca┼ékiem por├│wnywalnym produktem a na dodatek koszt zmiany produktu jest mniejszy ni┼╝ kiedykolwiek.

Z drugiej strony system operacyjny od Google to te┼╝ niecodzienne zjawisko. Google wchodzi na pole przeciwnika z produktem, kt├│ry przecie┼╝ jako┼Ťciowo z ca┼é─ů pewno┼Ťci─ů nie b─Ödzie odstawa┼é od Moblina, Ubuntu, Suse czy RedHata… Nie ma si┼éy. Zatem wszystko co mo┼╝e wykorzysta─ç, by zdoby─ç wi─Öcej rynku to marketing i partnerzy biznesowi. To za┼Ť oznacza szans─Ö dla innych wydawc├│w Linuksa… kto wie…

I jeszcze s┼éowo o bingu. Je┼Ťli chodzi o jako┼Ť─ç, to polecam zrobienie sobie blind testu – mi wyszed┼é do┼Ť─ç jednoznacznie wskazuj─ůc ile jeszcze brakuje algorytmom binga. Natomiast ciekawi mnie odbi├│r statystyk. Po startcie nowej wyszukiwarki wszyscy z niepokojem czekali na wyniki i teraz zar├│wno vbeta, jak i antyweb og┼éaszaj─ů sukces (AntyWeb w og├│le og┼éasza pot─Ö┼╝ne zwyci─Östwo w wielu bitwach). Czy┼╝by?

Net Applications

Wyniki z NetApplications
Wyniki z NetApplications

Zacytuje sam siebie:

Spojrzmy komu odbiera Bing:

Otoz zabral 2.89% z MSN Global i 1.83 z Microsoft Live Search, co daje w sumie 4.72%. To zas oznacza, ze w pierwszym miesiacu (z calkiem potezna, masowa, zalewajaca kampania) Bing zyskalÔÇŽ 0.6%. 0.3% od Google, 0.2% od Yahoo i 0.1% od AOL.

StatCounter

Wyniki ze StatCounter
Wyniki ze StatCounter

StatCounter jest jeszcze bardziej bezwzgl─Ödny, wskazuje na 3.33% rynku podczas gdy na tydzien przed wej┼Ťciem binga na rynek, MSN mia┼é 1.31% a Windows Live 2.11%… W sumie… 3.42%.

Ranking.pl

Wyniki z GemiusRanking.pl
Wyniki z GemiusRanking.pl

Jeszcze ┼éadniej prezentuje to ranking.pl – ┼é─ůczy on mianowicie binga, msn i windows live pokazuj─ůc zwyk┼éa p┼éask─ů ci─ůg┼é─ů linie ostatnich tygodni i daj─ůc bingowi 1.72% (a w tygodniu poprzedzaj─ůcym wej┼Ťcie binga ta grupa mia┼éa 1.75%)

Wnioski?

Czy oznacza to, ┼╝e bing jest bez szans? A sk─ůd. Unifikacja marki, widoczne skupienie si─Ö na rozwoju jednej wyszukiwarki, powi─ůzanie jej z innymi us┼éugami (MS Web Office anyone) z pewno┼Ťci─ů da bingowi rynek wi─Ökszy od aktualnego, ale dziwi─ů mnie zabarwione sensacyjnie wpisy pisane przez stare wygi blogosfery o “bolesnym policzku” jaki Google dosta┼éo od MS. Ludzie, opami─Ötajcie si─Ö! To┼╝ to na razie jest pora┼╝ka! Miliony w┼éadowane w kampanie, marketing wirusowy na ogromn─ů skal─Ö, gigant atakuje drugiego giganta… i co? 1.72%? I to z po┼ékni─Öciem poprzednich wersji? Nie brzmi jak ogromny wyczyn…

p.s. A ja dalej kibicuje mojemu cichemu faworytowi ­čśë
p.p.s Czekam na felieton Paw┼éa o MS Web Office, wszak on jest uzale┼╝niony od docs├│w ­čÖé

Categories
main mozilla po polsku tech

Spotkanie Mozillowc├│w w Warszawie

Z okazji wydania Firefoksa 3.5, organizujemy nieoficjalne spotkanie Mozillowc├│w w Warszawie ­čÖé

Termin: Pi─ůtek, 3 lipca, 2009

Miejsce: pub Euforia, Złota 11, na tyłach domów centrum

Formuła: spotykamy się o 19:00, pijemy kto co lubi, gadamy o sieci i standardach i projektach Mozilli.

Zapraszam wszystkich zainteresowanych!!! ­čÖé

p.s. je┼Ťli wybierasz si─Ö, daj prosz─Ö zna─ç, b─Ödzie mi ┼éatwiej zarezerwowa─ç miejsce wiedz─ůc ile os├│b przyjdzie ­čÖé