A | |
| AMD64 [X86_cpu] |
AMD64 registers
|
| ARM | |
| Abi [Bap_c.Std.C] | |
| Addr [Bap.Std] |
Shortcut for bitvectors that represent addresses
|
| Applicable [Bap_future.Std] | |
| Arch [Bap.Std] |
Architecture
|
| Arg [Bap.Std] |
Subroutine argument.
|
| Args [Bap_future.Std.Future] | |
| Arm_bit | |
| Arm_branch | |
| Arm_cond |
decodes condition value from a word
|
| Arm_env | spsr Saved Processor Status Register
|
| Arm_flags | |
| Arm_helpers | |
| Arm_insn |
insn opcode.
|
| Arm_lifter | lift mem insn lifts instruction.
|
| Arm_mem | |
| Arm_mem_shift |
Combine Mem and Shift
|
| Arm_mov | |
| Arm_mul | |
| Arm_op | create op projects bap generic operand into arm specific.
|
| Arm_reg |
lifts basic register to a ARM one
|
| Arm_shift |
Need the operand and the carry flag value src - the source, if you
intend to use the carry bit, this must not be the destination of the
shift expression.
|
| Arm_types |
General purpose registers
|
| Arm_utils | |
| Array [Bap_c_type] | |
| Array [Bap.Std.Trie] |
Prefix and suffix tries for specified token types.
|
| Attr [Text_tags] |
Attributes mode.
|
| Attr [Bap_dwarf.Std.Dwarf] |
Attribute
|
| Attr [Bap_c.Std.C] | |
| Attr [Bap_c_type] | |
B | |
| BV [X86_types] | |
| Backend [Bap.Std] | |
| Bap |
BAP Standard Library
|
| Bap_abi |
ABI dispatcher.
|
| Bap_api |
An interface to the api pass.
|
| Bap_bml |
BML - Bap Mapping Language.
|
| Bap_build |
bapbuild implentation library
|
| Bap_bundle | main_bundle () returns a program's bundle if the program is
bundled, otherwise creates a fresh new bundle in current working
directory.
|
| Bap_byteweight |
Byteweight library.
|
| Bap_byteweight_signatures |
Provides signatures storage
|
| Bap_c |
C language support library.
|
| Bap_c_abi |
C language ABI.
|
| Bap_c_attr |
Attribute processing.
|
| Bap_c_data |
C Data model.
|
| Bap_c_parser |
A parser interface.
|
| Bap_c_size |
An abstraction of sizeof operator.
|
| Bap_c_term_attributes |
BIR attributes.
|
| Bap_c_type |
C Type System.
|
| Bap_c_type_mapper |
include visitor/mapper with the monad stripped away.
|
| Bap_c_type_mapper_intf |
Type mapper, visitor, iterator, finder all in one.
|
| Bap_c_type_printer | |
| Bap_config | |
| Bap_demangle |
Name demangling.
|
| Bap_dwarf |
DWARF parser
|
| Bap_elf |
ELF file format reader.
|
| Bap_future |
Future library.
|
| Bap_ida |
IDA integration.
|
| Bap_plugins |
Bap Plugin Library.
|
| Bap_traces |
Traces of execution.
|
| Basic [Arm_types] | |
| Basic [Bap.Std.Disasm_expert] |
Basic disassembler.
|
| Big [Bap.Std.Bitvector.Trie] | |
| Bil [Bap.Std] |
Main BIL module.
|
| Bili [Bap.Std] |
BIL Interpreter.
|
| Binary [Bap_traces.Std] |
Information about a traced binary.
|
| Biri [Bap.Std] |
BIR Interpreter
|
| Bits [Bap.Std.Bitvector.Trie.Little] | |
| Bits [Bap.Std.Bitvector.Trie.Big] | |
| Bitvector [Bap.Std] |
Bitvector -- a type for representing binary values.
|
| Blk [Bap.Std] |
Basic block.
|
| Block [Bap.Std] |
Basic block.
|
| Brancher [Bap.Std] |
Brancher is responsible for resolving destinations of branch
instructions.
|
| Buffer [Bap_dwarf.Std.Dwarf] |
Buffer is a light abstraction over
string and bigstring ,
that can allow one to share the same string for different sections
without explicit copying.
|
| Builder [Bap_bundle.Std.Bundle] |
Incremental bundle builder.
|
| Builder [Bap.Std.Blk] |
Builder interface.
|
| Builder [Bap.Std.Sub] |
Subroutine builder
|
| Builder [Bap.Std.Program] |
Program builder.
|
| Bundle [Bap_bundle.Std] |
Program Bundle.
|
| Bytes [Bap_byteweight] |
Default implementation that uses memory chunk as the domain.
|
| Bytes [Regular.Std] |
Extension of the standard bytes module.
|
| Bytes [Bap.Std.Bitvector.Trie.Little] | |
| Bytes [Bap.Std.Bitvector.Trie.Big] | |
C | |
| C [Bap_c.Std] | |
| CPU [Arm_lifter] | |
| CPU [Bap.Std.Target] |
access to the CPU variables.
|
| Cache [Regular.Std.Data] |
Generic caching.
|
| Cache [Regular.Std.Data.S] |
Data cache.
|
| Call [Bap_traces.Std] |
A subroutine call.
|
| Call [Bap.Std] |
A control transfer to another subroutine.
|
| Callgraph [Bap.Std.Graphs] |
A call graph representation.
|
| Cfg [Bap.Std.Graphs] |
Control Flow Graph with a machine basic block as a node.
|
| Chunk [Bap_traces.Std] |
Represent a memory chunk.
|
| Command [Bap_ida.Std] |
Commands that can be passed into an IDA session
|
| Compound [Bap_c_type] | |
| Concretizer [Microx.Std] | |
| Cond [ARM] | |
| Config [Bap.Std.Self] |
This module allows plugins to access BAP configuration variables.
|
| Conqueror [Microx.Std] | |
| Context [Bap.Std] |
Base class for evaluation contexts.
|
| Core_printers | |
D | |
| Data [Bap_dwarf.Std.Dwarf] | |
| Data [Bap_c.Std.C] | |
| Data [Regular.Std] |
Data types support module.
|
| Def [Bap.Std] |
Definition.
|
| Demangler [Bap_demangle.Std] |
Demangler is a named string transformation.
|
| Demanglers [Bap_demangle.Std] |
Registry of demanglers.
|
| Dict [Bap.Std] |
Universal Heterogeneous Map.
|
| Digest [Regular.Std.Data.Cache] |
Data digesting for caching.
|
| Direct [Bap_elf.Std.Elf.Fields_of_table_info] | |
| Direct [Bap_elf.Std.Elf.Fields_of_elf] | |
| Direct [Bap_elf.Std.Elf.Fields_of_section] | |
| Direct [Bap_elf.Std.Elf.Fields_of_segment] | |
| Direct [Bap_traces.Std.Modload.Fields] | |
| Direct [Bap_traces.Std.Return.Fields] | |
| Direct [Bap_traces.Std.Call.Fields] | |
| Direct [Bap_traces.Std.Location.Fields] | |
| Direct [Bap_traces.Std.Exn.Fields] | |
| Direct [Bap_traces.Std.Syscall.Fields] | |
| Direct [Bap_traces.Std.Chunk.Fields] | |
| Direct [Bap_traces.Std.Move.Fields] | |
| Direct [Bap_bundle.Std.Manifest.Fields] | |
| Direct [Bap.Std.Backend.Img.Fields] | |
| Direct [Bap.Std.Backend.Section.Fields] | |
| Direct [Bap.Std.Backend.Symbol.Fields] | |
| Direct [Bap.Std.Backend.Segment.Fields] | |
| Direct [Bap.Std.Location.Fields] | |
| Disasm [Bap.Std] |
Disassembled program.
|
| Disasm_expert [Bap.Std] |
Expert interface to disassembler.
|
| Dot [Graphlib.Std.Graphlib] |
Generic dot printer.
|
| Dwarf [Bap_dwarf.Std] |
Dwarf library
This library gives an access to debugging information stored
in a binary program.
|
E | |
| Edge [Graphlib.Std.Graph] |
Graph edges
|
| Edge [Bap.Std.Graphs.Ir] |
since in IR the order of edges defines semantics, we provide
extra functions
|
| Elf [Bap_elf.Std] |
ELF data structures.
|
| Equiv [Graphlib.Std] |
Ordinal for representing equivalence.
|
| Event [Bap_traces.Std] |
Types of events.
|
| Event [Bap.Std] |
Event subsystem.
|
| Exn [Bap_traces.Std] |
hardware exception
|
| Exp [Bap.Std] | Regular interface for BIL expressions
|
| Expi [Bap.Std] |
Expression Language Interpreter.
|
F | |
| Factory [Bap.Std.Reconstructor] |
a factory of reconstructors
|
| Factory [Bap.Std.Brancher] | |
| Factory [Bap.Std.Rooter] |
A factory of rooters.
|
| Factory [Bap.Std.Symbolizer] |
A factory of symbolizers.
|
| Factory [Bap.Std.Source] |
Factory of data processors.
|
| Fbi [Bap_dwarf.Std.Dwarf] |
Function boundary identification.
|
| Fields [Bap_traces.Std.Modload] | |
| Fields [Bap_traces.Std.Return] | |
| Fields [Bap_traces.Std.Call] | |
| Fields [Bap_traces.Std.Location] | |
| Fields [Bap_traces.Std.Exn] | |
| Fields [Bap_traces.Std.Syscall] | |
| Fields [Bap_traces.Std.Chunk] | |
| Fields [Bap_traces.Std.Move] | |
| Fields [Bap_bundle.Std.Manifest] | |
| Fields [Bap.Std.Backend.Img] | |
| Fields [Bap.Std.Backend.Section] | |
| Fields [Bap.Std.Backend.Symbol] | |
| Fields [Bap.Std.Backend.Segment] | |
| Fields [Bap.Std.Location] | |
| Fields_of_elf [Bap_elf.Std.Elf] | |
| Fields_of_section [Bap_elf.Std.Elf] | |
| Fields_of_segment [Bap_elf.Std.Elf] | |
| Fields_of_table_info [Bap_elf.Std.Elf] | |
| File_stats [Bap_traces.Std] |
File information.
|
| Filtered [Graphlib.Std.Graphlib] |
functorized version of a
filter function.
|
| Finder [Bap_c_type_mapper] |
the visitor lifted into the search monad.
|
| Fmm [Bap.Std] |
Floating point immediate operand
|
| Fn [Bap_dwarf.Std.Dwarf] |
Function representation.
|
| Form [Bap_dwarf.Std.Dwarf] |
Attribute form
|
| From_string [Regular.Std.Bytes] | |
| Frontier [Graphlib.Std] |
Frontier maps each node into a possibly empty set of nodes.
|
| Future [Bap_future.Std] |
Future is an object whose value will be decided somewhere in the
future, if that future has occurred.
|
G | |
| Graphlib [Graphlib.Std] |
Generic Graph Library
|
| Graphlib |
Graph library
|
| Graphs [Bap.Std] |
BAP Common Graphs.
|
| Group [Graphlib.Std] |
Group is a non-empty set that is a result of partitioning of an
underlying set
S into a set of non-intersecting and non-empty
subsets that cover set S .
|
I | |
| IA32 [X86_cpu] |
IA32 Architecture Registers.
|
| Id [Bap_traces.Std.Trace] | |
| Id [Bap.Std.Bil.Result] |
Result identifier.
|
| Ida [Bap_ida.Std] |
Interaction with ida instance
|
| Image [Bap.Std] |
Binary Image.
|
| Img [Bap.Std.Backend] |
A Img from a backend perspective.
|
| Imm [Bap.Std] |
Integer immediate operand
|
| Infix [Bap.Std.Bil] |
Infix operators
|
| Info [Bap.Std.Project] |
Information obtained during project reconstruction.
|
| Input [Bap.Std.Project] |
Input information.
|
| Input [Bap.Std.Memory] |
A set of low level input operations.
|
| Insn [ARM] | |
| Insn [Bap.Std] |
Assembly instruction.
|
| Insn [Bap.Std.Disasm_expert.Basic] |
Basic instruction.
|
| Int_err [Bap.Std.Bitvector] |
Arithmetic raised into
Or_error monad
|
| Int_exn [Bap.Std.Bitvector] |
Arithmetic that raises exceptions.
|
| Integer [Bap.Std] |
Machine integer as a sequence of bits.
|
| Io [Regular.Std.Data.S] |
Input/Output functions for the given datum.
|
| Ir [Bap.Std.Graphs] |
Graph view over IR.
|
J | |
| Jmp [Bap.Std] |
A control transfer operation.
|
K | |
| Kind [Bap.Std] |
Kinds of instructions
|
L | |
| Label [Bap.Std] |
Target of a control flow transfer.
|
| Labeled [Graphlib.Std.Graphlib] | Labeled(Node)(Node_label)(Edge_label) creates a graph
structure with both nodes and edges labeled with abitrary
types.
|
| Leb128 [Bap_dwarf.Std] | |
| Linear [Bap.Std.Disasm_expert] |
A simple linear sweep disassembler.
|
| Little [Bap.Std.Bitvector.Trie] | |
| Location [Bap_traces.Std] |
A code location
|
| Location [Bap.Std] |
A locations of a chunk of memory
|
| Log [Bap.Std] |
Default Logger.
|
| Log [Bap.Std.Event] |
Logging event.
|
M | |
| Make [Bap_byteweight] | Make(Corpus)(Trie) creates a Byteweight procedure,
that works in the Corpus domain and uses Trie for its
implementation.
|
| Make [Bap_c_type_mapper] | Make(M) lifts the visitor into monad M .
|
| Make [Graphlib.Std.Graphlib] | Make(Node)(Edge) creates a module that implements Graph
interface and has unlabeled nodes of type Node.t and edges
labeled with Edge.t
|
| Make [Bap_future.Std.Variadic] | |
| Make [Regular.Std.Opaque] |
creates a module implementing
Opaque interface.
|
| Make [Regular.Std.Regular] |
In order to implement
Regular interface you need to provide a
minimum implementation M
|
| Make [Regular.Std.Data] |
Implements
Data.S interface from the provided minimal implementation.
|
| Make [Regular.Std.Printable] |
Implement
Printable interface from the minimum implementation.
|
| Make [Bap.Std.Source.Factory] | |
| Make [Bap.Std.Trie] |
Create a trie for a given
Key
|
| Make [Bap.Std.Monad.T.State] | |
| Make [Bap.Std.Monad.T.Result] | |
| Make [Bap.Std.Monad.T.Or_error] | |
| Make [Bap.Std.Monad.T.Option] | |
| Make [Bap.Std.Monad] | |
| Make [Bap.Std.Integer] |
Derive
Integer.S from the minimal implementation.
|
| Make2 [Bap.Std.Monad.T.Or_error] | |
| Make2 [Bap.Std.Monad.T.Option] | |
| Make2 [Bap.Std.Monad] | |
| Make_iterators [Bap.Std.Memory] |
lifts iterators to monad
M
|
| Manifest [Bap_bundle.Std] |
Program meta infromation.
|
| Map [Bap.Std.Taint] | |
| Mapper [Bap_c.Std.C.Type] | |
| Mapper [Graphlib.Std.Graphlib] |
functorized version of
Graphlib.view function.
|
| Mappers [Bap_bml] | |
| Match [Bap.Std.Value] |
Runtime parallel match.
|
| Memmap [Bap.Std] |
Memory maps.
|
| Memory [Bap.Std] |
Memory region
|
| Meta [Bap_traces.Std] |
Types of meta information.
|
| Microx |
Microexecution library.
|
| Microx_concretizer |
expression interpreter that never halts due to an unknown value.
|
| Microx_conqueror |
execution context.
|
| Modload [Bap_traces.Std] |
linking event
|
| Monad [Bap.Std] |
Monad is an interface, that is pervasives through many data
types.
|
| Monitor [Bap_traces.Std.Trace] |
Monitor defines an error handling policy.
|
| Mono [Bap.Std.Bitvector] |
A comparable interface with size-monomorphic comparison.
|
| Move [Bap_traces.Std] |
Represent a movement of data
|
N | |
| Node [Graphlib.Std.Graph] |
Graph nodes.
|
| Node [Bap.Std.Graphs.Ir] |
IR Graph node.
|
| Normalized [Bap.Std.Insn.Trie] | |
| Normalized [Bap.Std.Disasm_expert.Basic.Trie] | |
| Normalized [Bap.Std.Op] | |
| Normalized [Bap.Std.Bil.Trie] | |
| Nullary [Bap_bml.Ops] | |
O | |
| Of_ocamlgraph [Graphlib.Std.Graphlib] | Of_ocamlgraph(O) creates an adapter module, that implements
Graphlib interface on top of the module implementing
OCamlGraph interface.
|
| Op [ARM] | |
| Op [Bap.Std] |
Operand
|
| Opaque [Regular.Std] |
Opaque type is like regular type, except that we can print or
examine it in any way.
|
| Option [Bap.Std.Monad.T] |
Option Monad Transformer
|
| Or_error [Bap.Std.Monad.T] |
Or_error Monad Transformer
|
P | |
| Parser [Bap_c.Std.C] | |
| Partition [Graphlib.Std] |
Result of a set partitioning.
|
| Pass [Bap.Std.Project] |
A program analysis pass.
|
| Path [Graphlib.Std] |
Path between two nodes.
|
| Pcmpstr [X86_types] |
See section 4.1 of the Intel® 64 and IA-32 Architectures Software
Developer’s Manual, Volumes 2A & 2B: Instruction Set Reference
(order numbers 253666 and 253667)
|
| Phi [Bap.Std] |
PHI-node
|
| Plugin [Bap_plugins.Std] |
Plugin - a loadable self-contained piece of code.
|
| Plugin_options [Bap_build.Std] | |
| Plugin_rules [Bap_build.Std] | |
| Plugins [Bap_plugins.Std] |
Plugin loader.
|
| Predicates [Bap_bml] | |
| Prefix [Bap.Std.Trie.String] | |
| Prefix [Bap.Std.Trie.Array] | |
| Printable [Regular.Std] |
Printable data structures.
|
| Program [Bap.Std] |
Program in Intermediate representation.
|
| Project [Bap.Std] |
Disassembled program.
|
| Promise [Bap_future.Std] |
An promise to provide a value in a future.
|
| Proto [Bap_c_type] | |
Q | |
| Qualifier [Bap_c_type] | |
R | |
| R16 [Bap.Std.Memory.Trie] | |
| R32 [X86_env] |
32-bit mode registers
|
| R32 [Bap.Std.Memory.Trie] | |
| R64 [X86_env] |
64-bit mode registers
|
| R64 [Bap.Std.Memory.Trie] | |
| R8 [Bap.Std.Memory.Trie] | |
| Read [Regular.Std.Data] | Read typeclass.
|
| Reader [Bap_traces.Std.Trace] |
Reader interface.
|
| Reconstructor [Bap.Std] |
Reconstructor is responsible for reconstructing symbol table
from a CFG.
|
| Recursive [Bap.Std.Disasm_expert] |
Recursive Descent Disassembler.
|
| Reg [ARM] | |
| Reg [Bap.Std] |
Register.
|
| Regular [Regular.Std] |
Regular types models a general concept of value, i.e., something
that can be used in way similar to regular
int , string ,
char and other built in types.
|
| Regular |
Regular Library.
|
| Result [Bap.Std.Bil] |
Result of computation.
|
| Result [Bap.Std.Monad.T] |
Result Monad Transformer.
|
| Return [Bap_traces.Std] |
A return from a call.
|
| Rooter [Bap.Std] |
Rooter finds starts of functions in the binary.
|
S | |
| Search [Bap_c_type_mapper] |
Search Monad.
|
| Section [Bap_dwarf.Std.Dwarf] |
File sections
|
| Section [Bap.Std.Backend] |
Just a named region of memory.
|
| Segment [Bap.Std.Image] |
Image Segments.
|
| Segment [Bap.Std.Backend] |
A named contiguous part of file with permissions.
|
| Self [Bap.Std] |
A self reflection.
|
| Seq [Regular.Std] |
Lazy sequence.
|
| Seq [Bap.Std] |
Lazy sequence
|
| Service [Bap_ida.Std] |
Allow plugins to specify that they can provide IDA service
|
| Service [Regular.Std.Data.Cache] |
Service injection point.
|
| Signal [Bap_future.Std] |
A handler to produce elements in streams.
|
| Size [Bap_c.Std.C] | |
| Size [Bap.Std] |
Type safe operand and register sizes.
|
| Source [Bap.Std] |
Source of information.
|
| Spec [Bap_c_type] | |
| Stack [Bap_c_abi] |
An abstraction of a stack, commonly used in C compilers.
|
| State [Bap_c_type_mapper] |
the mapper lifted into a regular state monad.
|
| State [Bap.Std.Monad.T] |
Result Monad Transformer.
|
| State [Bap.Std.Monad] |
State monad.
|
| Std [Bap_build] |
bapbuild support library.
|
| Std [Microx] | |
| Std [Bap_dwarf] |
DWARF parser
|
| Std [Bap_elf] |
ELF file format reader.
|
| Std [Bap_ida] | |
| Std [Bap_demangle] | |
| Std [Bap_traces] |
Traces of execution.
|
| Std [Bap_c] | |
| Std [Graphlib] |
Graph library
|
| Std [Bap_future] |
Future library.
|
| Std [Regular] |
Interface that should support any regular data type.
|
| Std [Bap_plugins] |
Interface to the plugin subsystem.
|
| Std [Bap_bundle] | |
| Std [Bap] | |
| Stmt [Bap.Std] | Regular interface for BIL statements
|
| Storage [Bap.Std.Bil] |
Predefined storage classes
|
| Stream [Bap_future.Std] |
A stream of elements.
|
| String [Bap.Std.Trie] |
Predefined prefix and suffix string tries.
|
| Sub [Bap.Std] |
Subroutine.
|
| Suffix [Bap.Std.Trie.String] | |
| Suffix [Bap.Std.Trie.Array] | |
| Symbol [Bap.Std.Image] |
Symbol.
|
| Symbol [Bap.Std.Backend] |
Symbol definition, that can span several non-contiguous parts of
memory
|
| Symbolizer [Bap.Std] |
Symbolizer maps addresses to function names
|
| Symtab [Bap.Std] |
Reconstructed symbol table.
|
| Syscall [Bap_traces.Std] |
a system call
|
T | |
| T [Bap.Std.Monad] |
Monad transformers.
|
| Table [Bap.Std] |
Table.
|
| Tag [Bap_dwarf.Std.Dwarf] |
Debug Entry Tag
|
| Tag [Bap.Std.Value] |
Variants of values.
|
| Taint [Bap.Std] |
Abstract taint.
|
| Term [Bap.Std] |
IR language term.
|
| Text_tags |
Controls tags in format strings.
|
| Tid [Bap.Std] |
Term identifier
|
| Tid [Bap.Std.Graphs] |
Graph of Term identifiers.
|
| To_ocamlgraph [Graphlib.Std.Graphlib] | To_ocamlgraph(G) returns a module that implements
OCamlGraph interface for a persistent graph.
|
| To_string [Regular.Std.Bytes] | |
| Trace [Bap_traces.Std] |
Trace is a stream of events plus meta data.
|
| Trace_stats [Bap_traces.Std] |
Information about the trace itself
|
| Tracer [Bap_traces.Std] |
Information about a tracer tool.
|
| Traces [Bap_traces.Std] |
Loaded traces.
|
| Tree [Graphlib.Std] |
Tree is a particular subtype of a graph for which
each node has only one predecessor, and there is only
one path between tree root and any other node.
|
| Trie [Bap.Std.Insn] |
Prefix Tree
This module provides a trie data structure where a sequence of
instructions is used as a key (and an individual instruction
as a token).
|
| Trie [Bap.Std.Disasm_expert.Basic] |
Trie maps over instructions
|
| Trie [Bap.Std.Memory] |
Tries over memory
|
| Trie [Bap.Std.Bil] |
Tries on BIL.
|
| Trie [Bap.Std.Bitvector] |
Prefix trees for bitvectors.
|
| Trie [Bap.Std] |
Constructs a trie
|
| Type [Bap_c.Std.C] | |
| Type [Bap.Std] |
The type of a BIL expression.
|
| Type_error [Bap.Std] |
BIL type errors.
|
| Typeid [Bap.Std.Value] |
Persistent type identifiers.
|
| Types [Bap.Std.Bil] | |
U | |
| Unary [Bap_bml.Ops] | |
| Unsafe [Regular.Std.Bytes] |
Unsafe conversions (for advanced users)
|
V | |
| Value [Bap.Std] |
Universal Values.
|
| Value [Bap.Std.Bil.Result] | |
| Var [Bap.Std] |
BIL variable.
|
| Variadic [Bap_future.Std.Stream] | |
| Variadic [Bap_future.Std.Future] | |
| Variadic [Bap_future.Std] |
Variadic arguments.
|
| Variants [Bap_dwarf.Std.Dwarf.Form] | |
| Variants [Bap_dwarf.Std.Dwarf.Attr] | |
| Variants [Bap_dwarf.Std.Dwarf.Tag] | |
| Variants [Bap_dwarf.Std.Dwarf.Section] | |
| Variants [Bap.Std.Type] | |
| Variants_of_all [Bap.Std.Size] | |
| Vector [Bap.Std] |
Resizable Array.
|
| Versioned [Regular.Std.Data] |
Versioned interfaces
|
W | |
| With_error [Bap.Std.Memory] |
iterators lifter to the Or_error monad
|
| With_exn [Bap.Std.Disasm] | With_exn.f is the same as f except that it throws an
exception instead of returning Error .
|
| With_exn [Bap.Std.Disasm_expert.Linear] | |
| Word [Bap.Std] |
Shortcut for bitvectors that represent words
|
| Write [Regular.Std.Data] |
Write typeclass.
|
X | |
| X86_cpu |
IA32 Architecture Registers.
|
| X86_env |
condition flag bits
|
| X86_types |
See section 4.1 of the Intel® 64 and IA-32 Architectures Software
Developer’s Manual, Volumes 2A & 2B: Instruction Set Reference
(order numbers 253666 and 253667)
|


