Behold что за программа

Behold: A debugging tool for large Python projects
===
Behold is a package that makes it easier to debug large Python projects. It
enables you to perform [contextual debugging](#contextual-debugging-explained)
over your entire code base. This means that you can use the state inside one
module to control either printing or step-debugging in a completely different
module. Given the stateful nature of many large, multi-file applications (I’m
looking at you, Django), this capability provides valuable control over your
debugging work flow.

Behold is written in pure Python with no dependencies. It is compatible with
both Python2 and Python3.

Installation

«`bash
pip install behold
«`

Table of Contents

* [API Documentation](http://behold.readthedocs.io/en/latest/ref/behold.html)
* [Simple print-style debugging](#simple-print-style-debugging)
* [Conditional printing](#conditional-printing)

Behold, behold | LBCI KIDS — Action Song


* [Tagged printing](#tagged-printing)
* [Contextual debugging](#contextual-debugging-explained)
* [Printing object attributes](#printing-object-attributes)
* [Printing global variables and nested attributes](#printing-global-variables-and-nested-attributes)
* [Stashing results](#stashing-results)
* [Custom attribute extraction](#custom-attribute-extraction)

Simple Print-Style Debugging

Behold provides a uniform look to your print-style debugging statements.
«`python
from behold import Behold

letters = [‘a’, ‘b’, ‘c’, ‘d’, ‘A’, ‘B’, ‘C’, ‘D’]

for index, letter in enumerate(letters):
# The following line is equivalent to
# print(‘index: <>, letter: <>’.format(index, letter))
Behold().show(‘index’, ‘letter’)
«`
Output:
«`
index: 0, letter: a
index: 1, letter: b
index: 2, letter: c
index: 3, letter: d
index: 4, letter: A
index: 5, letter: B
index: 6, letter: C
index: 7, letter: D
«`

Conditional Printing

You can filter your debugging statements based on scope variables.
«`python
from behold import Behold

letters = [‘a’, ‘b’, ‘c’, ‘d’, ‘A’, ‘B’, ‘C’, ‘D’]

for index, letter in enumerate(letters):
# The following line is equivalent to
# if letter.upper() == letter and index % 2 == 0:
# print(‘index: <>’.format(index))
Behold().when(letter.upper() == letter and index % 2 == 0).show(‘index’)

# If you don’t like typing, the Behold class is aliased to B
# from behold import B # this also works
«`
Output:
«`
index: 4
index: 6
«`

Tagged Printing

Each instance of a behold object can be tagged to produce distinguishable
output. This makes it easy to grep for specific output you want to see.
«`python
from behold import Behold

letters = [‘a’, ‘b’, ‘c’, ‘d’, ‘A’, ‘B’, ‘C’, ‘D’]

Behold! The Mongoose Dolomite Fat Bike

for index, letter in enumerate(letters):
# The following two lines of code are equivalent to
# if letter.upper() == letter and index % 2 == 0:
# print(‘index: <>, letter:, <>, even_uppercase’.format(index, letter))
# if letter.upper() != letter and index % 2 != 0:
# print(‘index: <>, letter: <> odd_lowercase’.format(index, letter))
Behold(tag=’even_uppercase’).when(letter.upper() == letter and index % 2 == 0).show(‘index’, ‘letter’)
Behold(tag=’odd_lowercase’).when(letter.lower() == letter and index % 2 != 0).show(‘index’, ‘letter’)

«`
Output:
«`
index: 1, letter: b, odd_lowercase
index: 3, letter: d, odd_lowercase
index: 4, letter: A, even_uppercase
index: 6, letter: C, even_uppercase
«`

Contextual Debugging Explained

Let’s say you have a complicated code base consisting of many files spread over
many directories. In the course of chasing down bugs, you may want to print out
what is going on inside a particular function. But you only want the printing
to happen when that function is called from some other function defined in a
completely different file. Situations like this frequently arise in Django web
projects where the code can be spread across multiple apps. This is the use
case where Behold really shines. Here is a simple example.

Say you want to debug a reusable function somewhere in one of your modules.
«`python
from behold import Behold

# Some function that is used everywhere in your code base
def my_function():
x = ‘hello’ # your complicated logic goes here

# This will print the value of x, but only when in ‘testing’ context
Behold().when_context(what=’testing’).show(‘x’)

# This will drop into a step debugger only when in ‘debugging’ context
if Behold().when_context(what=’debugging’).is_true():
import pdb; pdb.set_trace()
«`

Now, from a completely different module somewhere else in your project, you can
control how your function gets debugged.
«`python
from behold import in_context

# Use a context manager to set a debugging context
with in_context(what=’debugging’):
my_function() # This will drop you into the pdb debugger.

«`python
from behold import Behold, Item

# Define an item with three attributes.
item = Item(a=1, b=2, c=3)

# The show() method will accept up to one non-string argument. If it detects that
# that a non-string argument has been passed, it will call getattr() on the
# non-string variable to display the str representation of the attributes listed
# in the string arguments.
Behold(tag=’with_args’).show(item, ‘a’, ‘b’)

# Calling show with an object and no string arguments defaults to printing all
# attributes in the object’s __dict__.
Behold(tag=’no_args’).show(item)
«`
Output:
«`
a: 1, b: 2, with_args
a: 1, b: 2, c: 3, no_args
«`

Printing Global Variables and Nested Attributes

When providing string arguments to the `.show()` method, the default behavior is
to examine the local variables for names matching the strings. Global variables
can not be accessed in this way. Furthermore, if you have classes with nested
attributes, those will also not be accessible with simple string arguments.
This example illustrates how to use `.show()` to access these types of
variables.

Читайте также:
Вегас это что программа

«`python
from __future__ import print_function
from behold import Behold, Item

# define a global variable
g = ‘global_content’

# Now set up nested a nested function to create a closure variable
def example_func():
employee = Item(name=’Toby’)
boss = Item(employee=employee, name=’Michael’)

print(‘# Can’t see global variable’)
Behold().show(‘boss’, ’employee’, ‘g’)

print(‘n# I can see the the boss’s name, but not employee name’)
Behold(‘no_employee_name’).show(boss)

print(‘n# Here is how to show global variables’)
Behold().show(global_g=g, boss=boss)

# Or if you don’t like the ordering the dict keys give you,
# you can enforce it with the order of some string arguments
print(‘n# You can force variable ordering by supplying string arguments’)
Behold().show(‘global_g’, ‘boss’, global_g=g, boss=boss)

print(‘n# And a similar strategy for nested attributes’)
Behold().show(employee_name=boss.employee.name)

example_func()
«`
Output:
«`bash
# Can’t see global variable
boss: Item(’employee’, ‘name’), employee: Item(‘name’), g: None

# I can see the the boss’s name, but not employee name
employee: Item(‘name’), name: Michael, no_employee_name

# Here is how to show global variables
boss: Item(’employee’, ‘name’), global_g: global_content

# You can force variable ordering by supplying string arguments
global_g: global_content, boss: Item(’employee’, ‘name’)

# And a similar strategy for nested attributes
employee_name: Toby
«`

«`python
from __future__ import print_function
from pprint import pprint
from behold import Behold, in_context, get_stash, clear_stash

def my_function():
out = []
for nn in range(5):
x, y, z = nn, 2 * nn, 3 * nn
out.append((x, y, z))

# You must define tags if you want to stash variables. The tag
# names become the keys in the global stash space

# this will only populate when testing x
Behold(tag=’test_x’).when_context(what=’test_x’).stash(‘y’, ‘z’)

# this will only populate when testing y
Behold(tag=’test_y’).when_context(what=’test_y’).stash(‘x’, ‘z’)

# this will only populate when testing z
Behold(tag=’test_z’).when_context(what=’test_z’).stash(‘x’, ‘y’)
return out

print(‘n# contents of test_x stash. Notice only y and z as expected’)
pprint(get_stash(‘test_x’))

print(‘n# contents of test_y stash. Notice only x and z as expected’)
pprint(get_stash(‘test_y’))

print(‘n# contents of test_z stash. Notice only x and y as expected’)
pprint(get_stash(‘test_z’))

# With no arguments, clear_stash will delete all stashes. You can
# select a specific set of stashes to clear by supplying their names.
clear_stash()
«`
Output:
«`

Custom Attribute Extraction

When working with database applications, you frequently encounter objects that
are referenced by id numbers. These ids serve as record keys from which you can
extract human-readable information. When you are debugging, it can often get
confusing if your screen dump involves just a bunch of id numbers. What you
would actually like to see is some meaningful name corresponding to that id. By
simply overriding one method of the Behold class, this behavior is quite easy to
implement. This example shows how.
«`python
from __future__ import print_function
from behold import Behold, Item

def extract(self, item, name):
«»»
I am overriding the extract() method of the behold class. This method
is responsible for taking an object and turning it into a string. The
default behavior is to simply call str() on the object.
«»»
# if the lookup state hasn’t been loaded, do so now.
if not hasattr(self.__class__, ‘name_lookup’):
self.__class__.load_state()

# extract the value from the behold item
val = getattr(item, name)

# If this is a Item object, enable name translation
if isinstance(item, Item) and name == ‘name’:
return self.__class__.name_lookup.get(val, None)

# If this is a Item object, enable instrument translation
elif isinstance(item, Item) and name == ‘instrument’:
return self.__class__.instrument_lookup.get(val, None)

# otherwise, just call the default extractor
else:
return super(CustomBehold, self).extract(item, name)

# define a list of items where names and instruments are given by id numbers
items = [Item(name=nn, instrument=nn) for nn in range(1, 5)]

print(‘n# Show items using standard Behold class’)
for item in items:
Behold().show(item)

print(‘n# Show items using CustomBehold class with specialized extractor’)
for item in items:
CustomBehold().show(item, ‘name’, ‘instrument’)
«`
Output:
«`bash
# Show items using standard Behold class
instrument: 1, name: 1
instrument: 2, name: 2
instrument: 3, name: 3
instrument: 4, name: 4

# Show items using CustomBehold class with specialized extractor
name: John, instrument: Rhythm Guitar
name: Paul, instrument: Bass Guitar
name: George, instrument: Lead Guitar
name: Ringo, instrument: Drums
«`

Источник: pypi.org

Программа behold tv для windows 7

* Медиа-оболочка e-Home в операционных системах Windows MCE и Windows Vista поддерживается только тюнерами с аппаратными MPEG-энкодерами.

Установка драйвера

Драйвер является обязательным компонентом программного обеспечения любого устройства, которое тем или иным способом может быть установлено или подключено к персональному компьютеру. Основная задача драйвера заключается в предоставлении стандартного доступа к устройству другим программам и операционной системе. Под стандартным доступом к тюнеру подразумевается, что любая программа может управлять этим устройством (переключать режимы работы, настраиваться на TV/FM-программы, осуществлять запись видео и пр.) не располагая при этом специальной информацией о конфигурации конкретной модели тюнера, его элементной базе и способах подключения к компьютеру.

Программы работают с тюнером как со стандартным устройством видеозахвата, которое после установки драйвера регистрируется в операционной системе в группе «Звуковые, видео и игровые устройства» («Sound, video and game controllers») диспетчера устройств.

Чтобы программа Behold TV, а так же программы других производителей ПО, могли работать с тюнером как со стандартным устройством видеозахвата, в операционной системе должен быть установлен WDM/BDA драйвер тюнера.

Компания Beholder ® поставляет для всей линейки ТВ-тюнеров единый унифицированный WDM/BDA драйвер для операционных систем Microsoft ® Windows 2000/XP/2003/MCE/Vista/Seven, включающий в себя поддержку двух платформ – x86 и AMD64 (32/64-битных операционных систем). Данный драйвер базируется на технологии Microsoft ® AVStream. Для установки драйвера обязательно требуется наличие установленного пакета Microsoft ® DirectX 9 или выше. Операционные системы Windows XP SP2/XP MCE2005 поставляются уже с предустановленным DirectX 9.0c. Windows Vista и Windows 7 изначально поставляются с DirectX 10.

Читайте также:
Программа реновации СПБ что это

Установка драйвера производится операционной системой после обнаружения в компьютере нового устройства. Если вы в первый раз установили тюнер и включили компьютер, то после загрузки операционная система найдёт новое устройство и предложит подобрать для него соответствующий драйвер. Приготовьте установочный компакт-диск с программным обеспечением Behold TV из комплекта поставки тюнера или загрузите со страницы поддержки и распакуйте в отдельную директорию архив с новой версией драйвера. Дальнейший порядок действий будет зависеть от версии операционной системы.

Процедура установки драйвера иллюстрируется на примере модели тюнера Behold TV M6 Extra.

Установка драйвера под Windows 2000

  1. По окончании загрузки операционная система обнаружит установленное в компьютер новое устройство. В появившемся диалоговом окне мастера установки нового оборудования нажмите «Далее».
  2. В следующем окне выберите пункт «Произвести поиск подходящего драйвера для устройства (рекомендуется)» и нажмите «Далее».
  3. В окне с предложением указать дополнительные источники для поиска драйверов выберите «дисководы компакт-дисков». Вставьте установочный диск Behold TV в дисковод CD-ROM (если после этого на экране появится окно установки основной программы Behold TV, закройте его). Нажмите «Далее».
  4. После того, как мастер установки найдёт на диске необходимый драйвер, в окне, подтверждающем это, нажмите «Далее».
  5. Мастер установки приступит к копированию и установке компонентов драйвера.
  6. После завершения копирования в появившемся окне с уведомлением об успешной установке драйвера нажмите «Готово».

Установка драйвера под Windows XP/2003

  1. По окончании загрузки операционная система обнаружит установленное в компьютер новое устройство. В появившемся диалоговом окне мастера установки нового оборудования выберите пункт меню «Нет, не в этот раз» и нажмите «Далее». Не позволяйте мастеру нового оборудования подключаться для поиска подходящего драйвера к узлу Windows Update. В базе данных Windows могут находиться драйверы сторонних производителей, которые устанавливаются под любой тюнер, собранный на элементной базе Philips/NXP. Не имея достоверных данных о составе и конфигурации оборудования, такие драйверы не смогут работать с тюнерами Beholder ® .
  2. В следующем диалоговом окне мастера установки нового оборудования выберите пункт «Установка из указанного места» и нажмите «Далее». Если же вы хотите установить драйвер непосредственно с компакт-диска Beholder ® , то просто поместите компакт-диск в дисковод и далее мастер установки всё сделает самостоятельно.
  3. В следующем окне выберите пункт «Выполнить поиск наиболее подходящего драйвера в указанных местах» и укажите мастеру в качестве места поиска директорию, где находятся компоненты драйвера. Нажмите «Далее». Мастер установки приступит к копированию и установке компонентов драйвера.
  4. После завершения копирования в появившемся окне с уведомлением об успешной установке драйвера нажмите «Готово».

Установка драйвера под Windows Vista/Seven

  1. По окончании загрузки операционная система обнаружит установленное в компьютер новое устройство. В появившемся диалоговом окне выберите пункт «Найти и установить драйвер».
  2. Если вы хотите установить драйвер непосредственно с компакт-диска Beholder ® , то просто поместите компакт-диск в дисковод и далее мастер установки всё сделает автоматически. Если компоненты устанавливаемого драйвера находятся в отдельной директории на системном диске, то выберите «Такого диска нет. Подскажите другие возможности.».
  3. В следующем окне выберите пункт «Выполнить поиск драйверов на этом компьютере». Укажите в качестве места поиска директорию, где находятся компоненты драйвера. Нажмите «Далее». Мастер установки приступит к копированию и установке компонентов драйвера.
  4. В процессе копирования и установки драйвера появится сообщение, уведомляющее о том, что в данный момент устанавливается программное обеспечение от Beholder International Ltd., подлинность которого подтверждена цифровой подписью этой компании. Выберите «Установить».
  5. После завершения копирования в появившемся окне с уведомлением об успешной установке драйвера нажмите «Закрыть».

Установка, переустановка, удаление драйверов с помощью инсталлятора

Установку, а в последствии переустановку и удаление драйвера можно выполнить с помощью инсталлятора из комплекта поставки драйвера Behold TV. Для этого достаточно запустить файл Install.exe из папки с компонентами драйвера.

Установка драйверов в операционных системах Windows возможна только при наличии прав Администратора.

Перед установкой настоятельно рекомендуется выбрать пункт «Удалить все предыдущие инсталляции от NXP SAA713x». Если данный пункт недоступен (драйвер еще не был установлен), то можно сразу перейти к установке. Под операционными системами Windows XP MCE2005, а также Windows Vista будет выполнена проверка запущенного сервиса Media Center Receiver (ehRecvr) и автоматическая его остановка. Данное действие необходимо для освобождения компонент драйвера ТВ тюнеров Behold TV X7/H6/M6/Extra от сервиса ehRecvr, который занимает устройство энкодера, устройство видеозахвата и устройство цифрового захвата цифрового тюнера.

После удаления драйверов необходимо выбрать первый пункт «Установить (переустановить) BDA драйвер Behold TV» и нажать «Выполнить».

В процессе установки драйвера может появиться окно системного мастера установки драйверов. Игнорируйте его и оно закроется автоматически.

После успешной установки драйвера, в диспетчере устройств появится новое устройство Behold TV, одно на каждую плату тюнера Beholder ® .

Проблемы, которые могут возникнуть при установке драйвера

  1. В процессе установки может появиться окно с сообщением следующего содержания:

Это формальное предупреждение, косвенно указывающее на то, что устанавливаемый драйвер не имеет цифровой подписи Microsoft ® и, как следствие, не может иметь логотип «For Microsoft Windows XP», отсутствует в официальной базе драйверов Microsoft ® , не распространяться и не может быть установлен через систему Windows Update.

Цифровая подпись Microsoft ® не является обязательной. Новые версии драйверов распространяются непосредственно компанией Beholder ® . Все версии драйвера проходят тщательное тестирование в среде операционных систем Windows и их корректная работа может гарантироваться только производителем оборудования, для которого драйвер был написан, что подтверждается цифровой подписью компании Beholder International Ltd, необходимой для установки драйверов под 64-битными версиями операционных систем Windows Vista/Seven.

Читайте также:
Ubitmenu ru что это за программа и нужна

При появлении подобного сообщения необходимо выбрать «Все равно продолжить».

Сообщение об отсутствии цифровой подписи может иметь следующий вид: В этом случае необходимо разрешить установку неподписанных драйверов. Для этого в разделе «Оборудование» свойств системы необходимо выбрать «Подписывание драйверов» и в открывшемся окне выбрать пункт «Пропускать – …» или «Предупреждать – …».

После подтверждения «ОК» необходимо открыть Диспетчер устройств, найти в категории «Sound, video and game controllers» (Звуковые, видео и игровые устройства) неопознанное устройство с названием Multimedia Controller, в его контекстном меню выбрать пункт «Обновить драйвер…» и повторить процедуру установки драйвера.

Установка программного обеспечения

Процедура установки программного обеспечения иллюстрируется на примере программы Behold TV ver.5.07

  1. После того, как драйвер платы тюнера будет установлен, приготовьте установочный компакт-диск с программным обеспечением Behold TV из комплекта поставки тюнера или загрузите со страницы поддержки и распакуйте в отдельную директорию файл с новой версией программы Behold TV. Для установки программного обеспечения поместите компакт-диск Behold TV в дисковод CD-ROM или запустите распакованный из архива файл. Если функция автозапуска CD-ROM отключена, то откройте папку Behold TV на диске и запустите находящийся там исполняемый файл.
  2. Если установка программного обеспечения осуществляется с компакт-диска в операционной системе Vista, на экране появится окно «Автозагрузка». Выполните запуск приложения от Beholder International Ltd., подлинность которого подтверждена цифровой подписью компании.
  3. В появившемся окне вам предложат выбрать язык для установки программы Behold TV. Выберите язык и нажмите «ОК».
  4. Ознакомьтесь с лицензионным соглашением и подтвердите своё согласие с изложенными пунктами.
  5. В основном окне установки Behold TV выберите необходимые компоненты приложения и нажмите «Далее». AC3-фильтр в составе программного обеспечения Behold TV предназначен для декодирования звука MPEG2 потока, записанного в формате AC3. Если в системе установлена более поздняя или уже есть настроенная версия AC3-фильтра, то вы можете отказаться от его установки.
  6. Выберите папку для установки приложения и нажмите «Установить».
  7. После завершения установки нажмите «Закрыть».
  8. На следующем этапе установки вам предложат запустить утилиту конфигурации Behold TV, с помощью которой вы можете проверить правильность установки драйверов и изменить такие настройки приложения, как язык интерфейса пользователя, выбрать другой источник звука и устройство аудиозахвата.

Источник: onecomp.ru

Behold TV 5.0.9

Программа Behold TV предназначена для работы с ТВ-тюнерами компании Beholder.

Скачать Behold TV 5.0.9

Информация о Behold TV 5.0.9

  • Windows 2000
  • Windows 7
  • Windows NT
  • Windows Server 2000
  • Windows Server 2003
  • Windows Server 2008
  • Windows Vista
  • Windows XP

Изменения в Behold TV 5.0.9

  • Добавлена поддержка OS Behold TV X7;
  • Добавлена поддержка новых USB тюнеров Behold TV Wander/Voyage;
  • Добавлена поддержка обработки Surprise Removal (извлечение устройств на лету) для корректного завершения приложения;
  • Добавлено поканальное хранение в памяти страниц Teletext;
  • Добавлена привязка гнезда DVB-T антенны (для моделей с DUAI) к каждому DVB-T транспондеру;
  • Добавлена функция назначения и управления глобальными системными горячими клавишами;
  • Добавлена функция нелинейной шкалы главного уровня громкости;
  • Добавлена настройка размера UDP пакета при трансляции в сеть. Изменен размер UDP пакета по умолчанию, он не превышает размер MTU 1492 байт (PPPoE);
  • Добавлена поддержка интегрированного MPEG1/2 энкодера Behold TV X7 для записи видео/аудио, отдельно аудио, а также функции таймшифт;
  • Изменен интерфейс диалога записи для способа записи InterVideo MPEG 1/2;
  • Добавлена возможность выбора программного MPEG энкодера для таймшифт в аналоговом режиме, как для моделей без аппаратного энкодера, так и с наличием аппаратного энкодера;
  • Добавлена поддержка интергрированного AAC декодера Behold TV X7 для DVB (поддерживаются ADTS и LOAS/LATM синтакисис);
  • Добавлена подробная информация и статистика для элементарных A/V потоков в DVB режиме. Поддерживаются форматы MPEG1/2, H.264, MPA, AC3, DTS, AAC ADTS и LOAS/LATM;
  • Добавлена функция коррекции часов реального времени из TS потока для возможности длительного просмотра DVB каналов (более суток без переключения). При этом отсутствует дрифт часов и переполнение буфера DVB демультиплексора;
  • Оптимизирован алгоритм DVB демультиплексора при работе с «грязным» потоком;
  • Исправлена работа DVB в режиме таймшифт для потоков H.264 HD 1080i с битрейтом > 8 МБит/с;
  • Исправлено переключения DVB стереоканала для формата PCM буфера IEEE_FLOAT под Vista/7;
  • Исправлено переполнение буфера DVB демультиплексора при активном Teletext потоке, имеющим некорректный timebase;
  • Исправлено возможное пропадание OSD c прозрачным фоном под Windows Vista/7;
  • Исправлено разбиение MPEG файлов на сегменты при записи аппаратным энкодером на модели Behold TV X7;
  • Исправлен неработающий режим частоты дискретизации 44.1 кГц при записи аппаратным энкодером на модели Behold TV X7 (только с внешнего входа);
  • Исправлен вывод звука через DirectSound в режиме Timeshift, в случае если требуемое устройство вывода звука отличалось от устройства вывода по умолчанию;
  • Исправлены проблемы вывода звука DirectSound (блокировка сессии) под Windows Vista/7;
  • Исправлено пропадание изображения (при определенных условиях) после остановки записи под Windows Vista;
  • Исправлена ошибка распаковки ZIP архивов UNIX, содержащих национальные символы в имени файлов;
  • Изменен алгоритм формирования резервной bak-копии конфигурационных файлов для предотвращения ее повреждения при некорректном завершении работы Windows;
  • Устранены мелкие недочеты.

Скачать Behold TV 5.0.9

Внимание!

Несмотря на то, что перед публикацией мы проверяем файлы несколькими антивирусами, увы, в современном мире это не гарантирует их 100% безвредности. В этой связи редакция портала F1CD.ru не несёт ответственности за ущерб, который может быть причинён Behold TV 5.0.9 и любым другим ПО, а также настоятельно рекомендует проверять загруженные программы Вашим антивирусом.

Источник: www.f1cd.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru