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

Используем стандартные системные иконки в Qt4/5

При написании любого GUI приложения вам понадобиться некий набор иконок. И если у вас есть где их взять и вкус чтобы выбрать нужные, то всё хорошо! Но к сожалению мой меня часто подводит. А вот к стандартным системным иконкам не придерёшься, да и пользователям привычнее видеть такиеже иконки как и в стандартных приложениях.

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

Для этого инклудим класс QStyle:

Пишем первый скрипт greasemonkey

greasemonkey - очень мощный инструмент для пользователей, желающих изменить\добавить свой скрипт на сайт.

Всё довольно просто. Ставим дополнение для вашего браузера (надеюсь с этим проблем не возникнет) и создаём новый скрипт.
Кликаем по стрелочке рядом с иконкой обезьяны:

Выбираем пункт меню "Создать скрипт".
В появившемся окне Название скрипта, описание и страници для которых он будет работать и пространство имён (namespase).

Запретить скролл при помощи JavaScript

Недавно понадобилось сделать, чтобы при нажатии кнопок вниз\вверх сайт не прокручивался (они теперь выполняют другую функцию).

Сделать это довольно просто. Нужно просто ограничить набор кнопок на которые вообще както реагирует браузер..

Сделал так. Добавил обработчик нажатия кнопок и если это вних\вверх, то возвращаю false.

Вот при помощи jquery:

$(document).keydown(function (e) {
    if (e.keyCode == 40 || e.keyCode == 38) // запретить скролл
       return false
});

Выбираем случайную запись из базы данных django

Часто нужно получать случайную статьи или фото или пресрелиз из базы данных на сайе джанго.

К счастью разработчики позаботились и предоставили такую возможность программисту.

Делается это так.

Импортим модель. Например так:

from models import  Film

После этого можно выбирать записи. В представлении данного урла пишем нечто вроде этого:

random_film = Film.objects.order_by('?')[:4]

Этим мы выберем 4 случайных объекта типа Film.

Две строки и всё готово..

FreeRTOS быстрый старт на STM32 F4 DISCOVERY

FreeRTOS - операционная система реального времени. Скорее всего если вам нужна операционка на вашем микроконтроллере,  то вы воспользуетесь ей ;) ИМХО
Дотстоинства: бесплатно, быстро, порты под многие архитектуры (не придётся осваивать чтото заново)
Недостатки(ок): документация распространяется платно.. Но не беда! Есть куча сайтов на эту тематику, в том числе и на русском языке.

Оценка скорости работы алгоритма на python при помощи timeit

Не редко возникает необходимость оценить скорость выполнения того или иного программного кода. Особенно это касается языков высокого уровня. Не исключение и питон.
Проверим функцию суммирования некоторого диапазона чисел.

Нахождение суммы на python выглядит примерно вот так:

sum(xrange(10**2))

Параметр - диапазон чисел (ещё один "синтакс шугар"). т.е. от 0 до 100
Приступим к получению времени выполнения.
Импортируем timeit:

"Hello world" на Java! Начинаем писать в Eclipse

Для начала откроем Eclipse. Вы увидите примерно такое окно:

Для создания нового проекта Java кликните File - New - Java Project или же по иконке прямо под меню "Файл".
В открывшемся окне введите название проекта (Project Name) и кликните "Финиш" (Finish).

Ищем простые числа в python - функции генераторы, yeld

Как вы помните простое число - это такое число которое делится только на себя и на 1.
Никаких супер мега методик тут не будет. Я просто постараюсь на примере объяснить значение команды yield.

С начала напишем функцию, которая будет проверять простое это число или нет: