Хотим мы того или нет, но параллельная революция продолжается. Параллельное программирование, в частности, постепенно выруливает на некоторые магистральные пути, которые обещают быть перспективными.

Одним из важных событий последних месяцев стало появление языка (параллельного) программирования Go от компании Google. Хотелось бы понять откуда он взялся, что принес нового, каковы перспективы его продвижения в многомиллионные массы практикующих программистов …

Во-первых, отметим, что данное новое средство параллельного программирования является языком, а не библиотекой с некоторым API. Т.е., здесь предлагается всего несколько конструкций (в контексте Go, это всего, фактически, две конструкции − goroutines и channels), которые делают язык полноценным средством параллельного программирования. Таким образом, когорта современных языков, таких как X10, Cilk++, MC# и некоторые другие, пополнилась новым членом.

Во-вторых, язык Go имеет теоретическую модель, восходящую к “взаимодействующим последовательным процессам” Хоара (CSP − Communicating Sequential Processes. Оттуда же, кстати, происходят и языки Occam и Erlang). Read the rest of this entry »

Попался мне хост с centos5 minimal, данная комплектация часто встречается на VDS/VRS, например keyweb.ru & keyweb.de. Так вот на этом хосте нужно было установить yum. Квинтэссенция пары часов потраченных на её решение и получились следующие команды решающие данную проблему:

Read the rest of this entry »

Что такое сеть Петри? Сеть Петри – это двудольный ориентированный мультиграф. Ну вот, я уже вижу, как большинство читателей в ужасе пытаются закрыть страницу. Но не стоит так пугаться - прочитайте спокойно до конца и, по крайней мере, вы узнаете кое-что новое и интересное.

Не бойтесь сетей Петри – за вычурным определением скрывается простейший, интуитивно понятный даже ребенку механизм. Для начала определим основные понятия из теории, без которых, к сожалению, дальнейшее продвижение просто невозможно: сеть Петри состоит из четырех элементов: множество позиций (схематически обозначаются кружками), множества переходов
(обозначаются черточками), входной функции и выходной функции . Входная и выходная функции связаны с переходами и
позициями. Входная функция отображает переход в множество позиций , называемых входными позициями перехода. Выходная функция отображает переход в множество позиций , называемых выходными позициями перехода. Ориентированные дуги (стрелки) соединяют позиции и переходы, при этом некоторые дуги направлены от позиций к переходам, а другие – от переходов к позициям. Read the rest of this entry »

Скушное решение для определения знака зодиака средствами бд

SELECT id,
stat_birth,
@d:=DAY(FROM_UNIXTIME(stat_birth)) AS stat_birth_day,
@m:=MONTH(FROM_UNIXTIME(stat_birth)) AS stat_birth_month,
CASE
WHEN (@m=3 AND @d>20) OR (@m=4 AND @d<21) THEN 'Oven'
WHEN (@m=4 AND @d>20) OR (@m=5 AND @d<22) THEN 'Taurus'
WHEN (@m=5 AND @d>21) OR (@m=6 AND @d<22) THEN 'Gemini'
WHEN (@m=6 AND @d>21) OR (@m=7 AND @d<23) THEN 'Cancer'
WHEN (@m=7 AND @d>22) OR (@m=8 AND @d<24) THEN 'Leo'
WHEN (@m=8 AND @d>23) OR (@m=9 AND @d<24) THEN 'Virgo'
WHEN (@m=9 AND @d>23) OR (@m=10 AND @d<24) THEN 'Libra'
WHEN (@m=10 AND @d>23) OR (@m=11 AND @d<23) THEN 'Scorpion'
WHEN (@m=11 AND @d>22) OR (@m=12 AND @d<22) THEN 'Sagittarius'
WHEN (@m=12 AND @d>21) OR (@m=1 AND @d<21) THEN 'Capricorn'
WHEN (@m=1 AND @d>20) OR (@m=2 AND @d<19) THEN 'Aquarius'
WHEN (@m=2 AND @d>18) OR (@m=3 AND @d<21) THEN 'Fish'
END AS zodiak
FROM users

 

сделать это можно простым запросом

SELECT
table_name, engine, ROUND(data_length/1024/1024,2) AS size_mb, table_rows
FROM
information_schema.tables
WHERE
table_schema=DATABASE();

 

 

в результате получим

