Merlin CLI
Overview
Merlin CLI is the command line interface to the Merlin system. It provides support for the declaration of the root block directive, a working home directory, a kernel directive, and other parameters qualifying debug output and language policy.
The prime objective the Merlin CLI is to launch a root block descriptor and facilitate the deployment of the block and as a consequence, the deployment of subsidiary blocks, containers and components.
Command Line
The Merlin CLI takes a [block] filename as it's primary argument. The block may be a block XML file or a jar file containing a block directive.
Example of block deployment based on a supplied block directive.
$ merlin -help usage: merlin [block] [-lang <code>] [-anchor <directory>] [-help] [-version] [-home <directory>] [-impl <artifact>] [-debug] [-info] [-config <url>] [-context <directory>] [-system <directory>] [-execute] [-repository <directory>] [-kernel <url>]
Command Line Qualifiers
| Qualifier | Parameter | Description |
|---|---|---|
| lang | A two letter country code | Sets the default language country code to the supplied value. |
| anchor | directory | Override the default anchor directory for jar extension references and classpath include relative file references. |
| help | Prints the help message. | |
| version | Prints Merlin version information and exit. | |
| home | directory | Overide the ${merlin.dir} directory. This is a relative or absolute path to a working directory. If not suppled, the system will default to ${user.dir}. |
| impl | artifact-spec | Override the ${merlin.implementation} artifact spec. The specification is the formal of [group]:[artifact];[version] and is used to direct the boostrap system to load an alternative kernel implementation. |
| debug | Instructs Merlin to issue internal system debug messages. | |
| info | Lists deployment parameters on startup. | |
| config | url | A configuration source containing a set of target configuration fragements that will override configuration entries defined under a block. This value overrides any ${merlin.override} property value. If the supplied argument is a file (relative or absolute) Merlin will convert the file to a url. Relative file references are resolved relative to ${merlin.dir}. |
| context | directory | Overide the ${merlin.context} directory. This is a relative or absolute path to a working context directory. If not suppled, the system will default to ${merlin.dir}/home. |
| system | directory | Overide the ${merlin.system} directory. This is a relative or absolute path to the merlin system repository. The default value resolves to ${merlin.home}/system. |
| execute | Forces ${merlin.server} to false resulting in the immediate shutdown of the kernel on completion of the deployment phase. If not included merlin will apply the default ${merlin.server} mode of 'true'. | |
| repository | file | Declaration of a local repository cache directory. If not suppplied Merlin will default to ${avalon.home}/repository. |
| kernel | url | A url of a kernel configuration overriding the default kernel directive. The value defaults to ${merlin.config}/kernel.xml. |


Home
Add Character
Character Profile for {{username}}
Character Name
Physical Attributes
Body
Agility
Reaction
Strength
Mental Attributes
Charisma
Intuition
Logic
Willpower
Special Attributes
Edge
Essence
Initiative
Initiative Passes
Melee Skills
Blades
Clubs
Exotic Melee
Unarmed
Ranged Skills
Archery
Automatics
Exotic Ranged
Heavy
Longarms
Pistols
Throwing
Defenses
Armor Rating
Dodge
Gymnastics
Damage Tracks
Physical
Stun


%- ist_include(ist_inc.vendor) %> <%- ist_include(ist_inc.runtime, true) %> <%- ist_include(ist_inc.editor, true) %>


?'ffeW
Yo/?S
BOTANICAL
v
gARDEW
New
York
Botanical
Garden
lbOM4D2
LrWlU
&-)?¥
fceou^i.
UÇ,.
^eWniU
(UÈ-)
Hi
Ç*
OjHl
£
wv"ÛuuS
det.
confirm
1604402
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


Overview of getdns
getdns is an implementation of a modern asynchronous DNS API; the specification was originally edited by Paul Hoffman. It is intended to make all types of DNS information easily available to application developers and non-DNS experts.
Why you might want getdns
Traditional access to DNS data from applications has several limitations:
- APIs require applications to have considerable sophistication about DNS data and data types
- Some kinds of data about the response (notably, the resource record set time to live) is not exposed via any API, so applications need to process raw protocol responses to get such data
- APIs are often blocking, meaning asynchronous access is not possible without some work
- Sophisticated uses of the DNS (things like IDNA and DNSSEC validation) require considerable application work, possibly by application developers with little experience with the vagaries of DNS.
Motivation for providing the API
The developers are of the opinion that DNSSEC offers a unique global infrastructure for establishing and enhancing cryptographic trust relations. With the development of this API we intend to offer application developers a modern and flexible interface that enables end-to-end trust in the DNS architecture, and which will inspire application developers to implement innovative security solutions in their applications.
License
This implementation is licensed under the New BSD License (BSD-new).
Obtaining and getting started with getdns
The project home page at getdnsapi.net provides documentation, binary downloads, and news regarding the getdns API implementation. This file captures the goals and direction of the project and the current state of the implementation.
If you are just getting started with the library take a look at the section below that describes building and handling external dependencies for the library. Once it is built you should take a look at src/examples to see how the library is used.
Download
Download the sources from our github repo or from getdnsapi.net and verify the download using the checksums (SHA1 or MD5) or using gpg to verify the signature. Our keys are available from the pgp keyservers
- wille, key id E5F8F8212F77A498 m@nl netla bs.n l
Releases
Release numbering follows the Semantic Versioning approach. The code is currently under active development.
The following requirements were met as conditions for the present release:
- code compiles cleanly on at least the primary target platforms: OSX, RHEL/CentOS Linux, FreeBSD
- examples must compile and run cleanly
- there must be clear documentation of supported and unsupported elements of the API
Building and External Dependencies
External dependencies are linked outside the getdns API build tree (we rely on configure to find them). We would like to keep the dependency tree short. Please refer to section for building on Windows for separate dependency and build instructions for that platform.
- libunbound from NLnet Labs version 1.4.16 or later.
- libidn from the FSF version 1. (Note that the libidn version means the conversions between A-labels and U-labels may permit conversion of formally invalid labels under IDNA2008.)
- libssl and libcrypto from the OpenSSL Project version 0.9.7 or later. (Note: version 1.0.1 or later is required for TLS support, version 1.0.2 or later is required for TLS hostname authentication)
- Doxygen is used to generate documentation; while this is not technically necessary for the build it makes things a lot more pleasant.
If you are installing from packages, you have to install the library and also the library-devel (or -dev) for your package management system to get the the necessary compile time files. If you checked out from git you need to copy the libtool helper scripts and rebuild configure thus:
# libtoolize -ci (use glibtoolize for OS X, libtool is installed as glibtool to avoid name conflict on OS X) # autoreconf -fi
If you want to make use of the configuration files that utilise a JSON-like format, you must do
# git submodule update --init
before building.
If you want to use the getdns_query command line wrapper script for testing or to enable getdns as a daemon then you must build it using
# make getdns_query
Minimizing dependencies
- getdns can be configured for stub resolution mode only with the
--enable-stub-only
option to configure. This removes the dependency onlibunbound
. - Currently getdns only offers two helper functions to deal with IDN:
getdns_convert_ulabel_to_alabel
andgetdns_convert_alabel_to_ulabel
. If you do not need these functions, getdns can be configured to compile without them with the--without-libidn
option to configure. - When both
--enable-stub-only
and--without-libidn
options are used, getdns has only one dependency left, which is OpenSSL.
Extensions / Event loop dependencies
The implementation works with a variety of event loops, each built as a separate shared library. See the wiki for more details.
- libevent. Note: the examples require this and should work with either libevent 1.x or 2.x. 2.x is preferred.
- libuv
- libev
Regression Tests
A suite of regression tests are included with the library, if you make changes or just want to sanity check things on your system take a look at src/test. You will need to install libcheck. The check library is also available from many of the package repositories for the more popular operating systems.
The regression tests do not work with –enable-stub-only.
DNSSEC dependencies
For the library to be DNSSEC capable, it needs to know the root trust anchor. The library will try to load the root trust anchor from /etc/unbound/getdns-root.key
by default. This file is expected to have one or more DS
or DNSKEY
resource records in presentation (i.e. zone file) format. Note that this is different than the format of BIND.keys.
The best way to setup or update the root trust anchor is by using unbound-anchor
. To setup the library with the root trust anchor at the default location, execute the following steps as root:
# mkdir -p /etc/unbound # unbound-anchor -a /etc/unbound/getdns-root.key
Support
Mailing lists
We have a getdns users list for this implementation.
The getdns-api mailing list is a good place to engage in discussions regarding the design of the API.
Tickets/Bug Reports
Tickets and bug reports should be reported via the GitHub issues list.
Features of this release
Goals
The goals of this implementation of the getdns API are:
- Provide an open source implementation, in C, of the formally described getdns API by getdns API team at https://getdnsapi.net/spec.html
- Support FreeBSD, OSX, Linux (CentOS/RHEL, Ubuntu) via functional "configure" script
- Support Windows 8.1
- Include examples and tests as part of the build
- Document code using doxygen
- Leverage github as much as possible for project coordination
- Follow the BSD coding style/standards ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/share/misc/style
Non-goals (things we will not be doing at least initially) include:
- implementation of the traditional DNS related routines (gethostbyname, etc.)
Official and Additional API
Note that this implementation offers additional functionality to supplement that in the official getdns API. Some additions are convenient utility functions but other functionality is experimental prior to be being recommended for inclusion in the official API. The 'Modules' page in the doxygen documentation provides a guide to both the official API and the additional functionality.
Language Bindings
In parallel, the team is actively developing bindings for various languages. For more information, visit the wiki.
Unsupported getDNS Features
The following API calls are documented in getDNS but not supported by the implementation at this time:
- Disabling following of
CNAME
s withgetdns_context_set_follow_redirects()
- Detecting changes to resolv.conf and hosts
- MDNS, NIS and NetBIOS namespaces (only DNS and LOCALFILES are supported)
Minor omissions
The following minor implementation omissions are noted:
Recursive mode does not support:
- TLS as a transport
- Non-zero connection idle timeouts or query pipelining
Stub mode does not support:
- Non zero idle timeouts for synchronous calls
- Limit on number of outstanding queries
Known Issues
- None
Supported Platforms
The primary platforms targeted are Linux and FreeBSD, other platform are supported as we get time. The names listed here are intended to help ensure that we catch platform specific breakage, not to limit the work that folks are doing.
- RHEL/CentOS 6.4
- OSX 10.8
- Ubuntu 14.04
- Microsoft Windows 8.1
We intend to add Android and other platforms to future releases as we have time to port it.
Platform Specific Build Reports
FreeBSD
If you're using FreeBSD, you may install getdns via the ports tree by running: cd /usr/ports/dns/getdns && make install clean
If you are using FreeBSD 10 getdns can be intalled via 'pkg install getdns'.
CentOS/RHEL 6.5
We rely on the most excellent package manager fpm to build the linux packages, which means that the packaging platform requires ruby 2.1.0. There are other ways to build the packages; this is simply the one we chose to use.
# cat /etc/redhat-release CentOS release 6.5 (Final) # uname -a Linux host-10-1-1-6 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux # cd getdns-0.2.0rc1 # ./configure --prefix=/home/deploy/build # make; make install # cd /home/deploy/build # mv lib lib64 # . /usr/local/rvm/config/alias # fpm -x "*.la" -a native -s dir -t rpm -n getdns -v 0.2.0rc1 -d "unbound" -d "libevent" -d "libidn" --prefix /usr --vendor "Verisign Inc., NLnet Labs" --license "BSD New" --url "https://getdnsapi.net" --description "Modern asynchronous API to the DNS" .
OSX
# sw_vers ProductName: Mac OS X ProductVersion: 10.8.5 BuildVersion: 12F45 Built using PackageMaker, libevent2. # ./configure --with-libevent --prefix=$HOME/getdnsosx/export # make # make install edit/fix hardcoded paths in lib/*.la to reference /usr/local update getdns.pmdoc to match release info build package using PackageMaker create dmg A self-compiled version of OpenSSL or the version installed via Homebrew is required. Note: If using a self-compiled version, manual configuration of certificates into /usr/local/etc/openssl/certs is required for TLS authentication to work.
Homebrew
If you're using Homebrew, you may run brew install getdns
. By default, this will only build the core library without any 3rd party event loop support.
To install the event loop integration libraries that enable support for libevent, libuv, and libev, run: brew install getdns --with-libevent --with-libuv --with-libev
. All switches are optional.
Note that in order to compile the examples, the --with-libevent
switch is required.
As of the 0.2.0 release, when installing via Homebrew, the trust anchor is expected to be located at $(brew --prefix)/etc/getdns-root.key
. Additionally, the OpenSSL library installed by Homebrew is linked against. Note that the Homebrew OpenSSL installation clones the Keychain certificates to the default OpenSSL location so TLS certificate authentication should work out of the box.
Microsoft Windows 8.1
The build has been tested using the following: 32 bit only Mingw: Mingw(3.21.0) and Msys 1.0 on Windows 8.1 32 bit build on a 64 bit Mingw [Download latest from: http://mingw-w64.org/doku.php/download/mingw-builds and http://msys2.github.io/]. IMPORTANT: Install tested ONLY on the "x86_64" for 64-bit installer of msys2.
Dependencies:
The following dependencies are
- openssl-1.0.2j
- libidn
Instructions to build openssl-1.0.2j: Open the mingw32_shell.bat from msys2 in order to build:
If necessary, install the following using pacman:
pacman -S pkg-config libtool automake pacman -S autoconf automake-wrapper tar -xvf openssl-1.0.2j.tar cd openssl-1.0.2j/ ./Configure --prefix=${LOCALDESTDIR} --openssldir=${LOCALDESTDIR}/etc/ssl --libdir=lib shared zlib-dynamic mingw make make install
To configure:
./configure --enable-stub-only --with-trust-anchor="c:\\\MinGW\\\msys\\\1.0\\\etc\\\unbound\\\getdns-root.key" --with-ssl=<location of openssl from above> --with-getdns_query
The trust anchor is also installed by unbound on c:\program Files (X86)\unbound\root.key
and can be referenced from there or anywhere else that the user chooses to configure it.
After configuring, do a make
and make install
to build getdns for Windows.
Example test queries:
./getdns_query.exe -s gmadkat.com A @<IP_ADDRESS> +return_call_reporting (UDP) ./getdns_query.exe -s gmadkat.com A @<IP_ADDRESS> -T +return_call_reporting (TCP) ./getdns_query.exe -s gmadkat.com A -l L @<IP_ADDRESS> +return_call_reporting (TLS without authentication) ./getdns_query.exe -s www.huque.com A +dnssec_return_status +return_call_reporting (DNSSEC)
Contributors
- Claus Assman
- Theogene Bucuti
- Andrew Cathrow, Verisign Labs
- Neil Cook
- Saúl Ibarra Corretgé
- Craig Despeaux, Verisign, Inc.
- John Dickinson, Sinodun
- Sara Dickinson, Sinodun
- Robert Edmonds
- Angelique Finan, Verisign, Inc.
- Simson Garfinkel
- Daniel Kahn Gillmor
- Neel Goyal, Verisign, Inc.
- Bryan Graham, Verisign, Inc.
- Robert Groenenberg
- Paul Hoffman
- Scott Hollenbeck, Verising, Inc.
- Shumon Huque, Verisign Labs
- Jelte Janssen
- Guillem Jover
- Shane Kerr
- Anthony Kirby
- Olaf Kolkman, NLnet Labs
- Sanjay Mahurpawar, Verisign, Inc.
- Allison Mankin, Verisign, Inc. - Verisign Labs.
- Sai Mogali, Verisign, Inc.
- Linus Nordberg
- Benno Overeinder, NLnet Labs
- Joel Purra
- Tom Pusateri
- Prithvi Ranganath, Verisign, Inc.
- Rushi Shah, Verisign, Inc.
- Vinay Soni, Verisign, Inc.
- Melinda Shore, No Mountain Software LLC
- Bob Steagall, Verisign, Inc.
- Andrew Sullivan
- Ondřej Surý
- Willem Toorop, NLnet Labs
- Gowri Visweswaran, Verisign Labs
- Wouter Wijngaards, NLnet Labs
- Glen Wiley, Verisign, Inc.
- Paul Wouters
Acknowledgements
The development team explicitly acknowledges Paul Hoffman for his initiative and efforts to develop a consensus based DNS API. We would like to thank the participants of the mailing list for their contributions.


|
PaScaL_TDMA2.0
|
Module for PaScaL_TDMA library with CUDA. More...
Data Types | |
| type | ptdma_plan_many_cuda |
| Execution plan for many tridiagonal systems of equations. More... | |
Functions/Subroutines | |
| subroutine, public | pascal_tdma_plan_many_create_cuda (p, nx_sys, ny_sys, nz_row, myrank, nprocs, mpi_world, thread_in) |
| Create a plan for many tridiagonal systems of equations. More... | |
| subroutine, public | pascal_tdma_plan_many_destroy_cuda (p) |
| Destroy the allocated arrays in the defined plan_many. More... | |
| subroutine, public | pascal_tdma_many_solve_cuda (p, a_d, b_d, c_d, d_d) |
| Solve many tridiagonal systems of equations. More... | |
| subroutine, public | pascal_tdma_many_solve_cycle_cuda (p, a_d, b_d, c_d, d_d) |
| Solve many cyclic tridiagonal systems of equations. More... | |
Module for PaScaL_TDMA library with CUDA.
It contains plans for tridiagonal systems of equations and subroutines for solving them using the defined plans. The operation of the library includes the following three phases: (1) Create a data structure called a plan with the information for communication and reduced systems. (2) Solve the tridiagonal systems of equations executing from Step 1 to Step 5 (3) Destroy the created plan
| subroutine, public pascal_tdma_cuda::pascal_tdma_many_solve_cuda | ( | type(ptdma_plan_many_cuda), intent(inout) | p, |
| double precision, dimension(:, :, :) | a_d, | ||
| double precision, dimension(:, :, :) | b_d, | ||
| double precision, dimension(:, :, :) | c_d, | ||
| double precision, dimension(:, :, :) | d_d | ||
| ) |
Solve many tridiagonal systems of equations.
| p | Plan for many tridiagonal systems of equations |
| a_d | Coefficient array of lower diagonal elements |
| b_d | Coefficient array of diagonal elements |
| c_d | Coefficient array of upper diagonal elements |
| d_d | Coefficient array of right-hand side terms |
| subroutine, public pascal_tdma_cuda::pascal_tdma_many_solve_cycle_cuda | ( | type(ptdma_plan_many_cuda), intent(inout) | p, |
| double precision, dimension(:, :, :) | a_d, | ||
| double precision, dimension(:, :, :) | b_d, | ||
| double precision, dimension(:, :, :) | c_d, | ||
| double precision, dimension(:, :, :) | d_d | ||
| ) |
Solve many cyclic tridiagonal systems of equations.
| p | Plan for many tridiagonal systems of equations |
| a_d | Coefficient array of lower diagonal elements |
| b_d | Coefficient array of diagonal elements |
| c_d | Coefficient array of upper diagonal elements |
| d_d | Coefficient array of right-hand side terms |
| subroutine, public pascal_tdma_cuda::pascal_tdma_plan_many_create_cuda | ( | type(ptdma_plan_many_cuda), intent(inout) | p, |
| integer, intent(in) | nx_sys, | ||
| integer, intent(in) | ny_sys, | ||
| integer, intent(in) | nz_row, | ||
| integer, intent(in) | myrank, | ||
| integer, intent(in) | nprocs, | ||
| integer, intent(in) | mpi_world, | ||
| type(dim3) | thread_in | ||
| ) |
Create a plan for many tridiagonal systems of equations.
| p | Plan for a many tridiagonal system of equations |
| nx_sys | Number of tridiagonal systems of equations in x-direction per process |
| ny_sys | Number of tridiagonal systems of equations in y-direction per process |
| nz_row | Row size of partitioned tridiagonal matrix in z-direction per process |
| myrank | Rank ID in mpi_world |
| nprocs | Number of MPI process in mpi_world |
| mpi_world | Communicator for MPI_Gather and MPI_Scatter of reduced equations |
| subroutine, public pascal_tdma_cuda::pascal_tdma_plan_many_destroy_cuda | ( | type(ptdma_plan_many_cuda), intent(inout) | p | ) |
Destroy the allocated arrays in the defined plan_many.
| p | Plan for many tridiagonal systems of equations |


HOME
»
Rules / Privacy
»
Source code on Github!
»
Email
Share your feelings directly & privately with friends!
WebRTC Experiment
by
Muaz Khan
!

Room name:
Enter human-readable room name.
Partner email:
Enter your partner's email or unique token/word.
Is Private Room?
Create Room
Statistics Report
0
Number of rooms:
Number of rooms created.
0
Number of public rooms:
Number of rooms publicly shared.
0
Number of private rooms:
Number of rooms privately shared.
0
Empty rooms:
Number of rooms in which
no one
participated.
0
Full rooms:
Number of rooms that worked fine. Both participants shared cameras finely!
Searching for a private room?
Your email:
Search
Enter the email or token that your room partner given you.
Chat message:
Send


Welcome to the Open Weather Maps API
Current Weather in New York City
Find Weather in Your Area
City
State
Get Weather


We hope that you order with us again soon!


IgeBox2dMultiWorldComponent CLASS
Declared in IgeBox2dMultiWorldComponent.js
The engine's box2d multi-world component class.
Methods
world
Gets the Box2d world object by it's id.
world()
Returns {b2World}
createWorld
Creates the Box2d world.
createWorld({String} id, {Object} options)
- {String}id
- {Object}options
Returns {*}


Upload your grant agreement
Upload a PDF copy of your Horizon 2020 grant agreement letter. This was issued to you as confirmation of funding after your initial application.
Your EU reconciliation report will need approval from the EU. Once you have received this you will be asked to upload it as part of your project setup, which will be the second stage of this application process.
File
(opens in a new window).


|
SuanShu, a Java numerical and statistical library | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.numericalmethod.suanshu.stats.timeseries.linear.univariate.stationaryprocess.arima.arma.ConditionalSumOfSquares
public class ConditionalSumOfSquares
This class does fitting for the ARIMA model by minimizing the conditional sum of squares (CSS). The CSS estimates are conditional on the assumption that the past unobserved errors are 0s.
The values produced here can be used as a starting point for the maximum likelihood algorithm.
Note that the order of integration is taken as an input, not estimated.
| Constructor Summary | |
|---|---|
ConditionalSumOfSquares(TimeSeries xt,
int p,
int d,
int q)
Fit an ARIMA model for the observations. |
| Method Summary | |
|---|---|
double |
AIC()
Compute the AIC, a model selection criterion. |
double |
AICC()
Compute the AICC, a model selection criterion. |
ImmutableMatrix |
covariance()
Compute the asymptotic covariance matrix for the estimated parameters, φ and θ. |
ArmaModel |
getFittedARMA()
Get the ARMA coefficients, φ. |
int |
nParams()
Compute the number of parameters for the estimation/fitting. |
ImmutableVector |
stderr()
Compute the asymptotic standard errors for the estimated parameters, φ and θ. |
double |
var()
Get the variance of the white noise. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ConditionalSumOfSquares(TimeSeries xt, int p, int d, int q)
xt
- the time series of observationsp
- the number of AR termsd
- the order of integrationq
- the number of MA terms| Method Detail |
|---|
public ArmaModel getFittedARMA()
ArmaFitting
getFittedARMA
in interface ArmaFitting
public double var()
ArmaFitting
var
in interface ArmaFitting
public ImmutableMatrix covariance()
The estimators are asymptotically normal.
covariance
in interface ArmaFitting
public ImmutableVector stderr()
The estimators are asymptotically normal.
stderr
in interface ArmaFitting
public int nParams()
the AR terms, MA terms, and variance (sigma^2)
public double AIC()
AIC
in interface ArmaFitting
public double AICC()
AICC
in interface ArmaFitting
|
SuanShu, a Java numerical and statistical library | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


rtable.Rd
Create an rtable object.
rtable
An object of class R6ClassGenerator
of length 24.
Methods sarting in get_
return tibble
or list
objects other methods return the
class invisibly.
new
: create an rtable
.
silent
: make the object silent, equivalent to quiet=FALSE
in other functions.
set_records
: add pre-existing records to the rtable
from a data.frame
.
list_records
: download records from Airtable, overrides current records.
retrieve_record
: retrieve a specific record.
retrieve_records
: retrieve specific records
create_records
: create records.
update_records
: update records.
delete_records
: delete records.
delete_record
: delete a record.
get_created
: returns created records.
get_listed
: returns records downloaded.
get_updated
: returns updated records.
get_deleted
: returns deleted records.
get_retrieved
: returns retrieved records.
refresh
: refresh records uses arguments last used list_records
or defaults if never used.
new
: see setup
, also takes an additional list_records
argument which defaults to TRUE
and collects all records in table.
silent
: takes a boolean.
set_records
: a data.frame
or tibble
.
list_records
: see list_records
.
retrieve_record
: see retrieve_record
.
retrieve_records
: see retrieve_records
.
create_records
: see create_records
.
update_records
: see update_records
.
delete_records
: see delete_records
.
delete_record
: see delete_record
.
get_created
: takes to_tibble
to optionally convert to a tibble
.
get_listed
: takes to_tibble
to optionally convert to a tibble
.
get_updated
: takes to_tibble
to optionally convert to a tibble
.
get_deleted
: takes to_tibble
to optionally convert to a tibble
.
get_retrieved
: takes to_tibble
to optionally convert to a tibble
.
refresh
: takes to_tibble
to optionally convert to a tibble
.


Inline editor:
This is a nice paragraph, it can have anything in it.
This paragraph is boring, it can't have anything.
Press ctrl/cmd-space to insert a star, ctrl/cmd-b to toggle shouting, and ctrl/cmd-q to add or remove a link.


--- title: Crypto Currency Average Calculator| Calculation Tools layout: post ---
{% include common-meta %}Total Average Price/Unit
Total Quantity
This is a free online tool to calculate average price of cryptos purchased. Can be really handy tool when you have a dollar cost averaging investment and want to know what is your average purchase price.
Yes, you can use this tool to calcualte on fractional quantity that is usually the case in all cryptocurrencies and also common in stock market for fractional shares.
Average price is calculated using total quantity purchased and total price paid. This tool can also take care of fractional quantity.
Yes, you can use this tool to calcualte the average bitcoin or ethereum price you have paid. This is a general purpose tool that can be used to caculate average price of anything including stocks, crypto currencies like Algorand, Solana, Cardano, Avalanche, Polygon, Loopring, Shiba Inu, Dodge Coin and more.
You can use add more button to add as many transactions you like. The calculations are automatically updated as you make more entries.
This tool is a simple way to calculate few transactions average. It can be handy when you are deciding to sell your crypto currencies. I use them to calculate my average price for crypto trading bots manual safety orders on 3commas. It can also be handy to decide buying at a price when you want to bring down the average purchase price.


My academic research sits at the intersection of the social sciences, physics, and computer science. I am interested in how individual actions give rise to collective phenomena in large populations. Applications include the complex interplay of social forces that produce collective intelligence, group problem-solving, consensus formation, and social norms in human social systems.
To understand the dynamics of complex systems, I rely on agent-based models to gain theoretical traction on a social behavior. Then, I test these ideas using online experiments to see if these theories hold true.
My dissertation, which was supported by the NSF and the Wharton Risk Center Russell Ackoff Fellowship, examined how the structure of collaboration networks affects the ability of groups to solve complex problems.
Devon Brackbill and Damon Centola. (2020). Impact of network structure on collective learning: An experimental study in a data science competition. PLOS ONE. [article].
Damon Centola, Joshua Becker, Devon Brackbill, and Andrea Baronchelli. (2018). Experimental evidence for tipping points in social convention. Science. [article]. [pdf].
Joshua Becker, Devon Brackbill, and Damon Centola. (2017). Network dynamics of social influence in the wisdom of crowds. Proceedings of the National Academy of Sciences [article]. [pdf].
Jingwen Zhang, Devon Brackbill, Sijia Yang, Joshua Becker, Natalie Herbert, and Damon Centola. (2016). Support or Competition? How online social networks increase physical activity: A randomized controlled trial. Preventative Medicine Reports [article].
Jingwen Zhang, Devon Brackbill, Sijia Yang, Damon Centola. (2015). Efficacy and Causal Mechanism of an Online Social Media Intervention to Increase Physical Activity: Results of a Randomized Controlled Trial. Preventative Medicine Reports, 2: 651-657. [article], [pdf].
Jingwen Zhang, Devon Brackbill, Sijia Yang, Damon Centola. (2015). Identifying the effects of social media on health behavior: Data from a large-scale online experiment. Data in Brief, 5: 453-457. [article]
Edward D. Mansfield, Diana C. Mutz, and Devon Brackbill. Effects of the Great Recession on American Attitudes toward Trade. British Journal of Political Science (2016). [article], [draft]
National Science Foundation. Doctoral Dissertation Improvement Grant, Sociology ($11,912), March 2015. “Designing Collaboration Networks to Optimize Collective Problem-Solving” Award information.
Wharton Russell Ackoff Doctoral Student Fellowship for Research on Human Decision Processes and Risk Management, Wharton, University of Pennsylvania ($3,500 direct), April 2015. “Designing Collaboration Networks to Optimize Collective Problem-Solving”
Annenberg National Health Communication Study Seed Grant for Innovative Health Research ($35,000 direct), Fall 2013. “How Online Networks Impact Health Outcomes: An Experimental Approach” PI, Damon Centola; Co-Investigators, Devon Brackbill, Sijia Yang, Jingwen Zhang
Joshua Becker, Damon Centola, and Devon Brackbill. “Network dynamics of social influence in the wisdom of crowds.” American Sociological Association. Philadelphia, PA. August 2018. Mathematical Sociology Honorable Mention Award.
Devon Brackbill, Joshua Becker, and Damon Centola. “The Danger of Opinion Leaders: How Social Influence Affects the Wisdom of Crowds.” American Sociological Association: Mathematical Sociology. Seattle, WA. August, 2016 (talk).
Devon Brackbill, Joshua Becker, and Damon Centola. “The Danger of Opinion Leaders: How Social Influence Affects the Wisdom of Crowds.” International Conference on Computational Social Science. Kellogg School of Management, Northwestern University, Evanston, IL. June 24-26, 2016 (talk). video (see 28 minute mark).
Devon Brackbill, Joshua Becker, and Damon Centola. “The Danger of Opinion Leaders: How Social Influence Affects the Wisdom of Crowds.” Collective Intelligence Conference. New York University, NY. June 1-3, 2016 (talk).
Devon Brackbill, “The Network Structure of Collective Innovation.” Network Science Institute, Northeastern University. Boston, MA. March, 16, 2016 (invited talk).
Jingwen Zhang, Devon Brackbill, Sijia Yang, Damon Centola. “Efficacy and Causal Mechanism of an Online Social Network Intervention to Increase Physical Activity.” American Public Health Association. Chicago, IL. November, 2015 (talk).
Devon Brackbill, Joshua Becker, and Damon Centola. “The Danger of Opinion Leaders: How Centralization Undermines the Wisdom of Crowds.” Workshop on Information in Networks. NYU Stern, New York, NY. October, 2015.
Devon Brackbill. “Engineering Behavior Change through Social Media.” International Conference on Computational Social Science. Helsinki, Finland. June, 2015. video.
Devon Brackbill. “Designing Collaboration Networks for Collective Problem Solving.” NetSci. Zaragoza, Spain. June, 2015.
Jingwen Zhang, Devon Brackbill, Sijia Yang, Damon Centola. “The Causal Impact of Social Media on Physical Activity: A Randomized Controlled Trial.” International Communication Association. San Juan, Puerto Rico. May, 2015.
Diana C. Mutz, Edward Mansfield, and Devon Brackbill. “Origins of American Attitudes Toward Globalization: The Role of Mass Media.” American Political Science Association Annual Meeting. Chicago, IL. August 31, 2013.
Devon Brackbill, Andrew Daniller, Alex Garlick, and Laura Silver. “Why Do People Hate the Media: A Survey-Experimental Investigation.” Midwest Political Science Association. Chicago, IL. April 12, 2013.
Doug Allen, Devon Brackbill, Andrew Daniller, Alex Garlick, Diana C. Mutz, Laura Silver, and Ashley Tallevi. “A Re-examination of Waning Trust in the News Media.” Annenberg Colloquium (Invited Talk). University of Pennsylvania, Philadelphia, PA. November, 2012.


What is Google Summer of Code?
Google Summer of Code is a global program focused on bringing more student developers into open source software development. Students work with an open source organization on a 3 month programming project during their break from school. read more
Choose Your Own Adventure
This is a list of some ideas we think might be interesting and welcome in the community, but we encourage you to propose other projects aligned with your own interests (as long as they're still related to the Crystal ecosystem ^_^).
- Benchmarks framework
-
As the compiler and stdlib evolves it's important to know easily if there were performance improvements (or unimprovements) due to recent changes. The goal would be to build a benchmark framework, the suite of code samples to measure, and reporting output that would allow to depict relevant changes across Crystal versions. read more
- Crystal bootstrap lineage
- Originally the Crystal compiler was written in Ruby. At some point it grow enough to be bootstrapped and from that moment each releases used the previous one. It would be great to have a procedure to rebuild from sources the crystal versions. Most, or all, the information is available in the repository. This would be valuable not only because is neat, but because it would help Crystal to reach other platforms.
- Put some Windows in Crystal
- There is ongoing efforts to allow Crystal to work in a native fashion in Windows. From tidying up platform agnostic abstractions, to deal with specific OS API, representation, and setting bases for CI you can help Crystal reach a new land.
- Documentation & Guides
- Crystal can serve many purposes. CLI, Gaming, Web apps, UI, etc. For each scenario sometimes bindings to C libraries are needed, sometimes guides and documentation (and fighting some issues) might be needed. Pick your beloved niche and improve the state of art around it.
- Academy & Science
- We'd also love to see Crystal flourish in the academy and science. From improving low level numeric treatment to improving or creating state of the art algorithms used in the area, there are lots of things that can be done.
- Formality for the good
- There is no formal document for the semantic of the language. Although there are tons of test in the spec of the compiler to ensure things work as expected, it would be great to have a proper specification of how the language work (or should work). This is not a simple document task. Checking if the compiler comply the specs in one of hidden challenges in this journey.
- Meet the shards dependency manager
- Shards allows anyone to consume crystal libraries produced by others. Our approach is to avoid a centralized repository. Although it's working good enough for today uses there are lots of ideas to improve how dependencies are solved, fetched and published in order to support more scenarios in the near future.
- Dig into the compiler
- Jump into the internals and defeat some pending issues to make the compiler more robust and consistent. Note: the compiler is written mostly (~98%) in Crystal.
- Tidy up the stdlib
- The compiler and stdlib have evolved across the years. Help us tidy up, improve and fix bugs of the stdlib.
- Database access
-
crystal-db is the abstraction layer for relational databases as sqlite, mysql, and postgresql. Drivers could be added for other databases. Each specific driver could be improved. And there are cross cutting concerns that can be tackled in
crystal-db
itself. - Web frameworks
- Kemal, Amber, and Lucky are some of the top options to develop web app, microservices and all kinds of http backed services. There are lots of things to do still. Having great frameworks is helps to boost productivity and joy while programming. Join and help them evolve.
- New shards
- Can't think of anything? Check for this community maintained list of ideas for shards missing in the ecosystem.
Next step?
If you are interested, join the community through your channel of preference. You're welcome whether you participate in the Google Summer of Code or not.
Check the Google Summer of Code page to enroll as a student.
Happy crystalling!


| Number of Classes | Line Coverage | Mutation Coverage |
|---|---|---|
| 43 | 94% | 88% |
| Name | Number of Classes | Line Coverage | Mutation Coverage |
|---|---|---|---|
| com.google.googlejavaformat | 12 | 89% |
85% |
| com.google.googlejavaformat.java | 23 | 94% |
88% |
| com.google.googlejavaformat.java.filer | 2 | 84% |
40% |
| com.google.googlejavaformat.java.javadoc | 6 | 99% |
93% |


{{ define "title" }}
Here is a link to all of the talks I have done at conferences. Each of these will have links to the slides (PDF) as well as some brief information about them.
If you have a compatible reader, be sure to check out my RSS Feed for automatic updates. Also check out the JSONFeed.


| of the Lost |
16 |
Base Chaos Damage Resistance % |
5 to 10 |
| of Banishment |
30 |
Base Chaos Damage Resistance % |
11 to 15 |
| of Eviction |
44 |
Base Chaos Damage Resistance % |
16 to 20 |
| of Expulsion |
56 |
Base Chaos Damage Resistance % |
21 to 25 |
| of Exile |
65 |
Base Chaos Damage Resistance % |
26 to 30 |
| of the Inuit |
1 |
Base Cold Damage Resistance % |
6 to 11 |
| of the Seal |
14 |
Base Cold Damage Resistance % |
12 to 17 |
| of the Penguin |
26 |
Base Cold Damage Resistance % |
18 to 23 |
| of the Yeti |
38 |
Base Cold Damage Resistance % |
24 to 29 |
| of the Walrus |
50 |
Base Cold Damage Resistance % |
30 to 35 |
| of the Polar Bear |
60 |
Base Cold Damage Resistance % |
36 to 41 |
| of the Ice |
72 |
Base Cold Damage Resistance % |
42 to 45 |
| of the Whelpling |
1 |
Base Fire Damage Resistance % |
6 to 11 |
| of the Salamander |
12 |
Base Fire Damage Resistance % |
12 to 17 |
| of the Drake |
24 |
Base Fire Damage Resistance % |
18 to 23 |
| of the Kiln |
36 |
Base Fire Damage Resistance % |
24 to 29 |
| of the Furnace |
48 |
Base Fire Damage Resistance % |
30 to 35 |
| of the Volcano |
60 |
Base Fire Damage Resistance % |
36 to 41 |
| of the Magma |
72 |
Base Fire Damage Resistance % |
42 to 45 |
| of the Cloud |
1 |
Base Lightning Damage Resistance % |
6 to 11 |
| of the Squall |
13 |
Base Lightning Damage Resistance % |
12 to 17 |
| of the Storm |
25 |
Base Lightning Damage Resistance % |
18 to 23 |
| of the Thunderhead |
37 |
Base Lightning Damage Resistance % |
24 to 29 |
| of the Tempest |
49 |
Base Lightning Damage Resistance % |
30 to 35 |
| of the Maelstrom |
60 |
Base Lightning Damage Resistance % |
36 to 41 |
| of the Lightning |
72 |
Base Lightning Damage Resistance % |
42 to 45 |
| of the Crystal |
12 |
Base Resist All Elements % |
3 to 5 |
| of the Prism |
24 |
Base Resist All Elements % |
6 to 8 |
| of the Kaleidoscope |
36 |
Base Resist All Elements % |
9 to 11 |
| of Variegation |
48 |
Base Resist All Elements % |
12 to 14 |
| of the Rainbow |
60 |
Base Resist All Elements % |
15 to 16 |


Please, provide a detailed chemical description of all non-protein molecules in your system. This extensive information will help to provide a platform of well-characterized molecules for screening purposes to medicinal chemists and chemoinformaticians.
(A) Upload for each small molecule (non-protein) a '.sdf' or '.mol' file. A 2D chemical structure will be automatically displayed.
(B) Indicate if the uploaded structure is a co-crystalised molecule or if it belongs to bulk.
(C) Revise chemoinformatics data retrieved from the upload structure.
(D) Obtain molecule information from PubChem and ChEMBL databases.
Click the '+ Add molecule' button on the bottom of the pannel corresponding to the last uploaded molecule to add information about another molecule in your system.
Molecule data submission can be made individually by clicking the 'Submit molecule' button on the bottom of every molecule pannel or simultaneously by clicking the 'Submit all molecules' button on the bottom of the form.
For more information on this form, see the docs.


Data-visualization Tools for the Integrated Analysis at the Back-End of the Nuclear Fuel Cycle by François Diaz-Maurin, Stanford University
Warning: These tools are under progress. Please check out for updates. Do not cite them.
For feedback and comments, please drop me a line at or via Twitter @francoisdm.


Join a Meeting
Making Meetings Easier... One Step at a Time
Looks like {{client.company_name}} is requiring you to log in.
Please use your user credentials to log in to enter your meeting.


Home
Trees
Indices
Help
Package cocosCairo
[
hide private
]
[
frames
] |
no frames
]
Package cocosCairo
source code
Submodules
[
hide private
]
cocosCairo.AbstractController
:
The controller in the model-view-controller design pattern.
cocosCairo.AbstractListener
:
Base class for Listeners to be used in conjunction with ListenedObjects.
cocosCairo.AbstractModel
:
The model in the model-view-controller design pattern.
cocosCairo.AbstractWindow
cocosCairo.Action
:
Basic Actions which can be performed on Nodes.
cocosCairo.ActionManager
:
Manages all Actions for the application.
cocosCairo.Color
:
Defines an RGBA color.
cocosCairo.ColorNode
:
A Node which fills its bounding box with a given Color.
cocosCairo.Director
:
The central part of the application.
cocosCairo.EaseAction
:
Actions which modifies the rate at which other Actions execute, usually by some geometric curve.
cocosCairo.GTKInterface
:
Provides an interface between cocosCairo and PyGTK.
cocosCairo.GTKWindow
cocosCairo.Geometry
:
Defines basic Geometry classes like Point, Rect, or Polygon as well as helper geometric functions.
cocosCairo.GestureDispatch
:
A ListenedObject that is responsible for sending user gestures to handlers.
cocosCairo.GestureEvent
:
An object that contains information about a detected gesture.
cocosCairo.GestureListener
:
A mixin that equips an object with handling Gesture events.
cocosCairo.InstantAction
:
Actions that execute once instantaneously.
cocosCairo.IntervalAction
:
Defines actions such as MoveTo or FadeOut which incrementally perform small changes in intervals over a period of time.
cocosCairo.Label
:
A Node which renders text to the screen.
cocosCairo.ListenedObject
:
A mixin which provides listenable methods to an object.
cocosCairo.Node
:
The base class for rendering items to the screen.
cocosCairo.PangoLabel
:
A Node which renders text to the screen using the Pango library.
cocosCairo.ParallaxNode
:
Creates a parallax effect.
cocosCairo.Primitive
:
Defines Nodes which display primitive geometric items, such as Polygons or Points, to the screen.
cocosCairo.SVGSprite
:
Renders SVG files to the screen.
cocosCairo.Scene
:
The main type of Node to which other Nodes are added.
cocosCairo.Scheduler
:
Manages all Timers for the application.
cocosCairo.Sprite
:
A Node that renders an image such as a JPEG to the screen.
cocosCairo.Timer
:
Calls a given callback every given seconds.
cocosCairo.Transition
:
A type of Scene that provides a transition from the currently-running Scene to a new Scene.
cocosCairo.cocosCairo
:
Convenience
module
which will import all cocosCairo modules into some other module (usually the main application).
Variables
[
hide private
]
__package__
=
None
Home
Trees
Indices
Help
Generated by Epydoc 3.0.1 on Fri Apr 9 14:54:57 2010
http://epydoc.sourceforge.net


In a way Joe the King is a movie that feels too bad to be true : surely, it couldn't be happening at this time, and definitely not in this country?
Well, that's a question for the audience to answer, and film depicts the plight of its 14 year old character, Joe Henry, well played by Noah Fleiss. It's impossible to ignore the similarities with Truffaut's 400 Blows while watching the film, but to its credit, the story is told in an uncompromising fashion without any sentimental moralizing baggage.
Joe's absentee father -- convincingly played by Van Kilmer (with a beer belly and all) -- is an alcoholic janitor who works at his school. Joe is subject to countless taunting and humiliation revolving around this fact, and even his teachers don't seem immune to it. His mother (Karen Young) works full time, and is too tired to care for Joe. His father's absenteeism may be for the better, as his idea of discipline seems to be brutalizing his son.
Joe also works at a small eatery to try and make ends meet, and his woes are multiplied by his father's debtors who hound him regularly. The uncared and lovelorn Joe plays truant, and resorts to petty theft, but very soon things spin out of control.
Debutant writer-director Frank Whaley's film tells it as it is, but don't go to the movie expecting the king to be redeemed.
Atul
Sent via Deja.com http://www.deja.com/ Before you buy.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Hi there! If you like what you see and are interested in contacting me, here are the best ways to reach me. I look forward to hearing from you!
Email<EMAIL_ADDRESS>Twitter: @Zb_VB
Github: Zbarnes757


Command: ivy_to_cpp
This command performs code extraction to C++.
The extracted code can often be customized with attributes.
Given a mandatory isolate=<name>
argument, cpp_to_ivy
creates a C++ class for that isolate, which can then be used one of three ways:
- With
target=class
, a standalone class is emitted, which can be embedded in a C++ program - With
target=repl
, the class is connected to a read-eval-print loop (REPL) which allows manual interaction and testing. - With
target=test
, the class is connected to a randomized tester
The command takes several other options:
classname=cname
This gives the name of the extracted C++ class. The default is the name of the main Ivy file, without the .ivy
extension. The names of the extracted header and implementation files are cname.h
and cname.cpp
respectively.
build=boolean
If true
, this option causes the extracted C++ to be compiled. In case of repl
or test
targets, the code is also linked into an executable file. On Unix the name of the executable is the same as the class name, whereas on Windows it is cname.exe
, where cname
is the class name.
compiler={g++,cl}
This option determines the compiler used to build the code. The default is g++
on Unix and cl
on Windows.
trace=boolean
This option causes statements producing trace information on stdout
to be inserted in the extracted code.
main=cname
Determines the name of the main function, if one is generated. The default is main
.
stdafx=boolean
Causes the file stdafx.h
to be included in the first line of the implementation file.
outdir=directory
Causes output files to be generated in directory. Default is the current directory.


This website was built using Chalk, a theme for Jekyll built by Nielsen Ramon
This blog was written by Ben Tennant


§321-82 Field nutritionist, rural Oahu. The director of health may appoint a field nutritionist for rural Oahu and establish, or arrange for the establishing of, a suitable office therefor. [L 1951, c 305, §1; RL 1955, §46-23; am L Sp 1959 2d, c 1, §19; HRS §321-82]


Bratislava Apache Kafka™ Meetup by Confluent #1
Bratislava, 4th October 2017
FIIT STU
Bratislava, 11th June 2014
IIT.SRC 2014
Bratislava, 29th April 2014
WebElement #25 feat. Slovak AngularJS #3
Bratislava, 5th December 2013


Talks
You may find videos and/or slides from talks given by community members about Silverblue and related subprojects here.
- Langdon White, DevConf.CZ 2020: A (Web) Dev's Experience Using Fedora Silverblue, Video
- Adam Šamalik, ContainerDays 2019: Let's try Fedora Silverblue — an immutable desktop OS!, Video
- Debarshi Ray, Flock 2019: Toolbox: using Silverblue for development, Video
- Felipe Borges, Flock 2019: Fedora Flatpaks, Video
- Saurabh Tahkre, Flock 2019: Leveraging Fedora Silverblue Community for Growth, Video
- Tomáš Popela and Jiří Eischmann, Flock 2019: Silverblue: On the way to the future of Fedora Workstation, Video
- Micah Abbott, Fedora Classroom 2019: Getting to Know Silverblue, Video
- Matthias Clasen, LAS 2018: Introducing Fedora Silverblue, Slides
- Matthias Clasen, devconf.us 2018: Life and Death on Fedora Silverblue, Slides
- Matthias Clasen, GNOME.Asia 2018: Introducing Fedora Silverblue, Slides
- Sanja Bonic and Colin Walters, devconf.cz 2018: You want a Clean Desktop OS? Containerize it, Video Slides
- Jan Pazdziora, devconf.cz 2018: Minimizing workstation installation Video
- Rob McQueen, devconf.cz 2018: Desktop OS of the future: ostree+flatpak, Video
- Kalev Lember, devconf.cz 2018: Atomic Workstation Video Slides
- Jonathan Lebon, devconf.cz 2018: Fearless Upgrades with Fedora Atomic Workstation Video Slides
- Kalev Lember, GUADEC 2017: Atomic Workstation Video
- Owen Taylor, Flock 2017: Setup your own Atomic Workstation, Video
- Patrick Uiterwijk, Flock 2016: Using Fedora Atomic as Workstation, Video
- David King, Flock 2016: Towards an Atomic Workstation, Video
Blogs
Matthias has written a series of blog posts about his experience learning his way around Silverblue, when it was still called Fedora Atomic Workstation:
- First steps
- What about apps?
- Building flatpaks
- For development
- Works on the beach
- On the road
- Trying things out the easy way
- Ruling the commandline
- Almost foolproof
- Beta
- Developer tools
- Developer tools, continued
- Theming possible
- Getting comfortable with GNOME Builder
Tom Whiston has also written some nice blog posts about containerizing his desktop:
Micah Abbott has written about automatic updates with rpm-ostree:
Press
- LWN, Fedora Atomic Workstation becomes Team Silverblue
- Phoronix, Team Silverblue Succeeds Fedora Atomic Workstation, Aims To Be In Great Shape By F30
- Linux News, Neue Fedora-Initiative »Team Silverblue« (German)
- Pro-Linux.de, Fedora Atomic Workstation wird zu Team Silverblue (German)
- golem.de, Fedora will modularen Desktop für alle (German)
- Pro-Linux.de, »Fedora Atomic Workstation« wird zu »Fedora Silverblue« (German)
- muylinux.com, Fedora Atomic Workstation pasa a llamarse Fedora Silverblue (Spanish)


|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object hhreco.toolbox.StrokeFilter hhreco.toolbox.InterpolateStrokeFilter
For every 2 consecutive points in a stroke, fill in with evenly spaced points until the distance in between any 2 consecutive points no longer exceeds the threshold distance.
| Field Summary | |
static double |
DEFAULT_SPACING
The maximum spacing allowed between two consecutive points. |
| Constructor Summary | |
InterpolateStrokeFilter()
Create a InterpolateStrokeFilter with the default spacing. |
|
InterpolateStrokeFilter(double spacing)
Create a InterpolateStrokeFilter with the specified spacing. |
| Method Summary | |
TimedStroke |
apply(TimedStroke s)
Interpolate the given stroke such that no 2 consecutive points in the stroke has a distance greater than the pre-defined spacing. |
double |
getSpacing()
Return the spacing parameter. |
static TimedStroke |
interpolate(TimedStroke s)
Interpolate the points in the given stroke using the default spacing value. |
static TimedStroke |
interpolate(TimedStroke s,
double spacing)
Interpolate the points in the given stroke using the specified spacing value. |
void |
setSpacing(double val)
Set the spacing value for adding interpolated points. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final double DEFAULT_SPACING
| Constructor Detail |
public InterpolateStrokeFilter()
public InterpolateStrokeFilter(double spacing)
| Method Detail |
public TimedStroke apply(TimedStroke s)
apply
in class StrokeFilter
public static TimedStroke interpolate(TimedStroke s)
public static TimedStroke interpolate(TimedStroke s, double spacing)
public double getSpacing()
public void setSpacing(double val)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


The elastic compliance matrix elements: ( a) plotted as a function of the σ ′ / σ ratio and ( b) the selected ratios of elastic compliance elements plotted to show that the respective relations imposed by the symmetry are fulfilled. The lines are drawn to guide the eye.


THE BLAIR WITCH PROJECT **** (out of five stars) A review by Jamey Hughton
Starring-Heather Donahue, Michael Williams and Joshua Leonard Directors-Eduardo Sanchez, Daniel Myrick Rated 14A Released July 1999 Artisan
For More "MOVIE VIEWS by Jamey Hughton" Visit: http://Welcome.to/MovieViews
The Blair Witch Project, a low-budget horror movie that scared audiences silly at the Sundance Film Festival, has been receiving incredible acclaim among moviegoers. Certain critics have dubbed it `the scariest movie since The Exorcist'. I'll be honest with you: it ain't. But what director tag-team Eduardo Sanchez and Daniel Myrick have achieved here is nothing short of extraordinary: opening the imagination to a world of frightening possibilities. Tell yourself calmly `It isn't real' before you enter the theater, and all should go smoothly.
The Blair Witch is a mythical creature said to live in the backwoods of a small town called Burkitsville, Maryland. There have been many campfire stories told about the murders of children and other frightening occurrences, but no solid proof that the witch in question ever existed. Three young college students - Heather (Heather Donahue), Mikey (Michael Williams) and Josh (Joshua Leonard) - have set out to make a documentary of the Blair Witch. Food and supplies have been packed for a 2 or 3 day venture into the woods, where they hope to find historical landmarks that have a significance in their project. They interview the locals and find it to be common knowledge. However, neither three show any particular respect toward the legend; they merely view it as a fun trip into the woods and a chance to get very drunk.
The entire 90-minutes of The Blair Witch Project is composed of choppy footage that, we are told, was found one year later. There are two cameras that the trio use: a full color hand-held camcorder operated by Heather to record the documentary in process, and a larger one used by Josh for real footage. Mikey, meanwhile, is the sound man.
Sanchez and Myrick have made this film as real as humanly possible. The actors use their actual names, and the shoot was supposedly composed largely of improvisation, brought on by fear of the dark woods. When things become scary for the characters, the tension begins to build in the audience. They find themselves lost in the woods, stumbling upon frightening crosses and stick figures dangling from the trees. Some monologues are carried on in a pitch black setting taking place in the tent, and you can only imagine what's going on around them. Things become creepier than creepy when the group begins to hear children's voices, and other mysterious sounds, echoing through the woods in the night. We're very thankful when daylight hits.
As spooky as all of this sounds, it is much scarier in the aftermath.  The performances are air-tight, especially by Williams and Leonard. Occasionally, Heather Donahue's cries and outbursts of profanity seem forced. But, she also owns the most effective scene in the movie, in which she records her apologies to the group's parents while holding back sobs of terror. `I'm too scared to close my eyes, and I'm too scared to open them,' she explains.
Sanchez and Myrick have wrung this great premise for every ounce of possible fear. It is not so horrific that you'll find yourself quivering in your seat, but it is scary. The ending contains one of the most frightening frames in movie history. And, with only one scene of brief violence, the directors have largely succeeded in proving one fact: that images the imagination can conjure up are far more frightening than anything shown on film. The Blair Witch Project is no phenomenon, but it is very, very well done.
(C) 1999, Jamey Hughton
MOVIE VIEWS by Jamey Hughton: http://Welcome.to/MovieViews .......................
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


There's no end to the fun one could poke at the Bloomsbury Group. Self-acknowledged legislators of their little literary world, their sense of their own worth led them to greater and greater excesses of pomposity; even as they wrote the occasional tract that might have supported their beliefs, were these essays not so easily buried under their public personas. The more recent concepts of celebrity were alive and well in the first third of the last century, and Bloomsbury exemplified them.
Satirist and novelist Aldous Huxley was, if not a close member of this set, then a well-liked one: close friend of Lawrence and indulging in a ménage à trois with his wife and Mary Hutchinson. It's therefore odd to find his stance in Antic Hay that of on the inside, pissing in.
Written in 1923 and set around that time, this novel charts the lives of a handful of the bright young things flung from the dizzy merry-go-round of Great War moralizing into amoral, immoral or supermoral lifestyles. Predominating in the numerous personal strands that make up this tangled book is the narrative of Gumbril, inventor, everyman, made independent by his pneumatic innovation---inflatable pants---and quitting the drudgery of pedagogy in favour of the social whirl exemplified by Mrs Viveash, Mr Mercaptan and others.
From ridiculous trousers Huxley moves to the more and more ridiculous, culminating in a whirlwind farewell journey made by Gumbril. His one chance of emotional depth has been sacrificed for a triviality, and it is to a triviality he is about to depart: he and Viveash thus make one last pointless tour of his empty-souled companions. The strength of the satire, in this procession of emblems of uselessness, is palpable but like Gumbril it goes nowhere and accomplishes nothing. If the joke of this novel is in ironic vacuity, then once the instinctive and immediate comprehension of the period is lost, then so is the irony: what then is left?
It's true: there's no end to the fun one could poke at the Bloomsbury Group. But then; not now. Now they're all simply dead, and dust, and the joke at the heart of this novel is already tight as parchment skin and dry as bones. Without the life of the carnival running through it, Antic Hay is a grinning, empty skull, laughing at a joke that maybe no modern reader can really get.


Loading...
The fees displayed are Satoshis (0.00000001 BTC) per byte of transaction data. Transactions with the highest fee/byte first are usually prioritized by miners.


This demo shows the basic functionality of Custom element RangeSelector. By resizing or moving the slider, you can select a different range.
Set range
Get range


Public Member Functions | |
| __construct () | |
| index () | |
| index More... | |
| listUsers () | |
| listUsers More... | |
| create () | |
| create More... | |
| do_create () | |
| do_create More... | |
| do_delete ($id) | |
| do_delete More... | |
| update ($id) | |
| update More... | |
| do_update () | |
| do_update More... | |
| User::__construct | ( | ) |
| User::create | ( | ) |
create
AJAX Loads the blank create user form
public
| User::do_create | ( | ) |
do_create
AJAX Tests and creates a user based on the data passed from the user form.
Required POST data
public
| User::do_delete | ( | $id) |
do_delete
AJAX Deletes the user record with the ID passed
public
| id | int The user ID to be deleted |
| User::do_update | ( | ) |
do_update
AJAX updates the user based on the data passed from the user form
Requires POST data
public
| User::index | ( | ) |
index
Function called if no parameters are passed to the controller Shows the basic user management page with the users listed
public
| User::listUsers | ( | ) |
listUsers
AJAX Shows the user table with the users populated
public
| User::update | ( | $id) |
update
AJAX Loads the user update form with the inputs filled by the user ID passed
public
| id | int The user ID to be updated |


Phillips releases the 439P9H – A 43-inch version of 499P9H monitor
by Evan FederowiczPhillips launched the 499P9H SureWide monitor, an absolutely massive 49-Inch monitor with amazing features.
Philip's 439P9H has a resolution of 3840x1080 at an amazing 43-inches big!
Some of the monitor specifications and design choices include it being a fully curved display, a resolution of 5120x1440, is getting a smaller variant (smaller being vastly subjective here) this variant is only 8-inches smaller making the monitor a scarily big 43-inches big. The 439P9H monitor has a resolution of 3840x1080 which might be a drastic reduction in resolution but the monitor has some amazing features to compensate.
Assassin’s Creed Ragnarok Map To Include Ireland, Single Playable Character And More – Rumor
Some of the features of this monitor are:
- 100 Hz refresh rate The 439P9H also offers adaptive sync making sure that there is no screen tearing or stuttering This is 40 Hz faster than the 49-inch variant, which had a max refresh rate of just 60 Hz.
- 4 ms response time The 4 ms response time, while not the gaming standard of 1 ms is still more than good enough for productivity and for some light gaming.
- 32:10 aspect ratio This is an amazing and necessary setting for this huge monitor, this is a slightly different to common monitor that is 16:9 aspect ratio and is greater than the common ultrawide monitor's aspect ratio which is 21:9. This aspect ratio makes this monitor feel large and allows you to fully utilize all 43-inches of the screen with no issue.
- USB-C docking station in the monitor The included USB-C docking station allows for a single cable connection to your laptop and increases the I\O ports of your laptop. This docking station also allows you to charge your laptop, plug in Gigabit ethernet and has a headphone jack as well.
- built-in KVM switch This monitor does come with a built-in KVM switch which means if you need to have all the attached peripherals switch over to another computer which is connected, you can easily do that.
- built-in Webcam The built-in webcam isn't easily seen from any of the promotional material, but the reason why is that it actually pops out of the monitor making it easier to hide away when un-needed. If going by the 49-inch variant, the webcam will be a 1080p 2.0 Megapixel webcam that is compatible with Windows Hello
If you are in Europe, you can pick this monitor up for €979 at some of your local retailers, or online. While if you are in the United States this isn't available for you yet but since the 49-inch variant is available on Amazon, this monitor should be available sometime 2020 most likely for the price of roughly $850 - 900.


Avoid losing floppy disks with < important > © < > & school/work projects on them. Use the web to keep your content so you can access it from anywhere in the world. It's also a quick way to write reminders or notes to yourself. With simple html skills, (the ones you have gained so far) it is easy. Avoid losing floppy disks with important school/work projects on them. Use the web to keep your content sobyo can access it from anywhere in the world. It's also a quick way to write reminders or notes to yourself.
With simple html skills, (the ones you have gained so far) it is easy For instance, let's say you had a HUGE schoolor work project to complete. Off hand, the easiest way to transfer the documents from your house could be a 3.5" floppy disk. However, there is an alternative. Place your documents, photos, essays, or videos onto your web server and access them from anywhere in the world For instance, let's say you had a HUGE school or work project to complete. Off hand, the easiest way to transfer the documents from your house could be a 3.5" floppy disk. However, there is an alternative.
Place your documents, photos, essays, or videos onto your web server and access them from anywhere in the world


The contacts application done using only js. One micro library is been included. Those micro libraries is written by me.
The contacts application done using jQuery. jQuery is loved by all beginners. Sure i know you too love jQuery at the beginning.
The contacts application done using Angular. The advanced developers like me will really like to see how the things work behind the seens.
The contacts application done using React. The advanced developers like me will really like to see how the things work behind the seens.
Contacts is SPA application approact attempted using different frameworks and libraries. This application is done using Javascript, Jquery, Angular and React. The purpose of this application is to give beginner a insight of how to create an application in each and every framework. No matter which framework you choose you can achieve same results. But the thing is the time the application complexity increases we need to find better solution to over come each and every problem. So let's get started. Please click one of the icon to navigate to the specific application.


Deep Learning EN version CH version Notes
Neural Networks and Deep Learning EN version CH version
Deep Learning With Python book website
Deep Learning With Python book


File
New
Open…
Edit
Undo
Redo
Cut
Copy
Paste
Select All
Format
Paragraph
Major Heading
Heading
Subheading
Indent
Outdent
Body
Character
Bold
Italic
Underline
Strikethrough
Plain
P
Test
This is a
test
.


if coeff is not S.Zero:
poly += coeff * Z**i
constants = []
for z in roots(poly, Z).keys():
if z.is_zero:
continue
continue
recurr_coeffs = [polys[i].as_expr()*z**i for i in range(r + 1)]
if d == 0 and 0 != Add(*[recurr_coeffs[j]*j for j in range(1, r + 1)]):
// faster inline check (than calling rsolve_poly) for a
// constant solution to a constant coefficient recurrence.
C = Symbol("C" + str(len(symbols)))


My name is Ishmael Sunday. I am a code 201 student at Code Partners, a coding academy located in Bestheda, Maryland. This is my first attempt to push files to git repository. You can find technical requirements and instructions for this assignment in the readme file. Plese feel free to comment or contact me with any questions.
| Name: | |
|---|---|
| Current City: | |
| Gender: | |
| Coder |
In the first assignment, we collected some data from the user via prompt()
. This time we displayed those data using javaScript's document.getElementById().innerText
. We targeted the html elements in which we
want the collected data to be displayed. I used table to display mine and targeted each ID of all < td >
and populated them respectively.
Feel free to leave comment or ask any question.
Here we are with another awesome step forward! In the previous assigement we created questions that prompted automatically once the user load this site. Matter of fact, they still do that. At times we don't alway want all of our prompts to pop-up when user loads the page. In this case, we want it to pop-up when a specify button is clicked.
We've got a mini quiz on subject verb agreement. However, you can not access the quiz unless you click the button below.


Permissions (
)
Export
Plain
Json
Csv
Grouped By Resource (Plain)
Grouped By Resource (Json)
Grouped By Principal (Plain)
Grouped By Principal (Json)
-
-
-
Find
Resource Type
Resource Name
Kafka Principal
Permission Type
Operation
Host
Description


Debian/Ubuntu HAProxy packages
The Debian HAProxy packaging team provides various versions of HAProxy packages for use on different Debian or Ubuntu systems. The following wizard helps you to find the package suitable for your system.
I am running and I want to install HAProxy version .
Instructions for {{solution.version}} release
Instructions
Alternative instructions
You can install it with the following commands:
$ apt-get update $ apt-get install haproxy
You need to enable the backports repository backports repository:
$ echo deb http://httpredir.debian.org/debian {{ selected.release }}-{{ solution.distribution }} main | \ sudo tee /etc/apt/sources.list.d/backports.list
$ echo deb http://httpredir.debian.org/debian-backports {{ selected.release }}-{{ solution.distribution }} main | \ sudo tee /etc/apt/sources.list.d/backports.list
$ echo deb http://archive.ubuntu.com/ubuntu {{ selected.release }}-{{ solution.distribution }} main universe | \ sudo tee /etc/apt/sources.list.d/backports.list
Then, use the following commands:
$ apt-get update $ apt-get install haproxy -t {{ selected.release }}-{{ solution.distribution }}
Sorry, there is no option available for you.
You need to enable a dedicated PPA with the following command:
$ add-apt-repository ppa:vbernat/haproxy-{{ selected.version }}
Then, use the following commands:
$ apt-get update $ apt-get install haproxy
First, you need to enable the backports repository:
$ echo deb http://httpredir.debian.org/debian {{ selected.release }}-backports main | \ sudo tee /etc/apt/sources.list.d/backports.list
$ echo deb http://httpredir.debian.org/debian-backports {{ selected.release }}-backports main | \ sudo tee /etc/apt/sources.list.d/backports.list
Then, you need to enable a dedicated repository:
$ curl http://haproxy.debian.net/bernat.debian.org.gpg | \ sudo apt-key add - $ echo deb http://haproxy.debian.net {{ selected.release }}-backports-{{ selected.version }} main | \ sudo tee /etc/apt/sources.list.d/haproxy.list EOF
Then, use the following commands:
$ apt-get update $ apt-get install haproxy -t {{ selected.release }}-backports-{{ selected.version }}
You will get the latest release of HAProxy {{ selected.version }}.
You will get a stable release of HAProxy {{ selected.version }}. This means you may not get the latest version but important fixes from later versions are included.


Your Site
home
tour
sign up
BIG BOLD TEXT
hello my first website
get started
ok i am trying to do my first task


| Runs an external executable program from within a Blitz program. |
| filename$ = any valid variable or path/filename to the executable program |
Command Description:
| Use this command to halt execution of your program and run an external program. The usefulness of this command is really mostly for calling some system level command, launching a browser, etc. Without the ability to playback a movie (for cutscenes, etc) I would think the most useful part of this is command would be calling a self-contained .exe movie (a la BLINK) to play as an intro, then when its completed, return to your program for continued execution. Note: This command uses ShellExecute to allow you to 'open' any file (like a .doc or .txt) file with its default associated program. |
Example:
| ; ExecFile sample - RUN THIS WINDOWED! ; Win9x users will need to change location of calc.exe filename$="c:\winnt\system32\calc.exe" Print "Press any key to run CALC.EXE!" WaitKey() ExecFile(filename$) Print "Press any key to quit." WaitKey() |


A Tree is a non-linear data structure where each node is connected to a number of nodes with the help of pointers or references.
A Sample tree is as shown below:
Basic Tree Terminologies:
- Root: The root of a tree is the first node of the tree. In the above image, the root node is the node 30.
- Edge: An edge is a link connecting any two nodes in the tree. For example, in the above image there is an edge between node 11 and 6.
- Siblings: The children nodes of same parent are called siblings. That is, the nodes with same parent are called siblings. In the above tree, nodes 5, 11, and 63 are siblings.
- Leaf Node: A node is said to be the leaf node if it has no children. In the above tree, node 15 is one of the leaf nodes.
- Height of a Tree: Height of a tree is defined as the total number of levels in the tree or the length of the path from the root node to the node present at the last level. The above tree is of height 2.
Binary Tree Traversala
- Inorder (Left, Root, Right): 4 2 1 3
- Preorder (Root, Left, Right): 1 2 4 3
- Postorder (Left, Right, Root): 4 2 3 1
Level Order Traversal of a Binary Tree Algorithm:
- Create an empty queue q.
- Push the root node of tree to q. That is, q.push(root).
- Loop while the queue is not empty
- Pop the top node from queue and print the node.
- Enqueue node's children (first left then right children) to q
- Repeat the process until queue is not empty.


is_callable
(PHP 4 >= 4.0.6, PHP 5, PHP 7)
is_callable — 检测参数是否为合法的可调用结构
说明
bool is_callable ( callable $name [, bool $syntax_only = false [, string &
$callable_name ]] )
验证变量的内容能否作为函数调用。这可以检查包含有效函数名的变量，或者一个数组，
包含了正确编码的对象以及函数名。
参数
name
要检查的回调函数。
syntax_only
如果设置为 TRUE，这个函数仅仅验证 name 可能是函数或方法。它仅仅拒绝非字符，
或者未包含能用于回调函数的有效结构。有效的应该包含两个元素，第一个是一个对
象或者字符，第二个元素是个字符。
callable_name
接受“可调用的名称”。下面的例子是“someClass::someMethod”。注意，尽管
someClass::SomeMethod() 的含义是可调用的静态方法，但例子的情况并不是这样的
。
返回值
如果 name 可调用则返回 TRUE，否则返回 FALSE。
范例
Example #1 is_callable() 例子
参见
• function_exists() - 如果给定的函数已经被定义就返回 TRUE
• method_exists() - 检查类的方法是否存在
User Contributed Notes 24 notes
===============================================================================
is_callable() will try __autoload(), if have one.
===============================================================================
bob at theshirdshift:
"function_exists" doesn't do this, no, but "method_exists" works fine, and is
still faster than is_callable:
is_callable = ".($callableIsTrue ? "TRUE" : "FALSE").", \n";
echo "method_exists = ".($existsIsTrue ? "TRUE" : "FALSE")."
\n";
echo "
Did 10000 is_callables in ".$timeIsCallable." seconds";
echo "
Did 10000 method_exists in ".$timeExists." seconds";
?>
is_callable = TRUE, method_exists = TRUE
Did 10000 is_callables in 0.410346984863 seconds
Did 10000 method_exists in 0.175447940826 seconds
===============================================================================
To corey at eyewantmedia dot com:
your misunderstanding lies in passing in the naked $object parameter. It is
correct for is_callable to return FALSE since you cannot 'call an object', you
can only call one of its methods, but you don't specify which one. Hence:
is_callable(array($object, 'some_function'), [true or false], $callable_name)
will yield the correct result.
Notice, though, that a quick test I made (PHP 5.0.4) showed that is_callable
incorrectly returns TRUE also if you specify the name of a protected/private
method from outside of the context of the defining class, so, as wasti dot redl
at gmx dot net pointed out, reflection is the way to go if you want to take
visibility into account (which you should for true OOP, IMHO).
===============================================================================
is_callable doesn't seem able to resolve namespaces. If you're passing a
string, then the string has to include the function's full namespace.
It's easy to forget, but if you just prepend __NAMESPACE__ to your function
name strings you should be fine in most cases.
===============================================================================
Example how is_callable works:
And output is:
is invokable: yes 1
is invokable: no
is invokable: yes 2
is invokable: yes 3
is invokable: yes 4
is invokable: yes 5
===============================================================================
Be careful when using this function and __call (PHP5). This function will
always report true when using __call.
Need a specific function for the purpose of checking if a class method exists
explicitly even when using __call.
Haven't ruled out the possibility of the existence of such a function yet. So
if someone knows of one, please point it out.
===============================================================================
As empyone noted, early versions of php 5 incorrectly returned true if
is_callable checked on a protected or private method. Later versions of php 5
will now only return true if the method is public and can be called externally.
I do not know precisely when this behavior was changed, so you may have to test
on your own. But sometime between 5.0.4, which empyone said he was using, and
5.2.4 where I tested it myself, the behavior was modified.
===============================================================================
Note that is_callable is aware of context, and you can ask it things like
parent::__construct from within a child constructor
===============================================================================
The PHP's function is_callable not verify the visibility of the tested method.
The following function uses the Reflection classes of the PHP5 to check it.
isAbstract()) {
return false;
}
try {
$method = $class->getMethod($var[1]);
if (!$method->isPublic() || $method->isAbstract()) {
return false;
}
if (!$isObj && !$method->isStatic()) {
return false;
}
} catch (ReflectionException $e) {
return false;
}
return true;
} elseif (is_string($var) && function_exists($var)) {
return true;
}
return false;
}
?>
===============================================================================
For closures, the function will return true and $callable_name will be set to
"Closure::__invoke".
===============================================================================
If the target class has __call() magic function implemented, then is_callable
will ALWAYS return TRUE for whatever method you call it.
is_callable does not evaluate your internal logic inside __call()
implementation (and this is for good).
Therefore every method name is callable for such classes.
Hence it is WRONG to say (as someone said):
...is_callable will correctly determine the existence of methods made with
__call...
Example:
testing(); // Output: I am called.
echo $t->testingOther(); // Output: I am called.
echo $t->working(); // Output: (null)
echo is_callable(array($t, 'testing')); // Output: TRUE
echo is_callable(array($t, 'testingOther')); // Output: TRUE
echo is_callable(array($t, 'working')); // Output: TRUE, expected: FALSE
?>
===============================================================================
I've been spending a month on and off trying to figure out why
is_callable($object, [true or false], $varContainingFunctionName)
returned false when it should not have (ie: $object->FunctionName() was
callable), I realized I must have misunderstood its purpose. If you find
yourself in the same situation, try
function_exists(string functionname)
or
method_exists ( object object, string method_name )
before you rip your hair out :)
===============================================================================
beware calling is_callable on class that has the same method name will return
false, i filed a bug report to be included in function description as example
will return false
===============================================================================
I haven't seen anyone note this before, but is_callable will correctly
determine the existence of methods made with __call. The method_exists function
will not.
Example:
";
}
public function __call($name, $args) {
if(preg_match('/^not([A-Z]\w+)$/', $name, $matches)) {
$fn_name = strtolower($matches[1]);
if(method_exists($this, $fn_name)) {
$args[] = true; // add NOT boolean to args
return call_user_func_array(array($this, $matches[1]), $args);
}
}
die("No method with name: $name
");
}
}
$t = new Test();
$t->testing();
$t->notTesting();
echo "exists: ".method_exists($t, 'notTesting').'
';
echo "callable: ".is_callable(array($t, 'notTesting'));
?>
Output:
testing - not: false
testing - not: true
exists:
callable: 1
===============================================================================
It seems the only issue left with is_callable() is the disable_functions
ini-setting. Apart from that, is_callable() will reliably evaluate whether the
passed function or method can be called from within the same context
is_callable() was called from, taking visibility and inheritance into account.
This includes functions, regular and static methods, magic functions and
methods and implemented interfaces (which are regular methods within the
implementing class anyway).
= 5.3, false otherwise
// Countable implementation (regular method really):
var_dump(is_callable(array($o, 'count'))); // true
// Protected method from outside the object's scope:
var_dump(is_callable(array($o, 'protected_method'))); // false
// Protected method from inside the object's scope via public proxy method:
var_dump($o->is_callable(array($o, 'protected_method'))); // true
// Parent's public method
var_dump(is_callable(array($o, 'public_parent_method'))); // true
// Parent's protected method
var_dump(is_callable(array($o, 'protected_parent_method'))); // false
// Parent's protected method via proxy
var_dump($o->is_callable(array($o, 'protected_parent_method'))); // true
// Parent's static public method
var_dump(is_callable('CallableTest::static_method')); // true
// Parent's static protected method
var_dump(is_callable('CallableTest::protected_static_method')); // false
// Parent's static protected method via proxy
var_dump($o->is_callable('CallableTest::protected_static_method')); // true
?>
Tested PHP versions were 5.2.9 on openSUSE 10.3 (x64) and 5.3.1 on Windows
Server 2003 (x86).
===============================================================================
Revised function with static support:
===============================================================================
I don't know if it is a bug but when you test an array with a class and method,
is_callable returns true for non static method.
Consider the following code:
';
}
public function hello()
{
echo 'hello', '
';
}
}
echo "Static #1: call_user_func(array('A', 'test')) => ", call_user_func(array(
'A', 'test')), '
';
echo 'expect is_callable TRUE => ',
is_callable(array('A', 'test'))
? 'TRUE, A::test() is callable statically'
: 'FALSE, A::test() is not callable statically',
'
'
;
echo "Static #2: call_user_func(array('A', 'hello')) => ", call_user_func(array
('A', 'hello')), '
';
echo 'expect is_callable FALSE => ',
is_callable(array('A', 'hello'))
? 'TRUE, A::hello() is callable statically'
: 'FALSE, A::hello() is not callable statically',
'
'
;
$a = new A();
echo "Instance #1: call_user_func(array(\$a, 'test')) => ", call_user_func
(array($a, 'test')), '
';
echo 'expect is_callable TRUE => ',
is_callable(array($a, 'test'))
? 'TRUE, $a::test() is callable'
: 'FALSE, $a::test() is not callable',
'
'
;
echo "Instance #2: call_user_func(array(\$a, 'hello')) => ", call_user_func
(array($a, 'hello')), '
';
echo 'expect is_callable FALSE => ',
is_callable(array($a, 'hello'))
? 'TRUE, $a::hello() is callable'
: 'FALSE, $a::hello() is not callable',
'
'
;
?>
Will output:
Static #1: call_user_func(array('A', 'test')) => test
expect is_callable TRUE => TRUE, A::test() is callable statically
Static #2: call_user_func(array('A', 'hello')) =>
Strict Standards: call_user_func() expects parameter 1 to be a valid callback,
non-static method A::hello() should not be called statically in test.php on
line 24
hello
expect is_callable FALSE => TRUE, A::hello() is callable statically
Instance #1: call_user_func(array($a, 'test')) => test
expect is_callable TRUE => TRUE, $a::test() is callable
Instance #2: call_user_func(array($a, 'hello')) => hello
expect is_callable TRUE => TRUE, $a::hello() is callable
------------------------------------------------------------
Also note that this works the same for inherited methods (I read other posts
suggesting otherwise), and that private methods (static, inherited or both)
always return false in any case as expected.
Tested with php 5.6.20.
===============================================================================
is_callable() does _not_ check wheter this function is disabled by php.ini's
disable_functions
use:
I`m running PHP 5.2.4
===============================================================================
True that method_exists() is faster than is_callable(). However, is_callable()
will be able to correctly recognize method calls handled by __call() in PHP 5,
while method_exists() will not.
===============================================================================
The way to discover whether a method exists in face of a __call is reflection.
It should be mentioned that although array('Test', 'func') is callable
according to this function (where func is a public static method of Test),
actually calling this construct as $fn() fails.
===============================================================================
Note that, for the purpose of this function, an abstract method, although
necessarily non-callable since it does not have a body, is still considered to
be callable:
===============================================================================
I, too, was wondering whether is_callable or function exists is faster when
checking class methods. So, I setup the following test:
is_callable = ".($callableIsTrue ? "TRUE" : "FALSE").", \n";
echo "function_exists = ".($existsIsTrue ? "TRUE" : "FALSE")."
\n";
echo "
Did 10000 is_callables in ".$timeIsCallable." seconds";
echo "
Did 10000 function_exists in ".$timeExists." seconds";
?>
This gives the output :
is_callable = TRUE, function_exists = FALSE
Did 10000 is_callables in 0.0640790462494 seconds
Did 10000 function_exists in 0.0304429531097 seconds
So the fact that function_exists is twice as fast is slightly over shadowed by
the fact that it doesn't work on class methods, at least not as far as I can
tell.
===============================================================================
is_callable generates an [E_STRICT] error if the tested method cannot be
called staticly. (and returns the good value)
I used @is_called
i'm using php 5.2.1
===============================================================================
I have come across a strange oddity in versions around the 4.3.11 mark - I may
have missunderstood the purpose of this function but hope this'll be helpful
for some.
The point the code below is supposed to illustrate is that in some cases with
$myFunc = Array( $myObj, 'myMethod' ); ?>
is_callable( $myFunc, true, $callMe ); ?>
will return true, and give you $callMe set to myObj::myMethod but calling
$callMe(); ?>
doesn't work... however calling
$myFunc[0]->$myFunc[1](); ?>
seems to work fine..
... the reason all the code is down there is I think this oddity is due to how/
the order in which I've instantiated my classes or something...
anyhow... HTH someone! :-)
Code follows:
FILE 1 :
include('myTools');
$foo = new myClass();
print $foo->getMySource();
class myClass{
var $flibble = 'wibble';
function myClass(
// Initialise loads of stuff.. including..
$this->tools = new myTools();
)
function getMySource(){
// This just returns the source.. ok, like some HTML to go into an
email for example.
// Some arguments;
$args = $this->flibble;
// Call our Tool that returns the source..
$source = $this->tools->returnSource( Array ( $this, 'someHTML' ),
$args );
// and return it..
return ( $source );
}
function someHTML($args){
// Leave PHP
?>
Here is some HTML.. that we want to build outside a PHP block,
possibly just cos it's tidier in your favourite text editor
B>..
.. or you want this function to be elsewhere.. for your designers
to play with etc.. ... incidentally I'd like to say "=$args?>"
etc.
// .. and we're back.
}
}
?>
FILE 2:
/* OK - this is some other big library and a whole load more
faff but this is the particular function in question... it
just calls the function it's been asked to and uses an output
buffer to grab the output and return it as a string rather than
letting it go to terminal/browser.... useful for grabbing PHP pages
for spidering, emailing etc. etc. etc..
*/
class myTools(){
function returnSource($func, $args){
if ( is_callable ( $func, true, $callMe ){
// Start a buffer
ob_start();
// Calling the function like this DOESN'T seem to work:
// ~~~~~~~~
// "Command not found : myClass::someHTML"
// $callMe($args);
// ~~~~~~~~
// But - what I've discovered is that this behaves fine..
if ( is_array($func) ){
$func[0]->$func[1]($args);
} else {
$func($args);
}
// Then we just carry on with our code..
$rtn = ob_get_contents();
ob_clean();
return ( $rtn );
} else {
error_log("Doh!");
}
}
}
?>


Jeepers Creepers (2001) Gina Philips, Justin Long, Jonathan Breck, Patricia Belcher, Brandon Smith, Eileen Brennan. Written and directed by Victor Salva. 87 minutes.
Rated R, 3 stars (out of five stars)
Review by Ed Johnson-Ott, NUVO Newsweekly www.nuvo.net Archive reviews at http://reviews.imdb.com/ReviewsBy?Edward+Johnson-Ott To receive reviews by e-mail at no charge, send subscription requests to<EMAIL_ADDRESS>or e-mail<EMAIL_ADDRESS>with the word "subscribe" in the subject line.
Shifting modes abruptly near the halfway point, "Jeepers Creepers" is really two movies. The first is a full-fledged creep-out, with a shadowy killer and his would-be victims placed in disturbingly intimate circumstances. The second is an old-fashioned monster movie, showcasing a brazen creature willing to go anywhere, including a packed police station, to satisfy its vile needs.
What connects the two is Darryl (Justin Long) and his sister Trish (Gina Philips), a pair of likable college kids who are dumb. Very dumb. Extraordinarily dumb. I-believe-Miss-Cleo-is-on-the-level dumb. George W. dumb.
"Jeepers Creepers" opens on a sunny day, as Darryl and Trish tool down a long, empty highway in the country on their way home to visit the folks. Their squabbling is interrupted when a weathered pickup truck nearly runs them off the road. Minutes later, while they are still catching their breaths, they spot the truck parked by an old church. The driver, anonymous in a wide hat and long coat, totes what appear to be two bodies wrapped in bloody sheets across the ground and dumps then down a drainage pipe. Then, with his face in shadow from the brim of his hat, he stands straight and looks directly towards Darryl and Trish.
The terrified siblings tear down the road, only to see that wretched truck in the rear view mirror moments later. Like a scene out of a nightmare (or Steven Spielberg's "Duel"), the truck rams them repeatedly and the two barely survive the assault. When the truck finally moves on into the distance, the kids sit, gasping and shaking over their brush with death. And then Darryl turns to his sister, looks her deep in the eyes and say, "We've got to go back."
Pardon me?
"We've got to go back," he says. Trish stares at him as if he'd suggested they go swimming in the ocean wearing chum-scented sunblock. "We've got to go back," he implores. "What if they're still alive? What if it was you back there?" Trish, showing a welcome glimmer of survival skills, suggests they call the police, but the batteries in their cellphone are dead and "who knows how far we'll have to drive before we find a pay phone."
At this point, I fought the urge to scream, "What about the farmhouses you pass every 30 seconds? Unless you're driving through Amish country, they probably have phones!
While my head throbs, Darryl and Trish drive back to the church.  Then Darryl faintly hears a voice cry "Help!" and climbs into the pipe. What a guy. If he had been in "Jaws" when the shark began swallowing Robert Shaw, he probably would have dove in after him.
Now I realize that movies like this must place vulnerable people in godawful dangerous circumstances, but would it kill the screenwriters to at least make a passing attempt to paint the heroes as something more than imbeciles? For example, how about this scenario: Darryl and Trish spot the figure lowering the bodies into the drainpipe. He sees them and heads for his truck. They attempt to speed away but they run out of gas and their engine dies. Frantically, they pull the car off the road into a field and hide behind the tall cornstalks. The pickup truck backs out, fails to see them and goes racing down the highway. Knowing they have but a few minutes, one of them looks around the church grounds for a source of gas, while the other checks out the pipe for signs of life.
Sure, my proposal is overly reliant on luck and good timing, but compared to what is presented onscreen, it is pure genius.
Regardless of the amber waves of stupidity, the first portion of "Jeepers Creepers" is still scary as hell. TV veterans Long ("Ed") and Philips ("Boston Public") are credible as brother and sister, and the opening sequence lasts long enough to allow us to bond with the pair. Writer-director Victor Salva ("Powder") effectively taps into our primal fears about strange goings-on in rural areas, aided by Don FauntLeRoy's skewed camerawork and Bennett Salvay's jarring score.
There is little I can reveal about the latter portion of the film without spoiling things. Suffice to say that it becomes a much more traditional monster movie, with a number of people trying to fend off a bizarre creature (Jonathan Breck) that knows exactly what it wants and isn't the least bit hesitant in getting those items. While a needless scene with a whacked-out cat lady (Eileen Brennan) and the presence of a character with too many answers (Patricia Belcher) muddle up the flow, the story still delivers a sufficient number of cheap thrills, with a wrap-up that is both silly and shocking. "Jeepers Creepers" may sputter in the last reel, but it still delivers enough style and scares to warrant a look by horror aficionados.
© 2001 Ed Johnson-Ott
========== X-RAMR-ID: 29396 X-Language: en X-RT-ReviewID: 248156 X-RT-TitleID: 1109558 X-RT-SourceID: 591 X-RT-AuthorID: 1099 X-RT-RatingText: 3/5
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews