Release Notes for Version 2.4 Dec 2011
Fixes:
- Compressed images may now be written with BITPIX=32. This fix was made by internally storing the image array as int types rather than longs (see backwards compatibility issues).
- For variable-width columns, the write functions now allow all of the same type conversions as had been working with fixed-width columns.
- The null-value versions of the primary and extension image write functions are now working.
- The basic FITS constructor can now handle files containing multiple extensions which have the same name AND version number. (Note that this is still not a recommended file structure.)
- BinTable's addColumn function now automatically first makes itself the current extension so that the user doesn't have to call ExtHDU::makeThisCurrent().
- Bug fix to Table's deleteRows function. This error had been preventing the output stream operator from working on vector columns after rows had been deleted.
Backwards Compatibility Issue:
- For images of BITPIX=32, CCfits now stores the values in a valarray of ints rather than longs. This affects the public interface in one place: the return type of the ImageExt<T>::image() function.
Release Notes For Version 2.3 Nov 2010
Enhancements to CCfits:
- 3 previously protected functions are now made public: Keyword::keytype(), PHDU::simple(), and PHDU::extend().
- New function: ExtHDU::isCompressed().
- Uses less memory during the image loading operations for primary and extension HDUs.
- When the basic version of the FITS constructor is called in Write mode on a pre-existing file, it will now automatically read ALL of the headers rather than just the primary. This makes it conform more closely to the Read mode behavior, and it makes things easier when trying to append new HDUs to files containing an unknown number of existing HDUs. (See Backwards Compatibility)
Bug Fixes:
- In the 2 FITS class deleteExtension functions, the index numbers of all HDU objects which follow the deleted are now decremented by one. (See Backwards Compatibility)
- Fix to the PHDU write functions which take a nullValue argument. Neither could be instantiated due to an invalid static_cast of pointers.
- Fix needed for the FITS::copy function to allow the Columns in the newly created HDU to be modifiable.
- The basic version of the FITS constructor, when in Write mode, was ignoring the user's readDataFlag and optional primary keys input.
- An error in the (seldom instantiated) Image class assignment operator was preventing compilation with the nvcc compiler.
- On 64-bit Linux only, a bad cast error is triggered when trying to read an image of type signed or unsigned long, into a valarray with the opposite signed/unsigned qualifier.
- All of the FITS::read functions now perform a check to prevent multiple entries of the same HDU from appearing in the FITS::extension() multimap.
- For case of Columns of type unsigned longs, the object's lower data limit value was left unitialized.
Backwards Compatibility Issues:
- If you're calling either FITS::deleteExtension function AND you have saved references to any of the ExtHDU objects which follow the deleted object, note that those ExtHDUs will now have an index number 1 less than before. Their indices will now correctly match what's actually in the FITS file.
- When using the basic version of the FITS constructor in Write mode on a pre-existing file, you no longer need to first call FITS::read to access any of the ExtHDUs. These are now read automatically, same as when this constructor is called in Read mode. However this change shouldn't require the removal of the FITS::read calls from your code. They will merely be redundant if left in.
Release Notes For Version 2.2 Sep 2009
Enhancements to CCfits:
- Added an auto-generated pkg-config file to the stand-alone distribution.
- Added an option for case-insensitive searching in the ExtHDU and Table Column get-by-name functions.
- The public functions column() and numCols() have been added to the ExtHDU interface. They were previously available only in the derived Table class.
- New resetRead and getNullValue functions for Column class.
- Improved the documentation for the nullValue versions of the Column read/write member functions.
Bug Fixes:
- Converted non-standard calls to vector and valarray end iterators. These were causing runtime exceptions when built with Microsoft Visual C++ v9.0.
- The Column addNullValue function now works for cases where the null value argument is of a type that requires casting to match the type of data stored in the Column.
- Fix to the Column writeArrays function for the case where valarrays of varying length were sent to fixed-width columns. It was previously sending along a default null value even when the user did not request one.
- Fix for reading and writing complex data types to scalar columns. The first "firstRow" complex values were not being written or read.
- Renamed private FITS::extension() function to extensionMap(). This is to prevent user from having to explicitly declare a const FITS pointer in order to use the public const FITS::extension*() function.
Backwards Compatibility Issue:
- To prevent overloading ambiguity resulting from the new flag added to ExtHDU/Table get-by-name Column functions for case-insensitive searches, the protected column(string,Column*) function has been renamed to setColumn. As this is a protected function, the change should not affect standard usage of CCfits.
Changes for CCfits 2.1 release Nov 2008
- Modified several FITS constructors and FITS::open function to allow proper handling of CFITSIO extended filename syntax.
- Extended filename syntax example added to cookbook.
- Fix made to FITS::read function for case of missing EXTVER keyword when searching for HDU with extver > 1.
- Removed inclusion of the internal-only CFITSIO fitsio2.h file from Column.cxx. LONGLONG limits definitions are now found in fitsio.h.
Changes for CCfits 2.0 release Feb 2008
Enhancements to CCfits:
- Checksum Capability: 4 checksum related functions have been added to the HDU class, which now allows users to set and verify checksums directly from inside CCfits.
- Capturing Error Messages: The FitsException base class now stores its output error message, and it can be retrieved from any of the exception subclass objects with a call to the new FitsException::message() function.
- Improved Keyword Handling: New functions copyAllKeys, keywordCategories, and a second addKey function have been added to the HDU class. The Keyword class now offers a public setValue function to modify an existing keyword. Also the class member documentation for keyword related functions has been upgraded and expanded.
- Image Scaling: In the HDU class (for instances of its PHDU and image ExtHDU subclasses), scale and zero set functions can now write BSCALE and BZERO keywords to the file. A new suppressScaling function has been added to temporarily turn off scaling. The ImageExt<T> class has also been added to the documentation.
- Miscellaneous New Functions:Table::getRowsize() (submitted by Patrik Jonsson), Fits::fitsPointer(), Column::parent().
Bug Fixes:
- FITS constructor in Write mode caused a segmentation fault when used on read-only files. (Reported by Gerard Zins)
- Column write functions were not turning off NULL checking even when the nulval pointer was set to 0. (Reported by Gerard Zins)
- For the FITS constructor which takes an existing FITS object as an argument, when given the filename of an existing file (and without the '!' specifier), it places a new primary HDU in the first extension. It shouldn't allow a write operation at all in this case. (Reported by Andy Beardmore)
- Some additional #include statements are needed for compilation on a test version of g++4.3 (Reported by Aurelien Jarno)
Backwards Compatibility Issues:
- The following documented public access member functions have now been removed or made protected/private. As these functions were either never fully implemented or could not successfully be used from external code, it is hoped that these removals will not break any pre-existing code: FITS::clone, HDU::setKeyWord, the HDU::bitpix set function, the Keyword class constructors.
Changes for CCfits 1.8 release 10/07.
- Fixes made to bugs in Column write and writeArrays functions which were preventing the writing of variable-width columns. Also now allows writing to fixed-width columns with arrays that are shorter than the fixed width.
- The HDU::readAllKeys() function will no longer throw if it is unable to read a particular keyword. Instead it will skip it and move to the next keyword. This was done primarily to prevent it from tripping on undefined keywords.
Changes for CCfits 1.7 release 6/07. Fixes for the following bugs:
- The FITS::copy function merely wrote the copied HDU to the file, but did not allow it to be accessed for further modifications within CCfits.
- When reading compressed images, CCfits should use the ZBITPIX and ZNAXIS keywords rather than BITPIX and NAXIS. (Fix is based on a patch submitted by Patrik Jonsson.)
- The BSCALE keyword was being ignored if the BZERO keyword didn't also exist.
- Cases of out-of-scope usage of std::string's c_str() pointers, could potentially cause crash. (Fix submitted by Jeremy Sanders.)
Changes for CCfits 1.6 release 11/06
- Added capbility to write compressed images, including 6 new wrapper public functions in FITS class.
- In FITS::addImage, corrected the logic which checks for a pre-existing image extension with the same version number.
- CFITSIO 3.02 renamed fitsfile struct member rice_nbits to noise_nbits. Made corresponding change in copyFitsPtr function in FITSUtil.cxx. As it stands, this makes this version of CCfits incompatible with earlier versions of CFITSIO
- In FITS.h definition, removed both friend declarations of HDUCreator Make functions. It seems neither function needs to be a friend, and one of them is actually private. Some compilers don't allow this (report came from MS VisualC++ user).
- Bug fix in Make function of HDUCreator.cxx. When creating a new ImageExt (and not the primary), it was only passing the version number along for float and double types. This causes problems when there is more than 1 image extension with the same name, and it needs the version number to distinguish them.
- A couple of bug fixes to the first/last/stride version of PHDU read image subset. It was not passing the proper parameters to fits_read_subset, and was not always correctly resizing the internal m_image array.


This article takes a look at crypto derivatives exchange BitMEX's Auto-Deleveraging (ADL) system and the growing size of its Insurance Fund (in BTC), which is used to avoid auto-deleveraging its users' positions.
sφldat01-Apr-19 04:27 PM
we can say that it pays off
jl777c01-Apr-19 04:28 PM
everytime someone is rekt the insurance fund gets to front run the bankruptcy closeout logic. dont see why it is needed as the bet is being bankrupted, but 20,000 BTC seems a good thing to have in pocket than not
Hollowman900001-Apr-19 04:30 PM
How does that equal black swan event?
sφldat01-Apr-19 04:31 PM
with that Bitmex can afford dPoW
Hollowman900001-Apr-19 04:32 PM
That’s like
2 whole weeks of PoP mining
dam son
1
sφldat01-Apr-19 04:32 PM
approx.
jl777c01-Apr-19 04:33 PM
you laugh, but it is only 7 years of PoP BTC tx
Cryptoon01-Apr-19 04:34 PM
@Hollowman9000 not really sure why that would equal or cause a black swan event, but thought it was interesting to see how big the insurance fund was
sφldat01-Apr-19 04:34 PM
without volatility
Cryptoon01-Apr-19 04:34 PM
Wonder if they cap it at some point and just start pocketing the surplus
Caglio01-Apr-19 04:35 PM
whats with this komodo spike ?
downtrend one
Cryptoon01-Apr-19 04:36 PM
buying opportunity
Caglio01-Apr-19 04:36 PM
Stilll pretty sick drop
We were almost at 28k now back to 25
When you look like this, its really better to be a trader
I mean this happened a million times, has price even once stick to the top ?
Cryptoon01-Apr-19 04:37 PM
where do you see a drop to 25?
Caglio01-Apr-19 04:38 PM
Coinmarket cap shows its 25450
sφldat01-Apr-19 04:38 PM
dump on coinbene
Hollowman900001-Apr-19 04:38 PM
Binance is 27
Caglio01-Apr-19 04:38 PM
25200 on cmc
right now
Hollowman900001-Apr-19 04:38 PM
poo on cmc
Cryptoon01-Apr-19 04:38 PM
binance and bittrex are 27k+
Coinbene skewing the cmc results because there it is trading at 0,93$
for some reason
all others are +-1,13
Caglio01-Apr-19 04:39 PM
I see
Then its ok, not that bad at all
sφldat01-Apr-19 04:39 PM
cmc averages the price according to all exchanges
Cryptoon01-Apr-19 04:39 PM
Coinbene is 22,6k
but next sell order in orderbook is at 30,8k
Hollowman900001-Apr-19 04:40 PM
On what volume
Cryptoon01-Apr-19 04:40 PM
huge spread
Caglio01-Apr-19 04:40 PM
I am interested
Where do Agama wallet
Cryptoon01-Apr-19 04:40 PM
243 btc 'volume'
Caglio01-Apr-19 04:40 PM
take its info from tho
Cryptoon01-Apr-19 04:40 PM
I think their bots suck
The only time the price matters is when you want to sell or buy
Caglio01-Apr-19 04:41 PM
I have coinbase app on phone
and agama
I saw in agama how my portfoilio went sick way down
so I checked into coinbase app
cos I put komodo as an asset there
It showed really big spike towards
So I finally went on cmc
And seen almost 25k
which is like big drop, from 28 we had or almost 28 not sure
But if they are holding on binance its ok
I guess agama wallet takes info from cmc also
dukeleto01-Apr-19 04:42 PM
maybe y'all should just hang out at the beach and drink a bear, catch a few waves, instead of counting the grains of sand. Just sayin'
Caglio01-Apr-19 04:43 PM
Drink a bear
1
dukeleto01-Apr-19 04:43 PM
agama wallet is going to have some type of caching and lag and not be the same as hitting the API directly or looking directly at an exchange
sφldat01-Apr-19 04:43 PM
something like 80% of traders have to base themselves on cmc
dukeleto01-Apr-19 04:43 PM
CMC is asking me to donate to them to make their amazing reliable fair and balanced stats even better
I thought I was in an alternate timeline
Caglio01-Apr-19 04:44 PM
Hahaha
sφldat01-Apr-19 04:44 PM
to donate what ?
dukeleto01-Apr-19 04:44 PM
i know the bear market is over because randos are starting to come out of the woodwork asking for forks and airdrops and weird shite
CMC has a popup to donate to their fucking scammy asses
even tho they charge devs like me to access their API, which used to be free
sφldat01-Apr-19 04:45 PM
they know where to find the best ones
dukeleto01-Apr-19 04:45 PM
those who have the most to gain don't want the normals to know the bear market is over, gotta stock up
Hollowman900001-Apr-19 04:46 PM
How often does their API update?
Can’t you work around that and scavenge from their website?
dukeleto01-Apr-19 04:46 PM
@pbca26 would know how often agama updates.  CMC might enforce that you wait X minutes/etc, i stopped using CMC
coingecko has a free API
coingecko.com /en/api(edited)
those link previews are just too damn big
Hollowman900001-Apr-19 04:48 PM
There’s a meme for that
I know it
sφldat01-Apr-19 04:49 PM
"there is one meme for all" God
Hollowman900001-Apr-19 04:49 PM
Verus is a stablecoin
Hasn’t really budged
pbca2601-Apr-19 05:03 PM
@dukeleto once a minute on atomicexplorer
agama syncs prices from atomicexplorer every 2 min
it's neither a trading app nor aims to have 100% accurate prices
so 2 mins seems fair in this case
dukeleto01-Apr-19 05:04 PM
so worst case is 3 mins out of date with API, seems reasonble
i had to slow stuff down to every 10 minutes with some wallets, for most that is fine
pbca2601-Apr-19 05:05 PM
yes, i can make it request more frequent but then i'll have to move atomic to more powerful hw
don't really want to do that
dukeleto01-Apr-19 05:06 PM
@Hollowman9000 if you could pamp vrsc that would be great, i am mining a ton of it. Current prices don't spark joy in me
Hollowman900001-Apr-19 05:14 PM
Think vultr will terminate my account if I mine with an instance?
ComputerGenie 👴👴👴01-Apr-19 05:16 PM
nope
has been doing it for months
1
Hollowman900001-Apr-19 05:17 PM
Hmmm
Good use of my $45 left of free credit
ComputerGenie 👴👴👴01-Apr-19 05:18 PM
dunno about on free credit though
Alright01-Apr-19 05:18 PM
I know google cloud will terminate the VPS if it's using free credit


Installs a certificate in a given store.
Install-Certificate [-Path] <String> -StoreLocation {CurrentUser | LocalMachine} -StoreName {AddressBook | AuthRoot | CertificateAuthority | Disallowed | My | Root | TrustedPeople | TrustedPublisher} [-Exportable] [-Password <Object>] [-Session <PSSession[]>] [-WhatIf] [-Confirm] [<CommonParameters>]
Install-Certificate [-Path] <String> -StoreLocation {CurrentUser | LocalMachine} -CustomStoreName <String> [-Exportable] [-Password <Object>] [-Session <PSSession[]>] [-WhatIf] [-Confirm] [<CommonParameters>]
Install-Certificate [-Certificate] <X509Certificate2> -StoreLocation {CurrentUser | LocalMachine} -CustomStoreName <String> [-Session <PSSession[]>] [-WhatIf] [-Confirm] [<CommonParameters>]
Install-Certificate [-Certificate] <X509Certificate2> -StoreLocation {CurrentUser | LocalMachine} -StoreName {AddressBook | AuthRoot | CertificateAuthority | Disallowed | My | Root | TrustedPeople | TrustedPublisher} [-Session <PSSession[]>] [-WhatIf] [-Confirm] [<CommonParameters>]
Uses the .NET certificates API to add a certificate to a store for the machine or current user. The user performing the action must have permission to modify the store or the installation will fail.
To install a certificate on a remote computer, create a remoting session with the New-PSSession
cmdlet, and pass the session object to this function's Session
parameter. When installing to a remote computer, the certificate's binary data is converted to a base-64 encoded string and sent to the remote computer, where it is converted back into a certificate. If installing a certificate from a file, the file's bytes are converted to base-64, sent to the remote computer, saved as a temporary file, installed, and the temporary file is removed.
The ability to install a certificate on a remote computer was added in Carbon 2.1.0.
| Name | Type | Description | Required? | Pipeline Input | Default Value |
|---|---|---|---|---|---|
| Path | String | The path to the certificate file. |
true | false | |
| Certificate | X509Certificate2 | The certificate to install. |
true | false | |
| StoreLocation | StoreLocation | The location of the certificate's store. To see a list of acceptable values, run:
|
true | false | |
| StoreName | StoreName | The name of the certificate's store. To see a list of acceptable values run:
|
true | false | |
| CustomStoreName | String | The name of the non-standard, custom store where the certificate should be installed. |
true | false | |
| Exportable | SwitchParameter | Mark the private key as exportable. Only valid if loading the certificate from a file. |
false | false | False |
| Password | Object | The password for the certificate. Should be a |
false | false | |
| Session | PSSession[] | Use the This parameter was added in Carbon 2.1.0. |
false | false | |
| WhatIf | SwitchParameter | false | false | ||
| Confirm | SwitchParameter | false | false | ||
| CommonParameters | This cmdlet supports common parameters. For more information type Get-Help about_CommonParameters . |
System.Security.Cryptography.X509Certificates.X509Certificate2. An X509Certificate2 object representing the newly installed certificate.
Install-Certificate -Path C:\Users\me\certificate.cer -StoreLocation LocalMachine -StoreName My -Exportable -Password My5up3r53cur3P@55w0rd
Installs the certificate (which is protected by a password) at C:\Users\me\certificate.cer into the local machine's Personal store. The certificate is marked exportable.
Install-Certificate -Path C:\Users\me\certificate.cer -StoreLocation LocalMachine -StoreName My -ComputerName remote1,remote2
Demonstrates how to install a certificate from a file on the local computer into the local machine's personal store on two remote cmoputers, remote1 and remote2. Use the Credential
parameter to connect as a specific principal.


#include <security.h>
Public Attributes | |
| BYTE | securityDomainAIDLength |
| The length of the Security Domain. | |
| BYTE | securityDomainAID [16] |
| The AID of the Security Domain. | |
| BYTE | signatureLength |
| The length of the signature. Can be 8 for a 3DES signature or 128 for a RSA signature. | |
| BYTE | signature [128] |
| The signature. |
A structure describing a Load File Data Block DAP block according to the Open Platform specification 2.0.1'. The structure comprises 3 Tag Length Value (TLV) fields after the ASN.1 specification. The outer tag 0xE2 contains the two inner tags.
The AID of the Security Domain.
The length of the Security Domain.
The signature.
The length of the signature. Can be 8 for a 3DES signature or 128 for a RSA signature.


From<EMAIL_ADDRESS>To<EMAIL_ADDRESS>Invitation to assess competition 'Technology Inspired'
You have been invited by the Innovate UK team to to assess applications within the Collaborative research & development competition 'Technology Inspired'.
We recognise your expertise in specific areas of this call and would greatly appreciate your comments on the scientific/business merit of the applications. Please see the attached brief for further details of this competition.
Key dates to consider:
21 March 2016 - Assessor briefing (1 hour webinar)
15 April to 25 April 2016 - Assessment period
To respond to this invitation - please visit our new online Innovation Funding Service here.
Many thanks,
The Innovate UK team


--- layout: post published: true title: "API driven development: eating your own dog food" permalink: /2013/03/api-driven-development-talk/ tags: [php] ---
On Tuesday I presented at the first ever PHP North East conference in Newcastle. Hosted in the fantastic Tyneside Cinema (which is the last surviving Newsreel theatre still operating as a cinema full-time in the UK), it was a very well organised event and I’m incredibly grateful to the PHP North East group for accepting my talk proposal.
My topic was “API driven development: Eating your own dog food”, I’ve embedded my slides below:
Unfortunately they weren’t able to video my talk so my slides may seem a little out of context but hopefully you can get the overall gist of what I talked about.
Once again, I’d like to say thank you to Anthony Sterling and the PHPNE crew for putting on a wonderful event.


Shop
Styling
Store
About
elegant choice
All start from $90 !
Login
|
Register
Shop
heels
flats
boots
sandals
wedges
loafers
sneakers
Elegant Choice
All start from $90 !
Perfect Look
Boots 3 for 30% off !
Styling
find your styling from our collection
Store
About
Log In
|
Register
Home
>
Shop
>
Boots
>
Chloe
chloe
Stone Blue Suede Pointed Toe Boots
$136
size +
add to bag
Product Information +
- Suede
- Pointy toe
- Side zip fastening
- Heel height 85mm
- Leather lined
- Leather sole
- Made in Italy
you may also like
you may also like
❮
elena
heather
rebecca
sabrina
rosita
violet
❯
❮
elena
heather
rebecca
sabrina
rosita
violet
❯
recently viewed
recently viewed
❮
angel
diane
lenca
scarlett
shirley
❯
❮
angel
ramie
shirley
scarlett
lenca
❯


--- layout: components title: Pagination current: pagination ---
A control to navigate through multiple pages when filtering search results.


--- title: Bedingungen layout: page kind: page ---
Originally we planned to write one of those long terms and conditions things here. Yep, super boring to read and write. So we made the short version: Everything is free for whatever use (commercial or personal). We would appreciate it if you mentioned our name somewhere though. Oh, and you can't sue us if something goes wrong. Be carefull!


Taylor Swift’s former record label hits back over singer’s awards ban claim
Taylor Swift’s former record label has denied it is blocking the singer from performing her own hits at the upcoming American Music Awards (AMAs).
Big Machine Label Group (BMLG), which owns the rights to much of Swift’s back catalogue, also denied her claims that it had moved to stop the release of a Netflix documentary about her life.
On Thursday the Lover chart-topper, 29, accused BMLG head and prominent music industry figure Scooter Braun, 38, of “exercising tyrannical control” over her career.
She alleged he and Scott Borchetta were blocking her from performing a medley of her songs at the AMAs, where she will be named artist of the decade later this month.
Borchetta founded BMLG, which signed Swift as a teenager and for which she recorded many of her hits.
However, earlier this year Braun, who manages high-profile pop stars including Justin Bieber, acquired Swift’s back catalogue, with Swift saying she was “sad” and “grossed out” at the move.
In a statement released on Friday via its website, representatives of BMLG described Swift’s allegations as “false information”.
They claimed that Swift “has admitted to contractually owing millions of dollars and multiple assets to our company”.
In her post on Thursday, Swift encouraged her fans to make their feelings known to executives Braun and Borchetta.
Addressing these comments, the statement said: “However, despite our persistent efforts to find a private and mutually satisfactory solution, Taylor made a unilateral decision last night to enlist her fanbase in a calculated manner that greatly affects the safety of our employees and their families.”
It continued: “Taylor, the narrative you have created does not exist.”
BMLG also said they were “shocked” by Swift’s comments and that “to date, not one of the invitations to speak with us and work through this has been accepted”.
They urged her to meet with them and settle the dispute.
Stars including Halsey and Gigi Hadid rushed to support Swift after she shared the statement on her social media accounts on Thursday.
In the lengthy message she claimed the two men are preventing her from performing her old songs at the AMAs as it would constitute “re-recording them before I’m allowed to next year”.
She also announced Netflix has created a documentary about “my life for the past few years”.
Borchetta and Scooter have declined the use of her older music or performance footage for the project, she alleged.


Coup-ON
Administrator
User guide
Sign out
Main Menu
All The Companies In The System
All The Customers In The System
Add Company
Add Customer
Get Customer By ID
Get Company By ID


About this Registry
The diversity of scientometric data sources is large – and new ones are constantly being published,
existing ones are changing, and others are being switched off. It is almost impossible to maintain
a complete overview. In response we are collecting and describing several data sources for
scientometric information in this registry.
This registry is a product of the project "Reference implementation for
Scientometric Information" (ROSI) funded by the Federal Ministry of
Education and Research (BMBF).
The project is located at the Open
Science Lab of the Leibniz Information Centre for Science and Technology (TIB).
More information about the project ROSI:
The Team
If you miss data sources or would like to give feedback on the descriptions of the existing ones,
please send us an email to rosi.project(at)tib.eu.
Code
This registry is based on a javascript web application. Find
the code at GitHub.
The data sources in this registry can be described by the following metadata fields (* marks mandatory fields). See
also the corresponding schema
file.
- Name* - the name of the data source
- Link* - the link to the main page of the data source
- Link to Logo - a (persistent) link to an image
- Description - a description of the data source itself (if its a quote please enter the source as well)
- Category - category that describes the data source (Collaborative platform; Online social network; Repository;
Data aggregator; Other)
- Entity - entity that can be described by this data source (Work; Person; Organisation; Event; Project)
- License - the license of the data
- Interface - link to API or other interface
- Type of Interface - the type of interface (REST API; HTTP API; HTTPS API; SPARQL Endpoint; other)
- Documentation - link to the documentation of the interface
- Data Format - lthe response data format (None; JSON; XML; Other)
- Comment - textarea for any form of comment
Glossary
- API - Application Programming Interface
- Category - Used to distinguish data sources based on their characteristics.
- Collaborative platform - A web service for users to create, comment and change data together.
- Data aggregator - A web service that collects and integrates data from more than one data source and makes the
outcome available to external parties.
- Data format - The data format describes the technical format that can be harvested through the interface of a
data source.
- Entity - An entity is an abstract class of conceptual objects (IFLA 2017).
An entity is the object that can be described by indicators derived from a data source.
Our entity types: Event, Organisation, Person, Project and Work.
- Event - An event can be a conference, a workshop, a meeting, etc.
- Indicator - An indicator gives a narrow view on a specific aspect. Examples: Number of open access publications;
Mentions in Wikipedia; etc.
- Interface - An interface is the point of access to harvest data from a data source.
- JSON - JavaScript Object Notation
- Online social network - A web service with the main objective to establish social interactions among its
users.
- Organisation - An organisation refers to universities, research centres, departments, research groups, etc.
- Person - Mostly a researcher, but can also be anybody else
- Project - A project refers to research projects, third-party funded projects, etc.
- Repository - A web service that stores data, such as publications and research data, and makes it available to
external parties.
- REST API - REpresentational State Transfer Application Programming Interface
- Scientometric - Umbrella term for quantitative studies of science (Sugimoto & Larivière 2018)
- SPARQL Endpoint - SPARQL Protocol And RDF Query Language
- Work - Work refers to research output of all kinds, e.g. articles, books, preprints, protocols, software,
research data, etc.
- XML - Extensible Markup Language
Literature
- Sugimoto, C. R., & Larivière, V. (2018). Measuring Research: What Everyone Needs to Know®. Oxford University
Press.
- IFLA (2017). IFLA Library Reference Model (LRM).


Search
Names
Results
Whopular
Analyze opinion of the people in any news
URL Search
Search
Name List
Is He/She Popular?


Orders
| Order Number | Concert | Seat Information | Buy/Sell | Price | Status |
| 19009 | MadeinTYO | General Admission | Buy, Set Price | $50 | Placed |
| Order Number | Concert | Seat Information | Buy/Sell | Price | Status |
| 19009 | MadeinTYO | General Admission | Buy, Set Price | $50 | Placed |
Copyright © Grabbit LLC 2017. All rights reserved.
Sign in | Register


Developing smarter, more accessible solutions
A. Given information about the customer, we can infer the how urgent their situation, how much time should be allocated to their case and how to best contact them.
B. We can detect the roots of the complaints of the current system using Natural Language Processing.
Coded in python, html, css and php using TensorFlow for machine Learning, IBM watson for Natural Language Processing and MangoDB for dynamic databasing.
Our two features work and are programed to be scalable.
1. Create plausible training data by combining an ideal dataset noise based on plausible probability densities
2. Create a Machine Learning algorithm using TensorFlow which combines continuous and catigorical data
3. Create a Natural Language Processing Algorithm based on customer feedback to infer where efforts should be directed.
4. Created website !
Copyright © BANANA 2019


--- layout: post title: Black/White tags: - Photography status: publish type: post published: true meta: _edit_last: "1" ---
The end of June marks the end of the first half of a year in pictures. It also signifies the end of a month-long experiment in black & white photography for my 365 project. I've never really appreciated working in the B&W format. If anything, I prefer to treat my images with a dialed down vibrance setting (a control available in Adobe Lightroom which applies a much smarter algorithmic approach to desaturation) in order to mute colors without removing them completely. As such, I decided to embark on this project in order to hopefully gain some appreciation for working in this format.
Looking back over the month in review, I find the results to be somewhat mixed. By the end, I was starting to see my images in B&W and trying to compose the shots with that in mind. Some pictures certainly lend themselves towards that treatment. A low quality or high ISO image with lots of digital color noise can often be manipulated with much better results when color is removed. However, trying to pull a result out of other images sometimes just comes out severely lacking without any of the original color context.
If anything, maybe I'm now a bit more confident with tossing colors completely to the wind and open to making use of the Black & White format when I think it might work in the future. This exercise has given me some practice in understanding when those instances might be. In the end it comes back to the heart of what the 365 project stands for - the rigors of constant practice in order to learn and grow and continuing challenging artistic creativity.