Christmas Tree with decoration
$120Make your festive decor sparkle with this classic Christmas tree pre-lit with 150 warm white LED lights. Standing around 6 feet tall, the tree is a great choice for those wanting a nice looking Christmas tree without the hassle of adding lights.


Domain Error Page
404
OOPS..! Sorry Page Not Found
Home
(current)
About
Error
Contact
© 2018 Domain Error Page. All Rights Reserved | Design by Pankaj Patidar


Basics
- 128-bit hexidecimal address.
- Eight sections of 4 bytes separated by seven colons.
- NAT no longer a thing!!
- IS-IS, OSPFv3 EIGRP, RIPng routing protocols
- Designed with summarisation in mind.
- Supports address compression.
- No broadcast.
- ICMPv6 used for layer-2 addres resolution.
- DHCPv6 or auto-configuration (SLAAC).
- Fragmentation is moved to an extension header.
- Intermediate routers not longer perform fragmentation. If it is required the source router does this.
- Routers exchange routing information over link-local addresses and link-local multicast.
Type of address
- Unicast.
- Global unicast: 2000::/3
- Link-local: fe80::/10
- Multicast: TRaffic is sent to every member of the group.
- Anycast: Traffic is sent to the closest member of the group.
- Cloest connected neighbour.
- Routing protocol metric.
- Loopback.
- Unspecified address.
- ::/128.
- ::/0 is the IPv6 default route.
Multicast addresses
- FF02::1 - All nodes on the local-link.
- FF02::2 - All routers on the local-link.
- FF02::5 - All OSPF routers.
- FF02::6 - All OSPF DRs.
- FF02::9 - All RIPng routers.
- FF02::10 - All EIGRP routers.
- FF02::1:FFzz:zzzz/104 - Solicited-node address.
- Used is neighbour solicitation messages.
- the z’s = the least significant 24-bits of the unicast/address of the node.
IPv4 compatible address.
- First 96-bits set to zero, ::x.x.x.x.
- The remaining bits will be in hexidecimal.
- Version field: 6.
- Traffic class: was
TOS
in IPv4. Handy for QoS.
- Flow label: Allows marking of packets to signify it as a particular flow, handy for QoS.
- Payload length: Same as
total length
in IPv4.
- Hop limit: Rought like
TTL
in IPv4. Every hop decrements this, when it hits zero the packet is discards.
- Next header: Same as IPv4
rotocol
field.
- Source/Destination address: Same, same.
IPv4 fields that didn’t cut the mustard
- Header length.
- Identification.
- Flags.
- Fragment offset.
- Header checksum.
Compression options
- Leading zero, drops the leading zeros in each section.
- Can be used an often as needed.
- At least one character is required for each section.
- Uses two colons to compress zeros. Can be used once per address.
- Combined leading zero and double colon compression.
Examples
Leading zero
Original 1234:0000:1234:0000:1234:0000:1234:0123
Compressed 1234:0:1234:0:1234:0:1234:123
Full compression
Original 1111:0000:0000:1234:0011:0022:0033:0044
Compressed 1111::1234:11:22:33:44
Interface Identifiers and EUI-64
- 64-bit value that is auto-assigned.
- RFC 2373.
- Interface uses own 48-bit MAC address to assign iteself an IPv6 address.
- FFFE is dropped into the middle of the address to make it 64-bits long.
The 7th bit of the first octet is the universal / local bit, it:
- Describes whether the address is universally unique or locally unique.
- As a MAC address is considered universally unique the bit i set to 1.
Example 1
- Our MAC access is
00-01-02-aa-b-cc
FFFE
is inserted into the middle making it 00-01-02-FF-FE-aa-bb-cc
- The 7th bit is set to 1 creating a universally unique IPv6 address.
02-01-02-FF-FE-aa-bb-cc
- The 8th bit being used for mutlicast groups is not changed.
- IPv6 link-local address
fe80::201:2ff:Efeaa:bbcc
is assigned.
Hex: 00-01-02-FF-FE-aa-bb-cc
Binary: 00000000 00000001 00000010 11111111 11111110 10101010 10111011 11001100
becomes
Binary: 00000010 00000001 00000010 11111111 11111110 10101010 10111011 11001100
Hex: 02-01-02-FF-FE-aa-bb-cc
Example 2
- Our MAC access is
00-0f-f7-c4-09-c0
FFFE
is inserted into the middle making it 00-0f-f7-ff-fe-c4-09-c0
- The 7th bit is set to 1 creating a universally unique IPv6 address.
02-0f-f7-ff-fe-c4-09-c0
- The 8th bit being used for mutlicast groups is not changed.
- IPv6 link-local address
fe80::20f:f7ff:fec4:9c0
is assigned.
Hex: 00-0f-f7-ff-fe-c4-09-c0
Binary: 00000000 00001111 11110111 11111111 11111110 11000100 00001001 11000000
becomes
Binary: 00000010 00001111 11110111 11111111 11111110 11000100 00001001 11000000
Hex: 02-0f-f7-ff-fe-c4-09-c0
IPV4 Autoconfiguration process
- Stateless or stateful.
- Stateful uses a DHCPv6 server.
- Stateless Address AutoConfiguration (SLAAC) is not dependant on a server. It uses EUI-64 to confiure its own link-local address.
SLAAC Process
- Device determines its EUI-64 link-local address.
- Device does a Duplicate Address Detection (DAD) test using ICMPv6-ND.
- Sends a NS (neighbour solicitation) to
FF02::1:FF:zzzz
- If no NA (neighbour advertisement) is received the device is good to go.
- Device sends RS (router solicitation) to
FF02::2
(all routers).
- Asks the routers for an RA (router advertisement).
- Routers send these periodically anyway, but hosts a needy.
- Router responds with an RA (router advertisement).
- Host either gets IPv6 address from DHCPv6 server or uses EUI-64 to create a globally unique IPv6 addres for itself based on the IPv6 prefix in the RA.
Router advertisements
- Flags to indicate whether the host should use DHCPv6 server for addressing information.
- If DHCPv6 is in use the RA tells the host where the DHCPv6 server is.
- If no DHCPv6 server is used the RA contains the IPv6 global prefix and prefix lifetime information.
Enable IPv6
router(config)# ipv6 unicast-routing
router(config)# ipv6 cef
Enable interface for IPv6
router(cofig)# interface <iface>
router(config-if)# ipv6 enable
Start RIPng process and add interface
router(config)# ipv6 router rip <name>
router(config-rtr) interface <iface>
router(config-if)# ipv6 rip <name> enable
Send default route
R4(config-if)#ipv6 rip RIPng default-information ?
only Advertise only the default route
originate Originate the default route
OSPFv3
EIGRP
Related Posts


EmailHunter
The unoffial Hunter.io javascript client
Constructor Summary
| Public Constructor | ||
| public |
|
Member Summary
| Public Members | ||
| public |
The Hunter.io api key |
|
| public get |
The object which contains all the leads methods |
|
| public get |
The object which contains all the leads_list methods |
Method Summary
| Public Methods | ||
| public |
This API endpoint enables you to get information regarding your Hunter account at any time. |
|
| public |
domainSearch(options: Object, callback: Function): * One key feature of Hunter is to search all the email addresses corresponding to one website. |
|
| public |
emailCount(domain: String | Object, callback: Function): * This API endpoint allows you to know how many email addresses we have for one domain. |
|
| public |
emailFinder(options: Object, callback: Function): * This API endpoint generates the most likely email address from a domain name, a first name and a last name. |
|
| public |
emailVerifier(options: String | Object, callback: Function): * This API endpoint allows you to verify the deliverability of an email address. |
|
| public |
Call the Hunter.io api internally with specified options |
Public Constructors
public constructor() source
Public Methods
public account(callback: Function): * source
This API endpoint enables you to get information regarding your Hunter account at any time.
Params:
| Name | Type | Attribute | Description |
| callback | Function | The callback to run when operation is over |
Return:
| * |
Example:
hunter.account((err, res) => {
console.log(res);
})
public domainSearch(options: Object, callback: Function): * source
One key feature of Hunter is to search all the email addresses corresponding to one website. You give one domain name and it returns all the email addresses using this domain name found on the internet.
Return:
| * |
Example:
hunter.domainSearch({
domain: 'example.com',
company: 'Example Company'
}, (err, result) => { });
public emailCount(domain: String | Object, callback: Function): * source
This API endpoint allows you to know how many email addresses we have for one domain. It's free and doesn't require authentication.
Return:
| * |
Example:
hunter.emailCount('google.com', (err, res) => {
console.log(res);
})
public emailFinder(options: Object, callback: Function): * source
This API endpoint generates the most likely email address from a domain name, a first name and a last name.
Return:
| * |
Example:
hunter.emailFinder({
domain: 'google.com',
first_name: 'John',
last_name: 'Doe'
}, (err, res) => {
console.log(res);
})
public emailVerifier(options: String | Object, callback: Function): * source
This API endpoint allows you to verify the deliverability of an email address.
Return:
| * |
Example:
<EMAIL_ADDRESS>(err, res) => {
console.log(res);
})
public run(action: String, type: String, id: String, options: Object, callback: Function): * source
Call the Hunter.io api internally with specified options
Params:
| Name | Type | Attribute | Description |
| action | String |
|
The http action to call |
| type | String | The api endpoint name |
|
| id | String |
|
An optional id number for emails or leads |
| options | Object |
|
The api call params |
| callback | Function |
|
The callback to run once has done |
Return:
| * |


Task:
Priority:
Double-click to check off a task. Actually, it crosses it out. We're still working on the checkmark thing. But if you double-double-click it will put that s#!t right back on your to-be-done list!


Mobile Boilerplate helps you create rich, performant, and modern mobile web apps. Kick-start your project with dozens of mobile optimizations and helpers.
A lean, mobile-friendly HTML template; optimized Google Analytics snippet; placeholder touch-device icons; and several mobile-focused tools and helpers.
Includes Normalize.css v3 — a modern, HTML5-ready alternative to CSS resets — and further base styles, utilities, and media queries.
Get the latest minified versions of jQuery 2 (a minimalist jQuery library for modern browsers) and the Modernizr feature detection library.
Apache settings to help you deliver excellent site performance. We independently maintain other server configs, and an ant build script.


NewsPrint
Welcome
NewsPrint allows you to save on the cloud your favorite web contents and convert them to a format suitable for printing or reading on your ebook reader. With NewsPrint you can also read your favorite RSS feeds in EPUB or PDF format.
NewsPrint Add
Step 1: Drag this icon on the bookmarks toolbar
Step 2: Sign up
Step 3: Sign in


Have I mentioned recently how much I love Cocoa? Even when I hate Cocoa, I love working in it. And things that drive me nuts (like the lack of regexes) come along in due course (Leopard). I was listening to CocoaRadio today and there was a comment along these lines. Cocoa has been evolving for about 20 years now. Much of the core is carried over from NeXT. But rather than “showing its age” it keeps showing its wisdom, and those early guys thought it out well enough that Apple hasn’t had to start over again and again as Windows has with Win32 to MFC/WTL to .NET. For how unusual Objective-C is, it’s a constant rather than moving between C, C++, C#, and Java as the winds blow. (And the more I program in Objective-C, the more I enjoy it.)
Tonight I added a station-changing menu to PandoraBoy. There’s still a lot to add to make it really useful (hotkey support and Applescript at least), but the core’s there, and it wasn’t hard. It forced me to simplify a slight duplication in the object model (PandoraControl and Controller were doing almost exactly the same work so I’ve merged them). That cleaned up a lot of redundant code. Even after merging the two objects, Controller is under 400 lines of code, so I don’t think I need to worry about splitting Controller back up some other way.


