Программирование

Делаем бинарный файл из Python скрипта при помощи Py2exe

Писать на python конечно удобно и быстро, а вот распространять потом скрипт как-то не огонь. Во первых запускать его не совсем удобно. Во вторых нужно заставлять пользователя самостоятельно ставить все зависимости и интерпретатор.
Но есть возможность скомпилировать ваш скрипт на python в исполняемый exe файл. Сделать это можно при помощи py2exe. Библиотека уже довольно бородатая.
Установите нужную версию (тут важно чтобы разрядность и версия python совпали с версиями py2exe).

Скрипт у меня простой:

Лог запуска функций при помощи GCC

Давайте представим, что вы делаете устройство, которое должно работать годами, но почему-то процесс вылетает через некоторое время без сообщения причин.
Ситуация довольно распространенная в мире встраиваемых систем. И если при программировании для микроконтроллеров такая ситуация решается при помощи сторожевого таймера (watchdog), то тут такой подход не подойдет. Ведь система не зависла, просто планировщик завершил один процесс.

Марковские цепи в Wolfram Mathematica

По долу рода деятельности нужно было решить несколько задач о марковских цепях.
Штука весьма интересная, да вот в Matlab (который де факто является стандартом) решить я их не смог. Толи вообще этих функций нет, толи я не сообразил.
Давно хотелось пощупать Wolfram Mathematica. Вот и повод.

Решение задач линейного программирования в Matlab

На просторах интернета полно пример работы с командой linprog, которая позволяет решать задачи линейного программирования в Matlab. Да вот беда. Нигде не показано как ей пользоваться в полном объеме. Куча примеров простейшего уравнения, да и только.

Давайте рассмотрим такой пример:
5x1 - 2x2 + x3 >= 3
-2x1 + 3x2 - 2x3 <= 8
x1 + x2 + x3 = 9
1 <= x1 <= 2
2 <= x2 <= 4
x3 >= 1
f = x1 + x2 - 2x3

Работа с COM портом средствами C#

Я уже как то писал о работе с последовательным портом компьютера на языке C++. И не то чтобы я не любил этот язык, или мне было лень написать на пару строк больше кода.. но стал посматривать в сторону C#. Есть устойчивое впечатление, что язык станет развиваться семимильными шагами.

Курс Matlab. Часть 2 - Работа с элементами матриц

В первой части мы познакомились с основами работы в Matlab. О том как умножать/делить, вычитать и складывать матрици. Поняли, что в матлабе все есть матрица.
В этой части рассмотрим функции для работы с элементами матриц.

Курс Matlab. Часть 1 - Матричные операции

Matlab - пакет прикладных программ для проведения вычислений и одноименный язык программирования. Изначально эта программа развивалась именно как ПО для работы с матрицами (облегчения машинного решения матричных уравнений) - Matrix Laboratory.

Что нужно знать новичку.

Вывод графиков в Qt 5 при помощи QCustomPlot

Одной из распространенных задач программирования является - построение графиков.
Вы конечно можете создать новый проект и используя библиотеки вроде freeglut набросать программку для отрисовки графика, но зачем заниматься изобретением велосипеда? Зачем рисовать оси самостоятельно, если это можно сделать одной строкой при помощи библиотеки, которая не особо то и раздуем ваш код.

Мой выбор для таких вещей - QCustomPlot. Это библиотека для Qt.

Стиль сслыки на активную страницу на JavaScript

При оформлении любого сайта становиться вопрос и стилизации меню навигации. И так уж повелось, что модно делать так, чтобы ссылка на текущую страницу выделялась особым цветом или бекграундом.
Реализовать такое проще всего при помощи js скрипта с использованием jQuery.

Есть две возможные ситуации.
1. Вам нужно добавить класс active к ссылке на текущую страницу.
2. Вам нужно добавить класс active к элементу списка, который содержит ссылку на данную страницу.

В первом случа все вообще просто:

Атомарные выражения C++11

Вы наверное сталкивались с задачей написания счетчика. Простецкая задачка, не правда ли?
Но так может показаться только на первый взгляд. Ведь при работе с многопоточным программированием код: