<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Onur Semih Sevim &#187; Yazılım</title>
	<atom:link href="http://www.blog.onursemihsevim.com/category/yazilim/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blog.onursemihsevim.com</link>
	<description>Kişisel Sayfa</description>
	<lastBuildDate>Sun, 04 Jul 2010 15:46:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>GWT &#8211; Google Web Toolkit</title>
		<link>http://www.blog.onursemihsevim.com/2010/07/04/gwt-google-web-toolkit/</link>
		<comments>http://www.blog.onursemihsevim.com/2010/07/04/gwt-google-web-toolkit/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 15:43:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[google web toolkit]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.blog.onursemihsevim.com/?p=231</guid>
		<description><![CDATA[Eğer ki java ile uygulama geliştirmeyi seviyor ve bir web uygulaması geliştirme kararı aldıysanız Google Web Toolkit&#8217; e bir göz atmadan işe koyulmayın derim. GWT daha önceden swing veya awt kullananların çabuk ayak uydurabileceği ; yalnızca java kodu yazarak web üzerinde bir masaüstü uygulaması gibi  event based çalışan uygulamalar geliştirmek için kolay ve kullanışlı [...]]]></description>
			<content:encoded><![CDATA[<p>Eğer ki java ile uygulama geliştirmeyi seviyor ve bir web uygulaması geliştirme kararı aldıysanız Google Web Toolkit&#8217; e bir göz atmadan işe koyulmayın derim. GWT daha önceden swing veya awt kullananların çabuk ayak uydurabileceği ; yalnızca java kodu yazarak web üzerinde bir masaüstü uygulaması gibi  event based çalışan uygulamalar geliştirmek için kolay ve kullanışlı bir platform sunan bir framework. Client ve Server arasındaki haberleşmeyi ise kendisine ait bir interface implementasyonuyla ajax mantığında asenkron çalışan rpc(Remote Procedure Call)&#8217; lerle sağlamaktadır. GWT hakkında daha detaylı bilgiye sahip olabilmek için <a href="http://code.google.com/intl/tr-TR/webtoolkit/" > burayı</a> ziyaret edebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.onursemihsevim.com/2010/07/04/gwt-google-web-toolkit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python&#8217;da PIL ile İmaj Karşılaştırma</title>
		<link>http://www.blog.onursemihsevim.com/2010/01/24/pythonda-pil-ile-imaj-karsilastirma/</link>
		<comments>http://www.blog.onursemihsevim.com/2010/01/24/pythonda-pil-ile-imaj-karsilastirma/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 11:43:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[Image Compare]]></category>
		<category><![CDATA[PIL]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Python Image Library]]></category>
		<category><![CDATA[PythonWın]]></category>
		<category><![CDATA[Read Image Pixels]]></category>
		<category><![CDATA[Search image in image]]></category>

		<guid isPermaLink="false">http://www.blog.onursemihsevim.com/?p=164</guid>
		<description><![CDATA[Python ve  Python Imaging Library (PIL)  kullanarak kaynak bir resmin üzerinde bulunan referans noktaların kaynak resim üzerinde hangi noktalarda geçtiği sorusunu cevaplayan ufak bir script yazmaya çalıştım ve bunu ilgilenen arkadaşlarla paylaşmaya karar verdim.
Öncelikle Python&#8217; u nerede nasıl yazabilirim ? sorusunu cevaplayarak işe başlayalım. Bu konuda hızlı bir başlangıç yapmanız için sizlere  Active Python [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Python ve  Python Imaging Library (PIL)  kullanarak kaynak bir resmin üzerinde bulunan referans noktaların kaynak resim üzerinde hangi noktalarda geçtiği sorusunu cevaplayan ufak bir script yazmaya çalıştım ve bunu ilgilenen arkadaşlarla paylaşmaya karar verdim.</p>
<p style="text-align: justify;">Öncelikle Python&#8217; u nerede nasıl yazabilirim ? sorusunu cevaplayarak işe başlayalım. Bu konuda hızlı bir başlangıç yapmanız için sizlere <a href="https://www.activestate.com/activepython/downloads/"> Active Python</a> ürününü indirmenizi ve bilgisayara kurmanızı öneriyorum.Kurulumdan sonra resimdeki şekilde yeni bir Python Script dosyası açarak ilgili kodları yazmaya başlayabiliriz.</p>
<p><img class="alignnone size-full wp-image-165" title="newPython" src="http://www.blog.onursemihsevim.com/wp-content/uploads/2010/01/newPython.JPG" alt="newPython" width="515" height="626" /></p>
<p>Fakat yazınının başında da bahsettiğimiz gibi bu uygulamada( PIL)  Python imaj kütüphanesinide kütüphanelerimize eklememiz gerekmektedir bunu yapmak ise Active Pythonun kurulumu kadar kolaydır.<a href="http://www.pythonware.com/products/pil/">Buradan</a> az önce kurduğunuz ActivePython versiyonunuza ve işletim sisteminize uygun olan PIL versiyonunu bilgisayarınıza indirip kurulumu gerçekleştiriniz.Artık bahsettiğimiz uygulamaya başlamaya hazırız<span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: small;"><span style="line-height: 18px; white-space: pre;">.</span></span></p>
<table border="0" width="410">
<tbody>
<tr>
<td>İlk önce kaynak resmini<br />
<img class="alignnone size-full wp-image-166" style="justify" title="1ney" src="http://www.blog.onursemihsevim.com/wp-content/uploads/2010/01/1ney.gif" alt="1ney" width="430" height="404" /></td>
</tr>
</tbody>
</table>
<p>ve bu kaynak resim içinde arayacağımız referans imajımızı:</p>
<table border="0" width="100">
<tbody>
<tr>
<td><img class="alignnone size-full wp-image-167" title="referans" src="http://www.blog.onursemihsevim.com/wp-content/uploads/2010/01/referans.gif" alt="referans" width="3" height="3" /></td>
</tr>
</tbody>
</table>
<p>sizlere vererek işe başlıyorum.<br />
Artık referans imajını kaynak imajın içinde arayan ve karşılaştığı pixelleri bize döndüren kodu yazabiliriz.</p>
<p><a href="http://www.blog.onursemihsevim.com/wp-content/uploads/2010/01/imagePIL1.py">İndir</a> linkinden ilgili kodu bilgisayarlarınıza indirebilirsiniz.</p>
<pre style="text-align: justify;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;">Kaynak resmimiz içerisinde referans resmimizin içerdiği n*k büyüklüğündeki pixel blokları halinde dönerek birebir uyuşan noktaları ekrana yazıdırıyoruz. Yazdığımız bu scripti örneğin odev.py şeklinde kaydettikten sonra PythonWin Editor den üst toolbarda bulunan run (Koşan adam ikonu : ) ) butonuna bastıktan sonra karşımıza çıkan formdan browse ederek script dosyasını seçip ok butonuna bastıktan sonra yazdığımız scripti çalıştırmış oluyoruz.</span>

<span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: small;"><span style="line-height: 19px; white-space: normal;"><img class="alignnone size-full wp-image-197" title="runScript" src="http://www.blog.onursemihsevim.com/wp-content/uploads/2010/01/runScript.JPG" alt="runScript" width="512" height="613" /></span></span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.onursemihsevim.com/2010/01/24/pythonda-pil-ile-imaj-karsilastirma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C ile SMTP ve POP3 Uygulaması</title>
		<link>http://www.blog.onursemihsevim.com/2009/10/27/c-ile-smtp-ve-pop3-uygulamasi/</link>
		<comments>http://www.blog.onursemihsevim.com/2009/10/27/c-ile-smtp-ve-pop3-uygulamasi/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 10:21:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[C ile Mail]]></category>
		<category><![CDATA[C ile POP3]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[POP]]></category>
		<category><![CDATA[POP3]]></category>
		<category><![CDATA[SMTP]]></category>

		<guid isPermaLink="false">http://www.blog.onursemihsevim.com/?p=39</guid>
		<description><![CDATA[Porto üniversitesinde öğrenciyken yapmış olduğum; C programlama diliyle basit manada maillerinizi okuyup,silme ve yeni bir mail gönderme işlemlerini gerçekleştiren uygulamanın kodları aşağıdaki gibidir. Tabi böyle bir uygulamayı yapabilmek için smtp ve pop3 gibi protokollerin nasıl kullanılacağı hakkında bir takım araştırmalar yapıp bunlar ile socket üzerinden nasıl haberleşirim sorusunun cevaplarını bu kod vasıtasıyla öğrenmiştim.



#include &#60;stdio.h&#62;
#include &#60;sys/types.h&#62;
#include [...]]]></description>
			<content:encoded><![CDATA[<p>Porto üniversitesinde öğrenciyken yapmış olduğum; C programlama diliyle basit manada maillerinizi okuyup,silme ve yeni bir mail gönderme işlemlerini gerçekleştiren uygulamanın kodları aşağıdaki gibidir. Tabi böyle bir uygulamayı yapabilmek için smtp ve pop3 gibi protokollerin nasıl kullanılacağı hakkında bir takım araştırmalar yapıp bunlar ile socket üzerinden nasıl haberleşirim sorusunun cevaplarını bu kod vasıtasıyla öğrenmiştim.</p>
<p><span id="more-39"></span></p>
<pre class="brush: c;">

#include &lt;stdio.h&gt;
#include &lt;sys/types.h&gt;
#include &lt;sys/socket.h&gt;
#include &lt;netinet/in.h&gt;
#include &lt;arpa/inet.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;unistd.h&gt;
#include &lt;signal.h&gt;
#include &lt;netdb.h&gt;
#include &lt;strings.h&gt;
#include &lt;string.h&gt;
#include &lt;netinet/tcp.h&gt;

//#define SERVER_PORT 110
//#define SERVER_ADDR &quot;193.136.28.29&quot;

int	sockfd,contBuf;
char	buf[1000],msg[40];
int 	i = 0;
int 	port = 1234;
struct	sockaddr_in serv_addr;
struct 	hostent * host;

char 	c;
char 	emailfrom[40],emailto[40], emailmsg[1000],emailno[4];
char 	hostname[40],port_char[10],userid[25],userpass[25];
int	bytes;

void talkTelnet(char msgInput[50])
{

strcpy(msg,msgInput);
strncat(msg,&quot;\r\n&quot;,5);
printf(&quot;C:[%s]\n&quot;,msg);
write(sockfd, msg, strlen(msg));
contBuf = recv(sockfd, buf, 1000, 0);
buf[contBuf]='\0';
printf(&quot;S:[%s]\n&quot;,buf);

}

void pop3func()
{

getchar();

printf(&quot;Enter your user_id\n&quot;);
c = getchar();

for(i=0;c != '\n';i++)
{
userid[i] = c;
c = getchar();
}
if(i &gt; 0)
userid[i] = '\0';

printf(&quot;Enter your user_pass\n&quot;);
c = getchar();

for(i=0;c != '\n';i++)
{
userpass[i] = c;
c = getchar();
}
if(i &gt; 0)
userpass[i] = '\0';

//reading first msg from server
contBuf = recv(sockfd, buf, 1000, 0);
buf[contBuf]='\0';
printf(&quot;S:FIRST MSG RECEIVED [%s]\n&quot;,buf);
/*user*/
strcpy(msg,&quot;user &quot;);
strncat(msg,userid,strlen(userid));
talkTelnet(msg);
//password
strcpy(msg,&quot;pass &quot;);
strncat(msg,userpass,strlen(userpass));
talkTelnet(msg);
//stat
talkTelnet(&quot;stat&quot;);
//get mail list

while(c!='m')
{
//get mail list
talkTelnet(&quot;list&quot;);

//get Mail by number
printf(&quot;Enter the number of the mail which u wanna read\n&quot;);
c = getchar();

for(i=0;c != '\n';i++)
{
emailno[i] = c;
c = getchar();
}
if(i &gt; 0)
emailno[i] = '\0';

strcpy(msg,&quot;retr &quot;);
strncat(msg,emailno,strlen(emailno));
talkTelnet(msg);

//Delete Mail or Read new one
printf(&quot;For Delete Press d\n&quot;);
printf(&quot;For new Mail enter the number\n&quot;);
printf(&quot;For Main Menu press m\n&quot;);
c=getchar();
if(c=='d')
{
strcpy(msg,&quot;dele &quot;);
strncat(msg,emailno,strlen(emailno));
talkTelnet(msg);

}

}

menu();

}

void sendMail(char emailfrom[40],char emailto[40],char emailmsg[1000])
{
//reading first msg from server
contBuf = recv(sockfd, buf, 1000, 0);
buf[contBuf]='\0';
printf(&quot;S:FIRST MSG RECEIVED [%s]\n&quot;,buf);

/*send a string to the server*/
strcpy(msg,&quot;helo fe.up.pt\r\n&quot;);
printf(&quot;C:[%s]\n&quot;,msg);
write(sockfd, msg, strlen(msg));
//reading 2nd msg from server
contBuf = recv(sockfd, buf, 1000, 0);
buf[contBuf]='\0';
printf(&quot;S:[%s]\n&quot;,buf);
//mail from info
strcpy(msg,&quot;MAIL FROM:&lt;&quot;);
strncat(msg,emailfrom,strlen(emailfrom));
strncat(msg,&quot;&gt;\r\n&quot;,3);
write(sockfd, msg, strlen(msg));
printf(&quot;C:[%s]\n&quot;,msg);
contBuf = recv(sockfd, buf, 1000, 0);
buf[contBuf]='\0';
printf(&quot;S:[%s]\n&quot;,buf);
//receipt to info
strcpy(msg,&quot;RCPT TO:&lt;&quot;);
strncat(msg,emailto,strlen(emailto));
strncat(msg,&quot;&gt;\r\n&quot;,3);
write(sockfd, msg, strlen(msg));
printf(&quot;C:[%s]\n&quot;,msg);
contBuf = recv(sockfd, buf, 1000, 0);
buf[contBuf]='\0';
printf(&quot;S:[%s]\n&quot;,buf);
//data
strcpy(msg,&quot;DATA\r\n&quot;);
write(sockfd, msg, strlen(msg));
printf(&quot;C:[%s]\n&quot;,msg);
contBuf = recv(sockfd, buf, 1000, 0);
buf[contBuf]='\0';
printf(&quot;S:[%s]\n&quot;,buf);
//emailmessage
strcpy(msg,emailmsg);
strcat(msg,&quot;\r\n.\r\n&quot;);
write(sockfd, msg, strlen(msg));
printf(&quot;C:[%s]\n&quot;,msg);
contBuf = recv(sockfd, buf, 1000, 0);
buf[contBuf]='\0';
printf(&quot;S:[%s]\n&quot;,buf);

}

void mimeMessage(char emailmsg[1000])
{

strcpy(msg,&quot;MIME-version: 1.0\n&quot;);
strcat(msg,&quot;Content-type: multipart/mixed; boundary='frontier'\n&quot;);
strcat(msg,&quot;--frontier\nContent-type: text/plain&quot;);
strcat(msg,emailmsg);
strcat(msg,&quot;\r\n.\r\n&quot;);
write(sockfd, msg, strlen(msg));
printf(&quot;C:[%s]\n&quot;,msg);
contBuf = recv(sockfd, buf, 1000, 0);
buf[contBuf]='\0';
printf(&quot;S:[%s]\n&quot;,buf);
}

void menu()
{
char key;
do{
printf(&quot;For Sending a Mail Press 1 \n&quot;);
printf(&quot;For Reading your Mails Press 2\n&quot;);
printf(&quot;For Exit Press 3\n&quot;);
key=getchar();
switch(key){
case '1':
{

getchar();
printf(&quot;please enter your mail adress\n&quot;);
c = getchar();

for(i=0;c != '\n';i++)
{
emailfrom[i] = c;
c = getchar();
}
if(i &gt; 0)
emailfrom[i] = '\0';

printf(&quot;please enter your friend mail adress\n&quot;);

c = getchar();
for(i=0;c != '\n';i++)
{
emailto[i] = c;
c = getchar();
}

if(i &gt; 0)
emailto[i] = '\0';

printf(&quot;please enter your message\n&quot;);

c = getchar();
for(i=0;c != '\n';i++)
{
emailmsg[i] = c;
c = getchar();
}
if(i &gt; 0)
emailmsg[i] = '\0';

sendMail(emailfrom,emailto,emailmsg);

}
case '2':
pop3func();
case '3':
exit(1);
}
}while(key!=3);

}
int main(int argc, char** argv){

// Girdileri Al
printf(&quot;please enter port number\n&quot;);

c = getchar();
for(i=0;c != '\n';i++)
{
port_char[i] = c;
c = getchar();
}
if(i &gt; 0)
{
port_char[i] = '\0';
port = atoi(port_char);
}

printf(&quot;port: %d\n&quot;,port);
printf(&quot;please enter hostname name(max 40 character)\n&quot;);

c = getchar();

for(i=0;c != '\n';i++)
{
hostname[i] = c;
c = getchar();
}
if(i &gt; 0)
hostname[i] = '\0';

printf(&quot;host: %s\n&quot;,hostname);

//// End of getting inputs
/*server address handling*/

host = gethostbyname(hostname); // host adindan server adresi cikar
serv_addr.sin_family = host-&gt;h_addrtype;
memcpy((char *) &amp;serv_addr.sin_addr.s_addr, host-&gt;h_addr_list[0],host-&gt;h_length);
serv_addr.sin_port = htons(port);
memset(serv_addr.sin_zero,0,8);

/*open an TCP socket*/
if ((sockfd = socket(AF_INET,SOCK_STREAM,0)) &lt; 0) {
perror(&quot;socket()&quot;);
exit(0);
}
/*connect to the server*/
if(connect(sockfd,
(struct sockaddr *)&amp;serv_addr,
sizeof(serv_addr)) &lt; 0){
perror(&quot;connect()&quot;);
exit(0);
}
printf (&quot;C:CONNECTED TO SERVER!\n&quot;);

menu();

close(sockfd);
exit(0);
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.onursemihsevim.com/2009/10/27/c-ile-smtp-ve-pop3-uygulamasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla&#8217; da Kullanıcıları Taşımak</title>
		<link>http://www.blog.onursemihsevim.com/2009/09/21/joomla-da-kullanicilari-tasimak/</link>
		<comments>http://www.blog.onursemihsevim.com/2009/09/21/joomla-da-kullanicilari-tasimak/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 10:20:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[jos_core_acl_aro]]></category>
		<category><![CDATA[jos_core_acl_groups_aro_map]]></category>
		<category><![CDATA[jos_users]]></category>
		<category><![CDATA[kullanıcı]]></category>
		<category><![CDATA[kullanıcı taşımak]]></category>

		<guid isPermaLink="false">http://www.blog.onursemihsevim.com/?p=133</guid>
		<description><![CDATA[Joomla&#8217; da  kullanıcı kayıtları jos_users,  jos_core_acl_aro, jos_core_acl_groups_aro_map tabloları arasında ilişkisel olarak tutulurlar. Eğerki kurduğunuz sistem üzerinde community builder bileşeninide kullanıyorsanız ek olarak jos_comprofiler tablosuda bu ilişkisel tabloların arasına katılır. Kullanıcı kayıtlarınızı aşağıda göstermiş olduğum yolu takip ederek yeni sisteminize taşıyabilirsiniz.


&#60;?php

$link = mysql_connect('localhost', 'root', 'qweasdzxc');
if (!$link) {
die('Bağlanamadı: ' . mysql_error());
}

// foo'yu geçerli veritabanı yap
$db_selected = mysql_select_db('chefs', [...]]]></description>
			<content:encoded><![CDATA[<p>Joomla&#8217; da  kullanıcı kayıtları jos_users,  jos_core_acl_aro, jos_core_acl_groups_aro_map tabloları arasında ilişkisel olarak tutulurlar. Eğerki kurduğunuz sistem üzerinde community builder bileşeninide kullanıyorsanız ek olarak jos_comprofiler tablosuda bu ilişkisel tabloların arasına katılır. Kullanıcı kayıtlarınızı aşağıda göstermiş olduğum yolu takip ederek yeni sisteminize taşıyabilirsiniz.</p>
<p><span id="more-133"></span></p>
<pre class="brush: php;">
&lt;?php

$link = mysql_connect('localhost', 'root', 'qweasdzxc');
if (!$link) {
die('Bağlanamadı: ' . mysql_error());
}

// foo'yu geçerli veritabanı yap
$db_selected = mysql_select_db('chefs', $link);
if (!$db_selected) {
die ('foo kullanılamaz : ' . mysql_error());
}

&lt;?php
$sql = &quot;SELECT name,username,email,password FROM `jos_users` limit 1&quot;;
$result = mysql_query($sql);

if (!$result) {
die('Invalid query: ' . mysql_error());
}
$i=0;

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

mysql_query(&quot;INSERT INTO `jos_users` (`name`, `username`, `email`, `password`, `usertype`, `block`, `sendEmail`, `gid`, `registerDate`, `lastvisitDate`, `activation`, `params`) VALUES
('&quot;+$row[0]+&quot;', '&quot;+trim($row[1])+&quot;', '&quot;+trim($row[2])+&quot;', md5('&quot;+trim($row[3])+&quot;'), 'Registered', 0, 1, 18, '2009-02-05 16:40:45', '2009-03-14 17:02:32', '', )&quot;;
echo &quot;user&quot;;
mysql_query(&quot;INSERT INTO `jos_core_acl_aro` ( `section_value`, `value`, `order_value`, `name`, `hidden`)
VALUES ( 'users', (Select max(id) from jos_users), 0, (Select name from jos_users Order by id desc limit 1),0)&quot;);
echo &quot;acl_aro&quot;;

mysql_query(&quot;INSERT INTO `jos_core_acl_groups_aro_map` (`group_id`, `section_value`, `aro_id`) VALUES
(18, '', (Select max(`id`) from jos_core_acl_aro))&quot;);
echo &quot;aro_map&quot;;

mysql_query(&quot;INSERT INTO `jos_comprofiler`
(`id`, `user_id`, `hits`, `message_last_sent`,`message_number_sent`, `avatarapproved`, `approved`, `confirmed`, `lastupdatedate`, `registeripaddr`, `cbactivation`, `banned`,  `acceptedterms`) VALUES( (select max(`id`) from jos_users),(select max(`id`) from jos_users), 1,'0000-00-00 00:00:00', 0, 1, 1, 1, '2009-03-06 14:28:27', '127.0.0.1', '', 0, 1)&quot;);
echo &quot;profiller&quot;;

}
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.onursemihsevim.com/2009/09/21/joomla-da-kullanicilari-tasimak/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Oracle ADF</title>
		<link>http://www.blog.onursemihsevim.com/2009/07/18/oracle-adf/</link>
		<comments>http://www.blog.onursemihsevim.com/2009/07/18/oracle-adf/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 08:29:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[ADF]]></category>
		<category><![CDATA[JDeveloper]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[service oriented]]></category>

		<guid isPermaLink="false">http://www.blog.onursemihsevim.com/?p=91</guid>
		<description><![CDATA[ADF oracle&#8217; a ait olan JDeveloper ile birlikte gelen ve günden güne gelişmekte olan bir framework.Aslında bu framework&#8217; ün amacı wizard kullanımıyla kolayca EE uygulamalar geliştirmemizi sağlamak fakat ADF ile yeni tanışanlara bıraktığı izlenim fazla kırılgan  ve hataları yakalamanın güç olduğudur ama aksine zaman içinde mimarisi hakkında taşlar yerli yerine oturtulduğu zaman hızlı bir biçimde [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">ADF oracle&#8217; a ait olan JDeveloper ile birlikte gelen ve günden güne gelişmekte olan bir framework.Aslında bu framework&#8217; ün amacı wizard kullanımıyla kolayca EE uygulamalar geliştirmemizi sağlamak fakat ADF ile yeni tanışanlara bıraktığı izlenim fazla kırılgan  ve hataları yakalamanın güç olduğudur ama aksine zaman içinde mimarisi hakkında taşlar yerli yerine oturtulduğu zaman hızlı bir biçimde uygulama geliştirmek mümkün olacaktır.</p>
<p style="text-align: justify;">ADF ve mimarisi hakkında biraz daha konuşcak olursak ; ADF model-view-controller  mimarisi üzerine kurulmuş ve service oriented bir frameworktür. Yani model katmanımızda yer alan iş mantığından ihtiyaçlarımıza göre oluşturduğumuz iş servislerini kullanarak uygulamamızı geliştirmemizi sağlayan bir mimariden oluşmaktadır ve tabiki ADF üzerindeki en önemli nokta ise database driven olmasıdır yani veri tabanında oluşturulan ilişkilerin doğru kurulması ve foreign ve master key bağlantılarının en doğru şekilde yapılması uygulamanın istenilen ihtiyaçlara cevap vermesi noktasında en önemli etkendir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.onursemihsevim.com/2009/07/18/oracle-adf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C ile Dosya İşlemleri</title>
		<link>http://www.blog.onursemihsevim.com/2009/07/01/c-ile-dosya-islemleri/</link>
		<comments>http://www.blog.onursemihsevim.com/2009/07/01/c-ile-dosya-islemleri/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 14:43:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[C ile Dosya]]></category>
		<category><![CDATA[C Txt]]></category>
		<category><![CDATA[Dosya işlemleri]]></category>
		<category><![CDATA[Dosyaya yazma]]></category>
		<category><![CDATA[öğrenci kayıt]]></category>

		<guid isPermaLink="false">http://www.blog.onursemihsevim.com/?p=80</guid>
		<description><![CDATA[

Yazılımla ilgiliyseniz illaki bir gün bir yerde karşınıza bu tarz bi uygulama çıkacaktır.Bende gerektiğinde işinize yaraması açısından birinci sınıftayken yaptığım basit manada öğrenci kayıtlarının bir txt dosyasında tutulup üzerinde arama, silme , düzenleme gibi işlemlerin yapıldığı bir uygulamayı sizlerle paylaşmak istiyorum.



#include&#34;stdio.h&#34;
#include&#34;conio.h&#34;
#include&#34;stdlib.h&#34;
#include&#34;string.h&#34;
#include&#34;io.h&#34;

struct ogrenci{
char k;
char adsoyad[20];
char fakulte[25];
char num[1000];
char bolum[15];
char devam[3];
char veli[15];

} ogrkay;

FILE *dosya;
char cev;
int i,say,kaysay;
char c;
char ara[10];

int [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-81" title="C-File" src="http://www.blog.onursemihsevim.com/wp-content/uploads/2009/07/C-File.jpg" alt="C-File" width="540" height="277" /></p>
<p style="text-align: left;">
<p style="text-align: left;">Yazılımla ilgiliyseniz illaki bir gün bir yerde karşınıza bu tarz bi uygulama çıkacaktır.Bende gerektiğinde işinize yaraması açısından birinci sınıftayken yaptığım basit manada öğrenci kayıtlarının bir txt dosyasında tutulup üzerinde arama, silme , düzenleme gibi işlemlerin yapıldığı bir uygulamayı sizlerle paylaşmak istiyorum.</p>
<p style="text-align: left;"><span id="more-80"></span></p>
<p style="text-align: left;">
<pre class="brush: c;">
#include&quot;stdio.h&quot;
#include&quot;conio.h&quot;
#include&quot;stdlib.h&quot;
#include&quot;string.h&quot;
#include&quot;io.h&quot;

struct ogrenci{
char k;
char adsoyad[20];
char fakulte[25];
char num[1000];
char bolum[15];
char devam[3];
char veli[15];

} ogrkay;

FILE *dosya;
char cev;
int i,say,kaysay;
char c;
char ara[10];

int ksay(void)
{
return (filelength(fileno(dosya))/sizeof(struct ogrenci));
}

void giris(void)
{
clrscr();
printf(&quot;Numara     :&quot;);gets(ogrkay.num);
printf(&quot;Ad Soyadý:&quot;);gets(ogrkay.adsoyad);
printf(&quot;Fakulte     :&quot;);gets(ogrkay.fakulte);
printf(&quot;Bolumu     :&quot;);gets(ogrkay.bolum);
printf(&quot;Devansýzlýk:&quot;);gets(ogrkay.devam);
printf(&quot;Veli ismi:&quot;);gets(ogrkay.veli);
printf(&quot;Girilen Bilgiler Dogru mu? [E/H]&quot;);
cev=getch();
if (cev=='E' || cev=='e') {
ogrkay.k='*';
fseek(dosya, filelength(fileno(dosya)), SEEK_SET);
fwrite(&amp;ogrkay,sizeof(struct ogrenci),1,dosya);
flushall();
}
}

void baslik(void)
{
clrscr();
printf(&quot;%-10s %-10s %-15s %15s %15s %10s \n\n&quot;,&quot;NUMARA&quot;,&quot;AD SOYAD&quot;,&quot;FAKULTE&quot;,&quot;BOLUM&quot;,&quot;DEVAMSIZLIK&quot;,&quot;VELI&quot;);
say=0;
}

void listele(void)
{
baslik();
kaysay=ksay();
for(i=0;i&lt;kaysay;i++){
fseek(dosya,i*sizeof(struct ogrenci),SEEK_SET);
fread(&amp;ogrkay,sizeof(struct ogrenci),1,dosya);
if(ogrkay.k=='*'){
say=say+1;
printf(&quot;%s\t&quot;,ogrkay.num);
printf(&quot;%s\t&quot;,ogrkay.adsoyad);
printf(&quot;%s\t&quot;,ogrkay.fakulte);
printf(&quot;%s\t&quot;,ogrkay.bolum);
printf(&quot;%s\t&quot;,ogrkay.devam);
printf(&quot;%s\n&quot;,ogrkay.veli);

if (say==20) {
printf(&quot;Diðer Sayfa Ýçin Bir Tuþa Basýnýz...&quot;);
getch();baslik();
}
}
}
printf(&quot;Listelenecek Kayýtlar Bitti...&quot;);
getch();
}

int arama(void)
{
clrscr();
printf(&quot;Aranan öðrenci numarasi :&quot;);gets(ara);
flushall();
for (i=0;i&lt;ksay();i++) {
fseek(dosya,i*sizeof(struct ogrenci),SEEK_SET);
fread(&amp;ogrkay,sizeof(struct ogrenci),1,dosya);
if (strcmp(ara,ogrkay.num)==0 &amp;&amp; ogrkay.k=='*'){
clrscr();
printf(&quot;Numara    :%s\n&quot;,ogrkay.num);
printf(&quot;Ad soyad:%s\n&quot;,ogrkay.adsoyad);
printf(&quot;Fakulte    :%s\n&quot;,ogrkay.fakulte);
printf(&quot;Bolum    :%s\n&quot;,ogrkay.bolum);
printf(&quot;Devamsýzlýk:%s\n&quot;,ogrkay.devam);
printf(&quot;Veli    :%s\n&quot;,ogrkay.veli);
printf(&quot;\nÇýkmak için bir tuþa basiniz...&quot;);
getch(); return 0;
}
}
printf(&quot;Aranan Kayit Bulunamadý...\n&quot;);
getch();
return 0;
}
int silme(void)
{
clrscr();
printf(&quot;Silinecek ögrenci numarasi:&quot;);gets(ara);
kaysay=ksay();
for (i=0;i&lt;kaysay;i++) {

fseek(dosya,i*sizeof(struct ogrenci),SEEK_SET);
fread(&amp;ogrkay,sizeof(struct ogrenci),1,dosya);

if (strcmp(ara,ogrkay.num)==0 &amp;&amp; ogrkay.k=='*'){
clrscr();
printf(&quot;Numara :%s\n&quot;,ogrkay.num);
printf(&quot;Ad soyad:%s\n&quot;,ogrkay.adsoyad);
printf(&quot;Fakulte    :%s\n&quot;,ogrkay.fakulte);
printf(&quot;Bolum    :%s\n&quot;,ogrkay.bolum);
printf(&quot;\nSilmek istiyor musunuz [E/H]&quot;);
cev=getch();
if (cev=='E' || cev=='e'){
ogrkay.k='s';
fseek(dosya,i*sizeof(struct ogrenci),SEEK_SET);
fwrite(&amp;ogrkay,sizeof(struct ogrenci),1,dosya);
flushall();
printf(&quot;kayit silindi...&quot;);getch();
return 0;

}
}
}
printf(&quot;Silinecek kayit bulunamadi...\n&quot;);
getch();
return 0;
}

int duzelt(void)
{
clrscr();
printf(&quot;Düzeltilecek ogrenci numarasý :&quot;);gets(ara);
kaysay=ksay();
for(i=0;i&lt;kaysay;i++){

fseek(dosya,i*sizeof(struct ogrenci),SEEK_SET);
fread(&amp;ogrkay,sizeof(struct ogrenci),1,dosya);

if (strcmp(ara,ogrkay.num)==0 &amp;&amp; ogrkay.k=='*') {
do {
clrscr();
printf(&quot;1-Numara    :%s\n&quot;,ogrkay.num);
printf(&quot;2-Ad Soyad    :%s\n&quot;,ogrkay.adsoyad);
printf(&quot;3-Fakulte    :%s\n&quot;,ogrkay.fakulte);
printf(&quot;4-Bolum        :%s\n&quot;,ogrkay.bolum);
printf(&quot;5-Devamsýzlýk:%s\n&quot;,ogrkay.devam);
printf(&quot;6-Veli        :%s\n&quot;,ogrkay.veli);
printf(&quot;7-Kayýt-Çýkýþ\n&quot;);

printf(&quot;Seciminiz [1-7] :&quot;);
cev=getch();
printf(&quot;\n&quot;);
switch (cev) {
case '1': printf(&quot;Yeni Numara :&quot;);
gets(ogrkay.num); break;
case '2' :printf(&quot;Yeni Ad Soyad :&quot;);
gets(ogrkay.adsoyad);break;
case '3' :printf(&quot;Yeni Fakulte    :&quot;);
gets(ogrkay.fakulte); break;
case '4' :printf(&quot;Yeni Bolum    :&quot;);
gets(ogrkay.bolum); break;
case '5' :printf(&quot;Yeni Devamsýzlýk:&quot;);
gets(ogrkay.devam);break;
case '6' :printf(&quot;Yeni Veli        :&quot;);
gets(ogrkay.veli);break;

}
}while (cev!='7');

fseek(dosya,i*sizeof(struct ogrenci),SEEK_SET);
fread(&amp;ogrkay,sizeof(struct ogrenci),1,dosya);
flushall();
printf(&quot;Kayit Düzeltildi...&quot;);getch();
return 0;
}
}
printf(&quot;Duzeltilecek Kayit Bulunamadi...\n&quot;);
getch();
return 0;
}

void main()
{
dosya=fopen(&quot;Ogrenci.dat&quot;,&quot;r+b&quot;);
if (dosya==NULL) {
dosya=fopen(&quot;Ogrenci.dat&quot;,&quot;w+b&quot;);
}
textbackground(1);textcolor(14);
do {
clrscr();
gotoxy(25,8);printf(&quot;1-Bilgi Girisi&quot;);
gotoxy(25,9);printf(&quot;2-Bilgi Arama&quot;);
gotoxy(25,10);printf(&quot;3-Bilgi Listeleme&quot;);
gotoxy(25,11);printf(&quot;4-Bilgi Silme&quot;);
gotoxy(25,12);printf(&quot;5-Bilgi Düzeltme&quot;);
gotoxy(25,13);printf(&quot;6-Program Sonu&quot;);
gotoxy(25,15);printf(&quot;Seçimimiz(1-6)&quot;);
c=getch();
if (c=='1') giris();
if (c=='2') arama();
if (c=='3') listele();
if (c=='4') silme();
if (c=='5') duzelt();

}while (c!='6');
fclose(dosya);
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.onursemihsevim.com/2009/07/01/c-ile-dosya-islemleri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C ile Base64 Kodlama</title>
		<link>http://www.blog.onursemihsevim.com/2009/06/17/c-ile-base64-kodlama/</link>
		<comments>http://www.blog.onursemihsevim.com/2009/06/17/c-ile-base64-kodlama/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 21:12:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[base64]]></category>
		<category><![CDATA[binary]]></category>
		<category><![CDATA[binary2decimal]]></category>
		<category><![CDATA[C]]></category>

		<guid isPermaLink="false">http://www.blog.onursemihsevim.com/?p=31</guid>
		<description><![CDATA[Eğer ki C programlama dili ile bir smtp uygulaması yazmaya çalışıyorsanız, muhtemelen mail ile birlikte bir ek dosya yollama ihtiyacı duyacaksınızdır. Bunu gerçekleştirme noktasında verimizi açtığımız smtp soketine yazarken base64 kodlama sistemi kullanarak bunu gerçekleştirmemiz gerekmektedir. 


char  encoded[1024];
static const char base64EncTable[64]=&#34;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#34;
&#34;abcdefghijklmnopqrstuvwxyz&#34;
&#34;0123456789+/&#34;;
//Convert a char array to bits
char *foo(char *dst, unsigned char value)
{
unsigned char bit;
char *start=dst;
for (bit=1&#60;&#60;(CHAR_BIT-1);bit;bit&#62;&#62;=1)
{
*dst++=value [...]]]></description>
			<content:encoded><![CDATA[<p>Eğer ki C programlama dili ile bir smtp uygulaması yazmaya çalışıyorsanız, muhtemelen mail ile birlikte bir ek dosya yollama ihtiyacı duyacaksınızdır. Bunu gerçekleştirme noktasında verimizi açtığımız smtp soketine yazarken base64 kodlama sistemi kullanarak bunu gerçekleştirmemiz gerekmektedir. <span id="more-31"></span></p>
<pre class="brush: c;">

char  encoded[1024];
static const char base64EncTable[64]=&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;
&quot;abcdefghijklmnopqrstuvwxyz&quot;
&quot;0123456789+/&quot;;
//Convert a char array to bits
char *foo(char *dst, unsigned char value)
{
unsigned char bit;
char *start=dst;
for (bit=1&lt;&lt;(CHAR_BIT-1);bit;bit&gt;&gt;=1)
{
*dst++=value &amp; bit? '1':'0';
}
*dst='\0';
return start;

}

//Encode with base64
encodeBin2Base(char *msg)
{
unsigned char u;
int i,dec;
char c;
char temp[10];
char printable[1024];

//initilaze arrays
strcpy(printable,&quot;&quot;);
strcpy(temp,&quot;&quot;);
strcpy(encoded,&quot;&quot;);

for(i=0;i&lt;strlen(msg);i++)
{
u=msg[i];
char b[CHAR_BIT*sizeof(u)+1];

strcat(binCode,foo(b,u));

//printf(&quot;%s&quot;,foo(b,u));
}

for(i=0;i&lt;strlen(binCode);i++)
{
if((i)%6==0)
{

strcat(temp,&quot;00&quot;);
strncat(temp,&amp;binCode[i],6);
dec=bin2dec(temp);
strncat(encoded,&amp;base64EncTable[dec],1);
strcpy(temp,&quot;&quot;);
}

}

}

// convert a binary string to a decimal number, returns decimal value

int bin2dec(char *bin)
{

int b, k, m, n;
int len, sum = 0;
len = strlen(bin) - 1;

for(k = 0; k &lt;= len; k++)
{
n = (bin[k] - '0'); // char to numeric value

if ((n &gt; 1) || (n &lt; 0))
{
puts(&quot;\n\n ERROR! BINARY has only 1 and 0!\n&quot;);
return (0);
}

for(b = 1, m = len; m &gt; k; m--)
{
// 1 2 4 8 16 32 64 ... place-values, reversed here
b *= 2;
}

// sum it up

sum = sum + n * b;

//printf(&quot;%d*%d + &quot;,n,b); // uncomment to show the way this works

}
return(sum);
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.onursemihsevim.com/2009/06/17/c-ile-base64-kodlama/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C ile SMTP Uygulaması</title>
		<link>http://www.blog.onursemihsevim.com/2009/06/17/c-ile-smtp-pop3-uygulamasi/</link>
		<comments>http://www.blog.onursemihsevim.com/2009/06/17/c-ile-smtp-pop3-uygulamasi/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 15:20:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[base64]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[mime]]></category>
		<category><![CDATA[POP3]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[socket]]></category>
		<category><![CDATA[soket]]></category>

		<guid isPermaLink="false">http://www.blog.onursemihsevim.com/?p=16</guid>
		<description><![CDATA[Üniversitede ödev olarak gerçekleştirdiğim; C programlama dili ile  SMTP protokollünü kullanarak okulun SMTP  sunucusuna bağlanıp mail gönderme işlemini yapan kodlarımı paylaşmak istedim.
Uygulama mantığındaki kodları sırasıyla paylaşçak olursak;
Maile ait olan gönderen , alıcı ve gönderilcek olan veriye ait bilgiyi
sokete yazarak sunucuya gönderiyoruz.


//reading first msg from server
contBuf = recv(sockfd, buf, 1000, 0);
buf[contBuf]='\0';
printf(&#34;S:FIRST MSG RECEIVED [%s]\n&#34;,buf);

/*send a string [...]]]></description>
			<content:encoded><![CDATA[<p>Üniversitede ödev olarak gerçekleştirdiğim; C programlama dili ile  SMTP protokollünü kullanarak okulun SMTP  sunucusuna bağlanıp mail gönderme işlemini yapan kodlarımı paylaşmak istedim.<span id="more-16"></span></p>
<p>Uygulama mantığındaki kodları sırasıyla paylaşçak olursak;</p>
<p>Maile ait olan gönderen , alıcı ve gönderilcek olan veriye ait bilgiyi</p>
<p>sokete yazarak sunucuya gönderiyoruz.</p>
<pre class="brush: c;">

//reading first msg from server
contBuf = recv(sockfd, buf, 1000, 0);
buf[contBuf]='\0';
printf(&quot;S:FIRST MSG RECEIVED [%s]\n&quot;,buf);

/*send a string to the server*/
strcpy(msg,&quot;helo fe.up.pt\r\n&quot;);
printf(&quot;C:[%s]\n&quot;,msg);
write(sockfd, msg, strlen(msg));
//reading 2nd msg from server
contBuf = recv(sockfd, buf, 1000, 0);
buf[contBuf]='\0';
printf(&quot;S:[%s]\n&quot;,buf);

//mail from info
strcpy(msg,&quot;MAIL FROM:&quot;);
strncat(msg,emailfrom,strlen(emailfrom));
strncat(msg,&quot;\r\n&quot;,4);
write(sockfd, msg, strlen(msg));
printf(&quot;C:[%s]\n&quot;,msg);
contBuf = recv(sockfd, buf, 1000, 0);
buf[contBuf]='\0';
printf(&quot;S:[%s]\n&quot;,buf);

//receipt to info

strcpy(msg,&quot;RCPT TO:&lt;&quot;);
strncat(msg,emailto,strlen(emailto));
strncat(msg,&quot;&gt;\r\n&quot;,3);
write(sockfd, msg, strlen(msg));
printf(&quot;C:[%s]\n&quot;,msg);
contBuf = recv(sockfd, buf, 1000, 0);
buf[contBuf]='\0';
printf(&quot;S:[%s]\n&quot;,buf);

//data
strcpy(msg,&quot;DATA\r\n&quot;);
write(sockfd, msg, strlen(msg));
printf(&quot;C:[%s]\n&quot;,msg);
contBuf = recv(sockfd, buf, 1000, 0);
buf[contBuf]='\0';
printf(&quot;S:[%s]\n&quot;,buf);
</pre>
<p>Eğer ki göndereceğimiz maile bir de ek txt dosyası eklemek istersek; göndermek istediğimiz dosyayı base64 kodlama sistemine göre kodlayıp mailimizi MIME protokolünün kurallarına göre düzenledikten sonra verimizi sokete yazdırarak sunucuya yollarız.</p>
<pre class="brush: c;">

//emailmessage with MIME
if(strcmp(filepath,&quot;&quot;)&gt;0)
readFile(filepath);

strcpy(msg,&quot;MIME-version: 1.0\n&quot;);
strcat(msg,&quot;Content-type: multipart/mixed; boundary='frontier'\n&quot;);
strcat(msg,&quot;--frontier\nContent-type: text/plain \n&quot;);
strcat(msg,emailmsg);

if(strcmp(filepath,&quot;&quot;)&gt;0)
{
strcat(msg,&quot;\n--frontier\n&quot;);
strcat(msg,&quot;Content-Type: application/octet-stream; file='&quot;);
strcat(msg,filepath);
strcat(msg,&quot;'\nContent-Transfer-Encoding: base64\n&quot;);
strcat(msg,encoded);

}

strcat(msg,&quot;\n--frontier--&quot;);
strcat(msg,&quot;\r\n.\r\n&quot;);
write(sockfd, msg, strlen(msg));
printf(&quot;C:[%s]\n&quot;,msg);
contBuf = recv(sockfd, buf, 1000, 0);
buf[contBuf]='\0';
printf(&quot;S:[%s]\n&quot;,buf);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.onursemihsevim.com/2009/06/17/c-ile-smtp-pop3-uygulamasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>infohaber.info Rss Reader Projesi</title>
		<link>http://www.blog.onursemihsevim.com/2009/06/17/php-rss-reader/</link>
		<comments>http://www.blog.onursemihsevim.com/2009/06/17/php-rss-reader/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 11:20:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[rss reader]]></category>

		<guid isPermaLink="false">http://www.blog.onursemihsevim.com/?p=3</guid>
		<description><![CDATA[
Php ile bir rss reader projesi yapma niyetine girdiyseniz şiddetle Magiepie Rss Parser veya Simplepie Rss Parser kütüphanelerinden birini kullanmanızı tavsiye ediyorum.

infohaber&#8217;in amacı bir çok gazete ve haber portalına ait güncel haberleri, kategorize ederek bir zaman tüneli halinde okuyuculara sunmaktır. Simplepie rss reader ve mootools javascript kütüphaneleri kullanılarak web 2.0 anlayışıyla gerçekleştirilmiş bir bir projedir.
]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-6 alignleft" title="infohaber" src="http://www.blog.onursemihsevim.com/wp-content/uploads/2009/06/infohaber.jpg" alt="infohaber" width="200" height="144" /><br />
Php ile bir rss reader projesi yapma niyetine girdiyseniz şiddetle <a href="http://magpierss.sourceforge.net/">Magiepie Rss Parser</a> veya <a href="http://simplepie.org/">Simplepie Rss Parser</a> kütüphanelerinden birini kullanmanızı tavsiye ediyorum.</p>
<p><span id="more-3"></span></p>
<p>infohaber&#8217;in amacı bir çok gazete ve haber portalına ait güncel haberleri, kategorize ederek bir zaman tüneli halinde okuyuculara sunmaktır. Simplepie rss reader ve mootools javascript kütüphaneleri kullanılarak web 2.0 anlayışıyla gerçekleştirilmiş bir bir projedir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.onursemihsevim.com/2009/06/17/php-rss-reader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
