<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DUAEQXsyeCp7ImA9WxBWFk8.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495</id><updated>2010-02-08T06:15:00.590-05:00</updated><title>Christopher Stoll</title><subtitle type="html">A Student of Computer Science, Economics, and History</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.christopherstoll.org/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>126</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ChristopherStollOrg" /><feedburner:info uri="christopherstollorg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;DUAEQXsyfyp7ImA9WxBWFk8.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-8151117016438538979</id><published>2010-02-08T06:15:00.044-05:00</published><updated>2010-02-08T06:15:00.597-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-08T06:15:00.597-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SmartForms" /><category scheme="http://www.blogger.com/atom/ns#" term="SAP" /><category scheme="http://www.blogger.com/atom/ns#" term="Code" /><category scheme="http://www.blogger.com/atom/ns#" term="ABAP" /><title>Using Classification with SmartForms</title><content type="html">Sometimes it is nice to make a SmartForm more dynamic, especially since they can be a pain to maintain for complicated labels. In cases like this my colleagues in Germany have developed this method to apply SAP classification to SmartForms.&lt;br /&gt;
&lt;br /&gt;
The first step is to create the desired characteristics. Follow these steps for each characteristic that is required.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;CT04&lt;/b&gt; "Characteristics Management"&lt;/li&gt;
&lt;li&gt;Create a new characteristic (ZLE_MYLABEL_FIELD1)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Basic Data&lt;/b&gt;: Data Type (Character Format), No. of chars (1)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Descriptions&lt;/b&gt;: EN (My field), DE (Meine feld)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Values&lt;/b&gt;: Char Value (1, 2, 3, …) Description (This is my field)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Restrictions&lt;/b&gt;: Class type ZLW&lt;/li&gt;
&lt;li&gt;Save&lt;/li&gt;
&lt;/ul&gt;Continued after the break...&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
The next step is to create the class&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;CL02&lt;/b&gt; "Class"&lt;/li&gt;
&lt;li&gt;Create a new class (ZLE_MYLABEL), type (ZLW)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Basic data&lt;/b&gt;: (My class)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Char&lt;/b&gt;: (ZLE_MYLABLE_FIELD1), Origin (FIELD1)&lt;/li&gt;
&lt;li&gt;Save&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Finally assign the classification to the message condition for the SmartForm.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;CL20N&lt;/li&gt;
&lt;li&gt;Usage (B)&lt;/li&gt;
&lt;li&gt;Application (V6)&lt;/li&gt;
&lt;li&gt;Condition type (ZL54)&lt;/li&gt;
&lt;li&gt;Class type (ZLW)&lt;/li&gt;
&lt;li&gt;(ENTER)&lt;/li&gt;
&lt;li&gt;Assignements: add ZLE_MYLABEL, (enter)&lt;/li&gt;
&lt;li&gt;Values for class ZLE_MYLABEL, enter the conditions you wish to make&lt;/li&gt;
&lt;li&gt;Save&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;In the SmartForm the following code is needed:&lt;/div&gt;&lt;div&gt;&lt;div style="font: 13.0px Helvetica; margin: 0.0px 0.0px 12.0px 0.0px;"&gt;&lt;/div&gt;&lt;blockquote&gt;FORM read_classification USING&amp;nbsp;&amp;nbsp;&amp;nbsp; inast TYPE nast&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CHANGING cs_options TYPE ty_options.&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;DATA: lf_objek TYPE kssk-objek,&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lt_ksml&amp;nbsp; TYPE tt_ksml,&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ls_ksml&amp;nbsp; LIKE LINE OF lt_ksml,&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lt_ausp&amp;nbsp; TYPE tt_ausp,&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ls_ausp&amp;nbsp; LIKE LINE OF lt_ausp.&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;FIELD-SYMBOLS:  TYPE ANY.&lt;/blockquote&gt;&lt;br /&gt;
&lt;div style="font: 13.0px Helvetica; margin: 0.0px 0.0px 12.0px 0.0px;"&gt;&lt;/div&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;CLEAR: lf_objek, cs_options.&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;CONCATENATE 'B' inast-kappl inast-kschl&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INTO lf_objek.&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;REFRESH: lt_ksml, lt_ausp.&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;CALL FUNCTION 'READ_CLASS_DATA'&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; EXPORTING&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i_klart = 'ZLW'&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i_objek = lf_objek&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; TABLES&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;t_ksml&amp;nbsp; = lt_ksml&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;t_ausp&amp;nbsp; = lt_ausp&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; EXCEPTIONS&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OTHERS&amp;nbsp; = 5.&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;LOOP AT lt_ksml INTO ls_ksml.&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ASSIGN COMPONENT ls_ksml-herku&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OF STRUCTURE cs_options&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TO .&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;CHECK sy-subrc EQ 0.&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LOOP AT lt_ausp INTO ls_ausp&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WHERE atinn EQ ls_ksml-imerk.&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; = ls_ausp-atwrt.&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ENDLOOP.&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;ENDLOOP.&lt;span style="font: 13.0px Arial;"&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;ENDFORM.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-8151117016438538979?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cRre1kUc25bwXveyo8CzjU663y8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cRre1kUc25bwXveyo8CzjU663y8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cRre1kUc25bwXveyo8CzjU663y8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cRre1kUc25bwXveyo8CzjU663y8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=pp9otmEOh0g:bJZY_LB247U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=pp9otmEOh0g:bJZY_LB247U:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=pp9otmEOh0g:bJZY_LB247U:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/pp9otmEOh0g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/8151117016438538979/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2010/02/using-classification-with-smartforms.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/8151117016438538979?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/8151117016438538979?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/pp9otmEOh0g/using-classification-with-smartforms.html" title="Using Classification with SmartForms" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2010/02/using-classification-with-smartforms.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IEQXk-fip7ImA9WxNaGE0.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-2501346527310063299</id><published>2009-12-02T22:05:00.013-05:00</published><updated>2009-12-02T22:05:00.756-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-02T22:05:00.756-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Paper" /><category scheme="http://www.blogger.com/atom/ns#" term="History" /><title>Early Russia in 1,500 Words</title><content type="html">The establishment of Rus was a complicated affair, whose exact origins are still not entirely clear. According to the “Primary Chronicle” a Varangian, or Scandinavian Viking, name Rurik established Novgorod at the behest of the indigenous Slavs who could not rule themselves. Rurik’s successor, Oleg, took control of portions of the Dnieper River and eventually moved the capitol to Kiev in 882 CE. Oleg unified numerous Slavic tribes, and is considered to be the first ruler of Kievan Rus.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Though the first ruling family has names consistent with Scandinavian traditions, there is little evidence that they had much influence upon the culture of the people whom they ruled. The wife of Oleg’s son Igor, Olga, came to power after their respective deaths. And, though she adopted Christianity, the people did not. At this point the Slavs still paid homage to their rod and rozhanitsa, which are their male and female ancestors. And, they also worshiped gods such as Perun, who was the god of thunder. A factor influencing this could have been their lack of a written language. It wasn’t until two Byzantine missionaries, Cyril and Methodius, created the Cyrillic alphabet that they had a written language of their own.&lt;br /&gt;
&lt;br /&gt;
Even after Olga’s son Sviatoslav defeated the Muslim Volga Bulgers and the Jewish Khazars, the Slavic people remained largely pagan. After Sviatoslav’s death, his youngest son Vladimir wrestled control of Rus from his brother Yorapolk. Vladimir kept paganism for many years prior to converting to Christianity. He had as many as seven hundred wives and erected statues of pagan gods prior to attempting to establish Perun as the singular god. Rus was surrounded by advanced religions, and Christianity was spreading to areas such as Hungary, Norway and the Baltic. Around 988 Vladimir sent emissaries out to nearby nations in search of an official religion. Vladimir turned down Islam for prohibiting the consumption of alcohol, and Judaism for being a landless people. He also rejected Roman Catholicism for its dull foreign ceremonies. Vladimir settled on the Eastern Church from Byzantium largely because of their beautiful cathedrals, though proximity to Constantinople and availability of Cyrillic writings may have also been factors. This choice may have ultimately contributed to their isolation from Europe, but it earned Vladimir the title of “baptizer of the Russians.”&lt;br /&gt;
&lt;br /&gt;
During this period, the rise of Rus, the highest levels of society didn’t have a tremendous amount of influence upon the lower levels, and the class structure was complex. Below the Rurik family there was an aristocracy called the muzhi. There was also a class of military elite known as the boyars. Below them were the urban middle class liudi, who would employ skilled workers called “younger men”. The lowest class of free men, and the majority of the population, was the smerdy. At the lowest level of society were the enslaved cheliad, and the indentured zakups. Most of the people lived in small towns which employed local government through town hall meetings known as veche. The goal of the veche was to achieve a consensus; sometimes they would have to resort to fighting or intimidation to establish an accord. Because many of the government decisions that effected people were made locally, there was likely a disconnect between the smerdy and the upper ruling class. In fact, the veche could remove the prince of their town and replace him if they felt he wasn’t doing a very good job. So, even though a boyar or prince had a higher station in life, it didn’t mean much if he didn’t have a town that wanted him.&lt;br /&gt;
&lt;br /&gt;
This decentralized legal system, combined with divisions due to linguistic and ethnic reasons, along with the appanage system and foreign invasions, contributed to Rus’ decline. However, the greatest of these causes was most likely appanage. Since a father would split his land among his sons, with each successive generation the size of land held by individuals decreased. These various types of division made it easier for the Mongols – or Tatars as they are know in Russia – to conquer Rus.&lt;br /&gt;
&lt;br /&gt;
The Mongols first beat Rus at the battle of the Kalka River in 1223, but they were turned back by the Volga Bulgars. The Mongols returned in 1240 to defeat Russia and impose their will, a time period which has come to be known as the “Mongol Yoke.” The Mongols were ruthless, highly unified, and possessed superior war strategies. They easily defeated the divided Rus areas, enslaving men from conquered areas and placing them on the front lines of the successive attacks. The boyar’s failure to unify their resources due to misplaced thoughts of self preservation directly contributed to the Mongol’s success in defeating Rus.&lt;br /&gt;
&lt;br /&gt;
During the “Mongol Yoke,” Russian progress was retarded and cultural development stagnated. The Mongols massacred a huge percentage of the population and many others fled the region. Any skilled workers who remained were largely repurposed for military duties. This effectively purged Russia of skilled artisans. And, besides for military abilities, the Mongol society was not very advanced itself. They lacked a written language, religion, and governmental skills. The Mongols contributed very little to Russian culture, certainly less than the destroyed.&lt;br /&gt;
&lt;br /&gt;
The Mongol’s power started to decline when Khan Uzbeq empowered Ivan Kalita, or Ivan I, to manage the area around Moscow. Ivan I used his commissions to buy land and expand his principality around Moscow. Also during Ivan’s reign, Moscow became the religious center of Russia. It started when the head of the Russian Church, Metropolitan Peter, died in 1326 while visiting Moscow. Ivan Kalita persuaded the Metropolitan’s successor, Theognost, to settle in Moscow. This marked the beginning of Moscow’s rise to prominence.&lt;br /&gt;
&lt;br /&gt;
When the Grand Prince Dmitri took control of Moscow, the Mongols were working on a plan to join with the Lithuanians and fight Moscow so that they could reassert control. But, Dmitri defeated the Mongols at the Don River before they got a change to join up with the Lithuanians, earning the name Dmitri Donskoi. After his death, Dmitri’s son Vasilii I continued to gather land around Moscow. And, his son, Vasilii II, subsequently forms the first standing Russian Army.&lt;br /&gt;
&lt;br /&gt;
During the “Mongol Yoke,” the votchina system started to develop in Rus. This system was similar to feudalism, except that the people who worked the land were not attached to it and could move freely. But, after the “Mongol Yoke” is gone, Ivan III enacted the Sudebnik of 1497 and effectively causes the enserfment of the smerdy by restricting them to moving only on St. George’s Day. The Sudebnik was later changed so that the smerdy could not leave their land at all, right around the time that the feudal system is ending in Europe. This was also a time when the Orthodox Church started to gather lands due to their privileges under the Mongols.&lt;br /&gt;
&lt;br /&gt;
Ivan III enacted the Sudebnik of 1497 to provide pomesties for the dvorian, a group of professional government workers. Pomesties were the estates that the gentry class accepted as payment for their service to the government. This was one of the steps that Ivan took to take control out of the boyar’s hands and consolidate it for himself. Along with this he also established the Mestnichestvo, a system of ranking members of the boyar duma.&lt;br /&gt;
&lt;br /&gt;
Also during the rule of Ivan III, the church came under fire for possessing so much wealth. By 1500, the church was the largest single landholder. The Strigolniki argued that the church should renounce its wealth as a way to purify its message. And, Ivan was sympathetic to this cause since it could have allowed him to seize church lands for the dvorian. But, ultimately, he decided that it would be better to let the church keeps it power. One reason for this was that the boyars supported the Strigolniki, and he certainly would not want to support anything that they supported. Another reason was that the church was supporting him and giving him extra legitimacy, especially with the ideas of the Third Rome.&lt;br /&gt;
&lt;br /&gt;
After Ivan III, his son Vasilii III further expands Muscovy’s control by taking Ryazan. When Vasilii II dies, his son Ivan IV is too young to assume the throne, so the boyars effectively take control. Once he is old enough to take control he feels that he has been abused by the boyars, and that the boyars have robbed his family of wealth and endangered Russia. So, he sets out to take even more control away from the boyars. He establishes the chosen council to rule Russia and eventually the Zemskii Sobor, which calls for representatives from throughout Russia. The Sudebnik of 1550 furthers these goals, but more importantly technology starts to favor strong central rulers. Gunpowder is becoming available, and Ivan the Terrible uses the central governments wealth to create units of musketeers and artillery. This reduces the boyars’ power since they are only equipped with cavalry. This is the point when Moscow is at the center of a strong centralized Russian state.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Originally written October 10th, 2009&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-2501346527310063299?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lm_55sAeaOF0nEN3EREPJ0D80v0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lm_55sAeaOF0nEN3EREPJ0D80v0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lm_55sAeaOF0nEN3EREPJ0D80v0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lm_55sAeaOF0nEN3EREPJ0D80v0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=KX5xK_VHGoY:ihgDTsUXNMA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=KX5xK_VHGoY:ihgDTsUXNMA:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=KX5xK_VHGoY:ihgDTsUXNMA:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/KX5xK_VHGoY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/2501346527310063299/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/12/early-russia-in-1500-words.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/2501346527310063299?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/2501346527310063299?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/KX5xK_VHGoY/early-russia-in-1500-words.html" title="Early Russia in 1,500 Words" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/12/early-russia-in-1500-words.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4BQ3c7fCp7ImA9WxNaEUQ.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-2463026305918111108</id><published>2009-11-25T19:55:00.000-05:00</published><updated>2009-11-25T19:55:52.904-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-25T19:55:52.904-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Math" /><category scheme="http://www.blogger.com/atom/ns#" term="Books" /><category scheme="http://www.blogger.com/atom/ns#" term="Education" /><category scheme="http://www.blogger.com/atom/ns#" term="Computer Science" /><title>My O'Reilly Book Collection</title><content type="html">I have more books from &lt;a href="http://oreilly.com/"&gt;O'Reilly&lt;/a&gt; than from any other publisher. I have been buying their books since the beginning of my IT career; I keep coming back to them because they produce quality books that are&amp;nbsp;designed&amp;nbsp;for use by&amp;nbsp;professionals.&lt;br /&gt;
&lt;br /&gt;
To show the&amp;nbsp;diversity&amp;nbsp;of work that I have done and the variety of my curiosity I have decided to create a list of my collection (after the jump). Of course I have not read every book from&amp;nbsp;beginning&amp;nbsp;to end, some are for reference (though I have probably read every page in a few of the reference books).&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596100299?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596100299"&gt;Unix in a Nutshell&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596100299" style="border: none !important; margin: 0px !important;" width="1" /&gt; (I have the first edition from the mid-90s, and still use it on occasion!)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1565922743?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1565922743"&gt;Essential Windows NT System Administration&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1565922743" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1565925459?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1565925459"&gt;Managing Microsoft Exchange Server&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1565925459" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1565928520?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1565928520"&gt;ActionScript : The Definitive Guide&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1565928520" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596006993?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596006993"&gt;Programming C#&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596006993" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596001819?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596001819"&gt;C# in a Nutshell&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596001819" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1565928431?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1565928431"&gt;ASP in a Nutshell, 2nd Edition&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1565928431" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/1565926595?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1565926595"&gt;Delphi in a Nutshell (In a Nutshell (O'Reilly))&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1565926595" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596004818?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596004818"&gt;SQL In A Nutshell, 2nd Edition&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596004818" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B00007FYB3?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B00007FYB3"&gt;Webmaster in a Nutshell (2nd Edition)&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B00007FYB3" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596003439?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596003439"&gt;Essential System Administration, Third Edition&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596003439" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596003234?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596003234"&gt;Practical Unix &amp;amp; Internet Security, 3rd Edition&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596003234" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596529686?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596529686"&gt;Building Embedded Linux Systems&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596529686" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596004613?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596004613"&gt;Linux Server Hacks&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596004613" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596006799?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596006799"&gt;BSD Hacks&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596006799" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596101996?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596101996"&gt;JavaScript: The Definitive Guide&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596101996" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596101694?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596101694"&gt;Ajax Hacks&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596101694" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596007795?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596007795"&gt;Mind Hacks: Tips &amp;amp; Tools for Using Your Brain&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596007795" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596101538?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596101538"&gt;Mind Performance Hacks: Tips &amp;amp; Tools for Overclocking Your Brain&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596101538" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596101643?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596101643"&gt;Statistics Hacks: Tips &amp;amp; Tools for Measuring the World and Beating the Odds&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596101643" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596100469?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596100469"&gt;Python in a Nutshell, Second Edition&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596100469" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596007868?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596007868"&gt;The Art of Project Management (Theory in Practice (O'Reilly))&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596007868" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596801912?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596801912"&gt;Head First Pmp: A Brain-Friendly Guide to Passing the Project Management Professional Exam&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596801912" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596100124?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596100124"&gt;Database in Depth: Relational Theory for Practitioners&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596100124" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/059651624X?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=059651624X"&gt;Algorithms in a Nutshell (In a Nutshell (O'Reilly))&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=059651624X" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0596517319?ie=UTF8&amp;amp;tag=christopheorg-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596517319"&gt;The Art of Lean Software Development: A Practical and Incremental Approach&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=christopheorg-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596517319" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-2463026305918111108?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/obhPRx03_vjmK8t4rMHcTX-fF8M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/obhPRx03_vjmK8t4rMHcTX-fF8M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/obhPRx03_vjmK8t4rMHcTX-fF8M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/obhPRx03_vjmK8t4rMHcTX-fF8M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=pCwL4194UX4:09-wQJ__rVc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=pCwL4194UX4:09-wQJ__rVc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=pCwL4194UX4:09-wQJ__rVc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/pCwL4194UX4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/2463026305918111108/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/11/my-oreilly-book-collection.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/2463026305918111108?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/2463026305918111108?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/pCwL4194UX4/my-oreilly-book-collection.html" title="My O'Reilly Book Collection" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/11/my-oreilly-book-collection.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MEQX06fyp7ImA9WxNaEU0.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-4019168014669439834</id><published>2009-11-24T18:30:00.020-05:00</published><updated>2009-11-24T18:30:00.317-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-24T18:30:00.317-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Paper" /><category scheme="http://www.blogger.com/atom/ns#" term="History" /><title>The Westernization of Turkey</title><content type="html">Modern day Turkey is located in an area that was the heart of the Ottoman Empire; one of the largest Islamic empires in history. Yet today, Turkey is one of the most western style Islamic nations, and is even a candidate for entrance into the European Union. Though it's history is relatively short, the series of events that led up to the Republic of Turkey's westernized state is quite complicated. Through that history, Turkey has been able to balance the demands of maintaining a republic with Islamic traditions.&lt;br /&gt;
&lt;br /&gt;
It would seem as if modern situations in the Middle East mirror aspects of Turkey's history. And, these recent events in world history may tempt Americans to believe that this transformation must have been induced by some sort of allied nation-building efforts after the world wars.&lt;sup&gt;1&lt;/sup&gt; Though the United States' history influenced the transformation, it was then promulgated by the Turks.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The American Revolution and establishment of the republic of the United States in the late 18th century was followed by a spread of republicanism and nationalism across the globe in the 19th century. Prior to this movement, nationalism in the Ottoman Empire was based primarily upon religion since that was the most unifying force. This new type of nationalism was based upon ethnicity, and the size of the Ottoman Empire and the variety of people under it's rule made it particularly susceptible to this new type of nationalism. The empire also used the millet system, which was an early form of religious tolerance, to help them control their vast territory. Under the millet system, non-Muslim religious bureaucracies were allowed to preside over their people's laws, so long as they administrators swore allegiance to the empire. The long term effect was that religious and ethnic boundaries were essentially left in place, and this aided the spread of ethnic nationalism.&lt;br /&gt;
&lt;br /&gt;
Turkish nationalism was obviously the most important nationalism movement in Turkish history, but in reality all of the nationalistic movements under the Ottoman Empire were at least loosely intertwined. The tensions between these groups combined with the Empire's inability to reconcile them contributed to it's fall. Turkish nationalism started with the Turanian Society in 1893, which lead to the Turkish Society, the Turkish Hearth, and eventually the Turkish National Movement.&lt;br /&gt;
&lt;br /&gt;
The Turkish nationalists joined forces with other nationalistic groups to reinstate parliament and started the movement to dissolve the monarchy after Sultan Abdul Hamid II suspended the Ottoman parliament. This marked the beginning of the end for the Ottoman Empire. The onset of the first world war may have delayed the ultimate demise of the empire, but in the end it contributed to the downfall.&lt;br /&gt;
&lt;br /&gt;
As a member of the Ittifak Devletleri, or what we know as the Central Powers, the Ottoman Empire was on the loosing side of World War I. The war officially ended for them with the signing of the Armistice of Mudros on October 30th, 1918. With the armistice, the Ottoman Empire gave up military control of all regions outside of Anatolia and acquiesced to the Allies' military presence across their lands. The nations that comprised the Allied powers had divergent opinions on what to do with the Ottoman Empire, which ultimately lead to it's partitioning, leaving the Ottoman Empire with only the Anatolia region. This partitioning was official implemented with the signing of the Treaty of Sèvres on August 10th, 1920.&lt;br /&gt;
&lt;br /&gt;
After the Armistice of Mudros, the British and the French occupied Constantinople and each nation also controlled distinct areas of Eastern Anatolia. At the same time the Greeks and Italians were fighting over western portions of Anatolia. The only portion of Anatolia that the allies were not laying claims to was the rugged north central region. The Turkish nationalists, who were not please with how their country was being dissevered, began to organize in this central region which included Ankara.&lt;br /&gt;
&lt;br /&gt;
During this time a former military commander and war hero named Mustafa Kemal was appointed as Inspector General of the remaining Ottoman military forces in Anatolia. His primary job was to oversee the organized disbanding of the troops, but he used the communication resource at his disposal to communicate the Allies' activities to the Turkish people and organize various nationalist groups. The British forces and the Sultan discovered what Mustaka Kemal was doing and began looking for a way to stop it. They held an election and ushered in a new parliament in hopes of appeasing the people. But, it quickly became apparent that the Sultan was effectively a puppet of the British and the parliament only had power to implement laws that were agreeable to the British. In spite of this, the nationalists convinced parliament to enact Misak-i Milli. This was a pact that affirmed nationalist policies and ran contrary to what the Allies were attempting to accomplish.&lt;br /&gt;
&lt;br /&gt;
At this point the British decided that they must take directly control of Turkey themselves, and to do so they would implement western style Christian based governments. They dissolved the parliament, and in March of 1920 the British began taking control of government agencies and arresting nationalist leaders. They also issued a fatwa, an Islamic legal decree, stating that the truly faithful would not be led astray by the nationalists. As a final measure Mustafa Kemal and other prominent leaders were sentenced to death in absentia.&lt;br /&gt;
&lt;br /&gt;
Under the pretense of freeing the Caliphate from Allied control, Mustafa Kemal responded that the capital of Anatolia was now in Ankara due to the corruption in Constantinople. There he set up the Grand National Assembly. To fill the assembly he asked governors and military commanders to conduct elections for the delegates. On April 23, 1920 the Grand National Assembly adjourned for the first time with Mustafa Kemal as the chief.&lt;br /&gt;
&lt;br /&gt;
In April of 1920 the Turkish War of Independence began. Just as reoccurred in modern Middle Eastern history, the British underestimated the diligence of the insurgent militia.&lt;sup&gt;2&lt;/sup&gt; They dispatched numerous small units reinforced with elements of the Sultan's army to eliminate them. In battle many of the Sultan's soldier defected. And though the militia was temporarily routed, the British became worried about their odds of success. In commissioned studies the British determined that at least 25 divisions would be required to ensure success. Not only did the British lack the roughly 250,000 men required, they also faced a political problem. The Great War had just ended, and there was little will to engage in another campaign of that scale. The British decided that it would be best to let other nations do the fighting and made arrangements for Greece to take control of some territories. At various times throughout the years 1920 and 1921 the Turkish Nationalists were fighting the Greeks in the East, the Armenians in the West, and the French in the South. The Turks were essentially surrounded, but they managed to defend their lands thanks to Italy and Russia weapons and the leadership of Mustafa Kemal as commander in chief.&lt;br /&gt;
&lt;br /&gt;
By late 1922 it was clear that the Turkish Nationalists had firm control of Anatolia, and the stage was set for the Armistice of Mudanya, ending the Turkish War of Independence. The armistice gave sovereignty of Constantinople back to the Turks as well as lands in the west controlled by the Greeks. With this success the Turkish Grand National Assembly decided to abolish the Sultanate, officially marking the end of the Ottoman Dynasty on November 17th, 1922.&lt;br /&gt;
Latter that month the Conference of Lausanne was convened in Switzerland to negotiate a treaty that would replace the Treaty of Sèvres. The new Turkish government lead by Mustafa Kemal was not involved in the Treaty of Sèvres, so they did not recognize it. Out of the conference came the Treaty of Lausanne, which was enacted July 24th, 1923. The treaty was ratified by the new Republic of Turkey and serves as international recognition of it's sovereignty.&lt;br /&gt;
&lt;br /&gt;
With the international recognition of the Republic of Turkey the nationalist could turn their attention to setting up a more Western style of government. The first step was to establish that the government would be secular. This meant the abolishment of the Caliphate on March 3, 1924. The bicameral parliamentary system was replaced with the unicameral Grand National Assembly. The representatives in the assembly were directly elected. The office of Prime Minister and President were also established, and Mustafa Kemal served as the first president.&lt;br /&gt;
&lt;br /&gt;
The reform and westernization of Turkey did not end with the establishment of a modern secular government. Mustafa Kemal and his fellow revolutionaries had a set of reform goals they wanted to implement that reflected their pragmatism and were modeled after Muhammad Ali's work in Egypt. The reform goals cover six major topics: republicanism, populism, secularism, revolutionism, nationalism, and statism. This set of major goals latter came to be collectively knows as the Kemalist ideology, or Alti Ok which means six arrows.&lt;br /&gt;
&lt;br /&gt;
Mustafa Kemal's idea of republicanism was basically the same as the classic definition, the nation should be lead by an elected leader rather than by a leader selected through heredity. Kemal used his sense of pragmatism to explain these concepts to an Islamic nation who had been under dynastic rule for centuries. He convinced his citizens that the laws on earth should be defined by the practical needs of an earthly existence.&lt;br /&gt;
&lt;br /&gt;
In many ways populism goes hand-in-hand with republicanism, nations should be governed by the entire population and not just the elite. But, at this time in world history not all people were equal, especially in Islamic areas. Women were forbidden from voting in many countries, but in the Islamic world they were also many times forced to wear head coverings. During Mustafa Kemal's reforms women were ensured the right to vote and the right to doff their headgear if they so chose.&lt;br /&gt;
&lt;br /&gt;
There were some very obvious secular activities, like the removal of the Caliphate, but Kemal's idea of secularism went much deeper. The secular ideas of Turkey are similar to those in the United States, but even more forceful, bordering on denial of freedom of religion. This was arguable necessary in a society with such strong religious convictions and nonsecular history. The government does not involve itself with religion, and religion does not involve itself with government. The secular ideas have some overlap with populism, and have caused some conflicts. In secular Turkey, women working for the government in any capacity are forbidden from wearing Islamic headgear. This issue came to the forefront as recently as 1999 when Merve Kavakçi was not allowed to be sworn in as a member of parliament because she insisted on wearing a religious headscarf. When this occurred the speaker of parliament summed up Turkey's official opinion very well by stating, “No one may interfere with the private life of individuals, but this is not a private space. This is the supreme foundation of the state.”&lt;sup&gt;3&lt;/sup&gt;&lt;br /&gt;
&lt;br /&gt;
The portion of Kemalist ideology that deals with revolutionism is really to solidify that the transformations are permanent. The revolution was that the old nonsecular systems were replaced with westernized, modern, secular methods.&lt;br /&gt;
&lt;br /&gt;
Nationalism was one of the core ideas that contributed to the Turkish war of independence and their claim to parts of the Ottoman Empire, but the Kemal version transcends this. The new idea of nationalism is that anyone living within Turkey is Turkish, that is the sense of society and unity that they desire, a sense of unity separate from religious and ethnic boundaries. This concept is important since the goal of it is to shift loyalties from tribal rulers, dynastic rulers, and religious rulers to rulers of the state where were elected by consensus of the nation.&lt;br /&gt;
&lt;br /&gt;
Modern day Turkey still struggles with maintaining nationalism in some areas, and today this impacts their ability to join the European Union.&lt;sup&gt;4&lt;/sup&gt; The Kurds in the south eastern portion of Turkey are considered to be Turks by Turkey, but some factions still desire the creation of their own nation.&lt;br /&gt;
&lt;br /&gt;
Kemal's concept of stateism was intended to reinforce the notion of the country's oversight of the economy. The nation will allow for free enterprise, but will step in where free enterprise is unwilling or unable to fulfill a need. To further these goals Mustafa Kemal built a state railway system, established a five day work week, and switched the nation to the Gregorian calendar.&lt;br /&gt;
&lt;br /&gt;
Mustafa Kemal's ideas on how to westernize Turkey were far reaching, he even encouraged Turkish men to wear modern European clothing. Indeed the breadth of Kemal's reforms have elicited some criticism, at times the policies go against western concepts of freedom of religion and speech. Though by most accounts the laws were eased after the nations early years, some very restrictive policies remain. Currently it is still illegal to “insult Turkishness”. And, in the twenty-first century people are still being arrested for infractions.&lt;sup&gt;5&lt;/sup&gt;&lt;br /&gt;
&lt;br /&gt;
Despite maintaining these laws that are strict by western standards, the fact that Turkey has been fairly stable for nearly a hundred years is a testament to their effectiveness. Kemal's reforms and the sometimes overreaching Turkish laws have struck a good compromise between the country's western and near eastern desires.&lt;br /&gt;
&lt;br /&gt;
Though Mustafa Kemal did not accomplish all of these achievements on his own, he was a major driving force and receives much of the credit. In honor of these accomplishments he was given the honorary title Atatürk, which means “Father of the Turks”.&lt;br /&gt;
&lt;br /&gt;
Not only through geography, but also through the diligence of Mustafa Kemal Atatürk, Turkey has become the place where the west and the near east meet.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Originally written June 11th, 2009&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-4019168014669439834?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0t0RTgR5dYEaLF1hEsvG_so7fRw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0t0RTgR5dYEaLF1hEsvG_so7fRw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0t0RTgR5dYEaLF1hEsvG_so7fRw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0t0RTgR5dYEaLF1hEsvG_so7fRw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=Tlo71_zL7Zo:YVgOWO2UnW8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=Tlo71_zL7Zo:YVgOWO2UnW8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=Tlo71_zL7Zo:YVgOWO2UnW8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/Tlo71_zL7Zo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/4019168014669439834/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/11/westernization-of-turkey.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/4019168014669439834?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/4019168014669439834?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/Tlo71_zL7Zo/westernization-of-turkey.html" title="The Westernization of Turkey" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/11/westernization-of-turkey.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQFSXw9eip7ImA9WxNbF04.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-1687700209804688891</id><published>2009-11-20T11:24:00.000-05:00</published><updated>2009-11-20T11:25:18.262-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-20T11:25:18.262-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel" /><category scheme="http://www.blogger.com/atom/ns#" term="SAP" /><title>SAP KS13 Tip</title><content type="html">There are times when I need to export cost center (work center) information from SAP, and to do so I use transaction KS13 (Display Cost Centers). I have made a selection variant to make the process easier for myself. Once the results are displayed it is easy to click the spreadsheet button and then download the data into Excel.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-1687700209804688891?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2Dq_PBA4kmc-ogNA9XUKIqwj1Uo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2Dq_PBA4kmc-ogNA9XUKIqwj1Uo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2Dq_PBA4kmc-ogNA9XUKIqwj1Uo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2Dq_PBA4kmc-ogNA9XUKIqwj1Uo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=5nGidtG2cJU:9LGrQ-P6D7I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=5nGidtG2cJU:9LGrQ-P6D7I:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=5nGidtG2cJU:9LGrQ-P6D7I:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/5nGidtG2cJU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/1687700209804688891/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/11/sap-ks13-tip.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/1687700209804688891?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/1687700209804688891?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/5nGidtG2cJU/sap-ks13-tip.html" title="SAP KS13 Tip" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/11/sap-ks13-tip.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QDQHY4fSp7ImA9WxNbF0w.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-7397486048385096723</id><published>2009-11-20T05:06:00.001-05:00</published><updated>2009-11-20T07:16:11.835-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-20T07:16:11.835-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ideas" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>Domain Restricted Social Networking</title><content type="html">Recently the company I work for decided to block LinkedIn, a business-oriented social networking website that has been available for a while now. Presumably they did this in response to the new add-in for Microsoft Outlook that allows for&amp;nbsp;integration&amp;nbsp;with LinkedIn. After questioning the Internet blocking policies with the gatekeepers in Germany a few times, I have given up on&amp;nbsp;trying&amp;nbsp;to understand them.&amp;nbsp;The&amp;nbsp;usual&amp;nbsp;response is that it must be blocked for a reason, though no one knows who makes those decisions or why. Our policies sometimes appear to be based upon avoidance of new technologies rather than exploitation of them.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Social networking is such a powerful tool for sharing information that it should be exploited by the corporate world for sharing corporate information inside and between different teams. It amazes me at how effective Facebook has been at connecting people. I have been reintroduced to people that I have nearly forgot about. This seems like it could be a valuable&amp;nbsp;feature&amp;nbsp;in a a large global corporation.&lt;br /&gt;
&lt;br /&gt;
But, unfortunatly, large corporations like mine tend to see social networking as another online productivity black hole. Many large companies besides mine block social networking sites out of the fear that their employees will waste their days away chatting with friends. And this fear inhibits them from seeing the potential.&lt;br /&gt;
&lt;br /&gt;
Instead of using modern consumer technologies, some large companies favor time-tested tools such as emails and message boards, the digital analogs of typed mail and cork boards. These&amp;nbsp;technologies simply digitized older analog processes, so they are easy for businessmen to understand. But, I&amp;nbsp;believe&amp;nbsp;that future (or current leading edge) technologies will bring their own efficiencies to the table, efficiencies that would impossible outside of the digital world. The mysterious nature of these new technologies, the fact that there is no existing "real-world" equivalent, will hinder the business people's understanding of them and thus retard their implementation.&lt;br /&gt;
&lt;br /&gt;
To help get around some of these problems and get social networking established in corporate culture I have envisioned a social networking site, similar to Facebook, that not only adds people to networks but also restricts them to their&amp;nbsp;network. So, when an individual logs into this social networking site using his corporate email address he is only presented with things&amp;nbsp;relevant&amp;nbsp;to his corporation. The interface should allow the users to quickly add a variety of content, like Tumblr. It should allow for following other people, like Twitter. It should also be linked with Outlook, like LinkedIn. And, it should have a powerful search facility.&lt;br /&gt;
&lt;br /&gt;
I know that even with the domain restriction corporations would shy away from it. Many corporate types have a fear of their corporate data being stored on the cloud. The businessmen are not sure that they can trust these companies to safeguard their data. Which is odd to me, because they have come to extensively trust other companies with their data. If Microsoft was interested in stealing a companies data they could, in theory send out an update to Windows that allows them to do so. Or, a security flaw in Windows could expose the company's data to outsides. So, in my mind, the difference between a vendor who provides software to manage data&amp;nbsp;internally&amp;nbsp;and a vendor who provides external data management is negligible.&lt;br /&gt;
&lt;br /&gt;
I know that these transformation will happen, I am just not sure when or how. I only hope to generate some ideas that could ease the transition, and domain restricted social&amp;nbsp;networking&amp;nbsp;is one such idea.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-7397486048385096723?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sZ_96dbqoyuhIZhVl556Rgp2N6g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sZ_96dbqoyuhIZhVl556Rgp2N6g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sZ_96dbqoyuhIZhVl556Rgp2N6g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sZ_96dbqoyuhIZhVl556Rgp2N6g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=WgrJbD66SjE:bxDCEwhlatQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=WgrJbD66SjE:bxDCEwhlatQ:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=WgrJbD66SjE:bxDCEwhlatQ:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/WgrJbD66SjE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/7397486048385096723/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/11/domain-restricted-social-networking.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/7397486048385096723?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/7397486048385096723?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/WgrJbD66SjE/domain-restricted-social-networking.html" title="Domain Restricted Social Networking" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/11/domain-restricted-social-networking.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4EQX85fyp7ImA9WxNbFkU.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-8290217382832366403</id><published>2009-11-19T22:15:00.000-05:00</published><updated>2009-11-19T22:15:00.127-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T22:15:00.127-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Paper" /><category scheme="http://www.blogger.com/atom/ns#" term="History" /><title>The CSS Hunley</title><content type="html">On a cool February night in 1864 naval warfare was shaped by an act, that in the context of the ongoing Civil War, was generally insignificant. The Confederate States’ Submarine (CSS) Hunley plunged a torpedo into the hull of the United States’ Ship (USS) Houstonic, becoming the first submersible vessel to successfully sink an enemy ship in combat. Though it did little to help the Confederacy’s cause, it was a major step for marine warfare. The South, which was sometimes perceived as being technologically inept, created the first successful submarine; a very important nautical accomplishment.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The concept of a submersible vehicle had been around since the time of the American Revolution. In 1776, David Bushnell designed and built a single-man submarine named the Turtle. The Turtle was used against the British and their blockade of New York harbor, but never managed to inflict any damage on an enemy ship.&lt;br /&gt;
&lt;br /&gt;
The concept for the Confederate submarine was fueled by Horace Lawson Hunley. Hunley was the Deputy Customs Collector in New Orleans. He knew better than most southerners the need to keep trade lines open with Europe. The Confederates’ trade, at the time, was suffering due to the Union’s blockade of southern ports. At the outbreak of the Civil War, the succeders had no real naval force and thus needed something extra to help overcome the United States Navy. Horace Hunley, along with a few other noteworthy investors such as E. C. Singer and Gus Whitney, would finance a project to build a submarine for the Confederacy.&lt;br /&gt;
&lt;br /&gt;
By late 1861, Hunley had joined up with two southern inventors, James McClintock and Baxter Watson, who were already designing a submarine named the Pioneer. The Pioneer had completed successful underwater trials, but a quick advance by the Union Army forced the trio to scuttle the sub and flee Lake Pontchartrain, where they were testing it. A second submarine was built, but it sank in rough waters near Fort Morgan.&lt;br /&gt;
&lt;br /&gt;
In 1863, the third and final submarine to be produced by the group was christened the CSS Hunley, and after successful trials the Hunley was sent to Charleston to be reviewed by General Beauregard. Charleston was being blockaded and heavily shelled by the Union Navy and desperately needed a way to strike back. The curious vessel was warmly received by the people of Charleston who were hopeful it could break the blockade and stop the shelling.&lt;br /&gt;
&lt;br /&gt;
On its first mission from Charleston, in the summer of 1863, the submarine sunk due to pilot error and killed more than half of its crew of nine. Not wanting to give up hope the Confederacy salvaged the Hunley and repaired it. The people of Charleston were anxious to get the Hunley into service, and because of the initial sinking there were delays. This induced the Confederate military to take control of the submersible. In their haste to make the Hunley ready for service, the submarine with its hatches open was swamped by a swell. It sunk again killing the entire crew save the captain.&lt;br /&gt;
&lt;br /&gt;
After this second sinking, the commanders salvaged the sub once more and selected yet another crew to man the Hunley. This time, they selected a crew of more experienced seamen, including Horace Hunley, to man the underwater ship. All on board were killed when it once again sunk. &lt;br /&gt;
&lt;br /&gt;
Before the Hunley had been brought back to the surface, for a third time, a new crew of volunteers stepped forward. This seemed indicative of the ideology of the South at the time; they must do what ever is necessary to win the war. “Inequality of numbers may be compensated by invulnerability. Thus not only does economy, but naval success, dictate the wisdom and expediency of fighting with iron against wood, without regard to cost.”  This mentality made it possible for the Confederates to create the first successful submarine. &lt;br /&gt;
&lt;br /&gt;
After loosing three crews and not successfully completing a single mission, the military commanders, including General Beauregard, were reluctant to put the Hunley back in the water. General Beauregard thought the ship to be more dangerous to his men than the Union and he made sure the crew was aware of the dangers.&lt;br /&gt;
&lt;br /&gt;
The inventors redesigned certain aspects of the craft and the crew did months of more rigorous testing. Finally in February 1864, the ship and crew was ready to embark on another mission.&lt;br /&gt;
&lt;br /&gt;
It was February 17 at 8:45 PM when an officer on USS Houstonic noticed an unusual swell in the water. At first he believed it to be a porpoise, but the steadiness of its course soon alerted the officer of the impending danger. The officer sounded the alarm and the crew of the Houstonic was reported to engage the CSS Hunley with small arms fire, but to no avail. The bullets bounced off the rounded steel hull of the Hunley. It struck its target with a 135 pound barbed torpedo, which exploded as planned. After three minutes of burning, the USS Houstonic floundered killing five of her crew. The Hunley had finally succeeded at sinking a Union ship. &lt;br /&gt;
&lt;br /&gt;
On shore, fires were lit to guide the submarine back to Sullivans Island. The Hunley was to surface and light a blue lantern to signify that they were heading for port. Though the men tending the fires reported to have seen the blue light, the CSS Hunley never returned home. The Hunley and its accomplishments would lay forgotten until 1995 when archeologists discovered its wreckage.&lt;br /&gt;
&lt;br /&gt;
The significance of the Hunley during the Civil War was very minimal, four Confederate submarine crews perished and only one Union ship was sunk. The loss of men from the Houstonic sinking was only five, while the Hunley lost her entire crew of eight. The Union never thought of the Confederate submarine as a serious threat. Moreover, even if it would have became a serious threat, the South would have been limited in the number of submarines that it could produce. The Hunley was mainly a private venture, and the investors lost interest when they saw how unsuccessful it was. &lt;br /&gt;
&lt;br /&gt;
The significance of the CSS Hunley in the perspective of maritime history was enormous. It was the first submarine to successfully perform any actual work. The true measure of any machine is its ability to perform work, prior to the Hunley subs were simply novelties. &lt;br /&gt;
&lt;br /&gt;
The sinkings of the Hunley contributed to the success of future submersible vehicle designers. The CSS Hunley was technologically successful and ahead of its time, created primarily because of necessities brought by the Civil War. It is unlikely that submarine technology would have advanced as far as it did, during the period it did, without the Civil War. The Hunley was a first step that led technology toward the modern nuclear submarines of today.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Originally written April 18th, 2002&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-8290217382832366403?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1Nfxvd-lg5iMgPceJr5O1kpG_bw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1Nfxvd-lg5iMgPceJr5O1kpG_bw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1Nfxvd-lg5iMgPceJr5O1kpG_bw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1Nfxvd-lg5iMgPceJr5O1kpG_bw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=X2nvxYDBGXE:PVKdD0FooX4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=X2nvxYDBGXE:PVKdD0FooX4:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=X2nvxYDBGXE:PVKdD0FooX4:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/X2nvxYDBGXE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/8290217382832366403/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/11/css-hunley.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/8290217382832366403?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/8290217382832366403?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/X2nvxYDBGXE/css-hunley.html" title="The CSS Hunley" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/11/css-hunley.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8CSH0-eyp7ImA9WxNaEUg.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-2908264787820504333</id><published>2009-11-17T22:03:00.002-05:00</published><updated>2009-11-25T07:57:49.353-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-25T07:57:49.353-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Math" /><category scheme="http://www.blogger.com/atom/ns#" term="Brewing" /><title>Calories in Christmas Ale for 2009</title><content type="html">&lt;i&gt;The answer is, to the best of my knowledge, &lt;/i&gt;&lt;b&gt;&lt;i&gt;313.25&lt;/i&gt;&lt;/b&gt;&lt;i&gt;!&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
I think that from year to year the formulation of Christmas Ale can vary slightly depending upon the availability and cost of the ingredients they use. I have noticed that the article that I wrote last year about the &lt;a href="http://www.christopherstoll.org/2008/12/calories-in-christmas-ale.html"&gt;number of calories in Christmas Ale&lt;/a&gt; is starting to become popular again, so I decided to revisit my calculations and update them for this years formulation.&lt;br /&gt;
&lt;br /&gt;
The number that I came up with this year is&amp;nbsp;significantly&amp;nbsp;higher than it was last year. I would expect an&amp;nbsp;increase, since the alcohol content is up&amp;nbsp;(from 6% to 7.5%), but this seems a little high (the alcohol content is up by 25%, but the calories from my&amp;nbsp;calculation&amp;nbsp;is up by 30%). If you are counting your calories, but don't want to limit your Christmas Ale intake by too much, then maybe you should just average this years number with last years. I mean, it's Christmas Ale, it's worth it.&lt;br /&gt;
&lt;iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=christopheorg-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0966208404&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="float: right; height: 240px; width: 120px;"&gt;&lt;/iframe&gt;&lt;br /&gt;
Alcohol(by weight) = 76.08(OG-FG) / (1.775-OG)&lt;br /&gt;
7.5 = 76.08(x-1.022) / (1.775-x)&lt;br /&gt;
7.5 X 1.775 - 7.5x = 76.08x - 76.08 X 1.022&lt;br /&gt;
13.3125 + (76.08 X 1.022) = 76.08x + 7.5x&lt;br /&gt;
91.1 = 83.58x&lt;br /&gt;
x = 1.090 (in 2008 it was 1.070)&lt;br /&gt;
&lt;br /&gt;
Now, we can calculate the calories:&lt;br /&gt;
&lt;br /&gt;
C = 851(1.090-1)(1.090+3)&lt;br /&gt;
C = 313.25 (in 2008 it was&amp;nbsp;242.45)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span style="font-size: small;"&gt;As always, if anyone sees a error in the calculations (or if a GLBC Brewmaster would like to correct me), please feel free to post a comment or otherwise contact me.&lt;/span&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-2908264787820504333?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fbtQkLxTsFMbBcdyPQwEg6qSd48/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fbtQkLxTsFMbBcdyPQwEg6qSd48/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fbtQkLxTsFMbBcdyPQwEg6qSd48/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fbtQkLxTsFMbBcdyPQwEg6qSd48/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=b4XZjQIDe1c:tzLuBcO0dks:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=b4XZjQIDe1c:tzLuBcO0dks:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=b4XZjQIDe1c:tzLuBcO0dks:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/b4XZjQIDe1c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/2908264787820504333/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/11/calories-in-christmas-ale-for-2009.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/2908264787820504333?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/2908264787820504333?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/b4XZjQIDe1c/calories-in-christmas-ale-for-2009.html" title="Calories in Christmas Ale for 2009" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/11/calories-in-christmas-ale-for-2009.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQGQH06cSp7ImA9WxNbFUw.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-9108919828749035927</id><published>2009-11-17T21:13:00.000-05:00</published><updated>2009-11-17T22:02:01.319-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-17T22:02:01.319-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Object-oriented" /><category scheme="http://www.blogger.com/atom/ns#" term="SAP" /><category scheme="http://www.blogger.com/atom/ns#" term="Code" /><category scheme="http://www.blogger.com/atom/ns#" term="ABAP" /><title>Example SAP ABAP Class</title><content type="html">This is just a quick reference on how to write a class definition, implementation, and object instantiation in SAP ABAP. In order to use ABAP objects you must have ECC 6 or greater, I think.&lt;br /&gt;
&lt;br /&gt;
CLASS lc_name DEFINITION.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;PUBLIC SECTION.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;METHODS do_something&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMPORTING pv_something&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXPORTING pv_another.&lt;br /&gt;
ENDLCASS.&lt;br /&gt;
&lt;br /&gt;
CLASS lc_name IMPLEMENTATION.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;METHOD do_something.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;... do your things here ...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;ENDMETHOD.&lt;br /&gt;
ENDCLASS.&lt;br /&gt;
&lt;br /&gt;
DATA lo_name TYPE REF TO lc_name.&lt;br /&gt;
CREATE OBJECT lo_name&lt;br /&gt;
lo_name-&amp;gt;do_something(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;EXPORTING pv_something = lv_something&lt;br /&gt;
&amp;nbsp;&amp;nbsp;CHANGING pv_another = lv_another).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-9108919828749035927?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j8b8_jSwm_w3RCvF-mp5cCbHlCI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j8b8_jSwm_w3RCvF-mp5cCbHlCI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j8b8_jSwm_w3RCvF-mp5cCbHlCI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j8b8_jSwm_w3RCvF-mp5cCbHlCI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=BGaAAJ8L5Uk:9DP2GXQDycg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=BGaAAJ8L5Uk:9DP2GXQDycg:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=BGaAAJ8L5Uk:9DP2GXQDycg:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/BGaAAJ8L5Uk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/9108919828749035927/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/11/example-sap-abap-class.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/9108919828749035927?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/9108919828749035927?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/BGaAAJ8L5Uk/example-sap-abap-class.html" title="Example SAP ABAP Class" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/11/example-sap-abap-class.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4ARncyfSp7ImA9WxBQEUs.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-8657130228330820725</id><published>2009-11-07T16:06:00.005-05:00</published><updated>2010-01-10T17:35:47.995-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-10T17:35:47.995-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Games" /><category scheme="http://www.blogger.com/atom/ns#" term="Portfolio" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><title>Flash Game: eGunnery</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.christopherstoll.org/2009/11/flash-game-egunnery.html" imageanchor="1" style="clear: right; float: right; margin-bottom: .25em; margin-left: .25em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_I0g4wqUUUBk/Sv4AM7G8c0I/AAAAAAAAAGA/j_ZS5XVVG3I/s320/eGunnery.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;This is a game that I made back in 2000 called eGunnery. At the time we were looking for a way to get some online attention for our Army National Guard unit, so I thought that making a gunnery simulation would help. Check it out, but keep in mind that I made it almost 10 years ago! There are multiple levels, so if you are good enough you will get to continue on. It will no longer keep track of high scores, that data was being stored on a server where I worked at the time, but other than that it seems to still work.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;object type="application/x-shockwave-flash" 
 data="http://sites.google.com/site/stollcri/eGun10.swf" 
 width="460" height="320"&gt;  &lt;param name="movie" value="http://sites.google.com/site/stollcri/eGun10.swf" /&gt;&lt;param name="quality" value="high"/&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-8657130228330820725?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7gGQsk2dzHGB2fajXmDKNHzJ6j4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7gGQsk2dzHGB2fajXmDKNHzJ6j4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7gGQsk2dzHGB2fajXmDKNHzJ6j4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7gGQsk2dzHGB2fajXmDKNHzJ6j4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=hwkPmbpqTY4:PZBqcT_OIjI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=hwkPmbpqTY4:PZBqcT_OIjI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=hwkPmbpqTY4:PZBqcT_OIjI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/hwkPmbpqTY4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/8657130228330820725/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/11/flash-game-egunnery.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/8657130228330820725?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/8657130228330820725?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/hwkPmbpqTY4/flash-game-egunnery.html" title="Flash Game: eGunnery" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_I0g4wqUUUBk/Sv4AM7G8c0I/AAAAAAAAAGA/j_ZS5XVVG3I/s72-c/eGunnery.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/11/flash-game-egunnery.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AER3k4eyp7ImA9WxNUFk0.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-6677261383426641777</id><published>2009-11-07T09:55:00.000-05:00</published><updated>2009-11-07T09:55:06.733-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-07T09:55:06.733-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Brewing" /><title>2009 GLBC Christmas Ale Homage</title><content type="html">Tis the season to drink &lt;a href="http://www.greatlakesbrewing.com/"&gt;Great Lakes Brewing Company's&lt;/a&gt; &lt;a href="http://www.greatlakesbrewing.com/beerProfile.php?beer_id=00000009"&gt;Christmas Ale&lt;/a&gt;, so I thought it would be a good time to summarize the articles that I have written pertaining to it. My homage to the best holiday beer ever made.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.christopherstoll.org/2008/11/imitation-christmas-ale-recipe.html"&gt;2008 replica Christmas Ale recipe&lt;/a&gt; (named &lt;a href="http://www.christopherstoll.org/2008/12/odinzale.html"&gt;Odinzale&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Calculation of &lt;a href="http://www.christopherstoll.org/2008/12/calories-in-christmas-ale.html"&gt;how many&amp;nbsp;calories are in Christmas Ale&lt;/a&gt; in 2008&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.christopherstoll.org/2009/10/imitation-christmas-ale-2009.html"&gt;2009 replica Christmas Ale recipe&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Also, my &lt;a href="http://www.christopherstoll.org/2008/12/homebrew-drinking-rules.html"&gt;guidelines for drinking homebrew&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-6677261383426641777?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WasJja_z4UKAU_tOU1ciqyKkxDk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WasJja_z4UKAU_tOU1ciqyKkxDk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WasJja_z4UKAU_tOU1ciqyKkxDk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WasJja_z4UKAU_tOU1ciqyKkxDk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=FMcCn2XpCuQ:Z_01eCtJdE0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=FMcCn2XpCuQ:Z_01eCtJdE0:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=FMcCn2XpCuQ:Z_01eCtJdE0:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/FMcCn2XpCuQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/6677261383426641777/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/11/2009-glbc-christmas-ale-homage.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/6677261383426641777?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/6677261383426641777?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/FMcCn2XpCuQ/2009-glbc-christmas-ale-homage.html" title="2009 GLBC Christmas Ale Homage" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/11/2009-glbc-christmas-ale-homage.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYEQXgzeCp7ImA9WxNUFU0.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-2035661656377347660</id><published>2009-11-06T06:15:00.000-05:00</published><updated>2009-11-06T06:15:00.680-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-06T06:15:00.680-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ideas" /><category scheme="http://www.blogger.com/atom/ns#" term="Advertisements" /><title>Internal Corporate Advertising</title><content type="html">It is hard to get the word out at large companies. Even companies who try to disseminate information have a hard time getting the right information into the right employees hands. Some firms have company-wide meetings to disseminate important information that has broad appeal, and then use newsletter, intranets, and mass emails to spread other information. The problem is that people become overwhelmed with information and end up not seeing the small things that they may actually be concerned about in the flood of irrelevant information.&lt;br /&gt;&lt;br /&gt;Newsletters are great, but the information is not targeted, and many people quit reading them because they don't feel there is value in doing so. The same thing happens with intranets, they work great in the beginning, but as the variety of topics increase people find it harder to focus on the content they are interested in. And, mass emails are many time sent directly to the trash bin.&lt;br /&gt;&lt;br /&gt;So how can a large company target the dissemination of information? How can a company effectively share the knowledge of its employees?&lt;br /&gt;&lt;br /&gt;Read my possible solutions after the jump.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was in a meeting discussing this subject one day when an idea struck me. Our company attempts to block external advertisers as a courtesy (or to save bandwidth) when user browse the internet, and the blocked content is replaced with a notice that it has been blocked. I thought that instead of simply telling the user that the content had bee blocked, we should replace the external ad with one of our own. Instead of seeing the advertisement for Coca-Cola or the "advertisement removed" banner, why not show the users an advertisement for a new internal HR benefit or show them a tip on how to build widgets faster.&lt;br /&gt;&lt;br /&gt;As I thought about this concept another idea came to me, we should also place targeted internal ads on our intranet. Then, when a user searches for help on Word they get their search results as well as an "advertisement" that provides a link to our companies document templates or documentation standards.&lt;br /&gt;&lt;br /&gt;To make this effective the company would need to have an efficient central location for finding information (perhaps a Google Search Appliance, or similar technology), otherwise employees will continue to waste time digging for material in the various locations that they think it may be located and miss our attempts to help them.&lt;br /&gt;&lt;br /&gt;Veteran employees have an advantage when it comes to finding information in a large company because they have the experience to know where to look. New employees could get up to speed faster and information would flow between departments faster with a centralized searching system that also uses targeted advertising to guide people in the right direction.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-2035661656377347660?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h9b3Dp9de0nLit864dIJ6z73pOI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h9b3Dp9de0nLit864dIJ6z73pOI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h9b3Dp9de0nLit864dIJ6z73pOI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h9b3Dp9de0nLit864dIJ6z73pOI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=m6CXDEg_Ae8:RQYGA0NS6yI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=m6CXDEg_Ae8:RQYGA0NS6yI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=m6CXDEg_Ae8:RQYGA0NS6yI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/m6CXDEg_Ae8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/2035661656377347660/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/11/internal-corporate-advertising.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/2035661656377347660?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/2035661656377347660?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/m6CXDEg_Ae8/internal-corporate-advertising.html" title="Internal Corporate Advertising" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/11/internal-corporate-advertising.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAAQHs5fCp7ImA9WxNUFEs.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-1346601320335201797</id><published>2009-11-05T09:13:00.004-05:00</published><updated>2009-11-05T18:29:01.524-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-05T18:29:01.524-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><category scheme="http://www.blogger.com/atom/ns#" term="Code" /><title>jQuery and FlexBox Cause AJAX Autocomplete Mania</title><content type="html">A while ago I converted the select boxes for one of our web applications to use an AJAX driven, autocomplete input that grabs suggestions from the database. I used &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; and the &lt;a href="http://www.codeplex.com/flexbox"&gt;FlexBox&lt;/a&gt; plugin as described in my post &lt;a href="http://www.christopherstoll.org/2009/03/autocomplete-mootools-and-jquery.html"&gt;comparing the functionality of jQuery and MooTools&lt;/a&gt;. Since then I have had requests to change most of the other applications to use this technology; the users absolutely love it.&lt;br /&gt;
