Google App Engine development in NetBeans IDE

6/23/2009 11:42:00 AM

(0) Comments

You have to install Netbeans 6.7 and follow these steps:

  1. Download the latest NB build from here or use NB 6.7.
  2. Go to Tools - Plugins and select Settings tab.
  3. Click Add button and type 'App Engine' as name of Update center and following URL http://deadlock.netbeans.org/hudson/job/nbappengine/lastSuccessfulBuild/artifact/build/updates/updates.xml.gz into URL text field. Click to OK button.
  4. Switch to Available Plugins tab and choose Google App Engine modules (server, configuration, deployment, editor hints)
  5. Click to Install button

 

and then:

Yasin Hasan Karanfil

Google App Engine Java UTF-8 Character Encoding Problem

5/17/2009 06:44:00 PM

(0) Comments

There is a problem about Google App Engine Java Encoding settings. You have to change the Google App Engine's Javac Compiler Encoding.

http://groups.google.com/group/google-appengine-java/browse_thread/thread/1345bf330766d8be/

The easiest way to do it is add an UTF-8 argument to javac.exe. You can use this simple tool.

http://www.karanfil.info/blog/javac.exe

Rename the default javac.exe to javac1.exe, and copy this tool to same folder. (For example : C:\Program Files\Java\jdk1.6.0_12\bin\javac.exe)

Yasin Hasan Karanfil

Netbeans Türkçe Versiyonu Gelişmeler

5/07/2009 04:01:00 PM

(1) Comments

Merhaba Arkadaşlar,

NetBeans Türkçe Yerelleştirme Takımı olarak Java SE kümesini (cluster)
çevireceğiz. [1] sayfasında da görüldüğü gibi öncelikli hedefimiz Java
SE kümesini tamamlayabilmek.

Daha sonra C/C++, Ruby, PHP gibi kümelerin de yerelleştirmesini
yapabileceğiz. Tek yapmamız gereken şey CTI'daki projeye bu kümelerin de
eklenmesini istemek olacak.

Peki Java SE kümesini neden seçtik? Çünkü yerelleştirmek için oldukça
büyük bir küme ve zaman alacak.

Java SE yerelleştirmesine katılmak isteyen arkadaşlar listeye ya da bana
özelden e-posta yollayabilirler mi? Çünkü CTI hesabının açılması ve bu
hesabın projelere tanıtılması gerekli.

[2] sayfasındaki listede kümelerin detaylarını bulabilirsiniz. NetBeans
6.5 sürümü için kümelerin listesi [3] sayfasındaki gibiydi.

[1] sayfasında görülebileceği gibi Platform yerelleştirmesinde %100'e
ulaştık. Hâlâ eksiğimiz ya da yanlış olarak çevirilmiş kısımlar
bulunabilir. CTI [4]'a girip (hesabınız yoksa bile) çevirilere gözatıp
hataları e-posta listelerimize yazabilirseniz, çok seviniriz.

Bu vesileyle büyük katkı sağlayan Orhan (orhanbalci) ve Yasin
(yasinkaranfil)'e çok teşekkür ediyorum.

En kısa süre içerisinde de wiki [5] sayfamızı 6.7 sürümü için
güncelleyeceğim.

Herhangi bir öneri ya da görüşünüz varsa lütfen çekinmeden bu e-postayı
yanıtlayın.

Sevgiler,

[1] http://tinyurl.com/CommunityStatus
[2] http://tinyurl.com/NB67L10nPlatform
[3] http://tinyurl.com/NB65L10nPlatform
[4] https://cti.sunvirtuallab.com/community/
[5] http://wiki.netbeans.org/TurkishTranslation
--
Fatih Ergüven
fatih~erguven.org
http://fatih.erguven.org

NetBeans Türkçe
http://groups.google.com/group/netbeans-turkce?hl=tr
netbeans-turkce@googlegroups.com

Yasin Hasan Karanfil

Java ME Platform SDK 3.0 now is ready

5/06/2009 12:27:00 AM

(0) Comments

Java ME Platform SDK 3.0  now is ready to download. New emulators added to this version. It has a new management interface based on netbeans platform.

wtk30

  • Integration with third-party emulators and Windows Mobile devices
  • On-device deployment and on-device debugging
  • CLDC/MIDP, CDC/FP/PBP/AGUI, and BD-J integrated into one SDK
  • New CLDC HotSpot Virtual Machine
  • Optimized MSA 1.1 stack with extensions
  • Profiling support
  • BD-J support
  • New development environment based on Netbeans Platform
  • Lightweight UI Toolkit (LWUIT) integration
  • Device search database integrated in SDK
  • JavaFX Mobile Emulator included

http://java.sun.com/javame/downloads/sdk30.jsp

Yasin Hasan Karanfil

Bilgisayar Uzmanı mı? Seri Katil mi?

4/28/2009 01:57:00 PM

(0) Comments

Bilgisayar uzmanlarının seri katillere benzediği teorisinden yola çıkarak hazırlanmış bu sitede :) 10 soruluk testte gösterilen profillerden hangisinin seri katil hangisinin bilgisayar uzmanı olduğunu bilmeniz isteniyor. Benim puanım 8/10 bu arada.

http://www.malevole.com/mv/misc/killerquiz/

Yasin Hasan Karanfil

iPhone SDK installation on 10.5.2 Leopard

4/21/2009 02:48:00 PM

(0) Comments

Getting the FINAL SDK to run on a 10.5.2 Leopard box.

1) Install the Iphone_SDK_Final DMG file. It won't let you install the Iphone parts; no worries.

2) Open the Packages folder on the DMG and install all the packages labeled IPHONE and "DeveloperDiskImage".

3) These packages will install into /Platforms, but we need them in /Developer/Platforms. Use Finder, Terminal, whatever, to move these files over.

4) You should at least have a working Iphone Simulator. You'll be able to write code and run it on your PC.

Source : http://www.insanelymac.com

Yasin Hasan Karanfil

Google Summer of Code 2009

2/23/2009 12:07:00 PM

(0) Comments

Üniversite öğrencisi arkadaşlar, GSOC'da yer alan open source projelerdeki görevlerden birini seçerek yaz boyunca bu görevi tamamlayabilir, ve karşılığında Google'dan 4500$ alabilirsiniz.

Projeler 14 Mart tarihinde belli olacak. Öğrencilerin başvuruları ise 23 Mart, 3 Nisan tarihleri arasında alınacak.

Google Summer of Code™ 2009 Frequently Asked Questions

Yasin Hasan Karanfil

Server Mime Type Configuration for J2ME

2/18/2009 11:40:00 AM

(0) Comments

File Type and Extension Mime Type
Java application JAR files (.jar) application/java
Java application JAD files (.jad) text/vnd.sun.j2me.app-descriptor
Image WBMP (Wireless BMP) files (.wbmp) image/vnd.wap.wbmp
WML files (compiled) (.wmlc) application/vnd.wap.wmlc
WML files (plain text) (.wml) text/vnd.wap.wml
WMLScript files (compiled) (.wmlsc) application/vnd.wap.wmlscriptc
WMLScript files (plain text) (.wmls) text/vnd.wap.wmlscript

 

You can add the following lines to httpd.conf(/etc/httpd/conf/httpd.conf) or with apache, you can do this on a per-directory basis by adding the following lines to your .htaccess file:

AddType text/vnd.sun.j2me.app-descriptor jad
AddType application/java-archive jar
...

IIS and WAP. Configuring IIS to deliver WML (WAP content)
http://www.java-samples.com/showtutorial.php?tutorialid=742

Finding the MIME Media Types that will be Accepted by a User Agent and Common Mobile MIME Types List
http://www.developershome.com/wap/detection/detection.asp?page=httpHeaders

Yasin Hasan Karanfil

J2ME repaint() problem

2/17/2009 01:35:00 PM

(0) Comments

If you are confused about Canvas repaint() method does'nt calls paint() method. And you also tried
                // serviceRepaints();
                // Display.getDisplay(Midlet.instance).callSerially(this);
                and still doesn't works.

Here is the solution;

Copy the paint() method and rename it customPaint(). In the code where repaint doesn't works, replace repaint() with customPaint().

And

In Netbeans

Tools - Java Platform Manager - J2ME - WTK - Open Preferences - Performance
Display refresh -> Select Immediate

Hopefully it works out.

Yasin Hasan Karanfil

9 Yaşındaki Yazılımcı

2/06/2009 11:55:00 AM

(0) Comments

Sadece 9 yaşındaki Singapurlu Lim Ding Wen, şimdiden 3 iPhone uygulaması yazmış.

Dokuz yaşındayken neler yapıyordunuz, hatırlıyor musunuz? Hatırlıyor ve biraz hayıflanmak istiyorsanız, kendi çocukluğunuzu Singapur'lu Lim Ding Wen ile karşılaştırın. Lim, altı değişik programlama dili biliyor ve şimdiden üç iPhone uygulaması yazmış. 2 yaşından beri programcılık öğrenen Lim'in 20 yazılım projesini tamamladığı belirtiliyor.

iPhone için toplam 3 resim çizme uygulaması olan Lim'in son eserinin adı Doodle Kids. Program aslında çok bir şey yapamıyor; parmaklarınızı takip ederek ekrana desenler saçıyor ve telefonu salladığınızda ekranı temizliyor. Neticede Lim bunu 3 ve 5 yaşındaki kardeşleri için (muhtemelen telefonla oynarken bozmasınlar diye) yazmış. Babası Lim Thye Cean, kendisinin de iPhone uygulamaları yazdığını ve her akşam iTunes'u açarak kimin uygulamalarının daha çok indirildiğine baktıklarını söylüyor.

Küçük programcı, şimdi de iPhone için "Inwader Wars" adlı bir bilimkurgu oyunu yazıyormuş.

Kaynak: Milliyet

Yasin Hasan Karanfil

Google Translate Türkçe

2/01/2009 08:52:00 PM

(0) Comments

Google, ücretsiz çeviri hizmeti olan Google Translate servisine bugün Türkçe dilini de ekledi.

http://translate.google.com/

Web sitelerini, yazılarınızı türkçeye çevirebilirsiniz. Çevirilmiş arama, sözlük, Toolbar Translate kısımlarına henüz türkçe desteği eklenmemiş.

Ayrıca güzel bir hizmet de web sitenizin diğer dilere otomatik olarak çevirilebilmesi için sayfanıza script yerleştirebiliyorsunuz. Böylece türkçe sitenizi ziyaret eden kullanıcılar kendi dillerini seçerek sayfalarınızı gezebiliyorlar.

Yasin Hasan Karanfil

Dr. Barrett'in ODTÜ'deki Konuşması

1/12/2009 11:29:00 AM

(0) Comments

Intel Yönetim Kurulu Başkanının Dr. Barrett'in konuşması:

Dr. Barrett konuşmasında ilk olarak internet tarayıcıları konusunda bir devrim yaratan Netscape'den bahsetti. Daha sonra ilk çıkardığı hizmeti "ağ dizinleri (web directory)" ile bir anda büyük bir ilgi gören Yahoo!'yu örnek verdi. Son olarak da arama motoru dünyasında bir çığır açan Google konusunda konuştu.

Bu üç fikir, yani Netscape, Yahoo! ve Google hakkında, "Bu fikirler insanların hayatlarını değiştirdiler. Ancak bu fikirlerin herhangibiri, ar-ge faaliyetlerine yıllık 7 milyar dolar harcayan Microsoft'ta veya yıllık 6,5 milyar dolar harcayan Intel'de olsaydı kuvvetle muhtemel proje yöneticisi ya da onu geçti diyelim daha üst düzey bir yönetici tarafından iptal edilirlerdi" dedi.

"Bu fikirlerle insanlar ilk çıktıkları zaman nasıl para kazanacaklarını bilmiyorlardı. Google 1998'de kuruldu, 2001'de ancak para kazanmaya başladı. Bir şirketin varlığını sürdürebilmesi için para kazanması gerekir, bu nedenle bu fikirler ve buna benzer diğer fikirler eskiden ve şu anda büyük şirketlerin çoğunda nasıl para kazanacakları belli olmadığı için iptal ediliyorlar" dedi.

Dr. Barrett, dinleyicilerin dikkatlerini daha sonra bu üç fikrin ortak bir noktası olduğuna çekti ve konuşmasına şu sözlerle devam etti, "Bu üç fikir de üniversitelerde doktora ve master yapan araştırmacıların üniversite olanaklarını kullanarak ortaya koydukları projelerdi. Üniversitelerin olanakları yetersiz olsaydı bu fikirler hayata geçirilemeyecekti. Araştırma yapmaya önem veren üniversiteleri bu nedenden ötürü önemsiyoruz".

Kaynak : http://e-bergi.com/2009/Ocak/Craig-R.-Barrett-ODTÜdeydi

Yasin Hasan Karanfil

iPhone OS Security Services

1/12/2009 10:45:00 AM

(0) Comments

Mac OS X and This article provides a brief introduction to the high-level security application programming interfaces (APIs)
and user features provided by Mac OS X and iPhone OS.

Authentication
Authentication is the process of verifying the identity of a user or service. Authentication is normally done
only as a step in authorization, which is the process of granting an entity permission to perform a particular
operation. If you use the Mac OS X Authorization Services API, it handles authentication for you when
necessary. Because Authorization Services implements all available authentication methods, using this API
means you don't have to worry about implementing new authentication services (smart cards, biometric
readers, and so forth) when they become available—your users get them automatically.
In iPhone OS, the user can set a four-digit personal identification number (PIN) to prevent unauthorized use
of the device. Therefore the user of the device is presumed to be authorized to do so. In addition, each
application is digitally signed and can therefore be authenticated by the operating system. Therefore, there
are no authentication or authorization APIs in iPhone OS.
Because authentication requires the handling of secret information (such as a user's password), it can be
difficult to write secure authentication code. Authorization Services handles the authentication interaction
with the user, thus relieving you of this responsibility. See Authorization Services C Reference and Performing
Privileged Operations With Authorization Services for details.
Authentication is often necessary over a network—for example, to determine whether it is safe to send credit
card information to a specific website. Digital certificates are often used for this purpose. The Mac OS X and
iPhone OS APIs for handling digital certificates are described in Certificate, Key, and Trust Services Reference
and Certificate, Key, and Trust Services Programming Guide. To exchange certificates over a secure connection,
use the Secure Transport API (see Secure Transport Reference) or one of the high-level APIs that call Secure
Transport—see CFNetwork Programming Guide or URL Loading System. To authenticate with a directory server,
use the Open Directory API (see Open Directory Programming Guide).


Authorization
Authorization is the process by which an entity such as a user or a server gets the right to perform a restricted
operation. (Authorization can also refer to the right itself, as in “Bob has the authorization to run that program.”)
Authorization usually involves first authenticating the entity and then determining whether it has the
appropriate permissions.
The principal Mac OS X API for authorization is Authorization Services. Authorization Services is built on top of BSD. Unlike BSD, however,
which can control access at the level of individual files or programs, Authorization Services lets you determine
whether an entity should have access to specific features or data within your application. Authorization
Services uses a policy database to determine the rights of a given authenticated user. Authorization Services
includes functions to read, add, edit, and delete policy database items. Modifying the policy database requires
administrator access; if an application is not running with sufficient privileges, the user is prompted to
authenticate as an administrator before the database is altered.
It is important to understand that Authorization Services does not enforce access controls. All that this API
can do is to let you know whether the user is authenticated and whether they have permission to carry out
the action they wish to perform. It is up to your program to either deny the action or carry it out.
In iPhone OS, on the other hand, each application is granted access permissions for its own files and certain
system services when it’s signed by Apple, Inc. When installed on a device, the iPhone OS operating system
enforces these permissions.
Occasionally a Mac OS X application needs to perform some operation that requires running with root
privileges; for example, when installing new software. In order to avoid having the entire application run as
root, in this case you should create a separate helper tool that runs with root privileges only as long as is
necessary. See Performing Privileged Operations With Authorization Services and the BetterAuthorizationSample
sample code for more information on creating such a tool.
To learn how to use Authorization Services, start with Performing Privileged Operations With Authorization
Services and then look at Authorization Services C Reference. There are also technical notes, Q&As, and sample
code for Authorization Services available from the Reference Library > Security page on the ADC website.


Cryptography
Authorization Services, Certificate, Key, and Trust Services, file access controls, and other access and
authorization services can only serve to protect data if the attacker is working remotely (over a network) or
has only a short time to act. Given physical access to the computer and plenty of time, an attacker can defeat
or bypass any authorization method or access controls. In this case, the only way to protect your data is
through encryption.
You can use Keychain Services to encrypt and store small amounts of data (see Keychain Services Reference
and Keychain Services Programming Guide). If you want to encrypt or decrypt larger amounts of data in
Mac OS X, you can use the Common Security Services Manager (CSSM) Cryptographic Services Manager. This
manager also has functions to create and verify digital signatures, generate cryptographic keys, and create
cryptographic hashes. In iPhone OS, the Certificate, Key, and Trust Services API provides functions for
generating encryption keys, creating and verifying digital signatures, and encrypting blocks of data; see
Certificate, Key, and Trust Services Reference. For Mac OS X, to see exactly which security protocols and algorithms
are supported by Apple’s Cryptographic Service Provider (CSP) implementation, see Apple Cryptographic
Service Provider Functional Specification.
The sample code CryptoSample contains source code and program examples for a library intended to facilitate
the use of the Cryptographic Services Manager, specifically for symmetric encryption and message digest
calculation.
The lower-level APIs provided by Apple’s implementation of CSSM are fully documented in Common Security:
CDSA and CSSM, version 2 (with corrigenda), from the Open Group (http://www.opengroup.org/security/cd-
sa.htm).

Certificates
Mac OS X and iPhone OS include APIs to read and evaluate digital certificates that conform to the X.509
standard. Among other things, an X.509 digital certificate includes a digital signature that can be used to
ensure that the certificate has not been altered and to indicate the identity of the issuer, and a public key
that can be used to encrypt data so that it can be read only by the holder of the certificate. Each digital
certificate also contains certificate extensions), which establish a level of trust for the certificate. Mac OS X
includes several trust policies, where a trust policy is a set of rules that specify the appropriate uses for a
certificate that has a specific level of trust. In other words, the level of trust for a certificate is used to answer
the question “Should I trust this certificate for this action?” See Apple Trust Policy Module Functional Specification
for information about the trust policies included with Mac OS X. The iPhone OS trust policies are available
through specific functions in Certificate, Key, and Trust Services. For more details about the contents and
uses of digital certificates, see Security Overview. For more information about policy functions in Certificate,
Key, and Trust Services, see Certificate, Key, and Trust Services Reference.
Certificate, Key, and Trust Services is a C API for managing certificates, public and private keys, and trust
policies. Certificate, Key, and Trust Services uses the keychain for storage and retrieval of certificates and
keys, and uses the trust policies provided by Apple.
Because certificates are used by secure networking protocols for authentication, the Secure Transport API
includes a variety of functions to manage the use of certificates and root certificates in a secure connection.
See Secure Transport Reference for more information about Secure Transport.
To display the contents of a certificate in a Mac OS X user interface, you can use the SFCertificatePanel
and SFCertificateView classes in the Security Interface Framework API. In addition, the
SFCertificateTrustPanel class displays trust decisions and lets the user edit trust decisions. See Security
Interface Framework Reference for more information about this API.
If the users of your software are not security experts or computer professionals, they probably do not know
much about the purpose and use of digital certificates. Therefore, you should take care to make your user
interface as clear and explicit as possible if you detect a problem with a certificate. Explain the problem in
simple language and give the user as much guidance as possible in choosing how to proceed. For example,
if a certificate cannot be verified because the root certificate used to verify the digital signature is not included
in the root certificate database, you can offer to display the root certificate and give the user the option of
adding it to the list of recognized root certificates. However, you should explain that this is a dangerous thing
to do unless the user is very confident of the authenticity and trustworthiness of that certificate.


Keychain
Many applications and websites require a username and password, and it is bad security practice to use the
same password for everything. On the other hand, few users can remember a large number of unique
passwords and writing them down is also a risk. Mac OS X and iPhone OS solve this problem by providing
secure, encrypted storage for passwords and other secrets in a password-protected database called the
keychain. The keychain is also used to store certificates, which are not encrypted by the keychain, but which
contain encryption keys and encrypted data. Applications can use Keychain Services to store, retrieve, and
read keychain items, and Certificate, Key, and Trust Services to store and retrieve certificates and keys. In
iPhone OS, Keychain Services checks an application’s signature before giving it access to a keychain, and lets
an application have access only to its own keychain items (with the possible exception of items for which
the application has obtained persistent references). In Mac OS X, Keychain Services displays an authorization
dialog when permission is needed from the user to open a keychain or access a secret keychain item. The
user can unlock a keychain with a single password, and applications can then use that keychain to store and
retrieve data. Users can use the Keychain Access utility for the same purpose. In iPhone OS, the user is never
asked to authenticate and no Keychain Access utility is provided by Apple.
Note that the keychain is designed to protect a user's secrets from others. Because the user has access to all
secrets in the keychain, it is not useful for protecting a vendor's secrets from the user.
In most cases, a keychain-aware application does not have to do any keychain management and only has
to call a few functions to store or retrieve keychain items. By default, Keychain Services automatically interacts
with the user to unlock a keychain when necessary in Mac OS X. In iPhone OS, the operating system handles
keychain access without user interaction. Because the user can create multiple keychains in Mac OS X and
can specify which one is the default keychain, you should not make any assumptions about which keychain
to write to or to search. The default keychain may or may not be the login keychain. Always use the default
keychain unless you have a specific reason to do otherwise.
Passwords, private keys, and other secrets are encrypted on the keychain. In Mac OS X, the user provides a
password that is used to encrypt and decrypt these items. In iPhone OS, the system generates its own
password and uses it to give an application access to its own keychain items. When the user backs up iPhone
OS data, the data is stored in plaintext on the computer, with the exception of the encrypted keychain data,
which remains encrypted. Therefore, to prevent possible compromise of secrets in backup data, it is very
important for iPhone OS applications to always use the keychain to store passwords and other sensitive data.
To get started using Keychain Services, see Keychain Services Programming Guide (Mac OS X only) and Keychain
Services Reference.


