<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8294177673677887656</id><updated>2024-08-30T06:01:27.416-07:00</updated><category term="freebsd"/><category term="linux"/><category term="pthreads"/><category term="serial"/><category term="##"/><category term="c++"/><category term="debian"/><category term="net"/><category term="race condition"/><category term="tcp"/><category term="threads"/><category term="unix"/><category term="С"/><category term="Ы"/><category term="склейка"/><category term="Auxv"/><category term="Elf"/><category term="Firefox"/><category term="HOL"/><category term="PHP"/><category term="SQL"/><category term="Silverlight"/><category term="XSS"/><category term="chrome"/><category term="com port"/><category term="compile"/><category term="console"/><category term="cron"/><category term="dev"/><category term="egit"/><category term="exceptions"/><category term="fun"/><category term="gdb"/><category term="git"/><category term="grub"/><category term="hint"/><category term="hosts"/><category term="humor"/><category term="icons"/><category term="interrupt"/><category term="ip"/><category term="kernel"/><category term="kqueue"/><category term="linked list"/><category term="linker"/><category term="links"/><category term="linux-gate.so"/><category term="loader"/><category term="lol"/><category term="mount"/><category term="mp3"/><category term="mysql"/><category term="pthread_exit"/><category term="pxeboot"/><category term="resolve"/><category term="rfc"/><category term="serial port"/><category term="smb"/><category term="snmp"/><category term="ssmtp"/><category term="text convertation"/><category term="trtp"/><category term="ubuntu"/><category term="utf8"/><category term="wget"/><category term="win"/><category term="гонка"/><category term="перезагрузка"/><category term="препроцессор"/><category term="прерывания"/><category term="радио"/><category term="с++"/><category term="сцуко"/><title type='text'>IT notes</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-5580980735311888747</id><published>2011-01-02T09:33:00.000-08:00</published><updated>2011-01-02T09:33:43.905-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="compile"/><category scheme="http://www.blogger.com/atom/ns#" term="debian"/><category scheme="http://www.blogger.com/atom/ns#" term="kernel"/><title type='text'>Debian kernel compile</title><content type='html'>make menuconfig&lt;br /&gt;
make-kpkg clean&lt;br /&gt;
fakeroot make-kpkg –initrd –append-to-version=-custom kernel_image kernel_headers&lt;br /&gt;
&lt;br /&gt;
for multcore system use:&lt;br /&gt;
&lt;br /&gt;
set CONCURRENCY_LEVEL=X&lt;br /&gt;
&lt;br /&gt;
X == N_cores * 2 - 1</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/5580980735311888747/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2011/01/debian-kernel-compile.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/5580980735311888747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/5580980735311888747'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2011/01/debian-kernel-compile.html' title='Debian kernel compile'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-2560955105794559434</id><published>2010-11-10T01:44:00.000-08:00</published><updated>2010-11-10T01:44:43.616-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="debian"/><category scheme="http://www.blogger.com/atom/ns#" term="mount"/><category scheme="http://www.blogger.com/atom/ns#" term="сцуко"/><title type='text'>Ошибка в fstab , перемонтирование root rw :)</title><content type='html'>Debian 5.0 : допустил синтаксическую ошибку в fstab :) так сцуко не давало перемонтировать рута , помогло : mount -t ext3 -no remount,rw /dev/hda1 /</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/2560955105794559434/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/11/fstab-root-rw.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/2560955105794559434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/2560955105794559434'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/11/fstab-root-rw.html' title='Ошибка в fstab , перемонтирование root rw :)'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-1025328198766074745</id><published>2010-09-28T06:02:00.001-07:00</published><updated>2010-09-28T06:02:35.502-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="egit"/><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="smb"/><title type='text'>Fix EGit bug for samba drive</title><content type='html'>edit smb.conf :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;37d36&lt;br /&gt;
&lt; 
89c88
&lt; 
---
&gt;  unix extensions = no&lt;br /&gt;
98,99c97,102&lt;br /&gt;
&lt;  create mask =0750
&lt;  directory mask = 0750
---
&gt;  force create mode =770&lt;br /&gt;
&gt;  force directory mode = 770&lt;br /&gt;
&gt;  create mode = 770&lt;br /&gt;
&gt;  directory mode = 770&lt;br /&gt;
&gt; ; security mode = 0770&lt;br /&gt;
&gt; ; force security mode = 0&lt;br /&gt;
106,107c109&lt;br /&gt;
&lt; 
&lt; ; Trying to fix EGit problem..
---
&gt;  delete readonly = yes&lt;br /&gt;
&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/1025328198766074745/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/09/fix-egit-bug-for-samba-drive.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/1025328198766074745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/1025328198766074745'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/09/fix-egit-bug-for-samba-drive.html' title='Fix EGit bug for samba drive'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-279063287287897615</id><published>2010-09-07T00:34:00.000-07:00</published><updated>2010-09-07T00:34:14.941-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gdb"/><title type='text'>Running program with arguments in GDB !</title><content type='html'>Постоянно забываю как указать аргументы, а  потом ищу это :)&lt;br /&gt;
&lt;br /&gt;
gdb&lt;br /&gt;
&lt;br /&gt;
file executable_name&lt;br /&gt;
&lt;br /&gt;
set args args_list</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/279063287287897615/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/09/running-program-with-arguments-in-gdb.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/279063287287897615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/279063287287897615'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/09/running-program-with-arguments-in-gdb.html' title='Running program with arguments in GDB !'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-4373138610721826109</id><published>2010-07-31T06:15:00.000-07:00</published><updated>2010-07-31T06:15:33.900-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HOL"/><category scheme="http://www.blogger.com/atom/ns#" term="net"/><category scheme="http://www.blogger.com/atom/ns#" term="tcp"/><title type='text'>Блокировка начала строки ( Head-of-line blocking )</title><content type='html'>Блокировка начала строки ( Head-of-line blocking - HOL ) - это феномен проявляющий себя в буфферизированных телекоммуникационных свичах. Обычно в свичах делают буфферизированные входные / выходные порты . В связи с &lt;a href=&quot;http://en.wikipedia.org/wiki/FIFO&quot;&gt;FIFO&lt;/a&gt;  структурой входных буферов и спецификой внутреннего дизайна свича , его механизм может обрабатывать пакеты &quot;головы&quot; FIFO буффера раз за цыкл. HOL происходит, когда пакеты прибывшие на разные входные порты имеют одинаковый выходной порт, как пункт назначения. Если HOL пакет определенного буффера на входне не может быть пееренаправлен на выходной порт из-за конфликта, остальная часть буффера блокируется этим HOL пакетом .&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;HOL blocking&quot; src=&quot;http://upload.wikimedia.org/wikipedia/en/e/e2/HOL_blocking.png&quot; width=&quot;423&quot; height=&quot;220&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Эта статья вольный превод &lt;a href=&quot;http://en.wikipedia.org/wiki/Head-of-line_blocking&quot;&gt;вики&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/4373138610721826109/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/07/head-of-line-blocking.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/4373138610721826109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/4373138610721826109'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/07/head-of-line-blocking.html' title='Блокировка начала строки ( Head-of-line blocking )'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-2086068848285065960</id><published>2010-07-19T07:20:00.000-07:00</published><updated>2010-07-19T07:20:04.561-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="console"/><category scheme="http://www.blogger.com/atom/ns#" term="grub"/><category scheme="http://www.blogger.com/atom/ns#" term="serial"/><title type='text'>Serial console via GRUB 2</title><content type='html'>Делал сборку дебиана тут для встроенной машинки без видяшки, нужно было завести коносль в сериал порт , что и было достигнуто :) &lt;br /&gt;
&lt;br /&gt;
/boot/grub.cfg :&lt;br /&gt;
&lt;pre class=&quot;brush:bash;&quot;&gt;menuentry &quot;Debian GNU/Linux, linux 2.6.26-2-486&quot; {
        set root=(hd0,1)
        search --fs-uuid --set 5d7d1060-935f-4d86-b3cc-4d9bbe94f6dd
        linux   /boot/vmlinuz-2.6.26-2-486 root=UUID=5d7d1060-935f-4d86-b3cc-4d9
bbe94f6dd ro console=ttyS0,9600n8
        initrd  /boot/initrd.img-2.6.26-2-486
}