&lt;br /&gt;
For our internal web apps, one of the most common fields is the employee select field. We are using single sign-on, so we know who is entering the data, but we need to also present a list of other users as well. Many of these applications are used at multiple facilities, and normally a user will only want to see information relevant to that facility. Which is good since it allows for the presentation of a select list filtered by location. Without this we would have to generate select drop-downs containing all users from all facilities, which is thousands of users. But, since the Great Recesion, more people are working in cross-facility roles and the need for a complete list has grown. The solution to this problem has been the AJAX driven autocomplete inputs.&lt;br /&gt;
&lt;br /&gt;
I have been reusing the same snippet of code for multiple appliations, and decided to share it here as well. It can be found after the jump.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;In the head of the HTML document:&lt;/b&gt;&lt;br /&gt;
&lt;div class="mycode"&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://webapps.na.company.com/lib/js/jquery-1.3.2.min.js&amp;quot; &amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://webapps.na.company.com/lib/js/FlexBox_0.9.2/js/jquery.flexbox.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;link type=&amp;quot;text/css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;http://webapps.na.company.com/lib/js/FlexBox_0.9.2/css/jquery.flexbox.css&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;$(document).ready(function() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('#fb_user_clocknbr').flexbox('http://webapps.na.company.com/data/Central_Data/json_user_clock.cfm', {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;paging: false,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;showArrow: false,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;queryDelay: 400,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;minChars: 3,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;onSelect: function() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var selId = this.getAttribute('hiddenValue');&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('#clockNbr').val(selId);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;
&amp;nbsp;&amp;nbsp;});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;In the HTML form:&lt;/b&gt;&lt;br /&gt;
&lt;div class="mycode"&gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;clockNbr&amp;quot; name=&amp;quot;clockNbr&amp;quot; size=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
Search for clock by name: &amp;lt;div id=&amp;quot;fb_user_clocknbr&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;or, for ColdFusion&lt;/b&gt;&lt;br /&gt;
&lt;div class="mycode"&gt;&amp;lt;cfinput type=&amp;quot;text&amp;quot; id=&amp;quot;clockNbr&amp;quot; name=&amp;quot;clockNbr&amp;quot; size=&amp;quot;10&amp;quot; required=&amp;quot;Yes&amp;quot; message=&amp;quot;The clock Number is required&amp;quot;&amp;gt;&lt;br /&gt;
Search for clock by name: &amp;lt;div id=&amp;quot;fb_user_clocknbr&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-1346601320335201797?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bWO2qKhBb44MlkqaXa0MH0XosSE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bWO2qKhBb44MlkqaXa0MH0XosSE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bWO2qKhBb44MlkqaXa0MH0XosSE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bWO2qKhBb44MlkqaXa0MH0XosSE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=Jiicuix_9fA:MZHrsaKKZas:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=Jiicuix_9fA:MZHrsaKKZas:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=Jiicuix_9fA:MZHrsaKKZas:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/Jiicuix_9fA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/1346601320335201797/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/11/jquery-and-flexbox-cause-ajax.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/1346601320335201797?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/1346601320335201797?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/Jiicuix_9fA/jquery-and-flexbox-cause-ajax.html" title="jQuery and FlexBox Cause AJAX Autocomplete Mania" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/11/jquery-and-flexbox-cause-ajax.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYEQH86cCp7ImA9WxNVEU8.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-6518230626380839788</id><published>2009-10-21T06:15:00.003-04:00</published><updated>2009-10-21T06:15:01.118-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-21T06:15:01.118-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SmartForms" /><category scheme="http://www.blogger.com/atom/ns#" term="SAP" /><title>SAP SmartForms Checklist</title><content type="html">We currently have a project underway to implement SAP at one of our facilities in Mexico, and for this project I am responsible for getting all of the shipping labels created using SAP SmartForms. I must create a huge number of labels, so I have many labels moving through various stages of development. In order to keep track of each label and ensure that nothing gets missed I have created a simple checklist.&lt;br /&gt;
&lt;br /&gt;
We use a formal service request (help desk) system in which I must create proper requests. The system only supports plain text, so that is what my checklist is. I simply copy this checklist template into one of the service request fields and then change the "O"s to "X"s when an item is completed. I also fill in certain values after they are defined so that I have a reference. Otherwise the team and I could confuse which message types go to which customer.&lt;br /&gt;
&lt;br /&gt;
If you are interested, you can see the checklist after the jump.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O =&amp;gt; Create SmartForm ____ &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ==&amp;gt; Build form, layout &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ==&amp;gt; Barcode check &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; Remove special characters &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; Convert to upper case &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; Remove spaces &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ==&amp;gt; Mulitple paper sizes &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; DIN A4 format &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; /SGD/BC_SSF_PAGEFORMAT2 &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; /SGD/BC_SSF_GENERATE &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; /SGD/BC0036_SSF_PAGEFORMAT &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; ED1 &amp;gt; SPAD &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; ED1 &amp;gt; ZSFPF &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; ED1 &amp;gt; ZSFNU &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; ED1 &amp;gt; ZSFTRY &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ==&amp;gt; Printer Settings &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; /SGD/BC_SSF_NUTZEN &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; /SGD/BC0036_SSF_TRAY &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O =&amp;gt; Create Output Type &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ==&amp;gt; ED1 &amp;gt; NACE &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; V2 (ZLnn) ____ &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ====&amp;gt; Master (ENTRY) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ====&amp;gt; Single (ENTRY_KLT) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ====&amp;gt; schemata &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; V6 (ZL{nn-20}) ____ &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ====&amp;gt; Master (ENTRY) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ====&amp;gt; Single (ENTRY_KLT) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ====&amp;gt; schemata &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ==&amp;gt; Classification &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; ED1 &amp;gt; CL20N &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;lt;===&amp;gt; &amp;lt;===&amp;gt; &amp;lt;===&amp;gt; &amp;lt;===&amp;gt; &amp;lt;===&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O =&amp;gt; Transport to Quality ____ &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ==&amp;gt; Create and release transpport &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ==&amp;gt; Request transport signature &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ==&amp;gt; Transported, date ____ &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ==&amp;gt; Printer settings &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; EQ1 &amp;gt; SPAD &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; EQ1 &amp;gt; SM30 &amp;gt; /SGD/BC_SSF_CNTL &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; EQ1 &amp;gt; SM30 &amp;gt; /SGD/BC_SSF_TRAY &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ==&amp;gt; Classification &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; EQ1 &amp;gt; CL20N &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;lt;===&amp;gt; &amp;lt;===&amp;gt; &amp;lt;===&amp;gt; &amp;lt;===&amp;gt; &amp;lt;===&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O =&amp;gt; Transport to Production &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ==&amp;gt; Create and release transpport &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ==&amp;gt; Request transport signature &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ==&amp;gt; Transported, date ____ &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ==&amp;gt; Printer settings &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; EP1 &amp;gt; SPAD &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; EP1 &amp;gt; SM30 &amp;gt; /SGD/BC_SSF_CNTL &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; EP1 &amp;gt; SM30 &amp;gt; /SGD/BC_SSF_TRAY &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ==&amp;gt; Classification &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O ===&amp;gt; EP1 &amp;gt; CL20N&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-6518230626380839788?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/G85g92VpxM1aEi6LpqWS_BNSZeA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G85g92VpxM1aEi6LpqWS_BNSZeA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/G85g92VpxM1aEi6LpqWS_BNSZeA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G85g92VpxM1aEi6LpqWS_BNSZeA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=J1XfdloYRsU:FNJsYe6aGl8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=J1XfdloYRsU:FNJsYe6aGl8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=J1XfdloYRsU:FNJsYe6aGl8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/J1XfdloYRsU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/6518230626380839788/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/10/sap-smartforms-checklist.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/6518230626380839788?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/6518230626380839788?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/J1XfdloYRsU/sap-smartforms-checklist.html" title="SAP SmartForms Checklist" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/10/sap-smartforms-checklist.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIFSX85eCp7ImA9WxNbFUw.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-9045338825077672954</id><published>2009-10-19T07:00:00.028-04:00</published><updated>2009-11-17T21:15:18.120-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-17T21:15:18.120-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SAP" /><category scheme="http://www.blogger.com/atom/ns#" term="Code" /><category scheme="http://www.blogger.com/atom/ns#" term="ABAP" /><title>SAP Exit for PA30</title><content type="html">I recently had to write a small exit for HR that would set certain default values, and then make sure that each group could only be selected from once. Below is the ABAP code that I used to accomplish this small task (inside tcode CMODE, by drilling down).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;EXIT_SAPFP50M_001 &amp;gt; ZXPADU01&lt;/b&gt;&lt;br /&gt;
data: &lt;br /&gt;
&amp;nbsp;i0025 like p0025&lt;br /&gt;
&lt;br /&gt;
* stollcri -- 2009-10-05 -- SR1182496 &lt;br /&gt;
if innnn-infty = '0025'. &lt;br /&gt;
&amp;nbsp;CALL METHOD cl_hr_pnnnn_type_cast=&amp;gt;prelp_to_pnnnn &lt;br /&gt;
&amp;nbsp;&amp;nbsp;EXPORTING &lt;br /&gt;
&amp;nbsp;&amp;nbsp; prelp = innnn &lt;br /&gt;
&amp;nbsp;&amp;nbsp;IMPORTING &lt;br /&gt;
&amp;nbsp;&amp;nbsp; pnnnn = i0025. &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;i0025-pkt01 = '1'. &lt;br /&gt;
&amp;nbsp;i0025-pkt02 = '1'. &lt;br /&gt;
&amp;nbsp;i0025-pkt03 = '1'. &lt;br /&gt;
&amp;nbsp;i0025-pkt04 = '1'. &lt;br /&gt;
&amp;nbsp;i0025-pkt05 = '1'. &lt;br /&gt;
&amp;nbsp;i0025-pkt06 = '1'. &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;CALL METHOD cl_hr_pnnnn_type_cast=&amp;gt;pnnnn_to_prelp &lt;br /&gt;
&amp;nbsp;&amp;nbsp;EXPORTING &lt;br /&gt;
&amp;nbsp;&amp;nbsp; pnnnn = i0025 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;IMPORTING &lt;br /&gt;
&amp;nbsp;&amp;nbsp; prelp = innnn. &lt;br /&gt;
endif.&lt;br /&gt;
&lt;br /&gt;
(more after the jump)&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;EXIT_SAPFP50M_002 &amp;gt; ZXPADU02 &lt;/b&gt;&lt;br /&gt;
data: &lt;br /&gt;
&amp;nbsp;i0025 like p0025 &lt;br /&gt;
&lt;br /&gt;
* stollcri -- 2009-10-05 -- SR1182496 &lt;br /&gt;
when '0025'. &lt;br /&gt;
&amp;nbsp;IF sy-tcode(2) EQ 'PA'. &lt;br /&gt;
&amp;nbsp;&amp;nbsp;DATA: ikrt type BUKRT, &lt;br /&gt;
&amp;nbsp;&amp;nbsp; iecount type i, &lt;br /&gt;
&amp;nbsp;&amp;nbsp; iocount type i. &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;CALL METHOD cl_hr_pnnnn_type_cast=&amp;gt;prelp_to_pnnnn &lt;br /&gt;
&amp;nbsp;&amp;nbsp;EXPORTING &lt;br /&gt;
&amp;nbsp;&amp;nbsp; prelp = innnn &lt;br /&gt;
&amp;nbsp;&amp;nbsp;IMPORTING &lt;br /&gt;
&amp;nbsp;&amp;nbsp; pnnnn = i0025. &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;* this should only be for the US, check the number !!! &lt;br /&gt;
&amp;nbsp;IF i001p-molga = '10'. &lt;br /&gt;
&amp;nbsp;&amp;nbsp;clear iecount. &lt;br /&gt;
&amp;nbsp;&amp;nbsp;clear iocount. &lt;br /&gt;
&amp;nbsp;&amp;nbsp;DO 6 TIMES VARYING ikrt FROM i0025-KRT01 NEXT i0025-KRT02. &lt;br /&gt;
&amp;nbsp;&amp;nbsp; case ikrt(1). &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;when 'E'. &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; iecount = iecount + 1. &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;when 'O'. &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; iocount = iocount + 1. &lt;br /&gt;
&amp;nbsp;&amp;nbsp; endcase. &lt;br /&gt;
&amp;nbsp;&amp;nbsp;ENDDO. &lt;br /&gt;
&amp;nbsp;endif.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;i0025-pkt01 = '1'. &lt;br /&gt;
&amp;nbsp;i0025-pkt02 = '1'. &lt;br /&gt;
&amp;nbsp;i0025-pkt03 = '1'. &lt;br /&gt;
&amp;nbsp;i0025-pkt04 = '1'. &lt;br /&gt;
&amp;nbsp;i0025-pkt05 = '1'. &lt;br /&gt;
&amp;nbsp;i0025-pkt06 = '1'. &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;CALL METHOD cl_hr_pnnnn_type_cast=&amp;gt;pnnnn_to_prelp &lt;br /&gt;
&amp;nbsp;&amp;nbsp;EXPORTING &lt;br /&gt;
&amp;nbsp;&amp;nbsp; pnnnn = i0025 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;IMPORTING &lt;br /&gt;
&amp;nbsp;&amp;nbsp; prelp = innnn. &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;IF iecount &amp;gt; 1 or iocount &amp;gt; 1. &lt;br /&gt;
&amp;nbsp;&amp;nbsp;MESSAGE e016(rp) WITH 'Multiple Unique Appraisal Criteria Selection not possible'. &lt;br /&gt;
&amp;nbsp;endif. &lt;br /&gt;
ENDIF.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-9045338825077672954?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PcndGouPifL8b3dXgf8ld5fxbHM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PcndGouPifL8b3dXgf8ld5fxbHM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PcndGouPifL8b3dXgf8ld5fxbHM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PcndGouPifL8b3dXgf8ld5fxbHM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=2FuGElPVwM4:VNQJGaFIKcc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=2FuGElPVwM4:VNQJGaFIKcc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=2FuGElPVwM4:VNQJGaFIKcc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/2FuGElPVwM4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/9045338825077672954/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/10/sap-exit-for-pa30.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/9045338825077672954?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/9045338825077672954?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/2FuGElPVwM4/sap-exit-for-pa30.html" title="SAP Exit for PA30" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/10/sap-exit-for-pa30.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMEQH4zeCp7ImA9WxNWGUk.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-3969248041416682054</id><published>2009-10-19T06:00:00.000-04:00</published><updated>2009-10-19T06:00:01.080-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-19T06:00:01.080-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XP" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><title>New Features in Windows XP</title><content type="html">I know that Windows 7 will be available for retail sale in a few days, but my company is still using Window XP. And, unfrotunately, many people are still limiting themseleves to skills that they learned with Windows 95 and NT.&lt;br /&gt;&lt;br /&gt;We have countless people who use the Windows desktop as their main storage location. The desktop is where they store documents, links and even small programs. The problem with this is that once the desktop gets full it gets hard to find what find anything. So, to resolve that problem people organize their desktop icons. And, that works great until the user logs in to a PC with a smaller resolution screen, then all the icons get rearranged. To solve this problem our users found a nice little third party application.&lt;br /&gt;&lt;br /&gt;I believe that software should not be used to replace user education, so I decided to create some training material regarding the organization features built into Windows XP. I simply created an image that shows the organizational features that are built in to Windows XP.&lt;br /&gt;&lt;br /&gt;Just in case any one else finds themselves in this same situation, the image is after the jump.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://blogpress.w18.net/photos/09/10/17/503.jpg'&gt;&lt;img src='http://blogpress.w18.net/photos/09/10/17/s_503.jpg' border='0' width='281' height='217' align='left' style='margin:5px'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-3969248041416682054?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wlTuKDOMouYn4ivY2-G4BA6yaig/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wlTuKDOMouYn4ivY2-G4BA6yaig/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wlTuKDOMouYn4ivY2-G4BA6yaig/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wlTuKDOMouYn4ivY2-G4BA6yaig/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=9_M3M6I8UxA:2uP8XvKIv20:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=9_M3M6I8UxA:2uP8XvKIv20:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=9_M3M6I8UxA:2uP8XvKIv20:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/9_M3M6I8UxA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/3969248041416682054/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/10/new-features-in-windows-xp.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/3969248041416682054?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/3969248041416682054?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/9_M3M6I8UxA/new-features-in-windows-xp.html" title="New Features in Windows XP" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/10/new-features-in-windows-xp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMAQ38ycSp7ImA9WxNWGE0.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-6644651740086001197</id><published>2009-10-17T14:45:00.019-04:00</published><updated>2009-10-17T15:07:22.199-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-17T15:07:22.199-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Recipes" /><category scheme="http://www.blogger.com/atom/ns#" term="Brewing" /><title>Imitation Christmas Ale 2009</title><content type="html">Almost three months ago I brewed up another batch of my &lt;a href="http://www.christopherstoll.org/2008/11/imitation-christmas-ale-recipe.html"&gt;Imitation Christmas Ale&lt;/a&gt;, and I forgot to write a post about it. But, since that batch is long gone I am considering brewing up another batch and thought that it would be a good time to write up the revised recipe.&lt;br /&gt;
&lt;br /&gt;
I am&amp;nbsp;definitely&amp;nbsp;getting better at this recipe, and this version is much closer to my target, but I still have some things I would like to improve. I would like to add a little more spice flavor and bitterness, so in the next batch I am considering adding some spices and hops to the secondary. Also, the bottled brew was barely carbonated, but the taste was still good. It could probably use a little more time to age. But, as any brewer knows, it is hard to keep yours hands off of beer in the bottle.&lt;br /&gt;
&lt;br /&gt;
The beer was best served at around 50 degrees, and tasted great at cellar temperatures. It did exhibit chill haze (and loss of flavor) at&amp;nbsp;refrigerator&amp;nbsp;temperatures. This would be a good brew to drink on a cold winter day.&lt;br /&gt;
&lt;br /&gt;
The recipe is after the jump.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;OG: 1.088&lt;br /&gt;
FG: 1.022&lt;br /&gt;
ABV: 8.65 %&lt;br /&gt;
IBU's: 30.02&lt;br /&gt;
Calories: 288&lt;br /&gt;
&lt;br /&gt;
Volume: 5 Gallons&lt;br /&gt;
Color: &amp;nbsp; 10.0 SRM&lt;br /&gt;
&lt;br /&gt;
Primary: 5 days @ 70°F&lt;br /&gt;
Secondary: 10 days @ 70°F&lt;br /&gt;
Aging: 14 days @ 72°F&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Grains &amp;amp; Adjuncts&lt;/b&gt;&lt;br /&gt;
1.00 lbs&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Caramel/Crystal Malt - 20L&lt;br /&gt;
1.00 lbs&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Honey&lt;br /&gt;
1.00 lbs&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Honey Malt&lt;br /&gt;
3.00 lbs&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Extra Light Dry Extract&lt;br /&gt;
3.30 lbs&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Muntons ME Light&lt;br /&gt;
2.00 lbs&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Amber Dry Extract&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Hops&lt;/b&gt;&lt;br /&gt;
0.25 ozs&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Cascade - 45 mins&lt;br /&gt;
0.50 ozs&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Cascade (leaf) - 45 mins&lt;br /&gt;
1.00 ozs&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Williamette (leaf) - 45 mins&lt;br /&gt;
1.00 ozs&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Williamette (leaf) - 15 mins&lt;br /&gt;
0.50 ozs&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Cascade (leaf) - 15 mins&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Yeasts&lt;/b&gt;&lt;br /&gt;
1.0 pkg&lt;span style="white-space: pre;"&gt; &lt;/span&gt;American Ale - Wyeast Labs 1056&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Additions&lt;/b&gt;&lt;br /&gt;
0.50 oz&lt;span style="white-space: pre;"&gt; &lt;/span&gt; Cinnamon Stick - 15 mins / Boil&lt;br /&gt;
0.25 oz&lt;span style="white-space: pre;"&gt; &lt;/span&gt; Clove, whole - 15 mins / Boil&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;(I used &lt;/span&gt;&lt;a href="http://www.ibrewmaster.com/"&gt;&lt;span style="font-size: small;"&gt;iBrewMaster&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt; for the iPhone to record this data)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-6644651740086001197?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/apnurvt8TVeW4Nl5rrX2zPy8_hU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/apnurvt8TVeW4Nl5rrX2zPy8_hU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/apnurvt8TVeW4Nl5rrX2zPy8_hU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/apnurvt8TVeW4Nl5rrX2zPy8_hU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=10WkeLhx0W0:KMJu0pKp4FA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=10WkeLhx0W0:KMJu0pKp4FA:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=10WkeLhx0W0:KMJu0pKp4FA:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/10WkeLhx0W0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/6644651740086001197/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/10/imitation-christmas-ale-2009.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/6644651740086001197?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/6644651740086001197?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/10WkeLhx0W0/imitation-christmas-ale-2009.html" title="Imitation Christmas Ale 2009" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/10/imitation-christmas-ale-2009.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMFRX0-fCp7ImA9WxNUFk8.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-4396333263342493051</id><published>2009-10-17T11:30:00.005-04:00</published><updated>2009-11-07T14:00:14.354-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-07T14:00:14.354-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Paper" /><category scheme="http://www.blogger.com/atom/ns#" term="History" /><title>Napoleon was the "Son of the Revolution"</title><content type="html">&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;Please don't&amp;nbsp;plagiarize&amp;nbsp;my work, your instructor will know. If you can find it, so can he/she (I can see by looking at the logs for my site). Thanks.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
If the life and career of Napoleon Bonaparte is examined in a vacuum, then it would certainly appear that he was a demagogue and dictator who simply imposed his will upon subjected peoples. But, it would be naïve to judge this great leader without considering the world around him, the events that led up to his rule, and the ultimate effects of his decisions. In light of those circumstances it is reasonable to assert that Napoleon was the “son of the Revolution”, and that he liberated Europeans from reactionary and monarchical rule.&lt;br /&gt;
&lt;br /&gt;
Napoleon started at the lowest possible rung on the ladder where his ascension to greatness would still be possible. If he were any lower in the socio-economic system then he would have not been able to obtain the education necessary to achieve greatness. His rise to power is equivalent to what we call the “American Dream”, and his actions show that he understood the importance of this sort of meritocracy. Napoleon is often quoted as saying, “La carrière ouverte aux talents", which roughly means “careers open to the talented.” And, his rule certainly spread this sort of republican ideology that was ingrained in the French revolution.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Napoleon’s actions leading up to and on the 18th of Brumaire were not consistent with republicanism, but they put him in a position where he could enact reforms that would bring some closure to the French Revolution and bring in an equitable government that was the real goal of the revolution. He reconciled the problems with the Catholic Church, improved education, brought meritocracy to government, reformed the tax code, and implemented his civil code.&lt;br /&gt;
&lt;br /&gt;
When Napoleon latter gave himself the title of emperor many people were disappointed. This was seen as taking France back from a republic to a monarchy, but the practical effect was probably not so bad. Napoleon ostensibly did this to erode the Bourbon family’s claim to the throne, and this logic is somewhat reasonable considering that the other monarchs in Europe would have been happy to reinstitute the monarchy and help solidify their own standing. With Napoleon as emperor the French people lost their republic, but they maintained many of the ideals that they fought for in the revolution. In fact, when the Bourbon family was eventually restored in 1814, not only was franchise for the impotent Chamber of Deputies limited to about one percent of the population, but the king attempted to go back to many of the pre-revolutionary policies.&lt;br /&gt;
&lt;br /&gt;
Napoleon also helped to spread the ideas of the French Revolution beyond France’s borders. The Napoleonic wars tore down aristocracies and kingdoms, then replaced them with nation-states whose people were infused with a sense of pride in who they were rather than who their lord was. The sense of nationality that made people want to be free of Napoleon would not have even existed without Napoleon redrawing Europe.&lt;br /&gt;
&lt;br /&gt;
Napoleon has many critics, but most of the criticisms seem somewhat hollow to me. Napoleon is criticized for waging so much war. But, in all likelihood these wars would have been unavoidable. The other European monarchies would have loved to bring their system of leadership back to France, and would have conceivably made advances without Napoleons strong presence. Most of the Napoleonic Wars were arguably a result of the coalitions formed against France for those reasons. Napoleon was the central figure of the wars, so his name gets placed on them, and thus he takes an unfair percentage of the blame.&lt;br /&gt;
&lt;br /&gt;
Napoleon and his opponents were harsh, but it is my view that Napoleon had the people’s welfare in mind. He was the son of the French Revolution, but the progenitor of European revolutions.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Originally written October 5th, 2009&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-4396333263342493051?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cy7fbx3eqytN8nMx62ipJl0fbIk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cy7fbx3eqytN8nMx62ipJl0fbIk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cy7fbx3eqytN8nMx62ipJl0fbIk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cy7fbx3eqytN8nMx62ipJl0fbIk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=bas5rA_rRxw:AVBsQd-SNnY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=bas5rA_rRxw:AVBsQd-SNnY:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=bas5rA_rRxw:AVBsQd-SNnY:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/bas5rA_rRxw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/4396333263342493051/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/10/napoleon-was-son-of-revolution.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/4396333263342493051?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/4396333263342493051?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/bas5rA_rRxw/napoleon-was-son-of-revolution.html" title="Napoleon was the &quot;Son of the Revolution&quot;" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/10/napoleon-was-son-of-revolution.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcCR3k-eip7ImA9WxNWF0U.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-5982400656865890609</id><published>2009-10-16T17:45:00.000-04:00</published><updated>2009-10-17T09:44:26.752-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-17T09:44:26.752-04:00</app:edited><title>SAP Quick Cut and Paste</title><content type="html">I recently had a user call and ask why he couldn't copy and paste properly inside of SAP, it was working properly outside of SAP. So, I took a look at his problem and saw that everytime he highlighted some text it would automatically unhighlight itself. After looking through some of his settings I noticed that he had "quick cut and paste" enabled.&lt;br /&gt;&lt;br /&gt;To change this setting you must click the "Customize Local Layout" button on the toolbar, and the check or uncheck "Quick Cut and Paste."&lt;br /&gt;&lt;br /&gt;This copies text as soon as you highlight it and helps with areas where you would normally have to use Ctrl-y prior to copying. But, it causes some unexpected behavior in areas where you would normally not have to use Ctrl-y. I recomend that if you are in an area of the system where Ctrl-y is necessary a lot that you turn it on, but turn it back off when you are done.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-5982400656865890609?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HlpahhPR4GHzt2V3NMBzCZxkwsY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HlpahhPR4GHzt2V3NMBzCZxkwsY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HlpahhPR4GHzt2V3NMBzCZxkwsY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HlpahhPR4GHzt2V3NMBzCZxkwsY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=veHVoGFgTKw:mLahfwyxe48:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=veHVoGFgTKw:mLahfwyxe48:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=veHVoGFgTKw:mLahfwyxe48:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/veHVoGFgTKw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/5982400656865890609/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/10/sap-quick-cut-and-paste.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/5982400656865890609?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/5982400656865890609?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/veHVoGFgTKw/sap-quick-cut-and-paste.html" title="SAP Quick Cut and Paste" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/10/sap-quick-cut-and-paste.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUMSXczeyp7ImA9WxNQGUU.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-3727958556438703053</id><published>2009-09-26T12:58:00.000-04:00</published><updated>2009-09-26T12:58:08.983-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-26T12:58:08.983-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="SAP" /><category scheme="http://www.blogger.com/atom/ns#" term="ABAP" /><title>Multi-line ABAP Comments</title><content type="html">In ABAP there is no multi-line comment delimiter, and even the single line comment delimiter is somewhat confusing. If you type an asterisk ('*') in the first character of the line, then that line is considered a comment. If you want to place a comment after some code on a line, then you must use a double&amp;nbsp;quotation&amp;nbsp;mark ('"').&lt;br /&gt;
&lt;br /&gt;
The only&amp;nbsp;practical&amp;nbsp;way to write ABAP code is inside of SAP itself, and the ABAP editor provides a "better" way to do multi-line comments. In the ABAP editor you can create mult-line comments by highlighting a block of text and using "comment" option in the right-click menu. Though all this really does is turn every selected line into a single line comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-3727958556438703053?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tO5TwXxlUGQLH9I0KDnFpOZnAq0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tO5TwXxlUGQLH9I0KDnFpOZnAq0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tO5TwXxlUGQLH9I0KDnFpOZnAq0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tO5TwXxlUGQLH9I0KDnFpOZnAq0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=0zj70gdAufE:-nOqVEF6j80:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=0zj70gdAufE:-nOqVEF6j80:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=0zj70gdAufE:-nOqVEF6j80:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/0zj70gdAufE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/3727958556438703053/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/09/multi-line-abap-comments.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/3727958556438703053?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/3727958556438703053?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/0zj70gdAufE/multi-line-abap-comments.html" title="Multi-line ABAP Comments" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/09/multi-line-abap-comments.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcDRXk4eCp7ImA9WxJaFE4.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-387947794439270321</id><published>2009-08-04T20:26:00.000-04:00</published><updated>2009-08-04T20:27:54.730-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-04T20:27:54.730-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SAP" /><title>Local SAP Printing</title><content type="html">With our SAP installation we have many printers defined all over the world, but sometimes we don't want to print to a real printer. Especially in IT, we can do a lot of prints to test things, and it is much more environmentally friendly (and cheaper) to print to an electronic file. For our installation there is only one way to do this, using the local SAP print daemon.&lt;br /&gt;&lt;br /&gt;We have a specially configured printer named LOCL that will print to the default printer on the local computer using the local SAPLPD. And this is great until you need to print barcodes, there is a problem rendering them correctly probably due to the fonts. To get around this problem we also have a local post script printing option, but it is not very well known.&lt;br /&gt;&lt;br /&gt;Instead of using the printer LOCL, we use the printer LOCO (LOCL_PS in the test systems). There is a catch to using this printer, which is probably why it isn't used more often. You must have a local printer set up with the name SAP_POST (SAP_PS for the test systems) that is configured to print to file. When you request a print on LOCO the local SAP line printer daemon searches for the SAP_POST printer and then sends postscript output to it. The system asks you for a file name, and voila, you have a post script file.&lt;br /&gt;&lt;br /&gt;Of course the next problem is what to do with the post script file. To view it I installed Ghostscript and GhostView. And that works well for me. But, when other people need to view these outputs I have to assume that they do not have any postscript viewer installed. So, from inside of GhostView I print the label to PDF.&lt;br /&gt;&lt;br /&gt;And that is the simplest method I have found for generating PDF output of prints containing special items such as barcodes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-387947794439270321?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p2jiHSws6D02DZRQvy_JaT4eg1g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p2jiHSws6D02DZRQvy_JaT4eg1g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p2jiHSws6D02DZRQvy_JaT4eg1g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p2jiHSws6D02DZRQvy_JaT4eg1g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=mv1yn77CLto:00CYkPGx53A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=mv1yn77CLto:00CYkPGx53A:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=mv1yn77CLto:00CYkPGx53A:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/mv1yn77CLto" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/387947794439270321/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/08/local-sap-printing.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/387947794439270321?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/387947794439270321?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/mv1yn77CLto/local-sap-printing.html" title="Local SAP Printing" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/08/local-sap-printing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8AQ344fip7ImA9WxJaFE4.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-1147140355719322394</id><published>2009-08-02T15:28:00.007-04:00</published><updated>2009-08-04T20:57:22.036-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-04T20:57:22.036-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="iPhone" /><category scheme="http://www.blogger.com/atom/ns#" term="Software" /><category scheme="http://www.blogger.com/atom/ns#" term="Brewing" /><title>iPhone Brewing App</title><content type="html">This weekend I was planning for my next batch of &lt;a href="http://www.christopherstoll.org/2008/12/odinzale.html"&gt;Odinzale&lt;/a&gt;, and I decided that I would check the iPhone app store again for a good brewing application. As luck would have it I found two.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;b&gt;Brew Pal&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first application I found is called &lt;a href="http://nurl.knowfear.net/iphone/brewpal/"&gt;Brew Pal&lt;/a&gt; (&lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewArtist?id=302788476"&gt;iTunes&lt;/a&gt;). This application has a ton of features, most importantly is the ability to create recipes. It allows you to enter all your grains, hops, yeast, and other adjuncts and then it automatically calculates gravities, color, bitterness, and more. Each item type is on a sepperate screen, and it does not allow you to add your own ingredients. While the list is fairly comprehensive, I couldn't add Honey in a way that impact the original gravity.&lt;br /&gt;&lt;br /&gt;Brew Pal also has many useful brewing tools, such as carbonation table, flavor estimator, color estimator, hydrometer calculator, and refractometer calculator. And, the tool that I liked the most, the beer style guides. It also has brewing timers and a feature to email recipe information as a very nicely formatted email. Though the email function is clunky. You must enter your email address into the setup area, and then the email is mailed to you from someplace outside of your iPhone or iPod.&lt;br /&gt;&lt;br /&gt;But, I found the interface to be gimmicky and prone to many small glitches. Sometimes the list items would have icons for deleting, and other times they wouldn't. The list themselves also acted strangely sometimes. Even though I wasn't crazy about the interface, the tools that it made available made me feel as if my $.99 wasn't wasted.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;b&gt;iBrewMaster&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://2.bp.blogspot.com/_I0g4wqUUUBk/SnXuTFFCuFI/AAAAAAAAAFE/wS_vaFFREX4/s320/RecipeDetail.PNG" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 222px; height: 320px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5365456542630066258" /&gt;The second application that I found is called &lt;a href="http://www.ibrewmaster.com/"&gt;iBrewMaster&lt;/a&gt; (&lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=315820829&amp;amp;mt=8"&gt;iTunes&lt;/a&gt;). The first thing that I noticed was that iBrewMaster's interface appears to be much more "standard", and just less clunky. The next difference I noticed was the efficiency of the workflow.&lt;br /&gt;&lt;br /&gt;Though the basic concept is the same, the operation of iBrewMaster is a little different than that of Brew Pal. With iBrewMaster you either choose one of the pre-loaded recipes (pictured on the right) or enter your own recipe and then create batches. I like the ability to track the recipe batch from beginning to end, and it would be especially helpful for those that might have multiple batches at various stages.&lt;br /&gt;&lt;br /&gt;I started by adding my &lt;a href="http://www.christopherstoll.org/2008/11/imitation-christmas-ale-recipe.html"&gt;recipe for imitation Christmas Ale&lt;/a&gt;, and I found the interface to be much more streamlined and intuitive than that of Brew Pal. There is a list of all your recipes, and when you wish to add another you click edit and then add a recipe. On the edit screen you can easily change the header information and add, modify or delete components of the recipe. The developer, Joe Cannici, managed to cram a lot of information and editing ability into a small area. It helps you see the complete recipe very quickly&lt;br /&gt;&lt;br /&gt;iBreMaster also comes pre-loaded with many grains, hops, and yeast types, but it also allows you to add your own.&lt;br /&gt;&lt;br /&gt;&lt;s&gt;There were two downsides to iBrewMaster. First, I could not find an easy way to share my recipe. It would be nice if there was a button to dump the recipe into a draft email right on my iPhone. Secondly, it did not estimate the color. When I first started brewing I tended to create brews that were much darker than I intended, and I have since become very good at double checking the color estimate with a pencil and paper. But, it would be nice to have it automatically calculated for me (it could be place, right under the efficiency, that seems to be the only blank spot on the recipe screen).&lt;/s&gt; &lt;i&gt;(see the update below)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;At $4.99 iBrewMaster is a bit more expensive than Brew Pal, but the difference is worth it to me. For managing recipes and tracking batches, I highly recommend iBrewMaster. But, since it is only $.99, I also recommend Brew Pal for the multitude of tools that it offers.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;Update, 2009-08-04: A developer from iBrewMaster recently saw this post and contacted me about it. He informed me that future versions of the application will resolve some minor bugs, add automatic color calculations, and also offer some sort of email functionality. If I heard right, it sounded like he expected these features to be available sometime in late September, just in time for fall brewing. That will make this a solid 5 star app in my book.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-1147140355719322394?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IiIaQzzAy5tx5V9LrwaGW8ZeP28/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IiIaQzzAy5tx5V9LrwaGW8ZeP28/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IiIaQzzAy5tx5V9LrwaGW8ZeP28/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IiIaQzzAy5tx5V9LrwaGW8ZeP28/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=WmS2HTpH2YU:PBIoJHA3bFQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=WmS2HTpH2YU:PBIoJHA3bFQ:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=WmS2HTpH2YU:PBIoJHA3bFQ:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/WmS2HTpH2YU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/1147140355719322394/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/08/iphone-brewing-app.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/1147140355719322394?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/1147140355719322394?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/WmS2HTpH2YU/iphone-brewing-app.html" title="iPhone Brewing App" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_I0g4wqUUUBk/SnXuTFFCuFI/AAAAAAAAAFE/wS_vaFFREX4/s72-c/RecipeDetail.PNG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/08/iphone-brewing-app.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04ARXk5cCp7ImA9WxJaEUk.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-6470439520061765483</id><published>2009-07-31T09:17:00.002-04:00</published><updated>2009-08-01T11:52:24.728-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-01T11:52:24.728-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="iPhone" /><title>iPhone: Jailbreaking and Hacking</title><content type="html">Earlier this week Ars Technica reported that Apple is claiming that &lt;a href="http://arstechnica.com/apple/news/2009/07/apple-claims-jailbreaking-could-bring-down-the-network.ars"&gt;jailbreaking iPhones could crash cell phone towers&lt;/a&gt;. Then, yesterday, security researchers reported that they could take &lt;a href="http://www.google.com/hostednews/ap/article/ALeqM5ho4yiVXdDIieWB9pphu0wjtORLIwD99P16FO0"&gt;control of iPhones via special SMS text messages&lt;/a&gt;. And, these two stories connected for me.&lt;br /&gt;&lt;br /&gt;I haven't been able to find any details of the iPhone hack, but from what I gather the special SMS messages cannot be sent from a factory iPhone only from a jail broken one (or presumably a PC with an air card)&lt;br /&gt;&lt;br /&gt;Maybe the reason that Apple has not patched this bug is that they are looking for this intersection. I would assume that though it might be technically possible to take out all iPhones in the world, the probability is low. I would imagine that if a carrier saw a patterned flood of text messages they would intervene. Assuming the real impact of this security hole is marginal, it might make it easier for Apple to convince the government that people should not be jail breaking the iPhone. The fear of hackers hijacking phones could also steer public opinion on jail breaking, making it easier to steer government. Most people don't know or care about baseband hacking, but no one wants their cell phone hacked into.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-6470439520061765483?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CVYSMmHuHoEUbaL_dv0oHPfnm2s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CVYSMmHuHoEUbaL_dv0oHPfnm2s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CVYSMmHuHoEUbaL_dv0oHPfnm2s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CVYSMmHuHoEUbaL_dv0oHPfnm2s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=z_n-vIz_iGs:HYs0rNzsGVU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=z_n-vIz_iGs:HYs0rNzsGVU:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=z_n-vIz_iGs:HYs0rNzsGVU:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/z_n-vIz_iGs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/6470439520061765483/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/07/iphone-jailbreaking-and-hacking.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/6470439520061765483?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/6470439520061765483?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/z_n-vIz_iGs/iphone-jailbreaking-and-hacking.html" title="iPhone: Jailbreaking and Hacking" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/07/iphone-jailbreaking-and-hacking.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQMQnY5eCp7ImA9WxJbGUw.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-2646685480421284545</id><published>2009-07-29T21:44:00.000-04:00</published><updated>2009-07-29T21:46:23.820-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-29T21:46:23.820-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SmartForms" /><category scheme="http://www.blogger.com/atom/ns#" term="SAP" /><title>SAP Printed Label Sizes</title><content type="html">Working for an international company may require setting a printer to print labels (or other types of paper) in multiple standard sizes (e.g. A4 and LETTER). This can be accomplished through SPAD in the tray configuration screen.&lt;br /&gt;&lt;br /&gt;Because of limitations in SmartForms we have to take several steps when designing labels to allow output of multiple label sizes. All labels are initially designed in A4 format since it is longer than LETTER. In SPAD the alternate paper size, in our case LETTER, should be assigned to the first paper tray.&lt;br /&gt;&lt;br /&gt;If the transaction SPAD is not available, due to security restrictions, then the tray assignments can be viewed using SE16. The table TSP03T shows the output device's tray assignments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-2646685480421284545?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kTMiRzZ0Jccr_2hMvPuzMOHjg_k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kTMiRzZ0Jccr_2hMvPuzMOHjg_k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kTMiRzZ0Jccr_2hMvPuzMOHjg_k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kTMiRzZ0Jccr_2hMvPuzMOHjg_k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=KSYMki7nLjg:sCYCXEDUYEs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=KSYMki7nLjg:sCYCXEDUYEs:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=KSYMki7nLjg:sCYCXEDUYEs:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/KSYMki7nLjg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/2646685480421284545/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/07/sap-printed-label-sizes.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/2646685480421284545?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/2646685480421284545?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/KSYMki7nLjg/sap-printed-label-sizes.html" title="SAP Printed Label Sizes" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/07/sap-printed-label-sizes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04NRH04fSp7ImA9WxJbE00.&quot;"><id>tag:blogger.com,1999:blog-8518801549052031495.post-7616686182838051021</id><published>2009-07-22T19:17:00.004-04:00</published><updated>2009-07-22T19:39:55.335-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-22T19:39:55.335-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Economics" /><category scheme="http://www.blogger.com/atom/ns#" term="Politics" /><title>Fear of the Union</title><content type="html">When I started working for my current employer about nine years ago, I didn't think much of the fact that it was an automotive supplier which was not unionized. But as time went on I began to understand the significance. The company was well run. Most of the managers were capable and not simply promoted due to "time in service". The employees were also taken care of. There were many employee programs that you would expect to find at a company on Fortune's list of &lt;a href="http://money.cnn.com/magazines/fortune/bestcompanies/2009/full_list/"&gt;100 best companies to work for&lt;/a&gt;, though we were to small to be on that list. The employee portion of healthcare was low, there was an annual profit sharing, quarterly bonuses, and numerous other small bonuses and perks. No union would be able to offer the employees anything better than what they already had. But, while I was away beating back the scourge of terrorism, something changed.&lt;br /&gt;&lt;br /&gt;Our company has always been owned by a German company of the same name. The parent company would give guidance, but local management appeared to have significant leeway in it's personnel procedures. It stands to reason that they didn't have an interest in American labor economics which is drastically different from theirs.&lt;br /&gt;&lt;br /&gt;The German parent company was owned evenly by two separate companies, who did not seem to meddle in the business. And rightfully so, the company was very profitable. But, when one of those companies decided to sell their stake the other happily bought them out.&lt;br /&gt;&lt;br /&gt;The other company that bought out our parent company also had operations in North America. The principle difference was that their operations were headquartered in the South. This didn't seem so bad until we started to learn more about this company. They seemed to have at least a few managers who were promoted to their highest level of incompetence, and they certainly did not treat their workers as well. It would seem that they could get away with it since they were located in a right-to-work state. We knew it would only be a matter of time before we started to feel this.&lt;br /&gt;&lt;br /&gt;First, the healthcare was changed. The burden of the cost was gradually shifted to the employees. Granted this would "bring them in line with the industry standard", but it would cut into people's real wages. To help offset this pay reduction the also raised the 401k match from 50% to 100%. Of course I ran the numbers and found that I would make out on the deal, but there would be many lower paid employees who would not. Since healthcare costs are equal for all employees, but 401k matching is dependant upon salary, the higher the salary the more you made out on the switch.&lt;br /&gt;&lt;br /&gt;Next came the sick day policy. Previously were allowed twelve sick days in a floating twelve month period, which seemed to be very fair. Under the new policy, four sick days in a twelve month period would result in a warning and after the fifth day the employee would be ineligible for any raise. At seven days the employee would be placed on probation and automatically terminated at nine sick days.&lt;br /&gt;&lt;br /&gt;Numerous other small changes have occurred, and these have been affecting the ethos of the Ohio based portion of the company.&lt;br /&gt;&lt;br /&gt;In my early years of college I had a labor economics professor who said that the unionization of a firm many times signifies a failure of management. As we started to take on their human resources policies, this lecture came back to me and I hypothesized that the Ohio company could unionize if these practices kept up. Fortunately for our firm, the recession took hold and people could see unemployment rising. With unemployment over 10%, most people are just happy to have a job.&lt;br /&gt;&lt;br /&gt;But, now that American national politics are controlled wholly by the democrats, who have historically been sympathetic to labor, the company seems to be getting a little nervous. It would seem that once the financial crisis has passed the government will be able to enact more pro labor legislation. The latest company newsletter has an article entitled "Know Your Rights - Get Union Facts", in which the company warns the employees about the Employee Free Choice Act (EFCA).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The article "exposes" the fact that union dues could cost a person $500 a year. But, in reality, that may be less than the monetary losses caused to some Ohio employees by the new headquarter's HR policies.&lt;br /&gt;&lt;br /&gt;In fairness, my managers have more than compensated me for any real income losses, and I would certainly not be interested in unionizing. But, mine is only one department, and it's an office department where most of the people are on salary.&lt;br /&gt;&lt;br /&gt;From my perspective, the headquarters should look at the culture of their Ohio division to see how to stave off unionization. The Ohio division has had the large unions in its neighborhood since it was fonded over 30 years ago, and successfully fended them off by treating employees very well. Writing articles in the employee newsletter most likely won't be enough.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8518801549052031495-7616686182838051021?l=www.christopherstoll.org' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cbvggX1M19cLYMZ4bOvPl8OBnoA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cbvggX1M19cLYMZ4bOvPl8OBnoA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cbvggX1M19cLYMZ4bOvPl8OBnoA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cbvggX1M19cLYMZ4bOvPl8OBnoA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=u02bbUHN24o:Atf9aGR6cgo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ChristopherStollOrg?a=u02bbUHN24o:Atf9aGR6cgo:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ChristopherStollOrg?i=u02bbUHN24o:Atf9aGR6cgo:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ChristopherStollOrg/~4/u02bbUHN24o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.christopherstoll.org/feeds/7616686182838051021/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.christopherstoll.org/2009/07/fear-of-union.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/7616686182838051021?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8518801549052031495/posts/default/7616686182838051021?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChristopherStollOrg/~3/u02bbUHN24o/fear-of-union.html" title="Fear of the Union" /><author><name>Christopher Stoll</name><uri>http://www.blogger.com/profile/16609630951914185211</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12233879886858836900" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.christopherstoll.org/2009/07/fear-of-union.html</feedburner:origLink></entry></feed>