Smart Cards
Because passwords are often insecure—either because the user selects one that's easy to guess or because
they are stored insecurely—some businesses and government agencies are starting to use smart cards for
authentication. A smart card is a plastic card similar in size to a credit card that has memory and a
microprocessor embedded in it and is therefore capable of both storing information and processing it. For
security purposes, smart cards can store passwords, certificates, and keys. A smart card normally requires a
personal identification number (PIN) or biometric measurement (such as a fingerprint) as an additional security
measure. Because an attacker needs both the physical card and the PIN, neither stealing the card nor guessing
or finding the PIN alone is enough to compromise security. Because it contains a microprocessor, a smart
card can carry out its own authentication evaluation offline before releasing information. Smart cards can
exchange information with a personal computer through a smart card reader.
If you use Authorization Services to authenticate users, you don't have to do anything extra to support smart
cards—Authorization Services handles interaction with the user and the interface with the card for you. If
you want to provide your own smart card, see the description of Apple's smart card project on the ADC
Security home page at http://developer.apple.com/security/. That page includes a link to Apple’s Smart Card
Services SDK code. You must agree to the Apple Public Source License (APSL) before you can download the
code. The PC/SC Workgroup (http://www.pcscworkgroup.com/) has established a standard for accessing
cards and writing card reader drivers. Apple is a core member of the PC/SC Workgroup.

Secure Communication
One important aspect of computer security is the secure communication of data over a network. Mac OS X
and iPhone OS use the SSL and TLS protocols and provide the Secure Transport (Mac OS X only), CFNetwork,
and URL Loading System APIs for secure communication. No network should be considered to be secure
without the use of a secure networking protocol. Even if you are using an internal network with no connections
to the Internet, you need to use secure communication protocols and encryption to protect critical data. In
a 2005 security survey by CSO magazine (in cooperation with the U.S. Secret Service and Carnegie Mellon
University Software Engineering Institute's CERT Coordination Center), 23% of respondents said current or
former employees were the greatest cyber security threat. Because 21% of the companies surveyed weren't
sure who was the greatest threat, the real number may be higher. Software to intercept network
communication packets is readily available. It's not paranoia to think that one of your employees might be
trying to steal secrets over your internal network.


Secure Transport
iPhone OS Note:The Secure Transport programming interface is not available in iPhone OS. Use the CFNetwork
programming interface instead.
Secure Transport is Apple’s implementation of SSL and TLS, used to create secure connections over TCP/IP
connections such as the Internet. You can use the Secure Transport API to set parameters for a secure session,
open and maintain a session, and close a session.
SSL and TLS use certificate-based authentication (see “Certificates” (page 29)) to ensure that you are
communicating with a valid server, they validate data to prevent tampering, and they can use public-key
cryptography to guard against eavesdropping or message forgery. SSL is built into all major browsers and
web servers (the most recent versions also include TLS). Whenever you use a secure website—for example,
to send your credit card number to a vendor over the Internet—and see a protocol identifier of https rather
than http at the beginning of the URL—you are using SSL or TLS for communication.
Although the TLS protocol is not interoperable with SSL, Secure Transport switches to SSL 3.0 if it cannot
negotiate a TLS session with the other end of the connection.
Secure Transport has no transport-layer dependencies; it can be used with BSD sockets, Open Transport, or
any other transport-layer protocol available.
To get started with Secure Transport, see Secure Transport Reference. For sample code, see SSLSample. For
more information on the SSL standard, see http://wp.netscape.com/eng/ssl3/ and for the TLS standard, see
http://www.ietf.org/html.charters/tls-charter.html.


CFNetwork
CFNetwork is an API for creating, sending, and receiving serialized messages over a network. CFNetwork can
be used to set up and maintain a secure SSL or TLS networking session. It lets you add authentication
information to a message and specify an SSL or TLS protocol version to encrypt and decrypt the data stream.
For more information about the CFNetwork API, see CFNetwork Programming Guide. For more complete
support for SSL and TLS, use Secure Transport.


Secure Communication

URL Loading System
The URL Loading System is a high-level API that you can use to access the contents of HTTP://, HTTPS://,
and FTP:// URLs. Because HTTPS:// websites use SSL or TLS to protect data transfers, you can use the URL
Loading System as a secure transport API. See URL Loading System for information about this API.


Security Interface Framework
iPhone OS Note: The Security Interface Framework is not available in iPhone OS. In iPhone OS, applications
are restricted in their use of the keychain, and it is not necessary for the user to create a new keychain or
change keychain settings.
One way to avoid adding security vulnerabilities to your code is to use Apple's security APIs whenever possible.
The Security Interface Framework API provides security-related UI elements, as follows:
■TheSFAuthorizationView class implements an authorization view in a window. An authorization view
is a lock icon and accompanying text that indicates whether an operation can be performed. When the
user clicks a closed lock icon, an authorization dialog displays. Once the user is authorized, the lock icon
appears open. When the user clicks the open lock, Authorization Services restricts access again and
changes the icon to the closed state.
■The SFCertificateView and SFCertificatePanel classes display the contents of a certificate.
■The SFCertificateTrustPanel class displays and optionally lets the user edit the trust settings in a
certificate.
■The SFChooseIdentityPanel class displays a list of identities in the system and lets the user select
one. (In this context, identity refers to the combination of a private key and its associated certificate.)
■The SFKeychainSavePanel class adds an interface to an application that lets the user save a new
keychain. The user interface is nearly identical to that used for saving a file. The difference is that this
class returns a keychain in addition to a filename and lets the user specify a password for the keychain.
■The SFKeychainSettingsPanel class displays an interface that lets the user change keychain settings.
Documentation for the Security Interface framework is in Security Interface Framework Reference.


Movie Toolbox Access Keys
Movie Toolbox Access Keys is a QuickTime API that provides password protection to QuickTime data. You
can add password protection to a QuickTime movie—so that only users who know the password can view
the movie—or you can add password protection to data, so that only an application that has registered that
access key can get access to the data.
For documentation on Movie Toolbox Access Keys, see Movie Toolbox Access Keys. This API is not available
in iPhone OS.

User-Level Security Features
There are many security features built into Mac OS X and iPhone OS, including industry-standard digital
signatures and encryption for Apple’s Mail application, and authentication for the Safari web browser. In
iPhone OS, these features are largely invisible to the user, as security is handled by the system without the
user’s intervention. in Mac OS X, the four features most visible to users are:
■Security system preferences
■FileVault, which users can configure through Security system preferences
■Accounts system preferences
■The Keychain Access application


Security System Preferences
Security system preferences let the user configure FileVault (discussed next) and control some aspects of
authorization on the computer, such as whether the user is automatically logged in on startup and whether
a password is needed to wake from sleep. The default settings tend to be chosen more for user convenience
than for security. If your code handles secure data, you should encourage your users to select more secure
settings for these preferences.
At the bottom of the dialog is the lock icon provided by the authorization view (see “Security Interface
Framework” (page 32)). When this icon shows a closed lock, authorization is required before the user can
change the settings in this system preferences dialog.


FileVault
When the user turns on FileVault, Mac OS X uses 128-bit AES encryption to encrypt everything in the user’s
home folder. The AES (Advanced Encryption Standard) is a symmetric-key algorithm adopted by the National
Institute of Standards and Technology (NIST) as a standard for government and private use to protect sensitive,
nonclassified data. It enables very fast and highly secure encryption and decryption of data.
As long as the user is authenticated and logged in, the system automatically unencrypts any file the user
opens. However, no other user can gain access to these files. This option provides maximum security for a
user's files if all sensitive data is stored in the user's home directory, if automatic login is disabled, and if a
password is required to wake from sleep or from the screen saver. If a user wants to securely store files
somewhere other than their home directory (such as on an external hard disk or removable media), they can
create an encrypted disk image.
Full documentation of the AES algorithm is available on the NIST website at http://csrc.nist.gov/CryptoToolk-
it/aes/.


Accounts System Preferences
When a user installs Mac OS X on a computer, that user automatically becomes a member of the admin
group. Subsequently, the user or any other member of the admin group can use Accounts system preferences
to add new users to the system.


For each new user, the administrator can specify whether that user is a member of the admin group. If a
FileVault master password has been set, the administrator can also turn on FileVault for the new account.
If the new user is not a member of the admin group, the administrator can limit the system features and
applications to which that user has access.


Keychain Access
Keychain Access is a utility that gives users access to Keychain Services (see “Keychain” (page 29)). A user
can see the passwords, certificates, and other data that are stored in their keychain. They can create new
keychains, add and delete keychain items, lock and unlock keychains, and select one keychain to be the
default.
Keychain Access lets the user see what certificates are available for use by email and web applications, who
owns each certificate, and who issued each certificate. Certificates are described in “Certificates” (page 29).
The user can see and change passwords stored for various applications and can securely store other secrets
such as credit card numbers and notes. When a keychain is locked and an application needs to gain access
to a keychain item, Keychain Services prompts the user for a password.

 

Source : Secure Coding Guide

Yasin Hasan Karanfil

Microsoft Azure

12/29/2008 12:40:00 AM

(0) Comments

Microsoft'un Google App Engine'a rakip olarak çıkardığı bir servis. Kısaca hazırladığınız web uygulamalarınızı Microsoft'un sistemlerinde host ediyorsunuz.

Yasin Hasan Karanfil

Tübitak Deprem Erken Uyarı Projesi

12/28/2008 09:24:00 PM

(0) Comments

Yasin Hasan Karanfil

Turkcell MobilGüvenlik

12/28/2008 09:08:00 PM

(0) Comments

071006_144302  071006_145454 071006_180641

Cebit 2007 Turkcell Hall

Yasin Hasan Karanfil

Mobil Projeler için İmaj Optimizasyonu (Image Optimization for Mobile Projects)

12/19/2008 11:32:00 AM

(0) Comments

Mobil projelerde PNG formatını kullanmak bir standarttır. Fakat PNG formatından kaynaklanan bazı özelliklerden dolayı bir çok resim içeren projeler de resimler tek resim olarak birleştirilmekte ve çeşitli algoritmalar yardımıyla dilimlere bölünüp kullanılmakta.

PNG optimizasyonu için PNG Optimizer gibi programlar var fakat daha etkili bir yöntem de var. Adobe Photoshop programının File menüsü altındaki Save for Web & Devices seçeneği ile resimleri istediğiniz gibi optimize edebilirsiniz. PNG için kullanılan optimizasyon yöntemi; resmin analiz edilip renk tablosunun her resime özel olarak oluşturulması ile yapılıyor.

FDma_saveWeb

Yine bu ekrandan Device Central kısmına girerek yaptığınız tasarımların mobil cihazlarda nasıl görüneceği (açık hava, iç mekan ve güneşli ortamlarda) hakkında fikir sahibi olabilirsiniz.

FDma_indoor

Resimler : http://www.flashdevices.net/mobileauthoring/

Yasin Hasan Karanfil

Java ME Open Source Software (Açık Kaynak J2ME, Java ME)

12/18/2008 02:21:00 PM

(0) Comments

Aşağıdaki siteden açık kaynak kod olarak yayınlanmış j2me projelerine ulaşabilirsiniz.

http://ngphone.com/j2me/opensource/

http://swik.net/j2me+Library

J2ME Float

http://www.dclausen.net/projects/microfloat/

J2ME Uygulamalarınızı Web Sayfanızda çalıştırın

http://www.microemu.org/

Yasin Hasan Karanfil

Netbeans ile Blackberry Uygulamaları Geliştirmek

11/26/2008 11:54:00 PM

(0) Comments

Netbeans IDE’yi Blackberry uygulaması geliştirmek için ayarlamamız için Blackberry JDE’yi custom platform emulator olarak Netbeans’e eklemeliyiz çünkü JDE ile birlikte dağıtılan araçlar Blackberry ile dağıtılmıyor.

Bu amaçla şu ayarları yapmamız gerekiyor

  • RIM Blackberry JDE’yi custom emulator olarak ekleyin
  • Yeni bir Blackberry projesi yaratın
  • Blackberry’i varsayılan cihaz emülatörü olarak ayarlayın

RIM Blackberry JDE’yi custom emulator olarak eklemek

Bu işlemi gerçekleştirebilmemiz için RIM Blackberry emülatörü Java Platform Manager kullanarak eklememiz gerekiyor:

  1. Tools > Java Platform Manager’ı seçin.

  2. Add Platform butonuna tıklayın.

  3. Custom Java Micro Edition Platform Emulator’ü seçin.  Next tuşuna tıklayın.

  4. Platform Home mutlaka  JDE kurulum klasörü olmalıdır (C:\Program Files\Research In Motion\BlackBerry JDE 4.1.0).

  5. Platform Name kısmına istediğiniz ismi girebilirsiniz..

  6. Device Name kısmını aşağıdaki cihazlardan birini seçebilirsiniz: 7100g, 7100r, 7100t, 7100v, 7100x, 7250, 7290, 7520

  7. Preverify Command kısmını olduğu gibi bırakın.

  8. Execution and Debugger Commands kısımlarını aşağıdaki gibi değiştirin:

    • Execution Command: cmd /C "cd /D {platformhome}{/}simulator&{device}"

    • Debugger Command: cmd /C "cd /D {platformhome}{/}bin&jdwp"

Next tuşuna basın.

  1. Bootstrap Libraries paneli jar dosyalarinin uzun bir listesini gosterir. net_rim_api.jar haricindeki tüm jar dosyalarını seçip Remove tuşuna basarak listeden silin. Next tuşuna basın.
    Not: Eğer</CITY> net_rim_api.jar listede değilse Add butonuna tıklayarak C:\Program Files\Research In Motion\blackberry JDE 4.1.0\lib\net_rim_api.jar dosyasını seçip Open tuşuna basın.
    Daha sonra Next tuşuna basın.

  2. Sources and JavaDoc panelinde, JavaDoc  kısmında Add button tuşuna basın ve C:\Program Files\Research In Motion\BlackBerry JDE 4.1.0\docs\api\ klasörünü ekleyin. Bu işlemler sonunda Java Platform Manager şu şekilde olacaktır:

    clip_image002


    Finish ve daha sonra, Close tuşuna basın.

Blackberry Projesi Oluşturmak

Artık uygulamamız için bir uygulama oluşturalım:

  1. File > New Project.

  2. Categories kısmında , Mobile</CITY>. Projects kısmında, Mobile Application’I seçin. Next tuşuna basın.

  3. Uygulamanıza bir isim verin örnek : MobileApplication2.
    Örnek bir MIDlet yaratılmasını istemiyorsanız, "Create Hello MIDlet" check box seçiliyse kaldırın.

  4. Finish tuşuna basın.

  5. Explorer’da Files Tab’ında build.xml dosyasını açın. </project> tagından hemen once aşağıdaki xml kodunu ekleyin:

    <target name="pre-jar">

        <available file="${platform.home}/bin/rapc.exe" property="do.rapc"/>

        <condition property="jpda.port" value="8000">

            <isset property="do.rapc"/>

        </condition>

    </target>

    <target name="post-jar" if="do.rapc">

        <exec dir="${platform.home}/simulator" executable="${platform.home}/bin/rapc.exe" failonerror="true">

            <arg value="import=${platform.bootclasspath}"/>

            <arg value="codename=${name}"/>

            <arg value="-midlet"/>

            <arg value="jad=${basedir}/${dist.dir}/${dist.jad}"/>

            <arg value="${basedir}/${dist.dir}/${dist.jar}"/>

        </exec>

    </target>

    <target name="post-clean">

        <delete failonerror="false">

            <fileset dir="${platform.home}/simulator">

                <include name="**/${name}.*"/>

            </fileset>

        </delete>

    </target>

  1. net.rim.device.api.ui.UiApplication’ı projede standart MIDlet’ler yerine kullanmak istiyorsanız:

    • <arg value="-midlet"/>  build.xml script dosyasından bu kısmı çıkarın.

    • Project Properties / Application Descriptor / MIDlets kategorisine MIDlet’ten türememiş bir sınıfı eklerken verdiği uyarıları gözardı edin.,

 Source Editor penceresi aşağıdaki gib gözükecektir:

clip_image004

Blackberry cihazını varsayılan Device Emulator seçin

Artık blackberry ile emülasyon yapabilecek duruma geliyoruz.:

  1. Proje üzerinde sağ tuş tıklayıp Properties kısmından.

  2. Platform Properties kısmından:

    • Emulator Platform drop-down menüsünden Blackberry 4.1’i seçin.

    • Device drop-down menüsünden istediğiniz bir blackberry modelini seçin.

clip_image006

Artık bu aşamadan sonra MIDlet’lerinizin kodunu yazmak, build etmek, çalıştırmak ve debug edebilcek noktaya gelmiş bulunuyoruz.

Kaynak : http://www.netbeans.org/kb/55/blackberry.html

Yasin Hasan Karanfil

Gelişmiş J2ME Arayüzleri (Advanced J2ME UI Library)

11/26/2008 10:14:00 AM

(0) Comments

Yasin Hasan Karanfil

Adobe Contribute

11/19/2008 01:34:00 AM

(0) Comments

Bu sene blog sayfama birşeyler eklerken ücretsiz olan Windows Live Writer kullanıyordum. Şu anda okumakta olduğunuz sayfayı Adobe Contribute ile oluşturup blog sayfama ekledim.

Blogger altyapısını kullanan siteler için resim eklerken bilgisayarınızdan ekleyemiyorsunuz. Oysa Live Writer bilgisayarınızdan resim eklemenize ve yazınızı internete gönderirken otomatik olarak Google'a yükleyip yazınızda kullanmanıza izin veriyor.

 


Yasin Hasan Karanfil

Enabling Multiple Remote Desktop Sessions in Windows XP Professional (Windows Xp'de Çoklu Uzaktan Masaüstü Oturumu Açma)

9/17/2008 01:11:00 PM

(0) Comments

Windows Xp Prof. Ve Media Center Edition 2005 ‘de Çoklu Uzaktan Masaüstü Oturumu Açma
NOTE: You will have to have knowledge of the Windows operating system and more specifically the Windows Registry. If you have no experience with the registry, then I would recommend you find someone who does or leave these alone. I do not make any kind of warranty that this will work for you or your friends. This is provided for entertainment purposes only. Don’t call me if your computer stops working. Got it?
1. Restart your computer in Safe Mode - Follow this link to learn how to restart Windows XP in Safe Mode
2. Turn off/disable Remote Desktop Connection (RDC) and Terminal Services
1. Right click My Computer – [Bilgisayarım > Sağ Tıkla]
2. Select Properties [Özellikleri Seç]
3. Click on the Remote tab at the top of the window [Pencere üstündeki Uzak sekmesini tıkla]
4. UNCHECK the box next to, “Allow users to connect remotely to this computer“
5. Click OK [Kullanıcıların bu bilgisayara uzaktan erişmelerine izin ver seçeneğini kaldır]
6. Go to Start -> Control Panel -> Administrative Tools -> Services [Denetim masasına git,Yönetimsel Araçlar > Servisler ]
7. Find Terminal Services in the list[Listeden Terminal Servisleri bul]
8. Right click on Terminal Services and click Properties [Terminal Servislere sağ tıkla Özellikler]
9. In the Startup Type box, select Disabled [Başlangıç Tipi kutusunu Etkin Değil Yap]
10. Click OK to close the window [Tamam de ve Pencereyi kapat]
• Next you will replace the current version of the Terminal Services DLL (termsrv.dll) with an unrestricted version from a previous release of Terminal Services.
1. Here is a copy of the Terminal Services DLL - Save it to your Desktop or other suitable location [linkten dll dosyasını indir,masaüstü veya başka bir alana kaydet.]
2. Using a file manager like Windows Explorer open C:\Windows\system32\dllcache [dosya yöneticisini kullanacağız,Windows Explorer’ı aç ve yolunu yaz.enterla]
3. Rename the file termsrv.dll to termsrv_dll.bak or whatever you would like. [dosya ismini termsrv.dll den termsrv_dll.bak diye değiştir ]
4. Copy the downloaded termsrv.dll file (the one you just downloaded from the web) to C:\Windows\system32\dllcache [indirdiğin termsrv.dll dosyasını “C:\Windows\system32\dllcache ” içine kopyala]
5. Open the C:\Windows\system32 folder [ System32 klasörünü aç]
6. Delete the file termsrv.dll in C:\Windows\system32 [termsrv.dll dosyasını sil]
• Now we can edit the Windows Registry to enable more than one RDP connection. Go to Start -> Run and type regedit [Şimdi Windows kayıt dosyarında RDP bağlantısını düzenleyeceğiz.Başlat -> Çalıştır -> Regedit yazıp girin.]
• Go to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Terminal Server\Licensing Core [Belirtilen yola gidin..Türkçe olacak değil ya burasıda  ]
• Add a DWORD Key named EnableConcurrentSessions and give it a value of 1 [EnableConcurrentSession adında bir DWORD ekleyin ve değerini 1 olarak verin]
• Close the Registry Editor window [Kayıt editor penceresini kapatın.]
• Go to Start -> Run and type gpedit.msc to run the Group Policy Editor [Başlat -> Çalıştır -> gpedit.msc yazın ve Group Policy Editör ‘ü başlatın.]
• Browse to Computer Configuration -> Administrative Templates -> Windows Components -> Terminal Services and double click Limit number of connections
[Computer Configuration -> Administrative Templates -> Windows Components -> Terminal Services and double click Limit number of connections Gözatın]
• Select the Enabled button and enter the number of connections you would like to enable….at least 2.
[“Enabled” ‘ı seçin ve bağlantı sayısını verin..2 olabilir..]
• Restart Windows [Windows u yeniden şey edin.  ]
• Right click My Computer and select Properties. [Bilgisayarım ‘a Sağ Tıklayıp Özelliklere gelin]
• Click on the Remote tab at the top of the window [Uzak sekmesini seçin ]
• CHECK the box next to, “Allow users to connect remotely to this computer“ [“Kullanıcıların bu bilgisayara uzaktan erişmelerine izin ver seçeneğini” işaretleyin]
• Click OK [Tamam deyiverin]
• Go to Start -> Control Panel ->Administrative Tools -> Services. Select Terminal Services from the list and double click it or right-click -> Properties. Set the Startup Type to Manual.
[Denetim Masası -> Yönetimsel Araçlar -> Servisleri seçin ve Terminal Servis’e sağ tıklayıp özelliklere tıklayın . Başlangıç Tipini Manual Olarak ayarlayın]
• • Restart Windows/Computer [Restart yapın]
You should be good to go.(teşekkürler canem)
Türkçe Düzenleme Serhatx
Gerekli " dll " sistem dosyası : http://rapidshare.com/files/60530276/termsrv.zip.html

Kaynak: http://www.ciscotr.com/forum/xp-vista/272-multiple-remote-desktop-coklu-uzaktan-masaustu-uygulamasi.html

Yasin Hasan Karanfil

Introducing Android Development with NetBeans

9/17/2008 12:37:00 PM

(0) Comments

http://wiki.netbeans.org/IntroAndroidDevNetBeans

Android ile Netbeans üzerinde uygulama geliştirmeye başlamak için bir tutorial.

Yasin Hasan Karanfil

How to logon via sapgui without entering u sername and password (Not with Single Sign On)

9/09/2008 03:25:00 PM

(0) Comments

Try the following to overcome the restriction of not being able to type in a password. Create a shortcut with the following target:

"C:\Program Files\SAPpc\sapgui\sapshcut.exe" -user=xxxxxxx -pw=xxxxx -language=en -system=xxx -client=xxx -sysname="xxx - xxxxxxxxxxxx" -command="SESSION_MANAGER" -uiSize=Maximized -WorkDir="C:\WINNT\Profiles\xxxxxxx\SAPworkdir"

Replace all the xxx's with what would be appropriate for you. If I remember correctly, the sysname parameter must match exactly the description from SAP Logonpad.

"D:\Program Files\SAP\FrontEnd\SAPgui\sapshcut.exe"

"C:\Program Files\SAPpc\sapgui\sapshcut.exe" -user=xxxxxxx -pw=xxxxx -language=en -system=xxx -client=xxx -sysname="xxx - xxxxxxxxxxxx" -command="SESSION_MANAGER" -GuiSize=Maximized -WorkDir="C:\WINNT\Profiles\xxxxxxx\SAPworkdir"

for local installation for example

"C:\Program Files\SAP\FrontEnd\SAPgui\sapshcut.exe" -user=BCUSER -pw=minisap -language=en -system=000 -client=000 -sysname="NSP Local" -command="SESSION_MANAGER" -GuiSize=Maximized -WorkDir="C:\Documents and Settings\x\SapWorkDir"

Source:http://sap.ittoolbox.com/groups/technical-functional/sap-basis/how-to-logon-via-sapgui-without-entering-u-sername-and-password-not-with-single-sign-on-62622

Yasin Hasan Karanfil

SAP NetWeaver 7.0 - Java and ABAP Trial Version on Linux - VMware Edition - Tips & Tricks

9/09/2008 03:12:00 PM

(1) Comments

 

You can try SAP NetWeaver 7.0 - Java and ABAP Trial Version on Linux  in a virtual device with VMware

Here is the URL for this tutorial.

https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/9110

Yasin Hasan Karanfil

Google Talk: Birden Fazla kullanıcı ile login olmak

9/09/2008 03:12:00 PM

(0) Comments

 

Eğer birden fazla google talk hesabınız(gmail hesabınız) varsa ve bunların aynı anda birden fazla hesabı Google Talk ile açmak istiyorsanız şunları uygulayın.

Google talk’u şu parameter ile çalıştırın: /nomutex

Yapmanız gerekenler

1. Masaüstünde sağ tuş tıklayın.

2. Yeni seçin.

3. Kısayol seçin.

4. Aşağıdaki yazıyı adres kısmına kopyalayın:

"c:\program files\google\google talk\googletalk.exe" /nomutex

5. İleri. Bir isim verin: Google Talk 2 gibi.

7. Tamam.

Kaynak : http://www.tech-recipes.com/google_tips975.html

Yasin Hasan Karanfil

Netbeans Linux Kurulumu

9/09/2008 03:11:00 PM

(0) Comments

 

Solaris ve Linux platformlarında, kurulum dosyası .sh uzantısına sahiptir. Bu platformlarda kurulum yapabilmek için öncelikle aşağıdaki komut ile kurulum dosyalarını çalıştırılabilir hale getirmeniz gerekmektedir.:

chmod +x ./<kurulum-dosyasının-adı>

Yasin Hasan Karanfil

Netbeans Linux Installation

9/09/2008 03:11:00 PM

(0) Comments

For Solaris and Linux platforms, the installer file has the .sh extension. For these platforms, you need to make the installer files executable by using the following command:

chmod +x ./<installer-file-name>

Yasin Hasan Karanfil

Google Talk: Run Multiple Instances or Login as Multiple Users

9/09/2008 03:11:00 PM

(0) Comments

 

If you have several google talk accounts, you may want to run multiple instances of google talk at once. Here's how to do it.

Many users, including myself, like to have several different personalities on IM--Work, play, etc. By default google talk with only allow you to run instance of the program at a time. Here's how to get around that...

Run google talk with the following switch: /nomutex

If you installed google talk to the default location, you can easily create a shortcut to this setting.

1. Right-click on the desktop

2. Select New

3. Select Shortcut

4. Paste this into the text box:

"c:\program files\google\google talk\googletalk.exe" /nomutex

5. Click Next6. Name it whatever: Google Talk Multiple, etc.

7. Click OK until you are done.

Source : http://www.tech-recipes.com/google_tips975.html

Yasin Hasan Karanfil

Bea WebLogic Server Hızlı Yönerge

9/09/2008 03:10:00 PM

(2) Comments

Developing Applications with WebLogic Server

Deploying Applications to WebLogic Server.

WebLogic Platform Installation

Java EE Yükleme

 

Bir Java EE uygulaması veya modülü deploy etmek için:

1. Java EE uygulamasının isimlendirilmiş JDBC data kaynaklarına veya JMS kuyruklarına ihtiyaç duymadığından emin olun. Eğer uygulama harici kaynaklara ihtiyaç duyuyorsa, bunları hedef WebLogic sunucusunda configure ettiğinizden emin olun.

2. Java EE uygulaması veya modülü için gerekli arşiv dosyasını veya arşiv klasörünü örnek sunucusunun domain klasöründeki /autodeploy klasörüne,
BEA_HOME/wlserver_10.0/
samples/domains/wl_server/autodeploy.
(BEA_HOME WebLogic Server kurulumunun olduğu klasörü belirtir.)

3. Start the Examples WebLogic Server kurulumu başlatın. Windowsta, Başlat menüsünde: Start Examples Server kısayoluna tıkyalarak bu işlemi gerçekleştirebilirsiniz.

4. Uygulamaya bir Java istemcisi ile veya uygulamanın konfigüre edilmiş URI’si ile ulaşın.

Neler Oluyor?

Geliştirme modunda çalışırken, WebLogic Server domain dizinindeki /autodeploy alt dizinine kopyalanan uygulumaları otomatik olarak yükler. Otomatik yükleme bir uygulamanın test ve denenmesi için basit ve hızlı bir metoddur. Auto-Deployment.

Ek Kaynaklar

 Deploying Applications to WebLogic Server

 Developing Applications with WebLogic Server

JSP/HTML Yükleme

 

Basit bir JSP veya HTML dosyasını yüklemek:

1. JSP dosyasının harici bir tag kütüphanesine veya başka kaynakları referans göstermediğinden emin olun. Örneğin ek yükleme adımları gerektiren kaynaklar. HTML dosyalarında böyle bir kısıtlama bulunmamaktadır.

2. JSP veya HTML dosyasını aşağıdaki klasöre kopyalayın
BEA_HOME/wlserver_10.0/samples/
server/examples/build/mainWebApp directory.
(_HOME WebLogic Server kurulumunun olduğu klasörü belirtir.)

3. Start the Examples WebLogic Server kurulumu başlatın. Windowsta, Başlat menüsünde: Start Examples Server kısayoluna tıkyalarak bu işlemi gerçekleştirebilirsiniz.

4. Bir Web Browserda, aşağıdaki şekilde URL adresini girerek isteyiniz.:
http://localhost:port/myFile
burada:

localhost WebLogic sunucusunun çalıştığı makinenin host adını belirtir.
port Weblogic sunucusunun istekleri dinlediği porttur. (varsayılan olarak 7001).

myFile 2. adımda kopyaladığımız dosyanın .jsp veya .html uzantısınıda içeren tam adıdır.



Çeviri : Yasin Hasan Karanfil 2008

Yasin Hasan Karanfil

Translating Single Phrases

9/05/2008 12:33:00 AM

(0) Comments

 

  1. You can add a search engine (check out suggested translations) to any modern web browser.
  2. It's not a secret that the search form enters a URL of the following format: http://xx.open-tran.eu/suggest/search engine.
  3. Firefox users may add a bookmark with a keyword. In order to do this one needs to open the "Organize Bookmarks" window from the "Bookmarks" menu and add a new one as follows:
    clip_image002[5]
    Now, entering a URL of the form tran phrase will automatically submit a search query.
  4. Use language code instead of xx. For example tr.

In Opera

clip_image002[7]

clip_image004

Yasin Hasan Karanfil

Google Chrome

9/02/2008 11:09:00 PM

(0) Comments

 

Google da browser çıkartanlar kervanına katıldı. Gerçi ben Opera 9.27 versiyonundan memnun bir şekilde kullanmaya devam ediyorum ama, her google ürününde olduğu gibi bunu da hemen kurup denemeye başladım :)

Daha ilk günden Google Chrome için türkçe sayfalar hazırlanmış. Web sitenizi Safari 3.1 ile test ettiyseniz, sitenizin Google Chrome ile sorunsuz bir şekilde çalışacağını belirtmişler.

image

Neden tarayıcı oluşturduk sorusuna Google şöyle cevap vermiş.

"

Bizler Google'da zamanımızın büyük bir kısmını bir Internet tarayıcısı kullanarak

geçiriyoruz. Aynı tarayıcıda arama yapıyor, chatleşiyor, e-posta gönderip alıyor ve birlikte çalışıyoruz. Herkes gibi bizde boş zamanlarımızda alışveriş yapıyor, banka hesabımızı kontrol ediyor, haberlere göz gezdiriyor ve arkadaşlarımızla görüşüyoruz ve bütün bunlar için bir tarayıcı kullanıyoruz. İnsanlar her geçen gün zamanlarının daha büyük bir kısmını Internet'te geçiriyor ve 15 yıl öncesinde Internet'in ilk günlerinde akla hayale gelmeyecek şeyler yapıyor.

Internet'te bu kadar uzun zaman geçirdiğimizi gördükçe eğer sıfırdan bir tarayıcı yaratılsa nasıl olurdu diye düşünmeye başladık.

Fark ettik ki Internet, basit metin sayfalarından gelişerek zengin ve interaktif uygulamaların olduğu bir yer haline gelmişti ve bu nedenle geliştireceğimiz Internet tarayıcısını sil baştan düşünmemiz gerekiyordu.

Artık ihtiyacımız olan sadece bir tarayıcı değil, web sayfaları ve uygulamaları için modern bir platformdu ve biz de bu amaçla yola çıktık.

Çalışmalarımızın sonunda yeni bir açık kaynaklı Internet tarayıcısının beta versiyonunu yayınlıyoruz: Google Chrome.

Dışarıdan bakıldığında akıcı ve basit bir tarayıcı bir tasarladık. Bir çok insana göre Internet tarayıcısı önemli olmayan, sadece web sayfalarını ve uygulamalarını çalıştırmak için kullandığımız bir araçtır. Klasik Google ana sayfası gibi Google Chrome da hızlı ve sade. Yolunuzdan çekiliyor ve sizi gitmek istediğiniz yere götürüyor.

Yakından incelendiğinde, günümüzün karmaşık Internet tabanlı uygulamalarını çok daha iyi çalıştıran bir Internet tarayıcısının temellerini atmayı başardık. Her bir sekmeyi ayrı bir "sandbox"ta tutarak bir sekmenin diğer bir sekmeyle çakışmasını engelleyip sakıncalı web sitelerine karşı çok daha gelişmiş bir koruma sağladık. Hızı ve yanıt verebilirliği arttırdık ve ayrıca günümüz tarayıcılarında kullanımı mümkün olmayan yeni nesil internet uygulamalarını desteklemesi için daha güçlü bir JavaScript makinası olan V8'i kurduk.

Bu daha sadece başlangıç, Google Chrome varacağı noktadan çok uzak. Bu Windows için uyumlu beta versiyonunu daha geniş bir tartışma başlatmak ve en yakın zamanda sizin fikirlerinizi öğrenmek için yayınlıyoruz. Mac ve Linux uyumlu versiyonlarını da hayata geçirmek için çalışıyoruz ve Google Chrome'u çok daha hızlı ve güçlü hale getirmek için çalışmaya devam edeceğiz.

Açık kaynak projelere çok şey borçluyuz ve onların yolundan devam ediyoruz. Apple'ın WebKit ve Mozilla'nın Firefox bileşenlerinden faydalandığımız kaynaklardan sadece ikisi ve biz de bütün kodlamamızı açık kaynak yapıyoruz. Internet'in ilerlemesi için bütün açık kaynak (yazılım) topluluğu ile birlikte çalışmayı umuyoruz.

Internet artan seçenekler ve yenilikler ile sürekli gelişiyor. Google Chrome da yeni bir seçenek ve umuyoruz ki Internet'in daha da gelişmesine katkıda bulunacak.

Bu kadar anlatmak yeter. En iyisi bir de siz kendiniz Google Chrome'u test edin."

Google Chrome'u indirmek için

http://www.google.com/chrome

Merak edenler için kaynak kodu

http://code.google.com/chromium

Özelliklerine buradan ulaşabilirsiniz.

http://tools.google.com/chrome/intl/tr/features.html

http://www.google.com/chrome/intl/tr/features.html?utm_campaign=en&utm_source=en-blog-ogb&utm_medium=blog&brand=CHMP

Yasin Hasan Karanfil

NetBeans 6.5 Türkçe Yerelleştirmesi

8/29/2008 04:42:00 PM

(0) Comments

Pek çok yenilik ve iyileştirme ile birlikte gelecek olan NetBeans 6.5 sürümünün Türkçe yerelleştirmesi için gönüllü kişilere ihtiyacımız var.

Yerelleştirmeye katkıda bulunmak için yapmanız gerekenler şu adreste(http://translatedfiles.netbeans.org/docs/first_steps.html) anlatılıyor. Ayrıca Türkçe e-posta listesine kaydolmak için tr-subscribe@translatedfiles.netbeans.org adresine boş bir e-posta yollamanız ve gelen e-postayı yanıtlamanız yeterli.

Herhangi bir soru sormak için benimle iletişime geçebilirsiniz. Elimden geldiğince yardımcı olmaya çalışırım.

Saygılar,

Fatih.

fatih {at} erguven {dot} org

Yasin Hasan Karanfil

J2ME Web Servisleri

8/29/2008 04:36:00 PM

(0) Comments

 

© Yasin Hasan Karanfil (2007)

Netbeans 6.0 tüm geliştirme ortamlarını tek bir paket içinde toplayan bir sürüm yayınladı. Resmi yardım dokümanlarında J2ME platformundan web servislerine erişmek için iki yoldan bahsediliyor.

Netbeans web servislerine erişmek için iki katmanlı veya üç katmanlı istemcilerini otomatik olarak geliştirme yeteneğine sahiptir.

Java ME Web Service Client wizard

JSR-172 spesifikasyonuna göre iki katmanlı istemci geliştirmek için bu sihirbazı kullanabilirsiniz.

Fakat bunu çalıştırabilmek için mutlaka JSR – 172 destekli emulator ve cihazlara ihtiyaç duyacaksınız.

Mobile Client to Web Application Generator

JSR – 172 desteklemeyen cihazlarda kullanmak üzere üç katmanlı mobil web servis istemcisi oluşturur. Bu sihirbaz web servis istemcisi içeren bir web uygulamasına bağlanmak üzere bir servlet oluşturur.

Bu sihirbazı kullanmadan önce web servis istemcisi içeren bir web uygulamasına sahip olduğunuzdan emin olunuz.

Üç Katmanlı Mobil Web Servisleri Oluşturmak

The Mobile Client to Web Application Generator ile MIDP istemci, servlet ve MIDlet ile web servisi konuşturmaya yarayacak dosyalar oluşturacaktır.

İstemci ve oluşturulan orta katman servlet özel bir protokolle haberleşir. Servlet ve sunucu ise SOAP protokolü ile haberleşir.

The Mobile Client to Web Application Generator şunları oluşturur.

- JAVA ME istemci sınıfı

- Bir servlet ve diğer sınıfler

- Web Servis bilgilerinin tutulduğu bir XMl dosyası

Yeni bir mobil uygulama oluşturduktan sonra projeye sağ tıklayıp add new file kısmından MIDP bölümünden Mobile Client to Web Application kısmını seçin.

Daha sonra servletin ekleneceği Web Application’ı seçin. Yalnız bu Web Application mutlaka bir web servis istemcisine sahip olmalıdır.

Oluşturulacak servlet için bir isim girin. Mobil istemcinin Web Uygulamasında metodlar yoluyla mı yada web servis istemcisiyle mi bağlanacağını seçin.

Sonraki kısımda ise metod seçmişseniz metodlar, servis seçmişseniz servisler listelenecektir. Buradan kullanmak istediğiniz kısımları seçin.

Daha sonraki kısımda Generate stubs ile aktarılan her bir servis için istemci metodları oluşturulur.

Allow floating point kısmını seçerek float ve double veri tiplerine izin verebilirsiniz.

Finish tuşuna basarak işlemleri tamamlayın.

Server uygulamasını build ve deploy edin. Çünkü gerekli dosyalar server uygulaması içinde oluşturuldu.

Server uygulaması deploy edildikten sonra artık mobil uygulaması ile web servisine artık erişebilirsiniz.

Fakat şunlara mutlaka dikkat etmelisiniz.

Her bir WSDL dosyası için bir istemci desteklenmektedir. Daha fazla istemci oluşturabilir ya da birleşik bir servis oluşturup Mobile Client to Web Application Generator ile erişebilirsiniz.

Özel veri tipleri enumeration gibi ve diğer WS – I uyumlu olmayan veri tipleri için wrapper sınıfı oluşturulur ve bunun üzerinden Mobile Client to Web Application erişimi sağlar.

Secure (Güvenli) URL’ler firewall arkasındaysa ve özel Proxy ayarları gerektiriyorsa henüz Mobile Client to Web Application Generator tarafından desteklenmemektedir. Bunun için WSDL dosyasını kendiniz indirmelisiniz.

Web Servislerini oluşturabilmeniz için JDK 1.5 gereklidir. Eğer JDK 1.5’e sahip değilseniz veya JDK 1.4 ile limitli iseniz Tools -> Update Center kısmından gerekli modülleri indirebilirsiniz.

JAVA ME Web Services (JSR – 172) istemcisi oluşturmak

JSR 172 destekli cihazlarda çalıştırmak üzere iki katmanlı web servisi istemcileri oluşturmanız mümkündür. Bu istemci SOAP Protokolünü kullanarak direkt olarak web servisi ile konuşabilir.

Öncelikle JSR – 172 destekli bir cihaz veya emülatör sahibi olmanız beklenmektedir. Ayrıca WS – I uyumlu, bilgisayarınızda bulunan veya internet üzerinden erişilebilen bir WSDL dosyasına sahip olmalısınız.

Yeni bir mobil uygulama oluşturduktan sonra sağ tuş tıkla New File kısmından MIDP altından Java ME Web Service Client eklenir.

Daha sonra WSDL dosyası eklenir. WSDL dosyası ağda bir sunucuda ise adresi yazılır ve Retrieve WSDL ile dosya çekilir.

"WSDL file is not WS-I compliant as required by the specification," şeklinde bir hata alırsanız WSDL dosyasından istemci oluşturulamamış demektir. Bu durumda WSDL dosyasının stilini değiştirebilirsiniz. Diğer seçenek ise üç katmanlı istemci oluşturmaktır.

Bazı durumlarda CLDC 1.1 veri tiplerini CLDC 1.0 veri tiplerine dönüştürmeniz yani float ve double türündeki verileri string’e dönüştürmeniz gerekebilir. Bunun için “Convert floating point to String” seçeneğini işaretledikten sonra generate stubs tuşuna basın.

Otomatik oluşturulan dosyalar üzerinde değişiklik yapmamalısınız çünkü yeniden oluşturulduklarında yaptığınız değişiklikler kaybolacaktır.

Artık servisi kullanabilirsiniz. Fakat örneğin C:\Program Files\NetBeans 6.0\mobility8\WTK2.5.2\bin klasörü içindeki prefsw programından güvenlik ayarını maximum ayarlamak gerekir. Ayrıca projeyi deploy etmeden önce proje ayarları kısmından Application Descriptor kısmından API Permissions kısmından gerekli ayarları vermeniz gerekebilir.

Bu projede oluşturulan servis kolaylık açısından Microsoft Visual Studio ile oluşturulmuştur. Ve WSDL dosyasının URL adresi şu şekildedir.

http://localhost:1411/OrnekServis/Service.asmx?WSDL

Örneğin Microsoft Visual Studio ile oluşturduğunuz Service isimli bir servisten oluşturduğunuz servise şu şekilde ulaşabilirsiniz. service isimli package altında Service_Stub isimli bir java dosyası oluşturulduğunu görebilirsiniz.

 

public void commandAction(Command command, Displayable displayable) {

// write pre-action user code here

if (displayable == form) {

if (command == itemCommand) {

// write pre-action user code here

// write post-action user code here

service.Service_Stub srv = new service.Service_Stub();

try{

stringItem.setText(String.valueOf(srv.Topla(3, 5)));

}catch(Exception e){

stringItem.setText(e.getMessage());

}

}

}

// write post-action user code here

}

Yasin Hasan Karanfil

K-lite Mega Codec Pack

2/27/2006 12:47:00 AM

(0) Comments

K-lite Mega Codec Pack
DivX izlemekte sorun yaşayan arkadaşlar için bire bir.
http://www.filehippo.com/download_klite_mega_codec/

Yasin Hasan Karanfil

XP yihızlandırın

2/27/2006 12:18:00 AM

(0) Comments

XP yi hızlandırın(cyber-security.org)

Aşağıdaki metin bir derlemedir ancak ben denediklerimi düzenleyip
sizlere aktarıyorum gerçekten fark edeceğiniz performans artışı sağlıyorlar.

1. Sistemin Açılıştaki Hızını Artırmak

Bunu yaptıktan sonra "C:\Windows\Prefetch\" altındaki tüm dosyaları
silebilirsiniz. Zamanla bunlar yine dolacaktır.

"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Contro l\Session
Manager\MemoryManagment\PrefetchParameters\" Sağ penceredeki
"EnablePrefetcher" değerini ( 5 ) ile 7 arasında bir değer yapın.

2. Başlangıç Dosyalarına Defrag

Windows XP’de ki hoş özelliklerden biri de açılış dosyalarını sabit
diskin başlangıcına yerleştirme imkanı. Bu sayede sistem açılışı daha
hızlı gerçekleşebiliyor. Bunun için:

"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOpt imizeFunction"
anahtarına girin. Burada "Enable"a çift tıklayın. Değer olarak "Y" girin.

3. Dizin Oluşturma Hizmetini Kapatmak

Dizin Oluşturma Hizmeti yüksek miktarda bellek kullanan küçük bir
uygulamadır. Sabit diskteki dosyaları sık sık inceleyerek listeler ve
arama işlemi yaptığınızda hızlı sonuç almanızı sağlar. Bunu kapamak için:

"Denetim Masası > Program Ekle/Kaldır > Windows Bileşenlerini
Ekle/Kaldır" buradaki dizin oluşturma hizmetinin yanındaki işareti kaldırın.

4. Bazı Servisleri Kapatmak

Servisler bilgisayar açıldığında devreye giren ve işletim sistemine
yardım eden uygulamalardır. Çok sayıda servis arka planda çalışmasına
rağmen gereksiz yere bellek ve işlemci kullanımına sebep olur. Bunlardan
bi tanesi Otomatik Güncelleştirmedir.Bunu önlemek için:

Çalıştır > services.msc > Otomatik Güncelleştirme i tıklayın karşınıza
gelen pencerede başlangıç tipini "Devre Dışı" yapın. Aynı şekilde boşuna
çalıştığını düşündüğünüz servisleri kapatabilirsiniz.

a-DHPC İstemcisi : Eğer Bilgisayarınız otomatik olarak IP almıyorsa,
bunu kapatabilirsiniz.

b-DNS İstemcisi : Yerel ağınızda DNS sunucusu yoksa bu servisi
kapatabilirsiniz.

c- Nvidia Driver Help Service : Nvidia nın yardım Servisi eğer gerek
duymuyorsanız ki pek gerekli bir şey değil hemen kapatın.

d- Internet Bağlantı Güvenlik Duvarı (ICS) : Eğer firewall
kullanmıyorsanız ve Internet paylaşımı yapmıyorsanız bunu iptal
edebilirsiniz.

e-Görev Zamanlayıcı : Görev zamanlayıcı kullanmıyorsanız kapatabilirsiniz.

f- Kablosuz Sıfır Yapılandırma: Kablosuz ağlarla herhangi bir ilginiz
yoksa kapatın gitsin.

g-Taşınabilir Ortam Seri No : Bu servis portatif müzik çalarınızın seri
numarasını alıyor. Sık kullanmıyorsanız durdurun. (Ne olduğunu
bilmiyorsanız hemen durdurun)

h-Terminal Hizmetleri : Bilgisayarınıza uzaktan erişim yapan kimse yoksa
ve sizde bunu kullanmıyorsanız kapatın.

j-Hata Bildirim Hizmeti : Bir çok kullanıcı gibi hoşunuza gitmiyorsa
durdurun.

k-Otomatik Güncelleştirme : Windows un otomatik güncelleştirilmesini
istemiyorsanız durdurun.

5. Hata Raporu Göndermeyi Kapamak

Hata Raporlarının gönderilmesini ve her seferinde ekrana bir mesaj
gelmesini istemiyorsanız:

· Bilgisayarım’a sağ tıklayarak, açılan menüden Özellikleri seçin.·
Açılan bölümde yer alan Gelişmiş i tıklayın.· Hata Bildirimini tıklayın
ve "Hata Bildirimini Devre Dışı Bırak"ı işaretleyin.

6. Dosya Arama Yardımcısını Kapamak

Arama yaparken Windows un klasik penceresini kullanmak istiyorsanız:

"HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre
ntVersion\Explorer\CabinetState" Sağ pencerede sağ mouse tuşuna basarak
"Dize Değeri" formatında yeni anahtar yaratın ve bu anahtara "Use Search
Asst" adını verin. Değerini "no" yapın.

7. Messenger ı Sisteminizden Tamamen Kaldırmak

Messenger uygulamasını istemiyorsanız, sisteminizden tamamen kaldırmak için:

Çalıştır > "RunDll32 advpack.dll,LaunchINFSection
%windir%\INF\msmsgs.inf,BLC.Remove" yazın.

8.Windows XP Internet Hız Sınırlamasını Kaldırmak

Dikkat! Sadece Windows Xp Professional için. Windows XP Prof. sadece 80
% internet hızını kullanıyor. İnternetinizin hızını 20 % çoğalta
bilirsiniz. Bunun için:

Başlat > çalıştır > gpedit.msc > bilgisayar yapılandırıcısı > yönetim
şablonları > ağ > Qus paket zamanlayıcısı > ayarlanabilen bant
genişliğini sınırla > etkin > bant genişlik sınırı = 0 > uygula > tamam
yapmanız yeterli.

9.Schedule Task ı Kapatın

I.E 6 sunucuya her bağlandığında "schedule task" çalıştırmak ister, bu
da kullanıcıya Internet’te yavaş sörf olarak geri dönmektedir, zaten
yavaş olan internet bağlantısını daha da yavaşlatmamak için bu özelliği
kapatmakta fayda var. Bunun için:

"HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Explorer/RemoteComputer/NameSpace"
anahtarında ki "{D6277990-4C6A-11CF-8D87-OOAA0060-F5BF}" alt anahtarını
silin.

10. Menülerde Gezinme Hızının Artırılması

Menülerde gezinirken kısa bir gecikme yaşanır bunu regitry’de ki bir
ayarın değiştirilmesiyle giderilebilir. Bunun için:

"HKEY_CURRENT_USER\ControlPanel\Destop" altıdaki "MenuShowDelay"
dizesine çift tıklayıp 400 olan değeri "0" olarak atadığınızda sorun
çözülecektir.

11.Ram leri etkin kullanma

Eğer sistem hafızanız 512MB ya da üzerinde ise aşağıdaki registry yolunu
izleyin ve "DisablePagingExecutive" değerini "0" yerine "1" yapın.

"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\Memory Management\DisablePagingExecutive"

Aynı zamanda Windows un I/O işlemlerinde kullancağı hafıza miktarını
belirleyerekte genel sistem performansına katkıda bulunabilirsiniz.
Bunun için aşağıdaki registry yolunu takip edin ve "IoPageLockLimit"
değerini sistem hafızanızla doğru orantılı olarak değiştirin.

"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory
Management"

4096 32MB ve altı. 8192 - 32+ MB hafıza. 16384 - 64+ MB hafıza. 32768 -
128+ MB hafıza. 65536 - 256+ MB hafıza.

Bunların yanı sıra menülerin show yapmasını engelleyerekte performansı
olumlu yönde etkiliyebilirsin...

bunun içinde

başlat/çalıştır/regedit

HKEY_CURRENT_USER/Control Panel/Desktop un altında MenuShow Delay
değerinin 400 olan default unu "1" indirmen yeterli....

Bilgisayarım uzerinde sağ ok ozellikler gelişmiş performans ayarlarından
da gereksiz olanları kaldırarakta sistemde performansı + yonde
etkileyecek değişiklikler yapmıs olursun...

12.CD lerin Otomatik Açılması

Sürücüye yerleştirdiğiniz her CD-ROM, üzerinde kurulum programını
otomatik olarak çalıştırır. Eğer CD üzerinde sadece bir kısım veriye
ulaşmak istiyorsanız otomatik başlat fonksiyonu oldukça rahatsız edici
bir hal alabilir.

Bu özelliği geçici olarak kapatmak için küçük bir hileye
başvurabilirsiniz. CD-ROM u sürücüye yerleştirdikten sonra [SHIFT]
tuşuna basılı tutun. Bu sayede otomatik başlat fonksiyonu bir defaya
mahsus olmak üzere çalışmayacaktır. Eğer bu işlevi tamamen kapatmak
istiyorsanız aşağıdaki işlemleri yerine getirmeliniz.

XP Home için: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom
anahtarına ulaşın Autorun kaydının değerini 0 yapın.

XP Pro İçin: Başlat/Çalıştır komutu ile ekrana gelen pencereyi
kullanarak gpedit.msc konsolunu çalıştırın. Bilgisayar Yapılandırması
başlığı altındaki Yönetim Şablonları / Sistem dizinine geçin. Ardından
sağ taraftaki Otomatik çalıştır özelliğini devre dışı bırak öğesine çift
tıklayın ve takip eden penceredeki Etkin seçeneğini işaretleyin.

14.)Internet Explorer in Yeniden Kurulumu

Web sayfaları artık doğru görüntülenmiyor ve yüklemeler aniden
kesiliyorsa, artık IE yi yeniden kurmanın zamanı gelmiştir. Bunun için
XP CD sini sürücüye yerleştirin ve Başlat/Çalıştır a şunu yazın.

rundll32.exe.setupapi,InstallHinfSection.DefaultInstall.132.%windir%\inf\ie.infü

15.Windows XP nin CD Yazma Programını Kaldırmak

Regedit
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
anahtarı altında yeni/DWORD Değeri deyin ve adını NoCDBurning verin. Ve
değerini 1 yapın.

16.Shared Document i Kaldırın

Bilgisayarımdan Shared Document i kaldırmak için Regedit den
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\DelegateFolders
anahtarına ulaşın ve buradaki {59031a47-3f72-44a7-89c5-5595fe6b30ee} alt
anahtarını kaldırın.

17.Windows XP yi Hızdan Uçurun

Regeditden
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl
anahtarına ulaşın. Boş bi yere sağ tıklayıp yeniden DOWRD değeri deyin
ve isim olarak IRQ8Priority verin.. oluşturduğunuz bu DOWRD değerinin
değerini 1 yapın.

Sistem ajanları !

1.)Microsoft her zaman işini bilen bir sirket en azından bir guvenlik
olayı çıkararak herkesi buna inandıran bir firma ama aciklara gelince
kendi yaptıkları açıkları açıklamaktan her zaman kaçan bir firma..
nasılmı...

Xp kullanan arkadaslar bilirler ki xp de açılan kullanıcı o sisteme ait
olan admin yada sınırlı kullanıcı olarak adlandırılır.Ve admin şifresini
bilmek makinayı kurtarmanın her zaman en akıllıca yoludur...

peki sunu sormak istiyorum..biri sizin admin sifrenizi biliyorsa ve
sizin bir server ınız varsa ne olur..dusunmek bile korkunc dimi...

ok.xp kullanan arkadaslar ... başlat / çalıştır/cmd ve enter yazdıktan
sonra açılan dos ekranında net user yazıp enter a bastıklarında
support_388945a0 adlı bir kullanıcı daha goreceklerdir sistemlerin tum
xp kullanıcıları hangi xp kullanırsanız kullanın.. ve ilginç bir sey
daha soylim kullanıcı ekranına bu kullanıcı adını yazın ve şifresini
kendi şifreniz olarak girin bakın ne oluyor işletim sisteminiz karsınıza
çıkıyor.. ve bu kullanıcının bir şifresi var yani bu kullanıcı adını
yazıp şifreyi girdiğinde (tabii biliyorsanız) ve microsoft bunu
biliyor..kendileriyle yaptıgımız gorusme sonunda bu portu kapattıklarını
soylediler.bizde şifreyi istedik vermediler..

sonuc itibariyle bu kullanıcının silinmesi gerekmekte..
command ekranındayken

net user support_388945a0 /del komutuyla kullanıcıyı silin sorun ortadan
kalksın..

2.)"Windows XP`de Windows\System32" klasörlerin icinde 2 tane casus
"program" var, bunlar MSe sizin üzerinizden bilgiler gönderiyor.