+-------------------+--------+---------------+------------+
| table_name        | engine | total_size_mb | table_rows |
+-------------------+--------+---------------+------------+
| categories        | MyISAM |          0.00 |         17 |
| downloadlinks     | InnoDB |         13.02 |      19158 |
| errors            | InnoDB |         15.02 |      84104 |
| lastdownloads     | MEMORY |          3.19 |        524 |
| providers         | MyISAM |          0.00 |         17 |
| starstags         | InnoDB |          1.52 |      14323 |
| tagids            | InnoDB |         35.59 |     759694 |
| tags              | InnoDB |       2036.00 |   21971934 |
| vars              | InnoDB |          0.02 |         51 |
| videocategories   | InnoDB |         49.58 |    1583675 |
| videos            | InnoDB |       1864.00 |    1954427 |
| videos_deleted    | MyISAM |         56.33 |      75889 |
| videostats2       | InnoDB |        271.88 |    3417776 |
| videostats2_daily | InnoDB |          0.02 |        266 |
+-------------------+--------+---------------+------------+

Внимание: на InnoDB-таблицах показывает количество незалоченных в данный момент строк.

а вы знаете, что географический Украины, домен первого уровня .ua принадлежит частному лицу гражданином США Дмитрию Кохманюку?

Read the rest of this entry »

A Comparison of Qt and Java
Автор: Matthias Kalle Dalheimer
Перевод: Andi Peredri

В этой статье сравнивается эффективность использования C++/Qt и Java/AWT/Swing для разработки программного обеспечения с пользовательским графическим интерфейсом.

1. Что мы сравниваем?

При выборе средств для разработки крупного программного проекта необходимо учесть множество различных аспектов, наиболее важнейшим из которых является язык программирования, потому что он в значительной степени определяет другие доступные средства. Например, для разработки пользовательского графического интерфейса разработчикам необходима GUI-библиотека, предоставляющая готовые элементы интерфейса, такие, как кнопки и меню. Так как выбор GUI-библиотеки оказывает большое влияние на разработку проекта, часто ее выбор осуществляется первым, а язык программирования определяется из числа доступных для этой библиотеки языков. Обычно, язык программирования определяется библиотекой однозначно.

Другие компоненты средств разработки, такие, как библиотеки доступа к базам данных или библиотеки коммуникаций, также должны быть приняты во внимание, но они не оказывают такого влияния на разработку проекта, как библиотеки GUI.

Целью этой статьи является сравнение C++/Qt и Java/AWT/Swing. Чтобы это сделать наиболее точно, мы сначала сравним языки программирования, то есть C++ и Java, а потом две GUI-библиотеки: Qt для C++ и AWT/Swing для Java. Read the rest of this entry »

что-то вордпресс криво парсит теги объекта, посему, ссылка http://www.ted.com/talks/view/id/66

добавил с ютуба

Нумерация версий ПО

Версия программного обеспечения нумеруется согласно схеме A.B.C.D, где:
A — мажорная версия (major version) программного обеспечения;
B — минорная версия (minor subversion, промежуточная версия) программного обеспечения;
C — релиз (release) программного обеспечения;
D — сборка (build) программного обеспечения.
Также может использоваться простой номер программного обеспечения — A.B (например, при указании в эксплуатационных, рекламных и маркетинговых документах, на веб-сайте и т.д.).

Мажорная версия программного обеспечения
Изменение номера мажорной версии программного обеспечения происходит при глобальном
изменении функциональности продукта (при введении нового порядка функциональности).
Первая мажорная версия продукта = 1. Мажорная версия продукта может быть = 0 в версии для внутреннего использования и тестирования в рамках компании, а также программы бета – тестирования нового продукта.
Read the rest of this entry »

«Validation» is a fable about the magic of free parking.
Starring TJ Thyne & Vicki Davis.
Writer/Director/Composer – Kurt Kuenne.

Read the rest of this entry »

 

Февраль 2010
Пн Вт Ср Чт Пт Сб Вс
« Янв    
1234567
891011121314
15161718192021
22232425262728

my tweets

  • такс, программулину для работы с COM-портом сделал, осталось нормально потестить +дописать контроль с использованием эхоплекса #asm 6 hours ago
  • http://habr.ru/p/43566/ Cisco. Второй выпуск. Используем Packet Tracer 5.0 для моделирования сети. Скринкаст. 14 hours ago
  • NetCracker и Packet Tracer очень полезные средства для проектирования сетей. Ну и довольно занимательные ^^ 14 hours ago
  • http://tweetstats.com всякая тви-стата 14 hours ago
  • nic.ua снова раздает подарки Подробнее: http://info.nic.ua/?p=790 #nicua (via @nic_ua) 14 hours ago

Мелкая статистика

  • 4,414 hits