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

Опубликовано lamazavr - вт, 01/15/2013 - 20:56

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

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

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

Делаем чтобы flash работал в Steam на Ubuntu

Опубликовано lamazavr - сб, 01/12/2013 - 10:12

Как вы уже знаете недавно вышедшей стим на linux не работает с Flash Player как говориться "из коробки".
Поправить этот досадный промах Valve можно буквально в две строчки в терминале, после чего спокойно наслаждаться просмотром роликов..

Перво наперво качаем сам флэш с адобовского сайта.

После скачивания создаём папочку в директории стима:

mkdir -p ~/.local/share/Steam/ubuntu12_32/plugins

Создаём RS триггер кодом в VHDL. Первые шаги на ПЛИС

Опубликовано lamazavr - вс, 01/06/2013 - 15:03

Как и обещал теперь только код.

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

Итак. Создайте файл *.vhd в вашей среде разработки (думаю вы используете Quartus, а я буду Active HDL).

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

Сложение числе в asm

Опубликовано lamazavr - сб, 01/05/2013 - 12:17

Статьи на асемблерную тематику начну со статьи про сложение чисел. Думаю читателю будет слишком нудно читать кучу нравоучений на тему какой асм крутой и т.п.

Итак сложение числе.

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

Итак. Допустим мы имеем 2 числа в регистрах AL и BL . Это однобайтные регистры.

"Писать" будем в стандартном виндовском дебагере.

Первый проект в VHDL (Active HDL). Моделируем логическую схему

Опубликовано lamazavr - пт, 01/04/2013 - 19:35

Приступая к изучению языков проектирования цифровых автоматов (vhdl, verilog) хорошо бы знать основы булевой алгебры (алгебры логики) и понимать принципы создания цифровых схем (на логических элементах).

К сожалению эти знания на полу не найдёшь, а объяснять слишком долго и нудно.. Поэтому попытаемся обойтись без большого углубления в них.

Предлагаю смоделировать работу простейшей цифровой схемы в среде разработки ПЛИС Active-HDL.

Создаём новый проект.

При запуске студии жмём "Создать новое рабочее место":

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

Опубликовано lamazavr - пт, 01/04/2013 - 16:17

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

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

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

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

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

Создаём модуль drupal 7 с програмным созданием блока

Опубликовано lamazavr - пт, 01/04/2013 - 13:37

Решил написать статейку о том как создаются блоки...

Я уже писал о том, как создать модуль для использования AJAX в drupal7.

Теперь же речь пойдёт о том, как создать модуль для вывода блока.

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

Пингуем гостевую ОС в VirtualBox

Опубликовано lamazavr - ср, 01/02/2013 - 13:35

Часто нужно обмениваться данными по сети с гостевой операционкой, которая установлена в VirtualBox.
Всё что нужно чтобы сделать это, переконфигурировать сетевые настройки гостевой ос.

Итак, идём в свойства гостевой ОС VirtualBox.
Переходим на вкладку "Сеть". После чего перенастраиваем сетевой адаптер. Я решил не добавлять новый, а просто перенастроить старый.

Меняем тип подключения на "Сетевой мост" (Bridged Adapter). И в появившемся меню выбираем подключения к которому подключен ваш компьютер, чтобы обе ОС были подключены к одной сети.

Проверка диска на ошибки badblock из Linux

Опубликовано lamazavr - вс, 12/30/2012 - 14:11

Тяжела и неказиста жизнь линукс программиста пользователя...

Встаёт вопрос о проверка винчестера или флешки на наличие ошибочных блоков (badblock) или бэдов, как их у нас зовут. Согласитесь довольно нужная операция, без которой не обойтись в наше время..

Итак. Даелается это как нельзя проще.

Идём в терминал. Выполняем такую команду:

$ sudo badblocks -v <имя_устройства>

Например вот так:

$ sudo badblocks -v /dev/sdd

В результате получите полноценный отчёт о состоянии вашего диска:

Как изменить шаг сетки в P-cad в миллиметрах

Опубликовано lamazavr - сб, 12/29/2012 - 17:45

В P-cad по умолчанию используется дюймовая система с шагом 100mil это не совсем удобно для русского человека, ведь мы привыкли мерять всё в метрах и его производных (миллиметрах). К счастью столь весомая программа для мира электроники имеет возможность переключиться.

Для перехода в метрическую систему (сетка в мм) необходимо посетить меню Options - Configure и переставить флаг на mm в группе Units: