Skip to main content

Posts

Showing posts from 2009

Ctrl Alt Shift Film Competition Winner - No Way Through

Written and Directed by: Alexandra Monro + Sheila Menon
Mentor: Jim Threapleton
Music: The Thirst

No Way Through highlights mobility restrictions imposed in the West Bank, that are limiting its habitants access to health care, thus violating a fundamental human right.

Take Action to help people in the Occupied Palestinian Territories get justice.

Why Attachment Doesn't Appear on Wall While Message appears when publish on Facebook Wall using stream.publish

When using stream.publish method some facebook application developers face a common problem which is that the message is appearing on the wall while the attachment argument which is used to post media stuff like images and videos does not appear.

The main problem behind this is the format of the attachment array, you should make sure that you wrote the array in the correct way, some tips are below:

If you are using .Net or Coldfusion or another programming language the format of the array and array of array is not the same so you have in some languages to replace the single quotation( ' ) with double ( " ).
The array is presented in some language with brace ({}) and array of array is ([{}])

So for the below example in php:

$attachment = array( 'properties' => array('Votes' => array( 'text' => 'Members Voted', 'href' => 'http://blog.abusalah.info/'), 'ratings' => '5 stars'), 'media' => array(…

The New Facebook Wall Publishing method Stream.publish

As recently facebook stopped supporting the feedstory publishing method to publish news on users wall and application developers from now on can't create feed templates. Facebook released a new methods to do so which are:

FB.Connect.streamPublish
stream.publish
Facebook.streamPublish

I figured out those new methods when I was building a new facebook application yesterday to predict who will win the soccer match between Egypt and Algeria tonight. It took me sometime to succeed in publishing the story on the wall, so I will share with you my experience and how I solved it out in Coldfusion.

As I build my applications using the work of Andrew Duckett who created the Facebook Rest Client Component, I will start from FacebookFBMLCLient.cfc file which contains the methods that communicates with facebook APIs.

As I have used one of the three methods above which sounded the best as I guess, this example will be based on stream.publish method.

The first step is to add the following method to the …

What is Corpus

Join our Corpora Group on LinkedIn
Corpus:

“Corpus” is a Latin word meaning “body” [McEnery & Wilson, 1996]; hence a text corpus is any discrete body of text. The term “corpus” used in computing means a mass of electronic text, readable by machines. Corpora (the plural form of corpus) could be any form of media, such as text, speech or microfilms.

Corpora are the knowledge base used in corpus linguistics, to analyze and study language. The linguistic processing of corpora is called annotation where tools like part of speech tagging, stemming or lemmatization are applied. Annotation also includes reformulating corpora into new linguistic forms [McEnery & Oakes, 1996].

Corpora applications are used in variety fields including computational linguistics, speech recognition, Information Retrieval and machine translation.

References:

[Abusalah, 2008] Abusalah M., (2008). "Cross Language Information Retrieval Using Ontologies", PhD Thesis, University of Sunderland.[McEnery & …

Google’s Plan to Make the Web Twice as Fast

Google is apparently in the early stages of a research project that appears to aim as high as perhaps replacing the HTTP protocol, the fundamental technology that essentially makes the World Wide Web possible.

In a somewhat obscure post on the Chromium blog, the development branch of their Chrome () browser, Google () reveals they’ve been working on a new protocol dubbed SPDY for “SPeeDY” for its goal of making the web faster.

Full article Here

Coldfusion 9 and Railo Application Server

A question that came to my mind whether the new release of Coldfusion by Adobe is supported yet by Railo application server or not, then I found the below presentation, which sounds very interesting enjoy:
Coldfusion 9 and RailoView more documents from Gareth Edwards.

Improving your website or blog traffic with Google Webmaster tools

Google webmaster tools are very helpful in improving your website or blog presence over the Internet. For normal website statistics the best tool you could use is Google analytics as it has a rich analytic tools.

In this article I will go through the steps you need to follow to add your website or blog to Google webmaster tools:

Login to your Google webmaster toolsOn the dashboard add your website URL as shown in the photo below:



Now its time to verify that this site or blog belongs to you, this can be done by copying the verification code you see after you pressed on continue, copy the code and past it as instructed to the header tag in your index page of your website or your blog template, to do this on blog: press on the blog Layout tab an on the sub tab edit HTML, then add the tag inside <head> and then save.
Go back to the webmaster tools and press on verify. Now your site or blog should be verified.Its time to Index your site on sitemaps, this will advance the existence of you…

Object Oriented Programming in Coldfusion using components

Object Oriented programming is one of the famous programming techniques that reduces code redundancy and encourages code re-usability through a methodology called inheritance.

Cold fusion has its own way to implement Object Oriented using components. Components in Coldfusion are equivalent the classes in Java.

In this tutorial I will try to demonstrate the construction and usage of components in coldfusion.

The first step is to create a directory under your web root normally wwwroot called (classes or components or any other name you like to call the physical repository of your components) Follow the example on the Mode component (class)If you have any question please don't hesitate to comment.

Greek OXI (Ochi) Day on the 28th of October 1940

28/10/1940

Celebrated throughout Greece on October 28th each year, Oxi day (pronounced as Ochi day, means "no" day) commemorates the answer of the Greek Ioannis Metaxas, to the Italian ultimatum which asked Greece to allow Italian forces to use the land of Greece for military operations or otherwise face war.

This ultimatum, which was presented to Metaxas by the Italian ambassador in Greece, Grachi, on the dawn (04:00) of October 28, 1940, after a party in the Italian embassy in Athens, was answered with a single word: oxi! (Ochi!)

The attack began at 05:30. Italy invaded Greece through Albania.
Shortly thereafter, Metaxas addressed the Greek people with these words:

"The time has come for Greece to fight for her independence. Greeks, now we must prove ourselves worthy of our forefathers and the freedom they bestowed upon us. Greeks, now fight for your Fatherland, for your wives, for your children and the sacred traditions. Now, over all things, fight!"

The days th…

Google adsense on Facebook application

Google has recently loosened its AdSense Terms of Service so publishers can run other contextual targeted ads along with Google AdSense, but the change may be because Google wants to run their ads in publishing vehicles alongside other advertisements (like the ads running within Facebook).Steve Rubel thinks that Google AdSense ads will soon be coming to the Facebook applications Google has been slowly rolling out, especially after the quote from Eric Schmidt in AdAge :“How will those developers get paid for those services? We would like to have our ads in those applications.”Would you like to see Google AdSense in Facebook Apps with the current FB applications publishing?First you should have a face book application with hosting service.Second you should have a google adsense account if you don't have one go to google and create one.Create adsense ads that you want to embed in your FB application(s).Put your adsense code in empty html page and add some keywords inside this page, t…

Tools to record on screen actions

If you are looking for a tool to record on screen action like making online tutorial for software etc. below are three different softwares that could be of you interest:

Free: (Jing)
Snap a picture of your screen.Record video of onscreen action.Share instantly over the web, IM, email.
Very Cheap only $14.95: (Jing Pro)

Sometimes you want your videos to get a little more exposure. Record up to five minutes of video. Then join the party on popular video-sharing sites like YouTube and Vimeo.

Professional $300 - Free 30 days full version trial:(Camtasia Studio)

Produce HD-quality videos for the web and mobile devices. No tweaks or technospeak, just sparkling clear video with compact file sizes...every single time.

King Abdullah University of Science and Technology

Saudi Arabia has set up a new research university, a multibillion dollar co-educational venture built on the promise of scientific freedom.The King Abdullah University of Science and Technology (KAUST) - complete with state-of-the-art laboratories, the world's 14th fastest supercomputer, and one of the biggest endowments worldwide - is scheduled to officially open on Wednesday.Full Article

Oldest University in the World

The oldest University in the world as officially listed by eastern and western historians is an Arab Islamic University (University of Al-Karaouine جامعة القرويين) located in Fas Morocco. Al-Karaouine was founded in Founded in 859 . The university was build by an Arab Muslim woman called (Fatima bent Mohammad Al-Fehri).

The second oldest University was also Arab Islamic which is Al-Azhar University.

For more information please see the below articles on Wikipedia in Arabic and English:

University of Al-Karaouine
جامعة القرويين

Yahoo enters Arab market with Maktoob acquisition

Yahoo! to Extend Reach to Millions of Consumers in the Arab World; Signs Definitive Agreement to Acquire Maktoob.com

Combination of local expertise and global scale to provide best online experience for consumers in the Arab world and platform for advertisers in the region.

Full Article Here

Railo Open Source Coldfusion CFML Application Server

In march 2009 a new application server that runs CFML was introduced to the community as an open source free application server in its both versions (personal, server).

Coldfusion communities are becoming larger than ever before and the community needed such step forward to encourage the competition in the open source world.

Railo promised that all coldfusion applications can run easily without any change on Railo application server.

It is also goo to know that railo war file can be installed on any JEE based application server to run CFML on existing application server including JBOSS and Apache in addition to Resin.

For more information and downloads please visit Railo.

Google to launch operating system

Google is developing an operating system (OS) for personal computers, in a direct challenge to market leader Microsoft and its Windows system.Google Chrome OS will be aimed initially at small, low-cost netbooks, but will eventually be used on PCs as well. Google said netbooks with Chrome OS could be on sale by the middle of 2010. "Speed, simplicity and security are the key aspects of Google Chrome OS," the firm said in its official blog.

For full article press here

The Cottage Nursery Athens Greece

I was invited today to attend the sports day at the cottage nursery/kindergarten where my daughters go to. I'm extremely happy with the cottage staff especially the manager of the Nursery Antoinette.

My elder daughter is five years old and now she is able to read a tale in English, in addition to skills gained in Greek from her class mates. her English language is as an English native speaker in addition to other skills like mathematics, gymnastics and Ballet dance.

My other daughter which is 3 she is enjoying her time and started speaking English and some Greek.

I would highly recommend the cottage nursery. I have attached some photos from their visit to the fire station and from the fun day.

US President Barack Obama's Speech in Cairo, Egypt on the 4th-06-2009

I'm one of Obama's fans since the day I heard him making a speech. He has the character of a great leader. It is not fare to compare him to his predecessor G.W. Bush. I listened to his victory speech more than 10 times, and I really feel jealous of the American people for having such a great leader.

One of the best speeches I ever heard from a western leader was his speech addressing the future of the US relationship with the Islamic word. His speech was courageous speech for posterity.

I embedded his speech in Cairo below, enjoy:


Obama full speech text:

I am honoured to be in the timeless city of Cairo, and to be hosted by two remarkable institutions. For over a thousand years, Al-Azhar has stood as a beacon of Islamic learning, and for over a century, Cairo University has been a source of Egypt's advancement. Together, you represent the harmony between tradition and progress. I am grateful for your hospitality, and the hospitality of the people of Egypt. I am also proud to …

Bing Decision Engine By Microsoft

I just found recently a new search engine called bing actually bing is not a normal search engine it is more into decision assistance engine where it assist you in making you decision for instance when booking a summer holiday or planning to go our for dinner.

Please find below a video overview of this new era of search engines:



You may access the search engine on this link

Publish on Facebook Wall Using JSON (FB application using Coldfusion)

To develop a success Facebook application and make your application popular you need to enable a story publishing on the wall of the members who uses your application.

To do so in coldfusion what you have to do is to follow the tutorials by Gavin Vincent (Using json and the Feed Preview Console)

In the tutorial by Gavin, to publish the story on your wall you have the member must publish the story by pressing on the publish story button, but how can you enforce members to publish the story to make your application more popular?

It is so simple to do so, but how?

First of all make your application, the form and the action, in the action page don't publish your application result, ask the user to press on a continue button, this button is the feedstory form, then when the user gets the JSON publish story popup window and press on publish he will be able to see the result, see the following code:

<cfset json = '{"content":
{"feed":
{"template_id":"#t…

Micromanagement

In business management, micromanagement is a management style where a manager closely observes or controls the work of their employees, generally used as a pejorative term. In contrast to giving general instructions on smaller tasks while supervising larger concerns, the micromanager monitors and assesses every step.
Micromanagement is generally used as a negative termMicromanagement may arise from internal sources, such as concern for details, increased performance pressure, or insecurity. It can also be seen as a tactic used by managers to eliminate unwanted employees, either by creating standards employees cannot meet leading to termination, or by creating a stressful workplace causing the employee to leave.The worker who is micromanaged will reason, "Why can't my boss just let me do my job and leave me alone? What mistakes are they looking for now?"Too much micromanagement can cost a company its best and brightest. Organization will lose mature, smart and highly skill…

Definition of Scientific Research

Scientific Research is performing a methodical study in order to prove or deny a hypothesis or answer a research question. Finding a definitive answer is the central goal of any experimental process.

One of the early challenges faces the PhD students is the research hypothesis, where students must first understand what a scientific research is.

When you start a scientific research you must write a one page or 500 words abstracts. In the abstract you must define the research question, hypothesis and the methodology to approve/deny the hypothesis.

The methodology should include experimental methods approved and used by the community works in the domain of your research.

If you are writing a PhD proposal/abstract you must include the novelty area where you are expected to contribute to the scientific research in.

Tips and Tricks Towards Having a Successful Career

This article contains lessons learned from my work experience, I would like first to start with my personal quote:

"There are three kinds of people in this world: those who invent ideas, those who implement the ideas and those who wonder what an idea is".

Starting your career:

After graduation and when starting a new career you have to start recognizing that the best person who will teach you from now on is yourself as you are not in school anymore. You must start reading and collecting experience from people around you, especially those who are smart.

Having good relationship with your colleges is one of the best things that you need to build your career path as even if your are so smart and you do your job efficiently still you need people around you who supports you and endorse you.

Sometimes you might not like tasks that are given by your manager or you might want to argue on the way they should be done. I advise you not to argue especially in your early years as your manager…

Greece Wins Football Game Against Israel

Greece beats Israel 2-1 in a Football game. See what the Greeks had on a billboard in the stadium.



The Greek fans had a big billboard with (Free Palestine) written in big fonts. The director and the cameraman done their best not to show the sign but after the Greek player scored he went close to the sign to force the cameraman to show it to tease the Israeli audience.

Face Book Plugin Development 404 and 405 errors

When I was developing my first test Face Book plugin I had the following errors that annoyed me for a few hours until I figured out my mistake.

404 Error:

Error while loading page from [App name]
Received HTTP error code 404 while loading http://www.mywebserver.com/facebookapp

There are still a few kinks Facebook and the makers of test are trying to iron out. We appreciate your patience as we try to fix these issues. Your problem has been logged - if it persists, please come back in a few days. Thanks

405 Error:

Error while loading page from [App name]
Received HTTP error code 405 while loading http://www.mywebserver.com/facebookapp

There are still a few kinks Facebook and the makers of test are trying to iron out. We appreciate your patience as we try to fix these issues. Your problem has been logged - if it persists, please come back in a few days. Thanks

Solution

I figured out that the solution for this error is simple as I used to fill in the Canvas Callback URL in facebook application page…

Karen Spärck Jones

I would like to introduce this distinguished scientist from my personal experience as I was a PhD student of John I. Tait who was a PhD student of Karen Spärck Jones.

When I started my PhD studies I asked John Tait about new references in the field of cross language information retrieval (CLIR), he told me to go to the library and look for a book called Synonymy and Semantic Classification.

I went to the library and found the book, the book was old issued in 1986 for a PhD thesis wrote in 1964 as I remember. I thought that John Tait made a mistake, and at that time I did not know who Karen Sparck Jones is.

I took the book back home and started reading, I couldn't stop reading the book until I fall into sleep. I figured out that this book was written by a distinguished person.

After few days I had a meeting with John Tait and I told him do you remember the book that you advised me to read? He told me yes what about it? I told him it is an excellent book, the best I ever read. He told m…