Class: Aws::MTurk::Types::HIT
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
Struct
|
|
|
Instance Chain:
self,
Struct
|
|
| Inherits: |
Struct
|
| Defined in: | (unknown) |
Overview
The HIT data structure represents a single HIT, including all the information necessary for a Worker to accept and complete the HIT.
Returned by:
Instance Attribute Summary
-
#assignment_duration_in_seconds ⇒ Integer
rw
The length of time, in seconds, that a Worker has to complete the HIT after accepting it.
. -
#auto_approval_delay_in_seconds ⇒ Integer
rw
The amount of time, in seconds, after the Worker submits an assignment for the HIT that the results are automatically approved by Amazon Mechanical Turk.
-
#creation_time ⇒ Time
rw
The date and time the HIT was created.
. -
#description ⇒ String
rw
A general description of the HIT.
. -
#expiration ⇒ Time
rw
The date and time the HIT expires.
. -
#hit_group_id ⇒ String
rw
The ID of the HIT Group of this HIT.
. -
#hit_id ⇒ String
rw
A unique identifier for the HIT.
. -
#hit_layout_id ⇒ String
rw
The ID of the HIT Layout of this HIT.
. -
#hit_review_status ⇒ String
rw
Indicates the review status of the HIT.
-
#hit_status ⇒ String
rw
The status of the HIT and its assignments.
-
#hit_type_id ⇒ String
rw
The ID of the HIT type of this HIT
. -
#keywords ⇒ String
rw
One or more words or phrases that describe the HIT, separated by commas.
-
#max_assignments ⇒ Integer
rw
The number of times the HIT can be accepted and completed before the HIT becomes unavailable.
-
#number_of_assignments_available ⇒ Integer
rw
The number of assignments for this HIT that are available for Workers to accept.
. -
#number_of_assignments_completed ⇒ Integer
rw
The number of assignments for this HIT that have been approved or rejected.
. -
#number_of_assignments_pending ⇒ Integer
rw
The number of assignments for this HIT that are being previewed or have been accepted by Workers, but have not yet been submitted, returned, or abandoned.
. -
#qualification_requirements ⇒ Array<Types::QualificationRequirement>
rw
A condition that a Worker's Qualifications must meet in order to accept the HIT.
-
#question ⇒ String
rw
The data the Worker completing the HIT uses produce the results.
-
#requester_annotation ⇒ String
rw
An arbitrary data field the Requester who created the HIT can use.
-
#reward ⇒ String
rw
A string representing a numeric value.
. -
#title ⇒ String
rw
The title of the HIT.
.
Instance Attribute Details
#assignment_duration_in_seconds ⇒ Integer
(rw)
The length of time, in seconds, that a Worker has to complete the HIT after accepting it.
#auto_approval_delay_in_seconds ⇒ Integer
(rw)
The amount of time, in seconds, after the Worker submits an assignment for the HIT that the results are automatically approved by Amazon Mechanical Turk. This is the amount of time the Requester has to reject an assignment submitted by a Worker before the assignment is auto-approved and the Worker is paid.
#creation_time ⇒ Time
(rw)
The date and time the HIT was created.
#description ⇒ String
(rw)
A general description of the HIT.
#expiration ⇒ Time
(rw)
The date and time the HIT expires.
#hit_group_id ⇒ String
(rw)
The ID of the HIT Group of this HIT.
#hit_id ⇒ String
(rw)
A unique identifier for the HIT.
#hit_layout_id ⇒ String
(rw)
The ID of the HIT Layout of this HIT.
#hit_review_status ⇒ String
(rw)
Indicates the review status of the HIT. Valid Values are NotReviewed | MarkedForReview | ReviewedAppropriate | ReviewedInappropriate.
Possible values:
- NotReviewed
- MarkedForReview
- ReviewedAppropriate
- ReviewedInappropriate
#hit_status ⇒ String
(rw)
The status of the HIT and its assignments. Valid Values are Assignable | Unassignable | Reviewable | Reviewing | Disposed.
Possible values:
- Assignable
- Unassignable
- Reviewable
- Reviewing
- Disposed
#hit_type_id ⇒ String
(rw)
The ID of the HIT type of this HIT
#keywords ⇒ String
(rw)
One or more words or phrases that describe the HIT, separated by commas. Search terms similar to the keywords of a HIT are more likely to have the HIT in the search results.
#max_assignments ⇒ Integer
(rw)
The number of times the HIT can be accepted and completed before the HIT becomes unavailable.
#number_of_assignments_available ⇒ Integer
(rw)
The number of assignments for this HIT that are available for Workers to accept.
#number_of_assignments_completed ⇒ Integer
(rw)
The number of assignments for this HIT that have been approved or rejected.
#number_of_assignments_pending ⇒ Integer
(rw)
The number of assignments for this HIT that are being previewed or have been accepted by Workers, but have not yet been submitted, returned, or abandoned.
#qualification_requirements ⇒ Array
<Types::QualificationRequirement> (rw)
A condition that a Worker's Qualifications must meet in order to accept the HIT. A HIT can have between zero and ten Qualification requirements. All requirements must be met by a Worker's Qualifications for the Worker to accept the HIT.
#question ⇒ String
(rw)
The data the Worker completing the HIT uses produce the results. This is either either a QuestionForm, HTMLQuestion or an ExternalQuestion data structure.
#requester_annotation ⇒ String
(rw)
An arbitrary data field the Requester who created the HIT can use. This field is visible only to the creator of the HIT.
#reward ⇒ String
(rw)
A string representing a numeric value.
#title ⇒ String
(rw)
The title of the HIT.


data cases clusters number rate reporting outbreak rabies method distances distance using transmission used cutoff genetic Fig spatial graph observed corresponding approach different disease distribution reproduction case importation sensitivity time analysis cutoffs given identify pruning simulation {border-style additional Click Health LINK cases. distributions file. input px;} #ffffff;} information related (see cases, defined infectious (PDF) edges pathogen stream []. cluster data. scenarios streams (Fig assumed likely reconstruction temporal analyses considered estimate estimated obtained package pairwise quantiles reported surveillance unobserved Research [], belonging estimates identified linked mean outbreaks pairs population pruned quantile rate. serial (the African Text connected final graphs importations new results Central Infectious Stat Table according available average clusters. combining define expected i.e. local middle simulated size study Med. Medicine [,]. column; control correspond described epidemiological genome infected main potential probability px; quantile, row; single temporal, {font-family (i.e. Distribution Note Sciences Using [.; applied assuming baseline colours combination dataset dog evidence font-size indicates inferred interval larger methods performed scenarios, sequences shown specificity time, transmission, (e.g. Analysis Bangui, CauchemezS, Dis. FraserC, Grey JombartT, Rabies Statistical Text). assumptions choice closely complex detecting detection documented double; effective epidemic geographic geographical high identification imported influenza left lines locations measures multiple nodes scenario singletons. sources step. synthesis tree underlying (%, (CI%: (corresponding Development Disease DonnellyCA, Ebola Infect Mol Public Visualization based border-color border-width closest components compute consider consistent correctly definition diversity dogs including individual instance, interval, kernel led mutation optimal original outbreak, performance presented proportion rabies. rates relative respectively. resulting review right row) scenarios. secondary sequence similar sizes solid; stream, streams, types underreporting, useful vertical weighted year {font-style {font-weight (R) Available: Bangui. Bioinformatics. Bourhy CoriA, Council Data Diseases Ecol Hamming However, Importantly, International Results Text, Text. True [–]. ability accounting accounts approaches bold canine clusters, column). confidence courier; cutoff. data, date days dedicated diseases distances, distributed dni,j early em; epidemics. extent following framework fully function generally higher human impact incidence individuals infector), intermediate intersection likelihood location locations, lower mass measure measured onset phylogeny preexisting presence present previously pt;} quantile; rate, removing repeated represent respect respectively sampled series simulation. software space, step study, symptoms total true typing values van various versus


Emote
Format: /emote {chat name} {text}
Format: /emote {reference number} {text}
Emote send an emote to a specific chat connection.
{chat name} The chat name of the person you
want to emote to.
{reference number} The number of the person
you want to emote to.
{text} The text to emote.
/emote 1 hugs you.
Chat connection 1 would see "<ChatName> hugs you."
Related Commands:
Click here to return to previous
page.


--- layout: default title: Highway Maintenance description: "Terracare Associates roadside maintenance services offers a complete solution for maintaining safe and clean roadways." parent: Public Services sidebar: Public Maintenance Services class: infrastructure banner: native_mowing.JPG banner-heading: "Northwest Parkway, Colorado" banner-cta: "" ---
Current contracted highway maintenance projects include routine maintenance, repair, and renovation. Roadside maintenance generally consists of native mowing, maintaining irrigation systems along roadside, tree and shrub plantings/maintenance, erosion repair, snow/ice mitigation, sign installation and other road repair. TCA specializes in public private toll ways and offer 24/7 courtesy patrol.


Password Protection
Home Page
Please enter the password "password" and click submit to access form.
Enter password:


