منبع اصلی نوشتار زیر در این لینک قرار دارد

June

June 18th was my last day at Red Hat.I spent last week road-tripping to Eastern Canada with my friends.In a couple of weeks I will start working for Google Canada in the Waterloo office. I will be working for a large part on HarfBuzz as part of the Ch… ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

Dan Bern Live in Los Angeles

If you ever enjoyed a Dan Bern song, or generally appreciate good folk-rock music, check out his new album Dan Bern Live in Los Angeles in which he performs with the Common Rotation and Mike Viola.The album includes a couple extremely funny new songs: … ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

Dan Bern Live in Los Angeles

If you ever enjoyed a Dan Bern song, or generally appreciate good folk-rock music, check out his new album Dan Bern Live in Los Angeles in which he performs with the Common Rotation and Mike Viola.The album includes a couple extremely funny new songs: … ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

Create a font in less than three minutes with Glyphtracer and FontForge

Jussi Pakkanen posted the following to the Fontforge list today:Hi allI have written a simple program to help creating fonts from images. It is called Glyphtracer. The basic idea is that you give it an image file containing all your glyphs. The program… ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

Create a font in less than three minutes with Glyphtracer and FontForge

Jussi Pakkanen posted the following to the Fontforge list today:Hi allI have written a simple program to help creating fonts from images. It is called Glyphtracer. The basic idea is that you give it an image file containing all your glyphs. The program… ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

Parsing CSS-style margin attributes

Sounds silly, but I found the following construct handy:


int margin_t, margin_r, margin_b, margin_l;
switch (sscanf (optarg, "%d %d %d %d",
&margin_t, &margin_r,
&margin_b, &margin_l))
{
case 0: err;
case 1: margin_r = margin_t;
case 2: margin_b = margin_t;
case 3: margin_l = margin_r;
}

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

Parsing CSS-style margin attributes

Sounds silly, but I found the following construct handy:


int margin_t, margin_r, margin_b, margin_l;
switch (sscanf (optarg, \"%d %d %d %d\",
&margin_t, &margin_r,
&margin_b, &margin_l))
{
case 0: err;
case 1: margin_r = margin_t;
case 2: margin_b = margin_t;
case 3: margin_l = margin_r;
}

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

Happy Nowrouz

Happy Nowrouz to all my Iranian friends. Wishing you all the best in the year to come.Last year was the most eventful year of my life. Looking forward to the next one.(I don’t have any artistic talent, so no cards from me ;)). ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

Happy Nowrouz

Happy Nowrouz to all my Iranian friends. Wishing you all the best in the year to come.Last year was the most eventful year of my life. Looking forward to the next one.(I don\’t have any artistic talent, so no cards from me ;)). ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

Reboot

I didn’t blog for almost three months! It has been a hectic few months, I’ve had so much on my plate I could hardly get anything done. So I spent some time this week unsubscribing from tens of mailing lists, and even more website newsletters, trying to bring my incoming emails considerably down so I can actually get work done. I think I’m there now. I’m still on all the core lists relevant to my work (font & text related lists; and haven’t unsub’ed from foundation-list yet) and hope to do a better job pushing harfbuzz as well as maintaining pango, fontconfig, and vte. Anyway, it’s easy enough to find my email. Feel free to send me mail or CC me on discussion I should be reading. And I try to do a better job of posting what I’m up to. ادامه مطلب