Posts By :


Introduction to AI on Microsoft Azure 853 480 mezo

Introduction to AI on Microsoft Azure

Hello my dear padawans I would like to write some notes about AI for everyone, I am preparing for Microsoft AI Engineer certification exams and I will put my notes here as much as possible ­čÖé

What is AI? AI is a powerful tool, paving the way for innovative software that enhances health care, assists individuals with physical limitations, fortifies smart infrastructure, delivers captivating entertainment experiences, and contributes to environmental conservation.

Exploring AI

AI is characterized by its ability to mimic human behaviors and skills. It encompasses:

  • Machine Learning: The cornerstone of AI, enabling computers to learn from data and make informed predictions.
  • Computer Vision: Allows AI to interpret visual information from images and videos.
  • Natural Language Processing: Enables computers to understand and respond to human language.
  • Document Intelligence: Manages and processes vast amounts of data in documents efficiently.
  • Knowledge Mining: Extracts valuable information from unstructured data sources.
  • Generative AI: Creates original content ranging from text to images.

Diving Deep into Machine Learning

Machine learning stands as the bedrock of many AI applications. Since its inception in the 1950s, it has been a focal point for data scientists globally. This branch of AI intertwines computer science with mathematics.

Consider sustainable farming – an area where machine learning proves instrumental. Companies like The Yield leverage sensors, data analytics, and machine learning algorithms to provide farmers with actionable insights on weather patterns, soil quality, and plant health.

Unraveling Machine Learning Mechanisms

In todayÔÇÖs digital age, we are inundated with a plethora of data daily. Machine learning algorithms sift through this extensive dataset – including social media posts, emails, photographs – discerning patterns and relationships that inform decision-making processes.

For instance in environmental conservation efforts; machine learning models analyze complex datasets identifying correlations between various elements. These insights are pivotal for developing strategies aimed at preserving our planetÔÇÖs biodiversity while promoting sustainable practices.

Unleashing the Power of AI: A Deep Dive into Machine Learning and Computer Vision

In the ever-evolving field of Artificial Intelligence (AI), a team of dedicated botanists and scientists are making remarkable strides in understanding wildflower species. Armed with labeled data meticulously collected from wildflower samples, these professionals employ sophisticated algorithms to unveil intricate relationships between various features and species.

The Journey from Data Collection to Model Creation

The process begins in the heart of nature, where every sample is labeled with precision, ensuring accuracy in data collection. This labeled data then undergoes rigorous processing through an algorithm designed to uncover hidden patterns and relationships. The culmination of this process is a comprehensive model that encapsulates these findings.

As AI continues its upward trajectory, new samples discovered by volunteers can now be easily identified by this model, marking a significant milestone in AIÔÇÖs capabilities.

Microsoft Azure: Your Companion in Machine Learning

Machine learning has found a formidable ally in Microsoft Azure. With its Azure Machine Learning service, users are endowed with a cloud-based platform tailored for creating, managing, and publishing machine learning models with ease.

Azure Machine Learning Studio stands out with its diverse authoring experiences including Automated machine learning for quick model creation; Azure Machine Learning designer for no-code solution development; Data metric visualization for experiment analysis; and Notebooks for personalized code writing on integrated Jupyter Notebook servers.

A Glimpse into the World of Computer Vision

Venturing into the realm of computer vision unveils possibilities that were once considered beyond reach. The Seeing AI app exemplifies computer visionÔÇÖs prowess. Crafted for individuals with blindness or low vision, this app employs AI to narrate the visual world around them ÔÇô an innovation transforming lives.

For an immersive experience on Seeing AIÔÇÖs capabilities watch this video or explore more on the Seeing AI web page.

In Conclusion

AIÔÇÖs journey from collecting wildflower samples to identifying species labels using complex models underscores its phenomenal growth. With platforms like Microsoft Azure enhancing machine learning and innovations like Seeing AI illuminating paths in computer vision, we are indeed witnessing a renaissance in artificial intelligence!

Image classificationAn image of a taxi with the label "Taxi".
Image classification involves training a machine learning model to classify images based on their contents. For example, in a traffic monitoring solution you might use an image classification model to classify images based on the type of vehicle they contain, such as taxis, buses, cyclists, and so on.
Object detectionAn image of a street with buses, cars, and cyclists identified and highlighted with a bounding box.
Object detection machine learning models are trained to classify individual objects within an image, and identify their location with a bounding box. For example, a traffic monitoring solution might use object detection to identify the location of different classes of vehicle.
Semantic segmentationAn image of a street with the pixels belonging to buses, cars, and cyclists identified.
Semantic segmentation is an advanced machine learning technique in which individual pixels in the image are classified according to the object to which they belong. For example, a traffic monitoring solution might overlay traffic images with “mask” layers to highlight different vehicles using specific colors.
Image analysisAn image of a person with a dog on a street and the caption "A person with a dog on a street".
You can create solutions that combine machine learning models with advanced image analysis techniques to extract information from images, including “tags” that could help catalog the image or even descriptive captions that summarize the scene shown in the image.
Face detection, analysis, and recognitionAn image of multiple people on a city street with their faces highlighted.
Face detection is a specialized form of object detection that locates human faces in an image. This can be combined with classification and facial geometry analysis techniques to recognize individuals based on their facial features.
Optical character recognition (OCR)An image of a building with the sign "Toronto Dominion Bank", which is highlighted.
Optical character recognition is a technique used to detect and read text in images. You can use OCR to read text in photographs (for example, road signs or store fronts) or to extract information from scanned documents such as letters, invoices, or forms.

Understand natural language processing

Natural language processing (NLP) is a subfield of artificial intelligence that deals with the interaction between computers and humans in natural language. It involves processing natural language datasets, such as text corpora or speech corpora, using either rule-based or probabilistic (i.e. statistical and, most recently, neural network-based) machine learning approaches. The goal is a computer capable of ÔÇťunderstandingÔÇŁ the contents of documents, including the contextual nuances of the language within them. The technology can then accurately extract information and insights contained in the documents as well as categorize and organize the documents themselves.

NLP has a wide range of applications, including:

  • Sentiment Analysis: Identifying the sentiment of a piece of text, such as whether it is positive, negative, or neutral.
  • Named Entity Recognition: Identifying and categorizing named entities in text, such as people, organizations, and locations.
  • Machine Translation: Automatically translating text from one language to another.
  • Question Answering: Automatically answering questions posed in natural language.
  • Chatbots: Interacting with users in natural language to answer questions or perform tasks.

NLP is a rapidly evolving field, with new techniques and models being developed all the time. Some of the most recent advances include:

  • Pre-trained Language Models: Large neural network models that are trained on massive amounts of text data, allowing them to perform a wide range of NLP tasks with high accuracy.
  • Transformers: A type of neural network architecture that has revolutionized NLP by allowing models to process entire sequences of text at once, rather than one word at a time.
  • Zero-shot Learning: A technique that allows models to perform NLP tasks in languages they have never seen before, by leveraging their knowledge of related languages.

NLP is a powerful tool that has the potential to transform the way we interact with computers and with each other. As the field continues to evolve, we can expect to see even more exciting applications of this technology in the years to come.

Document intelligence

Document Intelligence is a subfield of AI that focuses on managing, processing, and utilizing large volumes of data found in forms and documents. It enables the creation of software that can automate processing for contracts, health documents, financial forms, and more. This technology can extract valuable information from unstructured data sources, categorize and organize documents, and efficiently manage high volumes of data. Knowledge Mining is another area of AI that deals with extracting information from large volumes of often unstructured data to create a searchable knowledge store. It is a powerful tool that can help organizations extract valuable insights from their data and make informed decisions. Together, Document Intelligence and Knowledge Mining are transforming the way businesses manage and process data, enabling them to work more efficiently and effectively.

Generative AI

Generative AI is a subfield of artificial intelligence that deals with creating original content. It is often used in chat applications, where it takes in natural language input and returns appropriate responses in a variety of formats, including natural language, image, code, and audio. Generative AI models learn the patterns and structure of their input training data and then generate new data that has similar characteristics. This technology has a wide range of applications, including art, writing, script writing, software development, product design, healthcare, finance, gaming, marketing, and fashion. With the advent of large neural network models and transformer-based deep neural networks, generative AI has become more powerful and capable of performing a wide range of tasks with high accuracy.

Responsible AI 

Responsible AI is an approach to developing, assessing, and deploying AI systems in a safe, trustworthy, and ethical way. It emphasizes accountability, fairness, and inclusivity. The goal is to ensure that AI is created and applied in an ethical way that benefits everyone, while minimizing the potential for artificial intelligence to cause harm. Responsible AI practices aim to mitigate bias, ensure privacy, and prioritize the well-being of all users. Microsoft Azure provides a suite of tools to help you create a customized, end-to-end responsible AI experience, including the Responsible AI Dashboard, which offers a range of tools to help you operationalize responsible AI practices for your organization or business. As the field of AI continues to evolve, responsible AI practices will play an increasingly important role in ensuring that AI is developed and deployed in a way that benefits society as a whole.

At Microsoft, AI software development is guided by a set of six principles, designed to ensure that AI applications provide amazing solutions to difficult problems without any unintended negative consequences.

  • Fairness
  • Reliability and safety
  • Privacy and security
  • Inclusiveness
  • Transparency
  • Accountability

I hope that is helpful

May the knowledge be with you

Components on Blazor 1024 557 mezo

Components on Blazor

Hi my fellow Padawans

Blazor is a frontend framework like Angular or React but mostly like React and it has components for create pages and reusable objects functionalities.

But how can we create a component and use it on the pages in our Blazor application?

First Read this Article and create your first Blazor application ­čÖé

Then on your Solution Explorer find Pages and right click on it and Add -> Razor Component

On Add New Item windows write your components name and create it

I decided to make something different and I created Todo.Razor file and I add these codes on the page

@page "/todo"
@using BlazorApp1.Data;


    @foreach (var todo in todos)

<input placeholder="Something todo" @bind="newTodo" />
<button @onclick="AddTodo">Add todo</button>

@code {
    private List<TodoItem> todos = new();
    private string? newTodo;

    private void AddTodo()
        if (!string.IsNullOrWhiteSpace(newTodo))
            todos.Add(new TodoItem { Title = newTodo });
            newTodo = string.Empty;

And find NavMenu.razor file inside of the Shared folder on your Solution Explorer. Find the last item of menu divs and Add this code:

  <div class="nav-item px-3">
            <NavLink class="nav-link" href="todo">
                <span class="oi oi-list-rich" aria-hidden="true"></span> Todo

You will have a NavMenu.Razor page like this:

<div class="top-row ps-3 navbar navbar-dark">
    <div class="container-fluid">
        <a class="navbar-brand" href="">BlazorApp1</a>
        <button title="Navigation menu" class="navbar-toggler" @onclick="ToggleNavMenu">
            <span class="navbar-toggler-icon"></span>

<div class="@NavMenuCssClass" @onclick="ToggleNavMenu">
    <nav class="flex-column">
        <div class="nav-item px-3">
            <NavLink class="nav-link" href="" Match="NavLinkMatch.All">
                <span class="oi oi-home" aria-hidden="true"></span> Home
        <div class="nav-item px-3">
            <NavLink class="nav-link" href="counter">
                <span class="oi oi-plus" aria-hidden="true"></span> Counter
        <div class="nav-item px-3">
            <NavLink class="nav-link" href="fetchdata">
                <span class="oi oi-list-rich" aria-hidden="true"></span> Fetch data
        <div class="nav-item px-3">
            <NavLink class="nav-link" href="todo">
                <span class="oi oi-list-rich" aria-hidden="true"></span> Todo

@code {
    private bool collapseNavMenu = true;

    private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null;

    private void ToggleNavMenu()
        collapseNavMenu = !collapseNavMenu;

When you open the webpage you will see the Todo on your left navigation menu and then you will see your amazing Todo application like below:

If you want to use this component in other pages for example add this component on the home page. Go to your Index.Razor inside of the Pages folder and add this code :


Your index.Razor will look like this

@page "/"


<h1>Hello, Everyone!</h1>

Welcome to your new app. Hello 

<SurveyPrompt Title="How is Blazor working for you?" />


Then we RUN our app oooorrr we can Hot Reload and we will see the result like below:

That is easy isn’t it ?

I hope that is helpful

May the knowledge be with you

Create Your First Blazor Application 1024 557 mezo

Create Your First Blazor Application

Hello My Fellow Padawans ­čÖé

Today I will tell you about a new Frontend Technology called “Blazor”. It sounds similar from somewhere… Yes Razor and yes its a Microsoft technology.

Ok but lets remember what is RAZOR first: Razor is a format for generating text-based content, like HTML. Razor files have cshtml or a razor file extension, and contain a mix of C# code along with HTML.

What is Blazor

Blazor is a user-interface framework built on .NET and Razor. Blazor applications can run on a server as part of an ASP.NET application or can be deployed to run in the browser on a user’s machine similar to a single-page application. It comes with 2 different app styles.

Blazor Server: is an implementation of the Blazor user-interface framework as part of the ASP.NET Core web development framework, deployed to a web server. Developing an application with Blazor Server generates HTML on a web server as it is requested by web site visitors, typically using a web browser. That HTML is then delivered to the visitor’s browser, and a two-way communication pipeline is maintained using ASP.NET Core SignalR and preferring a Web Sockets connection.

Users that click buttons, navigate, and perform other interactions with a Blazor Server application have their actions transmitted on this SignalR connection, and the server responds with user-interface updates using the same connection. The Blazor Server framework automatically updates the browser with the content generated on the web server.

Blazor WebAssembly: Shortened to Blazor WASM, is an implementation of the Blazor user-interface framework that runs on the HTML 5 standard WebAssembly runtime present in all modern browsers. The binary output of your application, the DLL files, are transmitted to the browser and run with a version of .NET that has been optimized to work with the WebAssembly runtime regardless of the underlying operating system of the device browsing to the website.

Since WebAssembly is a technology that runs entirely in the browser, it’s possible to deploy this model of the Blazor application using files that a web server doesn’t parse or interact with. This type of “static” approach reduces the requirements for a web server and shifts all processing for the application to the user’s machine.

Advanced processing and logic can take place in the browser. When the application needs data or to interact with other services, it can use standard web technologies to communicate with HTTP services.

How to build an application with Blazor

Start your Visual Studio 2022

Then create Blazor Server App and in the Configure your new project window, enter BlazorApp as the project name and select Next.

In the Additional information window, select .NET 7.0 (Standard Term Support) in the Framework drop-down if not already selected and click the Create button.

Your project is created and loaded in Visual Studio. Take a look at the contents of your project using Solution Explorer.

Several files were created to give you a simple Blazor app that is ready to run.

  • Program.cs is the entry point for the app that starts the server and where you configure the app services and middleware.
  • App.razor is the root component of the app.
  • The Pages directory contains some example web pages for the app.
  • BlazorApp.csproj defines the app project and its dependencies and can be viewed by double-clicking the BlazorApp project node in the Solution Explorer.
  • The launchSettings.json file inside the Properties directory defines different profile settings for the local development environment. A port number is automatically assigned at project creation and saved on this file.

To run your application basically click the Run button.

When you made some changes and you want to see your changes on the browser you need to click the Hot Reload button

If you want to make “Hot Reload” every time you save your changes then you need to click the menu button next to “Hot Reload” and select “Hot Reload on File Save” Then VS will watch your file save and refresh your web app on the browser to show your changes.

After you run your app you will see the default app of the Blazor.

Congrats you made your first Blazor App and make it run!

Last thing I want to show is how Blazor files and pages look like

_Host.cshtml This holds our application and renders page components.

@page "/"
@namespace BlazorApp1.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
    Layout = "_Layout";

<component type="typeof(App)" render-mode="ServerPrerendered" />

Index.razor : This is the Home page that you see on the screenshot below.

@page "/"


<h1>Hello, Everyone!</h1>

Welcome to your new app. Hello 

<SurveyPrompt Title="How is Blazor working for you?" />

Counter.razor and this is the counter component as a page. It’s easy to render and reuse.

@page "/counter"



<p role="status">Current count: @currentCount</p>

<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>

@code {
    private int currentCount = 0;

    private void IncrementCount()

Congrats ­čÖé you open the new Blazor App and make that work

I will keep continuing to write about it coz I probably will use it for my company.

I hope that is helpful

May the knowledge be with you

Binary representation of floating-point numbers 1024 420 mezo

Binary representation of floating-point numbers

Have you ever considered the process by which computers store floating-point numbers such as 3.1416 (­ŁŁ┐) or 9.109 ├Ś 10Ôü╗┬│┬╣ (the mass of the electron in kg) in the memory which is limited by a finite number of ones and zeroes (aka bits)?

For integers (i.e., 17). It appears to be fairly straightforward. Assume we have 16 bits (2 bytes) to store the number. We can store integers between 0 and 65535 in 16 bits:

(0000000000000000) = (0)

(0000000000010001)Ôéé =
    (1 ├Ś 2Ôü┤) +
    (0 ├Ś 2┬│) +
    (0 ├Ś 2┬▓) +
    (0 ├Ś 2┬╣) +
    (1 ├Ś 2Ôü░) = (17)ÔéüÔéÇ

(1111111111111111)Ôéé =
    (1 ├Ś 2┬╣ÔüÁ) +
    (1 ├Ś 2┬╣Ôü┤) +
    (1 ├Ś 2┬╣┬│) +
    (1 ├Ś 2┬╣┬▓) +
    (1 ├Ś 2┬╣┬╣) +
    (1 ├Ś 2┬╣Ôü░) +
    (1 ├Ś 2Ôü╣) +
    (1 ├Ś 2ÔüŞ) +
    (1 ├Ś 2ÔüĚ) +
    (1 ├Ś 2ÔüÂ) +
    (1 ├Ś 2ÔüÁ) +
    (1 ├Ś 2Ôü┤) +
    (1 ├Ś 2┬│) +
    (1 ├Ś 2┬▓) +
    (1 ├Ś 2┬╣) +
    (1 ├Ś 2Ôü░) = (65535)ÔéüÔéÇ

On the off chance that we really want a marked number we might utilize two’s supplement and shift the scope of [0, 65535] towards the negative numbers. For this situation, our 16 pieces would address the numbers in a scope of [-32768, +32767].

As you would have seen, this approach will not permit you to address the numbers like – 27.15625 (numbers after the decimal point are simply being disregarded).

However, we’re not the initial ones who have seen this issue. Around Ôëł36 years ago a few brilliant people conquered this limit by presenting the IEEE 754 norm for floating-point arithmetic.

The IEEE 754 standard portrays the way (the framework) of utilizing those 16 bits (or 32, or 64 bits) to store the numbers of wider range, including the small floating numbers (smaller than 1 and closer to 0).

To get the thought behind the standard we could review the logical documentation – an approach to communicating numbers that are excessively huge or excessively little (for the most part would bring about a long string of digits) to be helpfully written in decimal structure.

As you might see from the picture, the number portrayal may be parted into three sections:

division (otherwise known as significant) – the important digits (the significance, the payload) of the number
example – controls how far and in which direction to move the decimal point in the fraction
The base part we might preclude simply by settling on what it will be equivalent to. For our situation, we’ll involve 2 as a base.

Rather than utilizing every one of the 16 bits (or 32 bits, or 64 bits) to store the fraction of the number, we might share the bits and store a sign, type, and portion simultaneously. Contingent upon the numbers of bits that we will use to store the number we end up with the accompanying parts:

Floating-point formatTotal bitsSign bitsExponent bitsFraction bitsBase

With this approach, the number of bits for the fraction has been reduced (i.e. for the 16-bits number it was reduced from 16 bits to 10 bits). It means that the fraction might take a narrower range of values now (losing some precision). However, since we also have an exponent part, it will actually increase the ultimate number range and also allow us to describe the numbers between 0 and 1 (if the exponent is negative).

For example, a signed 32-bit integer variable has a maximum value of 2┬│┬╣ Ôłĺ 1 = 2,147,483,647, whereas an IEEE 754 32-bit base-2 floating-point variable has a maximum value of Ôëł 3.4028235 ├Ś 10┬│ÔüŞ.

To make it possible to have a negative exponent, the IEEE 754 standard uses the biased exponent. The idea is simple – subtract the bias from the exponent value to make it negative. For example, if the exponent has 5 bits, it might take the values from the range of [0, 31] (all values are positive here). But if we subtract the value of 15 from it, the range will be [-15, 16]. The number 15 is called bias, and it is being calculated by the following formula:

exponent_bias = 2 ^ (kÔłĺ1) Ôłĺ 1

k - number of exponent bits

I’ve tried to describe the logic behind the converting of floating-point numbers from a binary format back to the decimal format on the image below. Hopefully, it will give you a better understanding of how the IEEE 754 standard works. The 16-bits number is being used here for simplicity, but the same approach works for 32-bits and 64-bits numbers as well.

Checkout the interactive version of this diagram to play around with setting bits on and off, and seeing how it would influence the final result

Here is the number ranges that different floating-point formats support:

Floating-point formatExp minExp maxRangeMin positive
Half-precisionÔłĺ14+15┬▒65,5046.10 ├Ś 10Ôü╗ÔüÁ
Single-precisionÔłĺ126+127┬▒3.4028235 ├Ś 10┬│ÔüŞ1.18 ├Ś 10Ôü╗┬│ÔüŞ

Be aware that this is by no means a complete and sufficient overview of the IEEE 754 standard. It is rather a simplified and basic overview. Several corner cases were omitted in the examples above for simplicity of presentation (i.e. -0-Ôł×+Ôł× and NaN (not a number) values)

Code examples

In the javascript-algorithms repository, I’ve added a source code of binary-to-decimal converters that were used in the interactive example above.

Below you may find an example of how to get the binary representation of the floating-point numbers in JavaScript. JavaScript is a pretty high-level language, and the example might be too verbose and not as straightforward as in lower-level languages, but still it is something you may experiment with directly in the browser:

See the Pen bitsToFloat.js by mzekiosmancik (@mzekiosmancik) on CodePen.


You might also want to check out the following resources to get a deeper understanding of the binary representation of floating-point numbers:

Welcome to AI-Powered Blogging 1024 1024 mezo

Welcome to AI-Powered Blogging

Artificial intelligence (AI) has made significant strides in recent years and is now being utilized in a variety of industries, including blogging. AI has the potential to revolutionize the way we create and consume content online, and it is important for bloggers to understand how it is being used in the industry. In this article, we’ll explore the various ways in which AI is being utilized in blogging and how it could shape the future of the industry.

One way AI is being used in blogging is through the use of natural language processing (NLP). NLP allows computers to understand and analyze human language, which can be used to improve the accuracy of content recommendations and suggestions. For example, if you’re writing a blog post and you want to include a related article, an AI tool could suggest relevant content based on the keywords and themes in your post. This can help bloggers create more coherent and cohesive content and provide a better experience for their readers.

Another way AI is being utilized in blogging is through the use of chatbots. Chatbots are computer programs that are designed to simulate conversation with human users, and they’re often used to provide customer service or support. In the context of blogging, chatbots can be used to interact with readers and provide them with personalized recommendations based on their reading history. This can help build a sense of community and engagement with readers and improve the overall user experience.

Created by Dall-E by OpenAI

AI can also be used to optimize the design and layout of a blog. For example, an AI tool could analyze user data and suggest the best layout for a blog based on factors such as the type of content being shared and the target audience. This can help bloggers create a more user-friendly and engaging experience for their readers.

In addition to these uses, AI can also help improve the speed and efficiency of content creation. For example, AI tools can help writers generate ideas for blog posts, identify the best sources for research, and even write drafts of articles. While these tools are not meant to replace human writers, they can help streamline the content creation process and save time for bloggers.

One area where AI is particularly useful is in content curation. With the vast amount of information available online, it can be difficult for bloggers to keep up with the latest trends and news in their industry. AI tools can help by curating relevant content and delivering it to bloggers in real-time. This can help bloggers stay up-to-date and provide their readers with the latest and most relevant information.

AI is also being used to improve the accuracy of spelling and grammar in blog posts. With the help of AI tools, bloggers can catch mistakes and typos before they are published, helping to improve the overall quality of their content.

In addition to these uses, AI is being utilized in the field of search engine optimization (SEO). SEO is the practice of optimizing a website in order to rank higher in search engine results. AI tools can help bloggers optimize their content for search engines by analyzing user data and suggesting the most effective keywords and phrases to use. This can help bloggers increase their visibility and reach a wider audience.

AI is also being used to improve the personalized recommendations provided to readers. By analyzing user data, AI tools can suggest content that is most relevant and interesting to individual readers. This can help improve the user experience and keep readers coming back for more.

Despite all of these potential uses, it’s important to note that AI is still in its early stages and there are limitations to what it can do. While AI can help improve the accuracy and efficiency of content creation, it is not yet able to replicate the creativity and nuance of human writing. As such, it is unlikely that AI will

Created by Dall-E by OpenAI

what is chat gpt

CHAT-GPT (short for “Chat Generative Pre-training Transformer”) is a variant of the GPT (Generative Pre-training Transformer) language model developed by OpenAI. It is designed to generate human-like text and responses in the context of a conversation, making it well-suited for use in chatbots and virtual assistants.

The GPT model was first introduced by OpenAI in 2018 as a way to generate natural language text that is difficult to distinguish from text written by humans. It was trained on a massive dataset of human-generated text and was able to generate coherent and coherent paragraphs and even entire articles.

CHAT-GPT builds on the capabilities of the original GPT model by adding the ability to track context and engage in conversation with users. It does this by using a conversational data set to learn about common patterns and structures in human conversation. This allows it to generate responses that are more natural and contextually appropriate in a conversation.

CHAT-GPT has been used in a variety of applications, including virtual assistants, chatbots, and even language translation. Its ability to generate human-like text and engage in conversation has made it a popular choice for developers looking to build natural language processing applications.

While CHAT-GPT and other AI language models have made significant strides in generating human-like text, it is important to note that they are not yet able to fully replicate the complexity and nuance of human language. However, as AI technologies continue to evolve, it is likely that they will become increasingly sophisticated and capable of more advanced language processing tasks.

This Article created by AI ­čÖé

Create a React Native Web, Android, and IOS project with Expo CLI 1024 635 mezo

Create a React Native Web, Android, and IOS project with Expo CLI

Hello fellow programmer padawans

As you can understand from the title I will tell you how to create a web, Android, and IOS project with React Native and Expo. First, we need the Expo CLI package.

What’s Expo CLI?

Expo CLI is the npm package that creates a project that we can test on our devices. We wonÔÇÖt need to write codes on Xcode or Android Studio. We only need Visual Studio Code and we can write codes for 3 different environments.

First things first, we need NodeJs installed on our computer if you don’t have it you can download it here:

Install Expo and Create Project

To install the Expo CLI you need to open Node.js Command Prompt and run this code

npm install -g expo-cli

To create the project run this code below

expo init ProjectName

Template Selection

As soon as you make the code creation command run, you will see the selection menu as shown below. We need to select a template depending on our needs. I prefer to select a TABS template, itÔÇÖs a TypeScript and a very good sample to learn and to see the structure of the project.

Start your project and see your app on your device

After the project creation is over we need to go inside the project folder from Nodejs Command Prompt to start your project.

expo start

Then we can see a website and a barcode on the command prompt, that barcode is the magic. I will show youÔÇŽ

After you see all these screens you now are ready to test your app on your device. Download the Expo app from the Apple App Store or Google Play and create an account.

Open your Camera and read the barcode. It will then ask you to open in the Expo app, do it and Voila! Your app is working on your phone or tablet.

First, open the project folder with Visual Studio Code so you can checkout the folder and file structure. Then you can find the Screens folder and make some changes on the TabScreenOne.tsx or TabScreenTwo.tsx files and you will see your app is changing on your device as well.

ThatÔÇÖs all for now! I will write about components on React Native on my next post.

Thanks for reading

May the force be with you. 

Expo ile React Native Web, IOS ve Android Projesi Olu┼čturmak 1024 635 mezo

Expo ile React Native Web, IOS ve Android Projesi Olu┼čturmak

Selamlar sevgili programc─▒ padavanlar

Ba┼čl─▒ktan da anlad─▒─č─▒n─▒z gibi bu makalemde sizlere nas─▒l React Native ile hem web hem android hem de IOS projesi olu┼čturabiliriz sorusunun cevab─▒n─▒ anlataca─č─▒m. ─░lk olarak Expo CLI paketini y├╝kleyerek ba┼čl─▒yoruz.

Expo CLI paketi ile olu┼čturdu─čumuz projemiz i├žin XCode yada Android Studio gibi ek IDE yaz─▒l─▒mlar─▒na ihtiya├ž kalmadan tek seferde 3 platform i├žin yaz─▒l─▒m geli┼čtirebilmemizi sa─čl─▒yor.

Expo ile proje geli┼čtirebilmek i├žin ├Âncelikle NodeJS e ihtiyac─▒m─▒z var. E─čer bilgisayar─▒n─▒z da NodeJS yoksa ┼čuradan indirebilirsiniz.

NodeJS i kurduk ┼čimdi s─▒ra Expo CLI paketinde.

Expo Kurulumu ve Proje Olu┼čturma

ExpoCLI kurmak i├žin Node.js command promptu bulup ├žal─▒┼čt─▒r─▒n ve a┼ča─č─▒daki komut sat─▒r─▒n─▒ ├žal─▒┼čt─▒r─▒n.

npm install -g expo-cli

Projeyi Olu┼čturmak i├žin ise :

expo init ProjeAd─▒

Template Se├žimi

Komut sat─▒r─▒ ├žal─▒┼č─▒r ├žal─▒┼čmaz a┼ča─č─▒daki template se├žim ekran─▒ bizi kar┼č─▒l─▒yor. Buradan projenize uygun olan ┼čablonu se├žebilirsiniz ben TABS template ini se├žiyorum. TABS ile gelen proje i├žerisinde ├žal─▒┼čan bir sekme ├Ârne─či var React Native i ├žok iyi anlayabilece─činiz g├╝zel bir ├Ârnek oldu─čunu d├╝┼č├╝n├╝yorum.

Sonras─▒nda yine Node.js command prompt ├╝zerinden olu┼čturdu─čumuz klas├Âr├╝n i├žine giderek projemizi ├žal─▒┼čt─▒r─▒yoruz.

expo start

Proje ├žal─▒┼č─▒rken hem command prompt ├╝zerinde hemde a├ž─▒lan localhost web sitesi ├╝zerinde bir kare barcod ├ž─▒k─▒yor bu barcod ne i┼če yar─▒yor birazdan anlataca─č─▒mÔÇŽ

Nodejs Command Prompt

Web Expo Proje Sayfas─▒ 

Projemizi Cihazlarda ├çal─▒┼čt─▒rmak

Ard─▒ndan elinizdeki cihaz ├╝zerinde Google Play yada Apple App Store ├╝zerinden Expo uygulamas─▒n─▒ indirerek bir hesap olu┼čturun ard─▒ndan projenizi eklemek i├žin bir barkod isteyecek i┼čte ┼čimdi yukarda ├ž─▒kan barkodlar─▒n bir anlam─▒ oldu. Cihaz─▒n─▒z─▒n kameras─▒ ile barkodu okutun ve olu┼čturdu─čunuz uygulaman─▒z telefonunuzda ├žal─▒┼čmaya ba┼člas─▒n.

Ba┼člang─▒├ž olarak projenizi Visual Studio Code ├╝zerinde a├ž─▒p Screens klas├Âr├╝ i├žindeki TabOneScreen.tsx , TabTwoScreen.tsx dosyalar─▒n─▒ biraz de─či┼čtirerek uygulaman─▒z─▒ biraz de─či┼čtirebilirsiniz.

┼×imdilik bu kadar bir sonraki yaz─▒da sizlere React Native ├╝zerinde component yap─▒s─▒n─▒ anlataca─č─▒m.

Okudu─čunuz i├žin te┼čekk├╝rler

Bilgiyle Kal─▒nÔÇŽ

Levenshtein Distance Algorithm 1024 668 mezo

Levenshtein Distance Algorithm

Hello my fellow Padawans 

Couple days ago I had to use an algorithm for comparing string and I want to write something about Levenshtein Algorithm. This algorithm is for measure the metric distance between 2 string text. Informally, the Levenshtein distance between two words is the minimum number of single-character edits (insertions, deletions or substitutions) required to change one word into the other. It is named after the Soviet mathematician Vladimir Levenshtein, who considered this distance in 1965.

Mathematically, the Levenshtein distance between two strings a, b (of length |a| and |b| respectively) is given by leva,b(|a|,|b|)

where 1(aiÔëábi) is the indicator function equal to 0 when aiÔëábi and equal to 1 otherwise, and leva, b(i,j) is the distance between the first i characters of a and the first j characters of b.

Note that the first element in the minimum corresponds to deletion (from a to b), the second to insertion and the third to match or mismatch, depending on whether the respective symbols are the same.

We can use this algorithm for string matching and spell checking

This algorithm calculates the number of edit operation that are necessary to modify one string to another string. Fro using this algorithm for dynamic programming we can use these steps :
1- A matrix is initialized measuring in the (m, n) cells the Levenshtein distance between the m-character prefix of one with the n-prefix of the other word.
2 – The matrix can be filled from the upper left to the lower right corner.
3- Each jump horizontally or vertically corresponds to an insert or a delete, respectively.
4- The cost is normally set to 1 for each of the operations.
5- The diagonal jump can cost either one, if the two characters in the row and column do not match else 0, if they match. Each cell always minimizes the cost locally.
6- This way the number in the lower right corner is the Levenshtein distance between these words.

An example that features the comparison of “HONDA” and “HYUNDAI”,

Following are two representations: Levenshtein distance between “HONDA” and “HYUNDAI” is 3.

The Levenshtein distance can also be computed between two longer strings. But the cost to compute it, which is roughly proportional to the product of the two string lengths, makes this impractical. Thus, when used to aid in fuzzy string searching in applications such as record linkage, the compared strings are usually short to help improve speed of comparisons.

Here’s the code that you can use the Levenshtein Distance and calculate percentage between 2 string.

See the Pen levenshtein.js by mzekiosmancik (@mzekiosmancik) on CodePen.

Microsoft Edge Chromium new browser for Windows and Mac OS 500 334 mezo

Microsoft Edge Chromium new browser for Windows and Mac OS

Microsoft officially launched new Edge Chromium browser for Windows and MacOS. A stable version of Edge Chromium is available for everyone to download here. Microsoft initially targeting Edge at enterprise users of Windows and macOS , but consumers will be able to manually install it .

In coming months, Edge Chromium will be available with the Windows 10 updates for fully replace the existing built-in browser. Microsoft taking things slowly and carefully about bringing the new Edge Chromium gradually to groups of Windows 10 users through Windows 10 update.

Microsoft working with Google to make Edge faster and stable. Also Edge Chromium will support Chrome extensions . if you’re using Chrome you can sync your history settings and extensions. You can choose from three different levels to avoid being tracked on the web in Edge, and the default setting will block trackers from sites you havenÔÇÖt visited before. This makes sure content and ads are less personalized and harmful trackers are blocked. ThereÔÇÖs also a strict setting that blocks the majority of trackers on the web, but that could mean some parts of sites fail to load or might not work correctly. If youÔÇÖre familiar with Ghostery, then MicrosoftÔÇÖs built-in protection Edge is similar.

It’s also available for IOS , Android , MacOS , Windows 10, 8.1 , 8 , 7

I hope you will like new browser.
Stay with wisdom my fellow Padawan ­čÖé

Javascript Algoritmalar─▒ – Bubble Sort 230 300 mezo

Javascript Algoritmalar─▒ – Bubble Sort

Bubble Sort okullarda ├Â─čretilen ilk algoritmad─▒r diyebiliriz. Bu algoritma verim olarak en verimsiz s─▒ralama algoritmas─▒d─▒r ancak yap─▒sal olarak anla┼č─▒lmas─▒ en kolay─▒d─▒r. Buradaki temel fikir s─▒ralanacak dizi i├žindeki elemanlar─▒n kar┼č─▒la┼čt─▒r─▒lmas─▒d─▒r. Her seferinde 2 eleman kar┼č─▒la┼čt─▒r─▒l─▒r ve sonras─▒nda yerleri de─či┼čmeden ├Ânce do─čru s─▒radalarm─▒ diye emin olur. Basit olarak :┬á
*Ilk eleman ile ikinciyi kar┼č─▒la┼čt─▒r─▒r
*E─čer ilk eleman ikinci elemandan sonra gelmeliyse yerlerini de─či┼čtirir
*Sonra ├╝├ž├╝nc├╝ eleman ile ikiyi kar┼č─▒la┼čt─▒r─▒r┬á
*E─čer┬á ikinci eleman , ├╝├ž├╝nc├╝ elemandan sonra gelecekse yerlerini de─či┼čtirir ve bu i┼člem dizinin son eleman─▒na kadar devam eder.┬á
A┼ča─č─▒daki resim anlatt─▒─č─▒m ┼ču mant─▒─č─▒ anlaman─▒za yard─▒mc─▒ olacakt─▒r.┬á


├ľrnek Kod:

See the Pen Bubble Sort by mzekiosmancik (@mzekiosmancik) on CodePen.

Javascript Algoritmalar─▒ – Selection Sort 300 363 mezo

Javascript Algoritmalar─▒ – Selection Sort

Selection Sort Bubble Sort’un biraz geli┼čtirilmi┼č halidir ve elemanlar aras─▒nda d├Âng├╝ ile d├Ânerken her eleman ge├ži┼činde sadece bir se├žim yapar ve o se├žimin s─▒ralamas─▒n─▒ de─či┼čtirir.
Bu sıralama : 
*Ilk eleman─▒n en k├╝├ž├╝k oldu─čunu varsayar┬á
*Sonra bu eleman─▒ ikinci s─▒radaki de─čer ile kar┼č─▒la┼čt─▒r─▒r.
*E─čer ikinci s─▒radaki eleman ilkinden k├╝├ž├╝kse bu sefer ikinci de─čeri en k├╝├ž├╝k olarak atar.┬á
*Bu i┼člem dizinin son eleman─▒na dek devam eder.
*E─čer minimum deger ba┼člad─▒─č─▒n─▒z de─čer de─čilse yerlerini de─či┼čtirir.
A┼ča─č─▒daki resim biraz daha yard─▒mc─▒ olacakt─▒r.

Selection Sort ├çal─▒┼čmas─▒:

├ľrnek Kod:

See the Pen Selection Sort by mzekiosmancik (@mzekiosmancik) on CodePen.

Javascript Algoritmalar─▒ – Insertion Sort 300 180 mezo

Javascript Algoritmalar─▒ – Insertion Sort

Insertion Sort sonu├ž olarak bekledi─čimiz s─▒ralanm─▒┼č listeyi her eleman i├žin s─▒ralayan ├žok basit bir s─▒ralama algoritmas─▒d─▒r. Bu y├╝zden de Heap Sort yada Quick Sort kadar verimli bir s─▒ralama algoritmas─▒ de─čildir. Insertion s─▒ralamas─▒n─▒ elimizdeki bir dizi iskambil ka─č─▒tlar─▒n─▒ s─▒ralamak gibi d├╝┼č├╝nebilirsiniz. A┼ča─č─▒daki animasyonu inceledi─činizde g├Âreceksiniz elinizdeki ka─č─▒tlar─▒ s─▒ramak i├žin bir kart─▒ aradan ├žekip yerine yerle┼čtirdi─čimiz gibi ├žal─▒┼čan ve her seferinde s─▒ralanm─▒┼č bir dizi elde eden bir s─▒ralama y├Ântemi. 



├ľrnek Kod:

See the Pen Insertion Sort by mzekiosmancik (@mzekiosmancik) on CodePen.

Javascript Algoritmalar─▒ – Binary Search 386 878 mezo

Javascript Algoritmalar─▒ – Binary Search

Binary search s─▒ral─▒ bir dizi i├žinde arad─▒─č─▒m─▒z de─čeri bulabilmek i├žin ├žok verimli bir algoritmad─▒r.┬á Verilen s─▒ral─▒ diziyi tekrar tekrar 2 ye b├Âlerek aramaya devam eder sonunda arad─▒─č─▒ de─čerin index numaras─▒n─▒ bulana kadar. Binary search kullan─▒m─▒ i├žin bir ├Ârnek verecek olursak , diyelim ki Google Maps ile ├žal─▒┼č─▒yorsunuz ve kullan─▒c─▒dan ald─▒─č─▒n─▒z bir mekan ismini DB den gelen s─▒ral─▒ listenizden bulup o mekan─▒n koordinatlar─▒n─▒ al─▒p haritada gostermek istiyorsunuz bunun i├žin en verimli arama algoritmas─▒ Binary Search olacakt─▒r. Nedenini a├ž─▒klayacak olursak linear arama da algoritma t├╝m listeyi bastan sona gezer ve bulmaya ├žal─▒┼č─▒rd─▒ bu da binlerce mekan bilgisi i├žinden bir isim bulabilmek i├žin tek tek bastan sona hepsini incelemesi gerekti─či anlam─▒na geliyor hem uzun hemde yorucu bir i┼člem ancak binary search ile bu binlerce mekan─▒ tek tek kontrol etmek zorunda de─čiliz.

─░nsanlara bir algoritmay─▒ anlat─▒rken baz─▒ k├╝├ž├╝k detaylar─▒ s├Âylemeye gerek yoktur ├Ârne─čin bir kek yap─▒lmas─▒n─▒ istedi─čimizde buzdolab─▒n─▒ nas─▒l a├žmas─▒ gerekti─čini yada yumurtalar─▒ dolaptan ├ž─▒kar─▒p nas─▒l k─▒rmalar─▒ gerekti─čini s├Âylememize gerek kalmaz insan bu gibi k├╝├ž├╝k detaylar─▒ kendisi tamamlayarak kek yapma i┼člemini tamamlayabilirler ancak bilgisayarda bu gibi k├╝├ž├╝k detaylar┬á bilgisayar taraf─▒ndan tamamlanamaz t├╝m detaylar─▒n bilgisayara tan─▒mlanmas─▒ gerekir.

Programlama boyutunda algoritmalar─▒ uygulayabilmek i├žin algoritman─▒n t├╝m detaylar─▒n─▒ bilmek gerekiyor. Problem i├žin girdiler nedir ? ├ç─▒kt─▒s─▒ nedir ? Hangi de─či┼čkenler tan─▒mlanmal─▒ ? Bu de─či┼čkenler ne t├╝rde olmal─▒? Bir d├Âng├╝ olmal─▒ m─▒ ne gibi ko┼čullarda olmal─▒ gibi detaylar.

Hadi bu kadar bo┼č yapt─▒ktan sonra ┼ču binary search e dikkatlide g├Âz atal─▒m. Buradaki ana fikir belirtti─čimiz say─▒y─▒ bulabilmek i├žin belirli aral─▒klar─▒ takip etmek. Diyelim ki bir tahmin oyunu oynuyoruz ve bu tahmin oyununda akl─▒m─▒zdan 1 ile 100 aras─▒nda bir say─▒ tutuyoruz. Ard─▒ndan siz de bana tahminimizi s├Âyl├╝yorsunuz ve 25 diyorsunuz ve ben size Yukar─▒ diyorum. Ard─▒ndan siz 81 diyorsunuz bende size A┼ča─č─▒ diyorum. ┼×imdi biliyorsunuz ki say─▒ art─▒k k─▒rm─▒z─▒ ile i┼čaretledi─čimiz 26 ile 80 aral─▒─č─▒nda yani 25 ten k├╝├ž├╝k ve 81 den b├╝y├╝k say─▒lar─▒n hepsini elemi┼č olduk.

Her seferinde tahmininiz e─čer do─čru de─čilse kalan aral─▒ktaki say─▒lar─▒ belli tahmin edilebilir bir aral─▒─ča b├Âlerek devam ediyor. ├ť├ž├╝nc├╝ tahmininde53 diyorsunuz ve bende A┼ča─č─▒ diyorum yine ne yapm─▒┼č olduk 26-80 aral─▒─č─▒ndaki say─▒y─▒ tekrar b├Âlm├╝┼č olduk┬á

Do─čru say─▒y─▒ bulana kadar b├Âyle s├╝r├╝p giden ama sonunda say─▒y─▒ buldu─čumuz bir oyun gibi ├žal─▒┼č─▒r Binary Search.

─░┼člem s─▒ras─▒ yazacak olursak

1-Min = 1 ve Max = n

2-Max ve Min say─▒ aral─▒─č─▒nda bir integer bir de─čer tut

3-E─čer say─▒y─▒ bulduysan ├ž─▒k. Do─čru tahmin

4-E─čer tutulan say─▒dan d├╝┼č├╝k ise Min de─či┼čkenine tahmin edilen say─▒ya 1 ekleyip atama i┼člemini ger├žekle┼čtir.

5-E─čer tahmin edilen say─▒ tutulandan b├╝y├╝k ise o zaman Max de─čerini tahmin edilenden 1 ├ž─▒kar─▒p atama i┼člemini ger├žekle┼čtir.

6-2 numaral─▒ i┼čleme geri d├Ân.

See the Pen Binary Search by mzekiosmancik (@mzekiosmancik) on CodePen.

Javascript Algoritmalari – Heap Sort 709 790 mezo

Javascript Algoritmalari – Heap Sort

S─▒radaki s─▒ralama algoritmam─▒z Heap Sort yani T├╝rk├že meali ile y─▒─č─▒n s─▒ralamas─▒.

Bilgisayar bilimine g├Âre heap Sort yani y─▒─č─▒n s─▒ralamas─▒ algoritmas─▒ kar┼č─▒la┼čt─▒rma bazl─▒ bir s─▒ralama algoritmas─▒d─▒r. Heap sort geli┼čtirilmi┼č se├žimli s─▒ralama olarak da d├╝┼č├╝n├╝lebilir : yani diziyi s─▒ralanm─▒┼č ve s─▒ralanmam─▒┼č olarak b├Âl├╝mlere ay─▒r─▒r ve interaktif bir bi├žimde s─▒ralanmam─▒┼č olan b├Âl├╝m├╝ daralt─▒r son olarak bir b├╝t├╝n s─▒ralanm─▒┼č bir output ortaya ├ž─▒kar─▒r. Heap sort iyi dizayn edilmi┼č QuickSort dan daha yava┼č ├žal─▒┼čsa da , O(n log n) ├žal─▒┼čma zaman─▒nda olumlu b─▒r  avantaj─▒ vard─▒r.  Heap sort yerinde ve kullan─▒labilir bir algoritma olmas─▒na ra─čmen stabil ├žal─▒┼čan bir s─▒ralama algoritmas─▒ de─čildir. 

Heap sort ├žal─▒┼čmas─▒ s─▒ras─▒nda bir diziyi rastgele s─▒ras─▒ de─či┼čen de─čerlerle s─▒ralar.  Algoritman─▒n ilk ├žal─▒┼čma a┼čamas─▒nda elemanlar heap yap─▒s─▒na uygun olacak sekilde tekrar s─▒ralan─▒r ve heap a─čac─▒ yap─▒s─▒ a┼ča─č─▒daki animasyonda g├Âsterildi─či gibi sonucu sunar. 



├ľrnek Kod:

See the Pen Heap Sort by mzekiosmancik (@mzekiosmancik) on CodePen.

Javascript Algoritmalar─▒ – Merge Sort 625 598 mezo

Javascript Algoritmalar─▒ – Merge Sort

B─▒r baska s─▒ralama tekni─či ile birlikteyiz inkilizcesi Merge Sort t├╝rk├žesi birle┼čtirme kayna┼čt─▒rma s─▒ralamas─▒ olan bu algoritma 2 diziyi al─▒p k├╝├ž├╝kten b├╝y├╝─če s─▒ralamak ├╝zerine kurulmu┼čtur.

A┼ča─č─▒daki animasyondan da anlayaca─č─▒n─▒z ├╝zere 2 dizi al─▒n─▒yor daha sonra bunlar─▒ n kadar alt dizilere b├Âlerek bu alt listeleri kar┼č─▒la┼čt─▒r─▒larak results dizisine ekleme yaparak s─▒ral─▒yor.
Animasyon :

Flowchart :

├ľrnek Kod :

See the Pen Merge Sort by mzekiosmancik (@mzekiosmancik) on CodePen.

Javascript Algoritmalari – Quick Sort 453 593 mezo

Javascript Algoritmalari – Quick Sort

Merhaba arkada┼člar baz─▒ ald─▒─č─▒m notlar─▒ sizlerle paylasmak istiyorum bunlar javascript┬á ile temel algoritma sorular─▒ ve y├Ântemleri olarak nitelendirece─čimiz k├╝├ž├╝k yaz─▒lar olacak.
H─▒zl─▒ s─▒ralama
H─▒zl─▒ s─▒ralama bir dizi i├žindeki elemanlar─▒ herhangi bir ili┼čki kural─▒ koymadan d├╝md├╝z k├╝├ž├╝kten b├╝y├╝─če s─▒ralamam─▒za yarayan bir algoritma hadi bakal─▒m nas─▒l bir ┼čeymi┼č…

Bu s─▒ralama ├Ânce diziden bir ilk eleman─▒ pivot olarak belirler ve onun etraf─▒nda s─▒ralama yapmaya ba┼člar. K├╝├ž├╝kse left dizisine b├╝y├╝kse right dizisine. Yani pivot eleman her zaman ortada kal─▒cak ┼čekilde ,ondan b├╝y├╝k ve k├╝c├╝kleri s─▒ralar. Dikkat edecek olursan─▒z fonksiyonun sonunda s─▒ralanm─▒┼č olan diziyi d├Ând├╝r├╝rken left ve right dizileri i├žinde ayn─▒ metodu ca─č─▒rarak yani onlar─▒ da bir daha s─▒ralamaya koyarak geri d├Ând├╝r├╝yoruz.
S─▒ralama Animasyonu :
Sorting quicksort animation

FlowChart :

├ľrnek Kod :

See the Pen Quick Sort by mzekiosmancik (@mzekiosmancik) on CodePen.

Vue.js 2 Cookbook 302 373 mezo

Vue.js 2 Cookbook

Andrea Passaglia dan Vue.js ogrenebilmek profesyonel web uygulamalari gelistirebilmeniz icin 101 hands on Vue.js 2 ornegi ve ayrintili anlatimi.

Indirmek icin tiklayiniz…

Modern Python Cookbook 302 373 mezo

Modern Python Cookbook

Indirmek icin tiklayiniz…

Mastering OpenCV with Practical Computer Vision Projects 302 373 mezo

Mastering OpenCV with Practical Computer Vision Projects

Indirmek icin tiklayiniz…

Expert Delphi 302 373 mezo

Expert Delphi

Indirmek icin tiklayiniz…

Angular Test-Driven Development 302 373 mezo

Angular Test-Driven Development

Indirmek icin tiklayiniz…

Mastering Qt5 302 373 mezo

Mastering Qt5

─░ndirmek i├žin t─▒klay─▒n─▒z…

Artificial Intelligence with Phyton 302 373 mezo

Artificial Intelligence with Phyton

Click for Download PDF…

PostgreSQL Development Essentials 302 373 mezo

PostgreSQL Development Essentials

indirmek i├žin t─▒klay─▒n─▒z…

Andriod UI 302 373 mezo

Andriod UI

Android UI Design ├Ârnek kodlar─▒ ve birden fazla ortam i├žin d├Ân├╝┼čt├╝r├╝lm├╝┼č formatlar─▒ ile Android kullan─▒c─▒ aray├╝z├╝ tasar─▒m─▒nda b├╝y├╝k ilerleme sa─člayaca─č─▒n─▒z bir kitap olacak.

─░ndirmek i├žin t─▒klay─▒n─▒z…

B├Âl├╝m 3 – Swift Playground Alistirmalari 1024 729 mezo

B├Âl├╝m 3 – Swift Playground Alistirmalari

Merhaba arkada┼člar

┼×imdi geldi s─▒ra biraz Swift al─▒┼čt─▒rmas─▒ yapmaya┬á Xcode IDE’mizi kurup a├žt─▒ktan sonra ├Ârnek bir Playground┬á dosyas─▒ a├žarak devam ediyoruz ve biraz Swift al─▒┼čt─▒rmalar─▒ yap─▒yoruz. Bunun nas─▒l yap─▒laca─č─▒n─▒ bilmiyorsan─▒z muhtemelen bir ├Ânceki yaz─▒y─▒ okumad─▒n─▒z anlam─▒na geliyor hemen vakit kaybetmeden buradan okuyabilirsiniz.

50/ 3
423 * 514

Playground sayfas─▒n─▒ a├žt─▒ktan sonra ba┼člayal─▒m Swiftin basit kodlar─▒n─▒ tan─▒maya.

─░lk ├ľrnek olarak Operatorleri tan─▒yal─▒m yani Swift hangi i┼čaretlerle matematiksel i┼člemleri yapabilir ve kod olarak sunlar─▒ yazal─▒m ve i┼člemlerimizin sonucunu an─▒nda sa─č taraftak─▒ alanda g├Ârelim.
Bu i┼člemleri yapt─▒ktan hemen sonra sol taraftaki alanda sonuclar─▒n─▒n ├ž─▒kt─▒─č─▒n─▒ g├Ârece─čiz.
Peki Swift programlama dilinde tipler neler ve nas─▒l tan─▒mlan─▒yor hemen bir ├Ârnekle devam edelim burada spesifik olarak bir tip tan─▒mlayarak yolumuza devam etmek istedi─čimiz takdirde bu tip tan─▒mlamalar─▒n─▒ yapabiliriz. Tiplerin di─čer dillerden pek bir fark─▒ yok yaln─▒zca tan─▒mlama a┼čamas─▒nda biraz de─či┼čik gelebilir.
Playground alan─▒m─▒za ┼ču kodlar─▒ yazal─▒m:

var yas : Int  = 32 :
var para : Double = 11.5
var isim : String = “Mezo”
var dogruYanlis : Bool = true

Peki bu bir kural m─▒ yani bu ┼čekilde yazmadan bir de─či┼čken tan─▒mlamak m├╝mk├╝n m├╝ sorusuna evet olarak cevap verip Javascript te nas─▒l bir tip tan─▒mlama zorunlulu─čumuz yoksa burada da bir tip belirtmeden bir de─či┼čken tan─▒m─▒ yapabiliriz. A┼ča─č─▒daki ├Ârnekleri Playground a yazarak ├ž─▒kt─▒lar─▒n─▒ inceleyelim :

//Tip tanimi yapilmadan tanimlanan degiskenler
var yasim = 31
var ismim = “Mezo”
var param = 13.5
var bilgilerDogrumu = false
// Degiskenlere deger atanmasi
ismim┬á = “Mehmet Zeki”

De─či┼čkenlerden bahsederken sabitlerden bahsetmemek olmaz tabi ki. Bir de─či┼čenin yaln─▒zca okunabilir olmas─▒n─▒ istiyorsan─▒z daha sonradan ├╝zerine veri yaz─▒lmas─▒n─▒ de─či┼čtirilmesini istemiyorsan─▒z sabit de─či┼čken tan─▒mlars─▒n─▒z buda Swift te ┼ču ┼čekilde oluyor :

// Sabit Degiskenler
let BilgisayarMarkasi = “Apple”
//BilgisayarMarkasi = “Microsoft” // Bunu yazamazsiniz cunku degiskenin basina let yazildiginda constant (sabit) olur degistirilemez.
Basit al─▒┼čt─▒rmam─▒za kar┼č─▒la┼čt─▒rma operat├Ârleri ile devam ediyoruz say─▒n okuyucu o mu b├╝y├╝k bu mu? bunlar e┼čit mi yoksa de─čil mi ? Gibi sorular─▒n─▒z─▒n cevab─▒ i┼čte asa─č─▒daki kodlarda ├Ânce sabit de─či┼čkenlerimizi tan─▒ml─▒yoruz ard─▒ndan da kar┼č─▒la┼čt─▒r─▒yoruz
//Karsilastirma Operatorleri
let benimYasim = 31
let babaminYasi  = 50
let arkadasiminYasi = 29
let kacSenedirDunyadayim = 31

benimYasim > babaminYasi
benimYasim == kacSenedirDunyadayim
benimYasim < babaminYasi
benimYasim <= kacSenedirDunyadayim benimYasim >= kacSenedirDunyadayim
benimYasim != babaminYasi

Playground projesi a├žarak bu al─▒┼čt─▒rmalar─▒ yazd─▒─č─▒m─▒zda anl─▒k sonu├žlar─▒n─▒da g├Ârm├╝┼č olacaks─▒n─▒z a┼ča─č─▒daki resimdeki gibi

Umar─▒m Yararl─▒ olmu┼čtur
Bilgiyle Kal─▒n

B├Âl├╝m 2 – Swift Playground ile Oynayal─▒m 1024 306 mezo

B├Âl├╝m 2 – Swift Playground ile Oynayal─▒m

Merhabalar arkada┼člar

Xcode kurulumunu tamamlad─▒ktan sonra art─▒k Swift ├Â─črenmeye ba┼člayabiliriz. 2014 y─▒l─▒nda Uluslararas─▒ Yaz─▒l─▒m Geli┼čtiriciler─▒ Konferans─▒nda (Worldwide Developer Conference) Apple t├╝m IOS geli┼čtiricilerini ┼ča┼č─▒rtarak ‘Swift’ ad─▒nda yeni bir programlama dilini kullanmaya ba┼člayacaklar─▒n─▒ duyurdu. Bu dil ├Â─črenmesi kolay ve bir ├žok yeniliklerle geli┼čtiricilerin daha verimli ├╝retken olmalar─▒n─▒ sa─člayabilecekti.

Bu dilden ├Ânce IOS uygulamalar─▒ geli┼čtirmek i├žin Objective C dili kullan─▒l─▒yordu. Bu dil yakla┼č─▒k 20 y─▒ld─▒r Apple taraf─▒ndan ├Âncelikli programlama dili olarak MacOS IOS uygulamalar─▒ i├žin kullan─▒l─▒yordu. Objective C ├Â─črenmesi zor ve syntax’─▒ kar─▒┼č─▒k hataya m├╝sait ve yeni ba┼člayan insanlar─▒ korkutan ,ak─▒lda kolay kalmayan bir programlama diliydi.

Swift programlama dilinin ├ž─▒kar─▒lmas─▒ Apple’─▒n bu tarz yorumlara en g├╝zel cevab─▒ oldu. Syntax temiz ve okumas─▒ daha kolay bir programlama dili. Ben Swift’i kullanmaya yeni ba┼člad─▒m daha ├Ânce Objective C ile uygulamalar geli┼čtirdim anca s├Âyleyebilirim ki o zaman kesinlikle i┼čkence ├žekmi┼čim Swift kesinlikle daha kullan─▒┼čl─▒ ve kolay ­čÖé Swift’i ├Â─črendikten sonra Objective C o kadar zor geldi ki geri d├Ân├╝p bakt─▒─č─▒mda tekrar Objective C ile uygulama geli┼čtirir miyim ? Hi├ž Sanm─▒yorum ­čÖé

Swift bir ├žok yaz─▒l─▒mc─▒y─▒ IOS yaz─▒l─▒m─▒ geli┼čtirmesi i├žin tahrik edecek gibi duruyor. E─čer bir Web Developer san─▒z ve daha Javascript AngularJS gibi dillerle u─čra┼č─▒yorsan─▒z m├╝jdeler olsun Swift ├Â─črenmeniz ve uygulaman─▒za ba┼člaman─▒z sadece bir ka├ž g├╝n├╝n├╝z├╝ alacakt─▒r. E─čer programlama deneyimi olmayan yeni ba┼člayan bir aday iseniz ├žok endi┼čelenmeyin sizinde yanl─▒zca bu yaz─▒ dizisini bitirmeniz ve bol bol pratik yapman─▒z sonrasinda siz de uygulaman─▒z─▒ geli┼čtirebilecek hale gelebilirsiniz.

Haziran 2015 de Apple Swift 2 yi duyurdu ve bu programlama dili a├ž─▒k kaynak (open source) haline geldi. Bu her┼čeyini gizli tutan Apple i├žin ├žok b├╝y├╝k bir ad─▒m oldu. Dili a├ž─▒k kaynak haline getirerek geli┼čtiricilerin bu programlama dili i├žin ilgin├ž ve yarat─▒c─▒ projeler eklemesi anlam─▒na geliyordu. Swift yanl─▒zca IOS uygulamas─▒ geli┼čtirilen bir dil olmaktan ├ž─▒kt─▒ mesela IBM giib firmalar web framework (k├╝t├╝phane) yarat─▒p Swift ile web uygulamar─▒n─▒n da geli┼čtirilebilmesini sa─člad─▒lar. Belki bir g├╝n Android uygulamar─▒n─▒da Swift ile yazar─▒z kim bilir ­čÖé

Bu y─▒l─▒n ilk aylar─▒nda Swift 3 ├╝ duyuran Apple Eyl├╝l 2016 da yeni versiyonunu ├ž─▒kard─▒─č─▒ Xcode 8 i tamamen Swift 3 ile entegre hale getirdi ve geli┼čtiricilerin huzuruna sundu. Bu versiyon Swift in do─čdu─ču tarihten itibaren ├ž─▒kar─▒lan en b├╝y├╝k en iddial─▒ versiyonuydu.

Swift 3 te ├žok fazla bir de─či┼čiklik yok gibi g├Âr├╝nse de API isimleri de─či┼čtirildi ve eklenmi┼č daha fazla ├Âzellik tan─▒t─▒ld─▒. B├╝t├╝n bu de─či┼čiklikler i┼čleri zorla┼čt─▒rmaktan ├žok geli┼čtiricilerin daha kolay uygulama geli┼čtirmeleri i├žin yap─▒lan de─či┼čiklikler ve ├Âzellikler. ┼×u de─či┼čti bu de─či┼čti ┼čeklinde a├ž─▒klama yapmayaca─č─▒m ├ž├╝nk├╝ ├Â─črenmeye yeni ba┼člad─▒k de─čil mi ? Kafa kar─▒┼čt─▒rmaya gerek yok eski versiyonlar─▒ bilmedi─činize g├Âre direkt yenisini ├Â─črenece─čimiz i├žin sorun yok.

┼×imdi isterseniz Objective C ve Swift kodlar─▒na bakal─▒m…

Objective C

const int count = 10;
double price = 23.55;

NSString *firstMessage = @”Bu Swift bir harika dostum “;
NSString *secondMessage = @”├ľyle de─čil mi ?”;
NSString *message = [NSString stringWithFormat:@”%@%@”, firstMessage, secondMessage];

NSLog(@”%@”, message);



let count = 10
var price = 23.55

let firstMessage = “Bu Swift bir harika dostum”
let secondMessage = “├ľyle de─čil mi ?”
var message = firstMessage + secondMessage

Kodlara bakt─▒─č─▒m─▒zda ilk k─▒s─▒mda Objective C kodlar─▒n─▒ g├Âr├╝yoruz ikinci olarak Swift kodlar─▒n─▒ g├Âr├╝yoruz. Hangi dili tercih edersiniz ? San─▒r─▒m cevaplar ayn─▒ herkes Swift’in daha okunur kolay g├Âr├╝nd├╝─č├╝n├╝ d├╝┼č├╝n├╝yordur. Objective C nin syntax’─▒ daha kar─▒┼č─▒k biraz daha zor gibi.

Contant(sabit) ve Variable (de─či┼čken) t├╝m programlama dillerinde yer alan basit yap─▒lard─▒r. Objective C de kullanaca─č─▒n─▒z de─či┼čken ve sabitlerin hangi t├╝rden olaca─č─▒ i├žersine hangi de─čerlerin tutulaca─č─▒n─▒ biz belirlemek zorunday─▒z.├ľrne─čin bu string (yaz─▒) t├╝r├╝nden de─či┼čkeni tan─▒mlamak i├žin NSString yada NSMutableString de─čerlerini kullanmak gerekiyor bunlar─▒n aras─▒ndaki farklar─▒ anlatmayaca─č─▒m uzun uzun ancak bu yap─▒lardan hangisini kullanmam─▒z gerekti─čine bizler karar vermek zorunday─▒z ancak Swift te b├Âyle bir zorunluluk yok yaln─▒zca de─čeri ismiyle tan─▒mlaman─▒z yeterli.

Kodlamay─▒ ├Â─črenmek i├žin al─▒┼čt─▒rma yapmak kadar etkili bir y├Ântem yoktur arkada┼člar unutmay─▒n ne kadar ├žok al─▒┼čt─▒rma yaparsan─▒z o kadar ├žok mant─▒─č─▒ ├Â─črenip kodlar─▒n─▒z─▒ kendiniz yazmaya ba┼člayacaks─▒n─▒z i┼čin s─▒rr─▒ yazmak yazmak yazmak ­čÖé

Evet ┼čimdi s─▒ra geldi Swift ile programlama al─▒┼čt─▒rmas─▒ yapmaya :

Resim 2-1 Xcode Ba┼člang─▒├ž Penceresi

Playground ├Âzel bir Xcode dosyas─▒d─▒r basitce Ba┼člang─▒├ž Penceresinden se├žip isimlendirip kullanmaya ba┼člayabilirsiniz.

Resim 2-2 Playground Dosyas─▒ Olu┼čturmak

─░stedi─čini ismi verebilirsiniz, Next butonuna bast─▒─č─▒n─▒zda dosyan─▒n nereye kaydedilece─čine dair bir pencere ile bir yer se├žmelisiniz ve sonras─▒nda i┼čte kar┼č─▒m─▒zda Playground ­čÖé

Resim 2-3 Playground Interface’i.

┼×imdi bu ekran─▒ tan─▒yal─▒m : Sol tarafta bir edit├Âr bulunuyor bu edit├Âr kodlar─▒m─▒z─▒ yazd─▒─č─▒m─▒z edit├Ârd├╝r, sa─č tarafta g├Âr├╝len panel ise sol taraftaki edit├Âre yazd─▒─č─▒m─▒z kodlar─▒n ├ž─▒kt─▒lar─▒n─▒ an─▒nda g├Ârd├╝─č├╝m├╝z bir alan bulunmakta. Ekran─▒ ilk a├žt─▒─č─▒m─▒zda default olarak 2 sat─▒r kod g├Âr├╝yoruz Import ile ba┼člayan kod sat─▒r─▒ bir k├╝t├╝phanenin kullan─▒laca─č─▒n─▒ belirtir. Farkl─▒ k├╝t├╝phaneleri kullanaca─č─▒m─▒z zaman mutlaka dosyam─▒z ├╝zerine import etmemiz gerekmekte.

Haydi art─▒k kodlar─▒m─▒z─▒ yazmaya ba┼člayal─▒m.

├ľnce de─či┼čken tan─▒mlayarak ba┼člayal─▒m.

var isim = “MEZO”

Bu sat─▒rlar─▒ yazar yazmaz hemen sa─č tarafta ├ž─▒kt─▒lar─▒n─▒ g├Âreceksiniz ┼ču ┼čekilde.

Resim 2-4 Sonu├žlar─▒n Sa─č Panelde G├Âsterilmesi

Sonras─▒nda a┼ča─č─▒daki kodla devam edelim

Xcode edit├Âr├╝ otomatik tamamlama (IntelliSense) ├Âzelli─čine sahiptir yani siz bir de─či┼čken yada bir obje tan─▒mlad─▒ktan sonra tekrar ca─č─▒rmak yada kullanmak isterseniz Xcode edit├Âr├╝ size se├ženekleri sunuyor yanl─▒┼č yazma olas─▒l─▒─č─▒n─▒z ortadan kalk─▒yor. Yukarda ‘isim’ ad─▒nda bir de─či┼čken tan─▒mlad─▒k , edit├Âre ‘is’ yazd─▒─č─▒n─▒z anda size a┼ča─č─▒daki resimde g├Ârece─činiz gibi bir ├Âneri penceresi ├ž─▒karmakta ve size ‘is’ ile ba┼člayan objeleri ve tan─▒mlad─▒─č─▒n─▒z de─či┼čkenleri g├Âstermekte bu ├Âzelli─či kullanmak i├žin tek yapman─▒z gereken ├ž─▒kan isteden ‘isim’ i se├žip Enter tu┼čuna basmak.

Resim 2-5 Intellisense

Swift yap─▒lar─▒nda (.) nokta i┼čareti k├╝t├╝phanelerde bulunan metotlar─▒ ├ža─č─▒rmak i├žin kullan─▒l─▒rlar. Tek yapman─▒z gereken de─či┼čken yada objenin isminden sonra (.) noktaya basmak ve Intellisense listesi yine kar┼č─▒m─▒zda bu sefer metot listesi geliyor buradan da ‘U’ harfine basarak uppercased metodunu listeden se├žip Enter tu┼čuna basman─▒z yeterli olacakt─▒r.

Resim 2-6 Intellisense ├╝zerindeki metot ├Ânerileri listesi

┼×imdi kodlamaya a┼ča─č─▒daki kodla devam edelim

isim.lowercased() + ” Blog”
Swift (+) art─▒ operat├Âr├╝ ile bu string tipindeki nesneleri birle┼čtirme imkan─▒ sunuyor. Yazd─▒─č─▒m─▒z kod ile message2 i├žersindeki yaz─▒y─▒ k├╝├ž├╝k harflerle yaz─▒p sonunada ekledi─čimiz yaz─▒y─▒ ekleyerek bizlere g├Âsterecektir. ─░lgin├ž ve e─členceli olan bir k├╝├ž├╝k nokta belirteyim kodlar─▒n─▒z─▒n aras─▒na emojiler de ekleyebiliyorsunuz ­čÖé Nas─▒l m─▒ ? Tek yapman─▒z gereken Control + Command + Space tu┼člar─▒na basmak ve emoji se├žme ekran─▒ kar┼č─▒n─▒za geliyor.

Ba┼čka bir kodla devam edelim

if isim == “MEZO BLOG” {
print(“isim ayni”)
} else {
print(“isim ayni degil”)
Ko┼čul mant─▒─č─▒ programlamada ├žok yayg─▒n kullan─▒l─▒r. Hayatta oldu─ču gibi programlar─▒m─▒zda da baz─▒ se├žimler yapmak zorunda kalabiliriz bu karar a┼čamas─▒nda baz─▒ ko┼čullar─▒ belirterek farkl─▒ i┼člemler yapt─▒rmak m├╝mk├╝n. Bunun i├žin yazmam─▒z gereken kod ‘if-else’ ko┼čul kodlar─▒m─▒zd─▒r. Yukardaki yazd─▒─č─▒m─▒z kodun T├╝rk├že meali ┼čudur : E─čer isim “MEZO BLOG” ile ayn─▒ ise o halde “isim ayni” yaz. E─čer de─čilse o halde “isim ayni degil” yaz dedik.

Haydi birazda ├Ân y├╝z(UI – User Interface). elemanlar─▒ ile ├žal─▒┼č─▒p ├žal─▒┼čmam─▒z─▒ biraz ┼čenlendirelim. ­čÖé

let messageLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 300, height: 50))
messageLabel.text = message1
Asl─▒nda bu t├╝r elemanlar─▒ ger├žek bir IOS projesi a├žt─▒─č─▒m─▒zda mouse ile ekleyebilece─čiz ancak burada kodlar─▒m─▒z ile bir ├Âny├╝z eleman─▒ yarat─▒p nas─▒l g├Âr├╝n├╝yor onu test edece─čiz. Yukardaki kodda geni┼čli─či 300 y├╝ksekli─či 50 pixel olan bir Label (etiket) t├╝r├╝nden bir UI eleman─▒ ├╝rettik ve i├žersinde g├Âstermesi i├žinde message1 de─či┼čkenini verdik. Bu kodu yazd─▒ktan sonra sa─č panelde her┼čeyin sonucunu g├Âr├╝yorduk ya bu kez orada bir┼čey g├Âremeyebiliriz yani g├Âr├╝cez ama sonucu de─čil. A┼ča─č─▒daki resimde g├Ârd├╝─č├╝n├╝z ├╝zere bu kodun sonucunun tam kar┼č─▒s─▒ndaki sonucun yan─▒nda 2 tane nokta belirecek biri Quick Look (G├Âzat) di─čeri ise Show Result (Sonucu G├Âster) e─čer Quick Look butonuna t─▒klarsan─▒z Label nesnesinin neye benzedi─čini ve i├žersindeki mesaj─▒ g├Ârebilirsiniz.


Resim 2-7 Olu┼čturdu─čumuz Label Nesnesinin G├Âr├╝n├╝m├╝

Bu sadece basit bir Label(etiket) nesnesi i├žinde bir yaz─▒ var ancak bu nesnenin ├Âzelliklerinide de─či┼čtirebiliyoruz mesela rengini de─či┼čtirelim , yaz─▒y─▒ ortalayal─▒m ,kenarlar─▒n─▒ yuvarlak yapal─▒m.

messageLabel.backgroundColor =
messageLabel.textAlignment =
messageLabel.layer.cornerRadius = 10.0
messageLabel.clipsToBounds = true
Ve kar┼č─▒n─▒zda ├Âzellikleri de─či┼čtirilmi┼č bir Label nesnesi ­čÖé


Resim 2-8 Label Nesnesinin De─či┼čmi┼č ├ľzellikleri

Bu IOS SDK n─▒n g├╝c├╝ arkada haz─▒r derlenmi┼č olarak bulunan binlerce k├╝t├╝phaneden geliyor ve bize kolayca nesne yaratmak ├Âzelliklerini de─či┼čtirmek gibi i┼člemleri kolayca yapmam─▒z─▒ sa─čl─▒yor.

Evet Swiftin tad─▒na az da olsa bakt─▒n─▒z ­čÖé Umar─▒m sevmi┼čsinizdir ve yap─▒y─▒ ├Â─črenmek sizler i├žin kolay oluyordur. Bu yaz─▒da yapt─▒─č─▒m─▒z ├Ârne─čin playground dosyas─▒n─▒ buradan indirebilirsiniz.

Sorular─▒n─▒z─▒ yorum olarak yada email ile ula┼čt─▒rabilirsiniz.

Sonraki Yaz─▒da Ne Var ?

Bu yaz─▒n─▒n sonuna geldiniz ┼čimdi s─▒ra biraz al─▒┼čt─▒rma yapmakta sonraki b├Âl├╝m bol bol al─▒┼čt─▒rma yapabilece─činiz bir bol ├Ârnekli bir yaz─▒ olacak de─či┼čkenleri operat├Ârleri vb basit ba┼člang─▒├ž nesnelerini tan─▒yacaks─▒n─▒z. Size tavsiyem hi├ž vakit kaybetmeden bir sonraki b├Âl├╝me ge├žip al─▒┼čt─▒rma yapman─▒z.

Bilgiyle Kal─▒n



< – B├Âl├╝m 1 ÔÇô Xcode8 ile Uygulama Geli┼čtirmeye Giri┼č

B├Âl├╝m 1 – Xcode8 ile Uygulama Geli┼čtirmeye Giri┼č 1024 640 mezo

B├Âl├╝m 1 – Xcode8 ile Uygulama Geli┼čtirmeye Giri┼č

Merhaba arkada┼člar

Tek tek makale yazmak yerine, ┬ámakalelerimi seri olarak yay─▒nlay─▒p sizlere komple bir e─čitim seti sunmak istedim ve bunun i├žin hobi olarak ba┼člad─▒─č─▒m IOS programlamayla alakal─▒ yaz─▒lar haz─▒rlad─▒m.
G├╝n├╝m├╝zde her ┼čeyin ak─▒ll─▒ cep telefonlar─▒yla yap─▒labildi─či a┼čikar ve hemen hemen herkesin farkl─▒ konularda de─či┼čik fikirleri var.┬á Neden kendiniz bir uygulama gelistirip bunu AppStore ├╝zerinden insanlarla payla┼čmayas─▒n─▒z ki? Bu ilk yaz─▒mda sizlere hemen kod yaz─▒m─▒ vb. ┼čeyler yazmayaca─č─▒m. Bu yaz─▒ bir ─▒s─▒nma yaz─▒s─▒; nelere ihtiyac─▒m─▒z var, nas─▒l ├Â─čreniriz? Bunun gibi giri┼č bilgilerinden bahsedece─čim.<

1. Bir  Mac edinin 
Evet yanl─▒┼č okumad─▒n─▒z bunu yapabilmek i├žin bir Mac bilgisayara ihtiyac─▒m─▒z var maalesef. Aran─▒zda “Mac T├╝rkiye’de ka├ž para haberin var m─▒? Mac bilgisayar edinmeden de IOS yaz─▒l─▒m─▒ yap─▒l─▒r hocam” diyen muhalif arkada┼člar ├ž─▒kacakt─▒r elbet, onlara cevab─▒m : Evet Mac olmadan da IOS yaz─▒l─▒m geli┼čtirilebilir ama yaz─▒ serisi NATIVE IOS PROGRAMMING konular─▒n─▒ i├žermekte oldu─čundan, bu yaz─▒ serisini takip edip IOS programlama ├Â─črenebilmeniz i├žin Mac bilgisayar edinmeniz ┼čart.

2. Bir Apple Hesab─▒ A├ž─▒n┬á
Mac bilgisayar─▒n─▒z─▒ edindikten sonra AppStore ├╝zerinden veya internet sitesinden XCode program─▒n─▒ indirip y├╝kleyebilmek i├žin Apple hesab─▒na ihtiyac─▒n─▒z olacak. En ├Ânemlisi de bu hesap ile XCode ├╝zerinden geli┼čtirmeye devam etti─činizde Iphone ya da Ipad ├╝zerine deploy edip test etmenize m├╝sade edecek.┬á E─čer Apple hesab─▒n─▒z yoksa buradan: ( kolayca edinebilirsiniz

3. XCode Y├╝kleyin
IOS programlamaya ba┼člamak, native kod ile IOS uygulamalar─▒ geli┼čtirebilmek i├žin Xcode ad─▒ verilen IDE (Integrated Development Environment)’yi AppStore ya da internet sitesinden indirip Mac bilgisayar─▒m─▒z ├╝zerine kurman─▒z gerekmekte. XCode d─▒┼č─▒nda bir program ya da bir eklenti kurman─▒z gerekmiyor ├ž├╝nk├╝ IOS SDK (Software Development Kit) XCode ile birlikte bilgisayar─▒n─▒za kuruluyor.
Daha ├Âncede s├Âyledi─čim gibi XCode program─▒n─▒ bilgisayar─▒n─▒za indirmeniz i├žin 2 y├Ântem var :
XCode u AppStore ├╝zerinden indirmek
Xcode u indirebilmek i├žin Mac bilgisayar─▒n─▒z ├╝zerinde bulunan AppStore program─▒n─▒ a├ž─▒p arama k─▒sm─▒na XCode yazarak bulup ├╝cretsiz olarak indirebilirsiniz. Bu arada e─čer AppStore ├╝zerinde MACOS ile ilgili bir update varsa mutlaka bu updateleri tamamlad─▒ktan sonra XCode program─▒n─▒ kurman─▒z─▒ tavsiye ederim.

Resim 1-1. Simge Bar─▒nda ki AppStore ─░konu

XCode un AppStore sayfas─▒ b├Âyle bir ┼čey :

Resim 1-2. AppStore’daki XCode Download Sayfas─▒

─░ndirdikten ve kurulum tamamland─▒ktan sonra Launch Pad de b├Âyle bir simge g├Âreceksiniz Tebrikler XCode u mac bilgisayar─▒n─▒za kurdunuz ­čśÇ

Resim 1-3. LaunchPad ├╝zerindeki Xcode simgesi

Bu yaz─▒ dizisi ├Âzellikle Xcode8 ├╝zerine devam edece─činden e─čer daha ├Ânce bilgisayar─▒n─▒zda Xcode varsa mutlaka update etmenizi tavsiye ediyorum yapaca─č─▒m─▒z ├Ârnekleri daha kolay yapman─▒z─▒ sa─člayacakt─▒r.
Xcode u Internet Sitesinden ─░ndirmek
Normalde AppStore ├╝zerinden bu program─▒ edinmek ├žok daha kolayd─▒r ama tercih eden olursa ”Ben cinsim AppStore dan indirmeyece─čim.” diyen olursa internet sitesi olan
├╝zerinden de Apple hesab─▒n─▒zla giri┼č yap─▒p indirebilirsiniz. Bu i┼člemde daha sonra indirdi─činiz dosyaya ├žift t─▒klay─▒p kurman─▒z da gerekiyor ­čÖé

4. Apple Developer Program─▒na ├ťye Olmak (Opsyonel)
Kafa kar─▒┼čt─▒r─▒c─▒ bir durum bu asl─▒nda. IOS programlama yapmak i├žin ”─░lla bu programa kat─▒l─▒p para vermeli miyiz?” sorular─▒ ├žok dolan─▒yor. Xcode8 s├╝r├╝m├╝ i├žin zorunlu de─čilsiniz, para ├Âdemeseniz de olur. Xcode7 den ├Ânceki s├╝r├╝mlerde e─čer iPhone ya da iPad ├╝zerinde deploy ve test etmek isterseniz mutlaka bu programa pa┼ča pa┼ča ┬áy─▒ll─▒k paras─▒n─▒ verip ├╝ye olman─▒z gerekiyordu ancak Xcode7 de Apple insafa geldi ve bu zorunlulu─ču kald─▒rd─▒. Xcode7 ve 8 s├╝r├╝mlerinde sadece Apple hesab─▒n─▒zla Xcode program─▒n─▒ ├žal─▒┼čt─▒r─▒p proje olu┼čturman─▒z yeterli. ─░Phone ve iPad e deploy edebiliyorsunuz. ┬á Bu yaz─▒y─▒ okudu─čunuza g├Âre yeni ├Â─čreniyorsunuz yani uzun bir s├╝re bu programa para vermenize gerek olmayacak demektir.
Her ┼čey bitti, IOS programlamay─▒ ├Â─črendiniz ve bir uygulama geli┼čtirdiniz diyelim. ”Hadi bunu AppStore da yay─▒nlayay─▒m da herkes indirsin kullans─▒n ┬áhatta bu uygulamaya bir fiyat bi├žeyim sat─▒n alma i┼člemi de olsun ya da ICloudKit ile ICloud ├╝zerine yedek alan bir uygulama yapay─▒m” dedi─činiz zaman bu Apple Developer Program─▒na ┬á( ├╝ye olman─▒z ve y─▒ll─▒k $99 bay─▒lman─▒z gerekmekte, aksi takdirde uygulaman─▒z─▒ yanl─▒zca kendi telefonunuzda kullanmaya devam edersiniz. ­čÖé
├ľzet olarak ┼čimdilik para falan vermenize gerek yok sadece fikriniz olsun diye ekledim ­čÖé
5. Ne ├ľ─črenmeniz Gerekiyor┬á
IOS uygulamas─▒ yapabilmek i├žin ortam─▒ haz─▒rlad─▒k IDE kurduk Apple hesab─▒ haz─▒r ┼čimdi s─▒ra geldi ┬áuygulamay─▒ hangi dil ile geli┼čtirece─čiz sorusunun cevab─▒na:
* Swift ├ľ─črenmeliyiz : Apple ─▒n geli┼čtirdi─či yeni nesil programlama dili Swift her otorite taraf─▒ndan tavsiye edilmekte. Objective C biraz eski moda ve zor kald─▒ art─▒k.
* Xcode ├Â─črenmeliyiz : Alt taraf─▒ program deyip ge├žmeyin gavur yapm─▒┼č ­čÖé Xcode ├╝zerindeki her ┼čeyi ├Â─črenmelisiniz ki etkili ve g├╝zel uygulamalar geli┼čtirebilesiniz.
* IOS Development Kit ├ľ─črenmeliyiz : IOS Development Kit i├žersinde bulunan yap─▒ UI kontrollerini API leri ├Â─črenmeliyiz ki istedi─čimiz her i┼člemi kolayca uygulamam─▒za entegre edebilelim.

├ľ─črenmek gereken ├žok ┼čey var ama merak etmeyin bu yaz─▒ dizisi ile ├žo─ču konuyu en iyi ┼čekilde ├Â─črenmi┼č olacaks─▒n─▒z tek yapman─▒z gereken biraz vakit ay─▒rmak.
Evet ilk yaz─▒m─▒n sonuna geldik. Sorular─▒n─▒z olursa yorum olarak yaz─▒n, cevaplamaktan keyif duyar─▒m.
Bilgiyle Kal─▒n

B├Âl├╝m 2 – Swift Playground ile Oynayal─▒m ->┬á

C# – DataTable ─░├žindeki Verilerin S─▒ralar─▒n─▒ Ters ├çevirmek 150 150 mezo

C# – DataTable ─░├žindeki Verilerin S─▒ralar─▒n─▒ Ters ├çevirmek

Merhaba arkada┼člar
Her yaz─▒l─▒mc─▒n─▒n korkulu r├╝yas─▒ olan test uzman─▒ arkada┼člar─▒mdan biri olan Bill bir hata kayd─▒ a├žm─▒┼č ve demi┼č ki ┼ču ┼ču sayfada ki listelenen verilerin s─▒ralamalar─▒ yanl─▒┼č ters olmas─▒ laz─▒m demi┼č. Bende ufak bir ara┼čt─▒rma sonucu bir metod olu┼čturarak bu problemi ├ž├Âzd├╝m ve pratik bir bilgi olmas─▒ a├ž─▒s─▒ndan sizlerle payla┼čmak istedim.
─░┼čte o kodlar ­čÖé

[codebox 1]

Bilgiyle Kal─▒n

AngularJS – Factory 638 479 mezo

AngularJS – Factory

Merhaba arkada┼člar

Bu yaz─▒y─▒ okumadan ├Ânce hemen Servis makalesini okuyup devam ederseniz sizin i├žin daha yararl─▒ olaca─č─▒n─▒ d├╝┼č├╝n├╝yorum. ┬áBurdan Okuyun hemen. ­čśë

Factory Angularjs nin d─▒┼č i┼čleri bakan─▒d─▒r. Yani d─▒┼č ba─člant─▒larla alakal─▒ olan i┼čleri y├Ânetmemizi sa─člar. Yani web servis ├ža─čr─▒lar─▒m─▒z─▒ bu Factory ler ├╝zerine yazarak t├╝m Controller lar ├╝zerinden rahat├ža eri┼čebilir ve kullanabiliriz. Servisler makales─▒nde yapt─▒─č─▒m─▒z tan─▒m─▒n ayn─▒s─▒n─▒ factory i├žinde yapabiliriz yani hem kodlar─▒n kolay okunmas─▒ hemde test edilmesini kolayla┼čt─▒ran javascr─▒pt dosyalar─▒d─▒r. AngularJS e ba┼člayanlar bu iki yap─▒y─▒ olduk├ža fazla kar─▒┼čt─▒r─▒rlar bu kar─▒┼č─▒kl─▒─č─▒ ├Ânlemek i├žin bu oyunu bozuyoruz ­čÖé


├ľrnek ├╝zerinde haz─▒r github servisi ├ža─č─▒rd─▒m ­čÖé angular yaz─▒p arat─▒n bakal─▒n ne olacak ┬á­čÖé



Umar─▒m Yararl─▒ Olur.
Bilgiyle Kal─▒n.

AngularJS – Services 333 302 mezo

AngularJS – Services

Merhaba arkada┼člar
AngularJS de servisler hem kodlar─▒n kolay okunmas─▒ hemde test edilmesini kolayla┼čt─▒ran javascr─▒pt dosyalar─▒d─▒r. Servisler genelde kod i├žersinde kullanac─▒─č─▒m─▒z baz─▒ methodlar i├žin yazabiliriz. ├ľrne─čin bir hesaplama yapmas─▒ gereken bir methodu servis olarak olu┼čturup Controller ├╝zerinde birden fazla yerde kolayca kullan─▒kmas─▒n─▒ m├╝mk├╝n k─▒labiliriz. AngularJS servis ve factory yi kullanarak Separation of Concerns konseptini desteklemektedir.
Peki Separation Concerns nedir ? Bir yaz─▒l─▒m─▒ olu┼čturan kodlar─▒n katmanlara ayr─▒lmas─▒d─▒r. Web sitemizin veritaban─▒ndan bir veri al─▒p bize sunmas─▒ i├žin gerekli olan her bir i┼člemi ayr─▒ ayr─▒ konumland─▒rmak da diyebiliriz ; veri taban─▒na ba─članan kod ayr─▒ , onu al─▒p i┼čleyen kod ayr─▒ , son olarak web sayfas─▒ ├╝zerinde g├Âsteren kod ayr─▒ yerlerde katmanlar halinde yaz─▒l─▒r ki bu katmanlar─▒ okumas─▒ hata tespiti yada test kodlar─▒m─▒z─▒n ├žal─▒┼čmas─▒ kolayla┼čs─▒n. Bu konsepte en uygun ├Ârnek MVC Design Pattern dir.
Konumuza geri d├Ânecek olursak AngularJS ile olu┼čturulan bir projede servis i├ž i┼člevlerin birden fazla controller ├╝zerinden ├ža─č─▒r─▒labilmesi i├žin olu┼čturaca─č─▒m─▒z klasik javascript metotlar─▒d─▒r.
Hemen k─▒sa bir ├Ârnekle merak─▒m─▒z─▒ dindirip. ├ľrne─či inceledikten sonra hemen Factory yaz─▒s─▒n─▒da okursan─▒z sizlere ├žok katk─▒s─▒ olaca─č─▒n─▒ umuyorum.

Umar─▒m Yararl─▒ Olur.
Bilgiyle Kal─▒n.

Raspberry Pi 3 Nedir ? 1024 647 mezo

Raspberry Pi 3 Nedir ?

Merhaba arkada┼člar

pi_3Raspberry Pi ARM i┼člemcili kredi tart─▒ b├╝y├╝kl├╝─č├╝nde bir bilgisayar olarak kar┼č─▒m─▒za 4 sene once ├ž─▒km─▒┼čt─▒. ├ľnceki s├╝r├╝mlerinde bluetooth ve wireless ba─člant─▒lar i├žin USB donglelar kullanmak zorunda kalsakda 4. senesinde ├ž─▒kard─▒klar─▒ Raspberry Pi 3’de bu ├Âzellikleride kart ├╝zerine entegre ederek bizlere daha fazla USB portu b─▒rakm─▒┼č ­čÖé
RaspberryP─▒ bir d├╝┼č├╝k ├Âzellikli bir masa├╝st├╝ bilgisayard─▒r yani klavye mouse ve ekran─▒n─▒z─▒ ba─člayarak temel s├Âzc├╝k i┼čleme i┼člemleri HD videolar d├╝┼č├╝k ├Âzellik gerektilren oyunlar oynanabilir. Ayn─▒ zamanda GPIO pinleri sayesinde kapsamli bir kontrol kapasitesine sahip oluyorsunuz.

GPIO ile kucuk motorlar ledler kameralar ├že┼čitli sens├Ârler vb bir ├žok cevre birimini kullanabilir kontrol edebilirsiniz. Yap─▒labilecekler hayal g├╝c├╝n├╝zle s─▒n─▒rl─▒ ­čÖé


Peki Yeni Raspberry Pi 3 uzerinde neler var ?

Asagidaki resimde de gorebileceginiz uzere

4 Port USB 2 , Ethernet LAN giri┼či , ses c─▒k─▒┼č─▒ (HDMI ├╝zerinden de ses alabilirsiniz ) , CSI Kamera portu , HDMI Portu , Harddisk gibi kulland─▒─č─▒m─▒z Micro SD kart giri┼či , daha ├Ânce daha az say─▒da olan suan say─▒s─▒ 40 Pine ├ž─▒kar─▒lm─▒┼č GPIO paneli , entegre Bluetooth ve Wireless LAN , 1 GB Ram , 1.2 GHz i┼člemci mevcut.  Ilk bilgisayarimi hat─▒rl─▒yorumda Raspberry ondan ├žok ├žok ├žok daha h─▒zl─▒ ­čśÇ



─░lk etapta akl─▒n─▒za sadece basit bir bilgisayar resmi canland─▒rd─▒─č─▒ icin kapasitesini bilemeyebilip “Peki bu cihazla ne yapabiliriz?” diyebilirsiniz bu sorunuzun cevabi icinde s├╝rekli takip etti─čim bir Youtube kanal─▒ olan Geek Life in tatl─▒ hatunu Luria Petrucci ‘nin en Cool 10 projeyi tan─▒tt─▒─č─▒ videoyuda payla┼č─▒yorum.

Umar─▒m yararl─▒ olur.

Bilgiyle Kal─▒n.


AngularJS – Dinamik De─či┼čken 980 400 mezo

AngularJS – Dinamik De─či┼čken

Merhaba arkada┼člar
Bildi─činiz gibi AngularJS de html ile js dosyas─▒ aras─▒ndaki ba─č─▒ scope ile sa─čl─▒yorduk. Yani controller ├╝zerinde tan─▒mlad─▒─č─▒m─▒z b─▒r scope nesnesini html ├╝zerinde {{}} veya ng-bind ile ├ža─č─▒rabiliyoruz. Bahsetti─čimiz de─či┼čkenler sabit tan─▒mlan─▒p g├Âr├╝nt├╝lenenler. Bir de JS taraf─▒nda tan─▒mlayabildi─čimiz de─či┼čkenler var ki bu yaz─▒m─▒z─▒n konusuda budur zaten ­čÖé

Hemen HTML kodlar─▒m─▒z─▒ yerlestirelim
[codebox 1]

ve Controller kodlar─▒m─▒z
[codebox 2]

Burada tan─▒mlad─▒─č─▒m─▒z $scope.dynamicVariable = {}; objemiz i├žersine istenilen miktarda de─či┼čken tan─▒mlanabilir ve HTML taraf─▒ndan da {{dynamicVariable[company.CompanyID]}} ┼čeklinde kullanabiliyoruz.

ve AngularJS ile dinamik de─či┼čkenimiz hay─▒rl─▒ olsun ­čÖé Bu da ornegimiz.

Umar─▒m Yararl─▒ Olur
Bilgiyle Kal─▒n

AngularJS – Basit Search Filter 1024 789 mezo

AngularJS – Basit Search Filter

Merhaba arkada┼člar
Bu kez de AngularJS ile ├žooooooook ama ├žok basit ┼čekilde listeledi─čimiz nesneler ├╝zerinde bir Text input ile nas─▒l arama yapabiliriz sorusunun cevab─▒n─▒ 2 sat─▒rda bir fiddle’da payla┼čmak istiyorum.

Bu datay─▒ AngularJS ile Controller i├žersinde┬áolu┼čtural─▒m┬áve bir $scope de─čiskeni i├žersine┬á┼ču ┼čekli tan─▒mlamam─▒z gerekiyor .
[codebox 2]

ve her zaman oldu─ču gibi HTML kodlar─▒m─▒z─▒ bir olu┼čtural─▒m ve listeme i┼člemini ger├žekle┼čtirelim.
[codebox 1]

Bu asamadan sonra JSON nesnemizin i├žersindeki elemanlar─▒n ekran─▒m─▒za listelendi─čini g├Ârebileceksiniz.

─░┼č arama k─▒sm─▒na geldi─činde ise HTML de de ┼ču ┼čekli bir de─či┼čiklik yapmam─▒z gerekmekte.

[codebox 3]

Burada kulland─▒─č─▒m─▒z FILTER bizim listeledi─čimiz JSON nesnesi ya da array i├žersinde input ├╝zerine tan─▒mlad─▒─č─▒m─▒z ng-model yard─▒m─▒ ile filtreleme yap─▒p $scope.companyList ad─▒nda ki objeye atama yapar b├Âylelikle siz de listeye abc yazd─▒─č─▒n─▒zda listedeki abc yi bularak $scope.companyList nesnesine atamas─▒n─▒ yaparak bizlere g├Âsterir ­čÖé

Benim yorumlamam bu kadar ­čÖé
Iste bu kadar bas─▒t ­čÖé
├ľrnek kodu Fiddle’dan inceleyebilirsiniz.

Umar─▒m Yararl─▒ Olur
Bilgiyle Kal─▒n.

Angular JS – Model 1024 576 mezo

Angular JS – Model


Biliyorum Model denilince akl─▒n─▒za yukar─▒daki ablalar geliyor ama hayaller Viktoriya Sikr─▒t┬á hayatlar Angular JS ne yapal─▒m ┬á!! Konuyla alakas─▒ bile yok tamamen ilgi ├žekmek i├žin kulland─▒m bu foto─čraf─▒. Bu model ├Âyle bir model ki bu ablalar kadar g├╝zel olmasa da angularjs ile hayat─▒ kolayla┼čt─▒ran g├╝zel bir yap─▒d─▒r ┼č├Âyle ki :

Bob_at_EaselModel aslinda bir boyadir !!

“Ne diyon lan sen de─či┼čik? AngularJS anlat─▒yordun ne alaka boya badana!” diyebilirsiniz ama Model bir boyad─▒r. ┼×imdi alakaya ├žay demleyelim.

MVC yi anlatabilece─čim en iyi metafor belki de budur ve bundan sonraki k─▒s─▒mda modeli daha iyi anlayabilece─činizi d├╝┼č├╝n├╝yorum.

MVC deki

Model = Boya , Controller = Ressam , View = Tual olarak d├╝┼č├╝n├╝rsek :

Yani son kullan─▒c─▒ya bir g├Âr├╝nt├╝, bilgi vb. ┼čeyleri bir web sitesi ├╝zerinde g├Âstermek i├žin ├Âncelikle bu bilgileri ve g├Âr├╝nt├╝leri bir yerden sa─člamam─▒z gerekiyor. ─░ste bu verileri DB veya servislerden sa─člayan ve View ├╝zerinde Controller yard─▒m─▒ ile g├Âsterilmesini sa─člayan yap─▒ya MODEL diyoruz…

Ayn─▒ yandaki Bob amcam─▒z─▒n┬áboyay─▒ al─▒p tuval ├╝zerine k├╝├ž├╝k yaln─▒z a─ča├žlar, mutlu bulutlar yap─▒p resmini tamamlay─▒p┬ág├Âstermesi gibi bir ┼čey i┼čte ­čÖé

┼×imdi bakal─▒m model denen ┼čey AngularJS i├žersinde ne gibi bir role sahip bakal─▒m View i nas─▒l boyayacak ?

Yine bir HTML dosyam─▒z var ve bunun ├╝zerine AngularJS k├╝t├╝phanesini ve js dosyam─▒z─▒ ekledik ve ng-model nesnesini bu HTML dosyam─▒z i├žersinde kulland─▒k.

[codebox 1]


Burada kulland─▒─č─▒m mydata benim modelim olmu┼č oluyor ve sayfa ├╝zerinde bir veriyi al─▒p ba┼čka bir yere sayfay─▒ yenilemeden, durulamadan, kurulamadan a┼ča─č─▒daki resimde g├Âr├╝lece─či ├╝zere yazabiliyor. Controller i├žersinde bir tan─▒mlama yapmadan bu ┼čekilde kullanmak m├╝mk├╝n. Bu demektir ki biz controller ├╝zerinde bir servisten ya da bir i┼člemden elde etti─čimiz de─čeri mydata adl─▒ modele e┼čitlersek bu bizim HTML sayfam─▒z ├╝zerinde g├Âsterilecek anlam─▒na geliyor yani tuval ├╝zerine boyam─▒z d├Âk├╝lecek ve resim ortaya ├ž─▒kacak.


Controller ├╝zerine ├žok basit bir i┼člem yaparak bu mydata de─čerini sayfa ├╝zerinde g├╝ncellemeye ├žal─▒┼č─▒rsak.

[codebox 2]

Ve bunu HTML ├╝zerinden tetiklemek istersek

[codebox 3]

Sonu├ž olarak ├ž─▒kt─▒m─▒z ┼ču ┼čekilde olacakt─▒r


Burada olan olay ┼ču: controller ├╝zerine bir metot yazarak ng-model taraf─▒ndan kullan─▒lan nesneyi de─či┼čtirdim ve butona t─▒klad─▒─č─▒mda an─▒nda View ├╝zerinde g├Âr├╝nt├╝lemeye ba┼člad─▒m. Bu string yerine servisten gelen bir veri olabilirdi ya da bir i┼člem sonucu elde edilen bir veri olabilirdi.

Umar─▒m Yararl─▒ Olur

Bilgiyle Kal─▒n


Angular JS – View 478 326 mezo

Angular JS – View


Angular JS nin VÔÇÖsi olan “View for Vendeta” ile devam ediyoruz. View denilen yap─▒ asl─▒nda HTML dosyalar─▒ndan baska bir ┼čey de─čildir.Bildi─činiz gibi AngularJS i├žin ┼č├Âyle b├Âyle demi┼čtik ,sonra kendisinden Single Page Application olarak bahsetmi┼čtik. Buradaki mant─▒k sabit bir index.html sayfas─▒ ve i├žerisinde sayfalar─▒m─▒z─▒n i├žeri─či ile de─či┼čen k├╝├ž├╝k, leziz, ger├žek html par├žac─▒klar─▒ ile donat─▒lm─▒┼č, harika bir tat.

┼×imdi isterseniz bu View olay─▒ nas─▒l ├žal─▒┼č─▒yor sayfa ├╝zerinde nas─▒l g├Âsteriliyor bir g├Âz atal─▒m…

├ľncelikle gerekli olan malzemeleri say─▒yorum

1 adet Angularjs k├╝t├╝phanesi buradan temin ediyorsunuz

1 adet Angularjs Route k├╝t├╝phanesi onuda buradan temin ediyorsunuz

1 adet Notepad++ o sizde var zaten olmayan─▒ d├Âv├╝yoruz ­čÖé

Evet tarife ge├želim art─▒k…

Index.HTML dosyan─▒z─▒ olu┼čturarak i├žersine ┼ču kodlar─▒ ekliyorsunuz.

[codebox 1]

Daha ├Ânceki Controller makalesindeki indexten tek fark─▒ bir fazla k├╝t├╝phane ve bir de ng-view denen bir dalga motor eklemi┼čiz.

Ng-view┬á bizim sayfa g├Âstericimiz┬á yani ASP.Net de ContentPlaceHolder vard─▒ ayn─▒ ondan i┼čte ­čÖé ┬áng-view ├╝zerinde g├Âsterilecek olan k├╝├ž├╝k html par├žalar─▒ yani sayfa i├žerikleri ,ngroute k├╝t├╝phanesini kullanarak olu┼čturaca─č─▒m─▒z config nesnesi ├╝zerindeki y├Ânergeleri takip ederek ng-view ├╝zerinde de─či┼čirler.

O zaman bir config nesnesi olu┼čtural─▒mda neymi┼č bu olay g├Ârelim.

[codebox 2]

G├Âr├╝ld├╝─č├╝ ├╝zere module tan─▒mlarken i├žerisine mutlaka ngRoute tan─▒ml─▒yoruz ki config olu┼čturdu─čumuzda ÔÇťbu ne lan?ÔÇŁ ┬ádemesin.

Daha sonra config i├žersinde $routeProvider.when() metodunu kullan─▒p sayfa url si sonundaki parametreleri yazarak hangi view g├Âsterilecek bu view in controller i ne olacak belirtebiliyoruz.

Sonrasinda buda Controller im bunu zaten biliyorsunuz bilmiyorsan─▒z “o ne la?” diyorsan─▒z buraya bak─▒n─▒z.

[codebox 3]

Bu arada yukar─▒da yazm─▒┼č oldu─čum config ve controller tek bir JS dosyas─▒ i├žersine yaz─▒l─▒yor yani en az─▒ndan ben ┼čuanl─▒k ├Âyle yapt─▒m sonra dosya yap─▒s─▒ ve klas├Ârleme y├Ântemlerinide anlataca─č─▒m.

Son olarak eklemi┼č oldu─čum iki View ┬ái├žersine ayn─▒ ┼čeyleri yazd─▒m oda ┼č├Âyle ki :

[codebox 4]

Ve ├žal─▒┼čt─▒rd─▒─č─▒m zaman ald─▒─č─▒m ├ž─▒kt─▒da burada ­čÖé

view2 view1

Sonu├ž olarak 2 de─či┼čik sayfay─▒ bir index.html i├žersinde g├Âsterdik ve sayfa de─či┼čimlerini sa─člad─▒k.

Umar─▒m Yararl─▒ Olur

Bilgiyle Kal─▒n


Angular JS – Controller 657 486 mezo

Angular JS – Controller

Selam Arkadaslar

Yazmaya uzuuun bir ara verdikten sonar yine sizlerleyim ­čÖé Angular JS konusuna devam edece─čiz. ─░lk yaz─▒mda AngularJS nedir mant─▒─č─▒ nedir k─▒saca bahsettik. Bu yaz─▒da ise MVC nin C sinden bahsedece─čim.


Controller MVC nin View’i yani son kullan─▒c─▒n─▒n g├Ârd├╝─č├╝ ile model yani business logic katmanlar─▒n─▒n ileti┼čime ge├žti─či katmand─▒r.┬á Yani kod yardimi ve model katman─▒ ile elde ettigimiz bir veriyi HTML kodlar─▒na g├Ânderme i┼čini ├╝stlenir. A┼ča─č─▒daki diagram bize Controller’─▒n g├Ârevini anlamakta biraz daha yard─▒mc─▒ olacakt─▒r.


┼×imdi gelin isterseniz k├╝├ž├╝k bir ├Ârnek ile Controller ne i┼če yar─▒yor g├Ârelim. ├ľncelikle JS dosyalar─▒ ile ├žal─▒┼čaca─č─▒m─▒z─▒ belirtmek isterim herhangi bir edit├Âre ihtiyac─▒n─▒z olmayacakt─▒r Notepad++ i┼činizi g├Ârecektir. Tabi AngularJS k├╝t├╝phanesinide buradan indirip eklemeyi unutmay─▒n l├╝tfen.

HTML dosyamizi asagidaki gibi olu┼čturuyoruz.

[codebox 1]

Ard─▒ndan birde buradaki ng controller kar┼č─▒s─▒nda yer alan Controller1 adl─▒ dosyam─▒z─▒ ekleyip i├žersine ┼ču kodlar─▒ eklemeliyiz.

[codebox 2]

Eklemi┼č oldu─čumuz ng-controller tag─▒ ile html ├╝zerinde ├žal─▒┼čacak olan AngularJS kodlar─▒n─▒n nereyi hedef alarak metotlar─▒ aramas─▒ ve ├žal─▒┼čt─▒rmas─▒ gerekti─čini belirtmi┼č olduk.

Bu y├Ântem ile bir angularjs uygulamas─▒n─▒n i├žersine bir controller tan─▒mlayarak bu controller i├žersine yazd─▒─č─▒m─▒z her kodu ve ald─▒─č─▒m─▒z her de─čeri html elemanlari ├╝zerine aktarmam─▒z─▒n ne kadar kolay oldu─čunu g├Ârm├╝┼č olduk . Son olarak bu i┼člemin ├ž─▒kt─▒s─▒ a┼ča─č─▒daki gibi olacakt─▒r. Butona t─▒kland─▒─č─▒nda controller i├žersindeki metot ├žal─▒┼čacakt─▒r.


Umar─▒m yararl─▒ olur

Bilgiyle Kal─▒n


Angular JS Nedir? 980 400 mezo

Angular JS Nedir?

Merhaba arkada┼člar
AngularJS ile ilgili yaz─▒ dizisine ba┼člam─▒┼č bulunmaktay─▒z ­čÖé Haydi hay─▒rl─▒ olsun ­čÖé
AngularJS google taraf─▒ndan desteklenen bir Javascript MVC(Modal View Controller) k├╝t├╝phanesidir.
Modal : Verinin tutuldu─ču nesnelerdir ve ili┼čkili oldu─ču View nesnesini etkiler.
View : Template in yani g├Âr├╝n├╝m├╝n tutuldu─ču nesnelerdir.
Controller : Modal ve View nesnelerini ba─člayan nesnedir. ─░┼člemler kontroller Controller ├╝zerinde yap─▒l─▒r

AngularJS kendi k├╝t├╝phanesinden ba┼čka k├╝t├╝phanelere ba─č─▒ml─▒ de─čildir. Bunun i├žin sadece AngularJS k├╝t├╝phanelerini ekleyerek
tek sayfa uygulamalar─▒ geli┼čtirmeye imkan sa─člar. AngularJS’in en ├Ânemli ├Âzelli─či ├žift y├Ânl├╝ olmalar─▒d─▒r.
Yani modal’da olan de─či┼čiklik view’a , view’da olan de─či┼čiklik modal’a yans─▒r. Directive’ler ile
yeni html tag’lar─▒n─▒n geli┼čtirilmesine de olanak sa─člar. Kodlar k─▒sal─▒r karma┼ča ortadan kalkar.
AngularJS k├╝t├╝phanesi yakla┼č─▒k 100kb boyuttad─▒r.
AngularJS ├že┼čitli bile┼čenleri i├žeren mod├╝ller ┼čeklinde olu┼čturulmu┼čtur. Bu mod├╝ller; Directive’ler Service’ler
Provider’ lar Type’lard─▒r.

AngularJS K├╝t├╝phaneleri
ng┬á : AngularJS in temel mod├╝llerini i├žeren k├╝t├╝phanedir. Varsay─▒lan olarak y├╝klenir.
ngRoute : AngularJS uygulamalar─▒ i├žersinde URL y├Ânetimi yapmak i├žin kullan─▒l─▒r. (angular-route.js)
ngAnimate : AngularJS uygulamalar─▒nda animasyon ├Âzelliklerini sayfalar─▒m─▒za eklemek i├žin kullan─▒l─▒r. (angular-animate.js)
ng-Cookie : Cookie y├Ânetimi i├žin kullan─▒l─▒r. (angular-cookies.js)
ng-Touch : Mobil taray─▒c─▒lar i├žin geli┼čtirilen sayfalarda kullan─▒labilir. (angular-touch.js)
ng-Mock : Testlerde mock i┼člemi yapmak i├žin kullan─▒l─▒r.

┼×imdi gelin size basit bir ├Ârnek yapal─▒m ­čÖé

HTML Sayfam─▒z
[codebox 1]

JavaScript Dosyam─▒z
[codebox 2]

├ľrne─če buradan ula┼čabilirsiniz ­čÖé

Bilgiyle Kal─▒n
M.Zeki Osmanc─▒k

Windows 10 Start Men├╝ Problemi ├ç├Âz├╝m├╝ 1024 535 mezo

Windows 10 Start Men├╝ Problemi ├ç├Âz├╝m├╝

Merhaba arkada┼člar

Windows 10 kullan─▒rken ba┼č─▒ma gelen ve ├ž├Âz├╝m├╝n├╝ buldu─čum bir problemi sizlerle payla┼čmak istiyorum. Windows10 i┼čletim sisteminin 9926 Built ‘ini kullan─▒yordum bir g├╝n bir bakt─▒m ki Start men├╝s├╝ ├žal─▒┼čm─▒yor ne yapsam ne etsemde olmad─▒. Update yapt─▒m yeniden ba┼člatt─▒m vs vs gibi y├Ântemlerle ├ž├Âz├╝me ula┼čamad─▒m ve ba┼člad─▒m ara┼čt─▒rmaya. Ara┼čt─▒rmalar─▒m sonucunda Powershell ile birlikte baz─▒ kodlar─▒n ├žal─▒┼čt─▒r─▒larak windows i├žindeki baz─▒ paketlerin yeniden y├╝klenerek bu i┼člemin ger├žekle┼čece─čini ├Â─črendim. ├ľncelikle Powershell.exe yi bularak Administrator olarak ├žal─▒┼čt─▒r─▒yoruz ve ard─▒ndan kodumuzu yap─▒┼čt─▒r─▒p enter a bas─▒yoruz.

Kod ┼ču ┼čekilde:

[codebox 1]

Bu kodu ├žal─▒┼čt─▒rd─▒ktan sonra a┼ča─č─▒daki gibi bir i┼člem ger├žekle┼čiyor.



Voila ­čśÇ

Art─▒k Start Men├╝m├╝z sa─čl─▒kl─▒ ┼čekilde ├žal─▒┼č─▒yor .

Umar─▒m yararl─▒ olur

Bilgiyle Kal─▒n ­čśë

M.Zeki Osmanc─▒k


Unity – Kurulum ve IDE 1024 457 mezo

Unity – Kurulum ve IDE

Merhaba arkada┼člar

Unity ile oyun yazmaya merak sard─▒m bu aralar hobi olsun diye i┼čin ustas─▒ Tolga Ka├žar ve biz ├Â─črencileri Ahmet Kayar ve ben birlikte ├Â─čle aralar─▒m─▒z─▒ Unity ├Â─črenerek de─čerlendirmeye ba┼člad─▒k. ­čÖé  ─░lk i┼č olarak nas─▒l kurulum yapars─▒n─▒z diye anlatmak istedim hemen arkas─▒ndan da IDE ├╝zerindeki pencerelerden bahsedece─čim.

Unity ‘de “merhaba d├╝nya” falan yapmayacagim bu yaz─▒mda sadece Unity nedir ,ne yapar, nerden kuracagiz actigimizda gelen ekranlar nedir kisaca ve basitce bunlardan bahsedecegim oncelikle Unity biz developerlara sunulmus 3d veya 2d oyun programlama sa─člayan ├žok eyi ,├žok da g├╝zel eyi bir IDE. ­čÖé Oyun programlama ile ilgili hi├ž bir fikriniz yoksa ┼ču soru kafalarda belirebilir ben 3 boyutlu ├žizim bilmiyorum nasil olacak ? Dert etmeyin haz─▒r, bele┼č veya ├╝cretli yada ├╝cretli ama bele┼č assetler yani 3 boyutlu yada 2 boyutlu cizimler nesneler internette mevcut ­čśë ├çizim olayini hallettik peki ya kod olayi derseniz onuda C# ile hallediyoruz ­čÖé
Evet cok geyik yapmadan kuruluma gecelim artik ­čśë Ilk olarak unity3d  sitesine giriyoruz ve GET UNITY butonuna t─▒klayarak installer dosyas─▒n─▒ PC ye indiriyoruz ve kuruluma ge├žiyoruz ­čÖé


Download bittiyse s─▒ra ile kurulum islerine gecebiiriz. Kurulumda dikkat edilecek isaretlenecek onemli bir configurasyon yok o yuzden resimleri arka arkaya koyuyorum






Kurulumu yaptik programimizi actik heyecanliyiz ­čśë gelelim Unity yi a├ž─▒p ilk etapda cikan ekranda neler var gordugumuz seyler neler onlara bakal─▒m:





Hieracrhy : Bu listede oyun nesnelerimiz yer alir karakter yerler gokler gorup gorebilecegimiz hersey burada yer alir ilk etapda zaten bir kamera nesnesinin eklenmiz oldugunu gorebiliyoruz.

Inspector : adiindanda anlasilacagi gibi oyun nesnelerimizin pzelliklerini gorebildigimiz ve editleyebilgimiz penceredir kendisi ­čśë u ity i actiginizda sol tarafta hicbirsey gorunmuyorsa kamera nesnesine tikladigimizda bu kameranin ozelliklerini gorebiliriz.

Scene : orta kisimda bulunan bu yer bizim sahnemiz oyunumuzu bu sahne uzerinde goruntuleyip nesneleri burada yerlestiriyor olacagiz. Ilk bakildiginda kamerani. Sahne uzerine yerlesmis oldugunu gorebiliriz

Asagidaki pencere . Bu pencerede projemiz icersinde bulunan resimler spritelar materialler , script dosyalari kisaca proje icerigi yer alir.

Evet bu yazida bu kadar unity i kurduk ve pencereleri tanidk bir sonraki yazida 2 boyutlu bir oyuna baslayacagiz birlikte tabi cok hizli ilerlemeden ­čÖé tek makalede bi mario beklemeyin ­čśë ayrica projemizide yine size duyuruyor olacagiz ­čśë

┼×imdilik bu kadar ­čÖé

Umar─▒m Yararl─▒ Olur

Bilgiyle Kal─▒n

M.Zeki Osmanc─▒k

XRebel Nedir ? 1024 755 mezo

XRebel Nedir ?

Merhaba arkada┼člar

─░lgin├ž bir konu ile kar┼č─▒n─▒zday─▒m ­čÖé

Web Sayfalar─▒ yap─▒yorsunuz java kullan─▒yorsunuz ve sizin ve tak─▒m arkada┼člar─▒n─▒z─▒n yapt─▒─č─▒ sayfalar─▒n performans─▒ ile ilgili ┼č├╝pheleriniz var. Sayfalar─▒n performans─▒n─▒ ├Âl├žen bir tool mevcut ad─▒ XRebel.

XRebel sayfa i├žersindeki sorgular─▒ session verilerini vb ┬áperformans─▒ etkileyen k─▒s─▒mlar─▒ ├Âl├žerek ayr─▒nt─▒l─▒ bir rapor ├ž─▒kartabilen bir tool. Dilerseniz 15 g├╝nl├╝k Trial i mevcut.

┼×imdi sizlere nas─▒l XRebel tool unu sayfam─▒z ├╝zerine entegre ederiz resimlerle bahsetmek isterim ­čśë

├çoooook basit ┼čekilde kurulumu anlatmak gerekirse

├ľncelikle┬á adresinden Trial versionunu indiriyorsunuz ve dosyalar─▒ zipten ├ž─▒kar─▒yorsunuz. Ard─▒ndan C:/ alt─▒na yerle┼čtirdikten sonra Eclipse ├╝zerinde bir Dynamic Web App olu┼čturuyor ve i├žersine kodlar─▒n─▒z─▒ yaz─▒yorsunuz benim kodlar─▒m”┬áasdasdasdasdasdasdasd”┬áoldu ┬á­čśÇ ┼×u ┼čekilde


Sonra Run Configuration k─▒sm─▒n─▒ a├ž─▒p C:/ i├žersine yerle┼čtirdi─čim xrebel.jar dosyas─▒n─▒ VM Arguments ├╝zerine ekliyoruz.




Projeyi ├žal─▒┼čt─▒rd─▒─č─▒mda kenarda k├╝├ž├╝k bir bar gelmi┼čse a┼ča─č─▒daki gibi bu i┼č tamam demektir. Art─▒k t├╝m web sitemiz ile ilgili ├Âl├ž├╝mler ba┼čar─▒l─▒ ┼čekilde yap─▒lmaya ba┼članacak ve ayr─▒nt─▒lar─▒ ile bizlere listelenecek. E─čer lisans─▒m gelirse sizlere daha ayr─▒nt─▒l─▒ bir sunum yapaca─č─▒m ­čśÇ


Demo videosunuda buradan izleyebilirsiniz ­čÖé┬á

Bilgiyle Kal─▒n

M.Zeki Osmanc─▒k

Windows 10 Klavye K─▒sayollar─▒ 1024 576 mezo

Windows 10 Klavye K─▒sayollar─▒

Merhaba arkada┼člar


Windows 10 Pro Technical Preview son halini ald─▒ art─▒k d├╝n ak┼čam gelen sa─člam bir update ile s├╝rekli ┼čekil de─či┼čtiren Windows 10 stabil halini ald─▒ art─▒k diye umuyoruz ­čÖé Herneyse ben k─▒sayollardan bahsetmek istiyorum hemen k─▒saca ­čÖé Windows 10 da Linux ve MacOs ta bulunan multiDesktop ├Âzelli─či falan gelmi┼č ­čÖé Bunlar i├žinde k─▒sayol tu┼člar─▒n─▒ sizlerle payla┼čmak istedim ­čÖé

Pencereleri sa─ča sola yap─▒┼čt─▒rmak i├žin ┬á: Windows key + Sa─č yada Sol Yukar─▒ tu┼ču pencereyi full screen yapar A┼ča─č─▒ tu┼čuda full screnden normal pencere boyutu tekrar basarsan─▒zda simge boyutunda k├╝├ž├╝lt├╝r.

Penceler aras─▒ ge├ži┼č i├žin : Alt + Tab ÔÇô Bu bildi─čimiz Alt Tab

Task view: Windows + Tab ÔÇô Bu tu┼čla hem pencereler aras─▒ ge├ži┼č hemde desktoplar aras─▒ ge├ži┼č yapmak i├žin bir ekran a├ž─▒l─▒yor.

Yeni bir Desktop olu┼čturmak i├žin ┬á: Windows key + Ctrl + D

A├ž─▒k olan Desktop u kapamak i├žin┬á: Windows key + Ctrl + F4

Bu Desktoplar aras─▒ ge├ži┼č yapabilmek i├žin┬á┬á: Windows key + Ctrl + Sa─č yada Sol


Umar─▒m yararl─▒ olur

Bilgiyle Kal─▒n




Visual Studio Online da Proje Silme ─░┼člemi 600 274 mezo

Visual Studio Online da Proje Silme ─░┼člemi

Merhaba arkada┼člar

Biraz ├Ânce Visual Studio Online da bulunan bir projemi silmek istedim ve uzun s├╝re arad─▒ktan sonra projenin nas─▒l silinece─čini buldum ­čśÇ sizlerlede payla┼čmak istedim ­čśÇ Visual Studio ┬áOnline ─▒ a├žt─▒─č─▒m─▒zda solda ├╝stte Ayarlar simgesi var ahanda ┼č├Âyle ┬á­čÖé ┬áOna bas─▒yorsunuz sonra kar┼č─▒n─▒za ├ž─▒kan ekranda projeler listelenecek hangi projeyi silecekseniz sa─č click ve Delete o i┼člemde ahanda ┼č├Âyle ­čÖé


Umar─▒m yararl─▒ olur ­čÖé

Bilgiyle Kal─▒n


Whatsapp PC ye Geldi :) 880 695 mezo

Whatsapp PC ye Geldi :)

Merhaba arkada┼člar

Art─▒k PC ba┼č─▒ndayken telefondan Whatsapp tan yaz─▒┼čma derdine son !!!!!┬áWhatsApp web versiyonunu a├ž─▒klad─▒ kullan─▒ma a├žt─▒ bile ­čśÇ Bende denedikten sonra hemen yazay─▒m dedim ­čÖé ┬áKulanmak i├žin ne yapmak gerek ­čÖé Android i┼čletim sistemli telefonunuzdan WhatsApp taki men├╝y├╝ a├ž─▒yorsunuz ve kar┼č─▒n─▒za bir WhatsApp Web se├žene─či geliyor a├žt─▒─č─▒n─▒zda bir kamera ├ž─▒k─▒yor kod mod bi┼či diyor ne olaki la bu derken hemen adresine giriyorsunuz ve kar┼č─▒n─▒za sayfa ├ž─▒k─▒nca kafada ┼čim┼čekler ├žak─▒yor ­čśÇ neden kod istedi─čini anl─▒yoruz telefonumuzla kodu okutur okutmaz TA DAAAAAAAAA ­čśÇ WhatsApp art─▒k webde ­čśÇ klavyeden yaz yazabildi─čin kadar ­čśÇ


Web WhatsApp ├╝zerinden resim ├žekebiliyor yada mevcut resimleri g├Ânderebiliyorsunuz ve ses kayd─▒ yollayabiliyorsunuz ­čśë

Biz resim yollaman─▒n denemesini yapt─▒k bile i┼čte oda a┼ča─č─▒da g├Âzlerimizden ne kadar sevindi─čimiz belli oluyordur heralde ­čśŤ ­čśÇ

Untitled picture

Haydi Hepimize Hay─▒rl─▒ Olsun ­čśÇ


Bilgiyle Kal─▒n

M.Zeki Osmanc─▒k

Proje Geli┼čtirme S├╝re├žleri – V Model 1024 704 mezo

Proje Geli┼čtirme S├╝re├žleri – V Model

Merhaba arkada┼člar

Yeni bir g├╝n yeni bir Proje Geli┼čtirme S├╝reci olan V Model ile kar┼č─▒n─▒zday─▒m ­čÖé

Daha ├Ânce ki yaz─▒larda Waterfall ve Agile y├Ântemlerinden bahsetmi┼čtik. V model biraz Waterfall metoduna benzer. Yani Waterfallda oldu─ču gibi t├╝m analiz ve d├Âk├╝mantasyonun en ba┼čta yap─▒lmas─▒ ve bitirilmesi ihtiya├žlar─▒n kesinle┼čtirilmesi gerekiyor. Verification and Validation olarak bilinen ve V Model olarak k─▒salt─▒lan bu metotda Waterfall dan farkl─▒ olarak analiz ve ihtiya├žlar kesinle┼čtikten sonra yaz─▒l─▒m geli┼čtirmeye┬ába┼člamadan ├Ânce bir test plan─▒ olu┼čturulmal─▒d─▒r. Bu modelin yaz─▒l─▒m ve test d├Âng├╝leri ├žizildi─činde V harfi ortaya ├ž─▒kar ­čśÇ ┬áWalla ├ž─▒kar ­čśÇ a┼ča─č─▒daki resmi inceleyebiliriz ­čśÇ



Resimde g├Âr├╝ld├╝─č├╝ gibi V harfi ├ž─▒k─▒yormu┼č ­čÖé resim ├╝zerinden bahsetmek gerekirse burada process s─▒ras─▒ olarak sol taraftan sa─č tarafa gidiliyor. ├ľncelikle Analizlerimiz ├ž─▒k─▒yor sonra Fonksiyonel ├Âzellikler belirleniyor sonra Dizayn a┼čamas─▒ndan ge├žiyor bu analizler ve Programc─▒lar─▒n anlayabilece─či ┼čekle getiriliyor en ortada kocaman yazd─▒─č─▒ gibi program─▒ kodluyoruz sonra unit testi unutmuyoruz onlars─▒z olmaz ­čśÇ unit testten sonra entegrasyon testi sonra sistem testi sonra kullan─▒c─▒ kabulu ve kapan─▒┼č ­čśÇ

Burada V harfininde bir ├Âzelli─či var asl─▒nda ┼čimdi her maddenin hemen kar┼č─▒l─▒─č─▒nda bir madde mevcut soldan sa─ča do─čru giderken kodlama a┼čamas─▒ndan sonra sa─č tarafta bulunan a┼čamalardan birinde bir sakatl─▒k bir eksik efendime s├Âyleyeyim bir istek arzu gelirse bu hemen kar┼č─▒s─▒ndaki a┼čamaya atlar yine resimde g├Âr├╝ld├╝─č├╝ gibi.

Yani User Acceptence a┼čamas─▒na gelmi┼č bir yaz─▒l─▒mda kullan─▒c─▒ bu ├╝r├╝n├╝ kabul etmezseeee ­čśÇ en ba┼ča d├Ân├╝yoruz ­čśÇ tekrar analiz tekrar falan falan falan ­čśÇ Sil ba┼čtan olmasada istenilen yeni ├Âzellik ile alakal─▒ t├╝m processler i├žin tekrar bir d├Âng├╝ tekrar bir i┼č tekrar bir ├žal─▒┼čma gerekiyor ­čÖé

V model ├žokda zor de─čil de─čilmi ­čÖé resim zaten a├ž─▒kl─▒yor…

Umar─▒m yararl─▒ olur

Bilgiyle Kal─▒n



Kanban Ne Ola ki ? 508 212 mezo

Kanban Ne Ola ki ?

Merhaba arkada┼člar

Proje geli┼čtirme s├╝re├žleri ve bu s├╝re├žlerde kullan─▒lan metotlar vs ile ilgili k├╝├ž├╝k bilgiler vermeye tam gaz devam ediyorum ­čśÇ S─▒rada Kanban var

Kanban, tam zaman─▒nda ├ťretim ortam─▒nda malzeme hareketlerinin kontrol├╝ amac─▒yla kullan─▒lan bir ├žizelgeleme yakla┼č─▒m─▒d─▒r. Toyota’n─▒n ├╝retim verimlili─čini art─▒rmak amac─▒yla Taiichi Ohno taraf─▒ndan geli┼čtirilmi┼čtir. Y├Ântem 1953’ten bu yana kullan─▒lmaktad─▒r. Asl─▒nda japoncada g├Ârsel i┼čaret veya kart anlam─▒na gelir. ├ťretimin tam zaman─▒nda ger├žekle┼čmesi konusunda ba┼čar─▒l─▒ bir metotdur. T├╝m olaylar─▒ g├Ârselle┼čtirir ve ├╝retim s├╝recini b├╝y├╝k resimde g├Ârme imkan─▒ sa─člar.

Toyotada kullan─▒lmaya ba┼člad─▒─č─▒na g├Âre k├╝├ž├╝k bir tahminle biraz hayalg├╝c├╝ ile bu sistemin asl─▒nda nas─▒l ├žal─▒┼čt─▒─č─▒n─▒ hayal etmek ├žok da zor de─čil. Bir ├╝retim hatt─▒ mevcut ve bu ├╝retim hatt─▒ ├╝zerinde ├╝r├╝n baz─▒ i┼člemlere tabi tutuluyor ve en son olarak bir ├╝r├╝n yani araba ortaya ├ž─▒k─▒yor. ├ľrneklemek gerekirse bir band ├╝zerinde ├Ânce araban─▒n iskeletine par├žalar s─▒ra ile tak─▒l─▒yor kap─▒lar , ├že┼čitli aksamlar , motoru ,camlar─▒, i├ž aksesuarlar─▒ gibi bu s─▒ra ile giden i┼člemlerde bir aksilik olmamas─▒ ├Ânemli bunun i├žinde s├╝re ve malzeme kontrol├╝ ├Ânemli ­čśë Kanban t├╝m bu i┼člemleri g├Ârselle┼čtirip takibi kolayla┼čt─▒r─▒yor ­čśë

Sen ne anlat─▒yorsun de─či┼čik ­čśÇ Toyota kullan─▒yorda bizdemi araba ├╝retece─čiz ? ┬ádiyebilirsiniz ­čśÇ demeyin ├ž├╝nk├╝ Kanban olay─▒n─▒n yaz─▒l─▒mada uyarlanmas─▒ ├žok da zor de─čil. Adamlar yapm─▒┼č 2004 y─▒l─▒nda bu Kanban felsefesini yani g├Ârselle┼čtirme i┼čini yaz─▒l─▒mada uyarlay─▒p bir metodoloji haline getirmi┼čler.

├ľzet olarak bahsetmek gerekirse Kanban metodu mevcut s├╝recinizde hemen bir de─či┼čikli─če gitmenizi zorunlu k─▒lmamas─▒ ├Ânemli avantajlar─▒ndan bir tanesi. Zamanla yaz─▒l─▒m─▒n veya s├╝recin evrimle┼čece─čini ├Âng├Âr├╝r.

Yani Kanban Yaz─▒l─▒m Geli┼čtirme S├╝reci veya Proje Y├Ânetimi diye bir ┼čey yoktur. Kanban bir s├╝re├ž de─čildir, s├╝rekli ak─▒┼č─▒ te┼čvik eden, hafif siklet bir metodtur.

Kanban, temelde 4 temel prensibi kullan─▒r:

  • Ne biliyorsan onunla ba┼čla,
  • Art─▒r─▒msal ve evrimsel de─či┼čimi takip etmeyi kabul et,
  • Mevcut s├╝rece, rollere, sorumluluklara ve ├╝nvanlara sayg─▒ g├Âster.
  • T├╝m seviyelerde liderli─či te┼čvik et

Bu prensipler akabinde KanbanÔÇÖ─▒n 5 ana ├Âzelli─čide ┼č├Âyle ├Âzetlenebilir┬á:

  • ─░┼č ak─▒┼č─▒n─▒ g├Ârselle┼čtirir
  • Ayn─▒ anda yap─▒lan i┼čleri s─▒n─▒rland─▒r─▒r
  • Ak─▒┼č─▒ y├Ânetmeyi ve ├Âl├žmeyi kolayla┼čt─▒r─▒r
  • S├╝re├ž ilkelerini belirgin k─▒lar
  • ─░┼čbirli─či yaparak iyile┼čtirmeyi sa─člar

Bu s├╝re├žte belli ad─▒mlarda yap─▒lan i┼č di─čer ad─▒mlarda yap─▒lan i┼člerden daha ├žabuk sonu├žlanabilir. Bir ad─▒m─▒n ├ž─▒kt─▒s─▒ di─čer bir ad─▒m─▒n girdisidir. Zaman─▒nda t├╝ketilemeyen g├Ârevler o ad─▒mda bir birikime neden olacakt─▒r. Kanbanda her bir ad─▒mda e┼č zamanl─▒ yap─▒lacak i┼člerin say─▒s─▒na bir s─▒n─▒r getirilmesi s├╝recin darbo─čazlar─▒n─▒n azalmas─▒na imkan tan─▒r. Bir ├╝retkenlik yarat─▒l─▒p arkadan gelmekte olan i┼čler i├žin bir yer a├žar. S─▒n─▒rlama getirilmemesi durumunda bir s├╝recin belli bir ad─▒m─▒nda ├žok i┼č yap─▒l─▒yor olmas─▒na ra─čmen biten bir i┼č olmayacakt─▒r. Sonu├ž olarak tak─▒m ne kadar ├žok ├žal─▒┼č─▒rsa ├žal─▒┼čs─▒n o zamana kadar bir de─čer ├╝retememi┼č olacakt─▒r.

├ľrnek olarak bir Web sayfas─▒ yap─▒yorsan─▒z bu a┼čamada tasar─▒m i├žin 1┬áki┼či , programlama i├žin 2 ki┼či oldu─čunu varsayarsak kodlamada ger├žekle┼čecek bir gecikme tasar─▒mdan ├ž─▒kan i┼čler bitip ,development a┼čamas─▒na gelen i┼čleri ├žo─čaltacak ve bu a┼čamada developer arkada┼člar zorlanacak belki de yeni bir developer ihtiyac─▒ do─čacak . Ama bu i┼čler s─▒n─▒rland─▒r─▒l─▒rsa bu dar bo─čaz yada i┼člerin belli a┼čamalarda artmas─▒ durumu desek daha do─čru olur biraz daha aza indirgenmi┼č olur. Ayr─▒ca Kanban ile b├╝y├╝k resim g├Âr├╝ld├╝─č├╝nden , resimde bu problemin y├Âneticiler taraf─▒ndan g├Âr├╝nt├╝lenmesi ┬á├žal─▒┼čanlar a├ž─▒s─▒ndan da ├Ânemli ve rahatlat─▒c─▒ bir ├Âzellik.

KanbanÔÇÖda g├Ârselle┼čtirme De─čer Ak─▒┼č diyagramlar─▒ ile ve kanban tahtas─▒ ile sa─članabilir. De─čer ak─▒┼č diyagramlar─▒ mevcut durumun, gelecekteki sistemin anla┼č─▒lmas─▒ ve israf─▒n ├Ânlenmesi i├žin kullan─▒l─▒r.
Kanban Tahtas─▒ ahanda a┼ča─č─▒daki gibi┬ábir┼čeydir.


Resimde g├Âr├╝ld├╝─č├╝ gibi i┼čler belli ba┼čl─▒klarla ayr─▒l─▒r her i┼č bitti─činde bir sonraki a┼čamaya ge├žer ve bitirilirler.

Kanban ile kendi ki┼čisel i┼člerinizi bile takip etmek kolay ­čśë bunun i├žin internet ortam─▒nda kullan─▒lan baz─▒ uygulamalarda mevcut. ­čśë

Umar─▒m Yararl─▒ Olur

Bilgiyle Kal─▒n


Proje Geli┼čtirme S├╝re├žleri – Agile Scrum 1024 841 mezo

Proje Geli┼čtirme S├╝re├žleri – Agile Scrum

Merhaba arkada┼člar

Proje geli┼čtirme s├╝re├žleri ile alakal─▒ bilgi almaya ┬ádevam ediyoruz. Bildi─činiz gibi bir ├Ânce ki yaz─▒mda Waterfall metodunu t├╝rk├žem yettik├že anlatmaya┬á├žal─▒┼čt─▒m.┬áBu yaz─▒mda ise farkl─▒ bir t├╝r yeni bir trend herkesin ├Â─črenmeye uygulamaya ├žal─▒┼čt─▒─č─▒ bir metot olan Agile Scrum metodundan yine t├╝rk├žem yetti─čince bahsetmeye┬á├žal─▒┼čaca─č─▒m ­čÖé

Agile t├╝rk├že meali ├çevik olan bu metot a┼čamal─▒ olarak projeleri geli┼čtirmemizi sa─čl─▒yor ve bu sayede biraz esnek davranabilmemizi sa─čl─▒yor. Waterfall metodunda analiz k─▒sm─▒ bittikten sonra m├╝┼čteriyle uzun s├╝re g├Âr├╝┼čemedi─čimiz ├žok ├Âzledi─čimiz do─črudur i┼čte Agile y├Ântemi bu ├Âzleme son veriyor ve m├╝┼čteri ile s├╝rekli ileti┼čim i├žinde bulunmam─▒z─▒ sa─čl─▒yor ­čśÇ Yani k─▒sacas─▒ Agile ad─▒ gibi projemize ├ževiklik kazand─▒r─▒yor ve gerek h─▒z gerek ├╝retilen de─čerler a├ž─▒s─▒ndan bize g├╝zel faydalar sa─čl─▒yor. ­čÖé

Agile denen y├Ântemin i├žersinde de farkl─▒ frameworkler mevcut bunlardan biri Scrum di─čeri XP dir. Windows XP de─čil ama ­čśÇ ┬ámeali Extreme Programming. ­čÖé

Bu metotlardan ┼čimdilik Scrum dan bahsedece─čim XP i├žin sonraki yaz─▒lardan birinde bahsedebilirim…

Scrum denilen ┼čey iti┼č kak─▒┼č anlam─▒na gelen ama anlam─▒ kadar karma┼ča i├žinde y├╝r├╝meyen bir y├Ântem. Bu y├Ântem i├žersinde bulunan baz─▒ terimleri sizlere konu ile birlikte a├ž─▒klamak isterim ­čÖé

Product Owner : ─░┼či yapt─▒rmak isteyen tarafta bulunan ve yaz─▒l─▒m─▒n t├╝m detay─▒na hakim olan bize anlatabilecek arkada┼čt─▒r.

Product Backlog : Yaz─▒l─▒m i├žin yap─▒lm─▒┼č analiz diyebiliriz. yaz─▒l─▒m─▒m─▒z┬á┼č├Âyle g├╝zel olsun, b├Âyle iyi olsun , hatta ┼č├Âyle de g├╝zel olsun i├žinden atlar ku┼člar b├Âcekler ├ž─▒ks─▒n ┼čeklinde olabilen ve ├╝r├╝n├╝ yapt─▒racak olan Product Owner taraf─▒ndan yaz─▒lm─▒┼č belli formata sahip User Story‘ ler ┬áb├╝t├╝n├╝d├╝r.

Herneyse bu PO (Petrol Ofisi de─čil Product Owner ­čśÇ ) arkada┼č bizlere fantazi d├╝nyas─▒n─▒n s─▒n─▒rlar─▒n─▒ zorlayarak b├╝t├╝n bir product backlogu olu┼čturduktan sonra bu i┼čleri en ├žok ├Ânemliden en az ├Ânemliye s─▒ralar ve teslim eder. Product Backlog ya┼čayan bir liste olabilir yani s├╝rekli madde eklenebilir silinebilir vs vs. Bu PO nun zevkine kalm─▒┼č art─▒k ­čÖé

User Story’ler┬áINVEST diye k─▒sa bir isimle adland─▒r─▒lan kurallar dizisini i├žerirler.Invest ┼č├Âyle s─▒ralan─▒r :

  • Indipendent(Ba─č─▒ms─▒zl─▒k):User Story┬ákendi ba┼č─▒na bir i├žeri─če sahip olmal─▒d─▒r. Di─čer user story’lere ba─čl─▒ olmamal─▒d─▒r.
  • Negotiable(Tart─▒┼č─▒labilir): User Story’ler, bir sprint i├žeri─čine┬ágirene kadar her an de─či┼čtirilebilir.
  • Valuable(De─čer): bir user story┬áson kullan─▒c─▒ i├žin bir de─čer ifade etmelidir.
  • Estimable(Tahmin y├╝r├╝t├╝lebilir): Bir user story’nin┬ás├╝resi tahmin edilebilmelidir.
  • Sized appropriately(Makul boyut): User Story’ler┬áplan, g├Ârev ve ├Âncelik bak─▒m─▒ndan derecelendirilmesi ele al─▒nabilmesi i├žin ├žok kompleks yap─▒da olmamal─▒d─▒r.
  • Testable(Test edilebilirlik): User Story’ler┬átest edilebilirli─či m├╝mk├╝n k─▒lmal─▒d─▒r.

Sonras─▒nda Scrum tak─▒m─▒ bu product backloglar i├žersinde (buras─▒ ├Ânemli) her seferinde bir de─čer ├╝retebilecek ┼čekilde 2 veya 4 haftal─▒k bir s├╝re olan proje bitimine kadar tekrar eden ┬áve Sprint ad─▒ verilen┬ád├Ânem i├žinde ger├žekle┼čtirilmek ├╝zere g├Ârevleri al─▒r s─▒ralar kendi i├žinde da─č─▒t─▒r ve geli┼čtirmeye ba┼člar. T├╝m bu i┼čleri y├Âneten arkada┼ča Scrum Master denir. ├çok karizmatik bir ├╝nvan─▒ bulunan bu arkada┼č tak─▒m─▒n t├╝m y├╝k├╝n├╝ omuzlar─▒nda ta┼č─▒r ,ihtiya├žlar─▒ sa─člar , engelleri kald─▒r─▒r, gaz verir vs vs.

Bu tak─▒m Scrum kurallar─▒ gere─či baz─▒ seremoniler yapmak zorundad─▒r. Mesela her sabah maksimum 15 dk s├╝ren “Ne yapt─▒m?” “Ne yapaca─č─▒m?” “├ľn├╝mde engel varm─▒ varsa neler?” sorular─▒n─▒n k─▒saca cevapland─▒─č─▒ bir toplant─▒. Sonra Sprint ba┼člamadan ├Ânce acaba hangi tasklar─▒ alsakta yapsak m├╝┼čteriye nas─▒l bir de─čer ├╝retsek sorusunun tart─▒┼č─▒ld─▒─č─▒ Sprint Review. Bir de tak─▒m─▒n kendi i├žinde birbirini tebrik ,tahrik edebildi─či yanl─▒┼č varsa “ben nerde yanl─▒┼č yapt─▒m” ┼čark─▒s─▒n─▒n s├Âylendi─či g├╝zel bir durum varsa ortam─▒n ┼čenlendi─či garip bir o kadar ilk seferde ad─▒n─▒┬ás├Âylemesi zor bir toplant─▒ vard─▒r ki oda Retrospective toplant─▒s─▒d─▒r. ­čÖé

Sprint ba┼člar mutlu yaz─▒l─▒mc─▒lar kodlar─▒n─▒ yazmaya ba┼člarlar her g├╝n birbirlerine mutluluk i├žinde neler yapt─▒klar─▒n─▒ anlat─▒rlar ve 2 veya 4 hafta dedi─čimiz sprint s├╝resi sonunda m├╝┼čteriye bir demo g├Âsterirler bu elle tutulur g├Âzle g├Âr├╝l├╝r m├╝┼čterinin test etmesine olanak veren hatta ve hatta m├╝┼čterinin ┬á“─░yi olmu┼č hadi bunu Deploy edelim b├Âylece” laf─▒n─▒ s├Âyletebilecek bir yaz─▒l─▒m olmal─▒d─▒r ki Scrum dedi─čimiz metot amac─▒na ula┼čabilsin ­čÖé

Scrum ─▒ a├ž─▒klayan ├žok g├╝zel bir resim a┼ča─č─▒daki gibidir ­čÖé



Peki bitti mi tabiki de bitmedi ­čÖé birde son olarak bahsetmek istedi─čim k├╝├ž├╝k bir konu da Burn Down Chart.

Born-down chart ─░┼č sonu grafi─či anlam─▒na gelir ve Sprint s─▒ras─▒nda tak─▒m ├╝yeleri g├Ârevlerini yerine getirildik├že kalan i┼č ve yap─▒lan i┼č aras─▒ndaki korelasyonu belirten bir grafik ortaya ├ž─▒kar.─░┼čte bu grafik tak─▒m ├╝yelerine veya y├Âneticilerine fikir verir. Ayn─▒ zamanda tak─▒m─▒n i┼č i├žin istedi─či s├╝relerin yeterli olup olmad─▒─č─▒ ve i┼čin zaman─▒nda tamamlan─▒p tamamlanamad─▒─č─▒ konusunda da fikir veren bir grafiktir. Ad─▒n─▒n burn down olmas─▒ san─▒r─▒m tak─▒m─▒n i┼člerini zamanla e┼č de─čer ┼čekilde bitirmeleri yakmalar─▒ eritmeleri vs. olabilir ­čÖé Bu chart ├Ârne─činide yine a┼ča─č─▒daki gibi g├Ârebilirsiniz.


K─▒saca fikriniz olmas─▒ a├ž─▒s─▒ndan Agile ve Scrum ─▒ a├ž─▒klad─▒m.

Umar─▒m Yararl─▒ Olur

Bilgiyle Kal─▒n


Proje Geli┼čtirme S├╝re├žleri – Waterfall 512 320 mezo

Proje Geli┼čtirme S├╝re├žleri – Waterfall

Merhaba arkada┼člar
Yaz─▒l─▒m geli┼čtirmede ├žok say─▒da farkl─▒ model ve s├╝re├žler mecvuttur. Bu yaz─▒mda sizlere yaz─▒l─▒m d├╝nyas─▒nda di─čer modellere de ├Ârnek olan “Waterfall ModelÔÇŁinden bahsetmek istiyorum .Bu model bir yaz─▒l─▒m─▒n geli┼čtirme s├╝recini Plan, Design, Built, Test┬áve Deploy┬áa┼čamalar─▒ olarak ele al─▒r. Bu a┼čamalar─▒n her biri birbirini bekleyen ve etkileyen ┬ás├╝re├žlerdir.
Plan (Analiz)
Bir problem ├ž├Âz├╝m├╝ olarak nitelendirilen┬áyaz─▒l─▒m─▒n ne yapaca─č─▒n─▒ ve nas─▒l yapaca─č─▒n─▒ belirledi─čimiz yani problemi tan─▒mlad─▒─č─▒m─▒z a┼čama analiz a┼čamas─▒d─▒r. Yaz─▒lan┬ákod isteneni do─čru bir ┼čekilde yerine getirebiliyorsa ba┼čar─▒l─▒ bir yaz─▒l─▒m olarak nitelendirilebilir bu sebeptendir ki ┬á├Âncelikle yaz─▒l─▒mdan ne istendi─činin do─čru bir bi├žimde anlat─▒lmas─▒ ve yorumlanmas─▒ gerekir. Analiz a┼čamas─▒ personel, donan─▒m ve sistem gereksinimlerinin belirlenmesi, sistemin fizibilite ├žal─▒┼čmas─▒n─▒n yap─▒lmas─▒, kullan─▒c─▒lar─▒n gereksinimlerinin analizi, sistemin ne yap─▒p ne yapmayaca─č─▒n─▒n k─▒s─▒tlamalar g├Âz ├Ân├╝ne al─▒narak belirlenmesi, bu bilginin kullan─▒c─▒lar taraf─▒ndan do─črulanmas─▒ ve proje plan─▒ olu┼čturulmas─▒ ad─▒mlar─▒ndan olu┼čur.

Design (Tasar─▒m)
Yaz─▒l─▒m─▒n analizini yapt─▒k ihtiya├žlar─▒n─▒ belirledik art─▒k bilgi sahibiyiz ne nas─▒l olur az ├žok biliyoruz bundan sonra ki a┼čamada neler yapaca─čiz peki ? Analizin┬ásonucunda belirlenen ihtiya├žlara yan─▒t verecek yaz─▒l─▒m─▒n temel yap─▒s─▒n─▒n olu┼čturuldu─ču a┼čamad─▒r. Yaz─▒l─▒m tasar─▒m─▒, bir bile┼čen veya sistemin nas─▒l ger├žekle┼čtirilece─čini belirlemek i├žin kullan─▒lan teknikler, stratejiler, g├Âsterimler ve desenlerle ilgilidir. Bu a┼čama yaz─▒l─▒m bile┼čenleri aras─▒ndaki ara y├╝zler, mimari tasar─▒m, veri tasar─▒m─▒, kullan─▒c─▒ ara y├╝z├╝ tasar─▒m─▒, tasar─▒m ara├žlar─▒ ve tasar─▒m─▒n de─čerlendirilmesi alt s├╝re├žlerini de kapsamaktad─▒r. Tasar─▒m a┼čamas─▒, yaz─▒l─▒m─▒n hem kullan─▒c─▒ ara y├╝z├╝n├╝ hem de program─▒n omurgas─▒n─▒ ortaya koymaktad─▒r. Yap─▒lacak tasar─▒m, yaz─▒l─▒m─▒n i┼člevsel gereksinimlere uygun olmas─▒n─▒n yan─▒ s─▒ra kaynaklar, performans ve g├╝venlik gibi kavramlar─▒ da g├Âz ├Ân├╝ne al─▒narak ger├žekle┼čtirilmelidir. K─▒saca tasar─▒m k─▒sm─▒nda yaz─▒l─▒m i├žersinde kar┼č─▒la┼č─▒labilecek t├╝m her┼čey g├Âz ├Ân├╝ne al─▒narak kodlama i├žin start verilmeye uygun ortam haz─▒rlan─▒r.
Build (Kodlama)
┼×imdiki k─▒s─▒m bizim en sevdi─čimiz k─▒s─▒m Kodlama ­čśÇ Bu a┼čama, tasar─▒m s├╝recinde ortaya konan veriler do─črultusunda yaz─▒l─▒m─▒n ger├žekle┼čtirilmesi yani kodlar─▒n yaz─▒lmas─▒ a┼čamas─▒d─▒r. Bu s├╝re├ž programlama ├žal─▒┼čmalar─▒n─▒n yan─▒ s─▒ra yaz─▒l─▒m─▒n geli┼čtirilmesi ve kullan─▒c─▒ya ula┼čt─▒r─▒lmas─▒ s├╝recindeki b├╝t├╝n ├žal─▒┼čmalar─▒ kapsar. Tasar─▒m sonucu ├╝retilen s├╝re├ž ve veri taban─▒n─▒n fiziksel yap─▒s─▒n─▒ i├žeren fiziksel modelin bilgisayar ortam─▒nda ├žal─▒┼čan yaz─▒l─▒m bi├žimine d├Ân├╝┼čt├╝r├╝lmesi ├žal─▒┼čmas─▒ olarak da nitelendirilebilir. Yaz─▒l─▒m geli┼čtirme ortam─▒, programlama dili, veri taban─▒ y├Ânetim sistemi, yaz─▒l─▒m geli┼čtirme ara├žlar─▒ se├žimi kodlama a┼čamas─▒nda ger├žekle┼čtirilir.
Yaz─▒l─▒m─▒ yazd─▒k bitirdik yada sadece bitirdi─čimizi san─▒yoruz ­čśÇ ┼čimdi s─▒ra geldi Test a┼čamas─▒na, yaz─▒l─▒m kodlanmas─▒ s├╝recinin ard─▒ndan ger├žekle┼čtirilen s─▒nama ve do─črulama a┼čamas─▒d─▒r. Elde edilen uygulama yaz─▒l─▒m─▒n─▒n hem belirlenen gereksinimleri sa─člay─▒p sa─člamad─▒─č─▒ hem de ger├žekle┼čtirimin beklentilere uygun olup olmad─▒─č─▒n─▒ kontrol etmek i├žin statik ve dinamik s─▒nama tekniklerinden yararlan─▒r. Statik teknikler, yaz─▒l─▒m─▒n t├╝m ya┼čam d├Âng├╝s├╝ boyunca elde edilen g├Âsterimlerin analizi ve kontrol├╝yle ilgilenirken, dinamik teknikler sadece ger├žekle┼čtirilmi┼č sistemi i├žerir. Yaz─▒l─▒m ├╝retiminde ilk testler genelde geli┼čtirme s├╝recinde programc─▒ taraf─▒ndan yap─▒l─▒r. Bununla birlikte, as─▒l hata ay─▒klama ve geribildirim hizmeti test ekipleri taraf─▒ndan yap─▒l─▒r. Testler ve geribildirim m├╝┼čteri yaz─▒l─▒m─▒ kulland─▒─č─▒ s├╝rece devam eder. Test s├╝recinde en faydal─▒ geribildirimler son kullan─▒c─▒ test gruplar─▒ndan gelir.
Yaz─▒l─▒m─▒m─▒z yap─▒lan analiz do─črultusunda beklendi─či gibi ├žal─▒┼č─▒yor ve testlerinden de ba┼čar─▒l─▒ ┼čekilde ge├žti s─▒ra geldi art─▒k m├╝┼čterimizin kullan─▒m─▒na a├žmaya. Bu a┼čama t├╝m gereksinimler tamamlanm─▒┼č ve m├╝┼čterimiz memnun ┼čekilde projesini teslim etme a┼čamas─▒d─▒r. Bu a┼čamadan sonra belki bak─▒m a┼čamas─▒da bu s├╝rece dahil edilebilir.

A┼ča─č─▒daki resimde waterfall y├Ânteminin i┼čleyi┼čini g├Ârebiliriz.


Umar─▒m Yararl─▒ Olur
Bilgiyle Kal─▒n
M.Zeki Osmanc─▒k

C# ile Powerpoint Sunumu Haz─▒rlamak 554 382 mezo

C# ile Powerpoint Sunumu Haz─▒rlamak

Merhaba arkada┼člar
Uzun s├╝reden beri bir makale yazmaya vakit bulam─▒yorum ama yava┼č yava┼č geri d├Ân├╝yorum. Bu yaz─▒da sizlere zevkli k├╝├ž├╝k bir ├Ârnek g├Âstermek istiyorum. ­čśÇ C# ├╝zerinden program yard─▒m─▒ ile PowerPoint sunumu haz─▒rlaman─▒n nas─▒l oldu─ču ile ilgili ba┼člang─▒├žta ├žok i┼činize yarayacak bir kod par├žas─▒
Bunun i├žin ├Âncelikle bir windows Forms projesi a├žal─▒m ve 1 tane Buton ekleyelim ­čÖé Projemiz i├žersine Referans olarak 2 ├Ânemli k├╝t├╝phane eklememiz gerekiyor. Sa─ča t─▒klay─▒p “Add Reference” dedikten sonra “COM” sekmesi i├žersinde bulunan microsoft graph 15.0 object library ve microsoft PowerPoint 15.0 object library k├╝t├╝phanelerini se├žip ekleyelim.
Art─▒k gerisi ├žok kolay ­čÖé i┼čte bundan sonra i┼či yapacak olan kod par├žas─▒

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.Office.Interop.PowerPoint;
using Microsoft.Office.Core;

namespace testToCreatePttFileFromImages
public partial class Form1 : Form
public Form1()

private void button1_Click(object sender, EventArgs e)
string pictureFileName = “C:\\picToVideo\\2.jpg”;

Microsoft.Office.Interop.PowerPoint.Application pptApplication = new Microsoft.Office.Interop.PowerPoint.Application();

Microsoft.Office.Interop.PowerPoint.Slides slides;
Microsoft.Office.Interop.PowerPoint._Slide slide;
Microsoft.Office.Interop.PowerPoint.TextRange objText;

// Create the Presentation File
Presentation pptPresentation = pptApplication.Presentations.Add(MsoTriState.msoTrue);

Microsoft.Office.Interop.PowerPoint.CustomLayout customLayout = pptPresentation.SlideMaster.CustomLayouts[Microsoft.Office.Interop.PowerPoint.PpSlideLayout.ppLayoutText];

// Create new Slide
slides = pptPresentation.Slides;
slide = slides.AddSlide(1, customLayout);

// Add title
objText = slide.Shapes[1].TextFrame.TextRange;
objText.Text = “The Header Of The Presentation”;
objText.Font.Name = “Arial”;
objText.Font.Size = 32;

//objText = slide.Shapes[2].TextFrame.TextRange;
//objText.Text = “this text come after the heading with bullet”;

Microsoft.Office.Interop.PowerPoint.Shape shape = slide.Shapes[2];
slide.Shapes.AddPicture(pictureFileName, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue, shape.Left, shape.Top, shape.Width, shape.Height);

//slide.NotesPage.Shapes[2].TextFrame.TextRange.Text = “the text is for the notes to specific page”;

pptPresentation.SaveAs(@”c:\picToVideo\fppt.pptx”, Microsoft.Office.Interop.PowerPoint.PpSaveAsFileType.ppSaveAsDefault, MsoTriState.msoTrue);


Java – AES Algoritmas─▒ ile Encryption ve Decryption 691 618 mezo

Java – AES Algoritmas─▒ ile Encryption ve Decryption

Merhaba arkada┼člar

Bu yaz─▒mda sizlere AES algoritmas─▒ kullarak nas─▒l Encryption i┼člemi yapabilirsiniz en basit haliyle anlatmak istiyorum. Eclipse i a├žt─▒k yeni bir Java projesi olusturduk sonras─▒nda 2 adet class’─▒ projemiz i├žersine ekledik isimleri┬á ve

Ama├ž asl─▒nda class ─▒n─▒ ba┼čka projelerde de kullan─▒lacak ┼čekilde dizayn etmek ­čśë

Encrypt class ─▒ i├žersine a┼ča─č─▒daki kodlar─▒ ekleyeceksiniz. ­čÖé

import javax.crypto.*;
import javax.crypto.spec.SecretKeySpec;
import sun.misc.*;
public class encrypt {

	private static final String ALGO = "AES";
	private static final byte[] keyValue =  new byte[] 
        { 'M', 'e', 'Z', 'O', 'b', 'l', 'o','g', 's', 'B', 'e','s', 't', 'K', 'e', 'y' };

	public static String encrypt(String Data) throws Exception {
		Key key = generateKey();
		Cipher c = Cipher.getInstance(ALGO);
		c.init(Cipher.ENCRYPT_MODE, key);
		byte[] encVal = c.doFinal(Data.getBytes());
		String encryptedValue = new BASE64Encoder().encode(encVal);
		return encryptedValue;
	public static String decrypt(String encryptedData) throws Exception {
		Key key = generateKey();
		Cipher c = Cipher.getInstance(ALGO);
		c.init(Cipher.DECRYPT_MODE, key);
		byte[] decordedValue = new BASE64Decoder().decodeBuffer(encryptedData);
		byte[] decValue = c.doFinal(decordedValue);
		String decryptedValue = new String(decValue);
		return decryptedValue;
	private static Key generateKey() throws Exception {
		Key key = new SecretKeySpec(keyValue, ALGO);
		return key;

Ard─▒ndan yani ├žal─▒┼čt─▒r─▒lacak olan class ─▒m─▒z i├žersinde main metodu bulunduran class i├žersinede a┼ča─č─▒daki kodlar─▒ ekliyorsunuz. Encrypt class─▒ i├žersinde olu┼čturdu─čumuz metotlar─▒ ├ža─č─▒r─▒yoruz.

public class test {
	public static void main(String[] args) {
		String password = "Hello Word ─░t's MEZO Blog";
		String passwordEnc;
		String passwordDec;
		try {
			passwordEnc = encrypt.encrypt(password);
			passwordDec = encrypt.decrypt(encrypt.encrypt(password));

			System.out.println("Plain Text : " + password);
			System.out.println("Encrypted Text : " + passwordEnc);
			System.out.println("Decrypted Text : " + passwordDec);
		} catch (Exception e) {

Ve i┼člemimiz bitti i┼čte bu kadard─▒ ­čÖé┬á art─▒k Run As Java Application diyerek ├žal─▒┼čt─▒r─▒yor a┼ča─č─▒daki ├ž─▒kt─▒m─▒z─▒ al─▒yoruz.


Programımızın Çıktısı
Encrypt edilecek Text : Hello World It’s MEZO Blog
Encrypt edilmi┼č Text : 2loMo4Zhrtsbqg/4NOk1MpYp1uVbXkDwUNZKnons30o=
Decrypt edilmi┼č Text : Hello World It’s MEZO Blog


Umar─▒m Yararl─▒ Olmu┼čtur

Bilgiyle Kal─▒n


─░lk Bilgisayar… 436 308 mezo

─░lk Bilgisayar…


Merhaba arkada┼člar

Internette dolan─▒rken ilk bilgisayar resimleri denk geldi sizlerlede payla┼čmak istedim ­čÖé┬á ­čśŤ ortalama 120 m2 bir alan i├žersinde a┼ča─č─▒daki ablalar─▒n kablolar─▒ soketlere sokup ├ž─▒karmas─▒yla i┼člem yap─▒yormu┼č.:D hatta bu DEBUG olay─▒da bu bilgisayar─▒n soketlerinden birinin i├žersindeki bir b├Âce─čin bulunmas─▒ ile ├ž├Âz├╝len sorun ard─▒ndan ├ž─▒km─▒┼č… ­čśÇ









JSP MasterPage Sayfas─▒ Nas─▒l Yap─▒l─▒r? 299 299 mezo

JSP MasterPage Sayfas─▒ Nas─▒l Yap─▒l─▒r?

Merhaba arkada┼člar

JSP ile u─čra┼čmaya devam ederken ASP.Net in k─▒ymetini biraz daha iyi anlamaya ba┼čl─▒yorum ve sizlerede anlatmaya devam ediyorum.

Ba┼čl─▒ktanda anla┼č─▒laca─č─▒ gibi JSP web sayfalar─▒nda ASP.Net de bulunan masterpage gibi bir ┼čablon olu┼čturup o ┼čablon ├╝zerinde nas─▒l i┼člem yapar─▒z biraz bahsedelim ­čÖé

Arkada┼člar JSP sayfalar─▒na ekleyebilece─činiz bir Masterpage yap─▒s─▒ YOK !!! Maalesef ki yok…

Peki nap─▒yoruz o kadar ba┼čl─▒k a├žt─▒k bari bir yol yordam g├Âsterelim de─čilmi ­čśŤ ┬áDiyelim ki a┼ča─č─▒daki giib bir yap─▒m─▒z var ve bunun b├╝t├╝n sayfalar i├žin ┼čablon olmas─▒n─▒ istiyoruz.


Hemen kendimize Header.jsp ad─▒nda bir dosya olu┼čturup bu dosya i├žersine istedi─činiz header da bulunmas─▒ gereken kodlar─▒ yerle┼čtiriyorsunuz ├Ârne─čin ┬áa┼ča─č─▒daki kodlar gibi ­čÖé
[codebox 1]
Sonra hemen devam ediyoruz Footer.jsp ad─▒nda bir dosya daha ekleyip i├žersine istenilen HTML kodlar─▒n─▒ yaz─▒yorsunuz. Gerekiyorsa LeftMenu.jsp ad─▒nda bir jsp dosyas─▒ daha ekleyip sonra index.jsp yani anasayfam─▒za geliyoruz ┼čimdi bunlar─▒ index.jsp i├žine tek tek ekleyip dosya ├╝zerinden kullan─▒lmas─▒n─▒ sa─člayaca─č─▒z. PHP gibi yani. ­čÖé ┬áA┼ča─č─▒daki gibi sayfalar─▒n i├žersine tek tek <jsp:include page=ÔÇŁheader.jspÔÇŁ/> tag─▒n─▒ kullanarak istedi─čimiz alanlar─▒n farkl─▒ sayfalar ├╝zerinden tek bir sayfada g├Âsterilmesi i┼člemini ger├žekle┼čtirebiliyoruz.

[codebox 2]

─░┼čte b├Âyle ­čÖé Masterpage kadar g├╝zel olmasada bu da bir y├Ântem ­čÖé

Umar─▒m Yararl─▒ Olur. ­čśÇ

Bilgiyle Kal─▒n

M.Zeki Osmanc─▒k


Java JSP Projesi Olu┼čturmak 452 302 mezo

Java JSP Projesi Olu┼čturmak

Merhaba arkada┼člar

─░┼čim gere─či biraz Java ile u─čra┼čmam gerekti─činden Java ile alakal─▒ yaz─▒larda payla┼čmaya ba┼člayaca─č─▒m sizlerle. Bu yaz─▒da sizlere JSP projesi nas─▒l olu┼čturulur ├žal─▒┼čt─▒r─▒l─▒r resimlerle anlatmak istiyorum.

├ľnce Eclipse laz─▒m bize hemen Eclipse i indirebilece─čimiz linke ┬ágidiyoruz ve download ediyoruz ­čÖé


Zip dosyas─▒n─▒n i├žindeki eclipse klas├Âr├╝n├╝ ├ž─▒kar─▒n.


Exe sinden Eclipse i ├žal─▒┼čt─▒r─▒n


Bir workspace belirleyin ki Eclipse projelerinizin hepsini oraya kaydetsin ­čśë


Eclipse a├ž─▒ld─▒─č─▒na g├Âre ┼čimdi proje a├ž─▒p i┼čimize bakabiliriz ­čÖé ┬á┼×imdi File men├╝s├╝nden “New” o sekmeden de “Other” se├žene─čini se├žiyoruz (yada Ctrl+N k─▒sayoluda i┼čimizi g├Âr├╝r)


Yeni Proje penceresinde Dynamic Web Project ┬áse├žmemiz gerekiyor e─čer bu projeyi g├Âremiyorsan─▒z k├Ât├╝ haber yanl─▒┼č Eclipse versiyonunu indirmi┼čsiniz demektir ­čÖé hemen JAVA EE versiyonunu indirmeniz gerekiyor ­čÖé


─░lk JSP projesi oldu─ču i├žin Eclipse TomCat ile ilgili bir┼čey kurmuyor yada olu┼čturmuyor o y├╝zden Target ┬áRunTime bo┼č geliyor. Aktif etmemiz gerekiyor. ­čśë


New Runtime butonuna t─▒klad─▒─č─▒n─▒zda dikkat etmemiz gereken k├╝├ž├╝k bir tik var. Create a new local server i i┼čaretlemeyin┬á


Tomcat i indirip kurmu┼č oldu─čunuzu farzederek devam ediyorum ­čÖé kurmad─▒ysan─▒z hemen kurun hemen ­čÖé

TomCat i nereye kurmu┼čsan─▒z bir ├Ânceki pencereden se├žti─činiz versiyonun nerede kurulu oldu─čunu g├Âstermeniz gerekiyor ­čśë


Bu i┼člemden sonra art─▒k ┬áNew Dynamic Web Project k─▒sm─▒nda g├Âr├╝nt├╝lenmeyen Target Runtime da TomCat bir se├ženek olarak g├Âr├╝nt├╝lenecek.


Art─▒k Finish butonu ile birlikte projemizi g├Âr├╝nt├╝leyebiliriz ­čśë



Projemiz bombo┼č bizi kar┼č─▒l─▒yor ve bundan sonras─▒nda sayfalar─▒m─▒z─▒ eklememiz gerekiyor hemen WebContent ┬áklas├Âr├╝ ├╝zerine sa─č t─▒k New ile bir JSP dosyas─▒ eklememiz gerekiyor ­čÖé




Ana sayfa olmas─▒n─▒ istiyoruz o halde index ismini kullanmal─▒y─▒z ­čśë Bu pencerede nereye eklenece─čini se├žip ard─▒ndan ismini belirledikten sonra Finish ┬ábutonuna basm─▒yorsunuz. Next ile devam ediyoruz.


New JSP File(html) se├žiyoruz ┬áve Finish ile JSP dosyam─▒z─▒ olu┼čturmu┼č oluyoruz ­čśë┬á┬áindex.jsp vatana millete hay─▒rl─▒ olsun ­čśë


Sayfam a├ž─▒ld─▒─č─▒na g├Âre nas─▒l ├žal─▒┼čt─▒─č─▒ ile ilgili bir bilgi olaca─č─▒ndan ├žok basit ┼čekilde nas─▒l ├žal─▒┼čt─▒─č─▒n─▒ g├Âstereyim.

17Tamamd─▒r ├žok basit bir toplama i┼člemi ile nas─▒l kod yazaca─č─▒m─▒z─▒ g├Ârm├╝┼č olduk ­čśÇ ┬á┼×imdi ├žal─▒┼čt─▒rma vakti geldi bakal─▒m nas─▒l g├Âr├╝n├╝yor ­čÖé


├çal─▒┼čt─▒r butonuna bast─▒ktan sonra Run As penceresi ├╝zerinden “Run on Server” se├žilerek OK butonu ile devam ediyoruz.


Localde kendi makinam─▒z ├╝zerinde yeni bir TomCat server olu┼čturuyoruz.


Projemiz olu┼čturdu─čumuz TomCat server ├╝zerinde build edilmeye ba┼člayacak ve index.jsp dosyam─▒z bilgisayar─▒m─▒zdaki Eclipse ├╝zerinde g├Âr├╝nt├╝lenmeye ba┼člayacak. Yazd─▒─č─▒m─▒z koda g├Âre ekranda 4 g├Âr├╝yorsak dinamik bir web sayfas─▒na ilk ad─▒m─▒ att─▒k demektir. ­čÖé


┼×imdi browser ├╝zerindede g├Âr├╝nt├╝leyelim ve toplama i┼člemimizin sonucunu g├Ârelim ­čśë


Browserdaki kaynak kodlara bakarsak buradada sadece 4 oldu─čunu yazd─▒─č─▒m─▒z kodlar─▒n g├Âr├╝nt├╝lenmedi─čini g├Âr├╝yoruz ­čśë


Son olarak server i durdurarak i┼člemimize son veriyoruz ­čÖé


Hay─▒rl─▒ ve u─čurlu olsun ilk JSP uygulamam─▒z─▒ yapm─▒┼č olduk ­čÖé

Umar─▒m yararl─▒ olur

Bilgiyle Kal─▒n

M.Zeki Osmanc─▒k



Training – ASP.NET MVC 4 Application Development 376 292 mezo

Training – ASP.NET MVC 4 Application Development

Hello my fellow Padawans  

I found this complete set of ASP.Net MVC 4 training and i thought that it will be so useful for everyone. Its from pluralsight but you don’t need to login or sign up to web site. I watched all of it and I really like style of Scott Allen. Here’s the content of this training.

  • Introduction
  • Web Installer
  • The Tools
  • New Project
  • Modules, Views, Controller
  • Making Changes
  • Unit Testing
  • JavaScript and CSS
  • Summary

Click Here for watch Videos 

Stay with force


Kolon Ad─▒n─▒ Tablolarda Aramak 150 150 mezo

Kolon Ad─▒n─▒ Tablolarda Aramak

Merhaba arkada┼člar
Uzun zamand─▒r bir konu anlatm─▒yorum ancak hatalar ve d├╝zeltilmeleri ile ilgili yaz─▒lar payla┼č─▒yorum en k─▒sa zamanda bir ka├ž g├╝zel konu ile kar┼č─▒n─▒zda olaca─č─▒m ­čÖé
Sizlere bahsetmek istedi─čim k─▒sa konum SQL de Kolon Ad─▒n─▒ Tablolarda Aramak: Diyelim ki database i├žersinde sadece kolon ad─▒n─▒ biliyorsunuz veya kolon ad─▒n─▒n i├žinden bir kelime hat─▒rl─▒yorsunuz hangi tabloda merak ediyorsunuz i┼čte size g├╝zel bir sorgu ­čÖé Bu sorgu ile kolon ad─▒na g├Âre tablo aramas─▒ yapabilirsiniz. ─░┼čte o sorgu ­čÖé

where COLUMN_NAME like '%aranacak_kelime%'
and TABLE_CATALOG='Database_Adi'

Umar─▒m yararl─▒ olur
Bilgiyle Kal─▒n

Cannot use the special principal ÔÇśsaÔÇÖ. Microsoft SQL Server, Error: 15405 Hatas─▒ 622 197 mezo

Cannot use the special principal ÔÇśsaÔÇÖ. Microsoft SQL Server, Error: 15405 Hatas─▒

Merhaba gen├žler ­čÖé

Hemen size s─▒cak s─▒cak bilgi payla┼čay─▒m.

MS SQL server m─▒ kullan─▒yorsunuz ? ┬áVeritabanlar─▒n─▒z─▒ ba┼čka bir yerden restore veya attach mi yapt─▒n─▒z ? ┬áLogin kullan─▒c─▒ SA nin db yetkilerini vermek mi istiyorsunuz ama ba┼čaram─▒yormusunuz ? ─░┼čte do─čru adrestesiniz ­čśÇ

Konumuz┬áCannot use the special principal ÔÇśsaÔÇÖ. Microsoft SQL Server, Error: 15405 Hatas─▒ ­čÖé ┬á5 dk ├Ânce beni deli eden ama ├ž├Âz├╝m├╝ basit bir problemden bahsedece─čim ┼čimdi.

Veritabanlar─▒n─▒ restore ettikten sonra SA kullan─▒c─▒s─▒na dbowner yetkisi vermek istedi─čimde kar┼č─▒ma b├Âyle bir hata ├ž─▒kt─▒

Hatam─▒z─▒n g├Âr├╝nt├╝s├╝ ┼č├Âyle g├╝zel bir hata :

Untitled picture

Bu hatay─▒ al─▒yorsan─▒z hi├ž u─čra┼čmay─▒n arkada┼člar hemen New Query hangi DB ile i┼člem yapacaksan─▒z se├žin ve ┼ču kodu ├žal─▒┼čt─▒r─▒n olsun bitsin ­čÖé


exec sp_changedbowner 'sa','true'


Umar─▒m Yararl─▒ Olur

Bilgiyle Kal─▒n ­čÖé

M.Zeki Osmanc─▒k


The type initializer Hatas─▒… 611 193 mezo

The type initializer Hatas─▒…

Merhaba arkada┼člar
Sql Server 2008 i kald─▒r─▒p tekrar kurmak zorunda kald─▒m. ancak bunu yapt─▒─č─▒mda kar┼č─▒ma bir hata ├ž─▒kt─▒. Sizlerle payla┼čmak istedim hata ┼č├Âyle

Error >

TITLE: Microsoft SQL Server Management Studio

The type initializer for ÔÇśMicrosoft.SqlServer.Management.Dmf.PolicyStoreÔÇÖ threw an exception. (Microsoft.SqlServer.Dmf)


Could not load file or assembly ÔÇśMicrosoft.SqlServer.Diagnostics.STrace, Version=, Culture=neutral, PublicKeyToken=89845dcd8080cc91ÔÇ▓ or one of its dependencies. The system cannot find the file specified. (Microsoft.SqlServer.Dmf)

Internette ara┼čt─▒r─▒nca gerekli gereksiz herkes bir ┼čeyler s├Âylemi┼č yok onu y├╝kle yok Visual Studio yu kald─▒r kur yok onu ekle kald─▒r gibi gibi. Bunlardan baz─▒lar─▒n─▒ deneyip vakit kaybettikten sonra bir ┼čey denemek geldi i├žimden bir ses dediki REPAIR et ye─čen dedi.
├çal─▒┼čt─▒rd─▒m SQL Server Setup ─▒ ve Repair ettim ve sorun ├ž├Âz├╝ld├╝ ­čÖé

Umar─▒m faydal─▒ olur
Bilgiyle Kal─▒n
M.Zeki Osmanc─▒k

String Char Dizisidir! 920 300 mezo

String Char Dizisidir!

Merhaba arkada┼člar
├çal─▒┼čt─▒─č─▒m ┼čirkette bulunmu┼č oldu─čum proje i├žin Senior yani 2 3 y─▒l deneyimi olan developer arkada┼člar ar─▒yoruz ve bunun ile ilgili m├╝d├╝r├╝m m├╝lakat g├Âr├╝┼čmelerine benimde girmemi rica etti bende seve seve kabul ettim. M├╝lakatta gelen arkada┼člara neler yapt─▒─č─▒n─▒ sordu─čumuzda herkes g├╝zel g├╝zel anlat─▒yor yapt─▒klar─▒n─▒ i┼č g├Âr├╝┼čmesinde g├Âze girmek i├žin hepimizin yapt─▒─č─▒ gibi her┼čeyi anlat─▒yor anlatmaya gayret ediyor. Ancak

Dikkatimi ├žeken bir konu var ki i┼čte oda bu yaz─▒y─▒ sizlerle payla┼čmak isteyi┼čimin as─▒l sebebi : Senior olarak al─▒nacak ve daha ├Ânce bir ├žok projede g├Ârev alm─▒┼č olan arkada┼člar ├žok ├žok ├žok basit bir sorudan elendiklerinin veya olumsuz bir not ald─▒klar─▒n─▒n fark─▒nda de─čiller.┬áString bir de─či┼čken i├žindeki karakterlerin say─▒lmas─▒ ve i┼člem yap─▒lmas─▒ ile ilgili bir sorumuz var ve burada herkese hi├žbir string metot vs kullanmay─▒n diye de uyar─▒yoruz tahmin etti─činiz gibi basit k├╝├ž├╝k bir algoritma sorusu.
Ne var bunda diyebilirsiniz i┼čte konu bu zaten ­čÖé arkada┼člar─▒n hi├ž biri string bir char dizisidir deyip bu ┼čekilde foreach ile veya for ile kodunu ka─č─▒da d├Âkmeye ba┼člamad─▒. Herkes bir ipucu verilmesini bekliyor yada farkl─▒ yollarla bir array e ├ževirme i┼čine giriyor.Halbuki ismini yazarken bile asl─▒nda bir karakter dizisi kulland─▒─č─▒n─▒n fark─▒nda bile de─čil.
K├╝├ž├╝k ayr─▒nt─▒lar veya bilgiler hayat kurtar─▒r yada iyi yerlere getirebilir.

Unutmayın  String bir Char dizisidir.

Umar─▒m Yararl─▒ Olur ve bunu okuyan arkada┼člar m├╝lakatlarda ba┼čvurduklar─▒ g├╝zel i┼č yerlerine sevdikleri i┼čleri yapmak ├╝zere girebilirler.

Bilgiyle kal─▒n

M.Zeki Osmanc─▒k

Galaxy Note II i├žin Android 4.3 test ROM- N7100XXUEMI6 1024 658 mezo

Galaxy Note II i├žin Android 4.3 test ROM- N7100XXUEMI6


Biraz ├Ânce ald─▒─č─▒m bir habere g├Âre Samsung Galaxy Note 2 i├žin Android 4.3 versiyonunun test firmware i internete s─▒zm─▒┼č. Birka├ž sitede bunun ile ilgili bilgiler var ancak Note 3 teki ├Âzelliklerin hangileri Note 2 de kullan─▒labilir oras─▒n─▒ bilemeyiz XDA developers yine yapm─▒┼č yapaca─č─▒n─▒ ­čÖé Ben acele etmedim kurmak i├žin acele eden heyecanlanan arkada┼člar i├žin payla┼čmak istedim. ├ç├╝nk├╝ Samsung , Galaxy Note 2 i├žin ┬á4.3 ├╝n testlerine yeni ba┼člam─▒┼č. Bu ROM u y├╝klerken ┼čuna dikkat edin t├╝m uygulama foto─čraf vs bilgileriniz s─▒f─▒rlan─▒yor yedek almadan kesinlikle bu i┼če bula┼čmay─▒n derim ben.

Grafik olarak S4 ve Note 3 teki grafikleri kullan─▒lm─▒┼č Tabl─▒ Ayarlar vb. bunun yan─▒nda S4 ve Note 3 e gelen Samsung Knox , Samsung Walled gibi uygulamalarda 4.3 de bizleri bekliyor ­čśÇ

Ben payla┼č─▒yorum ama Samsung hala bununla u─čra┼č─▒yor testler ve geli┼čtirmeler devam ediyor. Release versionu ├ž─▒kt─▒─č─▒nda ├Ânce kendi Note 2 me kurup sonra sizlerle payla┼čaca─č─▒mdan ┼č├╝pheniz olmas─▒n ­čśÇ

─░┼čte isteyen merakl─▒ arkada┼člar i├žin linkler ve nas─▒l kuraca─č─▒n─▒z ile alakal─▒ basit bilgiler ­čśÇ

Ama ba┼čta yine hat─▒rlatmak isterim

Telefonunuzun ┼čarj─▒ full olmal─▒d─▒r. Bu┬áy├╝kleme┬ái┼člemi herhangi bir ┼čekilde yar─▒m kal─▒rsa┬átelefonunuz┬átekrardan a├ž─▒lmayabilir. Herhangi bir sorunda ┬á sorumlu de─čildir. Sorumlulu─čun tamamen kendinize ait oldu─čunu bilerek kuruluma ba┼člamal─▒s─▒n─▒z.

Ayr─▒ca belirtmek isterim ki bu kurulum telefonunuzu garanti d─▒┼č─▒ b─▒rakmaz ­čśÇ ┬áBa┼čkalar─▒ taraf─▒ndan yaz─▒lan Custom Rom lardan da de─čildir. Samsung ‘un ├╝zerinde ├žal─▒┼čt─▒─č─▒ ancak hen├╝z bitirmedi─či test ROM udur. ┬áyani tamamen legal ­čśÇ

Eveeet gelelim kuruluma

├ľncelikle buradan ODIN i indiriyoruz bizim biricik yard─▒mc─▒m─▒z ­čÖé

ROM u buradan┬áveya buradan┬áveya torrent indirim karde┼čim ben diyorsan─▒z buradan indirin ­čÖé

Dosyan─▒n ┼čifresi :┬áwagnervaz

– ┼×imdi zipten ├ž─▒kar─▒p Odini a├ž─▒yoruz

– Telefonumuzu download moduna al─▒yoruz.




NOT:┬áBunun i├žin telefon kapal─▒yken G├╝├ž + Ses K─▒sma + Menu tu┼člar─▒na ayn─▒ anda basmal─▒s─▒n─▒z. Bu tu┼člara bast─▒ktan sonra kar┼č─▒n─▒za bir menu gelecektir Ses A├žma tu┼čuna basarsan─▒z bir android resmi sizi kar┼č─▒lar ve telefonunuzun y├╝klemelere haz─▒r oldu─čunu g├Âsterir. Yandaki resimde Download Mode da telefonunuzun ekran─▒n─▒n nas─▒l g├Âr├╝nece─čini g├Ârebilirsiniz.



– Odin de telefonun ba─čland─▒─č─▒n─▒ ┬ág├Âr├╝yorsunuz

– Sonra ├ž─▒kartt─▒─č─▒n─▒z┬áAP_N7100XXUEM16_CP_N7100XXEM16_CSC_N7100XAEM16_BY_WVAZ_DINK.tar adl─▒ dosyay─▒ PDA butonuna basarak Odin e ekliyorsunuz.

– Re-partition se├žene─činin ─░┼×ARETLENMEM─░┼× oldu─čundan emin oluyorsunuz.

– Sonra kurulum bittikten sonra Wipe Data ve Wipe Cache yap─▒p Reboot etti─činizde art─▒k Note 2 niz 4.3 versiyonunun test a┼čamas─▒ndaki i┼čletim sistemine kavu┼čmu┼č oluyoooor ­čśÇ

A┼ča─č─▒da screenshot lar var. Ayr─▒ca bu anlat─▒ma g├╝venmeyen arkada┼člar olabilirler ├Âncelikle SAMMOBILE haberidir ┬á. ve XDA Developers taraf─▒ndan da yay─▒nlanm─▒┼čt─▒r.

evt5lntn 00sh dk2is9e5

oc44b51ep8b5926q o5k


Bilgiyle Kal─▒n ­čśÇ

M.Zeki Osmanc─▒k

SOLID OOP Prensipleri 511 409 mezo

SOLID OOP Prensipleri

Merhaba arkada┼člar
Bu yaz─▒mda sizlerle OOP yazarken dikkat etmemiz gereken OOP yi ger├žek anlam─▒yla programlar─▒m─▒za veya web sitelerimize uygulama a┼čamas─▒nda nelere dikkat etmeliyiz bu konyu i┼čleyen SOLID OOP Prensipleri┬áile ilgili k├╝├ž├╝k bir bilgilendirme yapaca─č─▒m
OOP yi herkes bilir az ├žok anlat─▒r veya basit y├Ântemlerle uygular yada uygulad─▒─č─▒n─▒ sanar. Halbuki OOP programlama yaparken bir tak─▒m prensipler uygulanmal─▒d─▒r. Bu prensiplerin ba┼č harflerinden olu┼čan bir keyword var elimizde. SOLID
Solid 5 ayr─▒ prensibin birle┼čmi┼č halidir ve OOP yaparken uygulamam─▒z gereken kurallardan bahsederler. Hadi bakal─▒m bu akrosti┼č ┼čiir tad─▒ndaki prensipler neymi┼č g├Ârelim:
1- Single Responsibility Principle
2- Open/Closed Principle
3- LiskovÔÇÖs Substitution Principle
4- Interface Sergregation Principle
5- Dependency Inversion Principle
─░lk madde ile ba┼člayal─▒m k├╝├ž├╝k a├ž─▒klamalar yapmaya.
1. Single Responsibility Principle : Bu prensibe g├Âre bir metot, s─▒n─▒f,nesne vb. yap─▒lar─▒n yanl─▒zca bir tane g├Ârevi olur. Bir metot, s─▒n─▒f,nesne vb. de─či┼čtirmek i├žin yanl─▒zca bir sebebimiz olmal─▒d─▒r. Birden fazla nedenimiz varsa bir yanl─▒┼čl─▒k var ve bu prensibe uymuyoruz anlam─▒na gelir. Ama├ž her metot, s─▒n─▒f,nesne vb. yap─▒ya tek bir g├Ârev tek bir sorumluluk y├╝klemektir.
2. Open/Closed Principle : Yazm─▒┼č oldu─čunuz metot, s─▒n─▒f,nesne vb. yap─▒lar geli┼čtirmeye a├ž─▒k ancak de─či┼čtirmeye kapal─▒ olmal─▒d─▒r. Bu ne demektir peki: yazm─▒┼č oldu─čunuz kod asla de─či┼čtirilmemelidir yanl─▒zca ├╝zerine eklemeler yap─▒lmal─▒d─▒r. Kodlar─▒m─▒z─▒ yazarken bu ┼čekilde dizayn etmeliyiz.
3. LiskovÔÇÖs Substutions Principle : Bu prensibe g├Âre alt s─▒n─▒flardan elde etti─činiz bir nesne ile ├╝st s─▒n─▒ftan elde edilen nesne yer de─či┼čtirirse bu de─či┼čim kesinlikle ve kesinlikle ayn─▒ davran─▒┼ča sahip olmal─▒d─▒r. Yani ├Ârnekleyecek olursak OOP anlat─▒rken hep bahsetti─čimiz bir ├Ârnek olan CANLI s─▒n─▒f─▒m─▒z olsun ve bu CANLI ad─▒ndaki s─▒n─▒f─▒m─▒z INSAN ve HAVYAN adl─▒ iki s─▒n─▒fa kal─▒t─▒m vermi┼č olsun. Bu prensipte anlat─▒lmaya ├žal─▒┼č─▒lan ┼čey e─čer ben bir i┼člemde CANLI s─▒n─▒f─▒n─▒ kullan─▒yorsam ve i┼člemlerim ba┼čar─▒l─▒ oluyorsa INSAN veya HAYVAN s─▒n─▒f─▒ndan ald─▒─č─▒m ├Ârnekler ilede ayn─▒ i┼člemleri ba┼čar─▒l─▒ olarak ger├žekle┼čtirebilmeliyim i├žersinde bunu engelleyecek ba┼čka metot, s─▒n─▒f,nesne vb. yap─▒lar bulunmamal─▒ demek istiyor.
4. Interface Sergregation Principle : Prensip olarak ayn─▒ ├Âzelliklere sahip olan s─▒n─▒flar─▒ tek bir interface de toplamak sonradan o s─▒n─▒flar─▒n hepsinde kesin olarak kullan─▒lmayacak olan ba┼čka metot, s─▒n─▒f,nesne vb. yap─▒lar─▒ bu interface i├žersine eklemek do─čru de─čildir. Ilk ba┼čta belki bir ├ž├Âz├╝m olabilir ama prensip olarak yanl─▒┼čt─▒r. ├ç├Âz├╝m ise interface ÔÇśleri par├žalamakt─▒r. Kesin olarak kullan─▒lacak olan ortak metot, s─▒n─▒f,nesne vb. yap─▒lar─▒ ayr─▒ ayr─▒ interface ler i├žersinde toplayarak s─▒n─▒flara implement etmektir.
5. Dependency Inversion Principle : Somut s─▒n─▒flara olan ba─č─▒ml─▒l─▒─č─▒ soyut s─▒n─▒flar veya interface ler ile ortadan kald─▒rmakt─▒r. Yani bir servis s─▒n─▒f─▒m─▒z var ve bu servis s─▒n─▒f─▒ DB i┼člemleri ile ilgili i┼člemler ger├žekle┼čtiriyor. Ba┼čka bir A s─▒n─▒f─▒ ├╝zerinden bu Servis s─▒n─▒f─▒na ba─č kurup i┼člemlerimizi ger├žekle┼čtirirken ├╝retti─čimiz A s─▒n─▒f─▒m─▒z i├žersinde servis s─▒n─▒f─▒n─▒n bir ├žok ├Ârne─či al─▒nacak ve bir ├žok yerde kullan─▒labilecek ve kodlar─▒m─▒z─▒ de─či┼čtirirken ba─čl─▒ olan k─▒s─▒mlarda de─či┼čecek yada servis s─▒n─▒f─▒nda yap─▒lan bir de─či┼čiklik bizim servisi kullanan A s─▒n─▒f─▒m─▒zdada de─či┼čikliklere sebep olacak . Ama├ž bu ba─č─▒ml─▒l─▒─č─▒ ortadan kald─▒rmak ve daha g├╝zel bir kod ortam─▒ sa─člamak.
Bu prensiplerde kod yazmak zorunlu olarak yapman─▒z gereken bir ┼čey de─čil ama bu ┼čekilde yazman─▒n tek bir amac─▒ var daha az hata daha g├╝zel kodlar ­čśÇ
Bilgiyle Kal─▒n
M.Zeki Osmanc─▒k

Ejderha M─▒zra─č─▒ – Efsaneler ├╝├žlemesi 270 385 mezo

Ejderha M─▒zra─č─▒ – Efsaneler ├╝├žlemesi

Merhaba arkada┼člar

Bir arkada┼č─▒m─▒n uzun ─▒srarlar─▒na dayanamayarak Ejderha M─▒zra─č─▒ serisine ba┼čl─▒yorum. Ufak bir ara┼čt─▒rma yapt─▒m sizlerle payla┼čmak isterim ­čÖé

Ejderha M─▒zra─č─▒ Destan─▒ Margaret Weis ve Tracy Hickman taraf─▒ndan yaz─▒lm─▒┼č kitap serisidir. Seri asl─▒nda arabayla i┼č g├Âr├╝┼čmelerine giderken Laura ve Tracy Hickman taraf─▒ndan yarat─▒lm─▒┼čt─▒r. Serinin orijinal dili olan ─░ngilizcede bas─▒lm─▒┼č 190’dan fazla kitab─▒ vard─▒r. Ejderha M─▒zra─č─▒ d├╝nyas─▒n─▒n as─▒l yarat─▒c─▒lar─▒ Margaret Weis ve Tracy Hickman olsa da bir├žok yazar yarat─▒lan d├╝nyaya ve kurallar─▒na sad─▒k kal─▒p onlar─▒ kullanarak Ejderha M─▒zra─č─▒ d├╝nyas─▒yla ilgili pek ├žok kitap yazm─▒┼čt─▒r. ├ľyle ki serinin kitaplar─▒n─▒n b├╝y├╝k bir k─▒sm─▒n─▒n yazarlar─▒ farkl─▒d─▒r. Aslen ├╝├ž kitap olup, sonradan karakter derinle┼čtirmeleri, yan hik├óyeler, ge├žmi┼č ve gelecek eklemeleriyle b├╝y├╝m├╝┼č ve b├╝y├╝meye devam etmektedir.┬áKitaplar─▒n ├žo─ču Krynn adl─▒ d├╝nyan─▒n Ansalon adl─▒ k─▒tas─▒nda ge├žer. Ansalon’un kuzey-do─čusunda yer alan Taladas k─▒tas─▒ az olsa bile hik├óyelerde kullan─▒lm─▒┼čt─▒r. Adlatum k─▒tas─▒nda ge├žen bir hik├óye hen├╝z yaz─▒lmam─▒┼čt─▒r.
T├╝rk├žeye ilk olarak Ankira daha sonra Arkabah├že Yay─▒nc─▒l─▒k ve son olarak da Laika Yay─▒nc─▒l─▒k taraf─▒ndan ├ževrilmi┼čtir.
─░lk yaz─▒lan Ejderha M─▒zra─č─▒ kitaplar─▒, birinci nesil karakterlerin ├ž─▒kt─▒─č─▒ yolculuk ve maceralar─▒n─▒ i├žeren, G├╝z Alaca Karanl─▒─č─▒n─▒n Ejderhalar─▒, K─▒┼č Gecesi Ejderhalar─▒ ve ─░lkbahar ┼×afa─č─▒ Ejderhalar─▒ adl─▒ ├╝├ž kitapl─▒k seridir. Kurgu ilk olarak Margaret Weis ve Tracy Hickman’─▒n da i├žinde bulundu─ču masa├╝st├╝ rol yapma oyunundan yarat─▒lm─▒┼čt─▒r. Margeret Weis’in oyundaki karakteri Raistlin Majere’dir.

T├╝m kitaplar─▒ bulamad─▒m ancak bulursam bu yaz─▒y─▒ g├╝ncelleyerek PDF format─▒nda bu kitaplar─▒ sizlerle payla┼čaca─č─▒m. ┼×imdilik elimde Efsaneler ├╝├žlemesi serisi bulunuyor. ─░yi okumalar diliyorum


─░kizlerin Sava┼č─▒ indirmek i├žin t─▒klay─▒n┬á

ikizlerin zaman─▒

─░kizlerin Zaman─▒ indirmek i├žin t─▒klay─▒n


─░kizlerin S─▒nav─▒ ┬áindirmek i├žin t─▒klay─▒n

Umar─▒m Yararl─▒ Olur

Bilgiyle Kal─▒n

M.Zeki Osmanc─▒k


Design Patterns (Tasar─▒m Deseni) Nedir ? 1024 777 mezo

Design Patterns (Tasar─▒m Deseni) Nedir ?

Merhaba arkada┼člar
Konumuz Design Pattern ­čÖé Biliyorum bir ├žok ki┼či bu konu hakk─▒nda bir┼čeyler yazm─▒┼čt─▒r ancak birde ben yazay─▒m dedim. Benim blogumda neden design pattern yok ben neden yazm─▒yorum dedim ­čÖé ve i┼čte Design Pattern…
Design Pattern genel olarak yaz─▒l─▒m tasar─▒m─▒ s├╝recinde s├╝rekli kar┼č─▒la┼č─▒lan problemlere ├ž├Âz├╝mler ├╝reten haz─▒r kal─▒plard─▒r. ─░stenilen herhangi bir yere yerle┼čtirildi─činde ├žal─▒┼čan haz─▒r tasar─▒mlar de─čildirler. ─░┼čin asl─▒ problemler i├žin bulunan ├ž├Âz├╝mlere yap─▒lan a├ž─▒klamalard─▒r
OOP(Object Oriented Programming) prensipleri do─črultusunda olu┼čturulan s─▒n─▒flar─▒n ba┼čka s─▒n─▒flara ba─č─▒ml─▒l─▒─č─▒n─▒n en aza indirgenmesi beklenir. Bu durum esnek bir yap─▒y─▒ beraberinde getirir ve yaz─▒l─▒m─▒n kalitesi artar. ─░leride gerekecek geli┼čtirmelere daha m├╝sait bir yap─▒ sa─člam─▒┼č olur. Bu yap─▒, yaz─▒l─▒mc─▒ya ve o yaz─▒l─▒mc─▒dan sonra gelecek yaz─▒l─▒mc─▒ya zamandan ve i┼č g├╝c├╝nden ciddi manada tasarruf sa─člar.
Tasar─▒m ┼čablonlar─▒ a┼ča─č─▒da yer alan ortak ├Âzelliklere sahiptir:

  • Edinilen tecr├╝beler sonunda ortaya ├ž─▒km─▒┼člard─▒r.
  • Amerikan─▒n tekrar tekrar ke┼čfedilmesini engeller ­čśÇ .
  • Tekrar kullan─▒labilir kal─▒plard─▒r.
  • Ortak kullan─▒larak daha b├╝y├╝k problemlerin ├ž├Âz├╝lmesine katk─▒ sa─člarlar.
  • Devaml─▒ geli┼čtirilerek, genel bir ├ž├Âz├╝m olmalar─▒ i├žin ├žaba sarfedilir.

Tasar─▒m ┼čablonlar─▒ de─či┼čik kategorilere ayr─▒l─▒r. Bunlar:

  • Olu┼čturucu tasar─▒m ┼čablonlar─▒ (creational patterns)
  • Yap─▒sal tasar─▒m ┼čablonlar─▒ (structual patterns)
  • Davran─▒┼čsal tasar─▒m ┼čablonlar (behavioral patterns)


  • Abstract Factory
  • Builder
  • Factory Method
  • Prototype
  • Singleton


  • Adapter
  • Bridge
  • Facade
  • Decorator
  • Composite
  • Flyweight
  • Proxy


  • Command
  • Memento
  • Strategy
  • Iterator
  • State
  • Chain Of Responsibility
  • Mediator
  • Observer
  • Template Method
  • Visitor

Bu desenlerin yanl─▒zca ├žok ├žok basit a├ž─▒klamas─▒. Yukarda sayd─▒─č─▒m desenleri tek tek a├ž─▒klamay─▒ planl─▒yorum ­čÖé Zaman bulduk├ža yaz─▒yor olaca─č─▒m. Sizlerde beni bekliyor olun ­čśÇ
Bilgiyle Kal─▒n ­čśë
M.Zeki Osmanc─▒k

The Real Reasons YouÔÇÖre Unhappy at Work 375 375 mezo

The Real Reasons YouÔÇÖre Unhappy at Work

You hate your boss. Your coworkers give you the cold shoulder. Your to-do list is either painfully boring or terrifyingly long. These sound like valid reasons to hate your job. But in truth, theyÔÇÖre only the surface cause of your misery. Dig deeper, and youÔÇÖll discover underlying reasons youÔÇÖre unhappy at work that are, fortunately, fixable.
ÔÇťThe ÔÇśI hate my job because (fill in the blank)ÔÇÖ usually exists because too much time has passed where the ÔÇśblankÔÇÖ has gone unattended to,ÔÇŁ says human resources expert Tiffani Murray. ÔÇťOr other circumstances make the ÔÇśblankÔÇÖ appear bigger than it ought to be. Stepping back, assessing where you want to be in your job and career and digging deeper into the hatred is the way to find resolution and determine a next step.ÔÇŁ
Keep reading for eight reasons you might be unhappy at workÔÇôand how to solve them.

What You Say: ÔÇťIÔÇÖm Bored at WorkÔÇŁ

The Real Reason: Your efforts have been unrecognized.
The Symptoms: You feel unmotivated. You seek out diversions to real work, such as updating social media or shopping a flash sale.
The Solution: Seek out feedback.
If youÔÇÖre bored at work, it could be because youÔÇÖve been doing the same thing for too long and youÔÇÖre ready for a change. Or it could be that you feel no matter how hard you work, you never get that ÔÇťatta girl!ÔÇŁ you deserve. If either is the case, seeking out feedback from your boss is a way to end this morale killer.
ÔÇťA lot of times, a supervisor is not aware that someone is looking to move up the ladder,ÔÇŁ Murray says. ÔÇťIf you donÔÇÖt say anything, and you appear to be doing your job well, the thought usually is, ÔÇśLetÔÇÖs keep that person in that job.ÔÇÖ You have to take the initiative and let your boss know, ÔÇśI want more opportunities to learn more things.ÔÇÖÔÇŁ
So, the next time you submit that big project and get zero feedback in return, donÔÇÖt let it discourage you. Instead, ask your boss what she thought of it, and ask her for something more challenging next time around.

What You Say: ÔÇťThe Hours are Too LongÔÇŁ
The Real Reason: YouÔÇÖre overloaded with responsibilities but are afraid to push back and say, ÔÇťNo, I canÔÇÖt take on more.ÔÇŁ
The Symptoms: YouÔÇÖre the first in and/or the last to leave, and even when youÔÇÖre not at work you have a Pavlovian response to the ÔÇťdingÔÇŁ from your smartphone.
The Solution: Talk to your boss about suggestions on ways to better organize and prioritize your workload.
ÔÇťSome people donÔÇÖt know how to say ÔÇśnoÔÇÖ to added responsibilities, and with the way the economy has been thereÔÇÖs been a lot of fear around saying ÔÇśno,ÔÇÖÔÇŁ says Murray. ÔÇťBut now that the economy is turning around, tell your boss you need to discuss your workload and get better ideas on how to organize it.ÔÇŁ
Ideally, having this conversation will open your bossÔÇÖ eyes to exactly how much you have to get done–and how impossible that is within a 40-hour workweek. Also, she might give you guidance on what to prioritize and what deadlines can be spaced out a bit more. This can give you some much-needed breathing room (and some recognition from a supervisor who might not have realized how much youÔÇÖve been working).

What You Say: ÔÇťI Hate My Co-workersÔÇŁ
The_Real_Reasons_YouÔÇÖre_Unhappy-8e10051a986eb8f983038520cf91d789The Real Reason: The problem might not be the people but rather the culture of the organization.
The Symptoms: You feel ganged up on or left out, or you find yourself arguing–a lot.
The Solution: If the culture isnÔÇÖt the right match for you, you should consider moving on.
If the workplace culture doesnÔÇÖt mesh with your personality, odds are the people there wonÔÇÖt either. For example, if the business feeds on competition amongst coworkers, and youÔÇÖre not a competitive type, youÔÇÖre going to chafe at that type of energy. And thatÔÇÖs going to make you hate the guy whoÔÇÖs constantly trying to one-up you, even if in doing so heÔÇÖs just getting his job done.
If leaving the job isnÔÇÖt feasible, figure out how to make the environment less stressful. If there are people you particularly abhor, make sure you take your lunch an hour after or before they do. Or request a desk change. And think about the end game. ÔÇťFocus on your work and your goals,ÔÇŁ says Murray. ÔÇťGive yourself an 18-24 month time limit. During that time, strive for a promotion and get it. Then, start looking for your next job.ÔÇŁ
Before doing something that drastic, realize that work friends often only last as long as youÔÇÖre at that job. Focus instead on strengthening your friendships outside of the office.

What You Say: ÔÇťIÔÇÖm Underpaid.ÔÇŁ
The Real Reason: You feel stifled and unfulfilled.
The Symptoms: SimpleÔÇôyou look at your paycheck and grumble.
The Solution: Find out what opportunities exist for you not only to get promoted to a higher-paying job, but to contribute more to growing the company.
Making a lot of money definitely makes life easier. You pay your bills, you even have a little left over for the fun stuff. But if you hang your work happiness on that biweekly paycheck, youÔÇÖre giving short shrift to what happens every other day of the week. You have to show up, you have to perform, and, ideally, you have to feel satisfied by the work you do. If you feel fulfilled professionally and are given the license to be creative and develop new ideas on the job, you will get satisfaction that goes beyond the paycheck.
ÔÇťPeople want to be heard,ÔÇŁ says Sandy Mazur, division president at Spherion Staffing Services. ÔÇťBase salary is a way of attracting someone to a company. But if you look at what makes people stay in their jobs, base pay takes a backseat to how well they can advance their careers. People also want to know their opinion matters. Then you take more ownership of the job.ÔÇŁ
Ask your boss for ways you can contribute more to the team. Give her ideas on how processes could be done more efficiently. Have an idea for a new product? Take a deep breath and pitch it. When your paycheck isnÔÇÖt your only payoff at work, youÔÇÖre bound to feel more fulfilled.

What You Say: ÔÇťI Feel Trapped in this JobÔÇŁ
The Real Reason: You are bored and unchallenged by your job, yet quitting is not an option.
The Symptoms: You dread Mondays and the days feel incredibly long.
The Solution: Find inspiration in places outside of work.
One in four workers rates his job satisfaction as fair or poor, according to Spherion’s Emerging Workforce Study. ThatÔÇÖs a lot of bored employees. ÔÇťWhen you spend so much time doing boring things, it affects other parts of your life,ÔÇŁ says Nicole Williams, LinkedInÔÇÖs Career Expert and author of ÔÇťGirl on Top.ÔÇŁ ÔÇťYou feel really tired, not because you are tired, but because you canÔÇÖt get out of the rut.ÔÇŁ
To motivate yourself, find a mentor or go to a career-related conference that will remind you of why you chose your profession in the first place. Or become a mentor yourself. Sometimes motivating someone else can have the benefit of motivating you as well, Williams says.
If that doesnÔÇÖt work, stop trying to find your inspiration at work. ÔÇťPhysically challenge yourself,ÔÇŁ says Williams. ÔÇťTake a walk. Go for a run. Or find something else you are interested in and do that. When you get involved in something you are interested in, your workday can feel less boring.ÔÇŁ
To solve the ÔÇťtrappedÔÇŁ feeling on the job, ask yourself when was the last time you took on an assignment that truly scared you. If itÔÇÖs been a while, have a conversation with your supervisor about taking on extra responsibility. Trying something new at work can be equally liberating.

What You Say: ÔÇťI Hate My BossÔÇŁ
The_Real_Reasons_YouÔÇÖre_Unhappy-c9bfdcd74e077caa5416cc3217900f7fThe Real Reason: Your boss doesnÔÇÖt fully recognize your efforts causing you to feel unappreciated and resentful.
The Symptoms: When his name is in your inbox or you hear his voice coming down the hall, you cringe.
The Solution: Ask your boss for feedback on your performance, and give him some feedback on his.
If someone is constantly telling you what to do but never giving you any recognition for your efforts, yeah, itÔÇÖs easy to hate that guy. The same is true if his or her management style is contrary to your personality. If your boss uses yelling and name-calling to get results, and thatÔÇÖs not what motivates you, you will learn to dread those weekly staff meetings.
But hatred can be diffused by communication, says Williams. ÔÇťA lot of times bosses donÔÇÖt recognize that what they are doing is causing problems,ÔÇŁ she says. For example, if your boss is a screamer Williams advises you tell her, ÔÇťI know you must be frustrated, and I know itÔÇÖs a hard job, but IÔÇÖm going to perform better if you donÔÇÖt scream at me.ÔÇŁ One of WilliamsÔÇÖ clients tried this approach and was successful. ÔÇťThe boss said, ÔÇśI didnÔÇÖt realize I was raising my voice to that degree.ÔÇÖ There was surprisingly receptive feedback to that conversation. And often, negative boss behavior is bully behavior. Once theyÔÇÖre called out on it, they usually go and pick on someone else.ÔÇŁ

What You Say: ÔÇťI Chose the Wrong CareerÔÇŁ
The Real Reason: YouÔÇÖve given up on your dreams.
The Symptoms: Feeling discontented and as if work is something you have to do, not something you could ever enjoy.
The Solution: Pursue your dream outside the office.
Maybe you chose the career your parents wanted for you, rather than the one you wanted. Or you did all the hard work to get the necessary training and degrees only to realize that you hate the work you now have to do. Either way, youÔÇÖre no longer chasing your dream, and that can leave you discouraged.
ÔÇťWomen rationalize by saying, ÔÇśI should relocate for this job. I need the salary to support my family. I spent six years in school for this.ÔÇÖ TheyÔÇÖre talking about what they should do and have to do, instead of living from their authentic self,ÔÇŁ says Career Expert Cornelia Shipley. ÔÇťSolving this involves reconnecting to your dream in some way.ÔÇŁ
Maybe you wanted to be a ballerina but your parents encouraged you to get your MBA instead. S,o start taking dance classes again, teach dance or join the board at your local dance company. Maybe you became a doctor because you wanted to help the poor, but your student loans quickly led you to a different path. Volunteer at a clinic in a low-income neighborhood.
ÔÇťAsk yourself, ÔÇśWhat is the truth behind my dream today, and how do I incorporate that dream into my life?ÔÇÖÔÇŁ Shipley says. ÔÇťIf you connect the dots, you will get to the truth of┬áwhat it is you truly want to do.ÔÇŁ

What You Say: ÔÇťIÔÇÖve Hit the CeilingÔÇŁ
The_Real_Reasons_YouÔÇÖre_Unhappy-01ba4562048b38dc4f18e6f38352870aThe Real Reason: YouÔÇÖve given up control of your career to someone else.
The Symptoms: You feel powerless over your career and donÔÇÖt see a way out of the job youÔÇÖre in.
The Solution: Communicate where you want to be and ask for help getting there.
YouÔÇÖve been walking into the same cubicle for five years, doing the same work, barely getting cost-of-living raises, and you donÔÇÖt see a way that things will change. Maybe your company is small and has very little opportunities for advancement or youÔÇÖve looked for other jobs but nothing has panned out. And so you work, watch the clock and have stopped planning for the future. If so, youÔÇÖre not alone: only 28 percent of employees are satisfied with their current growth and earnings potential, according to data from Spherion’s Emerging Workforce Study.
Instead of puttering along in neutral, you need to create a new path for yourself. DonÔÇÖt wait for your boss to suddenly notice you. Instead, ÔÇťYou have to decide which job you want and go after it,ÔÇŁ says Shipley. Approach your boss about what opportunities there are for your advancement. Talk to human resources about job openings in other departments that might suit you. Get the extra schooling or training that will help make you more attractive to employers. But most of all, take control of your own career.
ÔÇťIf you put your boss in charge of making things happen for you, you will be disappointed,ÔÇŁ says Shipley.



Android 4.4 KitKat Geliyor 699 427 mezo

Android 4.4 KitKat Geliyor

Selam Gen├žler ­čÖé

Android Jelly Bean versiyonundan sonra ┼čimdi Android 4.4 KitKat┬áversiyonu i├žin haz─▒rl─▒klara ba┼čland─▒ ­čÖé Ayr─▒nt─▒l─▒ bilgi i├žin ┬á┬áadresinden mail adresinizi b─▒rakarak haberdar olabilirsiniz.


─░yi G├╝nler ­čÖé

Samsung Galaxy Note 2 Root ─░┼člemi 455 466 mezo

Samsung Galaxy Note 2 Root ─░┼člemi

Merhaba arkada┼člar

Samsung Galaxy Note 2 telefon ald─▒m ve al─▒┼čkanl─▒k olarak kulland─▒─č─▒m baz─▒ uygulamalar─▒n ROOT i┼člemi yap─▒lmadan kullan─▒lamad─▒─č─▒ i├žin yerimde duramad─▒m Galaxy Note 2 yi root i┼člemine tabi tuttum. Sizlerlede payla┼čay─▒m dedim ­čÖé

├ľncelikle ┬ás├Âylemek isterim ki telefonunuzun ┼čarj─▒ full olmal─▒d─▒r. Bu┬áy├╝kleme┬ái┼člemi herhangi bir ┼čekilde yar─▒m kal─▒rsa┬átelefonunuz┬átekrardan a├ž─▒lmayabilir. Herhangi bir sorunda ┬á sorumlu de─čildir. Sorumlulu─čun tamamen kendinize ait oldu─čunu bilerek kuruluma ba┼člamal─▒s─▒n─▒z.

İlk olarak ODIN programını buradan indiriyorsunuz. Ardından Root dosyasını buradan indiriyorsunuz.

Bu iki dosyay─▒ indirdikten sonra Galaxy Note 2 telefonumuzu Download Mode ‘ da a├ž─▒yorsunuz.



NOT:┬áBunun i├žin telefon kapal─▒yken G├╝├ž + Ses K─▒sma + Menu tu┼člar─▒na ayn─▒ anda basmal─▒s─▒n─▒z. Bu tu┼člara bast─▒ktan sonra kar┼č─▒n─▒za bir menu gelecektir Ses A├žma tu┼čuna basarsan─▒z bir android resmi sizi kar┼č─▒lar ve telefonunuzun y├╝klemelere haz─▒r oldu─čunu g├Âsterir. Yandaki resimde Download Mode da telefonunuzun ekran─▒n─▒n nas─▒l g├Âr├╝nece─čini g├Ârebilirsiniz.



Telefonumuzu Download Mode da a├žt─▒ktan sonra s─▒ra geldi ODIN program─▒n─▒ ├žal─▒┼čt─▒rmaya ­čÖé ODIN i ├žal─▒┼čt─▒r─▒p telefonumuzu kablomuzla bilgisayara ba─člad─▒─č─▒m─▒zda ┼č├Âyle bir ekran kar┼č─▒m─▒zda olmal─▒.



Added yaz─▒s─▒n─▒ g├Ârd├╝ysek s─▒ra geldi ROOT dosyas─▒n─▒ eklemeye. ─░ndirmi┼č oldu─čunuz root dosyas─▒n─▒ PDA butonuna basarak se├žin sonra kar┼č─▒n─▒za ┼č├Âyle bir ekran gelecek.



Art─▒k haz─▒rs─▒n─▒z ­čÖé ┼×imdi START butonuna t─▒klayarak i┼člemi ba┼člat─▒n. Kurulum s├╝rd├╝kten sonra SUCCES yaz─▒s─▒n─▒ g├Ârd├╝─č├╝n├╝zde telefonunuz yeniden ba┼člayacak ve belki bir soru sorabilir size recovery ile alakal─▒ bu soruyada ses a├žma kapama tu┼člar─▒yla y├Ânlendirme yap─▒p YES se├žtikten sonra…

Veeee Galaxy Note 2 telefonunuz art─▒k ROOT i┼člemi tamamlanm─▒┼č ve yeni ├Âzelliklerinin sizin taraf─▒ndan ke┼čfedilmesini bekliyor olacak ­čÖé

Umar─▒m yararl─▒ olur

Bilgiyle Kal─▒n


LDF Olmadan Database Olu┼čturmak 512 512 mezo

LDF Olmadan Database Olu┼čturmak

Merhaba arkada┼člar
Sabah─▒n k├Âr├╝nde kar┼č─▒ma ├ž─▒kan ilgin├ž bir konuyu sizlerle payla┼čmak istiyorum. LDF dosyas─▒ olmadan database olu┼čturabilir miyiz ? Cevab─▒m─▒z evet
Neden b├Âyle bir┼čey isteyelim ki demeyin isteyen istiyor ­čśÇ
─░┼čte gerekli scrip ­čśÇ

Umar─▒m Yararl─▒ Olur
Bilgiyle Kal─▒n

C# Dynamic Nesnesi 350 106 mezo

C# Dynamic Nesnesi

Merhaba arkada┼člar
Bu yaz─▒mda C# daki yeni bir keyword’ den bahsetmek istiyorum DYNAMIC.
Dynamic keyword u C# 4.0 ile birlikte 2010 da gelen bir keyword. Bu keyword Dynamic Language Runtime (DLR) yi y├Ânetir DLR dedi─čimiz olay t─▒pk─▒ CLR (Common Language Runtime) gibi ├žal─▒┼čan bir yap─▒d─▒r. Dynamic bir nesne Dynamic tipindeki classlar─▒n y├Ânetiminin nas─▒l y├Ânetilece─čini belirler. T─▒pk─▒ CLR de oldu─ču gibi tamamen runtime da derlenir ve ├žal─▒┼č─▒rlar.

Diyelim ki iki farkl─▒ class olu┼čturmak istiyoruz ancak i├žersinde ayn─▒ isimden 2 metot olacak daha sonra s├Âz konusu Dynamic s─▒n─▒fdan bir instance al─▒yorsunuz. Dynamic nesne ile ayn─▒ isimdeki ancak farkl─▒ classlar i├žersindeki metotlar─▒ ├ža─č─▒rabiliyorsunuz.

Bir de ├Ârne─če g├Âz atal─▒m ­čśÇ


├ç─▒kt─▒ da ┼×├Âyle oluyor ┼čekil ├Ârnek 1 A ­čśÇ


Database’de bulunan tablo say─▒s─▒ bulma 750 374 mezo

Database’de bulunan tablo say─▒s─▒ bulma

Merhaba gen├žler ­čÖé
Veritaban─▒ndaki tablo say─▒s─▒ n─▒ ├Â─črenmek i├žin a┼ča─č─▒daki sorguyu ├žal─▒┼čt─▒rabilirsiniz ­čśë

Umar─▒m yararl─▒ olur
Bilgiyle Kal─▒n
M.Zeki Osmanc─▒k

DataTable ‘dan List e D├Ân├╝┼čt├╝rme 342 204 mezo

DataTable ‘dan List e D├Ân├╝┼čt├╝rme

Merhaba arkada┼člar

Bu yaz─▒da sizlere DataTable ile gelen veriyi List<T> olarak geri d├Ând├╝rmek istersek bu d├Ân├╝┼čt├╝rmeyi LambdaExpressions /LINQ ile nas─▒l yapabiliriz ondan bahsetmek istiyorum.

Umar─▒m Yararl─▒ Olur
Bilgiyle Kal─▒n
M.Zeki Osmanc─▒k

Command Prompt Telnet Hatas─▒ 672 315 mezo

Command Prompt Telnet Hatas─▒

Merhaba arkada┼člar

Baz─▒ durumlarda ┬átelnet kullanmak isteyebilirsiniz ancak Command Prompt ta telnet komutu yazd─▒─č─▒n─▒zda ┼č├Âyle bir hata ile kar┼č─▒la┼čabilirsiniz┬á‘telnet’ is not recognized as an internal or external command,operable program or batch file. ┬áE─čer b├Âyle bir hata ile kar┼č─▒la┼č─▒rsan─▒z ─░lk yapman─▒z gereken Telnet Client y├╝kl├╝ m├╝ ona bakman─▒z gerekiyor y├╝kl├╝ de─čilse┬áyapman─▒z gereken ┼čey ┼ču ┬áDenetim Masas─▒ -> Program Ekle Kald─▒r -> Windows ├ľzellikleri Ekle ┬ásayfas─▒n─▒ a├ž─▒p Telnet Client ├Âzelli─čini y├╝klemeniz yeterli olacakt─▒r. Y├╝kl├╝ ama ayn─▒ hatay─▒ al─▒yorsan─▒z o zaman ba┼čka bir ├ž├Âz├╝m olarak ┬áCommand ┬áPrompt ta “Windows dizinine girerek yada Windows / System32 dizinine girerek bu dizin i├žersinde telnet i ├žal─▒┼čt─▒rmay─▒ deneyebilirsiniz.

Untitled picture

Umar─▒m Yararl─▒ Olur

Bilgiyle Kal─▒n

M.Zeki Osmanc─▒k



Windows 8 G├╝venli Mod da Nas─▒l A├ž─▒l─▒r? 500 277 mezo

Windows 8 G├╝venli Mod da Nas─▒l A├ž─▒l─▒r?

Merhaba arkada┼člar

Bilgisayar─▒m─▒z─▒ bazen g├╝venli modda a├žmak isteyebilirsiniz belki bir vir├╝s belki bir program─▒ kald─▒rmak i├žin olabilir. ┬áNormalde Windows 7 ve daha ├Âncesinde bilgisayar a├ž─▒l─▒rken F8 tu┼čuna basarak a┼ča─č─▒daki resimdeki ekran ile bu i┼člemi ger├žekle┼čtirebilirdik.



Windows 8 G├╝venli Mod e ge├žince bu i┼č biraz daha farkl─▒ olmu┼č ­čÖé Biraz ara┼čt─▒rma ile bulabildim. Windows 8 de Bilgisayar─▒n─▒z─▒ g├╝venli modda a├žabilmek i├žin “Geli┼čmi┼č Ba┼člatma Se├ženekleri” ni Ayarlar b├Âl├╝m├╝nde a┼ča─č─▒daki resimdeki gibi araman─▒z ve bulman─▒z gerekiyor.



Geli┼čmi┼č Ba┼člatma Se├ženeklerini a├žt─▒ktan sonra “Genel” sekmesi alt─▒nda en altta bulunan geli┼čmi┼č ba┼člang─▒├ž se├žene─čini se├žmelisiniz.


┼×imdi yeniden ba┼člat buton bast─▒─č─▒n─▒zda bilgisayar─▒n─▒z yeniden ba┼člayacak size bir men├╝ ├ž─▒karacak burada say─▒ veya F tu┼člar─▒yla birini se├žmenizi isteyecektir.

4 tu┼čuyla G├╝venli ModÔÇÖu,
5 tu┼čuyla A─č deste─či ile G├╝venli ModÔÇÖu,
6 tu┼čuyla ilse Komut ─░stemi ile G├╝venli ModÔÇÖu ba┼člat─▒yoruz

Umar─▒m Yararl─▒ Olur

Bilgiyle Kal─▒n

M.Zeki Osmanc─▒k




Service ‘IISADMIN’ (IISADMIN)failed to start Hatas─▒n─▒n Giderilmesi 671 389 mezo

Service ‘IISADMIN’ (IISADMIN)failed to start Hatas─▒n─▒n Giderilmesi

Merhaba arkada┼člar
Bu yaz─▒mda ba┼č─▒ma gelen 3 g├╝n beni u─čra┼čt─▒ran bir hata ile kar┼č─▒n─▒zday─▒m ­čÖé 3 g├╝n u─čra┼č─▒lmayacak bir hata asl─▒nda ama yanl─▒┼č tarafa focus olunca mecburen bu y├Ânde ara┼čt─▒ma yap─▒p sonuca ula┼čamad─▒m ancak sonunda buldum ­čÖé
Herkesin s─▒k kulland─▒─č─▒ bir al─▒┼čveri┼č sitesinin projesi i├žin g├Ârevlendirildim ve bilgisayar─▒ma ├Ânce Commerce Server 2007 kurup daha sonra Commerce Server 2009 a y├╝kseltmem gerekiyordu. Commerce Server 2007 kurarken bir uyar─▒ veriyor bu uyar─▒ ┼č├Âyle : “Service ‘IISADMIN’ (IISADMIN)failed to start”. Verify that you have sufficient privileges to start system services”. Bu hatay─▒ Ignore se├žene─či ile ge├žebiliyoruz. Ge├žmeyin sak─▒n┬á!!!­čśÇ
E─čer bu hatay─▒ Ignore ile ge├žerseniz Commerce Server 2009 kurulurken Fatal Error hatas─▒ al─▒p bu hata genel bir hata ├ž├Âz├╝m arad─▒─č─▒n─▒zda bir ├žok alakas─▒z kaynak ├ž─▒k─▒yor. ─░┼čte bu Fatal Error e odakland─▒─č─▒m i├žin 3 g├╝n u─čra┼čt─▒m ­čÖé
Ancak as─▒l sorun ISSADMIN hatas─▒ bunu ├ž├Âzmemiz gerekiyormus┬áasl─▒nda ­čÖé ┼×imdi nas─▒l ├ž├Âzd├╝─č├╝m├╝ anlatay─▒m.

Commerce Server i├žin IIS kurulmas─▒ ┼čart bunu Program Ekle Kald─▒r dan Windows ├ľzelliklerinden ekleyebilirsiniz. Sadece Internet Information Service i i┼čaretleyip devam ederseniz (benim gibi) ISSADMIN hatas─▒n─▒ al─▒rs─▒n─▒z ­čśÇ Bu hatay─▒ almamak i├žin IIS kurarken alt─▒ndaki se├ženeklerde yer alan IIS 6 Management Compatibility Pack da i┼čaretli olmal─▒ b├Âylelikle┬áCommerce Server kurulurken ├ž─▒kan IISADMIN hatas─▒n─▒ ve dolay─▒s─▒ ile Commerce Server 2009 da ki Fatal Error u de engellemi┼č oluyorsunuz ­čÖé
Umar─▒m Yararl─▒ Olur
Bilgiyle Kal─▒n

HttpCookie Nedir ? 279 180 mezo

HttpCookie Nedir ?

Merhaba arkada┼člar
HttpCookie yap─▒s─▒ndan ├Ânce ├žok temel bilgi olarak Cookie nedir ondan bahsedelim ­čÖé
Cookie Nedir?
Bir web sayfas─▒ sunucusunun sizin bilgisayar─▒n─▒z─▒n hard diskine yerle┼čtirdi─či ufak bir text dosyas─▒d─▒r. Yani, o web sitesinin bir sonraki ziyarette sizi tan─▒mas─▒ i├žin ge├žerli bir bilgidir. Bu text dosyas─▒ bir komut dosyas─▒ olmad─▒─č─▒ gibi, vir├╝s de de─čildir. Size ├Âzel bir tan─▒mlamad─▒r ve sadece bu kodu tan─▒mlayan web sunucusu taraf─▒ndan okunabilir.CookieÔÇÖnin amac─▒; sizin o siteyi yeniden ziyaret etti─činizi web sunucuya bildirmekten ibarettir.

HttpCookie Nedir?
Asp.Net ile yapt─▒─č─▒m─▒z sitelerimizde Cookie olu┼čturmak i├žin kulland─▒─č─▒m─▒z bir class t─▒r. Cookie nin y├Ânetimini HttpRequest ve HttpResponse class ile ger├žekle┼čtirilir.
HttpCookie yi olu┼čturmak i├žin

HttpCookie MyCookie = new HttpCookie("Cerezim");

Instance al─▒nd─▒ktan sonra i├žersindeki property leride ┼ču ┼čekilde k─▒saca a├ž─▒klayabiliriz.
Domain: Cookie nin etki alan─▒n─▒ ayarlamak i├žin kullan─▒l─▒r.
Expires: Cookie nin ge├žerlilik s├╝resini ayarlamak i├žin kullan─▒l─▒r DateTime tipinde de─čer al─▒r.
HasKeys: Cookie i├žersinde alt anahtarlar olup olmad─▒─č─▒n─▒ kontrol etmek i├žin kullan─▒l─▒r.
HttpOnly: Cookie ye client taraf─▒ndan javascript kodlar─▒ taraf─▒ndan ula┼č─▒labilir olmas─▒n─▒ sa─člayan bir property dir.
Item: HttpCookie.Values ├Âzelli─či i├žin bir k─▒sayoldur. Bu ├Âzellik Active Server Pages (ASP) nin ├Ânceki s├╝r├╝mleriyle uyumluluk sa─člamak i├žin kullan─▒l─▒r.
Name: Cookie ye bir isim verir veya cookie ismini okuyabilidi─čimiz property.
Path: Cookie nin sanal adresini atay─▒p okuyabildi─čimiz property
Secure:SSL uzerinden kullanilacak olan cookie ler ile ilgili guvenlik degerlerinin atandigi property dir.HTTPS uzerinden kullanilabilir
Value:Cookie i├žersine yerle┼čtirilecek olan de─čeri atamak i├žin kullan─▒l─▒r.
Values: Cookie i├žersine birden fazla de─čer atayabilmek i├žin kullan─▒l─▒r.

Cookie tan─▒mlayabilmek i├žin HttpCookie s─▒n─▒f─▒ndan bir ├Ârnek al─▒p ┼ču ┼čekilde kullanabiliriz.

HttpCookie MyCookie = new HttpCookie("Cerezim");
MyCookie = Request.Cookies.Get("Cerezim");

Simdilik bu kadar daha sonraki yazilarda ayrintili sekilde nasil cookie tanimlayip kullanabiliriz ornek proje ile destekleyip gosterecegim.
Umarim yararli olur
Bilgiyle Kalin

Kararl─▒ Olmak ! 1024 680 mezo

Kararl─▒ Olmak !

Bir i┼či ba┼čarabilmenin en ├Ânemli kural─▒d─▒r o i┼či yapabilece─čine inanmak, kararl─▒ ve istekli olmak. Zor durumda kald─▒─č─▒nda farkl─▒ alternatifler ├╝retebilmek, ba┼čar─▒s─▒zl─▒k kar┼č─▒s─▒nda y─▒lmadan m├╝cadele etmek, hedefe y├Ânelik Success-Kiden gerekli ad─▒mlardand─▒r. Bir ┼čeye karar verdi─činizde ├╝retirsiniz.Karar vermek dibi g├Âr├╝nmeyen zifiri karanl─▒k karars─▒zl─▒k ├žukurundan kurtulu┼čtur.Bir k├Ârd├╝─č├╝m haline gelmi┼č sarmaldan aniden ├Âzg├╝r olmakt─▒r. Ancak ├Âncelikle bir karar verebilmek i├žin ├Âzg├╝r irade g├╝c├╝ ve cesaret gereklidir. Karar vermek ki┼čiyi yeni bir yola koyar ve bu yol yeni y├╝kler getirir. Bu karar─▒n arkas─▒nda durabilecek g├╝ce sahipseniz yola koyulabilirsiniz. Aksi halde arkas─▒nda duramayaca─č─▒n─▒z kararlar yolda size yeti┼čip ezip ge├žecektir.
─░lk ├Ânce neye ula┼čmak istedi─čimize, sonra da bu iste─čimize nas─▒l ula┼čaca─č─▒m─▒za karar vermek zorunday─▒zd─▒r. Bu noktada karar vermenin g├╝c├╝ ├žok b├╝y├╝kt├╝r. Uygulan─▒rsa etkisi ile ya┼čam─▒ ba┼čtanba┼ča de─či┼čtirir. Karar verdi─či an insan, hayata kar┼č─▒ kendini g├╝├žl├╝ ve yenilenmi┼č hisseder.

Karar vermek ├žo─čunlukla bir ├ž─▒kmazdan ├ž─▒k─▒┼č yolu bulabilmek i├žindir. Karar alan ald─▒─č─▒ karar─▒ ya┼čam─▒na yans─▒t─▒rken “Ke┼čke ┼č├Âyle yapsayd─▒m, ┼čunu da d├╝┼č├╝nseydim, ┼čuna da ay─▒p oldu, vs… ” gibi ku┼čkuya d├╝┼čme, pi┼čmanl─▒k, duraksama ve kaybolu┼člardan kendini uzak tutabilme yetisine de sahip olmal─▒d─▒r.

Karar almak, uygulamaya g├Âre nispeten daha kolayd─▒r. Zira insano─člu al─▒┼čkanl─▒klar─▒ndan kolay kolay kopmak istemez.

Uygulamaya ge├žen bir kararda d├Ân├╝┼č yoktur. Yol tek ┼čerittir. Kendine sayg─▒s─▒n─▒ t├╝mden yitirmemesi i├žin bu yola koyulmu┼čtur art─▒k. Denildi─či gibi: “Karar vermek, bir ┼čeyleri kaybetmeden ger├žekle┼čemeyen eylemdir.”

“Karar almak”, ├žo─čunlukla bireyin hayat─▒na belli prensip ve kurallar perspektifinden yeni bir bak─▒┼č a├ž─▒s─▒ ile bakmas─▒ anlam─▒nda kullan─▒l─▒r. “Karar vermek” ise ki┼činin hayat─▒nda ├žok ├Ânemli bir se├žim yapmak ve hayat─▒n─▒n gidi┼čini de─či┼čtirmek zorunda kalmas─▒ anlam─▒ndad─▒r.
Hayat ├Âyle basite al─▒nacak bir oyun de─čildi. Oyunun kurallar─▒n─▒ bilmen ve ona g├Âre oynaman gerekiyordu. Ama ├žo─ču zaman oyunun kurallar─▒n─▒ bilmek yetmiyordu. ├çok daha ├Ânemli olan ba┼čka bir ┼čey vard─▒. Kendini bilmek… Ne istedi─čini ama ger├žekten en ├žok ne istedi─čini, neyin seni mutlu edece─čini ve kim oldu─čunu, neler yapabilece─čini bilmek zorundayd─▒n. Se├žmek, karar vermek zorundayd─▒n. Ancak o zaman do─čru kararlar veriyor ve mutlu bir hayata sahip oluyordun. Ve kararlar birer kibritti. Ya kendini yak─▒yordun ya da ─▒s─▒t─▒yordun…”

Denilir ki: “Ya┼čam haritalar─▒n─▒ izlerken, hedeflerinize ula┼čmaya ├žal─▒┼č─▒rken, akl─▒m─▒z d├╝men, duygular─▒m─▒z yak─▒tt─▒r. Ak─▒l ve mant─▒k ├Ânderli─činde, vicdanlar─▒n─▒ da kullananlar hedeflerine ula┼č─▒rlar.” Ama├ž duygular─▒ k├Âreltmek de─čil, onlar─▒ y├Ânetmektir.

Bir sorun, o durumu d├╝zeltmeye haz─▒r oluncaya kadar kar┼č─▒m─▒zda durur. Neyin yan─▒nda, neyin kar┼č─▒s─▒nda oldu─ču bilinen ger├žek insanlar, karar vermenin g├╝c├╝n├╝ de bilmektedirler. Onlar, en zor durumda yalpalasalar bile yollar─▒na devam ederler. Karar vermenin bu b├╝y├╝k g├╝c├╝n├╝ kullan─▒rlar, asla arada kalmaz ve sorunun bir par├žas─▒ olmamak i├žin gerekti─činde en ac─▒ verici kararlar─▒ dahi almaktan bir an bile ├žekinmezler.

Bir├žok insan─▒n, hayatlar─▒nda ba┼čar─▒s─▒zl─▒─ča u─čramalar─▒, akla uygun davranabilme ├Âzg├╝rl├╝─č├╝n├╝n ellerinde bulundu─čunu g├Ârememelerinden, se├žmenin gereklili─činin fark─▒na vard─▒klar─▒ zaman da art─▒k karar vermek i├žin zaman─▒n ge├žmi┼č olmas─▒ndand─▒r.

Karar vermek zordur,ama bir o kadar da canland─▒r─▒c─▒d─▒r.

Ya ya┼čam─▒n─▒za renk kat─▒n,

Ya da ├Âmr├╝n├╝z├╝ ke┼čkelerle ge├žirip, arada kal─▒n…

Se├žim yapmak, omuzlar─▒n─▒za y├╝klenen bir y├╝kt├╝r ba┼čta…

Sonra s─▒rt─▒n─▒za y├╝kledi─činiz yerden derinizi y─▒rt─▒p a├žan ve sizi u├žuran kanatlard─▒r…

Yenili─če a├ž─▒lan kap─▒d─▒r…

Ya┼čad─▒─č─▒n─▒n fark─▒na varmakt─▒r…

D├╝┼č├╝n├╝n├╝z ve…

Karar verecekseniz ┼čimdi verin…

Se├žim yapacaksan─▒z ┼čimdi yap─▒n…

Yola koyulacaksan─▒z, d├Ânmemek ├╝zere ilk ad─▒m─▒n─▒z─▒ at─▒n…

Karar Vermek ─░le ─░lgili G├╝zel S├Âzler

“Cesaret insan─▒ zafere, karars─▒zl─▒k ve korkakl─▒k ise ├Âl├╝me g├Ât├╝r├╝r.” YAVUZ SULTAN SEL─░M

Ak─▒ll─▒ ki┼čiler kararlar─▒n─▒ aceleyle de─čil, d├╝┼č├╝n├╝p ta┼č─▒narak verirler. JEREMY TAYLOR

Ba┼člamadan ├Ânce iyi d├╝┼č├╝n; ama bir kere ba┼člay─▒nca hemen bitirmeye bak. SALLUST

Bilgi insan─▒ ku┼čkudan, iyilik ac─▒ ├žekmekten, kararl─▒ olmak da korkudan kurtar─▒r. KONF├ť├çY├ťS

Bir giri┼čimde bulunacaksan─▒z, karars─▒zl─▒k kap─▒lar─▒n─▒ kapat─▒n. NIETZSCHE

Bir insan hakk─▒nda verdi─či cevaplardan ├žok, sordu─ču sorularla daha iyi karara var─▒rs─▒n.VOLTAIRE

Bir konu hakk─▒nda karar vermeden ├Ânce ba┼čkalar─▒n─▒n da ├Â─č├╝tlerine kulak vermek gerekir.DALE CARNEGIE

├çok boyutlu olaylarda ani kararlar vermek aptall─▒ktan ba┼čka bir ┼čey de─čildir. MONTAIGNE

Felaket i├žinde karar verebilmek yar─▒ kurtulu┼čtur. PESTALOZZI

G├╝ne┼či sa─č elime, ayÔÇÖ─▒ sol elime verseniz dahi, davamdan vazge├žmem. HZ MUHAMMED (sav)

G├╝zelli─či anlamak i├žin bir kere bakmak yeter ama, bir karara varmak i├žin ├žok d├╝┼č├╝nmek gerekir. EMILE ZOLA

Karar verebilen ac─▒y─▒ yener. GOETHE

Kararlar ├žo─čunlukla saatlerimize benzerler, hi├ž birimizinki birbirine uymaz, ama gene de kendimizinkine g├╝veniriz. POPE

Kararl─▒l─▒k keskin bir b─▒├ža─ča benzer, keskin ve d├╝zg├╝n keser. Karars─▒zl─▒k ise k├Âr bir b─▒├žak gibidir, kesti─či her ┼čeyi par├žalar ve y─▒rtar. JAN ME KEITHEN

Karars─▒zl─▒k en b├╝y├╝k hastal─▒kt─▒r. GOETHE

Karars─▒zl─▒k ve gecikme ba┼čar─▒s─▒zl─▒─č─▒n iki ├Ânemli sebebidir. GALILEO

Karars─▒zl─▒k, esef ve pi┼čmanl─▒klar─▒m─▒z─▒n biricik sebebidir. DESCARTES

Kendi kendine karar veremeyenin ahlaki sorumlulu─ču da olmaz. ARISTO

K─▒zg─▒n oldu─čum zamanlarda karar vermem. WINSTON CHURCHILL

Ku┼čku ve karars─▒zl─▒k, insan─▒n geli┼čmesini engeller. IGNAZIO SILONE

K├╝├ž├╝k hatalar─▒ fazla dikkate alma, yoksa ├Ânemli kararlar─▒ almakta g├╝├žl├╝k ├žekersin. WILHELM JORDAN

Olaylar sonu├žlanmadan kesin bir karara varmak do─čru olmaz. DALE CARNEGIE

Uzun d├╝┼č├╝nmek insana, ├žok kez f─▒rsat ka├ž─▒rt─▒r. PUBLILILUS CYRUS

Vaktinden ├Ânce al─▒nan kararlar─▒n sonu yoktur. OSCAR WILDE

Ya ba┼člamamal─▒, ya bitirmeliÔÇŽ OVIDIUS

Yapmak istedi─čin ┼čey i├žin d├╝┼č├╝nerek karar ver, verdi─čin karar─▒ da mutlaka yap. BENJAMIN FRANKLIN

C# ve PHP 3DESCrypto 691 618 mezo

C# ve PHP 3DESCrypto

Merhaba arkada┼člar
Bu kez sizlere ┼čifreleme y├Ântemi olan 3DES(Triple Data Encryption Algorithm diye ge├žer ancak DES k─▒saltmas─▒ Data Encryption Standard dan gelmektedir.) ┼čifreleme y├Ânteminin kodlar─▒n─▒ vermek istiyorum belki bu yaz─▒ya daha sonra ayr─▒nt─▒l─▒ ┼čekilde bunun ne oldu─ču ile ilgilide bir┼čeyler ekleyebilirim. ­čÖé PHP ve C# i├žin kodlar─▒ a┼ča─č─▒da sizlerle payla┼č─▒yorum

function encrypt($string) {
$key = "xxxxxxxx";

$cipher_alg = MCRYPT_TRIPLEDES;

$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg,MCRYPT_MODE_ECB), MCRYPT_RAND);

$encrypted_string = mcrypt_encrypt($cipher_alg, $key, $string, MCRYPT_MODE_ECB, $iv);
return base64_encode($encrypted_string);
return $encrypted_string;

function decrypt($string) {
$string = base64_decode($string);

$key = "xxxxxxxx";

$cipher_alg = MCRYPT_TRIPLEDES;

$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg,MCRYPT_MODE_ECB), MCRYPT_RAND);

$decrypted_string = mcrypt_decrypt($cipher_alg, $key, $string, MCRYPT_MODE_ECB, $iv);
return trim($decrypted_string);

C# encryption:

using System;
using System.Security.Cryptography;
using System.Text;

public class Crypto3DES
public Crypto3DES()


private System.Text.Encoding encoding;

public string Key
return "xxxxxxxx";

public System.Text.Encoding Encoding
if( encoding == null )
encoding = System.Text.Encoding.UTF8;
return encoding;

encoding = value;

public string Encrypt3DES( string strString )
DESCryptoServiceProvider DES = new DESCryptoServiceProvider();

DES.Key = Encoding.GetBytes( this.Key );
DES.Mode = CipherMode.ECB;
DES.Padding = PaddingMode.Zeros;

ICryptoTransform DESEncrypt = DES.CreateEncryptor();

byte[] Buffer = encoding.GetBytes(strString);

return Convert.ToBase64String(DESEncrypt.TransformFinalBlock(Buffer, 0, Buffer.Length));

public string Decrypt3DES( string strString )
DESCryptoServiceProvider DES = new DESCryptoServiceProvider ();

DES.Key = Encoding.UTF8.GetBytes( this.Key );
DES.Mode = CipherMode.ECB;
DES.Padding = PaddingMode.Zeros;
ICryptoTransform DESDecrypt = DES.CreateDecryptor();

byte[] Buffer = Convert.FromBase64String(strString);
return UTF8Encoding.UTF8.GetString( DESDecrypt.TransformFinalBlock(Buffer, 0, Buffer.Length) );

Umar─▒m Yararl─▒ Olur
Bilgiyle Kal─▒n
M.Zeki Osmanc─▒k

PHP MyAdmin Import Dosya Boyutu Hatas─▒ 320 220 mezo

PHP MyAdmin Import Dosya Boyutu Hatas─▒

Merhaba arkada┼člar
Sizlere biraz ├Ânce kar┼č─▒la┼čt─▒─č─▒m bir sorunun ├ž├Âz├╝m├╝n├╝ payla┼čmak istiyorum. kendi bilgisayar─▒ma Wamp server kurdum ve var olan bir veritaban─▒n─▒n script dosyas─▒n─▒ y├╝klemeye ├žal─▒┼čt─▒m ancak bir hata ile kar┼č─▒la┼čt─▒m.

Ald─▒─č─▒m hata :No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.

Y├╝klenen dosyan─▒n boyutunun b├╝y├╝k oldu─ču ile alakal─▒ bir hata. ├ç├Âz├╝m├╝ ise ├žok basit php.ini dosyan─▒z─▒ a├ž─▒yorsunuz ve i├žersinde upload_max_filesize = 2M┬áyazar 2 yerine 128 yaz─▒n ve kaydedip kapatt─▒ktan sonra php servislerini yeniden ba┼člat─▒n tekrar denedi─činiz de boyutu b├╝y├╝k olan script dosyas─▒ ba┼čar─▒yla import edilecektir. ­čÖé

Umar─▒m faydal─▒ olur.

Bilgiyle Kal─▒n

M.Zeki Osmanc─▒k

ASP.Net T├╝rk├že Karakter Sorunu 962 192 mezo

ASP.Net T├╝rk├že Karakter Sorunu

Merhaba arkada┼člar

ASP.Net t├╝rk├že karakter sorunu┬áile ilgili k├╝├ž├╝k bir bilgi vermek isterim ­čÖé E─čer sayfan─▒zda t├╝rk├že karakter sorunu ya┼č─▒yorsan─▒z A┼ča─č─▒daki kodu “webconfig” sayfan─▒zdaki “<system.web>” tag─▒ alt─▒na┬áyap─▒┼čt─▒rman─▒z yeterli olacakt─▒r… ­čśë


Bilgiyle Kal─▒n ­čśë

M.Zeki Osmanc─▒k

T├╝rkiye ─░l, ─░l├že, Semt, Mahalle, K├Ây, Posta Kodu G├╝ncel Veritaban─▒ 760 349 mezo

T├╝rkiye ─░l, ─░l├že, Semt, Mahalle, K├Ây, Posta Kodu G├╝ncel Veritaban─▒

Merhaba Arkada┼člar

K─▒sa bir s├╝re ├Ânce bir projede kullanmak ├╝zere il il├že semt bilgileri gerekti ve bu bilgileri bulmu┼čken sizlerlede payla┼čay─▒m istedim ­čÖé

Mysql veritaban─▒n da kullanacaks─▒n─▒z bu linkten ula┼čabilirsiniz. Ama biz┬áMSSQL kullan─▒yoruz ne yapaca─č─▒z demeyin ├╝z├╝lmeyin gen├žler. Kendimde MSSql kulland─▒─č─▒mdan oturdum u─čra┼čt─▒m ve verileri import ettim ­čśŤ

E─čer┬áMSSql Server 2008 R2 kullan─▒yorsan─▒z buradan , MSSql Server 2012 kullan─▒yorsan─▒z buradan scriptlere ula┼čabilirsiniz.

Haydi Kolay Gele

Umar─▒m Yararl─▒ Olur.

Bilgiyle Kal─▒n

M.Zeki Osmanc─▒k

.Net i├žin Facebook SDK 400 400 mezo

.Net i├žin Facebook SDK

Facebook i├žin bir masa├╝st├╝, mobil, web veya windows 8 projesi geli┼čtirmek isteyenler topla┼č─▒n bakal─▒m buraya ­čÖé
Facebook i├žin .Net SDK si yay─▒nland─▒. Nas─▒l bir uygulamay─▒ facebook ile entegre ederim bu SDK yi nas─▒l kullan─▒r─▒m diyenler i├žin payla┼č─▒yoruz ­čÖé
Kolay gelsin…

Facebook SDK y─▒ indirin ├Â─črenin ­čÖé

Regex ifadelerinizi online olarak test edin 800 533 mezo

Regex ifadelerinizi online olarak test edin

Yazd─▒─č─▒n regex ifadeleriniz online olarak test etmek i├žin adresini kullanabilirsiniz. “Test on text” b├Âl├╝m├╝ne yazd─▒─č─▒n─▒z string e─čer “type regex” ile e┼čle┼čmiyorsa “result” b├Âl├╝m├╝nde “No match” e┼čle┼čiyorsa “macthes (x)” sonucu olacakt─▒r.

┼×ifre alanlar─▒ i├žin regex ifadesi 150 150 mezo

┼×ifre alanlar─▒ i├žin regex ifadesi

// c# kodu oldu─ču i├žin \ karakteri \ olarak yaz─▒lm─▒┼čt─▒r, ba┼čka programlama dillerinde "\" ifadesini "\" ile de─či┼čtirin
// ┼čifrenin en az 8 karakter olmas─▒n─▒ 1 k├╝├ž├╝k, 1 b├╝y├╝k harf, 1 rakam ve 1 sembolden olu┼čmas─▒n─▒ zorunlu tutar.
//bu ifadede ise sembol zorunlu─ču yok.
MS SQL i├žerisindeki b├╝y├╝k miktarda veriler aras─▒nda sayfalamay─▒ h─▒zl─▒ bir ┼čekilde yapmak 150 150 mezo

MS SQL i├žerisindeki b├╝y├╝k miktarda veriler aras─▒nda sayfalamay─▒ h─▒zl─▒ bir ┼čekilde yapmak

CREATE PROCEDURE dbo.GetProductsPaged
    @startRowIndex int,
    @maximumRows int
    SELECT     ProductID, ProductName, SupplierID, CategoryID, QuantityPerUnit,
               UnitPrice, UnitsInStock, UnitsOnOrder, ReorderLevel, Discontinued,
               CategoryName, SupplierName
       SELECT ProductID, ProductName, SupplierID, CategoryID, QuantityPerUnit,
              UnitPrice, UnitsInStock, UnitsOnOrder, ReorderLevel, Discontinued,
              (SELECT CategoryName
               FROM Categories
               WHERE Categories.CategoryID = Products.CategoryID) AS CategoryName,
              (SELECT CompanyName
               FROM Suppliers
               WHERE Suppliers.SupplierID = Products.SupplierID) AS SupplierName,
              ROW_NUMBER() OVER (ORDER BY ProductName) AS RowRank
        FROM Products
    ) AS ProductsWithRowNumbers
WHERE RowRank > @startRowIndex AND RowRank <= (@startRowIndex + @maximumRows)

MS SQL’de sat─▒r numaras─▒n─▒ alma 150 150 mezo

MS SQL’de sat─▒r numaras─▒n─▒ alma

    ROW_NUMBER() OVER (ORDER BY id ASC) AS rownumber,
    id, ilceAdi
  FROM Ilce
) AS foo
WHERE rownumber = 5

JavaScript Saya├ž

JavaScript Saya├ž Div i├žerisinde a├ž─▒lan bir ileti┼čim formunun 2 saniye sonra kaybolmas─▒ i├žin haz─▒rlanm─▒┼čt─▒r. jQuery'nin slideUp kapanma efekti kullan─▒lm─▒┼čt─▒r.

function closeForm(){
  setTimeout('$("#contactForm").slideUp("slow")', 2000);

JavaScript Saya├ž 150 150 mezo
iPhone MKMap ile Haritada yerimizi buluyoruz :) 365 718 mezo

iPhone MKMap ile Haritada yerimizi buluyoruz :)

Merhaba arkada┼člar

Uzun bir aradan sonra tekrar bir makale yazma f─▒rsat─▒ buldum sonunda. Bu yaz─▒mda iPhone programlamada harita kontrol├╝n├╝n kullan─▒m─▒ndan bahsetmek istiyorum. ├çok ├žok basit manada iphone uygulamas─▒ ├╝zerine nas─▒l harita ekleriz bu haritada nas─▒l yerimizi i┼čaretleriz konusunu a├ž─▒klayal─▒m ­čÖé

─░lk ├Ânce XCode ├╝zerinde bir proje a├ž─▒yoruz ve bo┼č formumuzun ├╝zerine MKMapView kontrol├╝ yerle┼čtiriyoruz.

Screen Shot 2013-05-01 at 4.10.05 PM


MapView kontrol├╝n├╝n ├žal─▒┼čabilmesi i├žin framework eklememiz gerekmekte bu ekleme i┼čleminide ┼ču ┼čekilde yapabiliriz : proje dosyalar─▒ ├╝zerinde bulunan Frameworks klas├Âr├╝ alt─▒ndaki herhangi bir nesnenin ├╝zerine sa─č click ile Finder ├╝zerinde g├Âsterdikten sonra a├ž─▒lan pencere ├╝zerinde bulunan klas├Ârlerin i├žinde MapKit.framework klas├Âr├╝n├╝ bulup oldu─ču gibi s├╝r├╝kleyip projemiz i├žersinde bulunan Frameworks klas├Âr├╝ ├╝zerine b─▒rak─▒yoruz.

Screen Shot 2013-05-01 at 4.13.18 PM


ve MapKit.framework projemiz ├╝zerine ekleninde a┼ča─č─▒daki gibi Frameworks klas├Âr├╝ i├žersinde bize g├Âz k─▒rp─▒yorsa tamamd─▒r art─▒k devam edebiliriz.



Screen Shot 2013-05-01 at 4.13.46 PM

Kod olarak ├žok fazla bir┼čey yazmayaca─č─▒z sadece basit tan─▒mlamalar ve basit bir property atamas─▒ o kadar. ┬áTan─▒mlama yapabilmek i├žin .h dosyas─▒ i├žersine a┼ča─č─▒daki gibi bir tan─▒mlama ve property tan─▒mlamas─▒ yap─▒yoruz ve .m dosyas─▒na ge├žiyoruz.

Screen Shot 2013-05-01 at 4.33.50 PM

.m dosyas─▒ i├žersindede @syntesize komutu ile bu .m dosyas─▒ i├žinde .h dosyas─▒nda tan─▒mlad─▒─č─▒m─▒z mapview property sini kullanaca─č─▒m─▒z─▒ s├Âyl├╝yoruz. Uygulama ├žal─▒┼čt─▒ktan sonra hemen i┼člemin ger├žekle┼čece─či alan ViewDidLoad event idir. bu event i├žersinede showsUserLocation=YES komutu yazd─▒ktan sonra i┼člemimiz tamamlan─▒yor.

Screen Shot 2013-05-01 at 4.15.04 PM


Art─▒k proje ├žal─▒┼čt─▒─č─▒nda nerde oldu─čunuzu g├Ârebilirsiniz. XCode ├╝zerinde derleme yapt─▒─č─▒n─▒zda tam olarak yerinizi g├Âstermeyebilir yada alakas─▒z bir yer g├Âsterebilir ancak cihaz ├╝zerinde ├žal─▒┼čt─▒rd─▒─č─▒n─▒zda sorun kalm─▒yor.

Peki bu cihaz ├╝zerinde ├žal─▒┼čm─▒yor nas─▒l yapacaz derseniz oda ba┼čka bir yaz─▒da anlataca─č─▒m ayr─▒ bir dert ┬á­čÖé

Screen Shot 2013-05-01 at 4.29.28 PM


┼×imdilik bu kadar

Umar─▒m yararl─▒ olur

Bilgiyle Kal─▒n ­čśë

M.Zeki Osmanc─▒k

Samsung Galaxy S4 ÔÇÖe ├ľzel Oyun Konsolu 400 266 mezo

Samsung Galaxy S4 ÔÇÖe ├ľzel Oyun Konsolu

Ge├žti─čimiz g├╝nlerde tan─▒t─▒lan Samsung Galaxy S4 ÔÇÖe ├Âzel oyun kolu ile birlikte geliyor. Firma bu oyun kolu ile mobil oyunculukta bir devrim yaratacak gibi g├Âr├╝n├╝yor
EngadgetÔÇÖ─▒n haberine g├Âre┬áSamsung, Galaxy┬áserisi i├žin bir Gamepadprototipi┬áhaz─▒r.┬áSamsung┬ácihazlar─▒na┬á├Âzel┬áolarak┬átasarlanan┬ábu oyun kolu,┬áilk┬ábak─▒┼čta Xbox 360 kontrol├╝n├╝ and─▒r─▒yor. ├ťzerinde 2 Analog ve D-Pad bulunuyor.┬áBluetooth┬á├╝zerinden Samsung cihazlarla ba─člant─▒ kurabilen bu┬áGamepad┬áiki AAA pil ile ├žal─▒┼č─▒yor.


Mobil┬áoyunculu─čun yayg─▒nla┼čt─▒─č─▒ bu┬ád├Ânemde,┬áSamsung┬áfirmas─▒ Gamepad ile rakiplerinin ├Ân├╝ne ge├žecek gibi g├Âz├╝k├╝yor.

Microsoft CRM Online Dil Desteklerinin Ayarlanmas─▒ 703 405 mezo

Microsoft CRM Online Dil Desteklerinin Ayarlanmas─▒

CRM de Dil Desteklerinin Ayarlanmas─▒

CRM ├╝zerinde kullan─▒lacak olan dillerin ayarlanabilmesi i├žin . CRM de bulunan Ayarlar k─▒sm─▒nda ki Y├Ânetim se├žene─či ├╝zerindeki Diller linkine t─▒kland─▒ktan sonra ├ž─▒kan listede kullan─▒c─▒lar─▒n kullanabilecekleri dillerin i┼čaretlenip kapat─▒lmas─▒ gerekmektedir. b├Âylelikle birden fazla dil deste─či CRM ├╝zerine eklenmi┼č olur


Umar─▒m Yararl─▒ Olur

Bilgiyle Kal─▒n

M.Zeki Osmanc─▒k


Mac OS Print Screen 500 360 mezo

Mac OS Print Screen

Mac de print screen tu┼ču bulunmuyor bunun yerine bir ka├ž tu┼ča ayn─▒ anda bas─▒p ekran g├Âr├╝nt├╝s├╝ alman─▒z m├╝mk├╝n. ­čÖé ─░┼čte o tu┼člar :

1.Basit olarak t├╝m ekran─▒n g├Âr├╝nt├╝s├╝n├╝ alabilmek i├žin :

Apple Ôîś + Shift + 3 tu┼člar─▒na ayn─▒ anda bas─▒yorsunuz ve masa├╝st├╝nde resim dosyan─▒z─▒ g├Âr├╝yorsunuz ­čÖé Masa├╝st├╝ne ya resim dosyas─▒n─▒ atar yada Picture_ ad─▒nda bir klas├Âr a├ž─▒p i├žersine bu resmi kaydeder.

2. Se├žti─činiz bir alan─▒n g├Âr├╝nt├╝s├╝n├╝ kaydetmek i├žin :

Apple Ôîś + Shift + 4 tu┼člar─▒na ayn─▒ anda bas─▒yorsunuz mouse ekran g├Âr├╝nt├╝s├╝ almaya haz─▒r oldu─čunu g├Âsteriyor se├žimi yapt─▒ktan sonra masa├╝st├╝ne se├žti─činiz alan─▒n g├Âr├╝nt├╝s├╝n├╝ kaydediyor

3 . Se├žilen pencerenin g├Âr├╝nt├╝s├╝n├╝ kaydedebilmek i├žin :

Apple Ôîś + Shift + 4 tu┼člar─▒na ayn─▒ anda bas─▒yorsunuz ve mouse i┼čareti ┬á+ ┼čeklinde de─či┼čiyor. ┬ásonra space tu┼čuna bs─▒yorsunuz mouse kamera ┼čeklinde de─či┼čiyor istedi─činiz pencerenin ├╝zerine bir kez t─▒kl─▒yorsunuz ve o pencerenin resmini yine masa├╝st├╝ne kaydediyor.


Nas─▒l ├žok basit de─čilmi ­čÖé

Umar─▒m yararl─▒ olur

Bilgiyle kal─▒n

M.Zeki Osmanc─▒k

PHP’ de WCF Servis ├çal─▒┼čt─▒rmak 800 421 mezo

PHP’ de WCF Servis ├çal─▒┼čt─▒rmak

Merhaba arkada┼člar

WCF Servisi yazd─▒k yay─▒nlad─▒k. C# taraf─▒nda nas─▒l kullanmam─▒z gerekti─či zaten basit olarak servisin ├╝zerindeki ├Ârnek k─▒sm─▒nda yaz─▒yor. Bu yaz─▒da .Net de yazd─▒─č─▒m─▒z bir metodun farkl─▒ bir platform olan PHP taraf─▒nda nas─▒l kullanaca─č─▒m─▒z─▒ k─▒saca g├Âstermek istiyorum. ┬á├ľncelikle kodlara ge├žmeden ├Ânce belirtmeliyim ki server ├╝zerinde SOAPCLIENT kurulu olmal─▒ e─čer kurulu olmazsa WCF servisi kullanamazs─▒n─▒z.

WCF Servis taraf─▒nda a┼ča─č─▒daki gibi bir metot yazd─▒m

    public string AddAccount(string yetkiliAd,string yetkiliSoyad,string firmaAdi,string firmaAdresi){

return string.Format(“You entered: {0}”, yetkiliAd+yetkiliSoyad+firmaAdi+firmaAdresi);


┼×imdi gelelim PHP kodlar─▒na basit olarak kodlar ┼č├Âyle:

// SOAP client WCF servis e ba─članmam─▒z─▒ sa─člayan bir class ve WCF servis ├╝zerindeki metotlar─▒n ├žal─▒┼čt─▒r─▒lmas─▒n─▒ sa─člar.
$wsdl = ‘http://servisadresi/ServisKlasoru/Service.svc?wsdl’;
$soapClient = new SoapClient($wsdl, array(‘cache_wsdl’ => 0));// Yaz─▒lan WCF servis ├╝zerinde AddAccount ad─▒nda bir metot var ve onun i├žersine parametreleri g├Ânderiyoruz.
$AccountParameter = new stdClass();
$AccountParameter->yetkiliAd = addslashes($this->ucwords_tr($_POST[Ad]));
$AccountParameter->yetkiliSoyad = addslashes($this->ucwords_tr($_POST[Soyad]));
$AccountParameter->firmaAdi = addslashes($this->ucwords_tr($_POST[FirmaUnvan]));
$AccountParameter->firmaAdres = addslashes($this->ucwords_tr($_POST[FirmaAdres]));
// ve WCF servis ├╝zerindeki AddAccount metodunu ├žal─▒┼čt─▒r─▒m sonucu bir de─či┼čkene aktar─▒yor.
$result = $soapClient->AddAccount($AccountParameter);
catch (SoapFault $fault)
//echo “Fault code: {$fault->faultcode}” . NEWLINE;
//echo “Fault string: {$fault->faultstring}” . NEWLINE;
if ($soapClient != null)
$soapClient = null;
$soapClient = null;

//echo ”



//echo ”


//echo “Return value: {$result->AddAccountResult}” . NEWLINE;

Umar─▒m yararl─▒ olmu┼čtur ­čśë

Bilgiyle Kal─▒n

M.Zeki Osmanc─▒k

WCF Service IIS Ayarlar─▒ 1024 575 mezo

WCF Service IIS Ayarlar─▒

Merhaba arkada┼člar

Bir ├Ânceki yaz─▒da┬áWCF servisin ne oldu─ču ile alakal─▒ bilgi vermi┼čtim ┼čimdi ise yazd─▒─č─▒m─▒z bir servisin IIS ├╝zerinde nas─▒l yay─▒nlanaca─č─▒ ├╝zerinde dural─▒m. ├ľncelikle yay─▒n yapaca─č─▒m─▒z server ├╝zerinde IIS y├╝kl├╝ olmas─▒ gerekmekte. IIS ├╝zerinden baz─▒ ayarlar yapaca─č─▒z ve dosyalar─▒m─▒z─▒ yerle┼čtirip yay─▒na ba┼člayaca─č─▒z.

Dosyalar demi┼čken WCF Service projesini yaz─▒p tamamlad─▒ktan sonra projeyi Publish etmemiz gerekiyor. Publish i┼člemi servisi yay─▒na haz─▒rlamak anlam─▒na geliyor ve yapmas─▒da ├žok basit sadece projeniz ├╝zerinde sa─č click sonra publish se├žmeniz yeterli.

┼×imdi server ├╝zerinde IIS Y├Âneticisini a├ž─▒yoruz.



Daha sonra kullanaca─č─▒m─▒z Framework versiyonunda bir Application Pool ekliyoruz



Bizim servisimiz .Net Framework 4.0 kulland─▒─č─▒ i├žin uygulama havuzumuz Framework 4.0 se├žip olu┼čturuyoruz.


Bu uygulama havuzu i├žersinede bir web sitesi ekliyoruz ki yay─▒nlayaca─č─▒m─▒z servisimizi i├žersine yerle┼čtirebilelim ­čÖé


Bu websitesinin yay─▒nlanaca─č─▒ fiziksel adresi se├žmemiz gerekiyor.







Web sitesini ekledikten sonra ve fiziksel yolunu belirttikten sonra ekledi─čimiz web sitesine bir Application (uygulama) ekliyoruz.



Uygulamam─▒z i├žinde ayn─▒ ┼čekilde bir fiziksel yol se├žtikten sonra yay─▒na haz─▒r─▒z.



Art─▒k servisimiz yay─▒na haz─▒r tek yapmam─▒z gereken server in adresini yazmak ve belirtti─čimiz servisin klas├Âr ad─▒ ve dosya ad─▒n─▒ yaz─▒p servisimizi g├Âr├╝nt├╝lemek ­čśë

http://serveradres veya ip adresi/ServisKlasoru/Service.svc

Untitled picture


Umar─▒m yararl─▒ olur

Bilgiyle Kal─▒n

M.Zeki Osmanc─▒k

WCF Service Nedir? 448 274 mezo

WCF Service Nedir?

Merhaba arkada┼člar

WCF Service nedir konusu ├╝zerinde bir ka├ž basit a├ž─▒klama yapmak istiyorum. Bilindi─či gibi microsoft bug├╝ne kadar da─č─▒t─▒k uygulamalar─▒n─▒n (Distrubuted Applications) geli┼čtirilebilmesi i├žin┬á┬á.Net Remoting,┬áXML Web Servisleri, MSMQ,COM+ gibi sistemleri geli┼čtirmi┼čtir. ┬áWCF Service de temel olarak bu sistemlerin hepsinin yeteneklerine sahip ve tam SOA (Service Oriented Architecture – Servis Y├Ânelimli Mimari) deste├╝, sa─člayan g├╝├žl├╝ bir Framework API si olarak a├ž─▒klanabilir.

WCF iki ├Ânemli ├Âzellik ile birlikte kar┼č─▒m─▒za ├ž─▒kmakta: bunlardan birincisi Microsoft taraf─▒ndaki servislerin farkl─▒ platformlar taraf─▒ndan ele al─▒nabilmesidir (Interoperability) . B├Âylece karma┼č─▒k .Net tiplerini ├Âzel olarak Java ,Com gibi modelleri destekleyen platformlara da─č─▒tabiliriz. Bu y├╝zdende Linuz ,Unix gibi sistemler servislerimizin birer t├╝keticisi olabilirler.

─░kinci ├Âzellik ise Windows k─▒sm─▒nda yap─▒lan da─č─▒t─▒k modeller aras─▒nda var olacak olan entegrasyonlar─▒n─▒n tek bir ├žat─▒ alt─▒nda toplanabilmesidir. Bu ├Âzellik d─▒┼č─▒nda WCF Service ┬á, CLR tiplerini birer servis olarak sunabilmemizi ve servisleri birer CLR tipi olarak kullanabilmemizi sa─člayan bir mimari sunmaktad─▒r.

WCF Service ‘e ayn─▒ makine i├žinde ayn─▒ process te yer alan farkl─▒ bir Application Domain┬á├╝zerinden ,ayn─▒ makinede yer alan farkl─▒ bir process i├žindeki farkl─▒ Application Domain ├╝zerinden┬á, farkl─▒ bir makinedeki process i├žinde yer alan Application Domain┬á├╝zerinden ula┼čabiliriz.┬áClient’ lar hangi Application Domain ├╝zerinde olursa olsunlar servis ile olan ileti┼čimlerini proxy nesnesi ├╝zerinden sa─člamak zorundad─▒rlar.

─░ngilizce kaynaklarda WCF Service ‘in ABC sinden s─▒k├ža bahsedilmektedir. Bu ABC nedir alfabemi diye sorarsan─▒z de─čil ­čśÇ ABC Addresses Bindings Contracts anlam─▒na gelen ve WCF in ├žekirde─činde yer alan ├Ânemli kavramlard─▒r.

Addresses : Bulunan her servis benzersiz bir adrese sahip olmal─▒d─▒r ├ľzellikle bir servis adresi servisin teri ta┼č─▒ma protokol├╝ bilgilerinden olu┼čmal─▒d─▒r. Servis yeri derken kastetmeye ├žal─▒┼čt─▒─č─▒m ┼čeyler asl─▒nda : Bilgisayar ad─▒, site ad─▒ i network , ileti┼čim portu, pipe queue, URI adlar─▒ ve kesin bir path adresi ┬á olarak s─▒ralanabilir. Burada kullan─▒lan ta┼č─▒ma protokolleri ise HTTP , TCP, P2P , IPC , MSMQ olarak soralanabilir.

Contracts :┬áBir servisin ne i┼č yapt─▒─č─▒n─▒ bilmek ├Ânemlidir. ├ľzellikle client’ lar─▒n ihtiya├ž duydu─ču proxy s─▒n─▒flar─▒n─▒n yaz─▒lmas─▒nda ├Ânemli bir konudur. Bu sebeple WCF Service ├╝zerinde t├╝m servisler d─▒┼č ortama bir Contract sunmaktad─▒r. Genel manada 4 tane contract tipi vard─▒r. bunlar

Service Contract : Serviste hangi operasyonlar─▒n var oldu─ču ile alakal─▒ s├Âzle┼čmedir.

Data Contract :Servislerden client ‘lara giden ve client ‘ lardan servise gelen veri tiplerini tan─▒mlayan s├Âzle┼čmedir. Int String gibi bilinen tipler i├žin bu s├Âzle┼čmeler Implicit yani bilin├žsiz olarak haz─▒rlan─▒r. Ancak karma┼č─▒k tiplerde ve kendi olu┼čturdu─čumuz tiplerde Explicit olarak tan─▒mlanmalar─▒ gerekir. Bu sayede Java vb platformlara kendi tan─▒mlad─▒─č─▒m─▒z s─▒n─▒f─▒ o platformlar─▒n anlayaca─č─▒ ┼čekilde sunmu┼č oluyoruz.

┬áFault Contract : Servis taraf─▒ndan hangi hatalar─▒n f─▒rlat─▒labilece─čini ve┬ábu servisi kullanan client a bu hatalar─▒n nas─▒l aktar─▒laca─č─▒n─▒ tan─▒mlayan s├Âzle┼čmedir.

Message Contract : Servislerin mesajlar─▒ ile ileti┼čimini sa─člayan s├Âzle┼čmedir.

Bindings :Bindings temek olarak servisleri ile nas─▒l ileti┼čim kurulaca─č─▒n─▒ tan─▒mlamak i├žin kullan─▒l─▒rlar. Bir bindings tip ┬átransport type , protocok ve data encoding bilgilerini bildirir. Bu bilgiler asl─▒nda servis y├Ânelimli mimari modelde kullan─▒labilecek olan senaryolar d├╝┼č├╝n├╝lerek olu┼čturulurlar bu y├╝zdende WCF bu ├Ânceden bilinen senaryolar─▒ kullanabilmek i├žin gerekli ba─člay─▒c─▒ tipleri ├Ânceden bildirmi┼čtir bunlar :


Binding Tipi KonfigurasyonElementi Ta┼č─▒ma ├çe┼čidi(Transport Type) Veri ├ç├Âz├╝mlemesi(Data Encoding) PlatformDeste─či


BasicHttpBinding <basicHttpBinding> HTTP / HTTPS Text Var
NetTcpBinding <netTcpBinding> TCP Binary Yok
NetPeerTcpBinding <netPeerTcpBinding> P2P Binary Yok
NetNamedPipeBinding <netNamedPipeBinding> IPC Binary Yok
WSHttpBinding <wsHttpBinding> HTTP/HTTPS Text/MTOM Var
WSFederationBinding <wsFederationHttpBinding> HTTP/HTTPS Text/MTOM Var
NetMsmqBinding <netMsmqBinding> MSMQ Binary Yok
MsmqIntegrationBinding <msmqIntegrationBinding> MSMQ Binary Var
WSDualHttpBinding <wsDualHttpBinding> HTTP Text/MTOM Var

Buradaki tiplerden hangisini se├žece─čimiz, geli┼čtirece─čimiz SOA (Service Oriented Architecture) modelindeki ihtiya├žlar─▒m─▒z do─črultusunda belirlenebilirler.

┼×imdi isterseniz bir WCF Service projesi a├žarak inceleyelim.

WCF Service projesi a├žt─▒─č─▒m─▒zda bizi kar┼č─▒layan ├Ânemli 3 dosya vard─▒r bunlar IService.cs ,Service.cs ,web.config dosyalar─▒d─▒r bu dosyalarda neler var bir bakal─▒m.


Bu interface servis i├žersinde kullan─▒lacak olan metotlar─▒ property leri ve bunlar─▒n contractlar─▒n─▒n belirtildi─či dosyad─▒r ­čśë

using System;using System.Collections.Generic;

using System.Linq;

using System.Runtime.Serialization;

using System.ServiceModel;

using System.ServiceModel.Web;

using System.Text;

namespace WcfService1


// NOTE: You can use the “Rename” command on the “Refactor” menu to change the interface name “IService1” in both code and config file together.


public interface IService1



string GetData(int value);


CompositeType GetDataUsingDataContract(CompositeType composite);

// TODO: Add your service operations here


// Use a data contract as illustrated in the sample below to add composite types to service operations.


public class CompositeType


bool boolValue = true;

string stringValue = “Hello “;


public bool BoolValue


get { return boolValue; }

set { boolValue = value; }



public string StringValue


get { return stringValue; }

set { stringValue = value; }







Service.cs ise i┼člemlerimizin IService.cs dosyas─▒ndaki gibi tan─▒mlanm─▒┼č olan metotlar i├žersine yazaca─č─▒m─▒z dosyam─▒zd─▒r.

using System;using System.Collections.Generic;

using System.Linq;

using System.Runtime.Serialization;

using System.ServiceModel;

using System.ServiceModel.Web;

using System.Text;

namespace WcfService1


// NOTE: You can use the “Rename” command on the “Refactor” menu to change the class name “Service1” in code, svc and config file together.

// NOTE: In order to launch WCF Test Client for testing this service, please select Service1.svc or Service1.svc.cs at the Solution Explorer and start debugging.

public class Service1 : IService1


public string GetData(int value)


return string.Format(“You entered: {0}”, value);


public CompositeType GetDataUsingDataContract(CompositeType composite)


if (composite == null)


throw new ArgumentNullException(“composite”);


if (composite.BoolValue)


composite.StringValue += “Suffix”;


return composite;






<?xml version=”1.0″?><configuration>


<compilation debug=”true” targetFramework=”4.0″ />






<!– To avoid disclosing metadata information, set the value below to false before deployment –>

<serviceMetadata httpGetEnabled=”true”/>

<!– To receive exception details in faults for debugging purposes, set the value below to true.┬á Set to false before deployment to avoid disclosing exception information –>

<serviceDebug includeExceptionDetailInFaults=”false”/>




<serviceHostingEnvironment multipleSiteBindingsEnabled=”true” />



<modules runAllManagedModulesForAllRequests=”true”/>


To browse web app root directory during debugging, set the value below to true.

Set to false before deployment to avoid disclosing web app folder information.


<directoryBrowse enabled=”true”/>




Umar─▒m yararl─▒ olur.

Bilgiyle Kal─▒n

M.Zeki Osmanc─▒k


Samsung Galaxy S2 Android 4.1.2 Jelly Bean Kurulumu 500 343 mezo

Samsung Galaxy S2 Android 4.1.2 Jelly Bean Kurulumu

Merhaba arkada┼člar

Samsung Galaxy S2 cihaz─▒n─▒za Android 4.1.2 Jelly Bean i┼čletim sistemini nas─▒l kurars─▒n─▒z bunu ad─▒m ad─▒m anlatmak istiyorum.

├ľncelikle en ba┼čtan s├Âylemek isterim ki bu┬áy├╝kleme┬ái┼člemi yar─▒m kal─▒rsa┬átelefonunuz┬átekrardan a├ž─▒lmayabilir. Herhangi bir sorunda ben ve sorumlu de─čildir. tamamen kendi iradenizle kuruluma ba┼člamal─▒s─▒n─▒z.
├ľzellikle┬áorjinal┬áyaz─▒l─▒m┬áoldu─ču i├žin┬átelefonunuzu┬ágarantiden ├ž─▒karmaz onu s├Âylemekte fayda var.Y├╝kleme┬ái┼člemini yapman─▒z i├žin herhangi bir root veya kernel y├╝klemesine ihtiyac─▒n─▒z yok.

┼×imdi ad─▒m ad─▒m kurulumu yapal─▒m.

1) Odin dosyas─▒n─▒ buradan indirip dosyay─▒ zipten ├ž─▒kar─▒n.

2) I9100XXLSJ_I9100OXXLS1_OXX dosyas─▒n─▒ buradan indirip dosyay─▒ zipten ├ž─▒kar─▒n.
3) Odin’i ├žal─▒┼čt─▒r─▒n
4) Samsung Galaxy S2 cihaz─▒n─▒z─▒ “Download Modu”na getirmeniz gerekiyor bunun i├žin A├žma Kapama + Home (Men├╝) + Ses k─▒sma tu┼člar─▒na ayn─▒ anda uzunca bas─▒n
5) Galaxy S2 cihaz─▒n─▒z─▒ USB kablosu ile bilgisayar─▒n─▒za ba─člay─▒n
6) Odin cihaz─▒n─▒z─▒ tan─▒mlayana kadar bekleyin. Odin ekran─▒ndaki de─či┼čikli─či g├Âreceksiniz.
7) S─▒ra geliyor Odin’ e girilecek olan i├žeri─či siteme tan─▒tmaya. S─▒ras─▒yla PDA, PHONE ve CSC ba┼čl─▒klar─▒na ilgili dosyalar─▒ se├žiyorsunuz.

PDA =  CODE_I9100XXLSJ.tar

Resimde g├Âr├╝len ekran─▒ elde ettiyseniz y├╝klemeye haz─▒rs─▒n─▒z demektir ­čśÇ hadi ba┼člayal─▒m….

9) Start tu┼čuna bas─▒n
10) Odin ekran─▒ ├╝zerinde PASS yaz─▒s─▒n─▒ g├Ârd├╝─č├╝m├╝zde art─▒k jelly bean kullan─▒ma haz─▒r demektir.
11) T├╝m i┼člemler tamamland─▒ktan sonra Samsung Galaxy S2’nin y├╝kleme i┼člemlerini tamamlamas─▒n─▒ beklememiz gerekiyor biraz sab─▒rl─▒ olmal─▒y─▒z ├ž├╝nk├╝ bu i┼člem yakla┼č─▒k 5 dakika s├╝rebilir.

Daha sonra Samsung Galaxy S2 telefonunuzda Jelly Bean kolayl─▒─č─▒n─▒ ya┼čayabilirsiniz.

Kolay Gelsin ­čÖé

Bilgiyle Kal─▒n

M.Zeki Osmanc─▒k


Iphone Programming – AlertView (MessageBox) 385 717 mezo

Iphone Programming – AlertView (MessageBox)

Iphone Programming – AlertView

Merhaba arkada┼člar

IOS programlama konusundada baz─▒ k├╝├ž├╝k bilgiler vermek isterim sizlere. Basit ├Ârnek ile ba┼člamak en do─črusu dye d├╝┼č├╝nd├╝m ve sizlere genel ad─▒yla MessageBox olarak ge├žen yap─▒ olan AlertView ile Merhaba d├╝nya yazd─▒rarak IOS programlama d├╝nyas─▒na giri┼č yapman─▒z─▒ sa─člamak isterim ­čÖé

├ľncelikle Xcode ├╝zerinde yeni bir proje olu┼čturuyoruz.





Projemizi a├žt─▒ktan sonra verdi─čimiz isimde .xib ┬á.h .m dosyalar─▒ bizleri kar┼č─▒layacak. Bu dosyalar ne anlama geliyor peki ? xib bizim uygulamam─▒z─▒n tasar─▒m─▒n─▒n bulundu─ču g├Âsterildi─či dosyad─▒r, ┬á.h dosyas─▒ temel de─či┼čken control event ve metotlar─▒n tan─▒mlanmas─▒ gereken dosyad─▒r. ┬á.m dosyas─▒da as─▒l i┼č yapan dosyad─▒r m dosyas─▒nda h dosyas─▒ i├žersine yapt─▒─č─▒─▒z tan─▒mlamalar─▒ yapabilir event leri kullanabiliriz.