Here's an interactive map indicating safe spaces for FLINTA* in Berlin.
Implemented from: Clustering Markers On Leaflet Maps


We use cookies on this website to give you the best experience on our site and show you relevant ads. To find out more, read our privacy policy and cookie policy.


This class represents an abstraction over the internal engine renderer.
More...
#include <InternalGraphicsEngineRenderer.hpp>
This class represents an abstraction over the internal engine renderer.
This class initializes the ResourceManager class with the correct renderer, which in this case is SDL_Renderer. Currently just provides a reference to the main Game window and renderer to simplify code in GameRunner class. Basically this class deals with all SDL (the internal graphics engine used) related functionality.
◆ InternalGraphicsEngineRenderer()
| InternalGraphicsEngineRenderer::InternalGraphicsEngineRenderer |
( |
int |
w, |
|
|
int |
h |
|
) |
| |
◆ ~InternalGraphicsEngineRenderer()
| InternalGraphicsEngineRenderer::~InternalGraphicsEngineRenderer |
( |
| ) |
|
◆ EnableVSync()
| void InternalGraphicsEngineRenderer::EnableVSync |
( |
bool |
enable = true | ) |
|
|
static |
Enables vsync to synchronise frame rate.
- Parameters
-
◆ GetRenderer()
| SDL_Renderer * InternalGraphicsEngineRenderer::GetRenderer |
( |
| ) |
const |
◆ GetWindow()
| SDL_Window * InternalGraphicsEngineRenderer::GetWindow |
( |
| ) |
const |
◆ PollUserEvents()
| bool InternalGraphicsEngineRenderer::PollUserEvents |
( |
Event * |
user_event | ) |
|
◆ RenderClear()
| void InternalGraphicsEngineRenderer::RenderClear |
( |
| ) |
|
◆ RenderPresent()
| void InternalGraphicsEngineRenderer::RenderPresent |
( |
| ) |
|
Updates the screen with any rendering performed since the previous call.
◆ SetRenderDrawColor()
| void InternalGraphicsEngineRenderer::SetRenderDrawColor |
( |
int |
r, |
|
|
int |
g, |
|
|
int |
b, |
|
|
int |
a |
|
) |
| |
Sets the color of the renderer.
- Parameters
-
| r | Red value of the color model. |
| g | Green value of the color model. |
| b | Blue value of the color model. |
| a | Opacity value of the color model. |
◆ ShutdownInternalGraphicsRenderer()
| void InternalGraphicsEngineRenderer::ShutdownInternalGraphicsRenderer |
( |
| ) |
|
Shuts down the internal graphics renderer.
◆ ToggleUserInputAccept()
| void InternalGraphicsEngineRenderer::ToggleUserInputAccept |
( |
bool |
accept_input | ) |
|
|
static |
Toglles SDL text input from the user.
- Parameters
-
| accept_input | Boolean flag to toggle the SDL text input. |
The documentation for this class was generated from the following files:


{{ page.title }}
Meetup Info
{{ page.meetup_group.name }}
{{ page.meetup_group.description }} {% endif %} {% if page.meetup_events %}Upcoming Meetups
-
{% for meetup_event in page.meetup_events[:3] %}
-
{{ meetup_event.name }}
{{ meetup_event.local_date }} at {{ meetup_event.local_time }}
{{ meetup_event.description }}
At {{ meetup_event.venue.name }} - {{ meetup_event.venue.address_1 }}, {{ meetup_event.venue.city }}, {{ meetup_event.venue.state }} {{meetup_event.venue.zip }}
{% endfor %}


The units you see here are census blocks. Data for this module were obtained from the US Census Bureau. The block shapefile for Maricopa County was downloaded from the Census's TIGER/Line Shapefiles. Demographic information from the 2010 Decennial Census was downloaded at the block level and 2018 American Community Survey on the block group level from the Census API.
Native American Tribes and Nation boundaries come from the US Census's 2019 American Indian Areas shapefile.


HTTP Checker
Check HTTP resources to see how they'll behave
W3C uses a local instance of
REDbot HTTP Checker
.
You can
recheck your document at redbot.org
.
Unicorn
About REDbot


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
32
33 34 35
36 import xdc.runtime.Diags;
37
38 /*!
39 * UIA Standard Events
40 * @p
41 * The UIAEvt module defines events that allow
42 * tooling to display event information
43 * and filter events based on their priority.
44 * @p
45 * The events in this module have one of the following event priority levels:
46 * WARNING: used to indicate an unexpected or problematic situation such as when a resource
47 * becomes dangerously low
48 * INFO: used to indicate something of interest or of use in understanding the
49 * current state of the system or behaviour of the software
50 * DETAIL: used to indicate additional information that may be of interest
51 * in troubleshooting problems or improving the software
52 *@p
53 * For each priority level, two predefined event codes
54 * are provided: one for logging a single event code,
55 * and one for logging an event code along with a
56 * reference to a constant formatting string that can
57 * be used to format the text displayed for the event.
58 * The formatting string allows additional arguments
59 * to be displayed along with the event code when the
60 * event is rendered as text (e.g. by DVT).
61 *@p
62 * The following special formatting specifiers may be used in the
63 * msg field of an event's config specification:
64 * @p
65 * %$S - a string parameter that can provide additional formatting specifiers
66 * Note that $S use in strings passed in as a paramter is not supported.
67 *@p
68 * %$F - a specifier for a string parameter containing the file name (__FILE__) and
69 * an integer parameter containing the line number (__LINE__).
70 *@p
71 * The generation of UIAEvt events is controlled by a module's diagnostics
72 * mask, which is described in details in `{@link xdc.runtime.Diags}`.
73 * `UIAEvt` warning events are generated only when the Diags.STATUS bit is set
74 * in the module's diagnostics mask. The Diags.STATUS bit is set to ALWAYS_ON
75 * by default. 'UIAEvt' info and detail events are generated only when the
76 * Diags.INFO bit is set in the module's diagnostics mask.
77 *
78 * The following configuration script demonstrates how to enable use of
79 * UIAEvt events within an application. Since the Diags.STATUS bits are set
80 * to ALWAYS_ON by default, no explicit code is required to enable the
81 * Diags Masks for these events. The Diags.INFO bitmust be explicitly set
82 * in order to enable info and detail level events.
83 *
84 * This is part of the XDC configuration file for the application:
85 *
86 * @p(code)
87 * var UIAEvt = xdc.useModule('ti.uia.events.UIAEvt');
88 * var Diags = xdc.useModule('xdc.runtime.Diags');
89 * var LoggerSys = xdc.useModule('xdc.runtime.LoggerSys');
90 * var Defaults = xdc.useModule('xdc.runtime.Defaults');
91 * var logger = LoggerSys.create();
92 *
93 * Defaults.common$.logger = logger;
94 * Defaults.common$.diags_INFO = Diags.ALWAYS_ON;
95 * @p
96 *
97 * @p(html)
98 * <hr />
99 * @p
100 *
101 * Example 2: The following example configures a module to support logging
102 * of STATUS events and INFO events, but defers the actual activation and deactivation of the
103 * logging until runtime. See the `{@link Diags#setMask Diags_setMask()}`
104 * function for details on specifying the control string.
105 *
106 * This is a part of the XDC configuration file for the application:
107 *
108 * @p(code)
109 * var UIAEvt = xdc.useModule('ti.uia.events.UIAEvt');
110 * var Diags = xdc.useModule('xdc.runtime.Diags');
111 * var Mod = xdc.useModule('my.pkg.Mod');
112 *
113 * Mod.common$.diags_STATUS = Diags.RUNTIME_OFF;
114 * Mod.common$.diags_INFO = Diags.RUNTIME_OFF;
115 * @p
116 *
117 * This is a part of the C code for the application:
118 *
119 * @p(code)
120 * // turn on logging of STATUS events (S) and INFO events (F)
121 * // in the module
122 * Diags_setMask("my.pkg.Mod+SF");
123 *
124 * // turn off logging of STATUS events and INFO events in the module
125 * Diags_setMask("my.pkg.Mod-SF");
126 * @p
127 */
128 module UIAEvt inherits IUIAEvent {
129
130 /*!
131 * ======== warning ========
132 * Event to use to log a Warning Event Code
133 *
134 * @a(Example)
135 * The following C code shows how to log a legacy warning code as a UIA event.
136 *
137 * @p(code)
138 * #include <xdc/runtime/Log.h>
139 * #include <ti/uia/events/UIAEvt.h>
140 * ...
141 * Int myWarningCode = 0xBAD;
142 * ...
143 * Log_write1(UIAEvt_warning, myWarningCode);
144 * ...
145 * @p
146 * The following text is an example of what will be displayed for the event:
147 * @p(code)
148 * "WARNING: EventCode:0xBAD."
149 * @p
150 * @param(eventCode) integer that identifies the type of warning
151 * @param(fmt) a constant string that provides format specifiers for up to 6 additional parameters
152 *
153 * @see #warningWithStr
154 */
155 config xdc.runtime.Log.Event warning = {
156 mask: Diags.STATUS,
157 level: Diags.WARNING,
158 msg: "WARNING: EventCode:0x%x"
159 };
160
161 /*!
162 * ======== warningWithStr ========
163 * Event to use to log a Warning Event Code and fmt string
164 *
165 * @a(Example)
166 * The following C code shows how to log a legacy warning code and string as a UIA event.
167 * @p(code)
168 * #include <xdc/runtime/Log.h>
169 * #include <ti/uia/events/UIAEvt.h>
170 * ...
171 * Int myWarningCode = 0xBAD;
172 * String myWarningStr = "Legacy Warning String for warning 0xBAD";
173 * ...
174 * Log_write2(UIAEvt_warning,myWarningCode,(IArg)myWarningStr);
175 * ...
176 * @p
177 * The following text is an example of what will be displayed for the event:
178 * @p(code)
179 * "WARNING: EventCode:0xBAD. Legacy Warning String for warning 0xBAD"
180 * @p
181 * @param(eventCode) integer that identifies the type of warning event
182 * @param(fmt) a constant string that provides format specifiers for up to 6 additional parameters
183 *
184 * @see #warning
185 *
186 */
187 config xdc.runtime.Log.Event warningWithStr = {
188 mask: Diags.STATUS,
189 level: Diags.WARNING,
190 msg: "WARNING: EventCode:0x%x. %$S"
191 };
192
193 /*!
194 * ======== info ========
195 * Event to use to log an Informational Event Code
196 *
197 * @a(Example)
198 * The following C code shows how to log an informational event code as a UIA event.
199 *
200 * @p(code)
201 * #include <xdc/runtime/Log.h>
202 * #include <ti/uia/events/UIAEvt.h>
203 * ...
204 * Int myInfoCode = 0xC0DE;
205 * ...
206 * Log_write1(UIAEvt_info, myInfoCode);
207 * ...
208 * @p
209 * The following text is an example of what will be displayed for the event:
210 * @p(code)
211 * "INFO: EventCode:0xC0DE."
212 * @p
213 * @param(eventCode) integer that identifies the type of info event
214 *
215 * @see #infoWithStr
216 *
217 */
218 config xdc.runtime.Log.Event info = {
219 mask: Diags.INFO,
220 msg: "INFO: EventCode: 0x%x"
221 };
222
223 /*!
224 * ======== infoWithStr ========
225 * Event to use to log a Informational Event Code and format string
226 *
227 * @a(Example)
228 * The following C code shows how to log an informational event code
229 * and format string as a UIA event. It also shows how additional parameters
230 * can be logged along with the event and format string.
231 *
232 * @p(code)
233 * #include <xdc/runtime/Log.h>
234 * #include <ti/uia/events/UIAEvt.h>
235 * ...
236 * Int myInfoCode = 0xC0DE;
237 * Int anAdditionalParam = 0x6543;
238 * ...
239 * Log_write3(UIAEvt_infoWithStr, myInfoCode,(IArg)"Descriptive text. anAdditionalParam=0x%x.",anAdditionalParam);
240 * ...
241 * @p
242 * The following text is an example of what will be displayed for the event:
243 * @p(code)
244 * "INFO: EventCode:0xC0DE. Some descriptive text. anAdditionalParam=0x6543."
245 * @p
246 * @param(eventCode) integer that identifies the specific info event being logged
247 * @param(fmt) a constant string that provides format specifiers for up to 6 additional parameters
248 *
249 * @see #info
250 */
251 config xdc.runtime.Log.Event infoWithStr = {
252 mask: Diags.INFO,
253 msg: "INFO: EventCode:0x%x. %$S"
254 };
255
256 /*!
257 * ======== detail ========
258 * Event to use to log a Detail-level Event Code
259 *
260 * @a(Example)
261 * The following C code shows how to log a detail-level event code as a UIA event.
262 *
263 * @p(code)
264 * #include <xdc/runtime/Log.h>
265 * #include <ti/uia/events/UIAEvt.h>
266 * ...
267 * Int myEventCode = 0xE1;
268 * ...
269 * Log_write1(UIAEvt_detail, myEventCode);
270 * ...
271 * @p
272 * The following text is an example of what will be displayed for the event:
273 * @p(code)
274 * "DETAIL: EventCode:0xE1."
275 * @p
276 * @param(eventCode) integer that identifies the specific detail event being logged
277 *
278 * @see #detailWithStr
279 */
280 config xdc.runtime.Log.Event detail = {
281 mask: Diags.INFO,
282 level: Diags.LEVEL4,
283 msg: "DETAIL: EventCode:0x%x"
284 };
285
286 /*!
287 * ======== detailWithStr ========
288 * Event to use to log a Detail-level Event Code and fmt string
289 *
290 * @a(Example)
291 * The following C code shows how to log a detail-level event code
292 * and format string as a UIA event. It also shows how additional parameters
293 * can be logged along with the event and format string.
294 *
295 * @p(code)
296 * #include <xdc/runtime/Log.h>
297 * #include <ti/uia/events/UIAEvt.h>
298 * ...
299 * Int myEventCode = 0xE1;
300 * Int anAdditionalParam = 0x6543;
301 * ...
302 * Log_write3(UIAEvt_detailWithStr, myEventCode,(IArg)"Descriptive text. anAdditionalParam=0x%x.",anAdditionalParam);
303 * ...
304 * @p
305 * The following text is an example of what will be displayed for the event:
306 * @p(code)
307 * "DETAIL: EventCode:0xE1. Some descriptive text. anAdditionalParam=0x6543."
308 * @p
309 * @param(eventCode) integer that identifies the specific detail event being logged
310 * @param(fmt) a constant string that provides format specifiers for up to 6 additional parameters
311 *
312 * @see #detail
313 */
314 config xdc.runtime.Log.Event detailWithStr = {
315 mask: Diags.INFO ,
316 level: Diags.LEVEL4,
317 msg: "DETAIL: EventCode:0x%x. %$S"
318 };
319
320 /*!
321 * ======== intWithKey ========
322 * Event to use to log values to be analyzed as Statistics and / or Graphs
323 *
324 * @a(Example)
325 * Example 1:
326 * The following C code shows how to log an intWithKey event code
327 * that logs a value, a format string that defines the key, and
328 * parameters for use within the key format string.
329 *
330 * @p(code)
331 * #include <xdc/runtime/Log.h>
332 * #include <ti/uia/events/UIAEvt.h>
333 * ...
334 * Int myValue = 1001;
335 * Int myInstanceId = 0x6543;
336 * ...
337 * Log_write5(UIAEvt_intWithKey, myValue,0,0,(IArg)"InstanceId=0x%x.",myInstanceId);
338 * ...
339 * @p
340 * The following text is an example of what will be displayed for the event:
341 * @p(code)
342 * "VALUE=1001 (AuxData=0,0) Key: InstanceId=0x6543."
343 *
344 * @a(Example)
345 * Example 2:
346 * The following C code shows how to log an intWithKey event code
347 * that logs a value, a format string that defines the key, and
348 * parameters for use within the key format string, including
349 * the file name and line of code that the event was logged at.
350 * This example uses a special format specifier, %$F, which
351 * is used to format two parameters (__FILE__ and __LINE__)
352 * in a way that tools will be able to display the line of code
353 * that the event was logged from in a source code editor
354 * when the user clicks on the event.
355 *
356 * @p(code)
357 * #include <xdc/runtime/Log.h>
358 * #include <ti/uia/events/UIAEvt.h>
359 * ...
360 * Int myValue = 1001;
361 * Int myInstanceId = 9876;
362 * ...
363 * Log_write7(UIAEvt_intWithKey, myValue,0,0,(IArg)"InstanceId=%d, at %$F.",
364 * myInstanceId,(IArg)__FILE__,(IArg)__LINE__);
365 * ...
366 * // If you wish to log only the line number as a key, use the following:
367 * Log_write6(UIAEvt_intWithKey, myValue+1,0,0,(IArg)"InstanceId=%d, at line %d.",
368 * myInstanceId,(IArg)__LINE__);
369 * ...
370 * // If you wish to log only the file name as a key and the line number
371 * // as auxiliary data which is logged along with the event, use the following:
372 * Log_write6(UIAEvt_intWithKey, myValue+2,(IArg)__LINE__,0,(IArg)"InstanceId=%d, in file [%s].",
373 * myInstanceId,(IArg)__FILE__);
374 * @p
375 * The following text is an example of what will be displayed for the event,
376 * assuming it was logged from a file named demo.c at line 1234:
377 * @p(code)
378 * "VALUE=1001 (AuxData=0,0) Key: InstanceId=9876, at [../demo.c:1234] ."
379 * "VALUE=1002 (AuxData=0,0) Key: InstanceId=9876, at line 1234."
380 * "VALUE=1003 (AuxData=1234,0) Key: InstanceId=9876, in file [../demo.c]."
381 * @p
382 *
383 * @param(value) integer value that is to be analyzed
384 * @param(auxData1) auxiliary data that is to be displayed along with the event (use 0 if none)
385 * @param(auxData2) auxiliary data that is to be displayed along with the event (use 0 if none)
386 * @param(key) a constant string that provides format specifiers for up to 4 key entries
387 */
388 config xdc.runtime.Log.Event intWithKey = {
389 mask: Diags.ANALYSIS,
390 msg: "VALUE=%d (AuxData=%d, %d) Key:%$S"
391 };
392
393 /*!
394 * ======== metaEventStart ========
395 * Metadata description of the start event
396 *
397 * @_nodoc
398 */
399 metaonly config DvtTypes.MetaEventDescriptor metaEventIntWithKey = {
400 versionId: "2.0",
401 analysisType: DvtTypes.DvtAnalysisType_STATISTIC,
402 displayText: "intWithKey",
403 tooltipText: "Value with a key string",
404 numParameters: 4,
405 paramInfo: [
406 { name: 'value',
407 dataDesc: DvtTypes.DvtDataDesc_VALUE,
408 dataTypeName: 'Int',
409 units: 'none',
410 isHidden: false
411 },
412 { name: 'aux1',
413 dataDesc: DvtTypes.DvtDataDesc_VALUE,
414 dataTypeName: 'Int',
415 units: 'none',
416 isHidden: false
417 },
418 { name: 'aux2',
419 dataDesc: DvtTypes.DvtDataDesc_VALUE,
420 dataTypeName: 'Int',
421 units: 'none',
422 isHidden: false
423 },
424 { name: 'key',
425 dataDesc: DvtTypes.DvtDataDesc_FMTSTR,
426 dataTypeName: 'String',
427 units: 'none',
428 isHidden: false
429 }
430 ]
431 };
432
433 }


