Welcome to Neudesic Blogs Sign in | Join | Help

Naame's Miharbi

Arrr, me hardies! Welcome aboard and keep your mind and eaye open at all times. Pay close attention and hear me well. Now don't ya be cryin' aft t' yar mom, lads. Stay t' course and we'll find t' treaayes ya seek.

<August 2008>
SuMoTuWeThFrSa
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

Post Categories

Navigation

Syndication

Derived From Nothing

The big wheel o' time be turnin', and captains come and go, leavin' t' memories that get fogged with lots of rum, wenching, fighting, and grog. Grog and head injuries fade the memories to myth, myth to legend, and even legend drowns in the deep sea of rum when the scurvy dog that birthed the bonny tale be comin' round again...". -

in the end...something will begin
where the great nothing shall mature
when a speck shall gleam as a beam shall glimmer
dim defying unsteadily denying the end begins like a dawdling swirl patiently hurled into the absence
friction not fought or with no resistance dealt an unyielding imagination will transform and transmute
into the simplistic complexity of the duality and the dichotomy of change
the thought is strange on how things arrange as in divine alignment in tune and atonement
in harmonious chaos tending tediously cordially vehemently violently
the precious particles perpetuate produce and populate eventually a seed or weed
from which need or greed sets the lead for the rhythm and the rhyme or the reason
then the eon or the season will awaken for a short moment in time the sublime soon will be taken
or forsaken as what remains will be shaken not stirred in an unmerciful ephemeral flame of fury
with no judgment nor jury with no passion nor glory no story will be told ever after what unfolds
the collection collapse as the future will pass with nothing to show as the ember glow fades into the greatness

posted Sunday, February 03, 2008 3:11 AM by Abe Semaan | 2 Comments

Anonymous Revealed

When you begin t' know, that you don't know anythin'...you be beginin' t' know somethin'. -

The profile of ανωνυμία dates back to then which is not known where with 100% certainty cannot be determined the facts of the matter.  Under the guise of incognito while not intending to be has mysteriously mystified many men aiming aimlessly at illuminating his elusive existence.  With that said, you now know as much as I do on what little is known about this unidentifiable subject.

posted Tuesday, November 20, 2007 3:44 PM by Abe Semaan | 1 Comments
Filed Under:

The (un)Intended Audience Is Informed

I overheard a scuttlebutt from a messdeck lawyer landlubber who asked "If ya bought a box o' candy for 20 doubloons and t' box was 19 doubloons more than t' candy, then how much was t' candy?" Skuttle me Skippers! How should I know he don't have the box o' candy on him? -


It is only natural that you ask a question to anticipate an answer. You might receive many answers to your question...some right and some not so. Sometimes, the question is directed to an individual or to a group. Other times, the question is come across by chance or is relayed from person to person. Eventually, the question is complimented with an adequate or acceptable answer.

However, there are moments when you want to turn a deaf ear to a question. As a result, in the feeble attempt of avoiding the question, the question returns to haunt you. It is repeated or rephrased. It may even crescendo to get your attention. Subtle hints don't seem to work. You may truly be deaf, but the question insists you hear it. And so, you are forced to hear the question, but, unfortunately, you have no answer to offer.

The problem doesn't end here. Now the answer takes the stand. The potential answer interrogates the question, making sure the i's are dotted and t's are crossed, till the answer gets haughty, even boisterous and vociferous. The answer, like a peacock, makes a vainglorious display of the knowledge it possess.

posted Thursday, April 19, 2007 2:37 PM by Abe Semaan | 4 Comments

There And Back Again

Me dyslexic, starboard-handed starboard-hoocked, one-eyed, blurry visioned cartographer has amnesia yet his mind be always on sextants. -


You are a CRM Administrator and are tasked to provide CRM users with the ability to send the URL of a specific Account or Contact page in Microsoft CRM 3.0 via email.  CRM users will send this email link to each other and would like to keep a history of their sent email inside CRM.

Here is a quick solution that will utilize the built-in CRM Email form along with some JavaScript and customization to the ISV.Config xml file.

Export the ISV.Config to an xml file.  Save a copy of it in case you need to revert back your changes.  Add an entry to the two entities (Account and Contact) that will support this feature.  On the detail page of an Account or Contact, a button is displayed that will call the Email activity form and will pass the parameter "EmailPageLink=1" as well as the parameters of the related entity.  The "EmailPageLink=1" parameter will be explained in the JavaScript section.  Your ISV.Config xml file should be similar to the following:

 