&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/2086068848285065960/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/07/serial-console-via-grub-2.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/2086068848285065960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/2086068848285065960'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/07/serial-console-via-grub-2.html' title='Serial console via GRUB 2'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-5704387684805619180</id><published>2010-06-30T07:36:00.000-07:00</published><updated>2010-06-30T07:36:04.877-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="pthreads"/><category scheme="http://www.blogger.com/atom/ns#" term="threads"/><category scheme="http://www.blogger.com/atom/ns#" term="unix"/><title type='text'>POSIX threads explained</title><content type='html'>&lt;a href=&quot;http://www.gentoo.org/doc/en/articles/l-posix1.xml&quot;&gt;POSIX threads explained, part 1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.gentoo.org/doc/en/articles/l-posix2.xml&quot;&gt;POSIX threads explained, part 2&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.gentoo.org/doc/en/articles/l-posix3.xml&quot;&gt;POSIX threads explained, part 3&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/5704387684805619180/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/06/posix-threads-explained.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/5704387684805619180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/5704387684805619180'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/06/posix-threads-explained.html' title='POSIX threads explained'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-7765404637117057930</id><published>2010-06-23T03:44:00.000-07:00</published><updated>2010-06-23T03:44:43.740-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="pthread_exit"/><category scheme="http://www.blogger.com/atom/ns#" term="pthreads"/><title type='text'>Pthread&#39;s hint !</title><content type='html'>Заметка эта появилась благодаря курсу &quot;Многопоточное программирование с использованием POSIX Threads&quot; на сайте &lt;a href=&quot;http://www.intuit.ru/&quot;&gt;&lt;/a&gt; Решил просмотреть курс , думал не найду ничего нового для себя - и вот нашел :)&lt;br /&gt;
&lt;br /&gt;
В заметке речь пойдет о использовании pthread_exit (), вернее о том, что ведет эта ф-я на разных платформах по разному !&lt;br /&gt;
&lt;br /&gt;
Пример :&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: cpp&quot;&gt;
#include &lt;pthread.h&gt; 
#include &lt;unistd.h&gt; 
#include &lt;iostream&gt; 

class TestClass { 
  public:    
  int value; 
  TestClass(int parameter) { 
    std::cout &lt;&lt; &quot;Constructed &quot; &lt;&lt; parameter &lt;&lt; &quot;\n&quot;; 
    value=parameter; 
  } 
  ~TestClass() { 
    std::cout &lt;&lt; &quot;destructed &quot; &lt;&lt; value &lt;&lt; &quot;\n&quot;; 
  } 
}; 

extern &quot;C&quot; { 
  void *body_forexit(void * param) { 
    TestClass a(1); 
    sleep(1); 
    pthread_exit((void *)a.value); 
    return (void *)a.value; 
  } 

  void *body_forreturn(void * param) { 
    TestClass b(2); 
    sleep(2); 
    return (void *)b.value; 
  } 
} // extern &quot;C&quot; 

int main() { 
  pthread_t thread1, thread2; 
  
  pthread_create(&amp;thread1, NULL, body_forexit, NULL); 
  pthread_detach(thread1); 
  pthread_create(&amp;thread2, NULL, body_forreturn, NULL); 
  pthread_detach(thread2); 
  pthread_exit(NULL); 
  return 0; 
} 

&lt;/pre&gt;

итог запуска скомпилированной проги на разных платформах :


&lt;blockquote&gt;Linux desktop 2.6.28-15-generic #49-Ubuntu SMP Tue : &lt;br&gt;
andrey@desktop:~/dev/threads$ ./a.out
Constructed 1
Constructed 2
destructed 1
destructed 2  
&lt;/blockquote&gt;
&lt;blockquote&gt;7.0-RELEASE FreeBSD : &lt;br&gt;
Constructed Constructed 1
2
destructed 2
&lt;/blockquote&gt;&lt;br /&gt;
И того - на фре7 при использовании pthread_exit НЕ ВЫЗЫВАЮТСЯ ДЕСТРУКТОРЫ !!!!!!!&lt;br /&gt;
А в линуксе ВЫЗЫВАЮТСЯ !!!&lt;br /&gt;
Имхо правильнее использовать ретурн , чтоб небыло неожиданности :)</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/7765404637117057930/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/06/pthreads-hint.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/7765404637117057930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/7765404637117057930'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/06/pthreads-hint.html' title='Pthread&#39;s hint !'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-6902310192878673670</id><published>2010-06-22T07:33:00.000-07:00</published><updated>2010-06-22T07:33:38.989-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="ssmtp"/><title type='text'>настройка ssmtp</title><content type='html'>всегда забываю прописать :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;/etc/mail/mailer.conf&lt;br /&gt;
&lt;br /&gt;
sendmail        /usr/local/sbin/ssmtp&lt;br /&gt;
send-mail       /usr/local/sbin/ssmtp&lt;br /&gt;
mailq           /usr/local/sbin/ssmtp&lt;br /&gt;
newaliases      /usr/local/sbin/ssmtp&lt;br /&gt;
hoststat        /usr/bin/true&lt;br /&gt;
purgestat       /usr/bin/true&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/6902310192878673670/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/06/ssmtp.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/6902310192878673670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/6902310192878673670'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/06/ssmtp.html' title='настройка ssmtp'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-6634279452280921464</id><published>2010-06-22T06:16:00.000-07:00</published><updated>2010-06-22T06:23:37.911-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="threads"/><title type='text'>Thread&#39;s in FreeBSD</title><content type='html'>libkse : &lt;br /&gt;
&lt;blockquote&gt;kernel support for user threads&lt;/blockquote&gt;&lt;br /&gt;
libc_r : &lt;br /&gt;
&lt;blockquote&gt;the old user space thread library.&lt;/blockquote&gt;&lt;br /&gt;
libthr ( pthread ) : &lt;br /&gt;
&lt;blockquote&gt;library provides a 1:1 implementation of the pthread(3) library interfaces for application threading.  It has been optimized for use by applications expecting system scope thread semantics, and can provide significant performance improvements compared to N:M Threading Library (libkse, -lkse).&lt;/blockquote&gt;&lt;br /&gt;
pth : &lt;br /&gt;
&lt;blockquote&gt;GNU Portable Threads&lt;/blockquote&gt;&lt;br /&gt;
linuxthreads:&lt;br /&gt;
&lt;blockquote&gt;/usr/ports/devel/linuxthreads&lt;br /&gt;
LinuxThreads is an POSIX pthreads implementation using &quot;kernel threads&quot;. In this FreeBSD port, a kernel thread is started using rfork (whereas in the original Linux implementation a kernel thread is started using the Linux clone call). &lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/6634279452280921464/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/06/threads-in-freebsd.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/6634279452280921464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/6634279452280921464'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/06/threads-in-freebsd.html' title='Thread&#39;s in FreeBSD'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-5528452838796108184</id><published>2010-06-18T06:37:00.000-07:00</published><updated>2010-06-18T06:38:27.070-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dev"/><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="linked list"/><title type='text'>Связанные списки в FreeBSD</title><content type='html'>&lt;a href=&quot;http://www.ipnom.com/FreeBSD-Man-Pages/TAILQ_FIRST.3.html&quot;&gt;FreeBSD Man Pages: TAILQ_FIRST - implementations of singly-linkedlists, singly-linked tail queues, lists and tail queues&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/5528452838796108184/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/06/freebsd.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/5528452838796108184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/5528452838796108184'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/06/freebsd.html' title='Связанные списки в FreeBSD'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-6486959598347160354</id><published>2010-06-17T06:42:00.000-07:00</published><updated>2010-06-18T06:38:59.240-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><category scheme="http://www.blogger.com/atom/ns#" term="XSS"/><title type='text'>OpenNews: Кардинальный метод защиты от XSS и атак по подстановке SQL-запросов</title><content type='html'>&lt;a href=&quot;http://www.opennet.ru/opennews/art.shtml?num=26997&quot;&gt;OpenNews: Кардинальный метод защиты от XSS и атак по подстановке SQL-запросов&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/6486959598347160354/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/06/opennews-xss-sql.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/6486959598347160354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/6486959598347160354'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/06/opennews-xss-sql.html' title='OpenNews: Кардинальный метод защиты от XSS и атак по подстановке SQL-запросов'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-2484379115842993116</id><published>2010-06-14T06:29:00.001-07:00</published><updated>2010-06-18T06:40:50.575-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="lol"/><title type='text'>Chrome жжет</title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPEF_wVk1D2kBxL7K_X3mZMqNaLr29v-YnNUK-cHLxK_Zs-HuZ_NnNfAYbpZ6cC2V5gQGB9-qz3Abza_7-BO2L1at653Tmo95A45QhAldeM4SmxJFxmGN_IJllSNrIqjvKetfErYVxVBk6/s1600/chrome_zzet.JPG&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5482622196967399986&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPEF_wVk1D2kBxL7K_X3mZMqNaLr29v-YnNUK-cHLxK_Zs-HuZ_NnNfAYbpZ6cC2V5gQGB9-qz3Abza_7-BO2L1at653Tmo95A45QhAldeM4SmxJFxmGN_IJllSNrIqjvKetfErYVxVBk6/s400/chrome_zzet.JPG&quot; style=&quot;cursor: hand; cursor: pointer; display: block; height: 203px; margin: 0px auto 10px;  width: 400px;&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/2484379115842993116/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/06/chrome.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/2484379115842993116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/2484379115842993116'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/06/chrome.html' title='Chrome жжет'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPEF_wVk1D2kBxL7K_X3mZMqNaLr29v-YnNUK-cHLxK_Zs-HuZ_NnNfAYbpZ6cC2V5gQGB9-qz3Abza_7-BO2L1at653Tmo95A45QhAldeM4SmxJFxmGN_IJllSNrIqjvKetfErYVxVBk6/s72-c/chrome_zzet.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-772546060416419024</id><published>2010-06-14T05:27:00.001-07:00</published><updated>2010-06-14T05:27:55.579-07:00</updated><title type='text'>Vortex86DX Instructions from ICOP</title><content type='html'>&lt;a href=&quot;http://www.kelvinism.com/howtos/vortex86dx-instructions-icop/&quot;&gt;Kelvinism.com - Notes - Vortex86DX Instructions from ICOP&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/772546060416419024/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/06/vortex86dx-instructions-from-icop.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/772546060416419024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/772546060416419024'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/06/vortex86dx-instructions-from-icop.html' title='Vortex86DX Instructions from ICOP'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-574134030734751238</id><published>2010-06-14T05:27:00.000-07:00</published><updated>2010-06-14T05:27:15.702-07:00</updated><title type='text'>Enable NTP Time Server at Registry Guide for Windows</title><content type='html'>&lt;a href=&quot;http://www.pctools.com/guides/registry/detail/1117/&quot;&gt;Enable NTP Time Server at Registry Guide for Windows&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/574134030734751238/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/06/enable-ntp-time-server-at-registry.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/574134030734751238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/574134030734751238'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/06/enable-ntp-time-server-at-registry.html' title='Enable NTP Time Server at Registry Guide for Windows'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-6986221251253230376</id><published>2010-06-08T06:39:00.000-07:00</published><updated>2010-06-08T06:41:26.672-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mp3"/><category scheme="http://www.blogger.com/atom/ns#" term="wget"/><category scheme="http://www.blogger.com/atom/ns#" term="радио"/><title type='text'>Запись инет радио в файлик</title><content type='html'>Может и боянчег  : &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; wget http://radio.kievnet.com.ua:8000/vivaeurodance -O ./local_record_file.mp3&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/6986221251253230376/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/06/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/6986221251253230376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/6986221251253230376'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/06/blog-post.html' title='Запись инет радио в файлик'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-852625765248882890</id><published>2010-06-08T05:34:00.000-07:00</published><updated>2010-06-08T05:36:29.556-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="pthreads"/><category scheme="http://www.blogger.com/atom/ns#" term="race condition"/><category scheme="http://www.blogger.com/atom/ns#" term="unix"/><title type='text'>Для избежания Race condition</title><content type='html'>отличный линк на описание либы &lt;a href=&quot;https://computing.llnl.gov/tutorials/pthreads/&quot;&gt;PTHREADS&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/852625765248882890/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/06/race-condition_08.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/852625765248882890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/852625765248882890'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/06/race-condition_08.html' title='Для избежания Race condition'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-6146865243084995246</id><published>2010-06-08T05:25:00.000-07:00</published><updated>2010-06-10T04:28:47.422-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="race condition"/><category scheme="http://www.blogger.com/atom/ns#" term="Ы"/><category scheme="http://www.blogger.com/atom/ns#" term="гонка"/><title type='text'>Race condition</title><content type='html'>&lt;div&gt;типа код: &lt;/div&gt;&lt;br /&gt;&lt;pre class=&quot;brush: cpp&quot;&gt;&lt;br /&gt;dbthread-&gt;start();&lt;br /&gt;AutoMutex am( globalMutex );&lt;br /&gt;am-&gt;lock(); // Wait while db load&#39;s data&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;чистая иллюстрация race condition&lt;/div&gt;&lt;div&gt;затея была такая в потоке БД захватывается глобальный мутекс&lt;/div&gt;&lt;div&gt;и&lt;/div&gt;&lt;div&gt;все остальное стоит , пока БД не подгрузит данные&lt;/div&gt;&lt;div&gt;но  поток БД в половине случаев походу вытеснялся и  то что после старт выполнялось РАНЕЕ&lt;/div&gt;&lt;div&gt;и соотв мутекс захватывал основной тред&lt;/div&gt;&lt;div&gt;ы&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/6146865243084995246/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/06/race-condition.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/6146865243084995246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/6146865243084995246'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/06/race-condition.html' title='Race condition'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-5570104173702687088</id><published>2010-05-05T23:24:00.000-07:00</published><updated>2010-05-05T23:28:54.486-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="links"/><title type='text'>Link dump</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: rgb(51, 51, 51); &quot;&gt;&lt;h1 style=&quot;color: rgb(0, 61, 125); font-weight: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://www.linuxforums.org/articles/understanding-elf-using-readelf-and-objdump_125.html&quot;&gt;Understanding ELF using readelf and objdump&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1 style=&quot;color: rgb(0, 61, 125); font-weight: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: Arial, sans-serif; font-size: 12px; &quot;&gt;&lt;h1 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-weight: normal; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://linuxlife.net/174-vskrytie-jelfov-readelfom-i-objdumpom.html&quot;&gt;Вскрытие эльфов readelf&#39;ом и objdump&#39;ом&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;a href=&quot;http://tldp.org/LDP/lkmpg/2.6/html/lkmpg.html&quot;&gt;The Linux Kernel Module Programming Guide&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal; font-family: Arial, Verdana, Helvetica, sans-serif; line-height: 10px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;a href=&quot;http://www.webhostgear.com/43.html&quot;&gt;E-mail Alert on Root SSH Login&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:Arial, Verdana, Helvetica, sans-serif;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 12px; font-weight: normal; line-height: 10px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:6;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 24px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: verdana, arial, sans-serif; line-height: normal; font-size: 11px; &quot;&gt;&lt;h1 style=&quot;font-family: arial, sans-serif; font-weight: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;a href=&quot;http://www.ibm.com/developerworks/ru/library/l-lkm/&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;Анатомия загружаемых модулей ядра Linux&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;div&gt;&lt;a href=&quot;http://www.viemu.com/vi-vim-cheat-sheet.gif&quot;&gt;http://www.viemu.com/vi-vim-cheat-sheet.gif&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/5570104173702687088/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/05/link-dump.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/5570104173702687088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/5570104173702687088'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/05/link-dump.html' title='Link dump'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-5269869652212449851</id><published>2010-04-20T00:57:00.000-07:00</published><updated>2010-06-10T04:31:04.034-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="hint"/><category scheme="http://www.blogger.com/atom/ns#" term="Ы"/><title type='text'>c++ hint</title><content type='html'>&lt;pre class=&quot;brush:cpp&quot;&gt;&lt;br /&gt;char lol [] =&quot;lolololo&quot;;&lt;br /&gt;lol[0] == 0[lol] ;&lt;br /&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/5269869652212449851/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/04/c-hint.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/5269869652212449851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/5269869652212449851'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/04/c-hint.html' title='c++ hint'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-4339244397588441215</id><published>2010-04-16T05:55:00.000-07:00</published><updated>2010-04-16T06:01:29.431-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Auxv"/><category scheme="http://www.blogger.com/atom/ns#" term="Elf"/><category scheme="http://www.blogger.com/atom/ns#" term="linker"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="linux-gate.so"/><category scheme="http://www.blogger.com/atom/ns#" term="loader"/><title type='text'>Сейчас читаю link &amp; load in *NIX</title><content type='html'>&lt;a href=&quot;http://www.iecc.com/linker/linker02.html&quot;&gt;Linkers &amp;amp; Loaders Book&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://www.trilithium.com/johan/2005/08/linux-gate/&quot;&gt;What is  linux-gate.so.1 ?&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://articles.manugarg.com/aboutelfauxiliaryvectors.html&quot;&gt;Elf Auxary Vectors&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://blog.ksplice.com/2010/03/libc-free-world/&quot;&gt;libc free helloworld !&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/4339244397588441215/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/04/link-load-in-nix.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/4339244397588441215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/4339244397588441215'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/04/link-load-in-nix.html' title='Сейчас читаю link &amp; load in *NIX'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-302508404492750999</id><published>2010-03-19T13:58:00.000-07:00</published><updated>2010-03-19T13:59:06.803-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="icons"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>Убираем иконки сьемных дисков с рабочего стола Ubuntu</title><content type='html'>&lt;a href=&quot;http://guruadmin.ru/page/ubiraem-ikonki-semnyx-diskov-s-rabochego-stola-ubuntu&quot;&gt;http://guruadmin.ru/page/ubiraem-ikonki-semnyx-diskov-s-rabochego-stola-ubuntu&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/302508404492750999/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/03/ubuntu.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/302508404492750999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/302508404492750999'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/03/ubuntu.html' title='Убираем иконки сьемных дисков с рабочего стола Ubuntu'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-3849158465396933441</id><published>2010-03-19T09:31:00.000-07:00</published><updated>2010-06-10T04:40:33.866-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="перезагрузка"/><title type='text'>Перегрузка в C++</title><content type='html'>Взято из этой &lt;a href=&quot;http://books.google.com.ua/books?id=cKKyOFKAoCoC&amp;amp;pg=PA39&amp;amp;lpg=PA39&amp;amp;dq=%D0%9F%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0+%D0%B2+C%2B%2B+%D0%BD%D0%B5+%D1%82%D1%80%D0%B5%D0%B1%D1%83%D0%B5%D1%82+%D0%BE%D0%B1%D1%8F%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9+%D0%BF%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8+%D0%B2%D1%81%D0%B5%D1%85+%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B9+visit&amp;amp;source=bl&amp;amp;ots=-E8TUxWwEE&amp;amp;sig=D6HMhuDcndzuj6opk-1eRpP_Aqw&amp;amp;hl=uk&amp;amp;ei=IKejS7OgO8-M_AbmkPSSCg&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;ct=result&amp;amp;resnum=1&amp;amp;ved=0CAYQ6AEwAA#v=onepage&amp;amp;q=%D0%9F%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0%20%D0%B2%20C%2B%2B%20%D0%BD%D0%B5%20%D1%82%D1%80%D0%B5%D0%B1%D1%83%D0%B5%D1%82%20%D0%BE%D0%B1%D1%8F%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%B2%D1%81%D0%B5%D1%85%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B9%20visit&amp;amp;f=false&quot;&gt;книжечки&lt;/a&gt; :&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt; &lt;/span&gt;&lt;blockquote&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Перегрузка в C++ не требует обязательной перегрузки всех версий&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;visit, также не нужно отказываться от перегрузки конкретного члена&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;visit. Наряду с поддержкой концепций пространства имен, декларация&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;using позволяет вводить имена из базового класса в текущий класс&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;для перегрузки&lt;/span&gt;&lt;/blockquote&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;/span&gt;Пример :&lt;br /&gt;&lt;pre class=&quot;brush:cpp&quot; &gt;&lt;br /&gt;class Ctest&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;public :&lt;br /&gt;void test ( float ) {}&lt;br /&gt;void test ( char ) {}&lt;br /&gt;void test ( int ) {}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;class Ctest1: public Ctest&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;public:&lt;br /&gt;using Ctest::test;&lt;br /&gt;void test ( char* v ) {}&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int main() {&lt;br /&gt;&lt;br /&gt;Ctest1 obj;&lt;br /&gt;obj.test ( 12.3 );&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 102, 0);&quot;&gt;&lt;/span&gt;И все работает без ошибок!&lt;br /&gt;Если убрать using обьявление &lt;span style=&quot;color: rgb(0, 102, 0);&quot;&gt; &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;void test в &lt;/span&gt;&lt;/span&gt;Ctest1 скроет унаследованные test.</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/3849158465396933441/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/03/c.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/3849158465396933441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/3849158465396933441'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/03/c.html' title='Перегрузка в C++'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-8358671843603994220</id><published>2010-03-19T09:18:00.000-07:00</published><updated>2010-03-19T09:19:25.598-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Firefox"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Silverlight"/><title type='text'>Silverlight for Linux</title><content type='html'>&lt;a href=&quot;http://news.softpedia.com/news/Silverlight-for-Linux-Is-Here-for-Ubuntu-openSUSE-SUSE-Fedora-and-Red-Hat-104412.shtml&quot;&gt;http://news.softpedia.com/news/Silverlight-for-Linux-Is-Here-for-Ubuntu-openSUSE-SUSE-Fedora-and-Red-Hat-104412.shtml&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/8358671843603994220/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/03/silverlight-for-linux.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/8358671843603994220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/8358671843603994220'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/03/silverlight-for-linux.html' title='Silverlight for Linux'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8294177673677887656.post-2716454290348705863</id><published>2010-03-15T08:20:00.000-07:00</published><updated>2010-03-15T08:21:27.052-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="##"/><category scheme="http://www.blogger.com/atom/ns#" term="С"/><category scheme="http://www.blogger.com/atom/ns#" term="склейка"/><title type='text'>Склейка рулит</title><content type='html'>&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#009900;&quot;&gt;#define ListNode(Type) \&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#009900;&quot;&gt;class ListNode##Type { \&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#009900;&quot;&gt;private: \&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#009900;&quot;&gt;ListNode##Type* next; \&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#009900;&quot;&gt;Type* data; \&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#009900;&quot;&gt;public: \&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#009900;&quot;&gt;ListNode##Type(Type* d, ListNode* n = NULL) : next(n), data(d) {} \&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#009900;&quot;&gt;~ListNode() { delete next; } \&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#009900;&quot;&gt;void* Data() { return data; } \&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#009900;&quot;&gt;ListNode* Next() { return next; } \&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#009900;&quot;&gt;};&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://ramerezz.blogspot.com/feeds/2716454290348705863/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ramerezz.blogspot.com/2010/03/blog-post_7524.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/2716454290348705863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8294177673677887656/posts/default/2716454290348705863'/><link rel='alternate' type='text/html' href='http://ramerezz.blogspot.com/2010/03/blog-post_7524.html' title='Склейка рулит'/><author><name>Andy</name><uri>http://www.blogger.com/profile/14771291355329106883</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>