My Arabic Stemmer – برنامجي الخاص لتجذير اللغة العربية
April 26, 2013
https://arabicstemmer.codeplex.com/
شرح عن المشروع:
أثناء عملي على مشاريع محركات البحث باللغة العربية قررت ان اساعد جميع المطورين والمهندسين وكل من يعمل على تطوير محركات البحث التي تدعم اللغة العربية وذلك لكي ندعم محتوى اللغة العربية على الوب
يمكن استخدام هذه الخوارزمية في اي مشروع محرك بحث على الوب لكي يدعم عمليات البحث باللغة العربية
Project Description:
While working on projects in Arabic search engines decided to help all developers, engineers and all those who work on the development of search engines that support the Arabic language in order to support the Arabic language content on the Web
This algorithm can be used in any project search engine on the Web in order to support searches in Arabic
Hope you find it useful
Basic Arabic Stemmer From Damascus City
December 12, 2012
You can Download it from
Damascus old city
April 14, 2011
Tribute To Damascus Old City
Damascus Old City Electronic Map – Directory
http://www.Damascusoldcity.com is a comprehensive fully illustrated electronic guide of all the attractions, business activities and services inside the worlds oldest inhabited city.
http://www.Damascusoldcity.com هو دليل الكتروني مزود بخرائط توضيحية ويشمل جميع المواقع السياحية والفعاليات التجارية و الخدمية الموجودة داخل أقدم مدينة مأهولة في العالم
Damascus Old City Directory Arabic Version
Damascus Old City Electronic Guide
Follow us on twitter & Facebook
Buna: BunaOnline Syria’s Construction Gateway
Follow us on twitter & Facebook
The British Syrian Society
The British Syrian Society – Upcoming Activities
The British Syrian Society – Past Activities
The British Syrian Society News
The British Syrian Society Membership Fees And Benefits
The British Syrian Society Board Of Directors
The British Syrian Society Committees
Damascus Old City – The Oldest Living City, a British Syrian Society Initiative
Dr. Fawaz Akhras
FAWAZ AKHRAS is a Consultant Interventional Cardiologist at the Cromwell Hospital in London. He also practices at his private medical clinic in Harley Street, London and is the Chairman of the NAA Healthcare Group and Medical Director of Cardiac and Medical Healthcare Services
Souria.com
Ancientworldtours
Souria Chat
The launch of the British Syrian Society Website
January 27, 2011
The launch of the British Syrian Society Website
http://www.britishsyriansociety.org/
Arabic Stemmer
September 5, 2010
My own Arabic Stemmer Can Be Used in any Open Source Search
Engine Like Searcharoo
Project Release : http://arabicstemmer.codeplex.com/
Waterless Concrete For the Moon
June 23, 2010
http://thefutureofthings.com/pod/5738/waterless-concrete-for-the-moon.html
Dr. Houssam Toutanji, a professor at the University of Alabama in Huntsville, has recently published an article which deals with a concept of creating concrete structures on the lunar surface without the use of water. Since regular concrete requires water, it is currently unlikely that conventional concrete structures will be built on the moon; however, this inventive idea might hold the key to future lunar settlements.
Traditional concrete comprises a mixture of cement, water, and aggregates. Although recent studies have shown evidence for water in the Moon’s interior, such resources may be more valuable for astronauts’ consumption than for building structures. Therefore, Toutanji’s concept could be of high value for future lunar construction plans.
Toutanji’s article, titled “Unconventional Approach,” has been published in the October issue of the Civil Engineering magazine and was written together with Dr. Richard N. Grugel, a geological engineer atNASA’s Marshall Space Flight Center. The new research shows that lunar soil could be used as the aggregate, and sulfur as a binding agent for future lunar concrete.
Toutanji, who is also chair of the civil and environmental engineering department atUAHuntsville, has spent years studying the characteristics of cementitious materials. He said that he anticipates concrete to play a major role in constructing facilities on the lunar surface due to the Moon’s surface harsh environment. The reason is that survival in such conditions requires solid, durable, materials. For some time now NASA has been searching for resources that are available from the surface of the moon. According to Toutanji, the difficulty of transporting materials from Earth gives a high value for any useable resources found on the Moon.
In his article Toutanji explain some of the advantages of the “waterless concrete,” also known as sulfur concrete. To begin with, it is not a true concrete – at least not in the traditional sense – because very little in the way of a chemical reaction occurs between the components. However, this well-established, albeit expensive, building material can resist corrosive environments in highly acidic or salty areas, and apparently the moon offers several of its basic compounds.
The creation of the waterless concrete requires the melting of sulfur, which in this case acts like a thermoplastic material. Afterwards, the compounds are mixed it with an aggregate. The mixture is then poured, molded, and allowed to harden. Sulfur concrete usually contains 12% to 22% sulfur by mass and 78% to 88% aggregate by mass. Moreover, the sulfur can also contain plasticizers (5 %) and the aggregate can include both coarse and fine particles.
Sulfur is generally expected to melt at about 119 C and stiffen above 148 C; therefore, the sulfur and aggregate must be mixed and heated at a temperature between 130 C and 140 C. Thus, the environment in which sulfur concrete is used must not have a temperature greater than the melting point of sulfur. In addition, fiberglass can be used as a reinforcement of sulfur concrete, in order to improve its tensile and flexural strength.
The advantage of using fiberglass formation on the lunar surface is that it could be produced directly from the lunar soil or from the by-products obtained in extracting such metals as aluminum and titanium. One major material involved in the creation of the waterless concrete is available on the moon – sulfur – making this alternative concrete a favorable option for future lunar construction.
TFOT has also covered NASA’s development of an energy generator for the moon based on nuclear power, NASA’s testing of lunar habitat, and the aforementioned evidence of water in the Moon’s interior. Other related TFOT stories include LiTraCon, a mixture of thousands of optical fibers and fine concrete produced as precast building blocks and panels that are light-transmitting, the world’s first concrete screen, available thanks to new technology by the Danish company Innovation Lab, and the waterproof concrete developed by the U.S. Company Penetron to protect concrete from even the strongest of elements.
For more information about the waterless concrete see the University of Alabama’swebsite.
Related Pictures |
![]() |
Mars’ soil is like Antarctica’s |
![]() |
Strange Ring Found Circling a Dead Star |
best open source 3d program i’ve ever seen
September 3, 2009
PHP , MYSQL, Online , Offline DataBase Synchronization
August 27, 2009
let assume that we have tow databases online (server) , offline (client )
in case of web application : php,ajax,application or , ASP .net ( C# ) web application
You can do the sync Like this:
- first send REQUEST
- 2- receive the response (DATA) and modifies our db
its all about streaming data in and out.
for the open source choice (PHP,AJAX)
the idea is to use CURL AS POST REQUEST METHOD , CURL CAN ALSO POST DATABACK (RESPONSE)
SO The Best WAY FOR THIS IS TO USE XML STREAM .
Here Comes Our Code:
//######################################
//sending DATA to online db
$res = mysql_query(“select * from table where flag=’0′”);
while ($row = mysql_fetch_array($res)) {
$data[] = array(“id” => $row[“id”], “table_name” => $row[“table_name”], “type” =>
$row[“type”], “val” => $row[“val”], “flag” => $row[“flag”], “col” => $row[“col”]);
}
if (!isset($data)) {
echo “NO CHANGES HAVE BEEN MADE ON Local DB .”;
}
if (isset($data)) {
foreach ($data as $values) {
//$to_be_sent=$values[‘table_name’].$values[‘type’].$values[‘val’];
$id = $values[‘id’];
$t_name = $values[‘table_name’];
$type = $values[‘type’];
$val = $values[‘val’];
$flag = $values[‘flag’];
$col = $values[‘col’];
//Start
$ch = curl_init();
//SET POST URL
curl_setopt($ch, CURLOPT_URL, $URL);
//SET POST = TRUE = 1
curl_setopt($ch, CURLOPT_POST, 1);
//set Number Of POST PARAMETERS
curl_setopt($ch, CURLOPT_POST, count($data)); //ARRAY ELEMENT COUNT
//set POSTED PARAMETERS
curl_setopt($ch, CURLOPT_POSTFIELDS, “table_name=$t_name&type=$type&val=$val&col=$col”);
//Commit POST
curl_exec($ch);
//Update After Recive the HTTP RESPONSE:
// Get values from response header
$httpResponse = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// echo ‘THE ROW ID= ‘.$id.'<br>’;
// echo ‘HTTP CODE FROM RESPONSE ‘ . $httpResponse;
if ($httpResponse == 200) {
//This Mean That Insert Already Done On the Other DATABASE
$updateFlag = 1;
$Update_FLAGE_FROM_RESPONSE = mysql_query(“UPDATE table SET flag=’$updateFlag’ where id = ‘$id'”);
}
} //foreach
//END POST SESSTION FOR ALL CHANGES
curl_close($ch);
//######################################
//SENDING DATA AS XMLSTREAM TO THE OTHER DB
$res = mysql_query(“select * from table where flag=’0′”);
while ($row = mysql_fetch_array($res)) {
$data[] = array(“id” => $row[“id”], “table_name” => $row[“table_name”], “type” =>
$row[“type”], “val” => $row[“val”], “flag” => $row[“flag”], “col” => $row[“col”]);
}
//USING IF Because SOMETIMES THERE ARE NO CHANGES HAVE BEEN MADE
if (!isset($data)) {
echo “NO CHANGES HAVE BEEN MADE .”;
}
if (isset($data)) {
try {
//here we will create an XML Structure using dom element in php
//then will import the element we made (DATA ROW ) TO the SIMPLEXML
//because we cannot create an SIMPLE XML Structure from STRING Concatenation 🙂
$dom = new domDocument;
$dom->formatOutput = true;
$root = $dom->appendChild($dom->createElement(“Changedrows”));
$sxe = simplexml_import_dom($dom);
foreach ($data as $values) {
$id = $values[‘id’];
$t_name = $values[‘table_name’];
$type = $values[‘type’];
$val = $values[‘val’];
$flag = $values[‘flag’];
$col = $values[‘col’];
$r = $sxe->addchild(“row”);
$r->addChild(“id”, $id);
$r->addChild(“t_name”, $t_name);
$r->addChild(“type”, $type);
$r->addChild(“col”, $col);
$r->addChild(“val”, $val);
//update changes table
if ($sxe && $r) {
$updateFlag = 1;
$Update_FLAGE = mysql_query(“UPDATE table SET flag=’$updateFlag’ where id = ‘$id'”);
}
} //foreach
echo $sxe->asXML();
} //try
catch (exception $e) {
echo $e->getMessage();
} //catch
} //if data
//first read the changes from the database
$res = mysql_query(“select * from changes where flag=’0′”);
while ($row = mysql_fetch_array($res)) {
$data[] = array(“id” => $row[“id”], “table_name” => $row[“table_name”], “type” =>
$row[“type”], “val” => $row[“val”], “flag” => $row[“flag”], “col” => $row[“col”]);
}
//USING IF Because SOMETIMES THERE ARE NO CHANGES HAVE BEEN MADE
if (!isset($data)) {
echo “NO CHANGES HAVE BEEN MADE ON Local DB .”;
}
if (isset($data)) {
foreach ($data as $values) {
//$to_be_sent=$values[‘table_name’].$values[‘type’].$values[‘val’];
$id = $values[‘id’];
$t_name = $values[‘table_name’];
$type = $values[‘type’];
$val = $values[‘val’];
$flag = $values[‘flag’];
$col = $values[‘col’];
//Start
$ch = curl_init();
//SET POST URL
curl_setopt($ch, CURLOPT_URL, “http://ws-realestate.com/site/recivesynch.php”);
//SET PROXY
curl_setopt($ch, CURLOPT_PROXY, “proxy.net.sy:3128”);
//SET POST = TRUE = 1
curl_setopt($ch, CURLOPT_POST, 1);
//set Number Of POST PARAMETERS
curl_setopt($ch, CURLOPT_POST, count($data)); //ARRAY ELEMENT COUNT
//set POSTED PARAMETERS
curl_setopt($ch, CURLOPT_POSTFIELDS, “table_name=$t_name&type=$type&val=$val&col=$col”);
//Commit POST
curl_exec($ch);
//Update After Recive the HTTP RESPONSE:
// Get values from response header
$httpResponse = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// echo ‘THE ROW ID= ‘.$id.'<br>’;
// echo ‘HTTP CODE FROM RESPONSE ‘ . $httpResponse;
if ($httpResponse == 200) {
//This Mean That Insert Already Done On the Other DATABASE
$updateFlag = 1;
$Update_FLAGE_FROM_RESPONSE = mysql_query(“UPDATE changes SET flag=’$updateFlag’ where id = ‘$id'”);
}
} //foreach
//END POST SESSTION FOR ALL CHANGES
curl_close($ch);