NASM (от англ. Netwide Assembler) — свободный (GNU LGPL) Intel x86 ассемблер. Он используется при написании 16-битных и 32-битных программ (IA-32). 32-битные программы могут быть написаны для NASM таким способом, чтобы они были переносимыми между любыми 32-битными x86 операционными системами, если используются правильные библиотеки.

Читать полностью »


Популярность: 94%

16.12.09

Листинг 0. Минимальное графическое приложение на Perl-Gtk2

#!/usr/bin/perl
use Gtk2 -init;
my $window = Gtk2::Window->new();
$window->show_all();
Gtk2->main();

Нарисует окно. При нажатии на “крестик” на окне, закроется только само окно, а программа не завершится… Поэтому “CTRL+C”.

Читать полностью »


Популярность: 17%

Те, кто программировал на Perl под Windows, наверняка знают самый популярный инструмент для этого – ActivePerl. Однако, зачастую его “мощностей” не хватает и приходится брать дополнительные пакеты из ppm (Perl Packet Manager).

Если о таком не знали, наберите в консоли “ppm” – будет интересно.

Однако, и там не всё есть что нам надо… И тогда стоит заглянуть на CPAN.org. Уж там то вы найдёте пакет для любой задачи. Однако, некоторые из них нужно будет скомпилировать под вашу систему. Задача вполне выполнимая, но трудоёмкая.

Читать полностью »


Популярность: 19%

Объектно ориентированное программирование(ООП)…

Что это?

Из названия понятно, что это программирование, ориентированное на объекты.

Что есть объект?

Да хоть что! Все можно воспринимать как объект: стакан — объект, ложка в стакане — опять же объект, и даже ложка со стаканом так же может восприниматься как объект.

Читать полностью »


Популярность: 37%

  1. Пребполагается, что сам Python уже установлен и читатель владеет основами языка.
  2. Устанавливаем модуль для работы с базами данных. Таких модулей несколько, мы будем использовать MySQLdb (пакет называется python-mysqldb). В Ubuntu достаточно сделать apt-get install python-mysqldb , чтобы установить данный пакет.
  3. Когда пакет установлен, можно начать его использование. Для этого нужно его импортировать в наш код:
    import _mysql
  4. Чтобы подключиться к базе данных используйте
    db = _mysql.connect("localhost","user","password","dbname");
  5. Отправляем запрос базе командой
    db.query("""SELECT * FROM table""")
  6. Принимаем ответ от базы с помощью answ = db.store_result() или answ = db.use_result(). Разница этих двух методов в том, что первый получит сразу весь ответ базы, а второй будет получать его построчно(с сервера). Визуально они выглядят одинаково: и первый и второй при вызове будут отдавать по одной записи (строке), но в реальности store_result() один лишь раз обратится к базе(и сразу весь ответ будет держать у себя), а db.use_result() будет построчно спрашивать у сервера баз данных.
  7. Для реального получения данных используем answ.fetch_row(). При каждом вызове будет выводиться кортеж кортежей полей. То есть
    (('поле 1', 'поле 2', … ,'поле n'),)


Популярность: 38%

Программа проверяет наличие новой почты. Проверяется кол-во сообщений. Если стало больше – у вас новое сообщение. Код писался с оглядкой на “читателя”, поэтому, возможно, комментируются и очевидные места.

Программа получает на вход параметры SERVER USER PASSWORD TIME. Последнее – время, через которое повторяются проверки. Программа работает по принципу “пока не остановишь”.

Читать полностью »


Популярность: 10%

Читать полностью »


Популярность: 28%

Автор: Александр Симаков.
Ссылка на оригинал.

Введение

wxPerl – это Perl-интерфейс к C++ библиотеке wxWidgets. wxWidgets, в свою очередь, является OpenSource тулкитом для постоения кросс-платформенных графических интерфейсов. Лейтмотив wxWidgets – “Native Look and Feel”. Достигается это за счет использования стандартных виджетов той платформы, на которой в данный момент работает программа. К примеру, wx-приложение под Windows будет выглядеть так же как и остальные Windows-приложения, а в Mac OS X – как другие приложения Mac OS X. К слову, для некоторых платформ существует сразу несколько портов wxWidgets. Так в Linux, wxWidgets может работать “поверх” GTK+, X11 или Motif. Первый вариант, однако, наиболее распространен. Не смотря на то, что wxWidgets является надстройкой над другими графическими тулкитами, разработчики уверяют, что накладные расходы будут минимальны.

Читать полностью »


Популярность: 20%

Классная утилита создания графических интерфейсов прямо из sh скриптов. Пользоваться ей просто:

zenity [OPTION...]

Читать полностью »


Популярность: 24%

Автор: Александр Симаков.
Ссылка на оригинал.

Введение

В этой статье приводится обзор библиотеки GTK+ и её интерфейса к языку Perl – Gtk2-Perl. Поскольку GUI-приложения написанные на Gtk2-Perl довольно большая редкость, собирать информацию приходится по крупицам. Цель статьи – постараться дать объективную оценку связке Perl/GTK+: отметить сильные и слабые стороны, предупредить о возможных сложностях и проблемах.

Читать полностью »


Популярность: 27%