iphone programming alertview 3

├ľnce tasar─▒m dosyas─▒ olan xib dosyas─▒ ├╝zerine bir button kontrol├╝ at─▒p daha sonra h dosyas─▒na tan─▒mlamam─▒z─▒ yapt─▒ktan sonra art─▒k kod yazmaya haz─▒r─▒z. ┬ám dosyas─▒n─▒ a├ž─▒p AlertView kodlar─▒m─▒z─▒ yazmaya ba┼člayabiliriz.

iphone programming alertview 1

Art─▒k IOS d├╝nyas─▒na merhaba deme zaman─▒ geldi ­čśÇ projemizi ├žal─▒┼čt─▒r─▒p Iphone Simulator ├╝ ├žal─▒┼čt─▒r─▒p bak─▒yoruz ne yapm─▒┼č─▒z acaba diye ­čśÇ

iphone programming alertview 1


Umar─▒m yararl─▒ olur

Bilgi sizlerle olsun ­čśë

M.Zeki Osmanc─▒k

Galaxy Note N7000 Android 4.1.2 Jelly Bean Kurulumu 600 390 mezo

Galaxy Note N7000 Android 4.1.2 Jelly Bean Kurulumu

Android 4.1.2 Jelly Bean

Merhaba arkada┼člar
Kendimde bir Galaxy Note kullan─▒c─▒s─▒ oldu─čumdan yapt─▒─č─▒m de─či┼čiklikleri veya g├╝ncellemeleri sizlerle payla┼čmak istedim. Bilindi─či gibi Android 4.1.2 Jelly Bean piyasaya ├ž─▒kan baz─▒ telefonlarla birlikte gelmeye ba┼člad─▒. Galaxy Note 2 bunlardan bir tanesi. Galaxy Note kullan─▒c─▒s─▒ olarak Note 2 deki i┼čletim sistemi ile kullan─▒labilirli─či artt─▒raca─č─▒m─▒zdan ┼č├╝phem yok.
┼×imdi sizlere kendi telefonuma y├╝kleyip ├žok ├žok memnun kald─▒─č─▒m Jelly Bean i┼čletim sistemini nas─▒l telefonunuza kurars─▒n─▒z bunu ad─▒m ad─▒m anlatmak istiyorum.
├ľncelikle en ba┼čtan s├Âylemek isterim ki bu┬áy├╝kleme┬ái┼člemi yar─▒m kal─▒rsa┬átelefonunuz┬átekrardan a├ž─▒lmayabilir. Herhangi bir sorunda ben ve sorumlu de─čildir. tamamen kendi iradenizle kuruluma ba┼člamal─▒s─▒n─▒z.
├ľzellikle┬áorjinal┬áyaz─▒l─▒m┬áoldu─ču i├žin┬átelefonunuzu┬ágarantiden ├ž─▒karmaz onu s├Âylemekte fayda var.Y├╝kleme┬ái┼člemini yapman─▒z i├žin herhangi bir root veya kernel y├╝klemesine ihtiyac─▒n─▒z yok.

