tag:blogger.com,1999:blog-354814502024-03-14T14:01:56.137+03:00Turhal TemizerTurhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.comBlogger496125tag:blogger.com,1999:blog-35481450.post-56126467849997304822018-12-09T11:25:00.001+03:002018-12-09T11:25:55.347+03:00Conda install environment.yml Package<p dir="auto">conda env create -f environment.yml<br></p>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.comtag:blogger.com,1999:blog-35481450.post-4265767775419356242018-11-27T20:51:00.002+03:002018-11-27T20:52:06.230+03:00Mac OS/X Removing CUDA<p dir="auto">If you have installed CUDA, only to find it doesn't work, you may want to remove the software. There is no "uninstall" routine from Nvidia, but they kindly gave me the list of things to remove: Note that these instructions refer to the HDD:System/Library directory, and the HDD:Library directory, but you will find them all: (where HDD = name of your system disk)</p><p>Delete the following:</p><p>/System/Library/Extensions/CUDA.kext<br>/Library/Frameworks/CUDA.framework<br>/Library/LaunchAgents/com.nvidia.CUDASoftwareUpdate.plist<br>/Library/PreferencePanes/CUDA/Preferences.prefPane<br>/System/Library/StartupItems/CUDA/</p><p>If you installed the tookits and samples, delete the following also:</p><p>/Developer/NVIDIA/CUDA-5.0<br>/usr/local/cuda</p>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.comtag:blogger.com,1999:blog-35481450.post-50002909130648688672017-08-25T13:16:00.000+03:002017-08-25T13:19:44.614+03:00C# – IRR Function<div class="p1">
Today I was working on a financial application for a project. One of the spec’s was an IRR (internal rate of return) calculation that had to be done. Since C# doesn’t offer any classes that can calculate the IRR, I decided to use the .Net Framework alternative: the IRR method from the Financial Class (in Microsoft.VisualBasic.dll). So one could call this method in the following way:</div>
<div class="p1">
<br /></div>
<div class="p1">
<b>double IRRValue = Microsoft.VisualBasic.Financial.IRR(ref irrArray, estimate);</b></div>
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #454545}
</style>
<br />
<div class="p1">
<br /></div>
<div class="p1">
Unfortunately this will only work for simple IRR calculations. My project has an array containing 16 cashflows. I have concluded that the abovementioned IRR method can only calculate arrays that don’t exceed 12 cashflows. If you exceed 12 cashflows the method throws an exception stating “Arguments Are Not Valid". (yes my friend, you are reading this correctly) Furthermore (yes, there is more), if you read the MSDN documentation on this beautiful method you will see that is says: “If IRR cannot find a result after 20 tries, it fails.”. For complex calculations chances are that 20 is to little, and thus you will get the aforementioned exception again.</div>
Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.com0tag:blogger.com,1999:blog-35481450.post-79250939198054804582017-03-14T10:03:00.001+03:002017-03-14T20:47:43.106+03:00How to Best Market Your Messenger Bot<h3>Once you've launched your chatbot on Messenger, what's next?</h3><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGiKYJ9QMVfvFzmh5u-3hyIg_BX8sIETLhHVHEqdJLJPRblv6Q-Kg-mM_7mj8uaVjh4PklAZsEILdR5RlgcuAtk6Cii-FDWXHgvm_BO4PRFVWAE6l4Fj2WimHf8RCrCRVWIP-F/s9999/20170302222553-GettyImages-475413537.jpeg" width="821" style="max-width: 100%;"></div><div class="custom-html-block"><p>Last year, Facebook launched its newest marketing addition to the tech world, the bot. Although Facebook is not the only one to kickstart the new chatbot trend, it is currently seen as the most attractive platform thanks to its <a href="https://www.statista.com/statistics/417295/facebook-messenger-monthly-active-users/" target="_blank">1 billion active users a month</a>, its integrated payment and advertising tools, and the ease with which marketers can develop bots via Messenger. However, once you’ve launched your <a href="https://www.chattypeople.com" target="_blank">chatbot</a> on Messenger, what's next? As with any product, bots need to be promoted. To make your task easier, I’ve put together a <a href="http://murraynewlands.com/ai-chatbot-marketing/" target="_blank">chatbot marketing guide </a>on how to best market your messenger
bot.</p>
<p><strong>Related: 10 Facebook Messenger Chatbot Marketing Expert Tips</strong></p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer"><strong>Make your bot discoverable</strong></h2>
</div> Facebook has made bots more discoverable by piggybacking on existing user's journeys on Facebook pages. To make your chatbot more discoverable, Facebook has designed a number of tools you should use. These include:
<div class="heading-container container"><img class="heading-box h3-selector" data-image-align="middle">
<h3 class="headingAlreadyInsideContainer">Messenger links</h3>
</div>These are personalized links that when clicked on, send your audience directly to a conversation with your business on Messenger. These can be shared anywhere online.
<div class="heading-container container"><img class="heading-box h3-selector" data-image-align="middle">
<h3 class="headingAlreadyInsideContainer">Messenger codes</h3>
</div>Messenger codes are similar to QR codes. They can be placed in real life situations such as events and stores, and when scanned by your audience, they open a Messenger thread with your business.
<div class="heading-container container"><img class="heading-box h3-selector" data-image-align="middle">
<h3 class="headingAlreadyInsideContainer">Message button on Facebook page</h3>
</div>This button is the easiest and one of the most common ways for customers to approach businesses, so be sure it appears on your Facebook page.
<div class="heading-container container"><img class="heading-box h3-selector" data-image-align="middle">
<h3 class="headingAlreadyInsideContainer">Message button on your website</h3>
</div>
<p>These embeddable buttons can be placed anywhere on your website, and once clicked on, will fire up a conversation with your chatbot either directly on your website or on the Messenger mobile app. The two plugins have been made available by Facebook and
come in the form of a “Message Us” button and a “Send to Messenger” button. I’ll go into more detail about these in the “Facebook Plugins” section of this post.</p>
<p><strong>Related: </strong><strong><a data-ctorig="https://www.entrepreneur.com/article/275490" data-cturl="https://www.google.com/url?q=https://www.entrepreneur.com/article/275490&sa=U&ved=0ahUKEwj3u4zs17DSAhUMDcAKHYO8DyYQFggaMAc&client=internal-uds-cse&usg=AFQjCNEJDqKX6ZKQFE-xOoCXToKtOxUKew" dir="ltr" href="https://www.entrepreneur.com/article/275490" target="_self">How to make your Chatbot Suck Less</a></strong></p>
<div class="heading-container container"><img class="heading-box h3-selector" data-image-align="middle">
<h3 class="headingAlreadyInsideContainer">Messenger usernames</h3>
</div>Give your bot a distinct username that customers can search for on Facebook. By keeping your Messenger username the same as your Facebook page username, you will make it easier for customers to find you.
<div class="heading-container container"><img class="heading-box h3-selector" data-image-align="middle">
<h3 class="headingAlreadyInsideContainer">Customer matching</h3>
</div>Use the customer matching tool to transfer mobile phone conversations to Messenger. This process requires acceptance from the customer during the first Messenger communication but allows you to send your audience regular updates and alerts.
<div class="heading-container container"><img class="heading-box h3-selector" data-image-align="middle">
<h3 class="headingAlreadyInsideContainer">Use bot stores as public listings.</h3>
</div>Facebook does not have a bot store, so customers currently have to search for you online. However, there are independent bot store listings such as <a href="https://botlist.co/">Botlist</a>, <a href="https://www.botpages.com/">Bot Pages</a>,
<a href="https://botfamily.com">Bot Family</a>, and more.
<div class="heading-container container"><img class="heading-box h3-selector" data-image-align="middle">
<h3 class="headingAlreadyInsideContainer">Create a dedicated landing page for your bot.</h3>
</div>
<p>Although you can search for bots on Facebook and bot listing sites, Google is still your best friend. Be sure to create a dedicated landing page for your bot that is optimized for search engines and includes a “Get in Touch” button that directly links
to a conversation with your chatbot.</p>
<p><strong>Related: <a data-ctorig="https://www.entrepreneur.com/article/276174" data-cturl="https://www.google.com/url?q=https://www.entrepreneur.com/article/276174&sa=U&ved=0ahUKEwj3u4zs17DSAhUMDcAKHYO8DyYQFggUMAU&client=internal-uds-cse&usg=AFQjCNF1niCkm7thxZMFYv6Q8EaQMVBCDA" dir="ltr" href="https://www.entrepreneur.com/article/276174" target="_self">Everyone's Getting Into Chatbots: Here's Why</a></strong></p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer"><strong>Share relevant, informative and creative content.</strong></h2>
</div> Create a story surrounding your bot that keeps your audience engaged. When creating your story, answer the following questions:
<ul>
<li>Why did you create your bot?</li>
<li>What makes it unique?</li>
<li>What was the journey of its creation?</li>
</ul>Once you have created relevant, informative, and creative content, share it on your website’s blog and push these posts on social media and through other channels. You can also share your stories with chatbot publications, popular tech publications,
and publications relevant to your industry. It is essential that you keep your audience updated with your bot. Once you have started sharing your bot's journey, you can’t just stop. Continue writing content on its most important facets, any new features,
its development, its involvement with customers, and relevant feedback and reviews. You do not have to limit your content to text. Make it fun and interactive by creating:
<ul>
<li>GIFs</li>
<li>Videos</li>
<li>Audio content</li>
<li>Sharing files from time to time</li>
<li>Adding call to action buttons that link back to your site, products, or services</li>
</ul>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer"><strong>Get familiar with CAO</strong></h2>
</div> Chat App Optimization, or CAO, is similar to SEO. Like with SEO, the CAO algorithm is yet to be fully understood. Some factors I believe to be influential include:
<div class="heading-container container"><img class="heading-box h3-selector" data-image-align="middle">
<h3 class="headingAlreadyInsideContainer">Audience engagement with the brand</h3>
</div>It is thought that the engagement a user has with a brand strongly influences rankings in Messenger. For example, if your audience likes a post, shares a post, or contacts a specific page relating to “dog grooming,” it is likely that the next time they
do a search relating to dogs, the page in question will rank highly in their search results.
<div class="heading-container container"><img class="heading-box h3-selector" data-image-align="middle">
<h3 class="headingAlreadyInsideContainer">Audience profiles and geo location</h3>
</div>CAO is also thought to work according to location. This means that if one of your potential customer’s lives in the U.K., but is originally from the U.S., their search results will include both locations. For example, if they type “news” into the Facebook
search box, news for both locations will appear. With this in mind, be sure to add your location(s) in your business’ profile details.
<div class="heading-container container"><img class="heading-box h3-selector" data-image-align="middle">
<h3 class="headingAlreadyInsideContainer">Keywords in profiles</h3>
</div>
<p>It is likely that if a consumer searches for a specific term, brands with those terms in their brand profile will be at the top of the search results. As with any SEO, it is essential to use the appropriate keywords in the right places. For example,
titles, description, posts, hashtags, etc.</p>
<p><strong>Related: <a data-ctorig="https://www.entrepreneur.com/article/285729" data-cturl="https://www.google.com/url?q=https://www.entrepreneur.com/article/285729&sa=U&ved=0ahUKEwj3u4zs17DSAhUMDcAKHYO8DyYQFggRMAQ&client=internal-uds-cse&usg=AFQjCNHkwnMDbY3xCgq3KoOJR31pFMntAg" dir="ltr" href="https://www.entrepreneur.com/article/285729" target="_self">The How-To: Using Chatbots As A Tool For Customer Service</a></strong></p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer"><strong>Facebook plugins</strong></h2>
</div> As mentioned above, Facebook has made two plugins available for companies to add directly to their website to navigate customers to their chatbots. These include:
<div class="heading-container container"><img class="heading-box h3-selector" data-image-align="middle">
<h3 class="headingAlreadyInsideContainer">The “Message Us” plugin</h3>
</div>The “Message Us” plugin takes the customer to the messenger application whether it be on the web or the mobile application. This plugin only notifies the bot once the customer sends a message, but no information relating to the customer, or the conversation, is
forwarded to the bot.
<div class="heading-container container"><img class="heading-box h3-selector" data-image-align="middle">
<h3 class="headingAlreadyInsideContainer">The “Send to Messenger” plugin</h3>
</div>The “Send to Messenger” plugin, on the other hand, gives the customer the option to receive information from your business. To do this the user has to confirm his or her account. The main advantage of this plugin is that the customer’s information
can be sent to the bot which allows for further personalization, tracking, customization, and so on, in future interactions.
<div class="heading-container container"><img class="heading-box h3-selector" data-image-align="middle">
<h3 class="headingAlreadyInsideContainer">To Conclude…</h3>
</div>When you embark on the journey of promoting your new bot, be sure to always obey the three unwritten laws of the chatbot world:
<ol>
<li>Make sure your bot is not annoying or spammy.</li>
<li>Be sure that your bot will respond in a relevant, timely, and polite manner.</li>
<li>Keep your chatbot focused on specific tasks, campaigns, products, or services.</li>
</ol></div>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.com0tag:blogger.com,1999:blog-35481450.post-23260105603196579872017-03-13T22:17:00.008+03:002017-03-14T09:42:05.357+03:00Advanced Natural Language Processing Tools for Bot Makers – LUIS,
Wit.ai, Api.ai and others<p><br></p><div class="custom-html-block"><p><em></em> This article there have been some significant market updates which need to be considered. Google bought Api.ai and also released their own home-baked Cloud Natural Language API, Amazon introduced Amazon Lex – conversational API and Wit.ai is
updating their Stories and making them even better.</p>
<p>Recent announcements of a bot framework for Skype from Microsoft and a Messaging Platform for Messenger from Facebook have transformed chat through a new platform. More and more developers are coming up with the idea to make their own bot for Slack, Telegram,
Skype, Kik, Messenger and, probably, several other platforms that might pop up over the next couple of months.</p>
<div class="container" align="left"><img class="aligncenter wp-image-13508 size-full" src="https://stanfy.com/wp-content/uploads/2016/05/NLP-for-bots.jpg" alt="NLP for bots" width="550" height="422" sizes="(max-width: 750px) 100vw, 600px" data-image-align="left"></div>
<p>Thus, we have a rising interest in the under-explored potential of making smart bots with AI capabilities and conversational human-computer interaction as the main paradigm.</p>
<p>In order to build a good conversational interface we need to look beyond a simple search by a substring or regular expressions that we usually use while dealing with strings.</p>
<p>The task of understanding spoken language and free text conversation in plain English is not as straightforward as it might seem at first glance.</p>
<p>Below we look at a possible dialogue structure and demonstrate how to understand the concepts behind advanced natural language processing tools. We also focus on the platforms that we can use for our bots today, including the API – LUIS from Microsoft,
Wit.ai from Facebook, Api.ai from <del>Assistant team</del> Google, Watson from IBM and Alexa Skill Set, and Lex from Amazon.</p>
<p class="upgrades">Ready to build a conversational bot for your business, but confused with the variety of platforms?</p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer">A Dialogue Example</h2>
</div>
<p>Let’s look at the ways we can ask a system to find ‘asian food near me.’ The variety of search phrases and utterances could look similar to this:</p>
<ul>
<li>Asian food near me please</li>
<li>Food delivery place not far from here</li>
<li>Thai restaurants in my neighborhood</li>
<li>Indian restaurant nearby</li>
<li>Sushi express places please</li>
<li>Places with asian cuisine</li>
<li>Etc.</li>
</ul>
<p>But if we are curious enough, we can also ask Google Keyword Planner for other related ideas and extend our list by about 800 phrases related to the search term “asian food near me”. We use Keyword Planner for such tasks here because it is a great source
of aggregated searches that users regularly perform in Google.</p>
<div id="attachment_13076" style="width: 1532px" class="wp-caption aligncenter container"><img class="wp-image-13076 size-full" src="https://stanfy.com/wp-content/uploads/2016/05/Google-Keywords-for-NLP.png" alt="Google Keywords ideas to for extending the bot dictionary" width="1522" height="1068" sizes="(max-width: 1522px) 100vw, 1522px" data-image-align="middle">
<p class="wp-caption-text">Google Keywords ideas for extending the bot dictionary</p>
</div>
<p>Of course, not all of this is directly related to the original search intent, asian food near me. Let’s say, however, that we want to create a curated list of Asian Food places; in this case we can see that the results are still highly relevant to the
service that we want to provide to the users.</p>
<p>So therefore we can try to steer the conversation towards the desired ‘<em>asian food</em>’ topic with the help of questions and suggestions from the bot.</p>
<p>Consider the next dialogue examples and suggestions of ways to direct the conversation:</p>
<div id="attachment_13077" style="width: 1410px" class="wp-caption aligncenter container">
<a data-rel="lightbox-0" title=""><img class="wp-image-13077 size-full" src="https://stanfy.com/wp-content/uploads/2016/05/Dialogue-Examples.png" alt="Examples of dialogues with a conversational bot" width="1400" height="842" sizes="(max-width: 1400px) 100vw, 1400px" data-image-align="middle"></a>
<p class="wp-caption-text">Examples of dialogues with a conversational bot</p>
</div>
<p>From the example above we see how a broad variety of utterances can be employed by the user for the purpose of finding food.</p>
<p>Also notice how users can say <em>Yes</em> and <em>No</em> during the dialogue for confirmation or decline of the suggested option.</p>
<div id="attachment_13078" style="width: 1558px" class="wp-caption aligncenter container"><img class="size-full wp-image-13078" src="https://stanfy.com/wp-content/uploads/2016/05/Yes-No-Options-in-Dialogue.png" alt="Yes/No answers variations" width="1548" height="610" sizes="(max-width: 1548px) 100vw, 1548px" data-image-align="middle">
<p class="wp-caption-text">Yes/No answers variations</p>
</div>
<p>It is clear that chatbots need some way of understanding the language and conversational phrases that are more sophisticated than just a simple text search by phrase or even regular expressions.</p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer">Dialogue Structure as NLP engineers see it</h2>
</div>
<p>From the example above we can see that each expression from the users has the intent to take some action.</p>
<p>An Intent is the core concept in building the conversational UI in chat systems, so the first thing that we can do with the incoming message from the user is to understand its Intent. This means mapping a phrase to a specific action that we can really
provide.</p>
<p>Along with the Intent, it’s necessary to extract the parameters of actions from the phrase. In the previous example with ‘asian food’, the words ‘nearby’ or ‘near me’ correspond to the current location of the user.</p>
<p>Parameters, also called entities, often belong to a particular type. Examples of entity types that are commonly supported in language understanding systems are:</p>
<ul>
<li>Location</li>
<li>Datetime</li>
<li>Number</li>
<li>Enumeration (predefined list of named things)</li>
<li>Contact</li>
<li>Distance</li>
<li>Duration</li>
</ul>
<p>Here are the basic representations of the <strong>Intent</strong>, <strong>Entities</strong> and <strong>Parameters</strong>, as well as <strong>Sessions</strong> and <strong>Contexts</strong> which we will discuss later.</p>
<div id="attachment_13079" style="width: 652px" class="wp-caption aligncenter container">
<a data-rel="lightbox-1" title=""><img class="wp-image-13079 " src="https://stanfy.com/wp-content/uploads/2016/05/Dialogue-Structure-NLP.png" alt="Dialogue structure for bots interface" width="642" height="570" sizes="(max-width: 642px) 100vw, 642px" data-image-align="middle"></a>
<p class="wp-caption-text">Dialogue structure for bots interface</p>
</div>
<p>A <strong>Session</strong> usually represents one conversation from beginning to end. An example of one session is when you order a flight from your starting point: ‘<em>I need a flight to London</em>’ (the intent), then through subsequent interactions
(questions and answers) you get the information about a booked flight and finish the interaction.</p>
<p>For storing the intermediate states and parameters from previous expressions during the dialogue we usually use <strong>Context</strong>. We can think about context as a shared basket that we carry through the whole session and use as short term memory.
For example, during the flight booking chat, we can store the intent BookFlight in a context and subsequently add other parameters (like FlightDates, FlightDestination, NumberOfStops or MinMaxPrice) from the conversation once we get them from the user.</p>
<p>Unlike a <strong>session</strong> we can have many <strong>contexts</strong> during one conversation that nest into one another. Let’s say, after the user expression that represents the BookFlight intent, we started a new context, BookFlightContext, which
indicates that we are currently collecting all parameters needed for the booking.</p>
<p>After the question about flight dates, the user decides to request info from the calendar, thus expressing a new intent CalendarEvents, and starting a new context, CalendarEventsContext, that saves the state of user interaction during the dialogue about
events in a calendar. The user can even decide to reschedule several events and write a short email to involved parties with apologies and a reason for rescheduling, thus creating another nested context object, NewEmailContext.</p>
<div id="attachment_13080" style="width: 517px" class="wp-caption aligncenter container"><img class="wp-image-13080 " src="https://stanfy.com/wp-content/uploads/2016/05/Context-in-Dialogue.png" alt="A nested context example in a branched dialogue" width="507" height="623" sizes="(max-width: 507px) 100vw, 507px" data-image-align="middle">
<p class="wp-caption-text">A nested context example in a branched dialogue</p>
</div>
<p>So some of the technical tasks of the chat bot app (or conversational agent) are:</p>
<ol>
<li>Understand the language in a plain text (or voice translated into text) as well as the <strong>Intent</strong> with <strong>Parameters</strong>.</li>
<li>Process the <strong>Intent</strong> with <strong>Parameters</strong> and execute the next action to continue a dialogue with the user. (Result is a response or a subsequent question to continue the conversation by getting more data from the user and
filling needed parameters in order to fulfill the action).</li>
<li>Maintain the <strong>Context</strong> and its state with all parameters received during the single <strong>Session</strong> in order to get the required result to the user.</li>
</ol>
<p>Next, we will look at how the available tools can help us with all of this.</p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer">Microsoft Language Understanding Intelligent Service (LUIS)</h2>
</div>
<p>LUIS was introduced during this year’s Microsoft Build 2016 event in San Francisco, together with Microsoft Bot Framework and Skype Developer Platform, which can be used to create Skype Bots. In this article we leave aside Bot Framework and look at language
understanding features from <a href="https://www.luis.ai/">LUIS</a>.</p>
<p>LUIS provides Entities that you can define and then teach to recognize a LUIS system from a free-text expression. There are also Hierarchical Entities that are helpful for recognizing different types or sub-groups. For instance, a FlightDate entity can
have a ToDate and a FromDate which can be recognized separately.</p>
<p>Currently, there are limitations of up to 10 Entities of each type per application, which will be enough for a middle-size service.</p>
<div id="attachment_13081" style="width: 2202px" class="wp-caption aligncenter container">
<a data-rel="lightbox-2" title=""><img class="wp-image-13081 size-full" src="https://stanfy.com/wp-content/uploads/2016/05/LUIS-Training-Mode.png" alt="LUIS training mode" width="2192" height="876" sizes="(max-width: 2192px) 100vw, 2192px" data-image-align="middle"></a>
<p class="wp-caption-text">LUIS training mode</p>
</div>
<p>Besides <strong>Intents</strong> and <strong>Entities</strong>, there is also the concept of <strong>Actions</strong> that can be triggered by the system once the <strong>Intent</strong> and all required parameters are present.</p>
<p>Moving closer to automatic language understanding and the acting upon completion of Intents with parameters, there is another feature called <strong>Action Fulfilment</strong>, which is currently present only in preview mode, but you can already play
with it and plan for the future. The idea is that once we have an Intent the system can automatically execute predefined <strong>Channel</strong> <strong>Actions</strong> like GetCurrentWeather, GetNews or your own JsonRequest to an arbitrary API.</p>
<p>Dialogue support, which also presents only in a preview mode, can help us to organize the conversation and ask relevant questions to the user in order to fill in the missing parameters for the intent.</p>
<p>To train the model with different utterances, LUIS provides a Web interface where we can type an expression, see an output from the model, and make changes in labels or assign new intents. Additionally, LUIS stores all incoming expressions in the <em>Logs</em> section and provides semi-automatic learning features with <strong>Suggestion</strong>, where the system tries to predict the correct intents that are already present in the model.</p>
<div id="attachment_13083" style="width: 2204px" class="wp-caption aligncenter container">
<a data-rel="lightbox-3" title=""><img class="wp-image-13083 size-full" src="https://stanfy.com/wp-content/uploads/2016/05/LUIS-Review-Labels.png" alt="LUIS Review training data mode" width="2194" height="1202" sizes="(max-width: 2194px) 100vw, 2194px" data-image-align="middle"></a>
<p class="wp-caption-text">LUIS Review training data mode</p>
</div>
<p>Once we have the trained model, we can use the API to ask questions and receive intents, entities and actions with parameters for each expression as an input.</p>
<div id="attachment_13084" style="width: 1914px" class="wp-caption aligncenter container">
<a data-rel="lightbox-4" title=""><img class="wp-image-13084 size-full" src="https://stanfy.com/wp-content/uploads/2016/05/LUIS-Api-Request.png" alt="LUIS Example of API Response" width="1904" height="1162" sizes="(max-width: 1904px) 100vw, 1904px" data-image-align="middle"></a>
<p class="wp-caption-text">LUIS Example of API Response</p>
</div>
<p>LUIS has the export/import feature for the trained model in a plain JSON with all expressions and markups for entities, which we can then repurpose in our code – or even substitute LUIS completely, if we decide later to build our own NLP engine.</p>
<p>Currently, LUIS is in beta and free to use for up to 100k requests per month and up to 5 requests per second for each account.</p>
<p>Next we will look at Wit.ai from Facebook.</p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer">Facebook Wit.ai Bot Engine</h2>
</div>
<p><a href="https://wit.ai">Wit.ai</a>, an AI startup that aims to help developers with Natural Language Processing tasks through the API, was acquired by Facebook in January 2015. During the F8 conference in April, 2016, Facebook introduced a major update
to their platform and rolled out their own version of Bot Engine that extends a previous intent-oriented approach to the story-oriented approach.</p>
<div id="attachment_13085" style="width: 2300px" class="wp-caption aligncenter container">
<a data-rel="lightbox-5" title=""><img class="wp-image-13085 size-full" src="https://stanfy.com/wp-content/uploads/2016/05/Witai-Stories.png" alt="Wit.ai stories interface for dialogue definition" width="2290" height="1274" sizes="(max-width: 2290px) 100vw, 2290px" data-image-align="middle"></a>
<p class="wp-caption-text">Wit.ai stories interface for dialogue definition</p>
</div>
<p>Building the conversation interfaces around story feels more natural and easier to follow than a separate intent string by the context variable. Under the hood, during the logic implementation, you still work extensively with the context and need to do
all tasks required to maintain the conversation’s correct state.</p>
<div id="attachment_13086" style="width: 1930px" class="wp-caption aligncenter container">
<a data-rel="lightbox-6" title=""><img class="wp-image-13086 size-full" src="https://stanfy.com/wp-content/uploads/2016/05/Witai-Story-Example.png" alt="Wit.ai dialogue example with intents, entities and a context" width="1920" height="1084" sizes="(max-width: 1920px) 100vw, 1920px" data-image-align="middle"></a>
<p class="wp-caption-text">Wit.ai dialogue example with intents, entities and a context</p>
</div>
<p>In Wit.ai we can use <strong>Entities</strong>, <strong>Intents</strong> (it’s actually just a custom entity type here), <strong>Context</strong> and <strong>Actions</strong> concepts that together form the model based on Machine Learning, and statistics
can be used later for understanding the language.</p>
<p>On the bot side, during the story definition, we can execute any action that we might need to fulfill the context, user action, and prepare data and/or states in the context. Effectively, the Wit.ai Converse API will resolve the user utterance and the
given state into the next state/action of your system, thus giving you the tool to build a Finite State Machine that describes sequences of speech acts.</p>
<p>However, all actions are executed on our server, and Wit.ai just orchestrates the process and suggests the next call of state mutations based on the model that we’ve trained.</p>
<p>Everything, from understanding the user inputs to the training expressions and list of entities, is available through the extensive Wit.ai API.</p>
<div id="attachment_13088" style="width: 1946px" class="wp-caption aligncenter container">
<a data-rel="lightbox-7" title=""><img class="wp-image-13088 size-full" src="https://stanfy.com/wp-content/uploads/2016/05/Witai-Converse-Api.png" alt="Wit.ai Converse API response" width="1936" height="1010" sizes="(max-width: 1936px) 100vw, 1936px" data-image-align="middle"></a>
<p class="wp-caption-text">Wit.ai Converse API response</p>
</div>
<p>Like other systems, Wit.ai provides a handy <em>Inbox</em> feature where you can access all incoming utterances from the users, and label them if they were not recognized correctly.</p>
<p>In one of the latest updates, Wit.ai introduced the chat UI for testing conversations so we can see steps that systems recognize, which helps during both the creation and the debugging of the model.</p>
<div id="attachment_13089" style="width: 998px" class="wp-caption aligncenter container">
<a data-rel="lightbox-8" title=""><img class="wp-image-13089 size-full" src="https://stanfy.com/wp-content/uploads/2016/05/Witai-Chat-interface.gif" alt="Wit.ai Chat UI for conversation testing" width="988" height="824" data-image-align="middle"></a>
<p class="wp-caption-text">Wit.ai Chat UI for conversation testing</p>
</div>
<p>Wit.ai supports 50 different languages including English, Chinese, Japanese, Polish, Ukrainian and Russian.</p>
<p>Projects can be Open or Private, without any apparent limitations. Open projects can be forked and you can create you own version of the model on top of existing community projects.</p>
<p>The Wit.ai API is completely free with no limitations on request rates, thus it is a good choice for your next bot experiments.</p>
<p>Wit.ai is continuously pushing new features and capabilities. Since the release of the first version of this article they’ve make a better builder for the Stories and added support for Quick Replies, Branches (if/else) and
Jumps in Stories which is great for describing complex flows.</p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer">Api.ai – conversational UX Platform</h2>
</div>
<p><a href="https://api.ai/">Api.ai</a> was created by a team who had built a personal assistant <a href="https://assistant.ai/">app</a> for major mobile platforms with speech and text-enabled conversations.</p>
<p>To give you a better understanding of how API is different from other platforms, here is the answer their CEO gave on Product Hunt:</p>
<div class="container"><img class="aligncenter wp-image-13090" src="https://stanfy.com/wp-content/uploads/2016/05/Apiai-comment.png" alt="Apiai-comment" width="740" height="170" sizes="(max-width: 740px) 100vw, 740px" data-image-align="middle"></div>
<p>Indeed, the service provides all the features you might expect from a decent conversational platform including support of <strong>Intents</strong>, <strong>Entities</strong>, <strong>Actions</strong> with parameters, <strong>Contexts</strong>, <strong>Speech</strong> <strong>to</strong> <strong>Text</strong> and <strong>Text</strong> <strong>to</strong> <strong>Speech</strong> capabilities, along with machine learning that works silently and trains your model.</p>
<p>Everything starts from <strong>Agents</strong> that represent the model and rules for your application.</p>
<div id="attachment_13091" style="width: 722px" class="wp-caption aligncenter container"><img class="size-full wp-image-13091" src="https://stanfy.com/wp-content/uploads/2016/05/Apiai-agents.png" alt="The basic interaction model (image from API.ai docs)" width="712" height="180" sizes="(max-width: 712px) 100vw, 712px" data-image-align="middle">
<p class="wp-caption-text">The basic interaction model (image from API.ai docs)</p>
</div>
<p>The interesting thing is that API.ai has built-in domains of knowledge (<strong>Intents</strong> with <strong>Entities</strong> and even suggested <strong>Replies</strong>) on topics like small talk, weather, apps and even wisdom. It means that your new
<strong>Agent</strong> on the system can recognize these <strong>Intents</strong> without any additional training – and even provide you with the response text which you can use as the next thing your bot will say. There are up to 35 different domains
with full English support and partial support for the other six languages.</p>
<p>When you create an Intent, you directly define which <strong>Context</strong> the <strong>Intent</strong> should expect and produce as a result. You can also define several speech responses which an agent will return to your app through the API, so you
don’t even need to store such variations in your app.</p>
<div id="attachment_13092" style="width: 1782px" class="wp-caption aligncenter container">
<a data-rel="lightbox-9" title=""><img class="wp-image-13092 size-full" src="https://stanfy.com/wp-content/uploads/2016/05/Apiai-intent.png" alt="Intent creation view in Api.ai" width="1772" height="990" sizes="(max-width: 1772px) 100vw, 1772px" data-image-align="middle"></a>
<p class="wp-caption-text">Intent creation view in Api.ai</p>
</div>
<p>Api.ai provides integrations with different bot platforms including Slack, Facebook Messenger, Kik, Alexa and Cortana.</p>
<p>For example, you can build the conversational flow completely on the platform and then deploy it automatically on Heroku, or use a pre-built Docker container with the app.</p>
<p>There is also an embedded integration mode available so you can have an agent that works without connection to the internet and is independent from any API. Just think about use cases like embedded hiking assistants or in-car assistants.</p>
<p>Api.ai looks like a decent solution that you can use for building sophisticated conversational interfaces. Like LUIS-beta from Microsoft or Wit.ai from Facebook, it’s Free with a limitation in bandwidth and speech recognition feature, though Preferred
plan without limitation is also available by request.</p>
<p>Well, Google have bought Api.ai since the first version of this article. Good for the founders, but this means the community has lost the powerful independent NLP service, although a couple of other startups are emerging
from the stealth mode.</p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer">Amazon Alexa Skill Set</h2>
</div>
<p>It only works with Amazon Alexa. At first glance, this looks like the simplest language processing algorithm available among all other systems, but it’s deployed, tested and exposed to more than 3 million Amazon Alexa users who are already using conversational
interfaces on a daily basis.</p>
<div id="attachment_13093" style="width: 2254px" class="wp-caption aligncenter container">
<a data-rel="lightbox-10" title=""><img class="wp-image-13093 size-full" src="https://stanfy.com/wp-content/uploads/2016/05/Alexa-skills-kit-common.png" alt="Setting up Alexa Skills" width="2244" height="1282" sizes="(max-width: 2244px) 100vw, 2244px" data-image-align="middle"></a>
<p class="wp-caption-text">Setting up Alexa Skills</p>
</div>
<p>With <a href="https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit">Amazon Alexa Skills Kit</a> you can define Intents and Entities for your task. Alexa system recognizes an intent correctly with variations in words only when you provide
every possible example of expressions that could exactly match how users might say it to Alexa. It feels like they are still working on their own version of machine learning in order to simplify the work needed for model training.</p>
<p>The great thing is that a whole new skill for Alexa could easily be built with AWS Lambda functions, that seamlessly integrates with the Alexa Skills Kit.</p>
<p>Anyway, Amazon Alexa Skills Kit is an outstanding system that you should keep in mind,following their development, because Amazon is currently a leading household platform for conversations and custom bot integrations, which they are aggressively pushing
forward with new device offerings and features.</p>
<p>Amazon revealed Amazon Lex – a conversational interface API with NLP features and tight integration to Amazon services such as Lambda, Dynamo DB, SNS/SES and others. We’ll look into <a href="https://aws.amazon.com/lex/">Amazon Lex</a> internals once it becomes available.</p>
<div id="attachment_13847" style="width: 1171px" class="wp-caption aligncenter container"><img class="wp-image-13847 size-full" src="https://stanfy.com/wp-content/uploads/2016/05/Diagrams_lex_messaging-platform.png" alt="Amazon Lex Diagram" width="1161" height="325" sizes="(max-width: 1161px) 100vw, 1161px" data-image-align="middle">
<p class="wp-caption-text">Build an Amazon Lex bot that allows patients to book appointments. Source: Amazon</p>
</div>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer">IBM Watson Developer Cloud Services</h2>
</div>
<p>You probably remember the famous IBM Watson’s game when it won against two humans on the TV quiz show “Jeopardy” in 2011. So the good news is that IBM moved the technology behind the Watson into the cloud and released the set of API that you can use in
your own conversational applications.</p>
<p>The API set includes language understanding offerings from a natural language classifier to concept insights and dialogue processing. There are a lot of building blocks that you can use in your application, but you probably will spend a fair amount of
time integrating them into one solution.</p>
<div id="attachment_13094" style="width: 2260px" class="wp-caption aligncenter container"><img class="size-full wp-image-13094" src="https://stanfy.com/wp-content/uploads/2016/05/Watson-services.png" alt="IBM Watson list of services" width="2250" height="776" sizes="(max-width: 2250px) 100vw, 2250px" data-image-align="middle">
<p class="wp-caption-text">IBM Watson list of services</p>
</div>
<p>We’ve used IBM Alchemy Language for sentiment analysis and keywords extraction for our experiments and it worked well. We think that IBM’s solution is the ideal choice for enterprises that want to be 100% sure of their API provider.</p>
<p>For a recent IBM Watson demonstration you can <a href="http://techcrunch.com/2015/09/21/ibm-watson-wont-be-replacing-humans-any-time-soon/">watch a fireside chat with Dr. John Kelly</a>, who leads the Watson team at IBM, at TechCrunch Disrupt 2015 in
San Francisco.</p>
<p>IBM Watson is, however, a costly solution and you can expect to pay up to $0.02 per API call in Dialogue API, so it may be too expensive to experiment with in building bots for Facebook Messenger when you still don’t have a working business model.</p>
<p>The full list of available API’s from IBM Watson Developer Cloud available <a href="https://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/">here</a>.</p>
<p class="upgrades">Ready to build a conversational bot for your business, but confused with the variety of platforms? <a href="https://stanfy.com/get-in-touch">Let’s talk!</a></p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer">Conclusion</h2>
</div>
<p>In this article, we have seen that there are various systems available for building conversational interfaces.</p>
<p>Our personal preference goes to Wit.ai from Facebook and LUIS from Microsoft, as they provide all the necessary elements for building conversations and they are free (at least for now), so you don’t have to worry about the price.</p>
<p>Anyway, we would recommend you store all data needed for your model in a structured way in your own code repository. This means that later you can retrain the model from scratch, or even change the language understanding provider if needed. You just don’t
want to be in a situation when a company shuts down their service and you are completely unprepared. Do you remember Parse?</p>
<p>For the end-to-end solutions that requires less code, we think Api.ai is the way to go. This is also a good option if you need embedded capabilities, avoiding dependence on an internet connection. We are also often using <a href="http://chatfuel.com">Chatfuel</a> as it’s an easy to build builder of conversational flow with a powerfull JSON API integrations.</p>
<p>Alexa Skills Kit is proprietary for Amazon Echo devices, therefore you can’t use it with arbitrary bots at Slack or Facebook Messenger for language processing, but it is ideal for smart home bots that augment your kitchen or living room environment, and
which are built specifically for Alexa. Luckily Amazon Lex will soon be available to the public, so it could pose a great alternative, especially if your infrastructure is already tapped into the AWS ecosystem.</p>
<p>IBM Watson will work smoothly in an enterprise environment when you need to feed large amounts of data, you have a decent budget and you want to have a reliable and proven service provider behind you.</p>
<p>Generally speaking, we expect to see many more platforms and API services for language understanding tasks in 2016, because the field is just beginning to heat up, with the major platforms newly announcing their bot platforms and frameworks.</p>
<p>Google have launched their own NLP service, <a href="https://cloud.google.com/natural-language/">Cloud Natural Language API</a>, which is packed with text analytics, content classifications & relationship
graphs, and deep learning models that you can use for your chatbot needs. We’ll review Google’s offering in a separate article.</p>
<div id="attachment_13848" style="width: 1872px" class="wp-caption aligncenter container"><img class="size-full wp-image-13848" src="https://stanfy.com/wp-content/uploads/2016/05/google-syntax.png" alt="Google’s Parsey McParseface SyntaxNet model." width="1862" height="1192" sizes="(max-width: 1862px) 100vw, 1862px" data-image-align="middle">
<p class="wp-caption-text">Google’s Parsey McParseface SyntaxNet model.</p>
</div>
<p>Stay tuned and happy chatbot building.</p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer">Building our own bot</h2>
</div>
<p>This article was written as part of our own challenge to build a smart bot with AI capabilities that can help people understand how to build a mobile app, give useful advice and provide an estimation of development and design costs.</p></div>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.comtag:blogger.com,1999:blog-35481450.post-17947334698847163902017-03-13T21:57:00.004+03:002017-03-13T22:02:52.706+03:00Top 10 Best Chatbot Platform Tools to Build Chatbots for Your Business<h3>Having a website become standard for every business years ago. That same process is just beginning for chatbots.</h3><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglhSo9jpbHry508Q55BRC_R1DxXSSbuSwqun9TIyFcng71MyIJIgm92Hc90f3WxPFZnJML36O7FBKFJi8UydpHBv-Jhf3Q0xctatEjvswzhyVa94-4VzzMHOrUX4tiji8mJ50s/s9999/20170227225902-GettyImages-555799115.jpeg" width="821" style="max-width: 100%;"></div><div class="custom-html-block"><p>Chatbots are the new rage as more top brands are advancing the technology and integrating it into their chat systems. Big names such as Facebook and Telegram have already made moves in this arena by creating their own chatbots and chatbot platforms.</p>
<p>Over the past couple months, I've been trying to implement chatbots into my company <a href="https://www.entrepreneur.com/article/287549">Due</a>. For many, <a href="http://murraynewlands.com/ai-chatbot-marketing/">chatbot marketing</a> can sound overwhelmingly
complicated, but a <em>chatbot, </em>not so much. It can truly save you enourments of time.</p>
<p>With numerous advancements and tools being created to make the process easy, making a chatbot does not seem out of the question. So, if you are thinking about jumping on the chatbot bandwagon, here are the top 10 platforms for you to know about.</p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer"><strong>ChattyPeople</strong></h2>
</div>
<p><a href="https://www.chattypeople.com">Chattypeople</a> is the best chatbot platform for creating an AI chatbot on Facebook with integrated Facebook commerce. With Chattypeople you can create a Facebook message both quickly and easily, no coding required.
The platform's simplicity makes it ideal for entrepreneurs and marketers in smaller companies, while its technology makes it suitable for enterprise customers. You can make a simple bot answering customer service questions or integrate it with Shopify
to monetize your Facebook fan pages. ChattyPeople is where f-commerce and ai-commerce come together. Chattypeople is 100% free to get started.</p>
<p><strong>Related: <a href="https://www.entrepreneur.com/article/289784" target="_blank">How to Best Market Your Messenger Bot</a></strong></p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer"><strong>MEOKAY</strong></h2>
</div>
<p><a href="http://www.meokay.com" target="_blank">MEOKAY</a> is one of the top tools to create a conversational Messenger bot. It makes it easy for both skilled developers and non-developers to take part in creating a series of easy to follow steps. Within
minutes, you can create conversational scenarios and build advanced dialogues for smooth conversations. Once you are done, link and launch your brand new chatbot.</p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer"><strong>Smooch</strong></h2>
</div>
<p><a href="http://Smooch.com">Smooch</a> acts as more of a chatbot connector that bridges your business apps, (ex: Slack and ZenDesk) with your everyday messenger apps (ex: Facebook Messenger, WeChat, etc.) It links these two together by sending all of
your Messenger chat notifications straight to your business apps, which streamlines your conversations into just one application. In the end, this can result in smoother automated workflows and communications across teams. These same connectors also
allow you to create chatbots which will respond to your customer chats…. boom!</p>
<p><strong>Related: <a data-ctorig="https://www.entrepreneur.com/article/282625" data-cturl="https://www.google.com/url?q=https://www.entrepreneur.com/article/282625&sa=U&ved=0ahUKEwiuotDL7rDSAhVXFMAKHT5xDgIQFggLMAI&client=internal-uds-cse&usg=AFQjCNEXbxNOhFd6vOkcs7qQXXYfMPasAw" dir="ltr" href="https://www.entrepreneur.com/article/282625" target="_self">Make Chats With Chatbots Work</a></strong></p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer"><strong>Botsify</strong></h2>
</div>
<p><a href="https://botsify.com/" target="_blank">Botsify</a> is another Facebook chatbot platform that helps make it easy to integrate chatbots into the system. Its paid subscription helps you in five easy steps. 1) Log into the botsify.com site, 2) Connect
your Facebook account, 3) Setup a webhook, 4) Write up commands for the chatbot you are creating, and 5) Let Botisfy handle the customer service for you. If the paid services are a little too much, they do offer a free service that lets you create as
many bots as your lovely imagination can dream up.</p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer"><strong>Beep Boop</strong></h2>
</div>
<p>If you are looking for another paid platform, <a href="https://beepboophq.com/" target="_blank">Beep Boop</a> may be your next stop. It is a hosting platform that is designed for developers looking to make apps for Facebook Messenger and Slack specifically.
First, set up your code using Github, the popular version control repository and Internet hosting service, then input it into the Beep Boop platform to link it with your Facebook Messenger or Slack application. The bots will then be able to interact
with your customers with real-time chat and messaging.</p>
<p><strong>Related: <a data-ctorig="https://www.entrepreneur.com/article/285729" data-cturl="https://www.google.com/url?q=https://www.entrepreneur.com/article/285729&sa=U&ved=0ahUKEwiuotDL7rDSAhVXFMAKHT5xDgIQFggRMAQ&client=internal-uds-cse&usg=AFQjCNHkwnMDbY3xCgq3KoOJR31pFMntAg" dir="ltr" href="https://www.entrepreneur.com/article/285729" target="_self">The How-To: Using Chatbots As A Tool For Customer Service</a></strong></p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer"><strong>Chatfuel</strong></h2>
</div>
<p>Need a Facebook bot? Well, look no further, as <a href="https://chatfuel.com/" target="_blank">Chatfuel</a> makes it easy for you to create your own Facebook and Telegram Chatbot without any coding experience necessary. It works by letting users link
to external sources through plugins. Eventually, the platforms hope to open itself to third-party plugins, so anyone can contribute their own plugins and have others benefit from them.</p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer"><strong>Facebook Messenger Platform</strong></h2>
</div>
<p>Have you checked out <a href="https://messengerplatform.fb.com" target="_blank">Facebook Messenger</a>’s official page lately? Well, now you can start building your own bot directly through the platform’s landing page. This method though, may be a little
bit more complicated than some of the previous ways we’ve discussed, but there are a lot of resources that Facebook Messenger provides in order to help you accomplish your brand new creation. Through full-fledged guides, case studies, a forum for Facebook
developers, and more, you are sure to be a chatbot creating professional in no time.</p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer"><strong>Telegram Bots</strong></h2>
</div>
<p>Build a bot directly from one of the top messaging apps themselves. By building a bot in <a href="https://telegram.org" target="_blank">Telegram</a>, you can easily run a bot in the application itself. The company recently open-sourced their chatbot
code, making it easy for third-parties to integrate and create bots of their own. Their Telegram API, which they also built, can send customized notifications, news, reminders, or alerts. Integrate the API with other popular apps such as YouTube and
Github for a unique customer experience.</p>
<p><strong>Related: <a data-ctorig="https://www.entrepreneur.com/article/285975" data-cturl="https://www.google.com/url?q=https://www.entrepreneur.com/article/285975&sa=U&ved=0ahUKEwiuotDL7rDSAhVXFMAKHT5xDgIQFggXMAY&client=internal-uds-cse&usg=AFQjCNF_HHfuLumXg8zaZC_7w9poZ8A-HQ" dir="ltr" href="https://www.entrepreneur.com/article/285975" target="_self">#4 Chatbots Took Full Advantage Of India's Demonetization</a></strong></p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer"><strong>BotKit</strong></h2>
</div>
<p>A toolkit can be integral to getting started in building chatbots, so insert, <em><a href="http://botkit.ai" target="_blank">BotKit</a></em>. It gives a helping hand to developers making bots for Facebook Messenger, Slack, Twilio, and more. This BotKit
can be used to create clever, conversational applications which map out the way that real humans speak. This essential detail differentiates from some of its other chatbot toolkit counterparts.</p>
<div class="heading-container container"><img class="heading-box h2-selector" data-image-align="middle">
<h2 class="headingAlreadyInsideContainer"><strong>FlowXO</strong></h2>
</div>
<p>Last, but not east coming in with the bot platform for business is <a href="https://flowxo.com/" target="_blank">FlowXO</a>, which creates bots for Messenger, Slack, SMS, Telegraph and the web. This platform allows for creating various flexibility in
bots by giving you the option to create a fully automated bot, human, or a hybrid of both. ChatBot expert <a href="https://www.entrepreneur.com/author/murray-newlands" target="_blank">Murray Newlands</a> commented that "Where 10 years ago every company
needed a website and five years ago every company needed an app, now every company needs to embrace messaging with AI and chatbots."</p></div>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.comtag:blogger.com,1999:blog-35481450.post-45626667387805262422017-01-26T19:41:00.002+03:002017-03-14T20:57:12.706+03:00The 5 Best Free Instagram Analytics Tools<p dir="auto">Unlike many of the other popular social media platforms out there, Instagram doesn’t have its own analytics dashboard for users and brands to measure the engagement and effectiveness of their posts</p><p>Luckily, there are a ton of analytics tools out there that can be used, with some of the best ones even being free. With that said, here are the five best free Instagram analytics tools you should be utilizing.Best free Instagram analytics tools<br></p><h3>Iconosquare (formerly known as Statigram)</h3><p>Iconosquare, which some of you may know as Statigram, appeals to both the average social media user as well as big brands employing the social tool to increase business.</p><p>The desktop app provides both high-level and in-depth analytics, including the total number of likes received, a history of your most liked photos throughout the duration of your account, the average number of likes and comments you receive per photo, follower growth charts, and so much more.</p><p>But it doesn’t end there.</p><p>Iconosquare also allows users to add a custom Instagram tab to their Facebook pages to boost cross-channel engagement, and the social tool also has an embed feature to showcase your Instagram photo gallery on your website.</p><p>If you don’t mind paying to play on Instagram, you can also utilize Iconosquare’s content functionality, which lets you create Instagram contests and promotions to increase your follower base and engage with your community.<br></p><h3>SimplyMeasured</h3><p>If you need to present a high-level summary of your brand’s Instagram account to your team or management executives, you’ll want to check out SimplyMeasured’s free Instagram user report.</p><p>The web-based report is available for accounts that have up to 25,000 followers, and users can expect to receive a comprehensive two-month report that reports analytical data like average engagement per photo, keyword analysis for comments, most active followers, best time to post to receive the most engagement, top locations and filters, and so much more.</p><p>For a free report, it’s arguably the best and easiest breakdown that you’re going to get.<br></p><h3>InstaFollow</h3><p>This mobile app—available to both iOS and Android users—is a simple tool that provides insight specifically about your follower base.</p><p>Upon downloading the app and syncing it up with your Instagram account, you’ll be able to:</p><p>Track new followers and unfollowers</p><p>Track followers who you don’t follow back</p><p>Track users who you follow that don’t follow you back</p><p>Follow and unfollow users with a simple tap inside the app</p><p>With this type of data at your fingertips, you’ll be able to get a better handle on who your followers are and how you can increase your following.<br></p><h3>Union Metrics</h3><p>Similar to SimplyMeasured, Union Metrics also has a web-based tool where users can receive statistics and data about their Instagram account “in just two minutes,” according to the company.</p><p>Union Metrics boasts that they’ve incorporated some of the algorithm from their paid tool into the free report, which includes data such as when the best time to post is, what hashtags receive the most engagement, who your top fans and followers are, and what type of content you should either produce more of or cut back on.</p><p>Though not as insightful as SimplyMeasured, Union Metrics is still worth two minutes of your time for some really great data.<br></p><h3>Crowdfire (formerly known as JustUnfollow)</h3><p>Crowdfire is a free Instagram and Twitter analytics tool that can be used on both the web and via mobile device (on iOS and Android).</p><p>The app is essentially a relationship management tool, helping users find and identify who their inactive followers are as well as who is unfollowing them. The free tool also helps you find new follower opportunities, locating relevant users to follow based on your current following habits and hashtags.</p><p>Additionally, have you ever taken a photo and forgot to post it to your IG account? With Crowdfire, you can set up the app to remind you to upload a photo at a specific time to post to your account.</p><p>As a brand, there's no point in putting in the effort to make social work for you if you're not going to track, measure, and act on the results. Deploy these free Instagram analytics tools and start making more educated decisions in your social marketing. <br></p>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.comtag:blogger.com,1999:blog-35481450.post-50177350544356975212016-12-05T13:01:00.003+03:002016-12-05T13:01:46.455+03:00SharePoint 2013 and SQL Server 2016A common question we receive is whether SharePoint 2013 is supported with SQL Server 2016.<br />
The answer here is clear: SharePoint 2013 is NOT supported with SQL Server 2016.<br />
Only the following SQL Server versions are supported with SharePoint 2013:<br />
<ul>
<li>The 64-bit edition of SQL Server 2008 R2 Service Pack 1</li>
<li>The 64-bit edition of SQL Server 2012</li>
<li>The 64-bit edition of SQL Server 2014</li>
</ul>
There are currently no plans to add support for SQL Server 2016.<br />
<br /><br />
See here for more details on this topic:<br />
Hardware and software requirements for SharePoint 2013 <br />
<a href="https://technet.microsoft.com/en-us/library/cc262485.aspx#section4">https://technet.microsoft.com/en-us/library/cc262485.aspx#section4</a>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.com0tag:blogger.com,1999:blog-35481450.post-9263424965002646912016-11-27T11:00:00.001+03:002016-11-27T11:00:31.914+03:00PS4 - Perform a new installation of the system software - (CE-34788-0 Problem Solved)<p dir="auto">This procedure is for initializing your PS4 system and performing a new installation of the system software, such as for when you replace the hard disc drive.</p><p>Be careful when using an update file for reinstallation. All users and all data will be deleted.</p><p>The following things are needed to perform the update:</p><p>PS4 system<br>Computer connected to the Internet<br>USB storage device, such as a USB flash drive<br> * There must be approximately 900 MB of free space.</p><p>1. On the USB storage device, create folders for saving the update file.</p><p>Using a computer, create a folder named "PS4". Inside that folder, create another folder named "UPDATE".</p><p>2. Download the update file, and save it in the "UPDATE" folder you created in step 1.</p><p>Save the file with the file name "PS4UPDATE.PUP".</p><p><a href="http://duk01.ps4.update.playstation.net/update/ps4/image/2016_1110/rec_41b685a8a53fe2c358b7cb2437d6838c/PS4UPDATE.PUP" target="_blank" title="PS4 Update">[DOWNLOAD NOW]</a> Click to start the download.</p><p>3. Turn off the power of your PS4 system completely.</p><p>Check that the power indicator is not lit. If the power indicator is lit up in orange, touch the power button on the PS4 system for at least seven seconds (until the system beeps a second time).</p><p>4. Connect the USB storage device that the update file is saved on to your PS4 system, and then touch the power button for at least seven seconds. The PS4 system starts in safe mode.</p><p>5. Select [Initialize PS4 (Reinstall System Software)].</p><p>Follow the screens to complete the update.</p><p>If your PS4 system does not recognise the update file, check that the folder names and file name are correct. Enter the folder names and file name in single-byte characters using uppercase letters.</p>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.comtag:blogger.com,1999:blog-35481450.post-82291660737467082192016-11-17T14:45:00.004+03:002016-11-21T14:32:31.538+03:00TS EN ISO 9241-151 - İnsan Sistem Etkileşiminin Ergonomisi<div style="text-align: justify;">
<br /></div>
<table border="0" cellpadding="0" cellspacing="0" style="background-color: white; color: black; font-family: Arial; font-size: 12px; text-align: justify; width: 100%px;"><tbody>
<tr><td style="width: 670px;" valign="top"><table border="0" cellpadding="0" cellspacing="0" style="height: 550px; width: 100%px;"><tbody>
<tr><td valign="top"><table border="0" cellpadding="0" cellspacing="0" style="width: 100%px;"><tbody>
<tr><td style="text-align: left;" valign="top"><table border="0" cellpadding="0" cellspacing="0" style="width: 100%px;"><tbody>
<tr><td valign="top"><table border="0" cellpadding="0" cellspacing="0" style="width: 100%px;"><tbody>
<tr><td style="text-align: center;"><table border="0" cellpadding="0" cellspacing="0" style="width: 100%px;"><tbody></tbody></table>
</td></tr>
<tr><td style="line-height: 25px; text-align: justify;"><span class="yaziacikla" id="ctl00_ContentPlaceHolder1_lbaciklama" style="line-height: 27px; width: auto;"></span><div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; text-align: justify;">
<span class="yaziacikla" id="ctl00_ContentPlaceHolder1_lbaciklama" style="line-height: 27px; width: auto;"><b>TS EN ISO 9241-151<br />(İNSAN - SİSTEM ETKİLEŞİMİNİN ERGONOMİSİ)</b></span></div>
<span class="yaziacikla" id="ctl00_ContentPlaceHolder1_lbaciklama" style="line-height: 27px; width: auto;">
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
Web kullanıcı arayüzü geliştirilmesinde en önemli hedef, arayüzünü, engelli kişilerde dâhil mümkün olan en geniş kullanıcı yelpazesinin erişimine açık hale getirmektir. Web kullanıcı arayüzlerinin erişilebilirliği bakımından da önemli olmasına rağmen, erişilebilirliği etraflı bir şekilde kapsamayı hedeflememektedir.</div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter;">
<img alt="" src="https://www.tse.org.tr/upload/tr/resim/Editor/yaz%C4%B1l%C4%B1mtestbelgelendirme/27022015153937.jpg" style="border: 0px; margin: 0px; padding: 0px; vertical-align: top;" /></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
<br /></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
Web kullanıcı arayüzleri tasarımının aşağıda belirtilen yönlerine odaklanır:</div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
</div>
<ul>
<li>Üst düzey tasarım kararları ve tasarım stratejisi,</li>
<li>İçerik tasarımı,</li>
<li>Gezinme ve arama,</li>
<li>İçerik sunumu.</li>
</ul>
<br />
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
Kullanıcı arayüzü için web uygulamaları; kamuoyu bilgilendirme web siteleri, elektronik ticaret uygulamaları, intranet uygulamaları, konuma uyarlanır servisler ve diğer birçoğu gibi, geniş bir spektrumdaki amaçlara hizmet eder. Bu yüzden, geliştirilecek olan web uygulamalarının amacı ve stratejik hedefinin açık bir şekilde tanımlanması, üst düzey tasarım kararıdır.</div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
Web kullanıcı arayüzünün kavramsal bir modeli, içerik ve gezinme yapısının tanımlanmasında önemli bir esastır. Böyle bir kavramsal model, konu hiyerarşisi gibi mevcut bilgi yapıları ile beraber muhtemel kullanıcıların görevleri ve zihinsel yapılarının analizi ile de geliştirilebilir. Web sitesinin içeriği, sitenin amacı ve kullanıcının tipik bilgi ihtiyaçları bakımından yeterli ölçüde olmalıdır.</div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
Gezinme, bir web kullanıcı arayüzünde, sistemin o anda görünen çıktısından bir diğerine hareket etmek için kullanıcının icra ettiği faaliyetleri içerir. Arama, gezinmenin aksine arama fonksiyonları, içeriğin geri getirilmesi şartıyla içeriğe doğrudan erişim sunar. Gezinme ve arama çoğu zaman kombine olarak kullanılır.</div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
Gelişen içerik nesnelerinin sunumlarından bağımsız olması tavsiye edilir. Web sayfalarının tasarımında, insan algılamasının genel prensipleri dikkate alınmalıdır. Sayfa tasarımı hususlarında; sayfa düzeni, başlık bilgisi, görselleştirmeler, uygun sayfa uzunlukları, renk düzeni ve çerçevelerin kullanımı dikkatli bir şekilde oluşturulmalıdır. Kullanıcılar için bağlantı tasarımları olmazsa olmazlardandır. Bağlantılar, kullanıcılar tarafından kolaylıkla tanınabilir olmalıdır. Bağlantılar kullanıcıya vurgulanmalıdır.</div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
Web kullanıcı arayüzü, farklı kullanıcı gruplarının ilgili karakteristiklerini dikkate alır şekilde tasarlanmalıdır.</div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; text-align: justify;">
<b><br /></b></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; text-align: justify;">
<b>STANDARTLAR</b></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
ISO bünyesinde standard çalışmaları yürüten 187 Teknik Komite , 552 Alt Komite ve 2100 Çalışma Grubu vardır. 31/Aralık/2000 itibarıyla, ISO'nun yayınladığı 13025 Uluslarlarası standart ve standart niteliğinde doküman bulunmaktadır. ISO bünyesinde her ülkeyi bir kurum temsil eder. Türkiye'yi ISO'da Türk Standardları Enstitüsü (TSE) temsil etmektedir. TSE, 1955 yılından beri üyesi olduğu ISO'nun 35 Teknik Komitesi ile 89 Alt Komitesi'nin asal üyesidir.</div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
<br /></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; text-align: justify;">
<b>Standartlar Niçin Önemlidir?</b></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
Standart serisi, Toplam Kalite Yönetimi' nin satın alınan malzeme kaliteli olmadıkça, kalite de mükemmelliğe ulaşmak imkansızdır. Bu standartlar, firmanın kalite yönetim sistemlerinin kalitesini ölçmek ve bu yolla müşterilerine kalite güvencesi vermek amacına yöneliktir. Bu standart, kalite ile ilgili tüm problemleri çözmez, neyin yapılacağını değil, nasıl yapılacağını söyler ve bunlara ilaveten, etkin bir kalite yönetim sistemi için minimum şartları belirtir.</div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
<br /></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; text-align: justify;">
<b>TSE K 194 , WCAG VE ISO/IEC 40500:2012<br />(WEB İÇERİĞİ KULLANILABİLİRLİK STANDARTLARI VE KRİTERİ)</b></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
Web içeriği kullanılabilirlik kriteri, Web içeriğinin engelli insanlar için nasıl daha kullanılabilir yapılabileceğini açıklamaktadır. Kullanılabilirlik, görsel, işitsel, fiziksel, konuşmayla ilgili, bilişsel, dille ilgili, öğrenmeyle ilgili ve nörolojik engelleri içeren geniş bir yelpazedeki engelleri kapsamaktadır. Bu kriter, geniş bir yelpazedeki hususları kapsamakla birlikte, engellerin tipi, derecesi ve bileşimi bakımından tüm engellilerin ihtiyaçlarına yönelik değildir. Bu kriter aynı zamanda, Web içeriğini yaşlanmaya bağlı olarak yetenekleri değişen yaşlı bireyler için daha kullanılabilir hale getirmekte ve genel olarak çoğu yerde kullanıcılar için kullanılabilirliği artırmaktadır.</div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
<br /></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
Web içeriği kullanılabilirlik kriteri, günümüzdeki ve gelecekteki farklı Web teknolojilerinde yaygın olarak uygulanmak üzere ve otomatik test ve insanlar tarafından yapılan değerlendirmenin bir bileşimi ile test edilebilir şekilde geliştirilmiştir.</div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
<br /></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; text-align: justify;">
<b>Prensipler</b><span style="font-weight: lighter;"> - En üstte Web kullanılabilirliği için temel teşkil eden dört prensip mevcuttur: algılanabilirlik,</span></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
çalıştırılabilirlik, anlaşılabilirlik ve dayanıklılık.</div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; text-align: justify;">
<b>Başarı kriterleri</b><span style="font-weight: lighter;"> - Her bir ana esas için, gereklilikler ve uygunluk testinin gerekli olduğu, tasarım</span></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; text-align: justify;">
<span style="font-weight: lighter;">spesifikasyonu, satın alma, düzenlemeler ve sözleşmeli anlaşmalar gibi yerlerde Web içeriği kullanılabilirlik kriterinin kullanılmasına olanak tanımak için test edilebilir başarı kriterleri verilmiştir. Farklı grupların ve farklı durumlardaki ihtiyaçların karşılanması maksadıyla üç seviyede uygunluk tanımlanmaktadır: </span><b>A (en düşük), AA ve AAA (en yüksek)</b><span style="font-weight: lighter;">.</span></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
<br /></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
A düzeyindeki isterler genel olarak daha çok kitleye hitap eder ve kullanıcılar açısından algılanabilirlik, çalıştırılabilirlik, anlaşılabilirlik ve dayanıklılık prensiplerinde belli bir kalitenin sağlanmasını hedefler. AA ve AAA düzeyleri daha özel durumlar ve şartlarda kullanıcılar için algılanabilirlik, çalıştırılabilirlik, anlaşılabilirlik ve dayanıklılık prensiplerinde daha üst seviyeyi hedefler ve Web Sayfaları için daha detaylı özellikleri ve teknolojileri gerektirir.</div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
<br /></div>
<div style="font-family: Tahoma; text-align: justify;">
<b style="color: #3e3e3e; font-size: 14px;">A düzeyi</b><span style="color: #3e3e3e; font-size: 14px; font-weight: lighter;">: Web sayfası, A düzeyinde (</span><b><span style="color: #cc0000;">asgari uygunluk düzeyi</span></b><span style="color: #3e3e3e; font-size: 14px; font-weight: lighter;">) uygunluk için, tüm A düzeyi başarı kriterlerini karşılar ya da uygunluk sağlayan alternatif bir model sağlanır.</span></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; text-align: justify;">
<b>AA düzeyi</b><span style="font-weight: lighter;">: Web sayfası AA düzeyinde uygunluk için, tüm A düzeyi ve AA düzeyi başarı kriterlerini karşılar ya da AA düzeyinde uygunluk sağlayan alternatif bir model sağlanır.</span></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; text-align: justify;">
<b>AAA düzeyi</b><span style="font-weight: lighter;">: Web sayfası AAA düzeyinde uygunluk için, tüm A düzeyi, AA düzeyi ve AAA düzeyi başarı kriterlerini karşılar ya da AAA düzeyinde uygunluk sağlayan alternatif bir model sağlanır.</span></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; text-align: justify;">
<b>Not 1</b><span style="font-weight: lighter;"> - Sadece ifade edilen düzeylerde uygunluğa ulaşılabilse de, Web tasarımcılarının ulaşılan uygunluk seviyesinin ötesindeki tüm düzeylerden başarı kriterlerinin karşılanmasına yönelik olarak sağlanan herhangi bir ilerlemeyi bildirmeleri (uygunluk iddialarında) teşvik edilir.</span></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; text-align: justify;">
<b>Not 2</b><span style="font-weight: lighter;"> - AAA düzeyinde uygunluğun genel bir politika olarak Web sitelerinin tamamı için gerekli olması</span></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
tavsiye edilmemektedir, çünkü bazı içerikler için AAA düzeyindeki başarı kriterlerinin yerine</div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
getirilmesi mümkün değildir.</div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
<br /></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
Web içeriğinin nasıl daha kullanılabilir yapılabileceği hakkında kılavuzluk sağlanması için kriter</div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
katmanlarının (prensipler, ana esaslar, başarı kriterleri ve yeterli ve tavsiye niteliğindeki teknikler) tamamı bir arada çalışır. Web tasarımcıları, mümkün olan en geniş yelpazedeki kullanıcıların ihtiyaçlarına cevap verebilmek maksadıyla, tavsiye niteliğindeki teknikler dâhil olmak üzere, uygulayabilecekleri tüm katmanları incelemeleri ve uygulamaları için teşvik edilmektedir.</div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
<br /></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
Tarayıcılardaki kullanılabilirlik özellikleri ve diğer kullanıcı temsilcilerinin yanı sıra, kullanıcıların yardımcı teknolojileri tarafından desteklenmelidir.</div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
-Sesli açıklamalar, -Yanma sönmeler, -Metin blokları,<br />
-Alt yazılar, -Konuşma dili, -İşaret dili,<br />
-Kırmızı parlamalar, -Girdi hataları, -Yazı tipi ve boyutu,<br />
-Kayan yazı, -Jargon, -Logolar</div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
<br /></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
Bu belgelendirme kriteri, ISO/IEC 40500:2012 Information technology ve WCAG 2.0 (Web Content Accessibility Guidelines - Web içeriği) esas alınarak hazırlanmıştır.<br />
<br /><br />
<strong>KOLAY ERİŞİLEBİLİR WEB SAYFALARI HAZIRLAMAK İÇİN İPUÇLARI.</strong><br /><br />Detaylı Yönergeler ve Denetim Listesi için: <a href="http://www.w3.org/WAI">www.w3.org/WAI</a><br />Resimler ve canlandırmalar (animasyonlar) . Her bir görsel öğenin işlevini açıklamak için “alt” özniteliğini kullanınız.<br />Resim haritaları. İstemci-tarafı haritası ve aktif bölgeler için metin kullanınız.<br />Çoklu ortam (multimedya). İşitsel öğeleribaşlıklar ve yazılı döküm, görsel öğeleri ise açıklamalarla destekleyiniz.<br />Hipermetin bağlantıları . Kontekstten bağımsız okunduğu zaman da anlamlı olabilecek metinler kullanınız. Örneğin,<br /> “buraya tıkla” metnini kullanmaktan kaçınınız.<br />Sayfa düzenlemesi . Tutarlı bir yapı oluşturunuz; başlıklar ve listelere yer veriniz. Biçem (stil) ve sayfa düzenlemesi için<br />mümkün ise CSS kullanınız.<br />Grafik ve çizelgeler . Özetleyiniz veya “longdesc” özniteliğini kullanınız.<br />Betikler (Script), uygulamacıklar (applet) ve uyumlu ekler . Hareketli kısımların desteklenmediği veya erişilemez olduğu<br />durumlar için alternatif içerik sağlayınız.<br />Çerçeveler . “noframes” seçeneğini tercih ediniz ve anlamlı başlıklar kullanınız.<br />Tablolar . Satır satır okunabilecek şekilde hazırlayınız. Özetleyiniz.<br />Çalışmanızı kontrol ediniz . Sayfanın geçerliğini denetleyiniz.<br />
<br /></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; font-weight: lighter; text-align: justify;">
<br /></div>
<div style="color: #3e3e3e; font-family: Tahoma; font-size: 14px; text-align: justify;">
<b>Kaynak</b><span style="font-weight: lighter;">:</span></div>
<div style="text-align: justify;">
<span style="color: #3e3e3e; font-family: "tahoma";"><span style="font-size: 14px;">https://www.tse.org.tr/tr/icerikdetay/948/3307/insansistem-etkilesiminin-ergonomisi.aspx</span></span></div>
</span><br /></td></tr>
</tbody></table>
</td></tr>
</tbody></table>
</td></tr>
</tbody></table>
</td></tr>
</tbody></table>
</td></tr>
</tbody></table>
Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.com0tag:blogger.com,1999:blog-35481450.post-34010455018916177322016-10-13T14:42:00.001+03:002016-11-27T11:01:22.809+03:00Getting Values from SharePoint 2013 Property Bags<p>SharePoint 2013 has a hierarchical set of property bags. At each of the following levels in a SharePoint farm, one can store properties and their corresponding values:<br></p><ul>
<li>Farm</li><li>Web Application</li><li>Site</li><li>Web</li><li>List</li>
</ul><p>This can be extremely handy when writing code. For example, if you have four different environments (Development, QA, Staging, Production), you could store properties in each environment's farm property bag that specifies things like connection strings, debugging constants, or host URLs.</p><p>It's even handier when you have a simple means to extract these properties from the property bag in your code. I generally make a class (FarmProperty in the example below) with a "Get" method that extracts the string value for the given property.</p><pre> public class FarmProperty
{
public static string Get(string name)
{
string value = null;
SPSecurity.RunWithElevatedPrivileges(() =>
{
var farm = SPFarm.Local;
foreach (var prop in farm.Properties.Cast().</pre><pre>Where(prop =>; prop.Key.Equals(name)))
{
value = prop.Value.ToString();
}
});
return value;
}
}
</pre><p><br></p><p>To use this code, just call the Get method on the FarmProperty class. If the property doesn't exist, it will return null.</p><pre> var reportServerHost = FarmProperty.Get("ReportServerHost");
</pre>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.com0tag:blogger.com,1999:blog-35481450.post-47800063070981562982016-10-12T13:27:00.001+03:002016-11-27T11:01:40.589+03:00Facebook Messenger Bot Oluşturmak İçin Araçlar<p><strong>İşletme ya da markanız için kod bilgisine gerek kalmadan düşük bütçelerle Facebook Messenger bot oluşturabilir ve sosyal medya iletişiminizi güçlendirebilirsiniz.</strong></p><p>Günümüzde müşteri ilişkileri için kullanılan yapay zekalı sohbet botları oldukça popüler. Öyle ki Burberry, Chanel, Sephora gibi birçok büyük marka uzun zamandır müşterileri ile kendi botları üzerinden iletişime geçiyor. Markalar botlar için Kik, WeChat ve benzeri mesajlaşma platformları ile işbirliği yapabildiği gibi; web siteleri üzerinden kendi yazılımlarını kullanarak da iletişim çalışmalarını yürütebiliyor.</p><p>Facebook’un Nisan ayında <a href="https://developers.facebook.com/blog/post/2016/04/12/bots-for-messenger/" rel="nofollow" target="_blank"><strong>Bots for Messenger</strong></a> platformunu duyurması ile birlikte chatbotlar sosyal medya iletişimi için de önemli bir hale geldi. Özellikle Pizza Hut, Burger King, <a href="http://www.dijitalajanslar.com/turkiyenin-ilk-messenger-botu-popeyestan/" target="_blank">Popeyes</a> gibi fastfood zincirlerinin sipariş almak için kullandığı Messenger botları, diğer markalar tarafından da kullanılmaya başlandı. Hatta Temmuz ayında Facebook tarafından yapılan açıklamaya göre Messenger’daki bot sayısı 11 bini geçti.</p><p>Messenger botları genellikle bir geliştirici tarafından yapılan kodlama ile oluşturuluyor. Fakat bu, kodlama bilginiz yoksa ve sınırlı bir bütçeniz varsa botları kullanamayacağınız anlamına gelmiyor. Aşağıdaki araçları kullanarak markanız adına Messenger kullanıcıları ile iletişime geçecek bir bot oluşturabilirsiniz.<br><a href="https://developers.facebook.com/blog/post/2016/04/12/bots-for-messenger/"></a><br></p><hr><p><br></p><p><strong>1. <a href="https://botsify.com/" rel="nofollow" target="_blank">Botsify</a></strong></p><p>Botsify sadece birkaç dakika içerisinde ilk botunuzu inşa etmek kullanabileceğiniz harika bir araç. Kullanıcı dostu arayüzü sayesinde basit ya da gelişmiş botları kolayca oluşturabilirsiniz. Ayrıca bu araç ileti planlama ve analiz etme gibi özellikler de sunuyor. Botsify’ın en iyi özelliği ise WordPress ve Medium entegre olabilmesi. Bu şekilde mevcut web sitenizden chatbot’unuzu doğrudan yönetebilirsiniz.</p><p>Botsify başlangıç için size ücretsiz bir plan sunuyor, bunun dışında bot oluşturmak için ödemeniz gereken tutar 7 dolardan başlıyor.<br></p><div class="separator" style="clear: both; text-align: center;"><img src="http://www.dijitalajanslar.com/wp-content/uploads/2016/09/botsify-messenger-bot-arac.jpg" alt="botsify messenger bot araç"></div><p><br></p><hr><p><strong>2. <a href="https://chatfuel.com/" rel="nofollow" target="_blank">Chatfuel </a></strong></p><p>Botsify ile benzer bir kullanıma sahip olan Chatfuel da 10 dakikadan daha kısa süre içerisinde bir bot oluşturmanıza imkan veriyor. Aynı zamanda birçok sosyal ağ platformuyla da entegre kullanılabilen botun WordPress ile doğrudan entegrasyonu bulunmuyor.</p><p>Kısa sürede milyonlarca kullanıcıya ulaşan Telegram’ın yaratıcısı Chatfuel, artık işletme ve markaların Facebook Messenger bot oluşturmasına yardımcı oluyor. Araç ayda 100 binden fazla mesaj göndermeyi planlamadığınız sürece %100 ücretsiz.<br></p><div class="separator" style="clear: both; text-align: center;"><img src="http://www.dijitalajanslar.com/wp-content/uploads/2016/09/chatfuel-messenger-bot.jpg" alt="chatfuel messenger bot"></div><p><br></p><hr><p><strong>3. <a href="https://flowxo.com/" rel="nofollow" target="_blank">Flow XO</a></strong></p><p>Flow XO bu üçlü arasında en becerikli araç diyebiliriz. Messenger için botlar oluşturmanıza yardımcı olan bu araç; Slagram, Telegram ve SMS’ler için de kullanılabiliyor.</p><p>Flow XO aynı zamanda bu araçlar arasında en karmaşık olan platform. Daha profesyonel kullanıcılar için tasarlanan araç ile birçok fonksiyonda çeşit çeşit botlar oluşturulabiliyor ve buna rağmen kendiniz kod yazmak zorunda kalmıyorsunuz.</p><p>Flow XO’da ilk botunuzu ücretsiz olarak oluşturmaya başlayabilirsiniz. Tipik bir Messenger bot için önerilen plan ise size ayda yaklaşık 19 dolara mal olacaktır.<br></p><div class="separator" style="clear: both; text-align: center;"><img src="http://www.dijitalajanslar.com/wp-content/uploads/2016/09/FlowXO-messenger-bot-olusturma.jpg" alt="FlowXO messenger bot oluşturma"></div><p><br></p><hr><p>Markaların kullanıcılarla doğrudan iletişim kurmasına imkan veren botlar; kimi zaman gerçekleşen komik diyaloglarla sosyal medyada yer etse de, aslında marka-müşteri iletişimi için oldukça yararlı. Botlar sayesinde otomatikleştirilen etkileşim ile markalar artık müşterilerini çok daha kolay yoldan bilgilendiriyor, soruları yanıtlıyor, ürünleri tanıtıyor ve sipariş alıyor.<br><strong>Marka konumlandırmanız, ürünleriniz ya da hizmetleriniz doğrultusunda oluşturacağınız özel botlar ile siz de müşterileriniz ile iletişime geçebilir; kendi chatbot’unuzu yukarıdaki araçları kullanarak kolaylıkla oluşturabilirsiniz.</strong><br><strong>Mutluluk paylaştıkça artar :)</strong><br></p>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.com0tag:blogger.com,1999:blog-35481450.post-74182677259820389742016-10-06T09:11:00.001+03:002016-11-27T11:02:07.824+03:00Klout Skoru ve Temel İçgüdüler<p><a href="http://www.klout.com/" target="_blank">Klout Score</a><a href="http://kred.com/" target="_blank">Kred</a><a href="http://peerindex.com/" target="_blank">PeerIndex</a><a href="http://www.forbes.com/sites/georgeanders/2012/08/14/how-influential-are-you-klouts-new-formula-alters-your-score/" target="_blank">konu edildi</a><br><br><img src="http://sosyalmedya.co/wp-content/uploads/2012/08/ff_klout4_f1-590x487.jpg" title="Klout" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><br></p><h2>
Facebook</h2><ul>
<li><strong>Bahsedilme (Mention): </strong>Başkalarının, kendi paylaşımlarında sizin isminizi anması (sizden bahsetmesi) skorunuzu olumlu etkiler.</li><li><strong>Beğeniler (Likes): </strong>Sunduğunuz içeriğe katılımı = engagement (henüz bunun doğru Türkçe karşılığı tartışma konusu, ben katılım demeyi tercih ediyorum) gösteren en basit aksiyondur ve skorunuzu arttırır.</li><li><strong>Yorumlar (Comments):</strong> Sunduğunuz içeriğe katılımı gösteren diğer bir aksiyondur ve skorunuzu arttırır.</li><li><strong>Aboneler (Subscribers):</strong> Sayısı skorunuza olumlu etki eder.</li><li><strong>Duvarınızda yapılan paylaşımlar (Wall Posts):</strong> Duvarınıza (şayet güvenlik ayarlarınız izin veriyorsa) gönderilen iletiler, etkinliğinizin yüksek olduğunun bir ifadesidir.</li><li><strong>Arkadaşlar (Friends):</strong> “Size doesn’t matter” diyemiyoruz da, nispeten az önemlidir diyebiliyoruz. Yani esasen arkadaş sayınızdan öte, bağlantıda olduğunuz arkadaşlarınızla olan etkileşiminiz ve onların size olan katılımları önemli.</li><li><strong>Paylaşımlar (Share):</strong> Eski sistemde bu da puan hesabına dahildi. Yeni sistemde Klout Score, örneğin sizin paylaştığınız bir fotoğrafın arkadaşlarınız tarafından, kendi duvarlarında paylaşılmasını dikkate almıyor.</li>
</ul><p><strong>Açık soru:</strong><br></p><h2>
Twitter</h2><ul>
<li><strong>Retweetler:</strong> Ne kadar çok retweet, o kadar yüksek skor doğal olarak.</li><li><strong>Bahsedilme (Mentions):</strong> İnsanların, dikkatinizi celbetmek için kullandıkları bir yöntemdir ve sizin etkinliğinizin bir ifadesidir. Örneğin sosyalemedya.co’daki bu yazımı Twitter’da paylaştığınızda, “via @sosyalmedyaco” kalıbı otomatik olarak yer alır ve Klout Score, burada geçen “via” terimini de özellikle dikkate alıyor.</li><li><strong>Liste üyelikleri:</strong> Diğer kullanıcılar tarafından dahil edildiğiniz listeler, etkinlik alanınız konusunda veri sağlar.</li><li><strong>Takipçi sayısı (Followers):</strong> Takipçi sayısı, skor hesabında bir faktör de olsa, esasen bu grubun size olan katılımı dikkate alınır.</li><li><strong>Cevap (Replies):</strong> Size verilen cevaplar, sunduğunuz içeriğin değerini gösterir ve skora olumlu katkıda bulunur.</li>
</ul><h2>
Google+</h2><ul>
<li><strong>Yorumlar (Comments):</strong> Skoru olumlu etkiler</li><li><strong>+1:</strong> Facebook’taki “Beğen” aksiyonuna tekabül eder denebilir.</li><li><strong>Paylaşma (Reshare):</strong> Facebook’taki “Paylaş” düğmesine tekabül eder denebilir. Klout Score, Facebook’tan farklı olarak, Google’daki paylaşmalara puan veriyor.</li>
</ul><h2>
LinkedIn</h2><ul>
<li><strong>Ünvan (Title):</strong> Evet, bu daha önceki hesap sisteminde olmayan bir kriter. Yani Klout Score, gerçek hayattaki etkinizin, LinkedIn ünvanınızla ilişkili olduğunu düşünüyor. Açık olayım; bunu nasıl formülleyeceklerini edeceklerini çok merak ediyorum. Örneğin 10.000 kişinin çalıştığı bir şirketin pazarlama direktörü mü, yoksa 50 kişinin çalıştığı bir şirketin genel müdürü mü ünvanı baz alındığında daha etkin? Neye göre hesap yapacakları belirtilmiyor.</li><li><strong>Bağlantılar (Connections):</strong> Kaç bağlantınız olduğu ve bu bağlantılarınızın etki skorları, sizin skorunuza etki ediyor.</li><li><strong>Tavsiyeler (Recommenders):</strong> Şahsen, ben LinkedIn’in bu özelliğine inanan biri değilim. Bana çok danışıklı dövüş gibi geliyor. Ama Klout Score, buna da puan veriyor.</li><li><strong>Yorumlar (Comments):</strong> Paylaştığınız içeriğe gösterilen reaksiyon, puanınızı olumlu etkiliyor.</li>
</ul><p><br></p><h2>
Foursquare</h2><ul>
<li><strong>Tavsiyeler (Tips Done):</strong> Check-in yaptığınız yerlerde verdiğiniz tavsiyelerin bağlantılarınız tarafından yapılması da sizin skorunuza etki ediyor.</li>
</ul><h2>
Klout</h2><ul>
<li><strong>K+ puanları: </strong>Klout Score, her gün etkin olduğunu düşündüğünüz kişileri onore etmeniz için hesabınıza 5 K+ kredisi yüklemekte. Bu puanları kişilere K+ puanı vermek, ya da etkili oldukları başlıklara bir yenisini eklemek için kullanabilirsiniz. Eski sistemde bu puanlar, genel etki puanınıza katkıda bulunmuyordu, sadece onorasyon amaçlı kullanılıyordu, artık bulunuyor.</li>
</ul><h2>
Wikipedia</h2><p><a href="http://tr.wikipedia.org/wiki/PageRank">PageRank’i</a><br><strong>Eski Sistem</strong><br><strong>True Reach</strong><strong>Amplification</strong><strong>Network Impact Score</strong><strong>Moments</strong><br><strong>Klout Score kullanmanın altında yatan psikolojik ve sosyolojik motivasyon</strong><br><a href="file:///C:/Users/Bahadir/Desktop/london.leweb.co">LeWeb’e</a><br></p><div class="separator" style="clear: both; text-align: center;"><img src="http://sosyalmedya.co/wp-content/uploads/2012/08/ff_klout_f1-590x435.jpg" title="Klout"></div><p><br><strong>Bu mesajı okuduğumda ilk hissim şu oldu: Bunu bütün arkadaşlarıma anlatmalıyım! </strong><br></p>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.com0tag:blogger.com,1999:blog-35481450.post-39865288157444066452016-08-31T17:53:00.005+03:002016-08-31T22:09:07.051+03:00SharePoint Autonumber Custom List Field<ol>
<li><div style="border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
Open your web site in SPD.</div>
</li><li><div style="border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
Create a new workflow. In the File menu, select New->Workflow...</div>
</li><li><div style="border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
In the dialog that appears, give the workflow a name, e.g. "Assign Customer Number". In the drop-down list below, choose to connect the workflow to the list you want to assign autonumbers to (In this case, this would be a list called Customers). Then check the middle option of the three check boxes below, "Start this workflow automatically when a new item is created".</div>
</li><li><div style="border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
On the same dialog, there is a button at the bottom called "Variables...". Click it. Choose "Add", name it "mNumber" and make it of type "Number". Click OK, and OK again. Now, click "Next" in the dialog.</div>
</li><li><div style="border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
You can leave the step name as is ("Step 1"). Leave the "Condition" empty, and click the "Actions" button. In the menu that appears, select "Set workflow variable". This will add an action to the list to the right of the Actions button. Now you need to set up this action. Click the link "<u>Workflow variable</u>", this will open a small dropdown list. Select "Variable: mNumber". Then click the next link, "<u>value</u>". This will display a textbox and a small button in place of the link. Click the button ("Show databindings"). This will bring up a new dialog, where you will select the value to assign to the "mNumber" variable. In the "Data Source" drop down, select "Unique Numbers". In the drop down just below ("Field:") select "NextNumber". Now, the dialog will be expanded with a "Find list object" section. In the drop down "Field:", select "Unique Numbers:Title", and in the value box below, typeCUSTOMERNO. Click OK. SPD will now give a warning that the look up might return more than one value, just select "Yes" to continue here.</div>
</li><li><div style="border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
Now you add one more action. Click the "Actions" button and select "Set field in current object". Click the "<u>field</u>" link in the new action, and in the list that appears, select the field in your list that is the target of the autonumber (e.g. "CustomerNo"). Then click the "<u>value</u>" link, and once again click the little button that appears ("Show databindings"). This time, in the "Data Source" drop down, select "Workflow data", and then in the next drop down, select the variable "mNumber". Click OK.</div>
</li><li><div style="border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
Add yet another action, this time choose the "Update list item" action. Click the link in the new action, "update list object in <u>this list</u>". This brings up another dialog, in the "List" drop down, select "Unique Numbers". Click the "Add" button just below to the right, and in the new dialog's first drop down ("Set this field:"), select "LastNumber" and to the right of the "To this value:" text box, click the formula button. Again, a new dialog appears, in the "Data Source" dropdown, select "Workflow data" and then in the "Field" drop down, select "Variable: mNumber". Click OK twice to get back to the "Update list item" dialog. Now, once again in the "Find list object" section, select "Unique Numbers:Title", and type in the value CUSTOMERNO. SPD will give a warning again, click "Yes".</div>
</li><li><div style="border: 0px; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
That's it. Click the "Finish" button, and if all is well, the workflow will be created.</div></li></ol><p>Now, everytime you add a new item to the "Customers" list, this workflow will run and assign an auto-incrementing number to the "CustomerNo" field.</p><p>Hope this helps,<br><strong><a href="https://social.msdn.microsoft.com/Forums/office/en-US/867bcacd-d378-411a-849a-fc040de9e5da/automumber-custom-list-field?forum=sharepointdevelopmentlegacy">Source</a></strong></p><p><strong>Turhal Temizer</strong><br></p>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.com0tag:blogger.com,1999:blog-35481450.post-63534313046797639042016-08-25T08:17:00.003+03:002016-08-31T22:05:06.999+03:0021. yy Teknolojik Referans Listesi<p>21. yy da kullandığımız bir materyalin değiştiğini görüyoruz. Bu değişime uyum sağlayabilmek icin kullanacağımız bazı programlar kategori bazlı olarak aşağıda yer almaktadır.</p><p>1 - Ses kaydedebilmek ve kaydı edit edebilmek. <br><a href="http://audacity.sourceforge.net/">Audacity</a>, <a href="http://audioboo.fm/"> Audioboo</a>, <a href="http://www.audioexpert.com/"> Audio Expert</a>, <a href="http://advanced.aviary.com/tools/myna"> Aviary</a></p><p>2 - Sosyal imleme (bir anlamda buluttaki mantar panoya duyuru asmak) yapabilmek. <br><a href="http://www.diigo.com/">Diigo</a>, <a href="http://edshelf.com/"> Edshelf</a>, <a href="http://www.scoop.it/"> Scoop.it</a>, <a href="http://pinterest.com/medkharbach/"> Pinterest</a>, <a href="http://www.livebinders.com/"> Livebinder</a>, <a href="http://evernote.com/"> Evernote</a>, <a href="http://www.jogtheweb.com/"> Jog The Web</a></p><p>3 - Online platformlar yaratmak için blog ve wiki kullanabilmek, yazabilmek. <br><a href="http://edublogs.org/">Edublogs</a>, <a href="http://www.blogger.com/">Blogger</a>, <a href="http://wordpress.com/">Wordpress</a>, <a href="http://kidblog.org/home/">KidBlog</a>, <a href="http://www.typepad.com/">TypePad</a></p><p>4 - Dijital imaj, görsel kullanabilmek, edit edebilmek.<br><a href="http://advanced.aviary.com/">Aviary</a>, <a href="http://pixenate.com/">Pixenate</a>, <a href="http://www.picresize.com/">Picresize</a>, <a href="http://www.drpic.com/">Dr Pic</a>, <a href="http://www.funphotobox.com/">Fun Photo Box</a>, <a href="http://pixlr.com/">Pixlr</a>, <a href="http://www.befunky.com/welcome/">BeFunky</a></p><p>5 - Video içerik kullanabilmek, edit edebilmek. <br><a href="http://animoto.com/">Animoto</a>, <a href="http://studio.stupeflix.com/en/">Stupeflix</a>, <a href="http://vimeo.com/">Vimeo</a>, <a href="http://www.xtranormal.com/">Xtranormal</a>, <a href="http://www.vreveal.com/download/">vReal</a>, <a href="http://www.pixorial.com/#liberate">Pixorial</a>, <a href="http://www.viewbix.com/">Viewbix</a>, <a href="http://www.wevideo.com/"> WeVideo</a>, <a href="http://www.magisto.com/">Magisto</a></p><p>6 - Anlatacaklarını infografikle anlatabilmek.<br><a href="http://www.easel.ly/">Easel.ly</a>, <a href="http://creately.com/">Creately</a>, <a href="http://www.gliffy.com/">Gliffy</a>, <a href="http://infogr.am/">Infogr.am</a>, <a href="http://create.visual.ly/">Visually</a></p><p>7 - Öğrencilerle, iş çevreleri ve diğer gerekli network ile bağlanmak için Sosyal Ağları etkin kullanabilmek.<br><a href="http://www.classroom20.com/">Classroom2.0</a>, <a href="http://www.educationworld.com/">Education World</a>, <a href="http://school.discoveryeducation.com/schrockguide/?campaign=DE&CFID=2886098&CFTOKEN=58686871">Discovery Education</a>, <a href="https://twitter.com/">Twitter</a>, <a href="http://www.linkedin.com/"> LinkedIn</a>, <a href="http://pinterest.com/">Pinterest</a> <a href="http://www.readwritethink.org/professional-development/">Read Write Think</a>,<a href="http://paper.li/">Paper.li</a></p><p>8 - Sunumları a-senkron olarak yapabilmek ve sunum sitelerinde yayınlayabilmek. <br><a href="http://www.slideshare.net/">SlideShare</a>, <a href="http://www.vuvox.com/">VUVOX</a>, <a href="http://www.knovio.com/">Knovio</a>, <a href="http://ahead.com/#view/lilaspaces/main/welcome?scene=HOME">Ahead</a>, <a href="http://www.helloslide.com/">HelloSlide</a>, <a href="https://jux.com/">Jux</a>, <a href="http://www.slidestaxx.com/">Slidestaxx</a>,<a href="http://present.me/">Present.me</a>, <a href="http://www.slideboom.com/">Slideboom</a>, <a href="http://prezi.com/">Prezi</a></p><p>9 - Becerileri, yapılan işleri arşivlemek ve kişisel gelişim için Dijital Portfolio derleyebilmek. <br><a href="https://www.google.ca/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&sqi=2&ved=0CC8QFjAA&url=http%3A%2F%2Fwww.evernote.com%2F&ei=bYbmUIPRKomFrAH014CoAg&usg=AFQjCNG8Dy_xUMLEvLnmTtDUJ4a8CDO5nQ&bvm=bv.1355534169,d.aWc">Evernote</a>, <a href="https://sites.google.com/a/educatorstechnology.com?pli=1">Googlesite</a>, VoiceThread, <a href="http://www.weebly.com/">Weebly</a>, <a href="http://mahara.org/">Mahara</a></p><p>10 - Rapor ve ödevlerin çalıntı olup olmadığını anlayabilmek. <br><a href="http://www.plagtracker.com/">Plagtracker</a>, <a href="http://www.plagiarismdetection.org/">Plagiarism Detection</a>, <a href="http://www.grammarly.com/">Grammarly</a>, <a href="http://www.duplichecker.com/">Dupi Checker</a>, <a href="http://turnitin.com/">Turnitin</a>, <a href="http://www.articlechecker.com/">Article Checker</a>, <a href="http://www.dustball.com/cs/plagiarism.checker/">The PlagiarismChecker</a>, <a href="http://www.copyscape.com/">Copyspace</a>, <a href="http://www.paperrater.com/">Paper Rater</a>, <a href="http://www.docsdetective.com/">Docs Detective</a>, <a href="http://www.plagium.com/">Plagium</a></p><p>11 - Videolardan alıntı yapabilmek ve aralara serpiştirmek.<br><a href="http://www.techsmith.com/jing.html">Jing</a>, <a href="http://camstudio.org/">Camstudio</a>, <a href="http://www.screencast-o-matic.com/">Screencast-O-Matic</a>, <a href="http://www.webinaria.com/record.php">Webinaria</a>, <a href="http://screencastle.com/">ScreenCastle</a>, <a href="http://www.screenr.com/">Screenr</a></p><p>12 - Ödev, planlama yapılabilecek siteleri, araçları bulmak, önerebilmek, öğretebilmek<br><a href="https://workflowy.com/">Workflow</a>y, <a href="http://tasskr.com/">Tasskr</a>, <a href="https://trello.com/">Trello</a>, <a href="http://www.any.do/">Any.Do</a>, <a href="https://www.thoughtbox.es/">Thought Boxes</a>, <a href="http://42tasks.com/">42 Tasks</a>, <a href="http://todoist.com/">Todoist</a>, <a href="http://www.wipeelist.com/">Wipeelist</a>, <a href="http://squareleaf.net/tour">Squareleaf</a></p><p>13 - Anket yazılımlarını kullanarak, anlık araştırmalar yapabilmek. <br><a href="http://kwiqpoll.com/">Kwiqpoll</a>, <a href="http://flisti.com/">Flisti</a>, <a href="https://urtak.com/">Urtak</a>, <a href="http://vorbeo.com/">Vorbeo</a>, <a href="http://polldaddy.com/">Polldaddy</a>, <a href="http://www.micropoll.com/">Micropoll</a>, <a href="http://www.quizsnack.com/">Quizsnack</a>, <a href="http://www.obsurvey.com/">Obsurvey</a>, <a href="http://kwiksurveys.com/">Kwik Surveys</a>, <br><a href="http://www.polleverywhere.com/">Polleverywhere</a>, <a href="http://www.polljunkie.com/Default.aspx">Poll Junkie</a>, <a href="http://yarp.com/">Yarp</a></p><p>14 - Telif haklarına saygılı ve etik kuralların takipçisi bir kullanıcı olabilmek. <br><a href="http://librarycopyright.net/">Copyright Advisory Network</a>, <a href="http://www.halldavidson.net/copyright_chart.pdf">Copyright and Fair Use Guidelines for Teachers</a>, <a href="http://copyrightconfusion.wikispaces.com/Reasoning">Copyright Confusion</a>, <a href="http://creativecommons.org/">Creative Commons</a>, <a href="http://www.cyberbee.com/cb_copyright.swf">CyberBee</a>, <a href="http://librarycopyright.net/resources/fairuse/">Fair Use Evaluator</a>, <a href="http://www.loc.gov/teachers/copyrightmystery/">Taking The Mystery out of, Copyright</a>, <a href="http://www.copyrightkids.org/cbasicsframes.htm">Copyright Kids</a>, <a href="http://www.teachingcopyright.org/">Teaching Copyright</a></p><p>15 - Dijital sınav, quiz ve değerlendirme araçlarını, yöntemlerini kullanabilmek. <br><a href="http://www.educatorstechnology.com/2012/02/yacapaca-resource-of-free-already-made.html">Yacapaca</a>, <a href="http://www.educatorstechnology.com/2012/02/hot-potatoes-easily-create-interactive.html">Hot Potatoes</a>, Web Quest, <a href="http://www.educatorstechnology.com/2012/03/quizmeonline-great-resource-of-free.html">Quiz Me Online</a>, <a href="http://www.learnclick.com/">Learn Click</a>, <a href="http://www.seterra.net/">Seterra</a>, <a href="https://www.google.ca/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&sqi=2&ved=0CDIQFjAA&url=https%3A%2F%2Fdocs.google.com%2F&ei=kzd-T8aSMcOa0QHelJGiDg&usg=AFQjCNEIuCAP5ckjI_MMIBXMyhRWtdQJDQ&sig2=QygfR1dQchVLfMx0aUgUng">Google Forms</a>, <a href="http://www.flubaroo.com/">Flubaroo</a>,<a href="http://testmoz.com/">Testmoz</a></p><p>16 - Zaman yönetimi için dijital araçları kullanabilmek.<br><a href="http://www.shortcal.com/">Short Calendar</a>, <a href="http://www.calendarika.com/">Calendrica</a>, <a href="http://www.chrisryu.com/compact_calendar_creator/en/">Compact Calendar Creator</a>, <a href="https://www.jotlet.net/">Jotlet</a>, <a href="http://www.dayviewer.com/">DayViewer</a>, <a href="https://idonethis.com/">iDoneThis</a>, <a href="http://weekis.com/">Weekis</a>, <a href="http://www.coolendar.com/">Coolendar</a></p><p>17 - Not almak ve ilginç içeriği paylaşmak için dijital not alma araçlarını kullanabilmek.<br><a href="http://www.myschoolnotebook.com/">mySchoolNotebook</a>, <a href="http://notezz.com/">Nottez</a>, <a href="http://www.gumnotes.com/home/">Gumnotes</a>, <a href="http://4-minutes.io/">Minutes.io</a>, <a href="https://catch.com/">Catch</a>, <a href="http://primarywall.com/">Primary Wall</a>, <a href="http://www.isearchnotes.com/">iSearch Notes</a>, <a href="http://evernote.com/">Evernote</a>,<a href="http://springpad.com/">Springpad</a></p><p>18 - Dipnot koymak ve açıklama yapılacak kısımları paylaşmak için online araçları kullanabilmek.<br><a href="http://www.diigo.com/">Diigo</a>, <a href="http://sharedcopy.com/">Sharedcopy</a>, <a href="http://awesomescreenshot.com/">Awesome Screenshot</a>, <a href="http://www.bounceapp.com/">Bounce</a>, <a href="http://markup.io/">Markup.io</a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/screen-draw/">Screen Draw</a>, <a href="https://chrome.google.com/webstore/detail/ckibcdccnfeookdmbahgiakhnjcddpki">Webpage Screenshot</a>,<a href="https://crocodoc.com/">Crocodoc</a></p><p>19 - İlginç, esinlendirici paylaşımlar için on-line post-it ler, yapışkan etiket programları kullanarak<br><a href="http://wallwisher.com/">Wall Wisher</a>, <a href="http://www.stixy.com/">Stixy</a>, <a href="http://popplet.com/">Popplet</a>, <a href="http://en.linoit.com/">Linoit</a>, <a href="https://www.pegby.com/home/view">Pegby</a>, <a href="http://www.corkboard.it/">Corkboard</a>, <a href="http://primarywall.com/"> Primary Wall</a>, <a href="http://discoverybox.e2bn.org/index.php">Discovery Box</a>, <a href="http://stickr.com/">Stickr</a> <a href="http://noterr.com/">Noter</a>r, <a href="http://www.spaaze.com/">Spaaze</a></p><p>20 - On-line dosya paylaşım araçlarını kullanabilmek.<br><a href="http://justbeamit.com/">Just BeamIt</a>, <a href="http://minus.com/">Minus</a>, <a href="http://educationaltech-med.blogspot.com/2010/12/sendspace-is-one-of-best-online-file.html">Sendspace</a>, <a href="http://educationaltech-med.blogspot.com/2011/01/dushare-unlimited-file-transfer-in.html">Dushare</a>, <a href="http://educationaltech-med.blogspot.com/2011/03/embeditin-great-sharing-utility-for.html"> Embedit</a>, <a href="http://educationaltech-med.blogspot.com/2011/03/sendoid-instant-private-way-to-share.html">Sendoid</a>, <a href="http://educationaltech-med.blogspot.com/2011/03/let-crate-free-file-sharing-service-for.html">Let´s Crate</a>, <a href="http://educationaltech-med.blogspot.com/2011/03/dropbox-best-way-to-share-sync-and-back.html">Dropbox</a></p><p>21 - Akıl haritaları oluşturabilmek. <br><a href="http://www.spiderscribe.net/">SpiderScribe</a>, <a href="http://www.edistorm.com/main/pricing"> Edistorm</a>, <a href="http://wridea.com/">Wridea</a>, <a href="https://bubbl.us/">Bubbl.us</a>, <a href="http://www.wisemapping.com/c/home.htm">Wise Mapping</a>, <a href="https://www.lucidchart.com/users/registerLevel">Lucid Chart</a>, <a href="http://www.text2mindmap.com/">Text 2 Mind Map</a> <a href="http://www.mind42.com/">Mind42</a>,<a href="http://www.spicynodes.org/">Spicynodes</a>, <a href="http://popplet.com/">Popplet</a></p><p>22 - Dijital hikaye anlatmanın gücünü kaldıraç olarak kullanabilmek.<br><a href="http://zimmertwins.com/splash">ZimmerTwins</a>, <a href="http://storybird.com/">Story Bird</a>, <a href="http://www.smories.com/">Someries</a>, <a href="http://www.piclits.com/compose_dragdrop.aspx">PicLits</a>, <a href="http://www.capzles.com/">Capzles</a>, <a href="http://www.slidestory.com/">Slidestory</a>, <a href="http://domo.goanimate.com/studio">Domo Animate</a>, <a href="http://animoto.com/education/">Animoto</a>, <a href="http://www.smilebox.com/learn-more.html">Smilebox</a>, <a href="http://www.makebeliefscomix.com/">Make Belief Comix</a>, <a href="http://www.creazaeducation.com/cartoonist">Creaza</a>, <a href="http://voicethread.com/">Voice Thread</a></p><p><a href="http://www.educatorstechnology.com/2013/02/the-22-digital-skills-every-21st.html">Kaynak</a></p><p>İyi günler.</p><p><strong>Turhal Temizer</strong><br></p>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.com1tag:blogger.com,1999:blog-35481450.post-19301755182450240752016-08-16T09:02:00.001+03:002016-08-31T22:05:51.262+03:00Comparison of the Top 5 Online PMP® Training Course<div class="custom-html-block"><table style="border-collapse: collapse; width: 100%;">
<thead>
<tr>
<th style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;"></th>
<th style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">PM PrepCast™</th>
<th style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">GreyCampus PMP®</th>
<th style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">Simplilearn</th>
<th style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">PMtraining</th>
<th style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">PMStudy</th>
</tr>
</thead>
<tbody>
<tr style="background-color: #f2f2f2;">
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">35 Contact Hours Certificate</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
</tr>
<tr>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">PMI R.E.P.</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
</tr>
<tr style="background-color: #f2f2f2;">
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">Mobile</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
</tr>
<tr>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">Lecture Videos Downloadable</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">—</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">—</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">—</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">—</td>
</tr>
<tr style="background-color: #f2f2f2;">
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">Chapter-end Quizzes</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
</tr>
<tr>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">Course Progress Tracking</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">—</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
</tr>
<tr style="background-color: #f2f2f2;">
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">Study Aids (notes, flashcards…)</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">—</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">✔</td>
</tr>
<tr>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">Full Refund</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">90 days</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">7 days</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">3 days</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">24 hours</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">—</td>
</tr>
<tr style="background-color: #f2f2f2;">
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">Access Period</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">Forever<sup>#</sup></td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">1 year</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">180 days</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">90 days</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">90 days</td>
</tr>
<tr>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">Pricing</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">US$199</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">US$300 </td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">US$299 </td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">US$349</td>
<td style="border-bottom: 1px solid #ddd; padding: 8px; text-align: left;">US$249.95</td>
</tr>
</tbody>
</table></div>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.com0tag:blogger.com,1999:blog-35481450.post-53607743050918764962016-08-04T23:22:00.007+03:002016-08-31T22:08:48.153+03:00Android Studio<p dir="ltr">Bu yazımızda resmi olarak Android geliştirme platformu olan Android IDE ‘yi inceleyeceğiz.</p><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV6kevebpxgbl3jwuoedC7WvB3xVBK61yWToeJDRMNy8Q8h7qAyMC00Vh5ijmWNvpLlUm7imT-ZktFuo2g5kfWpvVL0KalEwmS39tGDISQ9fp7-z7YPm2N6yK62GMixpaLnKUx/"></div><h3>Sistem Gereksinimleri</h3><p dir="ltr">Android uygulamaları geliştirmek ve Android studio kullanabilmeniz için öncelikle elimizde bir işletim sistemi bulunmalıdır. IDE ‘yi kullanabileceğimiz minimum gereksinimdeki işletim sistemleri alt kısımdaki şekildedir.<br></p><ul><li>Microsoft® Windows® 10/8/7/Vista/2003 (32 veya 64-bit).<br></li><li>Mac® OS X® 10.8.5 veya üstü<br></li><li>GNOME veya KDE masaüstü<br></li></ul><p dir="ltr">İşletim sistemi olan bir bilgisayar edindiğimize göre ikinci olarak geliştirme platformu ve SDK ‘e ihtiyacımız var. Yine minumum gereksinim listesine alt kısımda erişebilirsiniz.<br></p><ul><li>Java JDK5 veya sonrası<br></li><li>Java Runtime Environment (JRE) 6 veya üstü<br></li><li>Android Studio<br></li></ul><h3>Android Studio Kurulumu</h3><h5>Genel Bilgi</h5><p dir="ltr">Android Studio daha öncede belirttiğimiz gibi resmi Android Uygulama Geliştirme Platformudur. <strong>IntelliJ IDEA</strong> bazlı olarak çalışmaktadır. Android Studio ‘u indirmek için ilgili adresi kullabilirsiniz. (<a href="https://developer.android.com/studio/index.html" target="_blank">https://developer.android.com/studio/index.html</a>)</p><p dir="ltr">Eğer Android Studio yu Mac ya da Linux işletim sisteminde kullanacaksanız alt kısımdaki indirme linklerinden yararlanabilirsiniz. <br></p><ul><li>Android Studio For Mac <a href="http://https//dl.google.com/dl/android/studio/install/1.1.0/android-studio-ide-135.1740770-mac.dmg" target="_blank">https://dl.google.com/dl/android/studio/install/1.1.0/android-studio-ide-135.1740770-mac.dmg</a><br></li><li>Android Studio For Linux <a href="https://dl.google.com/dl/android/studio/ide-zips/1.1.0/android-studio-ide-135.1740770-linux.zip" target="_blank">https://dl.google.com/dl/android/studio/ide-zips/1.1.0/android-studio-ide-135.1740770-linux.zip</a><br></li></ul><h5>Kurulum</h5><p dir="ltr">Andorid Studio kurulum dosyasına çift tıklayarak kurumu başlatıyoruz. Ekran görüntüleri Windows ve Mac işletim sistemleri için ekleyeceğim.</p><p dir="ltr">Öncelikle <strong>Windows</strong>;<br></p><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfIfO3neL2yz_weLB_6yEIQLQw6P72K6q7bDRm-UDGiENJaRC5iEL65tZ3LvgeLeSJvHQJwEZGy57vN5clUVKXGXmAklxj49D2ufctlZbLeYFd79FHagynjJCop7oLd9zw9QIx/"></div><p dir="ltr">İlk ekranda ileri dedikten sonra JDK seçim ekranı geliyor.<br></p><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiocFwrgY4MmedajDVw46Xo7mrxAXvc2uCmIa5Z23tJfgu6vjo9ftv8PYFQSbB9VEmi1tCrsAJbam44mZaftGXpaMoWrWjzdTB0_OigiHbUm-XK17SHVl7SNVQ0bRFaJXakhTt1/"></div><p dir="ltr">Buradan gözat seçeneğine tıklayarak JDK klasörünü buluyoruz.<br></p><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitnoIsZ6acJurYKLlAZNlaD8neXA2eX93FGwLgWLa7bA-4aili6EFBIKjK1jity9my52RbmIRqebZue4W6-Ja0I5CLjRZLcMwRTxbu22WyCcv96QCC1wJGLQ8VvhPLQ85LKO4o/"></div><p dir="ltr">Seçim yaptıktan sonra karşımıza gelen ekrandan alt kısımdaki seçenekleri seçiyoruz.<br></p><ul><li>Android Studio<br></li><li>Android SDK<br></li><li>Android Virtual Machine<br></li><li>Performance (Intel chip)</li></ul><p><br></p><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb9blEopkam6PeF2RpI4ZXD2IQOB4Cxv-iJrGmgdZb-d834DtPd60hwXqudUdYpPX3QHBYOpEMtgLNoh5dkNgd-SQFKasj9dIlyl4wVNKhiEwdpJ7E0sceUIFwwzWtPgBlFtxk/"></div><p dir="ltr">Bir sonraki adımda kurulacak dizinleri seçiyoruz.<br></p><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeI4EAJg4OSCWGcUfqa1KAEIPF7zkKWR9VazRthCVygkfzHm2TcNPwOyH1wUnf9P3iuFF1jBFjs7Zf0UxTXNusN6oouYQ3fox7cQiU36oDKI1X1TP9yc4QFSZnxH8FxBC0_Evo/"></div><p dir="ltr">Son olarak kullanılacak Emulator ‘un kullanacağı ram ‘i seçiyoruz.<br></p><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio9uQQKz9uzdoY80cvTVXwlhZcdp1ET_s6Jr4D4jlSbpX_I9PmUb4wpOpZEceGwTxkOUJxIJ5Y5qVW_s3VN3lHpgxEXYOk8Mzw57I_CNwpnJgHuZCGCPjqXN7-Oipz-KgFtQmi/"></div><p dir="ltr">ve artık kurulum adımı başlıyor.<br></p><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhga_BA2J99269dq9aH10z-mpCRa0qOoCK74lgn5ofXkrYIwfFlVsJsAfovrc3cQ9ChSFT8-ILg1vdEpcTShyO6DxMUwVN2MeJirv-elZ8QeCVb1a53MYx8QX6N48eN4FwVl-uf/"></div><p dir="ltr">Bu adımların sonucunda Windows ortamı için Android Studio kullanıma hazır duruma geliyor.<br></p><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ5ryG8fGfaJlZqZunu3AIUaWeI4V_xcbskzprcGHpyo5XIo_NMh8XgjZ1kKWYiUtkWyjI07rVpykE25Tk4CVK80K9IZiyLi3drX_0Okjbeiz5g5m2B6YVkSByN0IgZryrZcmU/"></div><p dir="ltr"><br><strong>Mac OS;</strong><br>Windows sürümünden uygulanan adımları sürdürerek MacOS da da kurulum sağlanabilir.<br><br>İyi günler.</p><p dir="ltr"><strong>Turhal Temizer</strong></p>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.com0tag:blogger.com,1999:blog-35481450.post-21218397704019897452016-07-29T08:54:00.003+03:002016-08-04T23:11:20.630+03:00Android Programlama - Kurulacak Ortamlar - 2<p dir="ltr">Daha önceki yazılarımızda Android ‘in nasıl bir işletim sistemi olduğu ve temel olarak ne tür meziyetleri olduğunu kısaca açıklamaya çalıştık. Bu yazımızda ise Android Uygulama Geliştirme Sürecine dahil olabilmemiz için bilgisayarımızda nelerin kurulu olması gerektiğine değineceğiz.<br></p><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU6MkTilchppT1TDkUqchKvt5APrn8WVtLtlziAJ3n3OMNuM7ZzrhfBExMPI-ePD07LjaLkZEWcDUK80qQ6VfYyBME9IAN4yph_Cru_O6BbkmKtUR-yCLgyBRaPkNuJ7SHbHpL/?imgmax=9999"></div><p dir="ltr">Her ne kadar Android bir işletim sistemi olsa da (Mobil, tablet, tv, vb. için olduğunu sürekli dile getirmeye çalışıyorum) uygulama geliştirebilmek için bilgisayarda çalışan bir işletim sistemine ihtiyacımız olacak. Bu işletim sistemlerinin de min. olması gereken sürümleri alt kısımdaki şekildedir.<br></p><ul><li>Java JDK5 veya sonrası<br></li><li>Android SDK<br></li><li>Java Runtime Environment (JRE) 6<br></li><li>Android Studio<br></li><li>Eclipse IDE for Java Developers (opsiyonel)<br></li><li>Android Development Tools (ADT) Eclipse Plug-in (opsiyonel)<br></li></ul><p dir="ltr">Uygulama geliştirme aracı olarak kullanabileceğimiz Eclipse IDE ve Android Studio windows işletim sistemin sorunsuzca çalışmaktadır. Performansları da oldukça başarılıdır.</p><p dir="ltr">Bende Mac OS üzerinde Android Studio kullanıyorum. Hız ve performans açısından tatmin edici durumdadır.<br></p><h3>Java Development Kit (JDK) Kurulumu</h3><p dir="ltr"><strong>JDK</strong> ‘ya kurmadan önce (kurulum dosyası elinizde yok ise) ilk olarak kurulum dosyasını indirmemiz gerekmektedir. Bu işlemi yapabilmek için <strong>Oracle</strong> ‘ın sitesine girip <strong>Java</strong> sekmesini bulduktan sonra indirme işlemini gerçekleştiriyoruz. <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank">http://www.oracle.com/technetwork/java/javase/downloads/index.html</a> Ben yazıyı yazarken <strong>8u101/ 8u102</strong> sürümleri yayınlanmıştı.</p><p dir="ltr">Oracle ‘in sitesinin alışılmışın dışında bir görünümü olduğu var. Bu sebeple sürekli alt kısımda görmeye alışık olduğumuz lisans anlaşması imzalama tikini üst kısma koymuşlar. Onu onaylamak gerekecektir.<br></p><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUFWBdmH6jvH00PVtYhUBx0JO2xpyu0iPuAySIkPKXEY231cwF-nr7Nn3quMB-SmkHgn2E27ImrBtdcvtAotNKmy_rwLlWLT-Q3ANuas3mqulDt0S9lc8DkLVkYmc9FAZRkvWt/?imgmax=9999"></div><p><br></p><h3>Android IDE ‘leri</h3><p dir="ltr">Android platformunda uygulama geliştirmek için kullanılabilecek iki platform bulunmaktadır. <br></p><ul><li><span><a href="https://developer.android.com/studio/index.html" target="_blank">Android Studio</a></span><br></li><li><span><a href="http://www.eclipse.org/downloads/" target="_blank">Eclipse IDE</a></span><br></li></ul><p dir="ltr">Bir sonraki yazımız olan Android platformunun mimari yapısını inceleyeceğimiz yazımızda görüşmek üzere. <br><br>Not: Android geliştirme platformlarına ayrıca detaylı olarak değineceğiz.<br><br><strong>Turhal Temizer</strong></p>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.comtag:blogger.com,1999:blog-35481450.post-73871439932940218662016-07-28T21:10:00.002+03:002016-07-28T21:19:35.677+03:00SharePoint Solutions - Add, Deploy, Retract ve Remove - PowerShell ve STSADM<p>Sharepoint ürünleri ile haşır neşirseniz *.wsp 'lerin güncellenmesi ile çok sık karşılaşıyorsunuzdur. Bu işlemi yapabilmek için Central Admin 'e girip "retract a solution” seçeğini seçiyor ve genellikle başarısız oluyoruz. Başarısızlığımızda alt kısımdaki gibi bir mesajla süsleniyor.</p><p>Hata Mesa:<br>"A feature with ID xxxxxxxxx has already been installed in this farm. Use the force attribute tı explicitly re-install the feature."</p><p>Peki wsp 'i güncelleme işlemini nasıl yapacağız.</p><p><strong>1. Powershell ile kullanımdan çıkartma (Retract) işlemi:</strong><br>Bu adımı standart dosya işlemlerindeki çöp kutusuna taşıma adımı ya da IIS üzerinde application olarak ayarlanmış sitenin silinmesi adımı olarak düşünebilirsiniz.</p><p><strong>Unistall-SPSolution</strong> -Identity solutionName.wsp -WebApplication http://SharepointWebApp/</p><p><strong>2. STSADM ile silme (Remove) işlemi:</strong><br>Bu adımı çöp kutusuna taşınan dosyanın silinmesi ya da IIS üzerinde silinen web application 'nın klasör olarakta silinmesi işlemi olarak düşünebilirsiniz.</p><p>stsadm -o <strong>deletesolution</strong> -name "solutionName.wsp” -override</p><p><strong>3. PowerShell ile Ekleme (Add) işlemi:</strong><br><strong>Add-SPSolution</strong> -LiteralPath E:TempDeploymentsolutionName.wsp</p><p><strong>4. PowerShell ile Kullanıma (Deploy) Alınması ("-Force” ile yapılması tavsiye edilir)</strong><br><strong>Install-SPSolution</strong> -Identity Common.wsp -WebApplication <a href="http://http//SharepointWebApp/" target="_blank">http://SharepointWebApp/</a> -GACDeployment -Force</p><p>Umarım çözümlerinizde yardımcı olabilir.</p><p><strong>Turhal Temizer</strong></p>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.comtag:blogger.com,1999:blog-35481450.post-17788369984753263552016-07-28T12:10:00.001+03:002016-07-28T21:18:59.329+03:00SharePoint Solutions – Add, Deploy, Retract and Remove using PowerShell and STSADM<p>When you want to update a solution, sometimes you can’t retract a solution from Central Admin.</p><p>Error messages:<br>"A feature with ID xxxxxxxxx has already been installed in this farm. Use the force attribute to explicitly re-install the feature.”</p><p>Do the following:</p><ol><li><strong>Use PowerShell to Retract the solution:</strong></li></ol><p><strong>Uninstall-SPSolution</strong> -Identity solutionName.wsp –WebApplication http://SharepointWebApp/</p><ol><li><strong>Use STSADM to remove the solution:</strong><br>(Go to the command line (Start – Run – cmd), then go to this path: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN, then type the following command)</li></ol><p>stsadm -o <strong>deletesolution</strong> -name "solutionName.wsp" -override</p><ol><li><strong>Use PowerShell to add the solution:</strong></li></ol><p><strong>Add-SPSolution</strong> -LiteralPath C:TempmovingsolutionName.wsp</p><ol><li><strong>Use PowerShell to deploy the solution (with "-Force” attribute):</strong></li></ol><p><strong>Install-SPSolution</strong> –Identity CustomerDetails.wsp –WebApplication <a href="http://sharepointwebapp/" target="_blank">http://SharepointWebApp/</a> –GACDeployment -Force</p><p><strong>Turhal Temizer</strong></p>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.com0tag:blogger.com,1999:blog-35481450.post-55266680738031179772016-07-27T23:24:00.009+03:002016-07-28T09:06:39.923+03:00Android Programlama - Temeller - 1<p dir="ltr">Bir önceki yazımızda Android Uygulama Geliştirmek için yapılması gereken temel adımlardan bahsetmiştik. Özetlersek dersten önce öğrenilmesi gereken temel bilgilerdi. Yazıya erişmek için ilgili <a href="http://www.turhaltemizer.com/2016/07/android-programlama-baslamadan-once-0.html" target="_blank">linki</a> kullanabilirsiniz.</p><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaGhYDs0CtFQ5b-MPrqPIO-98ufHL1MkAnujNmWZlgRb9S25kv3UIw_QZm0B5IC7__mn5-hIAC5q7QBBBfdSTpBqfgmMkXkv3hCGqLSTV-0jL3Ck_jCozqWm64TLfJolHnMZjW/?imgmax=9999"></div><p dir="ltr">Bildiğiniz üzere Android işletim sistemi Linux bazlı çalışan açık kaynak kodlu bir işletim sistemidir. Yapılış amacı telefonlar ve tabletlerde kullanmaktır. Zaman içerisinde Televizyonlar ve giyilebilir teknolojilerde de kullanımı görülmüştür.</p><p dir="ltr">Android uygulama geliştirme sürecine dahil olan geliştiricilerin karşılarında oldukça büyük bir telefon havuzu olduğunu ve geliştirmelerini yaparken bu telefonları da dikkate alarak çalışmalarını yapmalarına dikkat etmek gerekecektir. İyi yanı ise hazırladığınız uygulama cep telefonu eko sisteminin yaklaşık %80 ‘nini elinde bulunduran bir işletim sisteminin uygulama havuzuna eklenecek olmasıdır.</p><p dir="ltr">Android Uygulama Geliştirme aracı ilk olarak beta sürümü ile 2007 yılında karşımıza çıkmıştı. İlk resmi sürümü ile Android 1.0 ile Eylül.2008 ‘de bizler ile buluştu.</p><p dir="ltr">2012 yılında Google I/O konferasında Jelly Bean kod adlı Android 4.1 sürümü duyruldu. Android işletim sistemi gerçek anlamda verimli olarak kullanıcı arayüzünü etkili kullanmaya başlamıştı. Bu sürümde fonksiyon ve performans açısından da çok büyük yenilikler yapılmıştı.</p><p dir="ltr">Android ‘in kaynak kodları ücretsizdir ve açık kaynak kod lisansı (open source software licences) ile korunmaktadır. Bu lisanslar içerisinde <strong>Google</strong> en çok Apache Licence 2.0, Linux çekirdek değişiklikleri ve genel kullanım lisansında güncelleme yapmaktadır.<br></p><h3>Neden Android</h3><p dir="ltr">Bu soruyu çok güzel açıklayan bir çizimi internette buldum.<br></p><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi17nAgt8wly-9QAbDezKZ_HDZlt42V6cBMOgM47F08c8yM9QcczDA9tbqhAB69g8_ud8XKWmoRZWVYoiZ3YlWJ-pjMuS2y0nXY07ex1dm8sUf-7_DiCmvlKXSZ3WPgIVtCL4t-/?imgmax=9999"></div><p dir="ltr">Özetlersek,<br></p><ul><li>Açık kaynak kodlu, merak edersek açıp kodlarına bakabiliyoruz. :)<br></li><li>Çok fazla geliştirici ve topluluk var. Kaynak bulması kolay.<br></li><li>Pazarlaması oldukça iyi, kendi kendine reklam yapabiliyor.<br></li><li>Uygulamalar arası etkileşimi başarılı.<br></li><li>Geliştirme maaliyeti düşük ve öğrenim gereksinimi oldukça düşük. (Herhangi bir programlama dili biliyorsanız)<br></li><li>Başarı örnekleri çoook fazla (milyon dolar zenginlerinden olmasa da bin dolar zengini olmanız mümkün)<br></li><li>Güçlü bir geliştirme arayüzü sunuyor<br></li></ul><h3>Android ‘in Göze Batan Özellikleri</h3><p dir="ltr">Android işletim sistemi gerçek anlamda Apple iPhone 4S çıktığı zamanlardan bu yana tam anlamıyla gücünü göstermeye başlamıştır. iOS ‘un uzunca bir süredir Android tabanlı telefonlarda kullanılan ve çok beğenilen özellikleri kendi işletim sistemine dahil ettiğini düşünürsek bu fikrin doğruluğu da ispatlanmış oluyor.</p><p dir="ltr">Özellikleri ve temel açıklamaları alt kısımdaki özellik listesinden erişebilirsiniz. Özelliğin adını internette kaynak ya da örnek ararken daha kolay bulabilmeniz için ingilizcesi ile bırakacağım.</p><p dir="ltr"><strong>Beautiful UI</strong> (Şık kullanıcı ara yüzü):<br>Android işletim sistemin en baz sürümü bile son kullanıcıların ilgili çeken bir görünüme sahiptir.</p><p dir="ltr"><strong>Connectivity</strong> (Erişim/ İletişim):<br>GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC ve WiMAX.</p><p dir="ltr"><strong>Storage</strong> (Depolama/ Veri depolama):<br>SQL Lite ile ufak çapma ilişkisel veri tabanı oluşturup kullanmak mümkün oluyor. En güzel tarafı ile son kullanıcının telefonunun veri tabanı kullanıldığı için uygulama kullanıldığı sürece yapılan işlemleri tutup, tekrardan uygulama kullandığında daha iyi bir deneyim sağlamaya olanak sağlıyor.</p><p dir="ltr">Ayrıca bir konuyu da unutmamak lazım ki, büyük çapta bir uygulama hazırladığınızda bütün işlemleri SQL Lite üzerinde yapmayıp bir web servis yapısı ile ayrı bir sunucu grubunda tutmanız daha yararlı olacaktır. Ayrıca hazırladığınız servis mimari hem Android hem de iOS cihazlarında kullanılması mümkün olacaktır. Gelecek yazılarımız da nasıl yapacağımıza değineceğim.</p><p dir="ltr"><strong>Media Support</strong> (Ses/Video format Desteği):<br>Bilirsiniz eskiden bir medya dosyası elimize ulaştığında acaba codec ‘i var mı? Ses ya da görüntü gelecek mi diye düşüncelerimiz olurdu. Android bu derdi bir çok codec dosyasını sisteminde barındırarak çözmeye çalışmış.</p><p dir="ltr">H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, AAC 5.1, MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF, ve BMP</p><p dir="ltr"><strong>Messaging </strong>(Mesajlaşma):<br>GSM operatörlerinin sunduğu SMS ve MMS mesajlaşma tiplerini desteklemektedir. Whatsapp gibi uygulamalar internet üzerinden haberleşmeyi sağladığı için bu kategori içerisinde yer almamaktadır.</p><p dir="ltr"><strong>Web Browser</strong> (İnternet Tarayıcıs):<br>Google adı geçtiğinde aklımıza ilk olarak arama motoru geliyorsa ikinci olarak Chrome internet tarayıcısı geliyor. Mobil işletim sisteminde de bu teknolojisinin gücünden yararlanmayı tercih etmişler. Açık kaynak WebKit mimarisini temel olarak Java script mimari yapısı ile birlikte HTML5 ve CSS3 desteği vermektedir.</p><p dir="ltr"><strong>Multi-touch</strong> (Çoklu dokunuş):<br>Artık hepimizin alışık olduğu tek ve birden fazla dokunuş ile etkileşim alabilmek olanağı.</p><p dir="ltr"><strong>Resizable Widgets</strong> (Boyutları değiştirilebilir araçlar):<br>iOS işletim sisteminden farklı olarak Android işletim sisteminden mevcut ekranlarınızın herhangi bir yerine widget ekleyebilir ve boyutlarını tercihinize göre belirleyebilirsiniz.</p><p dir="ltr"><strong>Multi - Language</strong> (Çoklu dil desteği):<br>Türkçe desteği de dahil olmak üzere bir çok dil desteği vardır.</p><p dir="ltr"><strong>GCM:</strong><br>Google Cloud Messaging (GCM) servisi, uygulama geliştiricilere cihazlar arasında internet üzerinden kısa mesajlar göndermesine oanak sağlar.</p><p dir="ltr"><strong>Wi-Fi - Direct</strong> (Kablosuz Ağ):<br>Kablosuz internet desteği vardır.</p><h3>Android Uygulamaları</h3><p dir="ltr">Android için hazrlanan uygulamalar Java dili ve Android Yazılım Geliştirme aracı (SDK) (Android Software Development Kit) yardımıyla yazılır.</p><p dir="ltr">Hazırladığımız uygulamaları son kullanıcı ile buluşturmak/ indirtmek/ satmak istediğimiz işletim sistemine ait birkaç market göze çarpmaktadır. En popüleri herkesinde bildiği gibi <strong>Google Play</strong> dir. Diğer uygulama havuzları ise, <strong>SlideME, Opera Mobile Storage, Mobango, F-droid</strong> ve <strong>Amazon AppStore</strong> olarak sıralayabiliriz.</p><p dir="ltr">Android işletim sistemine ait yüz milyonlarca telefon olduğunu, bu telefonların ise yaklaşık 190 ülkede kullanılığını düşünürsek doğru fikir ile hazırlanan uygulamanın fark edilmesi çokta zor gözükmemektedir.</p><p dir="ltr">Uygulamayı geliştirip yayınlamak istediğimiz Android uygulama paketinin oluşacağını ve bu sayede uygulamalarımızın çalışacağını unutmamamız gerekiyor.</p><h3>Android Uygulama Kategorileri</h3><p>Hazırlanan/ geliştirilen uygulamalar Andorid marketlerde belirli kategoriler altında bulunur. Bunlara alt kısımdaki görselden erişebilirsiniz. Sizlerde geliştirdiğiniz uygulamayı bu kategorilerden birinin altına eklemeniz gerekecektir.</p><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOFtULNCcoFdbBpI4arkevPdtkE6aBsOaaMLUK8Fb5WXpPNHGbpOqj2WFb1tgy700meKjy2zOB6XxFn4GnKdcJiv8e4P4hU13CFCy9JQFhNe1jicwF_h3myjOQ2_WjozBh2Eh4/?imgmax=9999"></div><h3>Android Geçmişi</h3><p dir="ltr">Geliştirmelerden bildiğimiz üzere Android işletim sistemlerinin oldukça dikkat çekici kod adları oluyor. Bunları listelersek; Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomp, Ice Cream Sandwitch, Jelly Bean, Kitkat, Lolliop olarak sıralanmaktadır.</p><p>Bir de bu iştah açıcı kod adlarına istinaden bulunan görsellere göz atalım.<br></p><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc3c2r9zi40MsJfgk5qqGOeBHLzL1XeFhtb-vNdGVqx0aRd_egRsq7HDAM_hQWjl5wm4PUwDAqqK0et238_R4-axwPLSWw7hZO-2nvq1-sV1fx4pjL8RFMPPmcIVUTq16wzTZi/?imgmax=9999"></div><h3>API Level Nedir?</h3><p dir="ltr">Android sürümlerine verilerin kod adları, platform numaraları ile birlikte bir API Level numarası göze çarpacaktır. Framework sürümleri arttıkça aslında API Level Artışı olmaktadır. İlk sürümden itibaren api level ‘a alt kısımdaki listeden ulaşabilirsiniz.</p><div class="custom-html-block"><table>
<tbody>
<tr>
<th>Platform Sürümü</th>
<th>API Level</th>
<th>VERSION_CODE</th>
<th></th>
</tr>
<tr>
<td>Android 5.1</td>
<td>22</td>
<td>LOLLIPOP_MR1</td>
<td></td>
</tr>
<tr>
<td>Android 5.0</td>
<td>21</td>
<td>LOLLIPOP</td>
<td></td>
</tr>
<tr>
<td>Android 4.4W</td>
<td>20</td>
<td>KITKAT_WATCH</td>
<td style="color:#bbb">KitKat ile Giyilebilir Teknoloji Desteği geldi</td>
</tr>
<tr>
<td>Android 4.4</td>
<td>19</td>
<td>KITKAT</td>
<td></td>
</tr>
<tr>
<td>Android 4.3</td>
<td>18</td>
<td>JELLY_BEAN_MR2</td>
<td></td>
</tr>
<tr>
<td>Android 4.2, 4.2.2</td>
<td>17</td>
<td>JELLY_BEAN_MR1</td>
<td></td>
</tr>
<tr>
<td>Android 4.1, 4.1.1</td>
<td>16</td>
<td>JELLY_BEAN</td>
<td></td>
</tr>
<tr>
<td>Android 4.0.3, 4.0.4</td>
<td>15</td>
<td>ICE_CREAM_SANDWICH_MR1</td>
<td></td>
</tr>
<tr>
<td>Android 4.0, 4.0.1, 4.0.2</td>
<td>14</td>
<td>ICE_CREAM_SANDWICH</td>
<td></td>
</tr>
<tr>
<td>Android 3.2</td>
<td>13</td>
<td>HONEYCOMB_MR2</td>
<td></td>
</tr>
<tr>
<td>Android 3.1.x</td>
<td>12</td>
<td>HONEYCOMB_MR1</td>
<td></td>
</tr>
<tr>
<td>Android 3.0.x</td>
<td>11</td>
<td>HONEYCOMB</td>
<td></td>
</tr>
<tr>
<td>
<p>Android 2.3.4</p>
<p>Android 2.3.3</p>
</td>
<td>10</td>
<td>GINGERBREAD_MR1</td>
<td></td>
</tr>
<tr>
<td>
<p>Android 2.3.2</p>
<p>Android 2.3.1</p>
<p>Android 2.3</p>
</td>
<td>9</td>
<td>GINGERBREAD</td>
<td></td>
</tr>
<tr>
<td>Android 2.2.x</td>
<td>8</td>
<td>FROYO</td>
</tr>
<tr>
<td>Android 2.1.x</td>
<td>7</td>
<td>ECLAIR_MR1</td>
<td></td>
</tr>
<tr>
<td>Android 2.0.1</td>
<td>6</td>
<td>ECLAIR_0_1</td>
<td></td>
</tr>
<tr>
<td>Android 2.0</td>
<td>5</td>
<td>ECLAIR</td>
<td></td>
</tr>
<tr>
<td>Android 1.6</td>
<td>4</td>
<td>DONUT</td>
<td></td>
</tr>
<tr>
<td>Android 1.5</td>
<td>3</td>
<td>CUPCAKE</td>
<td></td>
</tr>
<tr>
<td>Android 1.1</td>
<td>2</td>
<td>BASE_1_1</td>
<td></td>
</tr>
<tr>
<td>Android 1.0</td>
<td>1</td>
<td>BASE</td>
<td></td>
</tr>
</tbody>
</table></div><p dir="ltr"><br>Bir sonraki yazımızda (Geliştirme araçlarının kurulumu) görüşmek üzere...</p><p><strong>Turhal Temizer</strong></p>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.com0tag:blogger.com,1999:blog-35481450.post-51463541137853428462016-07-27T23:18:00.003+03:002016-07-29T09:06:01.296+03:00Android Programlama Yazı Dizisi<p dir="ltr">Merhaba,</p><p dir="ltr">Android programlama hakkında yazdığım yazılara/ incelemelere bu başlık altından erişebilirsiniz. Alt kısımda yer alan linkler yeni yazılar geldikçe güncellenecektir.</p><p><strong>Android Studio:</strong> <a href="https://developer.android.com/studio/index.html" target="_blank">https://developer.android.com/studio/index.html</a><br><strong>JDK:</strong> <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank">http://www.oracle.com/technetwork/java/javase/downloads/index.html</a> <br><strong>Yazı Dizisi:</strong><br></p><ol><li><a href="http://www.turhaltemizer.com/2016/07/android-programlama-baslamadan-once-0.html" target="_blank">Android Programlama - Başlamadan Önce - 0</a><br></li><li><a href="http://www.turhaltemizer.com/2016/07/android-programlama-temeller-1.html" target="_blank">Android Programlama - Temeller - 1</a><br>3. <a href="http://www.turhaltemizer.com/2016/07/android-programlama-kurulacak-ortamlar-2.html" target="_blank">Android Programlama - Kurulacak Ortamlar - 2</a></li></ol><p>İyi günler<br><strong>Turhal Temizer</strong></p>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.com0tag:blogger.com,1999:blog-35481450.post-68702471948037426482016-07-26T07:42:00.000+03:002016-07-26T07:42:06.395+03:00Android Programlama - Başlamadan Önce - 0<p dir="ltr">Bu yazımızda kısaca Android işletim sistemine ve Android Programlamaya başlamak önce temel bilgilere göz atacağız.</p><p dir="ltr"><strong>Android</strong>, tablet, telefon, televizyonlar için hazırlanmış Linux bazlı ve açık kaynak kodlu bir işletim sistemidir. İşletim sistemi Google liderliğinde bir çok şirket tarafından geliştirilmiştir.</p><p dir="ltr">Android işletim sisteminde çalışacak olan uygulamalar (application) hazırlamak için Android Uygulama Geliştirme platformlarının kullanılması gerekmektedir.</p><p dir="ltr">Android Uygulama Geliştirmesi yapabilmek için temel seviye Java programlama diline hakim olunması gerekmektedir. Uygulamalar Android Studio ile yazılmaktadır. (Eclipse ya da Visual Studio 2015 ile de yazılabilir.)<br><strong><br>Android Studio</strong> indirmek için alt kısımdaki adresten yararlanabilirsiniz. <a href="https://developer.android.com/studio/index.html" target="_blank">https://developer.android.com/studio/index.html</a> . Aklımızda olması açısında IDE java ile hazırlandığı için kurulum esnasında JAVA SDK de kurmak isteyecektir.</p><p dir="ltr">İlk yazımızda temel olarak Android işletim sisteminde ve program yazmak için nelere ihtiyacımız olduğuna değindik. </p><p dir="ltr">Bir sonraki yazımız olan <strong>Android Programlama - Nedir bu Android - 1</strong> içerisinde Android ‘in temel özellikleri ve bugüne kadar çıkmış sürümlerine göz atacağız.</p><p dir="ltr">Görüşmek üzere.<br><strong>Turhal Temizer</strong></p>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.com0tag:blogger.com,1999:blog-35481450.post-66734388656180427922016-07-25T22:40:00.003+03:002016-07-25T23:01:59.336+03:00Android - iOS Öğrenme Serileri<p dir="ltr">Merhaba,</p><p dir="ltr">Beni yakından ya da uzaktan tanıyan herkes Microsoft teknolojileri uğraştığımı ve .Net teknolojileri ile uzun süredir program yazdığımı bilir.</p><p dir="ltr">Tabii ki son 5 yıldır mobildeki çılgın büyümenin ve bunun karşılığında da Android ve iOS işletim sistemlerde çalışacak programların gereksinimi oldukça arttı. Bende zaman içerisinde mobil programlar hakkında edindiğim araştırmaları ufak öğrenme serileri şeklinde sizlerle paylaşmaya çalışacağım. Bu yazılar da hem Android hem de iOS hakkında olacak. Yazıların başlıklarının devamında kaçıncı yazı olduğunu belirten rakamlar olacaktır.</p><p dir="ltr">Yazılarımı ve uygulama denemelerimi Mac OS X El Capitan işletim sistemi desteğinde Android Studio ve xCode ile yazacağım. Zaman içerisinde Xamarin ve Visual Studio 2015 içerisinde yer alan Android SDK ’si ile de örnekler yapmaya çalışacağım.</p><p dir="ltr">Umarım hem sizler için hem de benim için yararlı kaynaklar oluşturmayı başarabilirim.</p><p dir="ltr">Bir sonraki yazıda görüşmek üzere.</p><p dir="ltr"><strong>Turhal Temizer</strong></p>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.com0tag:blogger.com,1999:blog-35481450.post-70561752046741777722016-07-25T21:55:00.010+03:002016-07-25T23:02:48.310+03:00Zaman Yönetimi<p>Merhaba,<br>Okumak için yeterince zamanın var mı? Yoksa da oldurmaya çalışmak gerek! Haydi başlayalım...<br>Not: Yazıda bolca benzetme ve alan değiştirme vardır.</p><p><strong>ZAMAN: HAYATİ BİR KAYNAK </strong><br>Yeterince zamanınız var mı ? Cevabınız kesin bir hayır ise, yöneticilerin büyük bir çoğunluğu ile aynı sınıftasınız demektir. Bu gerçekten ürkütücü, çok nazik bir durumdur. Birden zamanın yeterli olmadığını farkedersiniz. Aslında, hepimizin sahip olduğu zaman aynıdır. Ama bu, pek az insan için yeterlidir. Öyleyse zaman sorunun kendisi değildir. Sorun bizde! Yani sorun ne kadar vaktimiz olduğunda değil, sahip olduğumuz süre içinde neler yaptığımızda.</p><p>Eşsiz bir kaynak olan zamanı nasıl harcayacağımıza karar verebiliriz. Tıpkı öteki kaynaklar gibi zaman da çok etkili biçimde değerlendirilebilir veya boşa harcanabilir. Yazar ve danışman danışman Drucker şu gözlemde bulunuyor: “Zamanen az bulunan kaynaktır. Eğer doğru yönetilmiyorsa, hiçbir şey yönetilmiş sayılmaz.” Zamanın yönetimi konusu neden ihmal ediliyor? Çünkü bütün kaynaklar arasında görünüşe göre en az anlaşılan ve en kötü yönetileni zamandır. Paha biçilmez bir değerin kullanımını şansa bırakıyor, kontrol edip planlamıyoruz.</p><p>Aslında insan zamanı yönetmez, yönetemez! Çünkü akreple yelkovanın hareketi bizim yönetimimizin dışındadır. Bunlar durmaksızın hareket ederler ve biz ne yaparsak yapalım, zaman önceden kararlaştırılmış bir hızla akıp gider. Mesele saati yönetmek değil, kendimizi zaman içinde yönetebilmektir. Aşağıdaki listede çeşitli zaman tuzakları verilmiştir. Bunlardaki tuzaklardan sizin düştükleriniz mutlaka vardır. Dikkatlice inceleyiniz!.</p><p>Pek çok zaman tuzağının kendinizden kaynaklandığını belki de fark ettiniz. Zaman kaybına neden olan belli başlı öğeleri belirtmeleri istendiğinde çoğu yönetici önce, toplantı, ziyaretçi erteleme gibi dış kaynak ve nedenleri sayar. Oysa zaman yönetiminin sorunları içimizdeki düşman! Önceliklerin eksikliği yetki devrinin olmayışı, sürüncemede bırakma, plansızlık vb.</p><p>Şimdi kendinize bazı sorular sorun. Zaman tuzaklarından hangilerine siz neden oluyorsunuz? Hangilerini başkaları, dış kaynaklar dış kaynaklar oluşturuyor? Bu dış kaynaklardan hangileri kontrol altına alınabilir, hangilerini ortadan kaldırabilirsiniz? Bu soruları iyice düşünüp yanıtladıktan sonra, zaman kaybı sorununun hem ana nedeninin hemde çözümünün kendiniz olduğunu kabul ediyor musunuz? Öyleyse hiç kuşkusuz daha önce sözünü ettiğimiz sonuca geldiniz.</p><p dir="ltr"><strong>Yöneticinin Uzun Günü:</strong> Araştırmalar kişinin yönetim merdivenlerinde yükseldikçe, saat ve gün olarak daha çok çalıştığını ortaya koymaktadır. Clarence Randall, kendini işe kurban etmeye hazır, tek adam olduğuna inanan yöneticiyi tanıma yollarını şöyle tanımlıyor: Böyle biri, kendini ıstırap ve acıya adamış, sorumluluklarını bilen, feragat etmesi gerektiğine inanan bir kişiliğe sahiptir. Onu üstü kalabalık masasından tanıyabilirsiniz.</p><p>Başarısız yöneticilerin bir özelliği de, bunların aile hayatlarından özveride bulunmalarıdır. Genelde ailenin ihmali ve evlilik pahasına işleri yürütmeye çalışmak, iş veriminin düşmesine yol açar.</p><p>Zaman yönetiminin efsanevi düsturlarından birisi, insanın ne kadar çok çalışırsa o kadar çok iş başarabileceği şeklindedir.”Çok değil akıllıca çalış!” özdeyişi bu gerçeği yansıtmaktadır. Alında, pek az şey başaran bir yönetici, beceriksizliğini çok çalışıyormuş gibi görünerek dengeleyebilir. Etkili bir planlamayla çalışılan her saat, uygulamadaki kişiye üç yada dört saat kazandırıyor ve daha iyi sonuçlar sağlıyorsa, yöneticiler, iyice düşünüp taşınılmadan hiçbir işe başlanmasına izin vermemelidir. Planlama zaman almasına rağmen, sonunda vakit kazandırır ve daha iyi sonuç getirir. Kendine güveni olmayan kişilerin, amaçlarına pek uygun olmayan faaliyetlerde çalıştıkları sık görülür.</p><p dir="ltr">Demek ki işi başından aşkın yöneticiler boş zamanlarında ne yapacaklarını bilememekte. Bir psikolog işin insanın yaşamak için yaptığı değil fakat yapmak için yaşadığı bir şey olduğunu söylüyor.</p><p><strong>KENDİNİZİ NASIL YÖNETİRSİNİZ? </strong><br>Kendisine zaman yönetimi hakkında felsefesini özetlemesini istenen bir zat,: “zaman sana ait bir şeydir,”cevabını verdi.”Onun sana hükmetmesini izin vermemeli sen ona hükmetmelisin kendine hükmedemezsen zamana da hükmedemezsin.””insanoğlu doğayı kontrol edecek kadar akıllı ama kendini kontrol edemiyor. Gerçekçi bir öz değerlendirme kolay değildir. Kişi kendini içinde bulunduğu durumda ne kadar güvensiz hissederse bu analizden o kadar kaçınır.</p><p><strong>Zaman Çizelgesi:</strong> Zamanı bir programa bağlamaya çalışan yöneticiler bu programı uygulayamadıklarını görmüşler.”Zamanın programlanması zorunludur. Çünkü başkalarının deneyimlerine bakarak bazı alışkanlıklarımızı değiştirmek son derece güçtür.</p><p dir="ltr">Sürüncemede Bırakmak: Alışkanlıklardan vaz geçebilmek için öz disiplin ve kararlılık gereklidir. Bir yönetici:sürüncemede bırakma huyunun kendisini neredeyse tuzağa düşürüp boğmak üzere olduğunu anlayıp savaşı şu basit kurallarla kazanmış:</p><p>1.Sürüncemede bırakma huyunun sizi felce uğrattığı alanı bulun ve onu fethedin. <br>2. İşleri önem sırasına göre düzenleyin ve sorunları sırayla halledin. <br>3.Kendinize zaman sınırları koyun. <br>4.Zor sorunlardan kaçmayın <br>5.Mükemmellik arayışınızın sizi felce uğratmasına izin vermeyin. Emin olana kadar her şeyi ertelerseniz hiçbir şeyi başaramazsınız.</p><p><strong>NEDEN PLANLAMA</strong><br>Meşgul olmaktan daha kolay hiç bir şey yoktur, ama hiç bir şey verimli olmaktan daha güç değildir. Yöneticinin en zor görevi düşünmektir ve onlar bu görevi genellikle ihmal ederler. Bernard Baruch şöyle der “Bildiğim bütün yenilgiler, işlediğim bütün hatalar, özel yaşantılarda ve iş hayatında gördüğüm bütün budalalıklar, düşünmeden yapılan işler sonucudur”</p><p>Yönetim planlamayla başlar. Planlama; nereye gitmek istediğini ve oraya nasıl gideceğini mantıklı bir biçimde önceden kararlaştırmaktır.</p><p dir="ltr">İnsanın doğası planlı davranma kavramıyla bağdaşmaz, çelişir. <br>Önündeki işin çekiciliğine kapılan yöneticiler olduğu kadar ayakta kalmanın ancak etkili bir planlama ile mümkün olduğunu bilen ve sonuna kadar mücadele eden yöneticilerde vardır.</p><p>Zamanları olmadığı gerekçesiyle planlamaya karşı çıkan yöneticiler uzun vadede kazanacakları zamanı ve elde edecekleri yüksek verimi görememektedirler. Greenwalt şöyle der: Planlamada kullanılan her dakika uygulamada üç yada dört dakika kazandırmaktadır.</p><p dir="ltr">Aceleciliğin zararları şöyle tanımlanmış; Endişe aslında korkunun bir çeşitidir, yetersizliği farketmektir, buda güvenilir hedefleri ve iyi planları cesaretle düşünecek zaman bulamamaktan ileri gelir. Öte yandan acelecilik yöneticiye konulan zaman sınırlamasının kötüye kullanıldığının bir kanıtıdır. <br>Bir işi doğru yapmak için zamanınız yoksa düzeltmek için nasıl zaman bulacaksınız? Bir işi doğru yapmakla doğru işi yapmak arasındaki seçim verimli bir yönetici için güç değildir.</p><p><strong>KENDİNİ DÜZENLEMEK </strong><br>Günlük işleri düzenleyebilmeme yeteneğini kazanmanın yanında, yönetim hakkında öğrenmeniz gereken şeyler çocuk oyuncağı gibi kalır.</p><p>Yöneticinin verimini artırabilmek için, sesleri denetim altına almak gerekir. Büyük şirketlerde, bundan daha on yıl önce, araştırma ve geliştirme bölümlerini sessiz banliyölere taşımaya başladılar. Özellikle araştırma ile ilgili işlerde sessiz çevrenin önemi büyüktür. Rahatsız koltuklar, loş ışıklar, fiziksel yorgunluğa sebep oldukları için, iş verimini düşürebilir. Çalıma odasının aydınlatılmasında ışık eşit olarak dağıtılmalı, gölge yada yansıma oluşturulmadan masayı tamamen aydınlatmalıdır. Arkalığı olan rahat koltuklar, yöneticinin verimini artırması için yapılabilecek en iyi yatırımlardan biridir.</p><p><strong>Dosyalama Sistemi:</strong> Kötü bir dosyalama sistemi, çalışanlar için sürekli, sinir bozan birşeydir. bilgi ararken zaman kaybına neden olur. Dosyalama elemanlarının işte bulunmaması durumunda, ortak bir sisteme duyulan ihtiyaç kendisini daha fazla hissettirir.</p><p>Uçak ve tren yolculukları, bir yöneticiye rahatsız edilmediği boş bir sure sağlanmalıdır. Küçükyalı ‘da çalıştığım yıllarda, bir trende ne kadar ne türde iş yapabileceğini bulmaya çalıştım Genellikle herkesin sadece bir şeyler okuduğunu, ya da uyuduğunu keşfettim.</p><p dir="ltr">Notlarla eli kolu bağlı bir işletmenin atardamarlarını tıkayan gereksiz kağıt akımıdır. Frank Nunlıst, bunu “kağıt ablukası”olarak tanımlıyor</p><p>Not denetimi de, form denetimi gibi envanteri gerektirir. Gecen ayın giren ve çıkan notlarını inceleyin. Kaçı gereksizdi?Kaçı daha kısa olabilirdi?Bu size, notlarla harcadığınız zamanı gösterecektir. Birçok yönetici, iş hakkında bir not yazmaktansa, o işi yaparak daha iyi çalıştığını keşfetmiştir.</p><p>Genellikle, hızlı okuma, kötü alışkanlıklarını yokederek, yerine iyi alışkanlıklar da kazandırmaktadır. Daha hızlı okuma için şu temel kuralları siz de uygulayabilirsiniz.</p><p dir="ltr">1.Her satır okurken başınızı soldan sağa çevirmeyin <br>2.Sözcüklerı okurken ağzınızı oynatmayın, ya da yüksek sesle söylemeyin. <br>3.Tekrar tekrar okumayın. <br>4.Okuma açınızı genişletin. her yeni satıra geçişte, tek tek sözcüklerle değil sözcük gruplarına bakın. <br>5.Kenardaki boşluklarla gözünüzü oyalamamak için, okumaya her satırın ikinci ya da üçüncü sözcüğüyle başlayın.</p><p dir="ltr">Anlayıp anlayamadığınızı ölçmek için kendinize, az önce okuduğunuz bir konu üzerinde birisine sorular sordurun. Bunu yapmanın daha iyi bir yolu da özellikle bu beceri üstüne hazırlanmış kitaplardan birini okumaktır. Bu kitaplarda, konuya ait testlerde vardır.</p><p><strong>Seçici Okuma: </strong>Seçici okumanın üç genel kuralını şu şekilde açıklayabiliriz:<br>1. Kitabı okumadan önce içindekiler bölümüne bir göz atın. <br>2. Sonra onu baştan aşağıya çabucak bir gözden geçirin(örneğin 1 saat kadar) böylelikle yazarı ve üslubunu tanımış olursunuz. <br>3. İlgilendiğiniz konuları içerdiğini düşündüğünüz bölümleri dikkatle okutun.</p><p><strong>KESİNTİLERİN ORTADAN KALDIRILMASI </strong><br>Bir davranışın belirli bir kuralın çiğnenmesi olduğunu kabul etmek sorunu çözmez. Bu kuralın neden çiğnendiğini bulmakta gerekir. Aşırı çalışan gereğinden fazla ayrıntıyı sırtında taşıyan bir yöneticiye bütün bunları kendi hatası yüzünden olduğunu söylemek yetmez. İçinde bulunduğu güç durumu oluşturan marazi işlemi anlamaz ve bu, işlemin ilk belirtilerini fark etmeyi öğrenmezse kendini tekrar buna benzer güç durumlar içinde bulması kaçınılmaz olur.</p><p><strong>Ziyaretçiler:</strong> Bir ziyaretçinin önemli bir iş için gelip gelmediğini bilmemek kapının pek çok açılıp kapanmasına yol açmaktadır.</p><p dir="ltr">Sekreterinize/ yardımcınıza/ arkadaşlarınıza randevuları düzenleme sorumluluğu verin. Belirli kabul saatleri koyun ziyaretçilerle önce sekreteriniz konuşsun. Astın odasına siz gidin. Ziyaretçilerle odanızın dışında buluşun. Ayağa kalkarak konuşun. Sekreterinizin ziyaretleri denetlemesini sağlayın. Ziyareti zamanla sınırlayın. Belirli aralıklarla düzenli olarak buluşun.</p><p><strong>Telefon: </strong>Ne gariptir ki zaman kazandıran en etkili aletlerden biri olan telefon aynı zamanda en büyük zaman tuzaklarından birisidir. Bu kadar yararlı bir araç neden kötüye kullanılmaktadır?Neden pek çok yönetici telefona hükmedeceğine onun kölesi haline gelir?</p><p>Hiç kimse bir doktor yada operatörden muayene yada ameliyat sırasında telefonlara cevap vermesini beklemez. Hiçbir jüri üyesi mahkemede iken telefonlara cevap vermez, hiçbir profesörden ders sırasında telefona cevap vermesi istenmez. Öyleyse yöneticilerden neden hep telefonun başında ve arayanın emrine amade olması bekleniyor.</p><p><strong>Toplantılar:</strong> Neden grup toplantıları sorunları çözmede etkili olamaz bunun hem pratik hem de psikolojik pek çok nedeni vardır. Grup büyüdükçe bireyler arası iletişimi sağlamanın güçleşmesi bu nedenlerin başında gelir. Grup büyüdükçe toplantıya katılanların fikirlerinden yararlanma şansı azalır. Yönetici toplantıyı bitirememe durumunda kalır ve sorunlar çözülemez .</p><p>Aslında alışılmış toplantılardan önce genellikle ayak üstü konuşmalar yapılır, böylece konuşulacak olan meseleler hatırlanmış düşünceler tazelenmiş olur. Sorunu önceden tartışmak herkese konu üzerinde düşünme olanağı verir. Böylece toplantıya getirilmiş yeni fikirlere ve ciddi kararlara hazır olarak gelinir.</p><p>Bir toplantı sırasında zaman kaybetmek toplantıya zamanında girmemekle başlar. Bu sık sık şikayet edilen ama düzeltilemeyen bir hata olup bu konuda bir şeyler yapılması hiçte zor değildir.</p><p>Toplantının başında olan yönetici disiplinsiz kişilerin gruba yön vermesine izin verirse toplantılar asla zamanında başlamaz. Elbette vaktinde başlanılan bir toplantıya geç kalanlarda olacaktır. Toplantıyı zamanında bitirmek de önemlidir. Katılanlar başkanın toplantıyı zamanında bitirmekteki kararlılığını görür görmez kendilerini toparlayacak ve konuyu saptanan zamanda görüşeceklerdir.</p><p>Toplantıdan sonra en fazla zaman kaybettiren şeylerden biri alınan kararların tek tek yazılmamış olmasıdır. Başka bir zaman tuzağı da köyü yazılmış notlardır.</p><p dir="ltr"><strong>KARAR VERMEK </strong><br>“<strong>En büyük zaman hırsızı kararsızlıktır!</strong>” diyor Charles Flory. Endişe o kadar yıkıcı bir şeydir ki, kişiyi daha günlük işlerine başlamadan yorar. Asıl kabul edilmesi zor olan, kötü bir kararın, hiç karar vermemekten daha iyi olduğudur.</p><p><strong>Hata Yapma Korkusu:</strong> Haklı olmaktan sonra, en iyi şey haksız olmaktır; çünkü eninde sonunda bu sonuca varırsınız .Doğruyla yanlış arasında gidip gelirseniz tereddüde düşer hiçbir yere varamazsınız ama kesinlikle yanılıyorsanız doğru düşünmenizi sağlayacak bir olayla karşılaştığınız için kendinizi şanslı saymanız gerekir.</p><p>Bir hatanın sonuçlarından korkuyorsanız çekingen biri sayılırsınız. Her kararda risk vardır. Risksiz karar olmaz. İleri görüşlü şirket yönetimi risk alma işini destekler. İş hayatında en büyük kayıplardan biri yenilgi korkusuyla karar vermektir. hiç hata yapmayan kimse değerli ve işe yarar birşey de yapmıyor demektir. Hiçbir hata yapmayan bir işletme ya riski göze almıyordur yada ölüdür. Önemli olan hatalar değil onlardan alınan derslerdir.</p><p dir="ltr"><strong>Zaman Kullanımı:</strong> Karar açısından zamanın yönetimi çok önemlidir. Zaman sınırlaması konulmuş bir iş daima hızlı bitirilir. Zaman sınırlamaları mantıklı ve adil oldukları sürece iyi sonuç verirler.</p><p>İşe bitiş süresi koymanın en büyük sorunlarından biride gerçekçi olmayan zaman tahminleridir.</p><p><strong>Turhal Temizer</strong></p>Turhal Temizerhttp://www.blogger.com/profile/14762155033738029313noreply@blogger.com0