başlat/ çalıştır

Aynen bu sekilde iki komutu ard arda kopyalayiniz:

regsvr32.exe /u %windir%\system32\regwizc.dll

regsvr32.exe /u %windir%\system32\licdll.dll

Bunların hepsi tarafımdan çeşitli kaynaklardan derlenmiş,denenmiştir ve
zararı görülmemiştir hatta faidesi görülmüştür

Sevgilerim ve Saygılarımla Antor

Yasin Hasan Karanfil

sınıf sitesi

2/25/2006 03:22:00 PM

(0) Comments

Uzun zamandır beri erolla geniş bir sınıf sitesi yapmayı planlıyoruz.
İlk somut adımlarımızı attık. İnşallah bu işten alnımızın akıyla çıkarız.

Yasin Hasan Karanfil

Google

12/30/2004 01:30:00 AM

(0) Comments

Google adsense gerçekten anlatıldığı kadar güzel bir servis mi acaba

Yasin Hasan Karanfil

Bugün Gmail Aldım

12/30/2004 12:33:00 AM

(0) Comments

Uzun uğraşlar sonucu bir gmail açmayı başardım.Diğer hasaplarımada gönderdim

Yasin Hasan Karanfil

12/29/2004 03:00:00 PM

(1) Comments

Büyük emek harcadınız ve bir web sitesi yaptınız ancak bu web sitesinden para kazanamıyormusunuz işte size para kazanmanız için birkaç affilite sistemi.. Sizlere ilk olarak Google Adsense 'yi tanıtacağızİşte Soru ve Cevaplar :
Soru : Google Adsense nedir ?Cevap : Google AdSense web site yayıncılarının içerik sayfalarında konuyla ilgili Google reklamları göstermesi ve para kazanmasının hızlı ve kolay bir yoludur. Program ücretsizdir ve Google sitenizdeki veya arama sonuç sayfalarınızdaki her geçerli tıklama için ödeme yapar.Soru 1 : Google adsense kabul süresi ne kadardır?Cevap 1 : Min 7, maximum 20 Gün.Soru 2 : Host sağlayıcım yurtdışında bir sorun yaşarmıyım?Cevap 2 : Hayır.Soru 3 : Peki geri dönüş kesinlikle oluyormu?Cevap 3 : Olumlu veya olumsuz evet.Soru 4 : Türk yayınıcıyım ve bireysel başvuru yaptım vergi no girmek gerekiyormu?Cevap 4 : Hayır.Soru 5 : Neden sitemde Google Hizmet Reklamları çıkıyor?Cevap 5 : İçeriğe uygun reklam olmadığından, siteniz yeni indexlendiğinden.Adsense 'ı sitenize yeni entegre ettiğinizdenSoru 6 : Peki bu sorun geçicimi.Cevap 6 : Sorun sayılmaz, Evet.Soru 7 : Birden fazla kurallara uyan sitem var ve birisiyle kabul edildim.Diğerleri içinde başvuru yapmak zorundamıyım?Cevap 7 : Hayır.Google Adsense Kanal Teknolojisi ile birden fazla uygun sitede yayın yapabilirsiniz.Soru 8 : Peki anlık olarak görüntüleyebilirmiyim kanal sonuçlarını.Cevap 8 : 2 gün gecikmeli olarak görüntülünebilir.Soru 9 : Başvuru yaptım siteniz onaylamadı diye mail geldi.Ve sorunu düzelttim tekrar başvuru yapmaya hakkım?Cevap 9 : Evet var.Soru 10 : Türkçe içerik dışı sitelerimin (ing,alm v.b) kabul süresi ne kadar?Cevap 10 : Kabul süreleri tüm siteler için aynı lakin Google Türkçe yeni bir oluşum olduğu için aşırı talep dolayısıyla 20 güne kadar geri dönüşüm olabiliyor.Diğer dillerde daha az 2,3,4 gün..Soru 11 : Tüm klik oranları aynımı.Cevap 11 : Hayır değil.Bunu reklam veren ve Google ayarlıyor.Soru 12 : Hile yapsam Google yermi?Cevap 12 : Türk yayıncılarının şevkini kırar ve zaten kötü olan imajımızı biraz daha bozarsınız ne kendinize nede diğer kişilere hayrınız olur. Google hile yemez ve direk siteler deaktif edilir.Soru 13 : Google erotik resimler ve yazılar içeren siteleri kabul ediyor mu?Cevap 13 : Hayır google kesinlikle erotik ve pornografik metaryal içeren siteleri kabul etmemektedir.Soru 14 : Kanal yaratınca verileri 2 gün sonra görüntüliyebiliyoruz.. Peki toplam rakamlara kanaldaki rakamlar da dahil mi?Cevap 14 : Evet dahildir. Toplam rakamlar channel verilerini de içermektedir. Fakat ayrı ayrı olarak channel verilerini görmeniz 2 gün sonra mümkün olmaktadır.Soru 15 : Hem reklam hem arama koyabiliyormuyuz? Veya birden fazla reklam koyabilirmyiiz ?Cevap 15 : Evet hem arama hemde reklam seçeneklerini sitenize yerleştirebilirsiniz. Yalnız reklam seçeneklerinde dikkat etmeniz gereken 2 farklı reklam alanında aynı reklam textinin ya da bannerının görüntülenmemesidir. Bu durumu google desteklememektedir.Soru 16 : Google arama kodunu siteme yerleştirdim.. Arama gözüküyor yalnız sitelere tıklanıldığında para kazanamıyorum?Cevap 16 : Yalnızca reklam verenlerin seçtiği arama kelimelerinde özel google reklam alanları çıkar. Bu reklamlara tıklanıldığı zaman para kazanabilirsiniz ve bu reklamlar üst tarafta tablelarla ayrılmıştır diğer sitelerden.Soru 17 : Alternatif reklam nedir? ne işe yarar?Cevap 17 : Alternatif reklamlar google'ın sitenizde reklamlarını göstermediği zamanlarda "Aya ilk kim ayak bastı?", "Deniz neden mavidir?" gibisinden reklamlar göstermektedir. Bunların yerine kullanacağınız ve sadece google reklamları çıkmadığı zamanlarda kullanıcınıza gösterebileceğiniz reklamlardır.Soru 18 : Adsense hakkındaki sorularımız için hangi adrese türkçe mail atabiliriz?Cevap 18 : adsense-tr@google.com adresine mail atabilirsiniz.Soru 19 : Google'ın hesabımı hala aktif etmediğini nasıl anlıyabilirim?Cevap 19 : http://www.google.com/adsense adresinden mail adresiniz ve şifrenizle giriş yaptığınızda alıcağınız mesaj şu şekildedir. "Bu login için bir AdSense hesabı mevcut değil. Başvurunuz henüz inceleme aşamasında. Başvuru tarihinizden sonraki bir hafta içinde başvurunuzu inceleyeceğiz ve size bir e-posta göndereceğiz. AdSense’e katılmaya hak kazandığınızda hesabınıza giriş yapabilecek ve programı kullanmaya başlayabileceksiniz" Eğer bu mesajı görüyorsanız beklemeye devam edin google olumlu ya da olumsuz size geri dönecektir.Soru 20 : Tükçe içerikli sitelerimi google kabul eder mi?Cevap 20 : Evet google türkçe içerikli siteleri kesinlikle kurallara uyduğu taktirde kabul etmektedir.Soru 21 : Raporlar ne kadar zamanda bir güncellenmektedir?Cevap 21 : Normal raporlarınız her saat güncellenmektedir. Kanal raporlarınızı ancak 2 gün sonra görebilirsiniz.Soru 22 : Google kazançlarımızı diğer arkadaşlarla paylaşabilir miyiz?Cevap 22 : Hayır kesinlikle kaç dolar kazandığınızı ya da hesabınızda ne kadar para biriktiğini diğer arkadaşlarla paylaşmak google sözleşmelerine aykırıdır.Soru 23 Her geçen gün benim google adsense tıklamalarım artıyor ama kazandıgım para azalıyor. Sitelerin içeriginde filan değişiklik yok yani hep ayni ilanlar çıkıyor eskiden beri. Bana oyle geliyorki google her gecen gün tıklama başına webmasterlara verdigi komisyonu düşürüyor?Cevap 23 : Google'ın komisyon düşürmesi gibi bir durum mümkün değildir. CPM oranınız düşük olduğu için daha fazla tıklamaya daha az kazanabilirsiniz. Önemli olan CPM'nin yüksek olmasıdır. Her reklama tıklanıldığında ne kadar aynı olursa olsun günden güne komisyonu değişebilmektedir.Soru 24 : Ödeme bilgilerimde isim ve soyadım tükçe karekter içermektedir. Bankada bir sorun yaşarmıyım?Cevap 24 : Çek alan arkadaşların paylaşımlarından yola çıkarak kesinlikle sorun çıkmamaktadır bu gibi durumlarda. Yalnız isim ve soyadınızı büyük harfler kullanarak türkçe karekter kullanmadan yazmak en garantisi olacaktır.Soru 25 : Ekim ayının ödemesini ne zaman alabilirim?Cevap 25 : Ekim ayının ödemesi, Kasım ayının 20si gibi google yetkilileri onayladıktan sonra postalanmaktadır.. Yaklaşık 1-2 hafta içinde elinize ulaşmaktadır.Soru 26 : Ziyaretçiyi teşvik edici yazılar kullanabilirmiyiz google reklamlarının sağına, soluna, üstüne?Cevap 26 : Hayır kesinlikle google tarafından bu durum desteklenmemektedir! Hiçbir şekilde Yandaki linklere tıklayın, sponsorlarımıza tıklayın gibisinden mesajlar yazılmamalıdır!Soru 27 : Google reklam seçeneklerindeki renklerle istediğimiz gibi oynıyabilir miyiz?Cevap 27 : Sayfa bileşenleri reklamların herhangi bir kısmını kapatmamalı ve metin, adres gibi reklam bileşenlerinin renkleri görünür olmalıdır. bu kural dahilinde ise reklamların borderı ya da rengiyle istenildiği gibi oynanabilir.. Ama önemli olan url, açıklama ve başlığında gözükür olmasıdır..Soru 28 : Ben de alttaki linkte bulunan ABD vatandaşı değilim, iş kurmayacam diye devam devam dedim gittim ve en son Tasdik hiçbir ABD Etkinliği olmaması diye yazan son yere kadar geldim. Alttaki bölüme site ismini mi yazıcam ? Adımı soyadımı mı?Cevap 28 : İsim ve soyisminizi yazmanız gerekiyor.Soru 29 : Bir de aynı Adsense kodunu Foruma da koyayım diyorum. Aynı kodu koyabilirim değil mi, bir çok sayfaya istediğim kadar?Cevap 29 : Evet, kurallara uyan tüm sayfalara kodu yerleştirebilirsiniz. Google bu sayfaları otomatik olarak kendi tanıyacaktır.Soru 30 : Tıklama başına nasıl fazla para kazanıyorsunuz?Cevap 30 : Tıkladığın reklama daha çok para veriolar, reklamın kategorisine göre değişior örneğin sağlık linklerine 1 dolar veriorsa arkadaşlık linklerine 0.10 dolar veriordur.. Bu şekilde Sağlık linkine tıklayan daha cok kazanmış oluor tıklama başına..Soru 31 : Google reklamlarını hem tükçe hemde ingilizce sitemede ekliyebilir miyim?Cevap 31 : Evet ekliyebilirsiniz. Google kendi siteleri tespit etmektedir. Yalnız kurallara uyan sitelere eklemelisiniz.Soru 32 : Google-Adsense vergi kimlik numarası?Cevap 32 : Türk vatandaşları ve amerikayla alakalı olmayan webmasterlar hiçbir yere vergi kimlik numaralarını yazmıyacaklar. Bu sistem tamamen ABD'deki kişilere özeldir. Yapmanız gereken ABD'le alakam yok formuna geldikten sonra İsim ve Soyadınızı büyük harflerle yazmak.Soru 33 : Adsensede text değilde sadece resim türü reklamı nasıl seçecegiz?Cevap 33 : Böyle bir şeyi seçemessiniz. Google reklam seçenekleri arasından sadece text reklam ve hem text - hem resim reklam seçenekleri bulunmaktadır.Soru 34 : Efektif CPM nasıl hesaplanıyor?Cevap 34 : Efektif CPM şu; 1000 gösterim=1 CPM, misal bir günde 2000 gösterim yapmışsınız. ve bu 2000 gösterimden 2,5$ kazanmişsiniz. Yani 2 CPM den 2,5$ kazanmış oluyorsunuz. yani 1CPM den 1,25$ kazanmış oluyorsunuz. Formülize edersek; Efektif CPM=Kazanç/(Gösterim sayısı/1000)Soru 35 : Adhearus reklamlarıyla, Adsense reklamları aynı sayfada olabilir mi?Cevap 35 : Hayır olamaz! Bu sistem Google - Adsense kurallarına uymaz..Soru 36 : Google - Adsense reklamları ayrı pencerede (_blank)'ta açabilirmiyiz?Cevap 36 : Hayır, Adsense reklamlarını ayrı pencerede açamazsınız..

Yasin Hasan Karanfil