{% extends 'base.html' %} {# Prevent the helper panel from appearing by overriding it. #} {% block helperPanelContainer %}{% endblock helperPanelContainer %} {% block mainContent %}
We use the Google Drive API to store projects in the cloud.
We use node.js to set up our compilation process so that we can speedily deliver scripts to your browser.
We use the LAME encoder to generate MP3s.
We use python to serve pages.
{% endblock mainContent %}


[1]
just perfect; non yet i see only positive
[2]
Big and cheap.; Blurry text, VERY BLURRY TEXT. Looks cheap, real cheap.


Operating system
|
-
Apple OS X
-
Google Chrome OS
-
Microsoft Windows
|
→ |
|
Web browser
|
|
→ |
|
Web browser plugins
|
|
→ |
|
Web search
|
-
Google Search
-
Microsoft Bing
-
Yahoo! Search
|
→ |
|
DNS provider
|
|
→ |
|
Darknet
|
|
→ |
|
Online transactions
|
|
→ |
|
Email services
|
-
Gmail
-
Outlook
-
Yahoo! Mail
|
→ |
|
Email desktop clients
|
-
Apple Mail
-
Microsoft Outlook
|
→ |
|
Email encryption
|
|
→ |
|
Maps
|
|
→ |
|
Cloud storage
|
-
Apple iCloud
-
Dropbox
-
Google Drive
-
Microsoft SkyDrive
|
→ |
|
Social networking
|
-
Google+
-
Facebook
-
LinkedIn
-
Twitter
|
→ |
|
Instant messaging
|
-
AOL Instant Messenger
-
Google Talk
-
OS X Messages
-
Yahoo! Messenger
|
→ |
|
Video conferencing/VoIP
|
-
FaceTime
-
Google+ Hangouts
-
Google Talk
-
Skype
|
→ |
|
Media publishing
|
-
Flickr
-
Instagram
-
Picasa
-
Tumblr
-
YouTube
|
→ |
|
Document collaboration
|
|
→ |
|
Web analytics
|
|
→ |
|
Android
|
|
→ |
|
Android Apps
|
-
Google Chrome
-
WhatsApp Messenger
|
→ |
|
iOS
|
|
→ |
|
iOS Apps
|
-
Apple iOS Messages
-
Apple Mobile Safari
-
WhatsApp Messenger
|
→ |
|
*This website uses the Free Software Foundation’s definition of free software.
“Free software” means software that respects users’ freedom and community. Roughly, the users have the freedom to run, copy, distribute, study, change and improve the software. With these freedoms, the users (both individually and collectively) control the program and what it does for them. (more …)
—The Free Software Foundation
|
Mentioned by the media.
Catalan
Dutch
English
French
German
Polish
Spanish
|


We got platforms!
- brand web-enabled solutions
- repurpose collaborative infomediaries
- transition efficient applications
- seize next-generation systems
- reinvent killer paradigms
- repurpose cutting-edge vortals
- grow proactive e-commerce
- reinvent innovative ROI
- e-enable bricks-and-clicks convergence
- empower user-centric e-tailers
- strategize best-of-breed e-commerce
- facilitate robust systems
- disintermediate granular technologies
- revolutionize plug-and-play e-tailers


MLE (My Little Eye)
MLE (My Little Eye) is a hackathon project built to support the vision and mobility impaired. This project made use of a swarm of robots that respond to voice commands and autonomously search for objects in an unmapped environment. It was built at HackMIT 2020 over the course of 24 hours. For more documentation, visit the Devpost page.


PLANE / SAILING
The home situational awareness display nobody wanted or needed!
Made by
Ian Renton
|
Hardware Setup
|
Source Code
Loading...
AIRCRAFT TRACKER OFFLINE
SHIP TRACKER OFFLINE
Theme:
☀
|
🌙
Show:
Aircraft
Ships
Airports
Sea Ports
Base Station


| DOSE: T+ 0:00 |
1 cup |
oral |
St. John's Wort |
(tea) |
| T+ 5:30 |
125 mg |
oral |
MDMA |
(powder / crystals) |
| T+ 5:45 |
120 mg |
oral |
Codeine |
(powder / crystals) |
| T+ 9:45 |
50 mg |
insufflated |
5-MeO-DMT |
(powder / crystals) |
I have tried many substances but never had such an intense and unusual trip. I'm guessing that the bulk of the experience was from the 5-meo-DMT, but I want to try it alone just to be sure.
I obtained 10 Tylenol 2's and extracted the codeine using a coffee filter. I decided to try a new combination and do the codeine along with a cap of pure MDMA. I was excited to try this because of the simultaneous dopamine and serotonin release. I was prepared for a very euphoric evening.
About 30 mins into my trip I started feeling a warm body sensation. This feeling lasted for another hour at most.
Another couple of hours passed but the MDMA never took full effect. All I felt was a bit of speed. This was very strange because I was sure that the MDMA was good (tested) and I haven't dosed in 3 months.
I then remembered that I've been drinking St. John's Wort tea every morning for the past week. Since it's a mild SSRI, could it account for the lost MDMA effect? Possible, but tea is so weak, its hard to believe. Never during the first part of my trip did I feel even slight euphoria.
I then remembered that I still had around 50mg of 5-meo-DMT, but smoking it was out of the question since I had no access to a DMT pipe. I've read a report of someone who insufflated 9mg and had a profound spiritual experience. So I took the whole 50mg and snorted it. The burning sensation was incredible, but it quickly went away and I started feeling very strange. I remember wobbling to the kitchen and then back to my room and lying down on the bed.
It felt euphoric but at the same time EXTREMELY overwhelmed. I thought I was overdosing or worse, dying. The feeling is very hard to describe. My mind was concentrated on one feeling, I couldn't think.
The feeling went away and I got up, glad to be alive and went to watch some T.V. My vision was shaking and I had mild hallucinations. I then noticed that my whole body was in bruises. My ankle was cut, my back, my knuckles; both my shoulders and both my hips were bruised and scratched. I got back to my room it was a mess. Things lying on the floor, telephone wire completely ripped out of the jack and my stationary bike (heavy) was moved about a meter from where it usually stood. The bathroom also had bottles knocked over.
What happened during that 5(?) minutes? I don't remember. I recall feeling like I was nothing. My ego was gone.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


---
layout: post
title: What you should know about SOLID
tags:
- Theory
status: publish
type: post
published: true
meta:
_edit_last: '1'
_clicky_goal: a:2:{s:2:"id";s:0:"";s:5:"value";s:0:"";}
---
Did you always wonder what that whole SOLID thing is all about? Why everyone is shouting at you for violating the Law of Demeter (you won't go to jail for that one, by the way)? And did you talk about soccer when people mentioned the Liskov substitution principle and looked at you confused? Then read on!
I always like going to the SOLID wikipedia page because SOLID is a mnemonic acronym. SOLID stands for Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion. Makes sense yet? Lets briefly go over each one.
Single Responsibility Principle
The Single Responsibility Principle says that every class should have one job, and one job alone, but do it really, really well. If you want to know if your class is violating SRP, describe what the class does. If you use and or or in the sentence, it is a strong sign that you violate the SRP principle.
Let's look at an example of a duck:
class Duck
attr_accessible :name
def eat
@food -= 1
remove_food
end
def swim
end
def remove_food
end
end
A very simple class that does one thing: Keep track of a duck (in a pond for example). The problem with this example is that if we want to describe it, we would probably say the following: It keeps track of a duck and keeps track of the food.
Yes, the dreaded and. So how would we rewrite this example? One way to encapsulate this better is to remove the food in a Food class and not manage the food supplies in the Duck itself.
SRP also says that the model should hide the implementation details. That's why I use in the example eat instead of grab_food. How we eat is an implementation detail of the Duck model itself. If we want to change how food is handled, the only thing we should have to change is the Duck class itself, and nothing else.
Open/Closed Principle
The next principle is about open/closed classes. But you might now way "But Codepoet, in Ruby all classes are open!". And you would of course be right. But that's not the whole point of the open/closed principle.
If we want to follow this principle, all classes cannot be changed once they implementation is completed, except for bug fixing. If the behavior should be changed for one part of the system, the class should be open, however, to be extended in another class.
This is one of those principles which is sometimes hard to follow, since requirements change, and programs evolve. So sometimes a class has to be changed, or added some functionality. Always making a new class just isn't feasible.
However, keeping this principle in mind is a good thing, especially with Ruby where we have easy ways to extend classes and even objects. Maybe some methods shouldn't be added to the base class, since most of the system doesn't need them, but just to one part of the system.
Liskov Substitution Principle
LSP (not to be confused with LSD) states that any object inheriting from another has to keep the constraints of the superclass intact. This includes preconditions (this value can't be null), postconditions (return value is rounded to an integer) and invariants. This sounds too abstract? I agree, so let's make an example:
Given we develop a system to measure ducks. So of course we have a RealDuck class that can swim, eat, quack, etc. Swim means we give it a value, it proceeds the given distance, and then returns. If we then ask it for the position, it will have advanced the given distance. Easy as pie!
Now we want to compare the real ducks with a mechanical replacement duck (the reason to do this is left to the reader). So we subclass it, add a new method replaceBatteries, and we are done! But not quite! Even though this looks perfect on paper, we just violated Liskovs Substitution Principle. Why? Because now, if the MechanicalDuck swims, it might not get a single feet ahead because the battery is empty. But that's an invariant that the RealDuck guarantees! (Except if you insure the duck before, but come on!)
Most of the violations of LSP are small, but can have a huge rippling effect if the rest of the system relies on a different behavior.
Interface Segregation Principle
Another principle with an impressive name. But this one is simple to understand: Design your interfaces so that they deal with one thing, and only one. Sounds familiar? It should, because it is similar to the Single Responsibility Principle discussed above.
The difference between the two is that SRP deals mostly on the class level, while ISP is concerned mostly about the overall architecture of a system. If you follow this principle, then your interfaces will be small and to the point, without anything in there that can't be separated out.
Lets look at the RealDuck and the MechanicalDuck again. The duck has to eat, of course, and that's why it is in the class. But a mechanical device doesn't have to eat! So it doesn't make any sense that the mechanical duck has an eat method. So the interface is too large for this use case, and it should be refactored out.
Dependency Inversion Principle
The Dependency Inversion Principle states that high-level and low-level modules shouldn't be tightly coupled together, and that they can be replaced. This is especially useful for testing the higher-level components, because the lover-level modules that they depend on can simply be replaced by mock modules.
In Ruby, one way to achieve this goal is to add an optional argument to initialize where the dependency can be replaced.
To give an example:
class Duck
def initialize(food_source = DefaultFoodSource.new)
@food_source = food_source
end
end
This way we can add another food source if we want (for example, an InfiniteFoodSource), so that we can test the duck in isolation.
And That's It!
Yes, that's it. We are done. No more talking about sports when Liskovs Substitution Principle comes up. No more hand stands when someone talks about Dependency Inversion. Nice!
Though always keep in mind: These are just guidelines. Principles. They aren't law. If you have a good reason to go against one of these principles, then do it!
If you liked this post, you should follow me on Twitter and signup for the RSS feed!


You cannot update a deployment once it's created. Deployment statuses contain information related to the progress, success, or failure of a deployment.


Go to the source code of this file.
Data Structures | |
| struct | _DList |
| struct | _fetion_msg |
| struct | _fetion_schedule_sms |
| struct | _PROXY_ITEM |
| struct | _fetion_personal |
| struct | _fetion_group |
| struct | _fetion_account |
| struct | _fetion_black |
| struct | _fetion_blist |
Typedefs | |
| typedef _DList | DList |
| typedef _fetion_msg | Fetion_MSG |
| typedef _fetion_schedule_sms | Fetion_Schedule_SMS |
| typedef _PROXY_ITEM | PROXY_ITEM |
| typedef _fetion_personal | Fetion_Personal |
| typedef _fetion_group | Fetion_Group |
| typedef _fetion_account | Fetion_Account |
| typedef _fetion_black | Fetion_Black |
| typedef _fetion_blist | Fetion_BList |
Enumerations | |
| enum | PROXY_TYPE { PROXY_DIRECT = 0, PROXY_HTTP, PROXY_SOCKS4, PROXY_SOCKS5 } |
Copyright (C) 2009 dengdd. All rights reserved by dengdd. This file is part of libfetion, a cross-operating-system library to operate China mobile's fetion IM.
| typedef struct _fetion_msg Fetion_MSG |
| typedef struct _fetion_schedule_sms Fetion_Schedule_SMS |
* The fetion schedule sms structure. * *
| typedef struct _PROXY_ITEM PROXY_ITEM |
The proxy item information structure.
| enum PROXY_TYPE |
The proxy type.


--- layout: post title: hopping rabbit date: '2013-12-10T07:30:00+01:00' categories: - Klare Lijn — Ligne Claire picture_url: https://film-Storyboards.tumblr.com/post/69585440221/hopping-rabbit ---
Hopping rabbit drawn with Alchemy.


{% extends "base.html" %} {% block js %} {% endblock %} {% block main %} RunnerPro https://github.com/RunnerPro/ProApi
https://github.com/RunnerPro/ProApi


|
Ubiquity
2.0.9
php rapid development framework
|
Abstract base class for Rest controllers Ubiquity$RestController This class is part of Ubiquity. More...
Public Member Functions | |
| __construct () | |
| isValid ($action) | |
| onInvalidControl () | |
| connect () | |
| Realize the connection to the server To override in derived classes to define your own authentication. More... | |
| initialize () | |
| finalize () | |
| _errorHandler ($e) | |
| _setResponseCode ($value) | |
| index () | |
| Returns all objects for the resource $model. More... | |
| getById ($id) | |
| Default route for requiring a single object. More... | |
| get ($condition="1=1", $included=false, $useCache=false) | |
| Returns a list of objects from the server. More... | |
| getOne ($keyValues, $included=false, $useCache=false) | |
| Get the first object corresponding to the $keyValues. More... | |
| _format ($arrayMessage) | |
| getOneToMany ($member, $included=false, $useCache=false) | |
| getManyToMany ($member, $included=false, $useCache=false) | |
| update (... $keyValues) | |
| Update an instance of $model selected by the primary key $keyValues Require members values in $_POST array. More... | |
| add () | |
| Insert a new instance of $model Require members values in $_POST array. More... | |
| delete (... $keyValues) | |
| Delete the instance of $model selected by the primary key $keyValues Requires an authorization with access token. More... | |
| Public Member Functions inherited from Controller | |
| index () | |
| Default action. More... | |
| __construct () | |
| Constructor initialize $view variable. More... | |
| initialize () | |
| Method called before each action Can be override in derived class. More... | |
| finalize () | |
| Method called after each action Can be override in derived class. More... | |
| loadView ($viewName, $pData=NULL, $asString=false) | |
| Loads the view $viewName possibly passing the variables $pdata. More... | |
| loadDefaultView ($pData=NULL, $asString=false) | |
| Loads the default view (controllerName/actionName) possibly passing the variables $pdata. More... | |
| getDefaultViewName () | |
| Returns the default view name for this controller/action i.e ControllerName/actionName.html for the action actionName in ControllerName. More... | |
| isValid ($action) | |
| Returns True if access to the controller is allowed To be override in sub classes. More... | |
| onInvalidControl () | |
| Called if isValid () returns false To be override in sub classes. More... | |
| forward ($controller, $action="index", $params=array(), $initialize=false, $finalize=false) | |
| Loads the controller $controller and calls its $action method by passing the parameters $params. More... | |
| redirectToRoute ($routeName, $parameters=[], $initialize=false, $finalize=false) | |
| Redirect to a route by its name. More... | |
| getView () | |
| Public Member Functions inherited from RestControllerUtilitiesTrait | |
| _setResponseCode ($value) | |
Protected Attributes | |
| $config | |
| $model | |
| $contentType | |
| $restCache | |
| $responseFormatter | |
| $server | |
| Protected Attributes inherited from Controller | |
| $view | |
Additional Inherited Members | |
| Protected Member Functions inherited from RestControllerUtilitiesTrait | |
| operate_ ($instance, $callback, $status, $exceptionMessage, $keyValues) | |
| _getResponseFormatter () | |
| getResponseFormatter () | |
| To override, returns the active formatter for the response. More... | |
| connectDb ($config) | |
| _setValuesToObject ($instance, $values=null) | |
| Updates $instance with $values To eventually be redefined in derived classes. More... | |
| getMany_ ($getDatas, $member, $included=false, $useCache=false) | |
Abstract base class for Rest controllers Ubiquity$RestController This class is part of Ubiquity.
Definition at line 21 of file RestController.php.
| __construct | ( | ) |
Definition at line 38 of file RestController.php.
| _errorHandler | ( | $e | ) |
Definition at line 90 of file RestController.php.
| _format | ( | $arrayMessage | ) |
Definition at line 167 of file RestController.php.
| _setResponseCode | ( | $value | ) |
Definition at line 98 of file RestController.php.
| add | ( | ) |
Insert a new instance of $model Require members values in $_POST array.
Definition at line 220 of file RestController.php.
| connect | ( | ) |
Realize the connection to the server To override in derived classes to define your own authentication.
Definition at line 70 of file RestController.php.
| delete | ( | $keyValues | ) |
Delete the instance of $model selected by the primary key $keyValues Requires an authorization with access token.
| array | $keyValues | ("methods"=>["delete"],"priority"=>30) |
Definition at line 237 of file RestController.php.
| finalize | ( | ) |
Definition at line 85 of file RestController.php.
| get | ( | $condition = "1=1" , |
|
$included = false , |
|||
$useCache = false |
|||
| ) |
Returns a list of objects from the server.
| string | $condition | the sql Where part |
| boolean | string | $included | if true, loads associate members with associations, if string, example : client.*,commands |
| boolean | $useCache |
Definition at line 130 of file RestController.php.
| getById | ( | $id | ) |
Default route for requiring a single object.
("{id}","methods"=>["get","options"],"requirements"=>["id"=>"[0-9]+"])
Definition at line 117 of file RestController.php.
| getManyToMany | ( | $member, | |
$included = false , |
|||
$useCache = false |
|||
| ) |
| string | $member | |
| boolean | string | $included | if true, loads associate members with associations, if string, example : client.*,commands |
| boolean | $useCache |
Definition at line 193 of file RestController.php.
| getOne | ( | $keyValues, | |
$included = false , |
|||
$useCache = false |
|||
| ) |
Get the first object corresponding to the $keyValues.
| string | $keyValues | primary key(s) value(s) or condition |
| boolean | string | $included | if true, loads associate members with associations, if string, example : client.*,commands |
| boolean | $useCache | if true then response is cached |
Definition at line 153 of file RestController.php.
| getOneToMany | ( | $member, | |
$included = false , |
|||
$useCache = false |
|||
| ) |
| string | $member | |
| boolean | string | $included | if true, loads associate members with associations, if string, example : client.*,commands |
| boolean | $useCache |
Definition at line 179 of file RestController.php.
| index | ( | ) |
Returns all objects for the resource $model.
("cache"=>false,"priority"=>100)
Definition at line 107 of file RestController.php.
| initialize | ( | ) |
Definition at line 74 of file RestController.php.
| isValid | ( | $action | ) |
Definition at line 53 of file RestController.php.
| onInvalidControl | ( | ) |
Definition at line 62 of file RestController.php.
| update | ( | $keyValues | ) |
Update an instance of $model selected by the primary key $keyValues Require members values in $_POST array.
| array | $keyValues |
Definition at line 206 of file RestController.php.
|
protected |
Definition at line 22 of file RestController.php.
|
protected |
Definition at line 24 of file RestController.php.
|
protected |
Definition at line 23 of file RestController.php.
|
protected |
Definition at line 30 of file RestController.php.
|
protected |
Definition at line 25 of file RestController.php.
|
protected |
Definition at line 36 of file RestController.php.


reLuxe Round Up - August 10, 2015
by Matt
The Vineyard
It’s been another busy month here and summer’s just flying by. We’ve finally gotten around to trellising our vineyard, which had been in the plans for a while. The round wood endposts and steel line posts for the trellis system had been taking up space for months before I finally got them in the ground. A couple weekends ago, with some materials and tools provided by my friend Ken Gulaian, one of the owners of Round Peak Vineyards just up the road, I managed to get the trellis wires and endpost anchors installed. It was quite a bit of work, but thankfully the humidity was low, even if the heat was still around.
We have five rows, each with ten assorted cultivars Tasha purchased from a supplier in the Finger Lakes region of New York. We knew better than to try growing California varietals after our experiments in Maryland, so we got mostly cold-hardy, organically manageable varieties that do well here, like Norton and a few others, all of which we planted in May of last year. Most of them established well and survived last winter, which was relatively harsh for this region. Some of them haven’t grown as much as we’d hoped, but others are almost ready to train to the top wire of our trellis system, which is around 68 inches off the ground.
I sunk five-inch round wood endposts at either end of all five rows, at a 65-degree angle, as recommended in the viticultural literature. Every two vines, I hammered in an eight-foot steel fence post to support the trellis wire spanning the endposts. This took a while since I did eveything by hand, lacking an auger, tractor, or Bobcat.
The following weekend, I picked up about 1,000 feet of 12-gauge galvanized steel wire, some Gripples and tensioning tools, and some old but still functional earth anchors from Ken’s scrap heap. Before I could run the wires, I had to anchor the endposts into the ground so they would hold under the tension and weight of the loaded trellis wires. The pros use some kind of auger attachment to drill these two-foot bladed metal screws into the ground, but… I tried using a long ratchet handle to rotate them into our hard red clay, which didn’t work too well. In the end, I just got out the well-worn digging bar and post-hole digger and dug the holes by hand.
I was skeptical as to whether or not two feet of packed earth would be enough counterweight to tension the trellis wires on. Most of the anchors did move a couple inches off the ground when I tensioned the trellis wires, but they are all holding tolerably well. After notching the posts and the cinching the anchor wire to them, I tensioned the wires using a specially designed ratcheting tensioner tool to pull wire through a Gripple. A Gripple is a clamp with two wire holes in it, each with a ratcheting catch that allows you to pull wire one way but not the other.
With all but one of the end posts anchored (I had a not-so-happy encounter with a nest of yellow jackets on the first anchor I tried to set), I ran the two wires for the top wire cordon (TWC) system. The TWC uses one wire at about 30 inches from the ground to train the vines up and another at 66-72 inches off the ground to hold mature vines bearing fruit. This was the easy part, made much easier by using a gripple at one end to tighten the wires.
After tensioning four of the rows where I was able to set a solid anchor at either end, I was pleasantly surprised to find that the cordon wires and the anchor wires both remained taut, with the ground anchors holding after coming up a few inches. I’ll come back to that top row in the fall, when the yellow jackets will hopefully be dormant, to finish settting that last anchor and properly tension the wire for that row of trellises, but even there I was able to run the cordons and tighten the wires just a little.
Tasha will go through and prune the vines at some point to two branches, which we’ll train upwards as trunks. Some of the vines are already long enough to reach the top wire, which means we’ll probably have a decent grape yield next year.
Meat Birds
For a while now, Tasha and I have been thinking about raising some poultry for meat. Our laying hens and ducks are sort of like pets to us, so the idea of slaughtering them for meat, is, well, somewhat unappealing. After Tasha helped a friend slaughter some of her birds, we decided to try our hands at raising meat ducks and turkeys. We are of course raising them with the same care and attention as any of our other animals, providing them a nice, free-range life up until slaughter day. Until they’re big enough to be safe from predators like the hawks we sometimes see circling overhead, both the ducks and chickens are being raised in the greenhouse. This obviates the need for heat lamps. In fact, we have a fan and digital thermometer set up during the day, as well as open vents and doors in the greenhouse, which can get pretty hot.
Pigs
Our pigs are getting really big! Tasha has moved them several times and they’re doing a stellar job of clearing the brush and small trees from our enclosed pasture. They spend mosts days lying in the shade or wallowing in the mud, as evidenced here in the photo. We’ve started planning for slaughter day, which will be a somewhat complicated affair, sometime in the late fall. More on that next week, when I’ll post on the smokehouse my brother Jason and I worked on this weekend.
The Garden
Tasha has done an absolutely amazing job managing the annual vegetable garden this year, in addition to planting many, many fruit trees, berry bushes, and miscellaneous perennials all over our property. She harvested ridiculous quantities of squash and cucumbers throughout July, and recently we’ve been getting cantaloupes and watermelon as well. This year, she planted six watermelon plants because I was disappointed we didn’t get any last year.
Well, this year we’ve got watermelon: giant, 40-pounders lying on the ground under vines so dense it’s hard to even see them.
She’s been harvesting tomatoes and canning them for several weeks now, another crop we just didn’t get last year, which is now yielding in spades. The herb spiral I built earlier in the spring has really taken off too, with basil, chives, oregano, dill, sage, and many others all thriving.
So that about covers it for now. I managed to take some pictures of our smokehouse building project as it evolved from the bare, leveled site to where we are now, which is the smokehouse more or less built and the concrete firebox and lid curing for a few weeks. Looking forward to posting that next week.
Till then…
Subscribe via RSS


//Matthew Shotton, R&D User Experience,© BBC 2015
import { updateTexture, clearTexture, createElementTexture } from "../utils.js";
import GraphNode from "../graphnode";
let STATE = {
waiting: 0,
sequenced: 1,
playing: 2,
paused: 3,
ended: 4,
error: 5
};
const TYPE = "SourceNode";
class SourceNode extends GraphNode {
/**
* Initialise an instance of a SourceNode.
* This is the base class for other Nodes which generate media to be passed into the processing pipeline.
*/
constructor(src, gl, renderGraph, currentTime) {
super(gl, renderGraph, [], true);
this._element = undefined;
this._elementURL = undefined;
this._isResponsibleForElementLifeCycle = true;
if (
typeof src === "string" ||
(window.MediaStream !== undefined && src instanceof MediaStream)
) {
//create the node from the passed URL or MediaStream
this._elementURL = src;
} else {
//use the passed element to create the SourceNode
this._element = src;
this._isResponsibleForElementLifeCycle = false;
}
this._state = STATE.waiting;
this._currentTime = currentTime;
this._startTime = NaN;
this._stopTime = Infinity;
this._ready = false;
this._loadCalled = false;
this._stretchPaused = false;
this._texture = createElementTexture(gl);
gl.texImage2D(
gl.TEXTURE_2D,
0,
gl.RGBA,
1,
1,
0,
gl.RGBA,
gl.UNSIGNED_BYTE,
new Uint8Array([0, 0, 0, 0])
);
this._callbacks = [];
this._renderPaused = false;
this._displayName = TYPE;
}
/**
* Returns the state of the node.
* 0 - Waiting, start() has not been called on it yet.
* 1 - Sequenced, start() has been called but it is not playing yet.
* 2 - Playing, the node is playing.
* 3 - Paused, the node is paused.
* 4 - Ended, playback of the node has finished.
*
* @example
* var ctx = new VideoContext();
* var videoNode = ctx.createVideoSourceNode('video.mp4');
* console.log(videoNode.state); //will output 0 (for waiting)
* videoNode.start(5);
* console.log(videoNode.state); //will output 1 (for sequenced)
* videoNode.stop(10);
* ctx.play();
* console.log(videoNode.state); //will output 2 (for playing)
* ctx.paused();
* console.log(videoNode.state); //will output 3 (for paused)
*/
get state() {
return this._state;
}
/**
* Returns the underlying DOM element which represents this source node.
* Note: If a source node is created with a url rather than passing in an existing element then this will return undefined until the source node preloads the element.
*
* @return {Element} The underlying DOM element representing the media for the node. If the lifecycle of the video is owned UNSIGNED_BYTE the node itself, this can return undefined if the element hasn't been loaded yet.
*
* @example
* //Accessing the Element on a VideoNode created via a URL
* var ctx = new VideoContext();
* var videoNode = ctx.createVideoSourceNode('video.mp4');
* videoNode.start(0);
* videoNode.stop(5);
* //When the node starts playing the element should exist so set it's volume to 0
* videoNode.regsiterCallback("play", function(){videoNode.element.volume = 0;});
*
*
* @example
* //Accessing the Element on a VideoNode created via an already existing element
* var ctx = new VideoContext();
* var videoElement = document.createElement("video");
* var videoNode = ctx.createVideoSourceNode(videoElement);
* videoNode.start(0);
* videoNode.stop(5);
* //The elemnt can be accessed any time because it's lifecycle is managed outside of the VideoContext
* videoNode.element.volume = 0;
*
*/
get element() {
return this._element;
}
/**
* Returns the duration of the node on a timeline. If no start time is set will return undefiend, if no stop time is set will return Infinity.
*
* @return {number} The duration of the node in seconds.
*
* @example
* var ctx = new VideoContext();
* var videoNode = ctx.createVideoSourceNode('video.mp4');
* videoNode.start(5);
* videoNode.stop(10);
* console.log(videoNode.duration); //will output 10
*/
get duration() {
if (isNaN(this._startTime)) return undefined;
if (this._stopTime === Infinity) return Infinity;
return this._stopTime - this._startTime;
}
set stretchPaused(stretchPaused) {
this._stretchPaused = stretchPaused;
}
get stretchPaused() {
return this._stretchPaused;
}
_load() {
if (!this._loadCalled) {
this._triggerCallbacks("load");
this._loadCalled = true;
}
}
_unload() {
this._triggerCallbacks("destroy");
this._loadCalled = false;
}
/**
* Register callbacks against one of these events: "load", "destroy", "seek", "pause", "play", "ended", "durationchange", "loaded", "error"
*
* @param {String} type - the type of event to register the callback against.
* @param {function} func - the function to call.
*
* @example
* var ctx = new VideoContext();
* var videoNode = ctx.createVideoSourceNode('video.mp4');
*
* videoNode.registerCallback("load", function(){"video is loading"});
* videoNode.registerCallback("play", function(){"video is playing"});
* videoNode.registerCallback("ended", function(){"video has eneded"});
*
*/
registerCallback(type, func) {
this._callbacks.push({ type: type, func: func });
}
/**
* Remove callback.
*
* @param {function} [func] - the callback to remove, if undefined will remove all callbacks for this node.
*
* @example
* var ctx = new VideoContext();
* var videoNode = ctx.createVideoSourceNode('video.mp4');
*
* videoNode.registerCallback("load", function(){"video is loading"});
* videoNode.registerCallback("play", function(){"video is playing"});
* videoNode.registerCallback("ended", function(){"video has eneded"});
* videoNode.unregisterCallback(); //remove all of the three callbacks.
*
*/
unregisterCallback(func) {
let toRemove = [];
for (let callback of this._callbacks) {
if (func === undefined) {
toRemove.push(callback);
} else if (callback.func === func) {
toRemove.push(callback);
}
}
for (let callback of toRemove) {
let index = this._callbacks.indexOf(callback);
this._callbacks.splice(index, 1);
}
}
_triggerCallbacks(type, data) {
for (let callback of this._callbacks) {
if (callback.type === type) {
if (data !== undefined) {
callback.func(this, data);
} else {
callback.func(this);
}
}
}
}
/**
* Start playback at VideoContext.currentTime plus passed time. If passed time is negative, will play as soon as possible.
*
* @param {number} time - the time from the currentTime of the VideoContext which to start playing, if negative will play as soon as possible.
* @return {boolean} Will return true is seqeuncing has succeded, or false if it is already sequenced.
*/
start(time) {
if (this._state !== STATE.waiting) {
console.debug("SourceNode is has already been sequenced. Can't sequence twice.");
return false;
}
this._startTime = this._currentTime + time;
this._state = STATE.sequenced;
return true;
}
/**
* Start playback at an absolute time ont the VideoContext's timeline.
*
* @param {number} time - the time on the VideoContexts timeline to start playing.
* @return {boolean} Will return true is seqeuncing has succeded, or false if it is already sequenced.
*/
startAt(time) {
if (this._state !== STATE.waiting) {
console.debug("SourceNode is has already been sequenced. Can't sequence twice.");
return false;
}
this._startTime = time;
this._state = STATE.sequenced;
return true;
}
get startTime() {
return this._startTime;
}
/**
* Stop playback at VideoContext.currentTime plus passed time. If passed time is negative, will play as soon as possible.
*
* @param {number} time - the time from the currentTime of the video context which to stop playback.
* @return {boolean} Will return true is seqeuncing has succeded, or false if the playback has already ended or if start hasn't been called yet, or if time is less than the start time.
*/
stop(time) {
if (this._state === STATE.ended) {
console.debug("SourceNode has already ended. Cannot call stop.");
return false;
} else if (this._state === STATE.waiting) {
console.debug("SourceNode must have start called before stop is called");
return false;
}
if (this._currentTime + time <= this._startTime) {
console.debug("SourceNode must have a stop time after it's start time, not before.");
return false;
}
this._stopTime = this._currentTime + time;
this._stretchPaused = false;
this._triggerCallbacks("durationchange", this.duration);
return true;
}
/**
* Stop playback at an absolute time ont the VideoContext's timeline.
*
* @param {number} time - the time on the VideoContexts timeline to stop playing.
* @return {boolean} Will return true is seqeuncing has succeded, or false if the playback has already ended or if start hasn't been called yet, or if time is less than the start time.
*/
stopAt(time) {
if (this._state === STATE.ended) {
console.debug("SourceNode has already ended. Cannot call stop.");
return false;
} else if (this._state === STATE.waiting) {
console.debug("SourceNode must have start called before stop is called");
return false;
}
if (time <= this._startTime) {
console.debug("SourceNode must have a stop time after it's start time, not before.");
return false;
}
this._stopTime = time;
this._stretchPaused = false;
this._triggerCallbacks("durationchange", this.duration);
return true;
}
get stopTime() {
return this._stopTime;
}
_seek(time) {
this._renderPaused = false;
this._triggerCallbacks("seek", time);
if (this._state === STATE.waiting) return;
if (time < this._startTime) {
clearTexture(this._gl, this._texture);
this._state = STATE.sequenced;
}
if (time >= this._startTime && this._state !== STATE.paused) {
this._state = STATE.playing;
}
if (time >= this._stopTime) {
clearTexture(this._gl, this._texture);
this._triggerCallbacks("ended");
this._state = STATE.ended;
}
//update the current time
this._currentTime = time;
}
_pause() {
if (this._state === STATE.playing || (this._currentTime === 0 && this._startTime === 0)) {
this._triggerCallbacks("pause");
this._state = STATE.paused;
this._renderPaused = false;
}
}
_play() {
if (this._state === STATE.paused) {
this._triggerCallbacks("play");
this._state = STATE.playing;
}
}
_isReady() {
if (this._buffering) {
return false;
}
if (
this._state === STATE.playing ||
this._state === STATE.paused ||
this._state === STATE.error
) {
return this._ready;
}
return true;
}
_update(currentTime, triggerTextureUpdate = true) {
this._rendered = true;
let timeDelta = currentTime - this._currentTime;
//update the current time
this._currentTime = currentTime;
//update the state
if (
this._state === STATE.waiting ||
this._state === STATE.ended ||
this._state === STATE.error
)
return false;
this._triggerCallbacks("render", currentTime);
if (currentTime < this._startTime) {
clearTexture(this._gl, this._texture);
this._state = STATE.sequenced;
}
if (
currentTime >= this._startTime &&
this._state !== STATE.paused &&
this._state !== STATE.error
) {
if (this._state !== STATE.playing) this._triggerCallbacks("play");
this._state = STATE.playing;
}
if (currentTime >= this._stopTime) {
clearTexture(this._gl, this._texture);
this._triggerCallbacks("ended");
this._state = STATE.ended;
}
//update this source nodes texture
if (this._element === undefined || this._ready === false) return true;
if (!this._renderPaused && this._state === STATE.paused) {
if (triggerTextureUpdate) updateTexture(this._gl, this._texture, this._element);
this._renderPaused = true;
}
if (this._state === STATE.playing) {
if (triggerTextureUpdate) updateTexture(this._gl, this._texture, this._element);
if (this._stretchPaused) {
this._stopTime += timeDelta;
}
}
return true;
}
/**
* Clear any timeline state the node currently has, this puts the node in the "waiting" state, as if neither start nor stop had been called.
*/
clearTimelineState() {
this._startTime = NaN;
this._stopTime = Infinity;
this._state = STATE.waiting;
}
/**
* Destroy and clean-up the node.
*/
destroy() {
this._unload();
super.destroy();
this.unregisterCallback();
delete this._element;
this._elementURL = undefined;
this._state = STATE.waiting;
this._currentTime = 0;
this._startTime = NaN;
this._stopTime = Infinity;
this._ready = false;
this._loadCalled = false;
this._gl.deleteTexture(this._texture);
this._texture = undefined;
}
}
export { STATE as SOURCENODESTATE };
export { TYPE as SOURCETYPE };
export default SourceNode;


Main Page
|
Class Hierarchy
|
Alphabetical List
|
Class List
|
Directories
|
File List
|
Class Members
|
File Members
CBspPolyData Struct Reference
Collaboration diagram for CBspPolyData:
[
legend
]
List of all members.
Detailed Description
The CBspPolyData structure is used to encapsulate a polygon's origional data member and provide extra fields needed by the BSP compiler. After the compiler will be done with the polygons, the origional data members will be restored.
Definition at line
49
of file
CBsp.h
.
Public Attributes
void *
data
Old data pointer of poly.
CSphere
sphere
Bubble around the origional polygon.
The documentation for this struct was generated from the following file:
CBsp.h
Generated on Tue Feb 8 21:59:32 2005 for MarSTDv2004 by
1.4.1


API¶
The Front-end API collects documentation on ensemble classes, preprocessing transformers, model selection modules and visualization features. The Low-level API presents the core estimation and ensemble management classes.
Front-end API¶
Ensemble estimators¶
SuperLearner ([folds, shuffle, random_state, …]) |
Super Learner class. |
Subsemble ([partitions, partition_estimator, …]) |
Subsemble class. |
BlendEnsemble ([test_size, shuffle, …]) |
Blend Ensemble class. |
SequentialEnsemble ([shuffle, random_state, …]) |
Sequential Ensemble class. |
Model Selection¶
Evaluator (scorer[, cv, shuffle, …]) |
Model selection across several estimators and preprocessing pipelines. |
EnsembleTransformer ([shuffle, random_state, …]) |
Ensemble Transformer class. |
Preprocessing¶
Shift (s) |
Lag operator. |
Subset ([subset]) |
Select a subset of features. |
Visualization¶
corrmat (corr[, figsize, annotate, inflate, …]) |
Function for generating color-coded correlation triangle. |
clustered_corrmap (corr, cls[, …]) |
Function for plotting a clustered correlation heatmap. |
corr_X_y (X, y[, top, figsize, fontsize, …]) |
Function for plotting input feature correlations with output. |
pca_plot (X, estimator[, y, cmap, figsize, …]) |
Function to plot a PCA analysis of 1, 2, or 3 dims. |
pca_comp_plot (X[, y, figsize, title, …]) |
Function for comparing PCA analysis. |
exp_var_plot (X, estimator[, figsize, …]) |
Function to plot the explained variance using PCA. |
Low-level API¶
Parallel estimation API¶
Learner (estimator[, indexer, name, …]) |
Wrapper for base learners. |
Transformer (estimator[, indexer, name]) |
Preprocessing handler. |
ParallelProcessing (*args, **kwargs) |
Parallel processing engine. |
Layer ([name, propagate_features, shuffle, …]) |
Layer of preprocessing pipes and estimators. |
Ensemble Base classes¶
Sequential ([name, verbose, stack]) |
Container class for a stack of sequentially processed estimators. |
BaseEnsemble ([shuffle, random_state, …]) |
BaseEnsemble class. |
Indexers¶
BlendIndex ([test_size, train_size, X, …]) |
Indexer that generates two non-overlapping subsets of X . |
FoldIndex ([folds, X, raise_on_exception]) |
Indexer that generates the full size of X . |
FullIndex ([X]) |
Vacuous indexer to be used with final layers. |
SubsetIndex ([partitions, folds, X, …]) |
Subsample index generator. |
ClusteredSubsetIndex (partition_estimator[, …]) |
Clustered Subsample index generator. |


{% extends "base.html" %} {% block title %}500 - Internal Server Error{% endblock %} {% block content %}
Sorry, this is a problem on our end. Please try again later or contact us if the problem persists.