Fans add missing pokémon back into Pokémon Sword and Shield
Modders have already started to insert missing pokémon into Sword and Shield, starting with Omastar, but can they reverse Dexit?
There’s a lot of mixed messages going on with Pokémon Sword and Shield. On the one hand the Dexit controversy has led to death threats against developer Game Freak and on the other it’s become the second-fastest selling Pokémon game ever.
But whatever your views on the game and its reception there’s no getting away from the fact that it’s one of the least content rich entries so far, with more than half the total number of pokémon missing from the game.
Fans have already started to address that problem though, one pokémon at a time, starting with… Omastar, for some reason.
Advertisement Advertisement
The footage you see above is of a modified version of the game created by fan SciresM, who has replaced the corgi-like Yamper with Omastar.
It’s all very rough and ready, with Omastar just reusing Yamper’s moves and stats, but it is properly animated, since it just reuses the same model form Pokémon: Let’s Go.
Pokémon: Let’s Go only included Gen I pokémon but the 3D models from Pokémon Sun and Moon are close enough (too close, many would say) that modders should be able to get everything working if they put in the hours.
That sort of thing never usually happens though and they’ll likely lose interest or get shut down by Nintendo before the pokédex is complete.
Email<EMAIL_ADDRESS>leave a comment below, and follow us on Twitter


| Class | ActiveRecord::Errors |
| In: |
vendor/rails/activerecord/lib/active_record/validations.rb
|
| Parent: | Object |
Active Record validation is reported to and from this object, which is used by Base#save to determine whether the object is in a valid state to be saved. See usage example in Validations.
Adds an error message (msg) to the attribute, which will be returned on a call to on(attribute) for the same attribute and ensure that this error object returns false when asked if empty?. More than one error can be added to the same attribute in which case an array will be returned on a call to on(attribute). If no msg is supplied, "invalid" is assumed.
# File vendor/rails/activerecord/lib/active_record/validations.rb, line 64 64: def add(attribute, msg = @@default_error_messages[:invalid]) 65: @errors[attribute.to_s] = [] if @errors[attribute.to_s].nil? 66: @errors[attribute.to_s] << msg 67: end
Will add an error message to each of the attributes in attributes that is blank (using Object#blank?).
# File vendor/rails/activerecord/lib/active_record/validations.rb, line 79 79: def add_on_blank(attributes, msg = @@default_error_messages[:blank]) 80: for attr in [attributes].flatten 81: value = @base.respond_to?(attr.to_s) ? @base.send(attr.to_s) : @base[attr.to_s] 82: add(attr, msg) if value.blank? 83: end 84: end
Will add an error message to each of the attributes in attributes that is empty.
# File vendor/rails/activerecord/lib/active_record/validations.rb, line 70 70: def add_on_empty(attributes, msg = @@default_error_messages[:empty]) 71: for attr in [attributes].flatten 72: value = @base.respond_to?(attr.to_s) ? @base.send(attr.to_s) : @base[attr.to_s] 73: is_empty = value.respond_to?("empty?") ? value.empty? : false 74: add(attr, msg) unless !value.nil? && !is_empty 75: end 76: end
Adds an error to the base object instead of any particular attribute. This is used to report errors that don‘t tie to any specific attribute, but rather to the object as a whole. These error messages don‘t get prepended with any field name when iterating with each_full, so they should be complete sentences.
# File vendor/rails/activerecord/lib/active_record/validations.rb, line 56 56: def add_to_base(msg) 57: add(:base, msg) 58: end
Removes all errors that have been added.
# File vendor/rails/activerecord/lib/active_record/validations.rb, line 192 192: def clear 193: @errors = {} 194: end
Yields each attribute and associated message per error added.
class Company < ActiveRecord::Base validates_presence_of :name, :address, :email validates_length_of :name, :in => 5..30 end company = Company.create(:address => '123 First St.') company.errors.each{|attr,msg| puts "#{attr} - #{msg}" } # => name - is too short (minimum is 5 characters) name - can't be blank address - can't be blank
# File vendor/rails/activerecord/lib/active_record/validations.rb, line 138 138: def each 139: @errors.each_key { |attr| @errors[attr].each { |msg| yield attr, msg } } 140: end
Yields each full error message added. So Person.errors.add("first_name", "can‘t be empty") will be returned through iteration as "First name can‘t be empty".
class Company < ActiveRecord::Base validates_presence_of :name, :address, :email validates_length_of :name, :in => 5..30 end company = Company.create(:address => '123 First St.') company.errors.each_full{|msg| puts msg } # => Name is too short (minimum is 5 characters) Name can't be blank Address can't be blank
# File vendor/rails/activerecord/lib/active_record/validations.rb, line 155 155: def each_full 156: full_messages.each { |msg| yield msg } 157: end
Returns true if no errors have been added.
# File vendor/rails/activerecord/lib/active_record/validations.rb, line 187 187: def empty? 188: @errors.empty? 189: end
Returns all the full error messages in an array.
class Company < ActiveRecord::Base validates_presence_of :name, :address, :email validates_length_of :name, :in => 5..30 end company = Company.create(:address => '123 First St.') company.errors.full_messages # => ["Name is too short (minimum is 5 characters)", "Name can't be blank", "Address can't be blank"]
# File vendor/rails/activerecord/lib/active_record/validations.rb, line 169 169: def full_messages 170: full_messages = [] 171: 172: @errors.each_key do |attr| 173: @errors[attr].each do |msg| 174: next if msg.nil? 175: 176: if attr == "base" 177: full_messages << msg 178: else 179: full_messages << @base.class.human_attribute_name(attr) + " " + msg 180: end 181: end 182: end 183: full_messages 184: end
Returns true if the specified attribute has errors associated with it.
class Company < ActiveRecord::Base validates_presence_of :name, :address, :email validates_length_of :name, :in => 5..30 end company = Company.create(:address => '123 First St.') company.errors.invalid?(:name) # => true company.errors.invalid?(:address) # => false
# File vendor/rails/activerecord/lib/active_record/validations.rb, line 96 96: def invalid?(attribute) 97<EMAIL_ADDRESS>98: end
Returns nil, if no errors are associated with the specified attribute. Returns the error message, if one error is associated with the specified attribute. Returns an array of error messages, if more than one error is associated with the specified attribute.
class Company < ActiveRecord::Base validates_presence_of :name, :address, :email validates_length_of :name, :in => 5..30 end company = Company.create(:address => '123 First St.') company.errors.on(:name) # => ["is too short (minimum is 5 characters)", "can't be blank"] company.errors.on(:email) # => "can't be blank" company.errors.on(:address) # => nil
# File vendor/rails/activerecord/lib/active_record/validations.rb, line 113 113: def on(attribute) 114: errors = @errors[attribute.to_s] 115: return nil if errors.nil? 116: errors.size == 1 ? errors.first : errors 117: end
Returns errors assigned to the base object through add_to_base according to the normal rules of on(attribute).
# File vendor/rails/activerecord/lib/active_record/validations.rb, line 122 122: def on_base 123: on(:base) 124: end
Returns the total number of errors added. Two errors added to the same attribute will be counted as such.
# File vendor/rails/activerecord/lib/active_record/validations.rb, line 197 197: def size 198: @errors.values.inject(0) { |error_count, attribute| error_count + attribute.size } 199: end
Returns an XML representation of this error object.
class Company < ActiveRecord::Base validates_presence_of :name, :address, :email validates_length_of :name, :in => 5..30 end company = Company.create(:address => '123 First St.') company.errors.to_xml # => <?xml version="1.0" encoding="UTF-8"?> <errors> <error>Name is too short (minimum is 5 characters)</error> <error>Name can't be blank</error> <error>Address can't be blank</error> </errors>
# File vendor/rails/activerecord/lib/active_record/validations.rb, line 219 219: def to_xml(options={}) 220: options[:root] ||= "errors" 221: options[:indent] ||= 2 222: options[:builder] ||= Builder::XmlMarkup.new(:indent => options[:indent]) 223: 224: options[:builder].instruct! unless options.delete(:skip_instruct) 225: options[:builder].errors do |e| 226: full_messages.each { |msg| e.error(msg) } 227: end 228: end


Can’t copy?
Try again
Copy Code
Copied!
Now go to next step
Tap
‘Copy’
above and go to next step
Dial setup code
Reload


holograms
Module¶
-
class
volume_grating.holograms.
Hologram
(thickness=1e-05, material=None, dn=0.045, recording=None)¶ Bases:
volume_grating.holograms.HologramBase
-
__init__
(thickness=1e-05, material=None, dn=0.045, recording=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
get_norm_vec_at_points
(points)¶ Return a list of surface normal vector at points on a hologram. For this hologram it’s always flat. Hence, normal vectors are along z axis.
- Parameters
points – a list of instances of class sympy.vector.Point
- Returns
-
get_points_from_xy_arrays
(arrays, O=GCS)¶ Return an ndarray-type list of Point instances. For this class, all z values will be 0 size the hologram is flat.
- Parameters
arrays – a (N, 2) ndarray containing (x, y) coordinates. N is the number of (x, y) pairs.
O – an instance of sympy.vector.CoordSys3D. Default to the library’s GCS (Global Coordinate System).
- Returns
a (N,) ndarray where each item is an instance of sympy.vector.Point corresponding to (x, y, z).
-
is_ready
()¶ Return True or False whether the hologram instance is fully initialized and ready to calculate for its responses. Being ready means all of the attributes are not None.
- Returns
True or False
-
n0
(wavelengths)¶ Return refractive index of the material that makes the hologram. This will call the method Material.n(…), which returns a (N,) ndarray.
- Parameters
wavelengths – a numeric value, a numeric list, or a numeric (N,) ndarray.
- Returns
an (N,) ndarray.
-
-
class
volume_grating.holograms.
HologramBase
(thickness=1e-05, material=None, dn=0.045, recording=None)¶ Bases:
object
HologramBase is a base class of other hologram class definitions. It needs some basic physical parameters to initialize. However, without being fully initialized (e.g. recording=None), the hologram cannot be asked for its responses.
- Parameters
thickness – a thickness in meter; must be numeric.
material – an instance of Material class or its subclasses. It must be able to be called for refractive index. Default to None.
dn – the index modulation of the hologram; must be numeric.
recording – an instance of illumination.Record class. Default to None.
-
__init__
(thickness=1e-05, material=None, dn=0.045, recording=None)¶ Initialize self. See help(type(self)) for accurate signature.
-
get_norm_vec_at_points
(points)¶ Abstract method. Subclasses must override this method.
- Parameters
points – a list of instances of class sympy.vector.Point
- Returns
-
get_points_from_xy_arrays
(arrays, O=GCS)¶ Return an ndarray-type list of Point instances. For this class, all z values will be 0 size the hologram is flat.
- Parameters
arrays – a (N, 2) ndarray containing (x, y) coordinates. N is the number of (x, y) pairs.
O – an instance of sympy.vector.CoordSys3D. Default to the library’s GCS (Global Coordinate System).
- Returns
a (N,) ndarray where each item is an instance of sympy.vector.Point corresponding to (x, y, z).
-
is_ready
()¶ Return True or False whether the hologram instance is fully initialized and ready to calculate for its responses. Being ready means all of the attributes are not None.
- Returns
True or False
-
n0
(wavelengths)¶ Return refractive index of the material that makes the hologram. This will call the method Material.n(…), which returns a (N,) ndarray.
- Parameters
wavelengths – a numeric value, a numeric list, or a numeric (N,) ndarray.
- Returns
an (N,) ndarray.


Toggle navigation
Senior Project Management
User Profile
Settings
Logout
Overview
Welcome Administrator
Project List
Add Project
No.
Project Name
Student
Advisor
Coordinate
Commitee
Status
Lecturer List
Add Lecturer
No.
Username
First Name
Email
Action
Adding Lecturer
×
Your username
Youe Email
@
Your password
First Name
Last Name
Editing Lecturer
×
Your username
Youe Email
@
Your password
First Name
Last Name
Student List
×
No.
First Name
Last Name
Email
Commitee List
×
No.
First Name
Last Name
Email


Arm found inside shark is likely that of Scottish tourist
by The Associated Press, StaffPARIS - Authorities say a forearm discovered in the belly of a tiger shark off the French Indian Ocean island of Reunion is likely that of a Scottish tourist who disappeared while snorkeling.
Richard Martyn Turner of Edinburgh vanished Saturday in a lagoon off the Reunion coast while snorkeling.
Reunion Island Prosecutor Eric Tuffery told The Associated Press on Friday that a preliminary investigation shows the arm inside the 10-foot (3-metre) shark is Turner's. A wedding ring believed to be Turner's was found inside the shark.
Authorities performed a necropsy on the shark Wednesday.
Tuffery said authorities are using other tools including DNA research to confirm their initial findings.


A grid based approach is a very popular technique for solving 3D fluid flow for astrophysical problems. The solution on a domain is discretized (blue cells below), and one solves for the solution to the fluid variables as a function of discretized timesteps at each local cell. The cells communicate to their adjacent neighbors: the Riemann problem at each of the cell interfaces is solved to calculate the flux (green arrows below) of the conserved fluid variables into or out of the cell. Such an approach leads to a correct solution to large scale fluid flow for both shocks and smooth flows. A number of developed code that solve the Euler and MHD equations exists for astrophysical research (Ramses, Athena, and Arepo, just to name a few).
The Riemann solvers presented in the modules are solved "exactly" using an iterative method (Newton-Raphson). I start solving the shock structure from both the left and right sides using the jump conditions and making an initial guess for some of the unknown fluid variables. I then calculate how well the contact discontinuity at the center matches its jump conditions and refine my guesses using numerical derivative information of the errors and iterate until minimal error (<10e-8) is reached. In the MHD case, I always assume strong shock jump conditions for simplicity so rarefaction fans are not resolved. Many 3D fluid solvers use approximate non-iterative solvers for faster computation.
The numerical technique for solving the Euler shocks is primarily based on the reference Toro (2009) [Riemann solvers and numerical methods for fluid dynamics: a practical introduction]. The module I present is a research-quality solver, useful for serving as a benchmark to test approximate solvers. The MHD shock solver is based on the approach described in Dai+ (1994) [An approximate Riemann solver for ideal magnetohydrodynamics].


2. Python Environment¶
Note
This Chapter Python Environment is for beginner. If you have some Python
programming experience, you may skip this chapter. For beginners, you
can choose the hard-core way, installing and setting up python in your
own computer. Alternatively, there is easy route to leverage free online
data science environment that requires zero setup.
2.1. Use python on local computer¶
No matter what operator system is, I will strongly recommend you to install
Anaconda
which contains Python
, Jupyter
, spyder
, Numpy
,
Scipy
, Numba
, pandas
, DASK
, Bokeh
, HoloViews
,
Datashader
, matplotlib
, scikit-learn
, H2O.ai
, TensorFlow
,
CONDA
and more.
Download link: https://www.anaconda.com/distribution/
2.2. Use python on the cloud (zero setup)¶
Learning a new programming language is not easy. Luckily, nowadays there are many web-based data science environment available that allows one to learn python without downloading or installing python in local laptop, you can do almost anything online, including free access to GPUs!
2.2.1. Google Colab (FREE)¶
Quote from the official introduction on Google, Colaboratory, or “Colab” for short, is a free Jupyter notebook environment that requires no setup, and runs entirely (writing, running, & sharing code) within Google Drive.
Zero configuration/setup required on your own machine!
Free access to GPUs and TPUs: code execute on Google’s cloud servers
Search and use built-in code snippets
Easy sharing (like Google doc)
2.2.2. Kaggle Kernels (FREE)¶
Kaggle is best known as a platform for data science competitions. They also provide a free service called Kernels that can be used independently of their competitions.
There are a few more choices to run the Jupyter Notebook in the cloud. Feel free to checkout this article below: https://www.dataschool.io/cloud-services-for-jupyter-notebook/ This blog is posted in March 2019, content maybe a little out of date. It does offer great in-depth comparison of the different platforms.
2.2.3. Databricks Community Edition (FREE)¶
The Databricks Community Edition is the free version of Databricks cloud-based big data platform. The users can access a micro-cluster as well as a cluster manager and notebook environment. All users can share their notebooks and host them free of charge with Databricks.
The Databricks Community Edition also comes with a rich portfolio of award-winning training resources that will be expanded over time, making it ideal for developers, data scientists, data engineers and other IT professionals to learn Apache Spark. More details can be found at: https://community.cloud.databricks.com


{% block head %}{% end %}
A Python web framework that makes the most of the filesystem. Simplates are the main attraction.


We've been providing top-notch sports equipment to the greater Indianapolis area for over 20 years. Indianapolis loves its sports, and "Balling" on a Budget is proud to feed that passion.
Customer Name:
Company Name:
Company Address:
Company Phone Number:
Desired Products:
Preferred Delivery Time:


|
Undieology
WebOrigin is commissioned to produce an online shopping website for Undieology that sells men’s and women’s underwear. It is a comprehensive project. From photo shooting to web development, WebOrigin has provided professional one-stop services that make the website successful.
The Undieology website features a customised online stock system that the web administrator can easily manage products’ price, quantity, description and etc. |
|


‘Frozen 2’ heats up box office with $127M opening weekend
by Associated PressNEW YORK (AP) — Six years after “Frozen” kicked up a pop-culture blizzard, the sequel to Elsa, Anna and Olaf’s adventures snowed-in the box office with an estimated $127 million debut domestically and $350 million worldwide.
The opening sets a record for an animated movie released outside of the summer season. The first “Frozen” opened over Thanksgiving, earning $93 million in five days and $67 million for the three-day weekend.
“Frozen 2” reviews and audience reaction have been good but not as strong as those for “Frozen.” Time will tell if the sequel can match the $1.28 billion of the original.
Last week’s top film, “Ford v Ferrari” slipped to a distant second with $16 million. The Mister Rogers drama “A Beautiful Day in the Neighborhood” opened in third with $13.5 million.


5 Bitter WWE rivals who were great friends off-screen
by Phillipa MarieWrestling is a business like no other, in sports like MMA and Boxing the two rivals will be in the ring or the cage doing everything in their power to defeat their rival before they can defeat them. In wrestling, two wrestlers have to work together throughout the match in order to put on the best show.
Storylines are definitely interesting since this is what fans become invested in, but more often than not these stars will work hard on the buildup and then become friends throughout the process of their rivalry.
This has happened many times in the past since there have been several stars who were against each other on-screen but would then travel home together or even be pictured outside of the ring having a meal together.
WWE is much more aware of kayfabe at present and will prevent stars who are working a feud together from traveling together, but there have been some fantastic examples of WWE's bitterest rivals actually being the best of friends.
#5 Lacey Evans and Natalya
Lacey Evans and Natalya have collided a number of times over the past few months to the point where their rivalry could only be decided in a Last Woman Standing match. It was a match that was won by Natalya before it was then announced that the two women would make history in Saudi Arabia.
Natalya and Evans traveled to the Middle East together and then had a fantastic match where Nattie once again came out on top before they then returned to their opposite brands.
Evans and Natalya were able to put on some fantastic matches throughout their short feud, but it was evident in Saudi Arabia that the two women had become quite close and Evans had learned a lot from Nattle throughout their time performing together.
1 / 5 NEXT


{{ message }}
Email Us
<EMAIL_ADDRESS>Call Us
1-800-319-2312
Become a Donor, Save a Life
You can save up to 8 peoples lives by becoming a donor. Every three days someone dies in Ontario because the life-saving organ transplant they need is not available, it's often a matter of life and death.
4,500
Waiting on a list for transplant
LEARN MORE
- One donor can save up to 8 lives through organ donation and enhance the lives of up to 75 more.
- Age alone does not disqualify someone fom becoming a donor. There is always potential to be a donor; it shouldn’t stop you from registering.
- Your current or past medical history does not prevent you from registering to be a donor. Individuals with serious illnesses can be organ donors
- All major religions support organ and tissue donation
- Organ and tissue donation does not impact your funeral plans
JOIN THESE DONORS
Now in Ontario, you can register your consent to become an organ and tissue donor online. It only takes a few minutes to register!
UPCOMING EVENTS
Donor Wanted: A Panel Discussion on Public Appeals for Living Organ Donors
How do you start a conversation about the need for a living organ donor? What are the benefits and risks of using social media and other public platforms? Are there ethical guidelines or recommended practices to guide patients and families? What is the role of the care team? Join us for an informative and interactive discussion on this timely topic.
Pathways to Liver Transplantation
Are you considering a liver transplant? Do you have questions about living donor assessment or life after transplant? Would you like to connect with others on the same journey? Join UHN’s liver transplant team for this interactive seminar.
The Annual Kidney Walk
Every year, some 15,000 volunteers and participants gather at Kidney Walks in communities throughout the country to raise awareness and funds for those in need of kidney transplants.
Get In Touch
Want to learn more about the ways you can help save someone's life? Ask away! We would love to help inform you more on the topic!


Style component
Component constructor
Component Attributes
CSS Classes applied to component
Forms a class of attributes, called custom data attributes, that allow proprietary information to be exchanged between the HTML and its DOM representation that may be used by scripts
List of styles applied to component
An enumerated attribute indicating if the element should be editable by the user
An enumerated attribute indicating whether the element can be dragged
If component is enabled or not
Indicates if component has been initialized or not
Is component value is required or not
_bItemScope (usually) works along with itemtype to specify that the HTML contained in a block is about a particular item.
An enumerated attribute defines whether the element may be checked for spelling errors
Controls whether and how text input is automatically capitalized as it is entered/edited by the user.
An enumerated attribute indicating the directionality of the element's text.
Provides a hint to browsers as to the type of virtual keyboard configuration to use
An enumerated attribute that is used to specify whether an element's attribute values and the values of its Text node children are to be translated when the page is localized
Component Value
An integer attribute indicating if the element can take input focus (is focusable), if it should participate to sequential keyboard navigation, and if so, at what position.
Parent object of component
Data store used by component
Provides a hint for generating a keyboard shortcut for the current element.
The name of the class, parent class for example Div, Paragraph ...
HTML Container id for component, will use id as default
The id of a
Unique ID of component, will be used for id and name attributes by default
The is global attribute allows you to specify that a standard HTML element should behave like a defined custom built-in element
The unique, global identifier of an item.
Used to add properties to an item. Every HTML element may have an _sItemProp attribute specified, where an _sItemProp consists of a name and value pair.
Properties that are not descendants of an element with the itemscope attribute can be associated with the item using an itemref
Specifies the URL of the vocabulary that will be used to define itemprops (item properties) in the data structure.
Helps define the language of an element
Name of component
Placeholder text
Assigns a slot in a shadow DOM shadow tree to an element:
Html template used to render component
Contains a text representing advisory information related to the element it belongs to.
Component sub items
On abort event source https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onabort
Adds alert item to component
Adds anchor item to component
Adds body item to component
Adds button item to component
Adds checkbox item to component
Add a class to component, multiple _aClasses must be separated by spaces
The CSS _aClasses to add to the component
Adds div item to component
Adds head item to component
Adds heading item to component
Adds input item to component
Adds a child component to this container
Adds Li item to component
Adds Ol item to component
Adds paragraph item to component
Adds password item to component
Adds pre item to component
Adds row item to component
Adds select item to component
Adds a style to the component CSS
Adds textarea item to component
Adds title item to component
Add Ul item to component
Alias for setAttribute
Alias for addStyle
Disables component
Enables component
Returns access key
Returns string of component _aAttributes
Returns array of _aAttributes
Returns autocapitalize
Returns _aClasses list as a string
Returns array of _aClasses
Returns if component is editable
Returns a data-* attribute
Returns if component is enabled or not
Returns component ID
Returns list of comonents
Return parent container
Returns _sPlaceholder text
Returns style list
Returns _aStyles object
Returns component html _sTemplate
Returns component _mValue
Component init
Render container components and returns HTML string
Provides a hint for generating a keyboard shortcut for the current element. This attribute consists of a space-separated list of characters.
Set component attribute
Controls whether and how text input is automatically capitalized as it is entered/edited by the user.
An enumerated attribute indicating if the element should be editable by the user
Sets a data-* attribute
Sets if component is enabled or not
Sets component ID
Sets _sPlaceholder text
Alias for addStyle
Sets component _sTemplate
Sets component _mValue
Trigger an event
Returns component meta data
Add CSS and JS code required to patch this component
Generated using TypeDoc
Style component
Benoit Gauthier<EMAIL_ADDRESS>Benoit Gauthier<EMAIL_ADDRESS>MIT
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/style


These are your clients.
Showing of 'interpolate' filter: {{ 'Current version is v%VERSION%.' | interpolate }}


WITNESS LIST Higher Education Committee March 13, 2001-4:00P HB 47 For: Garcia, Dr. Rey (Texas Association of Community Colleges) HB 1023 For: Ferguson, Mr. Robert Christopher (Texas A&M University-College Station, Student Body) Hammond, Mr. Barry (Texas A&M University-College Station, Student Body) Wagner, Mr. Chad (Texas A&M University-College Station, Student Body) HB 1024 For: Arriaga, Ms. Amanda (Texas A&M University-College Station, Student Body) Cray, Mr. Nathan (Texas A&M University-College Station, Student Body) HB 1211 On: Blanck, Dr. Ronald R. (The University of North Texas Health Science Center) HB 1356 For: Cain, Ms. Lana (Self and The University of Texas at Tyler, Student Body) On: Mabry, Dr. Rodney H. (The University of Texas at Tyler) HB 1357 For: Cain, Ms. Lana (The University of Texas at Tyler, Student Body) On: Mabry, Dr. Rodney (The University of Texas at Tyler) HB 1403 For: Aguinaco, Ms. Lourdes (Self) Bautista, Ms. Maria (Self) Bautista, Ms. Olivia (Self) Berra, Mr. Joseph P. (Mexican American Legal Defense and Educational Fund) Cardoso, Ms. Olga Lidia (Self) Casaperalta, Ms. Edyael (Self) Chavez, Mr. Francisco (San Francisco de Asis Episcopal Church) Escobar, Ms. Felicia (National Council of La Raza) Ibarra, Ms. Dulce (Self) Moreno, Ms. Lissette (Self) Reyes, Mr. Felipe (Self) Reyes, Mr. Lico (LULAC District III, Civil Rights Division) Tewoldeberhan, Mr. Alem (Self) Ticas, Mr. Rosendo (Self) Valenzuela, Dr. Angela (Self) Wenrich, Dr. J. William (Dallas County Community College District) HB 1417 On: Flack, Ms. Teri (Texas Higher Education Coordinating Board) Hurley, Dr. Alfred F. (The University of North Texas System) HB 1814 For: Brooks, Sr., Dr. Dennis (Institute for Teaching God's Word) Carlin, Dr. Paul (The Therapon Institute, Inc.) Couch, Dr. Mal (HEB Ministries / Tyndale Seminary) Mumford, Dr. Gorden R. (Southern Bible Institute) Shackelford, Mr. Kelly (Self and Free Market Foundation) Williams, Jr., Deacon Mason L. (Institute for Teaching God's Word) Against: Schott, Reverend Dr. Faye (Self and Lutheran Seminary Program in the Southwest) Shelton, Dr. Robert M. (Self and Austin Presbyterian Theological Seminary, Oblate School of Theology) Worden, Dr. Ronald D. (Houston Graduate School of Theology) On: McDonald, Ms. Carol (Independent Colleges and Universities of Texas, Inc.) HB 1938 For: Bryan, Ms. Kathryn (North Texas Higher Education Authority, Inc. ; Higher Education Servicing Corporation) Ziemski, Mr. Robert (COSTEP) Against: Keller, Ms. Mary (Brazos Higher Education Authority, Pecos Higher Education Authority) Tredway, Mr. Ellis (Brazos Higher Education Service Corporation) On: Buie, Mr. Jim (Texas Bond Review Board) HB 1938 Committee Substitute (CSHB 1938) Against: Keller, Ms. Mary (Brazos Higher Education Authority, Pecos Higher Education Authority) HB 2109 On: McDonough, Ms. Linda (Texas Higher Education Coordinating Board) HB 2145 For: Hansen, Mr. Robert D. (Self and Sam Houston State University) Jermstad, Mr. Todd (Self) Kenten, Mr. Marcus (Self and Texas Jail Association) Rosenthal, Mr. Lewis (Self) Zinsmeyer, Mr. Rick (Texas Probation Training Advisory Board, Williamson County CSCD) Against: Porter, Mr. Quentin (Texas Municipal League; Texas Court Clerks Association) On: Beto, Mr. Dan R. (Self) Spriggs, Ms. Vicki (Texas Juvenile Probation Commission) Ward, Dr. Richard H. (Sam Houston State University College of Criminal Justice) HB 2397 For: Bruna, Mr. Emilio (Self) Morales, Ms. Julie (Self) Mosshart, Ms. Allison (Austin Community College - American Federation of Teachers) Vaden-Goad, Dr. Linda (The American Association of University Professors, Texas Conference) Zucker, Dr. Charles (Texas Faculty Association)


The class powering any texture. Wraps the underlying API Texture object and represents the storage bits of any texture. Is normally used through a TextureView object. Wrapped and accessed in a TextureStore Reference Counted Framework object.
More...
|
| virtual | ~TextureStore_ () |
| | Destructor. Will properly release all resources held by this object. More...
|
| |
| void | allocate2D (const ImageStorageFormat &format, uint32 width, uint32 height, types::ImageUsageFlags usage=types::ImageUsageFlags::Sampled, types::ImageLayout newLayout=types::ImageLayout::Preinitialized) |
| | Allocate 2D texture. Only valid once. More...
|
| |
| void | allocate2DArray (const ImageStorageFormat &format, uint32 width, uint32 height, uint32 arraySize, types::ImageUsageFlags usage=types::ImageUsageFlags::Sampled|types::ImageUsageFlags::TransferDest, types::ImageLayout initialLayout=types::ImageLayout::Preinitialized) |
| | Initialize a 2D Array texture. It is invalid to call this function on an already allocated texture. More...
|
| |
| void | allocate2DArrayMS (const ImageStorageFormat &format, uint32 width, uint32 height, uint32 arraySize, types::ImageUsageFlags usage=types::ImageUsageFlags::Sampled, types::ImageLayout newLayout=types::ImageLayout::Preinitialized) |
| | Allocate 2DArray multisample texture. Only valid once. More...
|
| |
| void | allocate2DCube (const ImageStorageFormat &format, uint32 width, uint32 height, types::ImageUsageFlags usage=types::ImageUsageFlags::Sampled|types::ImageUsageFlags::TransferDest, types::ImageLayout initialLayout=types::ImageLayout::Preinitialized) |
| | Initialize a cubemap texture. It is invalid to call this function on an already allocated texture. More...
|
| |
| void | allocate2DMS (const ImageStorageFormat &format, uint32 width, uint32 height, types::ImageUsageFlags usage=types::ImageUsageFlags::Sampled, types::ImageLayout newLayout=types::ImageLayout::Preinitialized) |
| | Allocate 2D multisample texture. Only valid once. More...
|
| |
| void | allocate3D (const ImageStorageFormat &format, uint32 width, uint32 height, uint32 depth, types::ImageUsageFlags usage=types::ImageUsageFlags::Sampled|types::ImageUsageFlags::TransferDest, types::ImageLayout initialLayout=types::ImageLayout::Preinitialized) |
| | Initialize a 3D texture. It is invalid to call this function on an already allocated texture. More...
|
| |
| void | allocateStorage (const ImageStorageFormat &format, uint32 width, uint32 height) |
| | Initialize a storage texture 2D. A storage texture is one that whose texels will be accessed directly through image load/store and not through a sampler.It is invalid to call this function on an already allocated texture. More...
|
| |
| void | allocateTransient (const ImageStorageFormat &format, uint32 width, uint32 height, types::ImageUsageFlags usage=types::ImageUsageFlags::ColorAttachment|types::ImageUsageFlags::InputAttachment|types::ImageUsageFlags::TransientAttachment, types::ImageLayout imageLayout=types::ImageLayout::ColorAttachmentOptimal) |
| | Allocate a transient 2D texture. A transient texture is one that will be used "logistically" between subpasses/draws but the implementation is encouraged to NOT allocate memory for. It is invalid to call this function on an already allocated texture. More...
|
| |
| IGraphicsContext & | getContext () |
| | Get a reference to the context which owns this texture More...
|
| |
| const IGraphicsContext & | getContext () const |
| | Get a reference to the context which owns this texture More...
|
| |
| uint16 | getDepth () const |
| | Get the depth of this texture (number of (non-array) layers of texels in the lowest mipmap) More...
|
| |
| const ImageStorageFormat & | getFormat () const |
| | Return a const reference to the format of the texture More...
|
| |
| uint16 | getHeight () const |
| | Get the height of this texture (number of rows of texels in the lowest mipmap) More...
|
| |
| types::ImageBaseType | getImageBaseType () const |
| | Get the basic dimensioning of the texture (1D/2D/3D). More...
|
| |
| uint16 | getNumArrayLayers () const |
| | Get the number of array layers of this texture More...
|
| |
| uint16 | getNumMipLevels () const |
| | Get the number of MipMap levels of this texture More...
|
| |
| uint16 | getWidth () const |
| | Get the width of this texture (number of columns of texels in the lowest mipmap) More...
|
| |
| bool | is2DCubeMap () const |
| | Check if this texture is a cubemap More...
|
| |
| bool | isAllocated () const |
| | Check if this texture is allocated. More...
|
| |
| void | update (const void *data, const ImageDataFormat &format, const TextureArea &area) |
| | Update the data of the texture. DOES NOT WORK WITH COMPRESSED TEXTURES. More...
|
| |
The class powering any texture. Wraps the underlying API Texture object and represents the storage bits of any texture. Is normally used through a TextureView object. Wrapped and accessed in a TextureStore Reference Counted Framework object.


Simen Berg-Hansen
Cicero famously orated against his political opponent Lucius Sergius Catilina. Occasionally the first Oration against Catiline is taken for type specimens: Quo usque tandem abutere, Catilina, patientia nostra? Quam diu etiam furor iste tuus nos eludet? (How long, O Catiline, will you abuse our patience? And for how long will that madness of yours mock us?)
Håvard Skåra Mellbye
Cicero famously orated against his political opponent Lucius Sergius Catilina. Occasionally the first Oration against Catiline is taken for type specimens: Quo usque tandem abutere, Catilina, patientia nostra? Quam diu etiam furor iste tuus nos eludet? (How long, O Catiline, will you abuse our patience? And for how long will that madness of yours mock us?)


Welcome to my website! Here are some things i enjoy.
Here is a favourite quote of mine.....
.....and another


Decentralized Betting Bounty
Bounty Information
Counterparty has a robust decentralized betting system built into the protocol with the following features :
- Allows anyone to operate an oracle and broadcast event information to the blockchain
- Oracle operators are able to earn a percentage (%) of any bets placed with them
- Bet funds are escrowed and paid out by the protocol (No risk of stolen funds)
The FreeWallet team would like to add support for a integrated betting interface with the following features :
- Simple interface that allows anyone to setup and operate an oracle/feed
- 'Oracle & Feed Directories' to allow browsing of oracles, feeds, and events that can be bet upon
- Simple interface that allows anyone to place a bet on an oracle/feed
- Bet history interface which shows betting history, results, and allows exporting bet data
These features will be made available to all wallet users at no cost after the development bounty is fully funded. If you would like immediate access to these features please click the 'Get Access Now' button.
Users who hold FULLACCESS or XCHAINPEPE tokens will have immediate access to all the features listed above after the betting interface is completed.
Bounty Address :


Russia hands back 3 seized ships to Ukraine
MOSCOW (AP) - Russia's Foreign Ministry says three Ukrainian naval ships that were seized in a shooting confrontation nearly a year ago have been returned.
The two gunboats and a tug were taken by the Russian coast guard on Nov. 25, 2018, as they passed through the Kerch Strait that connects the Black Sea with the Azov Sea, en route to their home port in Mariupol.
The Kerch Strait runs between mainland Russia and Russia-annexed Crimea. Russia claimed the ships violated procedures for transiting the strait.
The Russian coast guard fired shots and seized 24 Ukrainian sailors. The sailors were detained for 10 months and returned home in September as part of a prisoner exchange.
A Russian ministry statement said the ship handover took place Monday but did not give further details.
Copyright 2019 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.


¿Que Pasa? As a young boy I used to love sundays gatherings at my grandma's house because of her tasty treats. Eventually word got out that she had the best cupcakes in town. The neighbors began paying her and she couldn't refuse. A few months later the neighbors brought in more business and she was overwhelmed with orders. The family started to help out and eventually Grandma Cece created a cupcake shop out of an old, decrepit, barely standing post office. Cece's Cupcakes has been open everyday since it's opening in 1953. We beleive that everyone should access to a palatable cupcake at least once a day.
We love that customers enjoy what fills us with joy. Our staff aims to create an experience that allows for a moment of jubilee with every bite. We want our customers to feel the same way Cece intended for her family at those family gatherings. Let our cupcakes take you somewhere simple, comfy, and memorable.
As you can imagine being infamous for delicious cupcakes takes plenty of trial and error. Over time Cece noticed some of her family investing in larger clothes. This wasn't the intention of Cece and she discussed her concerns with multiple people who managed to not buy larger clothes. The secret was ingredients; she found the best ingredients to maintain the taste without offestting the scales of those who enjoyed her cupcakes. Rest assured our cupcakes will make you feel and look great. We use non-lectin ingredients to accomodate those with the most unqiue diets; nobody should be denied a cupcake regardless of what condition they're in.
We aren't very good at making customers pay. Our emphasis has always been high on feeling good. Sometimes people can't afford a cupcake and we try to create ways for that not to stop them from enjoying them. Our young customers can get a free cupcake for each book they read, our older customers can get a free cupcake for riding our electro-cycle in front to charge our generator, and our elder customers can get a free cupcake by mentoring less seasoned individuals in a variety of fields. If someone can't fulfill those then there is always room to negotiate other possibilities. We just like to remind people that community is important to us and we reward communal efforts.


Third-party LICENSE
uCrop Copyright 2017, Yalantis
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Copyright 2014 Google, Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
conditions and the following disclaimer.
of conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
THIS SOFTWARE IS PROVIDED BY GOOGLE, INC. AS IS'' AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GOOGLE, INC.
The views and conclusions contained in the software and documentation are those of the
authors and should not be interpreted as representing official policies, either expressed
or implied, of Google, Inc.


DAY6：长江边上在建的636m武汉绿地中心
很荣幸今天被 @angelina6688 的帖子提名参加七天黑白挑战。I was nominated by @angelina6688 for joining the seven day black and white photo challenge.( #sevendaybnwchallenge)
The challenge roles:
7 black & white images that represent an aspect of your life
Present one image every day for seven days
No people
No explanation
Nominate someone every day. Although anyone can join in
Use the tag: #sevendaybnwchallenge as one of your five tags
挑战规则:
7张展现你生活某部分的黑白图
每天发出一张图
没有人物
无需说明
每天提名一人，其实谁都可参加
用 #sevendaybnwchallenge 作为其中的一个标签
今天我提名时代之歌 @lemooljiang。Thanks for reading.
This page is synchronized from the post: 七天黑白挑战-第6日-在建的中国第一高楼/Seven Days of Black and White Challenge: Day 6


>From Mr. Thompson J. Alber Dear Friend, I sincerely hope that after you read this mail you will respond to my call, let me start by introducing myself my name is Thompson J. Alber. I am 70 years old, a British living in West Africa. I am a businessman and own two companies here in Ouagadougou, married with two children. My wife and two children died in a car accident six years ago but before this happened my business and concern for making money was all I lived for I never really cared about other values in life but since the loss of my family, I have found a new desire to assist helpless families. I have been helping orphans in motherless homes, I have donated some money to orphans in Sudan, America and some Asian countries. Before I became ill, I kept some money, Ten million,three hundred thousand dollars (US$10.3million) to be precise in a long term deposit account in a Bank. Presently, I'm in a hospital my doctor told me I have prostate cancer that I have a few months to live. It is my last wish to see this money distributed to charity organizations. Because so much of my wealth has been plundered by relatives and friends since my illness, hence I cannot live with the agony of entrusting this huge responsibility to any of them since the money in the Bank is the last fund that I have left. Right now I am partially stranded in the hospital due to the nature of my sickness so I am appealing to you to help me collect the deposit from the Bank and distribute it amongst charity organizations. I would want you to use your discretion to distribute the money and keep 20% of it for yourself. Feel free to reimburse yourself when you have the money for any cost you might have incurred during the process of collecting and distributing the money to charity organizations. May the good Lord bless you and your family. if you are interested to proceed with this project go ahead and forward the below information so that I will instruct you on how to proceed: Your Full Names: Your Direct Telephone Number: Your Fax: Your Occupation: Your Nationality: Your Age: Please reply to this mail as I can only communicate through my laptop which is by my bed, as soon as I get the above listed information, I shall then give you the necessary information you need to collect this money. God bless you. Mr. Thompson J. Alber.


% include com/stdhead.html %>
We've sent a confirmation email to <%= email %>.
No email? Contact Support


Fwooper's high pitched, twittering song will drive the listener insane.
- Feather color : orange, pink, lime green and yellow
- Native range : Africa
- Ministry of Magic Classification : XXX
- Speciality : Song
Each bird must be sold with a Silencing Charm placed on it. The Charm has to be reinforced monthly, and a licence is required to own one of the birds.


Venster is a highly native Windows GUI toolkit for Python based on the ctypes ffi library.
The aim of Venster is to be a very lightweight wrapper around the standard Win32 API, making it easy to write slick windows applications in pure Python.
Please note that Venster is currently alpha code, and it is provided to get feedback from the Windows and Python developer communities.
Despite being alpha, it is also already very useful and can certainly be used to succesfully create native windows programs in Python.
Combine Venster with py2exe to create windows executables and
NSIS to create an installer, and you have a great way to deliver Python programs to your users
on the Windows platform.
Click on this link to download an example of a Windows application created with Venster.
This example shows that Venster can be used to create standalone Windows applications in Python with minimal runtime requirements.
Everything is included within the 800Kb package and the program can be installed on any Windows machine with no additional downloads.
Venster is an open source library and is hosted at Sourceforge.
A mailing list for general discussion on Venster is hosted by sourceforge. You can join the list here...
The essential Venster example: 'Hello World'
Howto create a dialog from a resource DLL
Information for developers who want to contribute can be found here ...
Installing venster; first download and install the latest ctypes package (select the installer .exe for your Python version) from here
,
Then download the latest source distribution (.zip file) of Venster from here
Unpack the Venster zip file in some folder; and issue a python setup.py install in that folder.
The venster distribution contains a subfolder test which contains some samples on how to use Venster.
test_app.pyw is an example of a typical explorer style windows program:
It uses the windows TreeView and TabControl Common Controls. It also hosts the Internet Explorer Control
Another example is test_coolbar:
This example shows the use of a Toolbar Common Control with a menu. This is a very sleek UI feature that was first introduced by Internet Explorer.