At the end of May this year, the Facebook team announced major changes to the package's developer tools, known as the Facebook Platform. Although the platform itself had been available for several months prior to this release, a host of new features were announced at f8, the Facebook developer event in San Francisco. This launch generated a lot of press coverage -- from the Wall Street Journal to TechCrunch. But the important question is: why should you care?

According to Alexa, Facebook is one of the top 20 sites on the Web, and it has some impressive statistics:

  • The site's growth is around 3% per week, which equates to 100,000 new users per day.
  • 50% of registered users visit the site every day.
  • The site attracts more traffic than eBay: 40 billion page views per month, which equates to an average of 50 pages per user, per day.

Just looking at these statistics should start you thinking about the ways in which you can leverage this level of traffic to benefit your own web site. If you could tap into the Facebook userbase, you could very easily and quickly increase the audience's awareness of your brand, product, service, or web site.

Whole article: Developing with the Facebook Platform and PHP by David Mytton

Наскоро ми се наложи да мисля начин как в уебстраница при upload на векторна графика автоматично да й се създава растерен вариант (PNG). На пръв поглед има една камара конзолен софтуер за целта, но при всеки имаше проблеми.

Едното изискване при растеризирането е когато оригиналният вектор е с прозрачен фон, и PNG-то да е прозрачно. Другото изискване е да се спази пропорцията на изображението. Та ей тези две неща все бяха проблемни.

Първо мъчих с convert (ImageMagick) - според документацията му трябва безпроблемно да се справя с растеризиране на EPS и AI формати (посредством ghostscript), което за съжаление не беше така - не се запазваше прозрачността. След дълго главоблъскане установих, че всъщност convert подава грешен параметър "sDEVICE" към ghostscript ("pnmraw" вместо "pngalpha"). Очевидно решението беше да работя директно с ghostscript без да минавам през convert. Това пък ме затрудняваше, щото нямаше как да задам коректно размерите в пиксели, в които искам растерния файл. Наложи се всеки път чрез identify (ImageMagick) да взимам резолюцията на изображението, за да изчисля пропорцията. С това проблемът с EPS форматът беше решен (AI така и не успях да подкарам, и аз не знам защо).

Паралелно с това, исках чрез inkscape да правя същото със SVG и SVGZ файлове. За съжаление се оказа, че наистина трябва да правя същото (проблемът със запазването на пропорцията). Тук обаче identify не можеше да помогне с намирането на резолюцията и трябваше сам да прочитам първите еди-колко-си реда от файла, за да намеря пропорцията.

И тъй като наистина ми беше много зор докато стигна до някакъв задоволителен работещ вариант, мисля да го споделя...

(more...)