<ImportExportXml version="3.0.5300.0">

  <Entities />
   <IsvConfig>
   <![CDATA[ <configuration version="3.0.0000.0"><Root /><Entities><Entity name="account"><ToolBar ValidForCreate="0" ValidForUpdate="1"><Button Title="Email Page Link" ToolTip="Send email with the URL link to this Account page" Icon="/_imgs/ico_16_4208.gif" Url="/activities/email/edit.aspx?EmailPageLink=1" WinMode="0" PassParams="1" WinParams="dialogHeight:600px;dialogWidth:800px;" /></ToolBar></Entity><Entity name="contact"><ToolBar ValidForCreate="0" ValidForUpdate="1"><Button Title="Email Page Link" ToolTip="Send email with the URL link to this Contact page" Icon="/_imgs/ico_16_4208.gif" Url="/activities/email/edit.aspx?EmailPageLink=1" WinMode="0" PassParams="1" WinParams="dialogHeight:600px;dialogWidth:800px;" /></ToolBar></Entity></Entities></configuration>  ]]> f(clean);
  </IsvConfig>
  <EntityMaps />
  <EntityRelationships />
  </ImportExportXml>

 

Import your customized ISV.Config xml file into the CRM environment.  This will show the buttons in their respective entity form at the detail level of an Account or Contact.  If you click on the button now, it will immitate the same behavior as creating a new email activity.  The difference between the two actions is the additional custom parameter, "EmailPageLink=1", that is provided by our custom button labeled "Email Page Link".

Microsoft CRM forms have a client-side event handler that allows script to be triggered when the form is displayed: OnLoad and OnSave.  The OnLoad handler will be used on the Email form.  To get to this event, go to the "Customization" settings, click "Customize Entities", and double-click the "Email" entity.

From the "Email" entity, on the left-hand-side, click on "Forms and Views".  Then double-click on the "Form" item in the grid display.  Now, click on "Form Properties" on the bottom-right to get to the Event List.  Make sure you select the checkbox "Event is enabled." when you add the following JavaScript code to the OnLoad event.

 

   var sSearch = window.location.search.substring(1);
   var Parameters = new Object();
   var sNameValuePairs = sSearch.split('&');
   var sNameValuePair;
   for (var i = 0; i < sNameValuePairs.length; i++)
   {
 sNameValuePair = sNameValuePairs[i].split('=');
 Parameters[sNameValuePair[0]] = sNameValuePair[1];
   }

if (Parameters["EmailPageLink"] != "undefined" && Parameters["EmailPageLink"] != null)
{

   var sTypeId = Parameters['oType'];
   var guidID = Parameters['oId'].replace('{', '');
   guidID = guidID.replace('}', '');

     switch (sTypeId)
     {
       case '1':
         document.crmForm.all.subject.DataValue = 'Account';
         document.crmForm.all.description.DataValue = 'http://crm/sfa/accts/edit.aspx?id=' + guidID + '\r\n'
         break;

       case '2':
         document.crmForm.all.subject.DataValue = 'Contact';
         document.crmForm.all.description.DataValue = 'http://crm/sfa/conts/edit.aspx?id=' + guidID + '\r\n';
         break;
     }
}

 

Here is where the passed parameters come into play.  Since this is a reused CRM form, the custom parameter "EmailPageLink=1" is detected prior to executing the conditional code.  This paramater is only passed in our custom buton "Email Page Link".  Click OK, Save and Close, and Publish your customization.

The Email Page Link feature is now ready*.

 

*Technical issues:  Due to restrictions/limitations of the CRM rich textbox control, hyperlink syntax is difficult to achieve ('<A href="'http://crm/sfa/conts/edit.aspx?id=' + guidID + '\'>Friendly Link</A>').  Also, there is a rendering sequence that interrupts the OnLoad event.  After you click the "Email Page Link" button, you may have to hold down Ctr-F5 to refresh the email page to display the URL in the description field (email body).

posted Tuesday, August 29, 2006 10:22 AM by Abe Semaan | 0 Comments

Hiding Things In The Open

Disembark in t' Bay o' Hope between two islets, in water 5 fathoms deep. Walk 350 paces along t' course o' t' stream then turn north-northeast for 850 yards, stake, settin' sun stake draws t' silhouette o' an eagle with win's spread. At t' extremity o' sun and shadow, cave marked with a cross. There lies t' treaaye. -


Suppose you have a file or a document that you want to keep out unwanted eyes, you could benefit from this basic, cryptic, unorthodox six-step process.

  1. Begin with any electronic source file.  If you want to work with more than one file, you will need to compress all the files into one file (ie into a Zip file or something similar).  Your source file should be one file with a file extension.  It can be "MyApp.exe", "MyFile.doc", or "MyFiles.zip".  In the example to follow, let us use "MyFile.doc".
  2. Now that you have your one source file, rename the actual file extension to some random, unassociated file extension.  For example, if your source file is "MyFile.doc", then you rename the last 3 letters of the file to something like "MyFile.4me".  Avoid using common file extensions at this point.
  3. After you have renamed the file extension, compress the file using WinZip.  From the example before, you should now have "MyFile.zip".
  4. Take the 3 letter file extension you used in step #2 and apply it to the zip file.  From the example before, you should now have "MyFile.4me".
  5. After you have renamed the file extension, compress the file using WinRAR.  From the example before, you should now have "MyFile.rar".
  6. Take the original 3 letter file extension from step #1 and apply it to the rar file.  From the example before, you should now have "MyFile.doc".

To open the file, reverse the steps back to the original source file.


You can be more creative with this process and take it even further.  This next process is disk-space intensive but adds more bedazzlement to the intruder.

  • Perform all 6 steps on your original source file (Source A)
  • Place the encrypted source file (Source A) in a Virtual PC image.  You can use other Virtual Machine products such as VMWare.  In the example to follow, let us use Virtual PC using an image name of "WinXP_OS_HD.vhd" (Source B).
  • Treat the VPC image (Source B) as the new orginal source file and perform all 6 steps on this file.  Due to the size of the image, the compression steps will take a while longer.

This time, to open the file, you will need to reverse the steps back on (Source B) first, launch Virtual PC and then reverse the steps back on (Source A).

posted Wednesday, May 31, 2006 11:10 AM by Abe Semaan | 1 Comments

I'm Declared...Therefore I'm In Memory

Ahoy, many a philosopher has lost sleep o'er the much debated "Gin'er vs. Mary Ann" question. Nietzsche fancied Mary Ann, while Descartes was all about the Gin'er. Plato couldn't keep his mind off o' The Professor. Aye, me parrot concurs. -


@35 g84ew e9h5 ro6 w975y 8h 28h534

What is this?  My friends, this is the answer to the meaning of life.  A man once gave all his prized posessions and ascended the highest mountain to achieve wisdom and acquire this ancient knowledge.  You too can gain this enlightenment but not without making an attempt at figuring it out yourself.

You can ask for hints but it will only keep you guessing.

posted Tuesday, May 23, 2006 2:53 PM by Abe Semaan | 1 Comments

2 Is Not Always 2

Me grandfather used t' say, "There's them as'd never do nought to no-one that'd be hornswoggled if ye were to go flouncing around with yer doozy out on the bulwarks but ye can always hoist up your own petard."  Yo ho ho and a bottle o' rum...hick'up! -

 

If 2 + 2 = 3, does 2 = 2?

This question is read "If two plus two equals three, does two equal two?"  If it seems deceptive and makes you hesitate to answer, then you are on the right track.  This is not your typical CR|MM Quiz as it does not have one right answer.

Now, if you failed to grasp the "If" condition, then you will resist to accept the question and find it ridiculous to see how 2+2=3 (you know darn well that 2+2=4 and YES, 2 DOES = 2 !!!)

This is more of a philosophical question than a logical question, but first let's use a logical approach to help us solve this dilemma.  Suppose in one example we replace all "2" characters with an "x" character.  The question would then read "If x + x = 3, does x = x?"  Basic Algebra should help you realize the answer (x=1.5) as "Yes, x DOES equal x and the x value is one and a half."  In another example, let's replace just the "3" character with an "x" character.  The question would then read "If 2 + 2 = x, does 2 = 2?"  Here, simple math should help you realize the answer (x=4) as "Yes, 2 DOES equal 2 and the x value is four."

Notice the different answers from each example and notice how each example is logically true.  This is why this question is philosophical and leaves us pondering:  Is the character "2" a symbol or a quantity?  Is the character "3" a symbol or a quantity?  Are both characters "2" and "3" symbols or quantities?

Each possible permutation or condition between any character being a symbol or quantity can be "Philosophically" true.  You may think to yourself, "I don't see the logic here."  Exactly!  The biggest obstacle here is the logic.  Do we get ourselves into a bigger problem when we approach a solution logically?  Have you considered how the original question is communicated?  How is the original question interpreted?  Are you speaking English to someone who only understands Chinese?  Is it possible there is one character/symbol that matches a one-to-one meaning across both languages?  If one character/symbol does match a one-to-one meaning in both languages, are all other characters/symbols assumed the same?

posted Monday, May 08, 2006 2:02 PM by Abe Semaan | 1 Comments

Do You Sail Under The Jolly Roger?

Moral ya'arr, arr ya?  BAH!  Off with ya! -


I fancy the art of software and likewise of music.  Igor Stravinsky, the Russian-born modern composer (1882-1971), once said "Lesser artists borrow, great artists steal".  This can serve as an axiom when understanding the underlying meaning.  The idea here is to take something, whether you hear it, see it, or touch it, and learn from it.  Sometimes you make an improvement on the idea and make it better while other times your own experience improves.  In either case, some form of progress took place.  Here are two interesting articles:

You may feel differently about this, but the internet is like the open water and it's a challenge enforcing laws of one land against lawless lands or laws of a different land.

posted Friday, May 05, 2006 11:11 PM by Abe Semaan | 0 Comments

Powered by Community Server, by Telligent Systems