OpenCraft
Follow OC!
  • Home
  • About
  • Solutions
  • Portfolio
  • Clients
  • Blog
  • Contact

Blogs

Wed, 2009-11-18 09:43

OpenCraft is no longer open

By: 
Abdel-Karim Mardini

OpenCraft as a company has ceased to exist yet OpenCraft as a living organism of people, networks, and cyberprints will continue to exist.Read more

  • amardini's blog
  • 99 comments
Sun, 2009-10-11 02:13
Tags:
  • culture
  • drupal
  • i18n
  • information architecture
  • system integration

Diwan launches its website and online bookstore

Diwan website English frontpage
By: 
Abdel-Karim Mardini

Egypt’s leading bookstore, Diwan, launched its long awaited site featuring all of its products from books, music, DVDs, children’s section, and stationery through a searchable catalogue with online ordering and buying options.Read more

  • amardini's blog
  • 68 comments
Mon, 2009-07-27 22:01
Tags:
  • debian
  • linux
  • nagios
  • sms
  • system integration

Nagios SMS notifications

By: 
Islam Amer

Nowadays everything under the sun has SMS notification... I wanted to have them for OpenCraft's Nagios events, to help me manage them.Read more

  • iamer's blog
  • 26 comments
Mon, 2009-07-13 12:04
Tags:
  • debian
  • drupal
  • linux
  • php

Drupal performance optimization part 1

By: 
Islam Amer

Recently, we have a need for optimizing the performance of our drupal deployments, beyond the conventional mysql and apache optimization.

The first and easiest thing is to install a PHP Opcode Cache, and after some investigation I decided to try APC. Installing the version in PECL worked well on the staging environment.Read more

  • iamer's blog
  • 24 comments
Thu, 2009-07-09 09:36
Tags:
  • drupal
  • i18n

Reverse-translating a string back into English in Drupal

By: 
Karim Ratib

While writing the security component for Views Bulk Operations, I needed to create a permission for the execution of each action declared in the system. This would allow the admin to decide which user groups would be able to execute which actions.Read more

  • kratib's blog
  • 14 comments
Sun, 2009-06-28 03:20
Tags:
  • drupal

Who needs Google Spreadsheets: Use Sheetnode!

By: 
Karim Ratib

Google Spreadsheets are cool, but their problem is that they are hosted at Google instead of in your intranet portal. That means that they don't integrate easily with your other Web documents, in terms of classification, indexing, permissions, etc. The API provided by Google does help there, it's true. But what about adding new features? Google Docs simply isn't open source, and therefore is not ideal.Read more

  • kratib's blog
  • 89 comments
Thu, 2009-06-25 16:54
Tags:
  • arabic
  • arabization
  • drupal
  • i18n
  • open source development

ArabTechies Code Sprint

By: 
Abdelrahman Ghareeb

This is a bit late but I've been extremely busy the past couple of weeks. On the 20th of May 2009 ArabTechies organized a code sprint for 3 days to solve problems related to processing Arabic. I, among other software developers from Arabtechies, worked for 3 days on several projects. I mainly worked on integrating the features of the Ar-php library into Drupal 6. You can find the resulting module on this project page on drupal.org.Read more

  • admin's blog
  • 3 comments
Tue, 2009-06-23 01:17
Tags:
  • Community
  • drupal

Code contribution: Views Bulk Operations (VBO)

By: 
Karim Ratib

In Drupal, can you modify the author of all nodes of type 'Story' whose title contains the word 'News:' to be user 'editor', without going through each node manually (or programmatically) ?

Before Views Bulk Operations (VBO for friends), you couldn't.

VBO builds upon existing modules and APIs to perform the useful function of mass-editing nodes, users, comments, or any other Drupal object. It reuses the incredibly powerful query builder [Views][] to list the nodes of interest, and it reuses the [Actions API][] to allow users to apply operations upon all selected nodes at once.Read more

  • kratib's blog
  • 11 comments
Fri, 2009-06-19 09:51
Tags:
  • coding
  • php

The Automatic Resource Destructor pattern

By: 
Karim Ratib

What happens if you need to open a file with fopen, but find that your function can exit at multiple points? It is tedious and error-prone to call fclose at each exit point. Alternatively, you could re-structure your code to only exit at the bottom, thereby calling fclose only once, but you would end up with many nested blocks that hamper readibility and are generally considered bad programming style.Read more

  • kratib's blog
  • 3 comments
Wed, 2009-05-13 17:00
Tags:
  • drupal
  • information architecture
  • OC website news

Hello, World, wide web! (Take 3)

By: 
Abdel-Karim Mardini

We are excited to announce that our new website is launched (obviously) :). Visually speaking, we have a brand new design that is beautiful and usable. We focused on making it easy to find all needed information about our work and to get in touch with us.Read more

  • amardini's blog
  • 1
  • 2
  • 3
  • 4
  • next ›
  • last »

Our work

Sanabel
Sanabel

Sanabel requested a bilingual dynamic web portal to improve its...

HCSI IBD

HC Securities and Investment's growth had spurred the need for a...

View our complete portfolio


OpenCraft

  • About
  • Team
  • Process
  • Community
  • Media Kit
  • Portfolio
  • Clients
  • Industries
    • Social economic development
    • Multimedia culture
  • Services
    • Drupal development
    • Information architecture
    • Open source software development
    • Social network engineering
  • Request quote
  • Contact
  • Search
Blog

Our profiles at:

Drupal Google
rss

Creative Commons License
search