tag:blogger.com,1999:blog-12071587063569184892024-03-13T18:55:56.695+03:00How to Program: Swift and Easyeeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.comBlogger90125tag:blogger.com,1999:blog-1207158706356918489.post-67755510868729951422022-06-24T12:23:00.000+03:002022-06-24T12:23:17.648+03:00How To Effectively Use A Dating Profile Account As Well As Optimize It To Get A Refined Meet Match.<p>Do you want to meet new friends or starting a new relationship? Do you know finding someone to interact with during your free time is much easier and fun thanks to the numerous and free online dating sites that are easy to use. It is now possible to connect with anyone anywhere in the world.</p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8FsAVu4xzqJmm4O3q6FQzx7Y4cO1jSOIbZAbtAj6HMzgglYmcOkQqif8UHK4-UUV3_-hCV72uP4hxtV6KvevTWnwhySBDG6a8O-loC90m2yx8dX-S9NSPr5fLeoP5_NbqPnakjF21OEAJSzhkfx-zFB5hMVH5WWcgJT1pycbcsZqiX7UyYnSke8W1/s612/Where-Is-My-Date.jpg" imageanchor="1" style="clear: right; display: inline !important; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;"><img alt="about-online-dating-sites-and-dating-apps" border="0" data-original-height="408" data-original-width="612" height="209" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8FsAVu4xzqJmm4O3q6FQzx7Y4cO1jSOIbZAbtAj6HMzgglYmcOkQqif8UHK4-UUV3_-hCV72uP4hxtV6KvevTWnwhySBDG6a8O-loC90m2yx8dX-S9NSPr5fLeoP5_NbqPnakjF21OEAJSzhkfx-zFB5hMVH5WWcgJT1pycbcsZqiX7UyYnSke8W1/w400-h209/Where-Is-My-Date.jpg" title="Find your right date match" width="400" /></a><br /></p><p>Statistical data has indicated a progressive use of online dating sites and Apps. </p><p><br /></p><p>According to Pew Research Center, in the United States, 30% of adults said that they either used an online dating site or a dating app. </p><p>Pew Research Center continues to explain that majority of online daters had a positive overall experience. </p><p><br /></p><p>Online dating sites and online dating apps can create a digital platform that would enable communication with other users more conducive, more interactive, and better refined. Online daters and users can improve the appearance of online dating profiles in an attempt to find and be found by other users on the same online dating site or dating app.</p><p><br /></p><p>So how can an online dating profile be optimized to look and sound more appealing to other online users on the same dating site or dating app? </p><p><br /></p><p>To have a presence on any online dating site, one will require to open an account by simply registering online on any of the numerous dating sites available today. </p><p><br /></p><p>Here are the steps on how to open an online dating account and also how to emphasize details to optimize your account.</p><p><b>Step 1: Find An Online Dating Site That You Like. </b></p><p>Using your preferred search engine, lookup for an online dating site and choose the one that best suits you. Open the dating site and fill in the required details. </p><p>Depending on the online dating site, you will need an email to receive a verification link sent to activate your account.</p><p>The common fields to be filled in include a first name, your date of birth, your city. and your gender. </p><p><br /></p><p><b>Step 2: Get Noticed From Your Best Photos.</b> </p><p>This step allows you to upload quality photos. It is important to note that from a huge online audience of daters, an eye-catching picture could be all that is needed to start a conversation with a potential right match. </p><p><br /></p><p>Always avoid uploading poorly lit and inconspicuous photos, and have little or no details that capture how you look. Your uploaded pictures will go a long way in passively lighting up your intended audience. It is a personal visual introductory representation of yourself even before you introduce yourself. </p><p><br /></p><p><b>Step 3: Verify And Secure Your Online Dating Account </b></p><p>At this point, most online dating sites will require you to complete your registration by clicking a link sent to your mailbox. This is why the email address provided when filling in your details is very important. </p><p><br /></p><p>You will be redirected to the dating site by clicking on the verification link.</p><p><br /></p><p>Losing or having no access to your dating account could be a huge drawback, especially if one has a large following or list of friends. Verifying your dating account, you ensure nobody else can post, update or access your account. If you intend to open your dating account on a public computer, always make sure you sign out of your account.</p><p><br /></p><p>Most online dating sites offer a second verification option like sending a text message to your mobile phone with a code to access your dating account. It is an added security measure to deny access to unrightfully entry to your account. </p><p><br /></p><p>At this point, your dating online profile account half set up. Some indicators would indicate to what extent an account has completed. </p><p><br /></p><p>Pew Research Center additionally noted that majorities of online daters mentioned the ease of finding someone physically attractive and having common interests. That someone also seemed favorable as a person they would want to meet. </p><p><br /></p><p>There is more to be accomplished on a personal profile on an online dating site to optimize and ensure more relevant results as explained below.</p><p><br /></p><p><u><b>Tagline And Optional Additional Information.</b></u></p><p>Depending on the online dating site or dating app your using, there are provisions to include optional information that would captivate other online users and give them a reason to first break the ice with you. </p><p>Most online dating users fail to write on their taglines. </p><p>Taglines are catch phrases or slogans. Use them to mention something definitive about yourself, what you believe, or a stand that defines your personality. Let it be known from the beginning that you ain't changing what you stand for in exchange for a substandard character for example. </p><p><br /></p><p>More interesting on the additional information, one can add a short bio about themselves and what kind of intentions they have. </p><p>Such information can scare away jokers or keep serious users interested to know more about you. </p><p><br /></p><p>An additional feature such as a widget enables the possibility on your online dating profile account to add captivating texts, extra photos, embedded codes, and even an option to add a YouTube video link. </p><p><br /></p><p>There is no limit as to what extent one can keep their dating profile engaging. Linking your online dating profile to another social platform could help instill confidence in other online users visiting your profile. </p><p><br /></p><p>The more interactive an online dating profile is, the greater the captivity and attention it gains from other online daters with similar interests. </p><p><br /></p><p><u><b>The Power Of Applying Filters While Using Online Dating Sites Or Dating Apps</b></u></p><p>Filters on online dating sites and dating apps became a hallmark of success that introduced a breakthrough in refining searches and targeting the right kind of audience one intends to reach. </p><p><br /></p><p>Data from Pew Research Center indicated some of the offside expectations felt by younger women while using online dating sites and dating apps include harassment. </p><p>Roughly, 3-in-10 or more online dating users say someone through a dating site or app continued to contact them after they said they were not interested. (37%), sent them a sexually explicit message or image they did not ask for (35%) or called them an offensive name (28%).</p><p><br /></p><p>The information filled on your online dating profile such as age, height, marital status, religion, social activities, real life scenario questions and answers, level of education, eye color, state, country, and interests will bring up those online users who as well used a filter to define their searches to get to you as a perfect match. </p><p><br /></p><p>What does this mean? It means that instead of going through or responding to dating profile requests that hardly meet your taste/match or criteria will no longer be necessary. </p><p>You only get to respond to serious online daters with a higher percentage of what you are looking for as filled on your online dating account. </p><p><br /></p><div style="text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMCn7MsBupo-lUIAtsI2y9QSzYraJZvDH0ovZnootInOPSihVImwH9B4PY2yenD0V6kTZc7FOI97BimznC6KHAHUvms_PZTg05H9LMAixOoJF4ZFTji4TQhJT0T1d0ySdyBez9NKxQkHtv7QFpn729j66MT4YSOes4VmPbt2hIVDUhbEu0byZThiNa/s1288/Right-Dating-Match.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Is-It-Possible-To-Find-Your-Date-Match?" border="0" data-original-height="1288" data-original-width="980" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMCn7MsBupo-lUIAtsI2y9QSzYraJZvDH0ovZnootInOPSihVImwH9B4PY2yenD0V6kTZc7FOI97BimznC6KHAHUvms_PZTg05H9LMAixOoJF4ZFTji4TQhJT0T1d0ySdyBez9NKxQkHtv7QFpn729j66MT4YSOes4VmPbt2hIVDUhbEu0byZThiNa/w304-h400/Right-Dating-Match.jpeg" title="Find Your Match Dating Online" width="304" /></a></div><br /><p>Filters enable you to lock out members you do not intend to interact with using a choice of options. You can use a feature to block abusive profile accounts or report them if they send unintended content.</p><p>One can choose the kind of information to display on dating sites. </p><p>A good example is choosing to display limited or no information to unverified accounts and only display information to verified accounts, serious subscribers, or profiles with verified photos of the profile user. Sensitive information that could be held back and not shared include personal telephone numbers and home addresses to a moment when you feel confident and well introduced to each other.</p><p><br /></p><p>A practical way to keep an online dating profile updated, is through posting more about yourself and what you anticipate your new match to be like. Use most current photos to avoid disappointing your right match once you plan to make a physical meet. </p><p><br /></p><p>A simple and well detailed online dating profile is what it takes to discover who awaits you only if you take that initiative. </p>eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-83734866638274848992020-08-22T11:12:00.004+03:002020-08-22T11:12:48.614+03:00MC -GNU Midnight Commander A Must Have<p> If you are the kind that deals with files then GNU Midnight Commander is a must have.</p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb1s76WxshXvT00pbJ_X2mRNa_egfwnFdNTQuvU0PcFNODxZHJMZTZ3qmjeyA4UwXcQk416lSaZIrrzEISmCaGF37j1XnADGf1vcxb9Lqu8tvS6-Y1VzFcHxWm_NTkmDVqCnrWk8KFa3A/s724/midnight-commander-filemanager.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Midnight Commander - Two Panel User Interface" border="0" data-original-height="435" data-original-width="724" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb1s76WxshXvT00pbJ_X2mRNa_egfwnFdNTQuvU0PcFNODxZHJMZTZ3qmjeyA4UwXcQk416lSaZIrrzEISmCaGF37j1XnADGf1vcxb9Lqu8tvS6-Y1VzFcHxWm_NTkmDVqCnrWk8KFa3A/w400-h240/midnight-commander-filemanager.png" title="Midnight Commander - Two Panel User Interface" width="400" /></a></div><p>It is possible to compare files, fast copy files, fast delete files and uses a two panel interface allowing you easily work on your files without having to open unnecessary folders.</p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTOAfCOpfgiT04WkoTOubyU96tGIG7WVEw3fXTAObKUDsEZrMp69YEwYWwGNOk2UA0b_ecKfTgxXl3YmrJvB95DaZWKxwLVIvFlpFO67if-bCBwVJQeKjPXJ7aYK-4eQq6UJJqoA73OUU/s711/delete-files-using-midnight-commander.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Midnight Commander - Easy To Delete Files On Two Panel" border="0" data-original-height="389" data-original-width="711" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTOAfCOpfgiT04WkoTOubyU96tGIG7WVEw3fXTAObKUDsEZrMp69YEwYWwGNOk2UA0b_ecKfTgxXl3YmrJvB95DaZWKxwLVIvFlpFO67if-bCBwVJQeKjPXJ7aYK-4eQq6UJJqoA73OUU/w400-h219/delete-files-using-midnight-commander.png" title="Midnight Commander - Easy To Delete Files On Two Panel" width="400" /></a></div><div><br /></div><div><br /></div><div>One of the cool features is the ability to work on files inside archives as if they are real files.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7jQ7yDfNTvWpSX_l4zmLCPxhdqzw0UJy0OTgjtuRYixjeaWmwnePbfdcWX_wVcrSXk6hi5nYjer2VPdASc0CTzbsW8FmnT9pXvy-caNL4rQVfH1bdA1gWVWac6HOVKO2WoslXf7KR7sU/s696/fast-copying-of-files-from-one-media-to-another.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Midnight Commander - Fast Copying of files from one media to another" border="0" data-original-height="342" data-original-width="696" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7jQ7yDfNTvWpSX_l4zmLCPxhdqzw0UJy0OTgjtuRYixjeaWmwnePbfdcWX_wVcrSXk6hi5nYjer2VPdASc0CTzbsW8FmnT9pXvy-caNL4rQVfH1bdA1gWVWac6HOVKO2WoslXf7KR7sU/w400-h196/fast-copying-of-files-from-one-media-to-another.png" title="Midnight Commander - Fast Copying of files from one media to another" width="400" /></a></div><p><br /></p><p>Get it from the official website. Get <a href="https://www.midnight-commander.org/" target="_blank">GNU Midnight Commander</a></p>eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-23132868051113405952020-08-22T10:18:00.003+03:002020-08-22T10:18:23.175+03:00Interesting Features On VLC Media Player.<p> VLC</p><p>The VideoLAN project has many features that make its use very interesting. It is a media player that plays MPEG-2, MPEG-4, DivX, MOV, MP3 among others. It is available for installation across different OS like Windows, Unix and even android. </p><p><br /></p><p>It has interesting features under Audio and Video.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtyIRVqSzeWj1e2F8tHNB_-NL69A8yWVuP3nKyY2h3hyphenhyphenHcfePoqx7nRSESLXfXoD1iUtF05yxagXnU4-2NpsrHN8Hb01JyBY5RyGrOEqgz_9ICpemUXyhM-qegoIJfbMqtkVflcPQa80w/s798/vlc-equalizer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="vlc-equalizer-with-10-bands-and-preset" border="0" data-original-height="686" data-original-width="798" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtyIRVqSzeWj1e2F8tHNB_-NL69A8yWVuP3nKyY2h3hyphenhyphenHcfePoqx7nRSESLXfXoD1iUtF05yxagXnU4-2NpsrHN8Hb01JyBY5RyGrOEqgz_9ICpemUXyhM-qegoIJfbMqtkVflcPQa80w/w400-h344/vlc-equalizer.png" title="VLC equalizer with 10 bands and preset" width="400" /></a></div><p><br /></p><p><b>Audio Features:</b></p><p>Audio Device: allows you to choose which audio device to use while playing. It can be either a connected Bluetooth audio device or a buit-in audio device. </p><p>Audio Effects: an equalizer with 10 bands and preset to choose from. The allow for audio processing, adjusting sound output.</p><p><br /></p><p><b>Video Features:</b></p><p>Zoom: allow of resizing the video screen either 1:4 Quarter, 1:2 Half, 1:1 Original and 2:1 Double.</p><p>Snapshot: allows to take a still picture of the video playing.</p><p>Did you know that using VLC as a streaming server, it is possible for others around you to stream videos, podcasts through a network? </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqsJ6A2f9_E6KogrkAke7PE3tZgaBvYcc8_cHLJW-R2DhBfUWddFeorrILD2kNc3-SgUDdFOn5dYWJIihJQx94kwZShfafKCO-u2XVKjIZdAAMgaSPgFP-lPBlk-gWp7WpR-Uvh3gtQlY/s769/vlc-configure-hotkeys.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Easy to configure VLC Hotkeys" border="0" data-original-height="678" data-original-width="769" height="351" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqsJ6A2f9_E6KogrkAke7PE3tZgaBvYcc8_cHLJW-R2DhBfUWddFeorrILD2kNc3-SgUDdFOn5dYWJIihJQx94kwZShfafKCO-u2XVKjIZdAAMgaSPgFP-lPBlk-gWp7WpR-Uvh3gtQlY/w400-h351/vlc-configure-hotkeys.png" title="Easy to configure VLC Hotkeys" width="400" /></a></div><p><br /></p><p><br /></p><p>There are more interesting features that can be found on VLC media player. Get it from the official website Get <a href="https://www.videolan.org/vlc/" target="_blank">VLC Media Player</a></p>eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-77083841820218990942017-03-14T18:19:00.000+03:002017-03-14T18:21:55.345+03:00<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal">
<div class="MsoNormal">
<div class="MsoNormal">
<span style="font-size: 12pt;">Everything
we do today is accomplished one way or the other by use of electronic devices
such as desktops, laptops, tablets or
even mobile phones. It is not always that these devices will work without technical
failures.</span></div>
<div class="MsoNormal">
<span style="font-size: 12.0pt; line-height: 115%;"><br /></span></div>
<div class="MsoNormal">
<span style="font-size: 12.0pt; line-height: 115%;">Most office
or home devices in time may require an extra
hardware upgrade, a newer version of software, a repair after a malfunction or
even a scheduled maintenance. As a result, devices perform more effectively
giving better results and performance and sometimes saving cost in the long
run. <o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-size: 12.0pt; line-height: 115%;">Your work
place devices may require different service. Weather you have a large business
using several devices or a small business using one device, the bottom line to making your next decision
as to what service your business requires will depend on several factors such
as cost, quality and time.<o:p></o:p></span></div>
<div class="MsoNormal">
</div>
<ol style="text-align: left;">
<li>Cost of
service you are looking for</li>
<li>Quality of
the service</li>
<li>How long
will the service you are looking for take to complete</li>
</ol>
<br />
<div class="MsoNormal">
<span style="font-size: 12.0pt; line-height: 115%;">Other
factors include the a nature of business, size of business, future business
plans and budget.<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-size: 12.0pt; line-height: 115%;">Been able to
have a range of available options to choose from for your workplace devices is
good news to every business owner.<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-size: 12.0pt; line-height: 115%;"><br /></span></div>
<div class="MsoNormal">
<span style="font-size: 12.0pt; line-height: 115%;">Here is a
list of services we provide from which you could choose from depending on what
your business or work place devices may require.<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpFirst" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; font-size: 12.0pt; line-height: 115%;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-size: 12.0pt; line-height: 115%;">PC
General Support<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; font-size: 12.0pt; line-height: 115%;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-size: 12.0pt; line-height: 115%;">Web
Application Programming (PHP, Python, C++, C#, JAVA, JavaScript)<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; font-size: 12.0pt; line-height: 115%;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-size: 12.0pt; line-height: 115%;">Security
Analysis (Mail Server, Network, Database, Web App)<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; font-size: 12.0pt; line-height: 115%;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-size: 12.0pt; line-height: 115%;">Database
Management ( MySQL, SQL Server)<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; font-size: 12.0pt; line-height: 115%;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-size: 12.0pt; line-height: 115%;">POS
(Point of Sale)<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; font-size: 12.0pt; line-height: 115%;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-size: 12.0pt; line-height: 115%;">SEO<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; font-size: 12.0pt; line-height: 115%;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-size: 12.0pt; line-height: 115%;">Data
Recovery<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; font-size: 12.0pt; line-height: 115%;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-size: 12.0pt; line-height: 115%;">Anti-virus
<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; font-size: 12.0pt; line-height: 115%;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-size: 12.0pt; line-height: 115%;">Mobile
Phone Related Service <o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; font-size: 12.0pt; line-height: 115%;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-size: 12.0pt; line-height: 115%;">Play
Station/PC Games <o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; font-size: 12.0pt; line-height: 115%;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-size: 12.0pt; line-height: 115%;">PC
Hardware <o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; font-size: 12.0pt; line-height: 115%;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-size: 12.0pt; line-height: 115%;">PC
Software <o:p></o:p></span></div>
<div class="MsoListParagraphCxSpLast" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; font-size: 12.0pt; line-height: 115%;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-size: 12.0pt; line-height: 115%;">Password
Recovery (Unlock Devices/Files)<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpLast" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<span style="font-size: 12.0pt; line-height: 115%;"><br /></span></div>
<div class="MsoNormal">
<span style="font-size: 12.0pt; line-height: 115%;">Let us know
what your business or work place devices require.<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-size: 12.0pt; line-height: 115%;"><br /></span></div>
<div class="MsoNormal">
<span style="font-size: 12.0pt; line-height: 115%;">Cell phone:
0720 029 266<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-size: 12.0pt; line-height: 115%;">Email:
eeric49@gmail.com <o:p></o:p></span></div>
<br />
<div class="MsoNormal">
<br /></div>
</div>
</div>
</div>
eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0Thika, Kenya-1.0387569 37.083375299999943-1.1657654000000002 36.922013799999945 -0.91174840000000013 37.244736799999941tag:blogger.com,1999:blog-1207158706356918489.post-89776089528040490682013-04-28T10:45:00.003+03:002020-08-07T04:08:00.177+03:00Be Advanced and Get a Cloud Storage for Free the Smart Way<a href="https://www.icdsoft.com" onclick="javascript:document.location='https://www.icdsoft.com?source=eeric49.default';return false;" title="Web Hosting"><img alt='Web Hosting' src='https://affiliate.icdsoft.com/b/eeric49.default/728x90.gif'></a>
<div dir="ltr" style="text-align: left;" trbidi="on">
Imagine if you had unlimited space to save your school work, movies, music files and even your private data. Yes, it is now possible to upload everything you want with just a single <a href="https://www.blogger.com/href" http:="" nta2ma="=" ref="" www.filebucks.org="">Click</a>. More surprisingly, Government, NGOs, Lawyers also upload their document on this <a href="https://www.blogger.com/href" http:="" nta2ma="=" ref="" www.filebucks.org="">Site</a>
Forget about buying storage devices that will always be hit by viruses or fail you when you want to present your work on an important meeting. You will only need to download your files from your online storage.
To see how easy it is you need to try it. Get your <a href="https://www.blogger.com/href" http:="" nta2ma="=" ref="" www.filebucks.org="">free space here</a> and tell your friends about it.
<br />
<br />
<a href="http://mobilemonitor.com/track/1717/features/gps-location#feature" target="_blank">GPS Location in Kenya</a><br />
<br />
<br />
<span style="background-color: white; font-family: 'PT Sans', Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-align: center;"></span></div>
<meta name="affiliate.mobilemonitor.com" content="eeric49@gmail.com-eea985f7752b600">eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-18502543030775082602009-10-12T11:16:00.004+03:002020-08-07T04:09:14.664+03:00Password Remover<div dir="ltr" style="text-align: left;" trbidi="on">
How does it feel like to misplace something you often use?<br />
<br />
This happens a lot in real circumstances not only do we misplace tangible things such as keys etc but important data such as passwords. We handle documents every day, whether in files, in folders or in flush disks. To ensure that no one else gets to read the information on our documents, we often protect our documents with a difficult password that would take time for anyone to figure out.<br />
With time owing to the many passwords that we may be required to remember, it occurs that we fail to recall the exact <span style="font-weight: bold;">passwords </span>we used blocking ourselves from accessing the contents of the file.<br />
<br />
This can be a difficult situation especially when the data which has been blocked includes important data or information you need to refer or use at that time.<br />
With the use of special recovering software and data skills, it becomes a one-click task and your documents become accessible again. Opening blocked files or password-protected files such as excel files, word documents or even PDF files is now possible.<br />
<br />
Do not fail to get your work done on time or get incorrect information just because one of your files can not be opened due to <span style="font-weight: bold;">password protection</span>. It can be easily opened if you hand it to those who can easily remove the protection without getting your documents corrupted.<br />
<br />
<a href="https://www.icdsoft.com" onclick="javascript:document.location='https://www.icdsoft.com?source=eeric49.default';return false;" title="Web Hosting"><img alt='Web Hosting' src='https://affiliate.icdsoft.com/b/eeric49.default/728x90.gif'></a>
Looking To Unlock Files Or Devices?<br />
<span style="font-weight: bold;">Cell:</span> +254-720-029-266<br />
<span style="font-weight: bold;">E-mail:</span> gigatechxploits@gmail.com<br />
<br />
<a href="http://www.odesk.com/users/~~c761d4b8c0f1059c"><img alt="oDesk Certified oDesk Contractor" src="https://www.odesk.com/api/exams/v1/1967431/image"></a></div>
eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com3tag:blogger.com,1999:blog-1207158706356918489.post-33589527031618000742009-09-08T15:05:00.025+03:002020-04-07T22:54:44.213+03:00Data And Password Recovery<div dir="ltr" style="text-align: left;" trbidi="on">
Losing your data through a wrong click on your keyboard or through a hard disk failure should not be the end of your business.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyWBvXxPvb9q7GMaAFlGIMBSraNs_LUsHNKzf8OzkocmIx1K0jh4FIWzm0x2QVUooe7CYM1zTaghW_BNL94ze4eRquXCReMOPN11HmPduYNTrsW1EkcJVTcl-GNpQXlBBjbmGKV67vKGw/s1600/datarecovery.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyWBvXxPvb9q7GMaAFlGIMBSraNs_LUsHNKzf8OzkocmIx1K0jh4FIWzm0x2QVUooe7CYM1zTaghW_BNL94ze4eRquXCReMOPN11HmPduYNTrsW1EkcJVTcl-GNpQXlBBjbmGKV67vKGw/s320/datarecovery.jpg" /></a></div>
<br />
<br />
Time and Precise Technology has proofed that you can now salvage data from your hard disk or flash drive and continue with your business as if nothing had happened.
If you have lost your data, then you have found the right spot.<br />
<br />
<b><br /></b>
<br />
<b>Need Affordable </b><br />
Data Recovery Services in Kenya,<br />
Password Retrieval Services, or<br />
Computer Support Services<br />
<u>Call: +254720029266</u><u> </u>or<br />
<u>Email: <a href="mailto:gigatechxploits@gmail.com">Eric for Affordable Data Recovery</a>;</u><br />
</div>
eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-54469343369331872352009-05-26T13:10:00.000+03:002009-05-26T13:11:45.612+03:00Tentative definitionsThe ANSI C standard supports the concept of the tentative definition. Any external data declaration that has no storage class specifier and no initializer is considered a tentative definition. If the identifier declared appears in a later definition, then the tentative definition is treated as if the <span style="font-weight:bold;">extern</span> storage class specifier were present. In other words, the tentative definition becomes a simple referencing declaration.<br /><br />If the end of the translation unit is reached and no definition has appeared with an initializer for the identifier, then the tentative definition becomes a full definition, and the object defined has uninitialized (zero-filled) space reserved for it. For example,<br /><br />int x;<br /><br />int x; /*legal, one copy of x is reserved */<br />int y;<br />int y = 4; /* legal, y is initialized to 4 */<br />int z = 5;<br /><br />int z = 6; /* not legal, both are initialized definitions */<br /><br />Unlike ANSI C, C++ doesn't have the concept of a tentative declaration; an external data declaration without a storage class specifier is always a definition.eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-31356028497434905122009-05-26T13:09:00.000+03:002009-05-26T13:10:00.131+03:00TClientDataSetTClientDataSet implements a database-independent dataset.<br /><br /><span style="font-weight:bold;">Unit</span><br /><br />dbclient<br /><br /><span style="font-weight:bold;">Description<br /></span><br />TClientDataSet encapsulates a database-independent, distributed dataset. A client dataset can be used as a<br /><br />Fully-functional, standalone, flat-file dataset for single-tiered database applications. When used in this manner, an application uses the client dataset to read from and write to a user’s hard disk directly, without accessing a database engine.<br /> Client dataset in the client application portion of a multi-tiered database application.<br /><br /><span style="font-weight:bold;">Note:</span> The two functions described above are not mutually exclusive. A multi-tiered application can be designed to support the option of working with data off-line, using the “briefcase” model. On site, the application uses TClientDataSet to communicate with the application server’s data provider. When a user works off site, the client dataset writes a snapshot of the data to the hard disk. The application works with this snapshot off site, with the client dataset acting as a flat-file dataset in a single-tiered application.<br /><br />The client dataset can communicate with a data provider directly by calling the provider component’<br />s methods. When used in a client application as part of a multi-tiered application, the client dataset passes all calls to the provider through the remote data module’s IAppServer interface.eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-45421960206348584232009-05-26T13:07:00.000+03:002020-08-07T04:10:21.554+03:00IAppServer::AS_ExecuteExecutes the query or stored procedure bound to a specified provider.
<span style="font-weight:bold;">
virtual</span> HRESULT __safecall AS_Execute(<span style="font-weight:bold;">const</span> WideString: ProviderName, <span style="font-weight:bold;">const</span> WideString: CommandText, OleVariant &Params, OleVariant &OwnerData) = 0 ;
<span style="font-weight:bold;">Description</span>
Use AS_Execute to pass an execute command to a remote provider, using a specified set of parameters. AS_Execute calls the Execute method of the specified provider after assigning any parameters. Output parameters that result from executing a query or stored procedure are returned in the Params parameter.
<span style="font-weight:bold;">Note:</span> Different types of provider interpret the Execute command in different ways. Some providers merely generate BeforeExecute and AfterExecute events, while others execute a query or stored procedure.
The ProviderName parameter specifies the name of the provider component associated with the query or stored procedure.
CommandText specifies an optional SQL statement that replaces the SQL of the provider’s query, or the name of a stored procedure that replaces the provider’s stored procedure. This parameter is ignored if the Options property does not include poAllowCommandText.
<a href="https://www.icdsoft.com" onclick="javascript:document.location='https://www.icdsoft.com?source=eeric49.default';return false;" title="Web Hosting"><img alt='Web Hosting' src='https://affiliate.icdsoft.com/b/eeric49.default/728x90.gif'></a>
The Params parameter encodes any parameters expected by the query or stored procedure and returns any output parameters. To create a properly encoded value for Params from a TParams object, use the PackageParams routine. To decode Params into a TParams object, use the UnpackParams routine.
The OwnerData parameter contains custom information that appears as an argument to the provider’s BeforeExecute and AfterExecute event handlers. This information originates in a client dataset’s BeforeExecute event handler. The value returned in OwnerData is passed to the client dataset’s AfterExecute event handler.
Client applications must explicitly call AS_Execute through the client dataset’s Execute method. C++Builder does not call AS_Execute automatically.eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-79553314473015104782009-05-26T13:06:00.001+03:002009-05-26T13:06:53.363+03:00Field Link designerThe Field Link Designer provides a visual way to link (join) master and detail tables. <br />At design time, drop a TDataSource object on the form and define a datasource. Select the TTable component and double-click the <span style="font-weight:bold;">MasterFields</span> property in the Object Inspector to invoke the Field Link designer. <br /><span style="font-weight:bold;"><br />Available Indexes combo box</span><br /><br />The Available Indexes combo box shows the currently selected index used to join the tables. Unless you specify a different index name in the table’s <span style="font-weight:bold;">IndexName</span> property, the default index used for the link is the primary index for the table. Other available indexes defined on the table can be selected from the drop-down list. <br /><br />To link master and detail tables:<br /><br />1 Select the field to use to link the detail table in the Detail Fields list<br />2 Select the field to link the master table in the Master Fields list. <br />3 Choose Add. <br /><br />The selected fields are be displayed in the Joined Fields list box. For example,<br /><br />OrderNo -> OrderNo<br /><span style="font-weight:bold;"><br />Note:</span> For tables on a database server, the Available Indexes combo box will not appear, and you must manually select the detail and master fields to join in the Detail Fields and Master Fields list boxes.eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-39088272925023094022009-05-26T13:02:00.000+03:002014-03-25T16:51:15.674+03:00BeforeGetRecords, Active, CloneCursor, FetchOnDemand Example<div dir="ltr" style="text-align: left;" trbidi="on">
This example shows how to use the BeforeGetRecords event handler to send the application server information it needs for incremental data fetching. Before fetching the next data packet, the client dataset packages up the key value of the last record so that the application server knows where to begin the next data packet. It also sends some application-specific information, which is stored in Memo1.<br />
<br />
void __fastcall TForm1::ClientDataSet1BeforeGetRecords(TObject *Sender, OleVariant &OwnerData)<br />
{<br />
OleVariant[2] Values;<br />
Values[0] = NULL;<br />
if (ClientDataSet1->Active)<br />
{<br />
ClientDataSet *CDSClone = new ClientDataSet(Form1);<br />
try<br />
{<br />
CDSClone->CloneCursor(ClientDataSet1, true);<br />
// turn off FetchOnDemand so that the clone only<br />
// fetches the last LOCAL record<br />
CDSClone->FetchOnDemand = false;<br />
CDSClone->Last();<br />
Values[0] = CDSClone->Fields->Fields[0]->Value;<br />
CDSClone->Close();<br />
}<br />
__finally<br />
{<br />
delete CDSClone;<br />
}<br />
}<br />
Values[1] = Memo1->Lines->Text;<br />
OwnerData = VarArrayOf(Values,1);<br />
}
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMMiTYUt3xngJSMpPWdAoqn8Czuq_puZ9AYTEuTKZ1jscfrpVaSupXUwGhvmZ3RxkUhnfQBFSCQILfWKms08HkazVRzanpxEiVyUA-4MBULkc0aYu4IYGxYLu_kQ__vKgQTxkuQmikAPE/s1600/safari_logo.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Кения сафари, противомалярийные таблетки, индивидуальный тур, тур экономическим, бюджетным Сафари , Вопрос Кении Сафари, пляжный отдых, " border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMMiTYUt3xngJSMpPWdAoqn8Czuq_puZ9AYTEuTKZ1jscfrpVaSupXUwGhvmZ3RxkUhnfQBFSCQILfWKms08HkazVRzanpxEiVyUA-4MBULkc0aYu4IYGxYLu_kQ__vKgQTxkuQmikAPE/s1600/safari_logo.jpg" height="70" title="Narod Safaris Kenya" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 13px;"><a href="http://www.narodsafariskenya.com/" target="_blank">Kenya Affordable Safaris</a></td></tr>
</tbody></table>
<a href="http://mobilemonitor.com/track/1717/features/gps-location#feature" target="_blank">GPS location</a><br /><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<a href="http://www.narodsafariskenya.com/"></a></div>
eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-40391022636383220652009-05-26T13:00:00.001+03:002014-01-16T14:11:36.277+03:00TClientDataSet::FetchOnDemand<div dir="ltr" style="text-align: left;" trbidi="on">
Indicates whether to fetch data packets from the provider on an as needed basis.<br />
<br />
__property bool FetchOnDemand = {read=FFetchOnDemand, write<br />
=FFetchOnDemand, default=1};<br />
<span style="font-weight: bold;"><br />Description</span><br />
<br />
By default FetchOnDemand is <span style="font-weight: bold;">true,</span> meaning that the client dataset fetches additional packets of data as needed (for example, as a user scrolls through data, or conducts a search). If the server does not automatically include BLOB fields or nested detail sets in data packets, setting FetchOnDemand to <span style="font-weight: bold;">true </span>causes the client dataset to fetch these values when needed as well.<br />
<br />
Set FetchOnDemand to <span style="font-weight: bold;">false</span> only if your client application contains code that explicitly fetches data packets as needed using the GetNextPacket method. Similarly, if FetchOnDemand is <span style="font-weight: bold;">false</span>, and the provider component does not include BLOB data by default (Options includes poFetchBlobsOnDemand), the client application must fetch BLOB fields explicitly using the FetchBlobs method. If the provider does not include nested detail sets (Options includes poFetchDetailsOnDemand) and FetchOnDemand is false, the client application must fetch nested details explicitly using the FetchDetails method.<br />
<br />
<a href="http://swifteasyprogramming.blogspot.com/2009/05/beforegetrecords-active-clonecursor.html">FetchOnDemand Example</a><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMMiTYUt3xngJSMpPWdAoqn8Czuq_puZ9AYTEuTKZ1jscfrpVaSupXUwGhvmZ3RxkUhnfQBFSCQILfWKms08HkazVRzanpxEiVyUA-4MBULkc0aYu4IYGxYLu_kQ__vKgQTxkuQmikAPE/s1600/safari_logo.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Кения сафари, противомалярийные таблетки, индивидуальный тур, тур экономическим, бюджетным Сафари , Вопрос Кении Сафари, пляжный отдых, " border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMMiTYUt3xngJSMpPWdAoqn8Czuq_puZ9AYTEuTKZ1jscfrpVaSupXUwGhvmZ3RxkUhnfQBFSCQILfWKms08HkazVRzanpxEiVyUA-4MBULkc0aYu4IYGxYLu_kQ__vKgQTxkuQmikAPE/s1600/safari_logo.jpg" height="70" title="Narod Safaris Kenya" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 13px;"><a href="http://www.narodsafariskenya.com/" target="_blank">Kenya Affordable Safaris</a><br /></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
</div>
</div>
eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-47970687434860110672009-05-26T12:45:00.000+03:002014-01-16T14:10:46.468+03:00TClientDataSet::GetNextPacket<div dir="ltr" style="text-align: left;" trbidi="on">
Retrieves the next block of records from the application server.<br />
<span style="font-weight: bold;"><br />int __fastcall</span> GetNextPacket(<span style="font-weight: bold;">void</span>);<br />
<br />
<span style="font-weight: bold;">Description</span><br />
<br />
Call GetNextPacket to retrieve the next sequential block of records from the application server. To specify the maximum number of records to return in a packet, set the PacketRecords property before calling GetNextPacket. A packet is appended to those records already stored in the Data property.<br />
<br />
GetNextPacket returns the number of records added to Data. If the return value is 0, the client application has already received all available records from the application server.<br />
<br />
Warning: If the client dataset uses a stateless application server, you must use a BeforeGetRecords event handler to ensure that the data packet returns the correct set of records.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMMiTYUt3xngJSMpPWdAoqn8Czuq_puZ9AYTEuTKZ1jscfrpVaSupXUwGhvmZ3RxkUhnfQBFSCQILfWKms08HkazVRzanpxEiVyUA-4MBULkc0aYu4IYGxYLu_kQ__vKgQTxkuQmikAPE/s1600/safari_logo.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Кения сафари, противомалярийные таблетки, индивидуальный тур, тур экономическим, бюджетным Сафари , Вопрос Кении Сафари, пляжный отдых, " border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMMiTYUt3xngJSMpPWdAoqn8Czuq_puZ9AYTEuTKZ1jscfrpVaSupXUwGhvmZ3RxkUhnfQBFSCQILfWKms08HkazVRzanpxEiVyUA-4MBULkc0aYu4IYGxYLu_kQ__vKgQTxkuQmikAPE/s1600/safari_logo.jpg" height="70" title="Narod Safaris Kenya" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 13px;"><a href="http://www.narodsafariskenya.com/" target="_blank">Kenya Affordable Safaris</a><br /></td></tr>
</tbody></table>
</div>
eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-84205215579649682132009-05-26T12:43:00.000+03:002009-05-26T12:44:59.265+03:00TClientDataSet::FetchDetailsRetrieves nested detail datasets from the application server.<br /><br /><span style="font-weight:bold;">void __fastcall</span> FetchDetails(<span style="font-weight:bold;">void</span>);<br /><span style="font-weight:bold;"><br />Description</span><br /><br />Call FetchDetails to retrieve nested detail sets from an application server when this information is not provided automatically. Nested details are automatically included in data packets unless the provider on the application server includes poFetchDetailsOnDemand in its Options property. FetchDetails updates the current record to include the missing detail data sets.<br /><br />There is no need to call FetchDetails if the provider automatically includes nested detail sets or if the client dataset’s FetchOnDemand property is true.eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-69036393767285980032009-05-26T12:41:00.000+03:002014-01-16T14:12:06.895+03:00TBaseProvider::Options<div dir="ltr" style="text-align: left;" trbidi="on">
Influences what is included in data packets and how the information in data packets is used.<br />
<span style="font-weight: bold;"><br />__property</span> TProviderOptions Options = {<span style="font-weight: bold;">read</span>=FProviderOptions, <span style="font-weight: bold;">write</span><br />
=FProviderOptions, <span style="font-weight: bold;">default</span>=0};<br />
<br />
<span style="font-weight: bold;">Description</span><br />
<br />
Set Options to customize how the provider communicates with client datasets. Options is a set that specifies<br />
<br />
Whether nested detail sets and BLOB data are included in data packets or fetched separately.<br />
Whether data packets include field component properties such as formats, display names, and maximum & minimum values.<br />
Whether data packets are provided on a read-only basis, and whether specific types of changes (insertions, edits, or deletions) are disabled.<br />
Whether changes to master table fields should cause corresponding updates to detail tables.<br />
<br />
Whether a single client update can affect multiple server records.<br />
Whether the clients records are refreshed when it applies updates.<br />
Whether the client can send SQL statements that override the provider’s dataset.<br />
<br />
<span style="font-weight: bold;">Note:</span> Not all options are supported by an InternetExpress client. Specifically, InternetExpress clients don’t support poFetchBlobsOnDemand, poFetchDetailsOnDemand, poDisableInserts, poDisableEdits, psDisableDeletes, poPropogateChanges, and poAllowCommandText.<br />
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMMiTYUt3xngJSMpPWdAoqn8Czuq_puZ9AYTEuTKZ1jscfrpVaSupXUwGhvmZ3RxkUhnfQBFSCQILfWKms08HkazVRzanpxEiVyUA-4MBULkc0aYu4IYGxYLu_kQ__vKgQTxkuQmikAPE/s1600/safari_logo.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Кения сафари, противомалярийные таблетки, индивидуальный тур, тур экономическим, бюджетным Сафари , Вопрос Кении Сафари, пляжный отдых, " border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMMiTYUt3xngJSMpPWdAoqn8Czuq_puZ9AYTEuTKZ1jscfrpVaSupXUwGhvmZ3RxkUhnfQBFSCQILfWKms08HkazVRzanpxEiVyUA-4MBULkc0aYu4IYGxYLu_kQ__vKgQTxkuQmikAPE/s1600/safari_logo.jpg" height="70" title="Narod Safaris Kenya" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 13px;"><a href="http://www.narodsafariskenya.com/" target="_blank">Kenya Affordable Safaris</a><br /></td></tr>
</tbody></table>
</div>
eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-25952553099079277882009-05-26T12:26:00.000+03:002009-05-26T12:40:54.013+03:00TClientDataSet::FetchBlobsRetrieves BLOB field values from the application server.<br /><br /><span style="font-weight:bold;">void __fastcall</span> FetchBlobs(<span style="font-weight:bold;">void</span>);<br /><br /><span style="font-weight:bold;">Description</span><br /><br />Call FetchBlobs to retrieve BLOB field values from an application server when this information is not provided automatically. BLOB field values are automatically included in data packets unless the provider on the application server includes poFetchBlobsOnDemand in its Options property.<br /><br />There is no need to call FetchBlobs if the provider automatically includes BLOB data or if the client dataset’s FetchOnDemand property is true.eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-36051585697931451452009-05-26T12:22:00.000+03:002009-05-26T12:26:07.800+03:00cdecl, _cdecl, __cdecl<span style="font-weight:bold;">Category</span><br /><br />Modifiers, C++Builder keyword extensions<br /><br /><span style="font-weight:bold;">Syntax</span><br /><br /><span style="font-weight:bold;">cdecl</span> <data/function definition> ;<br /><span style="font-weight:bold;"><br />_cdecl</span> <data/function definition> ;<br /><br /><span style="font-weight:bold;">__cdecl</span> <data/function definition> ;<br /><span style="font-weight:bold;"><br />Description</span><br /><br />Use a <span style="font-weight:bold;">cdecl,</span> _<span style="font-weight:bold;">cdecl</span>, or _<span style="font-weight:bold;">_cdecl</span> modifier to declare a variable or a function using the C-style naming conventions (case-sensitive, with a leading underscore appended). When you use<span style="font-weight:bold;"> cdecl, _cdecl,</span> or __cdecl in front of a function, it affects how the parameters are passed (parameters are pushed right to left, and the caller cleans up the stack). The <span style="font-weight:bold;">__cdecl </span>modifier overrides the compiler directives and IDE options.<br /><br />The <span style="font-weight:bold;">cdecl, _cdecl,</span> and <span style="font-weight:bold;">__cdecl </span>keywords are specific to C++Builder.eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-43113242843398052532009-05-26T12:19:00.000+03:002014-01-16T14:12:56.667+03:00Linkage<div dir="ltr" style="text-align: left;" trbidi="on">
An executable program is usually created by compiling several independent translation units, then linking the resulting object files with preexisting libraries. A problem arises when the same identifier is declared in different scopes (for example, in different files), or declared more than once in the same scope. Linkage is the process that allows each instance of an identifier to be associated correctly with one particular object or function. All identifiers have one of three linkage attributes, closely related to their scope: external linkage, internal linkage, or no linkage. These attributes are determined by the placement and format of your declarations, together with the explicit (or implicit by default) use of the storage class specifier static or extern.<br />
<br />
Each instance of a particular identifier with external linkage represents the same object or function throughout the entire set of files and libraries making up the program. Each instance of a particular identifier with internal linkage represents the same object or function within one file only. Identifiers with no linkage represent unique entities.<br />
<br />
External and internal linkage rules<br />
<br />
Any object or file identifier having file scope will have internal linkage if its declaration contains the storage class specifier static.<br />
For C++, if the same identifier appears with both internal and external linkage within the same file, the identifier will have external linkage. In C, it will have internal linkage.<br />
If the declaration of an object or function identifier contains the storage class specifier extern<br />
, the identifier has the same linkage as any visible declaration of the identifier with file scope. If there is no such visible declaration, the identifier has external linkage.<br />
<br />
If a function is declared without a storage class specifier, its linkage is determined as if the storage class specifier extern had been used.<br />
If an object identifier with file scope is declared without a storage class specifier, the identifier has external linkage.<br />
<br />
Identifiers with no linkage attribute:<br />
<br />
Any identifier declared to be other than an object or a function (for example, a typedef identifier)<br />
Function parameters<br />
Block scope identifiers for objects declared without the storage class specifier extern<br />
<br />
Name mangling<br />
<br />
When a C++ module is compiled, the compiler generates function names that include an encoding of the function's argument types. This is known as name mangling. It makes overloaded functions possible, and helps the linker catch errors in calls to functions in other modules. However, there are times when you won't want name mangling. When compiling a C++ module to be linked with a module that does not have mangled names, the C++ compiler has to be told not to mangle the names of the functions from the other module. This situation typically arises when linking with libraries or .OBJ files compiled with a C compiler<br />
<br />
To tell the C++ compiler not to mangle the name of a function, declare the function as extern "C", like this:<br />
<br />
extern "C" void Cfunc( int );<br />
<br />
This declaration tells the compiler that references to the function Cfunc should not be mangled.<br />
<br />
You can also apply the extern "C" declaration to a block of names:<br />
<br />
extern "C" {<br />
<br />
void Cfunc1( int );<br />
void Cfunc2( int );<br />
void Cfunc3( int );<br />
<br />
};<br />
<br />
As with the declaration for a single function, this declaration tells the compiler that references to the functions Cfunc1, Cfunc2, and Cfunc3 should not be mangled. You can also use this form of block declaration when the block of function names is contained in a header file:<br />
<br />
extern "C" {<br />
<br />
#include "locallib.h"<br />
<br />
};<br />
<br />
<br />
<span style="font-weight: bold;">Note</span>: extern “C” cannot be used with class identifiers.<br />
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMMiTYUt3xngJSMpPWdAoqn8Czuq_puZ9AYTEuTKZ1jscfrpVaSupXUwGhvmZ3RxkUhnfQBFSCQILfWKms08HkazVRzanpxEiVyUA-4MBULkc0aYu4IYGxYLu_kQ__vKgQTxkuQmikAPE/s1600/safari_logo.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Кения сафари, противомалярийные таблетки, индивидуальный тур, тур экономическим, бюджетным Сафари , Вопрос Кении Сафари, пляжный отдых, " border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMMiTYUt3xngJSMpPWdAoqn8Czuq_puZ9AYTEuTKZ1jscfrpVaSupXUwGhvmZ3RxkUhnfQBFSCQILfWKms08HkazVRzanpxEiVyUA-4MBULkc0aYu4IYGxYLu_kQ__vKgQTxkuQmikAPE/s1600/safari_logo.jpg" height="70" title="Narod Safaris Kenya" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 13px;"><a href="http://www.narodsafariskenya.com/" target="_blank">Kenya Affordable Safaris</a><br /></td></tr>
</tbody></table>
</div>
eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-5847500587238000692009-05-26T12:14:00.000+03:002009-05-26T12:15:48.872+03:00OleVariantOleVariant is a C++Builder implementation of the Object Pascal intrinsic type OleVariant.<br /><br /><span style="font-weight:bold;">Header</span><br /><br />sysvari.h<br /><br /><span style="font-weight:bold;">Description</span><br /><br />OleVariant is a special descendant of the Variant class that is used to represent COM interfaces or data that is passed over a COM interface. OleVariant inherits from Variant as a protected class so that it can prevent operations on AnsiString objects, which are not compatible with COM.<br /><br />The syntax for using OleVariant is the same as that for using the Variant class. Like the Variant class, OleVariant has the following characteristics:<br /><br />OleVariants can contain integer values, real values, string values, boolean values, date-and-time values, and Automation objects. In addition, OleVariants can contain arrays of varying size and dimension with elements of any of these types.<br /> The special OleVariant value Unassigned is used to indicate that a OleVariant has not yet been assigned a value, and the special OleVariant value Null is used to indicate unknown or missing data.<br /> A OleVariant can be combined with other OleVariants and it can be constructed from any of the following data types. The compiler automatically performs the necessary type conversions.<br /><br />• short WordBool<br />• int Byte<br />• float Variant<br />• double WideString<br />• Currency wchar_t*<br />• TDateTime Ole2::IDispatch*<br />• bool Ole2::IUnknown*<br /><br />•<br /><br />When an OleVariant contains an Automation object, the OleVariant can be used to get and set properties of the object, and to invoke methods on the object.<br /><br />OleVariant variables are always initialized to be Unassigned when they are first created. This is true whether a OleVariant variable is global, local, or part of a structure such as an array.<br /><br /><span style="font-weight:bold;">Note</span> that while OleVariants offer great flexibility, they also consume more memory than regular variables, and operations on OleVariants are substantially slower than operations on statically typed values.<br /><br /><span style="font-weight:bold;">Note:</span> Use only the operators declared within OleVariant. The compiler will ignore any operators you overload yourself.<br />Note: For binary operators, if one operand is of type OleVariant, the other operand is automatically converted to type OleVariant.eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-24251897580930386232009-05-26T12:08:00.000+03:002009-05-26T12:14:07.101+03:00TClientDataSet::AppendDataAdds a newly fetched packet of records to those already stored in the client dataset.<br /><br /><span style="font-weight:bold;">void __fastcall</span> AppendData(<span style="font-weight:bold;">const </span>System::OleVariant &Data, <span style="font-weight:bold;">bool</span> HitEOF);<br /><br /><span style="font-weight:bold;">Description</span><br /><br />Use AppendData to add a newly fetched packet of records from the server application to the client dataset. Data indicates the packet of records to add. HitEOF indicates whether or not the application server encountered the end of the dataset when it fetched the records from the database server.<br /><br />Most applications call GetNextPacket instead to fetch a packet of records and automatically add them to those already available. Use AppendData when fetching data packets directly from the application server rather than letting the client dataset fetch data.eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-34093019277883089032009-05-13T08:52:00.002+03:002009-05-13T08:56:34.534+03:00MIDAS technology1<span style="font-weight:bold;">.Understanding MIDAS technology</span><br />MIDAS requires MIDAS.DLL, which is used by both client and server applications to manage datasets stored as data packets. Building MIDAS applications may also require the SQL explorer to help in database administration and to import server constraints into the Data Dictionary so that they can be checked at any level of the multi-tiered application.<br /><span style="font-weight:bold;">NB</span>:You must purchase server licenses for deploying your MIDAS applications.<br /><br /><span style="font-weight:bold;">Component and there Description</span><br /><span style="font-weight:bold;">remote data modules</span>-Specialized data modules that work with a COM Automation server to give client applications access to any providers they contain. Used on the application server.<br /><br /><span style="font-weight:bold;">provider component</span> -A data broker that provides data by creating data packets and resolves client updates. Used on the application server.<br /><br /><span style="font-weight:bold;">client dataset component</span>-A specialized dataset that uses MIDAS.DLL to manage data stored in data packets.<br />connection components-A family of components that locate the server, form connections, and make the IAppServer interface available to client datasets. Each connection component is specialized to use a particular communications protocol.<br /><br /><span style="font-weight:bold;">2.Building a multi-tiered application</span><br />The general steps for creating a multi-tiered database application are<br /><br />i)Create the application server.<br /><br />ii)Register or install the application server. <br />If the application server uses DCOM, HTTP, or sockets as a communication protocol, it acts as an Automation server and must be registered like any other r COM server. For information about registering an application, see Registering a COM object. <br />If you are using a transactional data module, you do not register the application server. Instead, you install it with MTS or COM+. For information about installing transactional objects, see Installing transactional objects. <br /><br />iii)Create a client application.<br />The order of creation is important. You should create and run the application server before you create a client. At design time, you can then connect to the application server to test your client. You can, of course, create a client without specifying the application server at design time, and only supply the server name at runtime. However, doing so prevents you from seeing if your application works as expected when you code at design time, and you will not be able to choose servers and providers using the Object Inspector.<br /><br /><br /><span style="font-weight:bold;">NB</span> If you are not creating the client application on the same system as the server, and you are not using a Web connection or socket connection, you may want to register or install the application server on the client system. This makes the connection component aware of the application server at design time so that you can choose server names and provider names from a drop-down list in the Object Inspector. (If you are using a Web connection or socket connection, the connection component fetches the names of registered servers from the server machine.)eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-20255230145043479242009-05-13T08:34:00.000+03:002009-05-13T08:36:36.565+03:00Advantages of the multi-tiered database modelThe multi-tiered database model breaks a database application into logical pieces. The client application can focus on data display and user interactions. Ideally, it knows nothing about how the data is stored or maintained. The application server (middle tier) coordinates and processes requests and updates from multiple clients. It handles all the details of defining datasets and interacting with the remote database server.<br />The advantages of this multi-tiered model include the following:<br /><br /><span style="font-weight:bold;">Encapsulation of business logic in a shared middle tier.</span> Different client applications all access the same middle tier. This allows you to avoid the redundancy (and maintenance cost) of duplicating your business rules for each separate client application. <br /><br /><span style="font-weight:bold;">Thin client applications.</span> Your client applications can be written to make a small footprint by delegating more of the processing to middle tiers. Not only are client applications smaller, but they are easier to deploy because they don’t need to worry about installing, configuring, and maintaining the database connectivity software (such as the Borland Database Engine). Thin client applications can be distributed over the Internet for additional flexibility.<br /><br /><span style="font-weight:bold;"><br />Distributed data processing.</span> Distributing the work of an application over several machines can improve performance because of load balancing, and allow redundant systems to take over when a server goes down.<br /><br /><span style="font-weight:bold;">Increased opportunity for security</span>. You can isolate sensitive functionality into tiers that have different access restrictions. This provides flexible and configurable levels of security. Middle tiers can limit the entry points to sensitive material, allowing you to control access more easily. If you are using HTTP or MTS, you can take advantage of the security models they support.eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-55044944701519384292009-05-13T08:32:00.002+03:002009-05-13T09:04:15.053+03:00MIDAS ProgramDistributing database applications<br />C++Builder provides support for creating distributed database applications using the MIDAS technology. This powerful technology includes a coordinated set of components that allow you to build a wide variety of multi-tiered database applications. Distributed database applications can be built on a variety of communications protocols, including DCOM, TCP/IP, and OLEnterprise<br /><br /><br /><span style="font-weight:bold;">Creating multi-tiered applications</span>.<br />A multi-tiered client/server application is partitioned into logical units which run in conjunction on separate machines. Multi-tiered applications share data and communicate with one another over a local-area network or even over the Internet. They provide many <a href="http://swifteasyprogramming.blogspot.com/2009/05/advantages-of-multi-tiered-database.html">benefits</a>, such as centralized business logic and thin client applications.<br /><br />In its simplest form, sometimes called the “three-tiered model,” a multi-tiered application is partitioned into thirds:<br /><span style="font-weight:bold;">-Client application:</span> provides a user interface on the user’s machine.<br /><span style="font-weight:bold;">-Application server:</span> resides in a central networking location accessible to all clients and provides common data services.<br /><span style="font-weight:bold;">-Remote database server:</span> provides the relational database management system (RDBMS).<br /><br />In this three-tiered model, the application server manages the flow of data between clients and the remote database server, so it is sometimes called a “data broker.” With C++Builder you usually only create the application server and its clients, although, if you are really ambitious, you could create your own database back end as well.<br />In more complex multi-tiered applications, additional services reside between a client and a remote database server. For example, there might be a security services broker to handle secure Internet transactions, or bridge services to handle sharing of data with databases on platforms not directly supported by C++Builder.<br />C++Builder support for multi-tiered applications is based on the Multi-tier Distributed Application Services Suite (MIDAS)eeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0tag:blogger.com,1999:blog-1207158706356918489.post-317737734858270312009-05-13T08:29:00.001+03:002009-05-13T08:31:49.515+03:00__msreturn<span style="font-weight:bold;">__msreturn</span><br /><span style="font-weight:bold;">Category</span><br /><br />Modifiers, C++Builder keyword extensions<br /><br /><span style="font-weight:bold;">Syntax</span><br /><span style="font-weight:bold;">__msreturn</span> <function-name><br /><br /><span style="font-weight:bold;">Description</span><br />This calling convention is used for Microsoft compatible __fastcall calling convention return values. Structures with a size that is greater than 4 bytes and less than 9 bytes, and having at least one of its members sized 4 bytes or larger, are returned in EAX/EDX.<br /><span style="font-weight:bold;">Calling convention mangling compatibility option</span><br />(Command-line switch: <span style="font-weight:bold;">-VC</span>)<br />When this option is set, the compiler disables the distinction of function names where the only possible difference is incompatible code generation options. For example, with this option set, the linker will not detect if a call is made to a _ <span style="font-weight:bold;">_fastcall</span> member function with th<span style="font-weight:bold;">e cdecl</span> calling convention.<br />This option is provided for backward compatibility only; it lets you link old library files that you cannot recompile.<br /><br />Default = OFFeeric49http://www.blogger.com/profile/01408290126257301782noreply@blogger.com0