O zaman hadi ba┼člayal─▒m ve Note N7000 telefonumuza JellyBean kural─▒m ­čÖé

1-┬á─░lk i┼člemimiz 1076┬áMB’l─▒k N7000XXLSA┬áROM’u┬áburadan┬áindiriyorsunuz.
2- Birinci ad─▒mdaki zip dosyas─▒n─▒n i├žindeki 3 dosyay─▒┬áherhangi bir klas├Âre ├ž─▒kart─▒yoruz.
3- Buradan ┬áODIN┬áadl─▒ program─▒ indirmeniz gerekiyor.ODIN bizim telefona ROM y├╝klemek i├žin kullanaca─č─▒m─▒z program─▒m─▒z.
4- Telefonunuzu kapat─▒n.
5- Telefonu┬áUSB┬ákablosuyla┬ábilgisayara┬ába─člay─▒n.
6-┬áTelefonunuzu Dowloadn moduna alman─▒z gerekiyor bunun i├žin Home + G├╝├ž Butonu + Ses K─▒sma Tu┼čuna┬ábas─▒l─▒ tutarak telefonu a├ž─▒n
7- Telefon┬áDownload┬ámodunu a├žacak ve size iki se├ženek ├ž─▒kacak. Continue deyip devam edin.
8- Bilgisayardan indirdi─čniz┬áODIN program─▒n─▒ zip ten herhangi bir klas├Âre ├ž─▒kart─▒p, ├žal─▒┼čt─▒r─▒n.
9-┬áTelefon┬ába─čl─▒ oldu─ču i├žin yukar─▒da 1. slot ├╝zerinde bulundu i┼čareti ├ž─▒kacak ve a┼ča─č─▒daki log penceresinde ADDED mesaj─▒n─▒ verecek. Daha sonra ODIN┬áprogram─▒nda┬áindirdi─čimiz dosyalar─▒ tek tek se├žmeniz gerek.
10- PDA┬ábutonuna bas─▒p CODE_N7000XXLSA_549786_REV02_user_low_ship.tar.md5┬áadl─▒ dosyay─▒┬áse├žiyoruz.
11-┬áPhone┬ábutonuna bas─▒p MODEM_N7000XXLSA_REV_05_CL1222228.tar.md5┬áadl─▒ dosyay─▒ se├žiyoruz.
12- CSC adl─▒ butona bas─▒p CSC_OXA_N7000OXALSA_549786_REV02_user_low_ship.tar.md5 adl─▒ dosyay─▒ se├žiyoruz.
13-┬áStart┬áButonuna basarak i┼člemi ba┼člatacaks─▒n─▒z.
E─čer┬áprogram┬áyan─▒t vermiyor hatas─▒ verirse hi├ž bir m├╝dahale yapmay─▒n kendi kendine d├╝zelecektir.

NOT:┬áBu y├╝klemeden sonra SDKart┬á hari├ž t├╝m dosyalar─▒n─▒z silinecektir! Tekrar belirtiyorum telefonunuza bu y├╝klemeden dolay─▒ gelebilecek bir sorundan ben sorumlu de─čilim…

Umar─▒m Yararl─▒ olur
Bilgiyle Kal─▒n

E-Book Gallery for Microsoft Technologies 100 100 mezo