13 февр. 2011 г.

Пример многопоточности в C/C++ используя библиотеку pthread

Пример многопоточности в C/C++ используя библиотеку pthread

Статья является моим условным переводом с английского статьи:
http://programming-in-linux.blogspot.com/2008/03/multithreading-example-in-cc-using.html

Следующий листинг — простой пример демонстрирующий как вы можете создавать потоки использую POSIX pthread библиотеку.

Библиотека pthread предлагает множество функций, которые разработчик может использовать для того, чтобы создавать, уничтожать, присоединяться и синхронизировать потоки с помощью семафоров(мутексов). Следующий пример использует только функцию pthread_create для создания дерева потоков работающих параллельно.

Так же пример демонстрирует как вы можете передавать данные из родителя в дочерний поток. Это выполняется используя структуру заполненную заранее нужными данными. Эта структура передается с помощью основного 'void *' указателя на функцию pthread_create.

Туториал для изучения базы Haxe/Flash.



Туториал для изучения базы Haxe/Flash.
Эта статья — мой условный перевод с английского статьи: http://blog.neurotoxic.org/post/2009/01/13/first
Содержимое:
  • Привет Мир
  • Простой прямоугольник
  • Двигаем наш прямоугольник
  • Пользовательский ввод
  • Используем картинку в нашем приложении
  • Используем несколько картинок для создания анимации
Haxe является идеальным языком, если вы захотите добавить Flash приложение на ваш сайт. В текущей версии вы можете создать Haxe/Flash SWF используя все ActionScript3/Flash9 API, совместно с мощным Haxe API.
Так как я только новичек в использовании Haxe, я могу пойти не правильным путем. Я буду рад обсудить если это так.

Изучаем GIT – Часть 1: Установка GIT на Debian(Перевод)


Изучаем GIT – Часть 1: Установка GIT на Debian




Внимание, это условный перевод статьи: http://linux.koolsolutions.com/2009/08/07/learn-git-series-part-1-installing-git-on-debian/
Если вы заметили ошибки перевода, прошу писать об этом в комментариях и я поправлю текст.



Приветствую в Части 1 «Изучаем GIT»
Цель: Если вы продвинутый Linux пользователь, наверняка уже слышали про GIT — распределенную систему версий исходных кодов написанную Линусом Торвальдсом для использования в разработке ядра Linux. Как бы там ни было, а GIT стал очень популярным в наши дни для многих больших проектов, таких как GNOME, Ruby on Rails, прочих начавших использовать GIT. Один из друзей в Expedia рассказал мне как они так же начали использовать GIT в их новых проектах. Я тоже решил начать изучать/использовать GIT. Так почему бы не начать изучать GIT вместе? Я буду регулярно писать про мое изучение GIT до тех пор пока я достаточно не изучу его.

19 янв. 2011 г.

Собираем ядро под Linux

Сборка ядра под Linux
OS: Debian GNU\Linux
kernel: 2.6.37
Архитектура: i686
Процессор: pentium-m

Введение:
Собирать пакеты когда ты сидишь на тестинг/експериментал дистрибутиве дело не благодарное, больше производительности потерять можно на пересборке пакетов, а вот ядро новое стабильное выходит не так уж и часто. В интернете множество статей по сборке ядра. Эта одна из их числа.

6 янв. 2011 г.

Ekg2


Ekg2
Консольный xmpp(jabber)-клиент.

Ekg2 — мультипротокольный клиент обмена мгновенными сообщениями. Познакомился с ним пару дней назад, когда для использования xmpp не хотелось ставить что-то достаточно серьезное и с графикой. Хотелось поставить, запустить где-то в очередном n-ом терминале и переключатся время от времени поглядывая что происходит.

Prolog

Prolog
Используется:
GNU Prolog
Debian GNU\Linux

В универе были заданы несколько лабораторных работ по языку Prolog, далее собственно выполнение моего задания. Создание простой базы данных, экспертной системы и семантическая сеть.

LISP Разное


LISP Разное

Используется:
Clisp, Debian GNU/Linux

На просторах интернета достаточно много статей и книг об основах языка LISP. Собственно пару несколько лабораторных работ было и у нас в университете. Вот по материалу этих пары работ и пишется эта статья, как то что было для меня некоторой небольшой шпаргалкой.

9 окт. 2010 г.

Новости блога

Снова добрался до блога. Планирую вскоре, так как будет подготовка к сессии в ВУЗе, вылаживать в блоге свои труды по учебе, из них Prolog, Lisp, C\C++, а так же многое другое будет.

28 мар. 2010 г.

Шлюз на Debian

Чтобы настроить шлюз даже имея одну сетевую карту, нужно в /etc/sysctl.conf откомментировать параметр net.ipv4.ip_forward=1. После перезагрузки ядро будет работать с переброской пакетов. Чтобы не перезагружать систему можно задать параметр непосредственно работающему ядру с помощью sysctl(сохранится такой параметр только до перезагрузки ядра, а после перезагрузки ядру будут заданы параметры из файла /etc/sysctl.conf). Выглядит это так:
sysctl net.ipv4.ip_forward=1
После этого любой кто добавит вас как шлюз будет иметь доступ через вас во внешнюю вашу сеть. Дальнейшее действо твориться с помощью настройки iptables:
Цепочку FORWARD если нет смысла представлять ip шлюзируемого как ваш(в случае если у него белый IP) и через POSTROUTING -t nat в случае представления всех кто использует ваш шлюз под IP шлюза(используется для серых ip).
Вот собственно так все просто.

29 сент. 2009 г.

NSCD

Для ускорения просмотра веб-страниц очень неплохо использовать локальный и легкий кеширующий DNS-сервер. Как известно, когда вы в браузере пишете www.site.ru(или любой другой сайт), то к DNS серверу отправляется запрос смысла "какой IP у сервера www.site.ru", после чего DNS-сервер отвечает вашему компьютеру какой IP у этого сайта. Иногда такая схема достаточно длительная, именно по этому многие и советуют локальный кеширующий DNS-сервер. Как таковой можно использовать nscd(демон кеширования службы имен).