The weather is currently as follows:
{{city.name}}
Temperature: {{city.temp | number:0}}°C
Wind speed: {{city.wind | number:0}}m/s
Click on a city above to see the forecast for the next 5 days
| Date | Temperature | Wind speed |
|---|---|---|
| {{forecast.date}} | {{forecast.temp | number:0}}° | {{forecast.wind | number:0}}m/s |


floor
(PHP 4, PHP 5, PHP 7)
floor — 舍去法取整
说明
float floor ( float $value )
返回不大于 value 的最接近的整数，舍去小数部分取整。
参数
value
要取整的数字
返回值
返回不大于 value 的最接近的整数，将 value 的小数部分舍去取整。floor() 返回的类
型仍然是 float，因为 float 值的范围通常比 integer 要大。
范例
Example #1 floor() 例子
参见
• ceil() - 进一法取整
• round() - 对浮点数进行四舍五入
User Contributed Notes 16 notes
===============================================================================
I believe this behavior of the floor function was intended. Note that it says
"the next lowest integer". -1 is "higher" than -1.6. As in, -1 is logically
greater than -1.6. To go lower the floor function would go to -2 which is
logically less than -1.6.
Floor isn't trying to give you the number closest to zero, it's giving you the
lowest bounding integer of a float.
In reply to Glen who commented:
Glen
01-Dec-2007 04:22
instead use intval (seems to work v5.1.6):
===============================================================================
I use this function to floor with decimals:
===============================================================================
A correction to the funcion floor_dec from the user "php is the best".
If the number is 0.05999 it returns 0.59 because the zero at left position is
deleted.
I just added a '1' and after the floor or ceil call remove with a substr.
Hope it helps.
function floor_dec($number,$precision = 2,$separator = '.') {
$numberpart=explode($separator,$number);
$numberpart[1]=substr_replace($numberpart[1],$separator,$precision,0);
if($numberpart[0]>=0) {
$numberpart[1]=substr(floor('1'.$numberpart[1]),1);
} else {
$numberpart[1]=substr(ceil('1'.$numberpart[1]),1);
}
$ceil_number= array($numberpart[0],$numberpart[1]);
return implode($separator,$ceil_number);
}
===============================================================================
Have solved a "price problem":
price*1000) - floor($row->price)*1000)/10;
?>
===============================================================================
Note that the use of floor may (intended or not) uncover false integers:
';
echo 'Unfloored value: '.$arrRoots[$i].' (Format float? '.is_float($arrRoots[$i
]).')
';
echo 'Floored value: '.floor($arrRoots[$i]).' (Format float? '.is_float(floor(
$arrRoots[$i])).')';
if($arrRoots[$i]!=floor($arrRoots[$i]))
echo '';
echo '
';
}
?>
The directly retrieved cubic root of 64 (by pow with a fraction exp) equals 4;
an outcome any maths teacher will reckon correct.
Yet bringing the same number - the cubic root of 64 retrieved in the very same
manner - to the floor will result in a value of 3 only. This behaviour is in no
way exceptional.
It is pivotal to check whether you are dealing with genuine integers or floats
in disguise. floor should be used carefully.
===============================================================================
Note:
and
===============================================================================
instead use intval (seems to work v5.1.6):
===============================================================================
mathematical functions lack a floating point version of the modulo operation,
which returns the difference between the floor() of the argument and the
argument itself:
Very useful with trigonometric functions to reduce the angle argument to a
circle that includes angle 0.
Useful also to reduce an arbitrarily large floating point value into an entropy
source, by first transforming this value into a pair using logarithm functions
with distinct bases (add 1 if the function can return 0, to avoid floating
point errors with logarithms!):
Then $r can be used as a good entropy source, if the free space in your
temporary folder used by PHP is constantly evolving within a large range of
values.
You can combine this value by xoring it with other values such as time(), (int)
microtime(), ip2long($_SERVER['REMOTE_ADDR'], $_SERVER['REMOTE_PORT'], getmypid
(), ...
===============================================================================
Warning: do not use Seppili's function to floor with decimals. It will lead you
to a lot of trouble because of float number precision.
For example floordec(0.29, 2) will result in 0.28.
Here's a little fix that will help you get around some problems:
===============================================================================
But, if you want the number closest to zero, you could use this:
0) {
floor($foo);
} else {
ceil($foo);
}
?>
-benrr101
===============================================================================
You can simply make a floor with decimals function by using the round()
function and subtract 0.05 to the value if the value must have 1 decimal
accuracy, or 0.005 for 2 decimals accuracy, or 0.0005 for 3 decimals etc.
Example :
function floorDec($input, $decimals)
{
return round($input - (5 / pow(10, $decimals + 1)), $decimals);
}
===============================================================================
Floor decimal numebrs with precision:
function floor_dec($number,$precision,$separator)
{
$numberpart=explode($separator,$number);
$numberpart[1]=substr_replace($numberpart[1],$separator,$precision,0);
if($numberpart[0]>=0)
{$numberpart[1]=floor($numberpart[1]);}
else
{$numberpart[1]=ceil($numberpart[1]);}
$ceil_number= array($numberpart[0],$numberpart[1]);
return implode($separator,$ceil_number);
}
echo floor_dec(1.125,2,"."); //1.12
echo floor_dec(-1.3436,3,"."); //-1.344
echo floor_dec(102938.1,4,"."); //102938.1
===============================================================================
If you're wanting to round down to the nearest hundred:
===============================================================================
For calculating the number of days, hours, minutes and seconds to an event.
===============================================================================
Beware of FLOAT weirdness!
Floats have a mind of their own, and what may look like an integer stored in a
float isn't.
Here's a baffling example of how floor can be tripped up by this:
The thing to remember here is that the way a float stores a value makes it very
easy for these kind of things to happen. When the 79.99 was multiplied by 100,
the actual value stored in the float was probably something like
7998.9999999999999999999999999999999999, PHP would print out 7999 when the
value is displayed but floor would therefore round this down to 7998.
THe moral of this story - never use float for anything that needs to be
accurate! If you're doing prices for products or a shopping cart, then always
use an integer and store prices as a number of pence, you'll thank me for this
later :)
===============================================================================
floor basically truncates, or chops off everything to the right of a decimal.
For instance, if you have a length of 5.1234, but just wanted the whole number,
you could use the following code:
This code would print the following: 5
Now, although there is a specific function in PHP for rounding, rounding can
also be performed with the floor function. Let's say we wanted to round the
length to the hundredths place.
The result is: 5.12
This works because, first, the length is multiplied by 100, which moves the
decimal point to the right two places, giving us the value of 512.34. Next .5
is added to the length, which gives us a value of 512.84. Then the floor
function truncates the value, leaving us with 512. Lastly, to compensate for
multiplying by 100 earlier, now we must divide by 100, or in this case,
multiply by .01. This moves the decimal point back 2 places to it's original
place and gives us the rounded value of 5.12.
We can also round to other values, such as the thousandths, by adjusting the
code as follows:
Result: 5.123


These tables fill 100% of their container and are made from a simple unordered list.
These tables fill 100% of their container and are made from a simple unordered list.
These tables fill 100% of their container and are made from a simple unordered list.


Toggle navigation
IG
About
Portfolio
Contact
Ian Gore
About me
Words about me etc etc etc
Portfolio
Contact Me


This is the first section of my website. Here, I will introduce myself and give some information about what this website is all about.
In this section, I will provide more details about myself, such as my background, interests, and skills.
Finally, in this section, I will showcase some of my projects. This could include links to GitHub repositories, live demos, or screenshots and descriptions of my work.


Congratulations!
You are up and running
Before the workshop, why not checkout the source of A_Scala101Test.scala?


Origami
close
add
arrow_back
arrow_forward
refresh
more_vert
New Tab
⌘T
New Window
⌘N
New Incognito Window
⇧⌘N
Bookmarks
▶
Edit
Zoom
Save Page As..
⌘S
Find..
⌘F
Print..
⌘P
Tools
▶
History
⌘Y
Donwloads
⇧⌘J
Signed in as<EMAIL_ADDRESS>Settings
⌘,
About Google Chrome
View Background Pages (8)
Help


Detail
Upload Soal
Data
Download Template
Download Template
File Upload
Description
Status Soal
UTS
UAS
Upload
Soal Berhasil diupload
Tahapan selanjutnya proses validasi soal oleh Program Studi.
Detail Data
#
Course
Lecture
Uploaded Date
Description
Status
Download File
1
Pajak
Tutut Adiningsih
10-10-2019
Soal Uts
Approved
Waiting
Rejected
Download File
-
Batal


The best TV shows on Disney Plus in November 2019
There's a whole host of shows on Disney Plus, but which are the best ones to check out? We've picked out some of our favourites
by Hannah CowtonDisney Plus has finally dawned, and with it comes a whole host of televised content - both old and fresh.
We’ve taken a magnifying glass to all the programmes on Disney+, and selected some of the best ones available to give you a new show to binge. If you’d prefer a one-off film, then take a look at our picks of the best movies on Disney+. Or if you're not in the states, then see how to watch Disney+ from the UK.
The Mandalorian
- RRP:
Let’s be honest - this is what most people have come to Disney+ for in the first place. The Mandalorian is a live-action Star Wars spin-off by Jon Favreau, and is currently releasing episodes on a weekly basis. If you’d like to see a Western spin of the biggest space franchise out there, then this is one to watch.
The Simpsons
- RRP:
Netflix has friends, Amazon Prime as The Office, and Disney+ has The Simpsons. We strongly suspect that once The Mandalorian hype dies down, this’ll be the most popular thing on the platform - and with 30 seasons worth of comedy to binge, there’s no chance you’ll run out of episodes anytime soon.
Lizzie McGuire
- RRP:
You may have already heard the news about Lizzie McGuire returning next year to Disney+, so why not get prepared by revisiting (or exploring) the OG series? Follow thirteen year old Lizzie (AKA Hilary Duff) as she navigates the rollercoaster that is teenagehood with her best friends, Miranda and Gordo.
Star Wars: The Clone Wars
- RRP:
Sadly Genndy Tartakovsky’s phenomenal 2D Clone Wars series is nowhere to be found on Disney+, but the CGI follow-up is still well worth a watch - as is the follow-up Star Wars Rebels. Over six seasons the show dug deep into the galaxy’s grandest conflict, and almost makes up for the prequels on its own. Plus, February 2020 will bring with it a seventh and final season to give the story the finale it deserves.
The Suite Life of Zack & Cody
- RRP:
Yet another Disney Channel classic with just the right amount of noughties cringe to keep you laughing. Suite Life follows twin brothers Zack and Cody who get into all kinds of trouble at the very posh Tipton Hotel in Boston, after their mum lands a gig as the lounge singer of the hotel.
Recess
- RRP:
Here’s a throwback if you’ve ever known one. Recess features a bunch of six misfits - Vince, Spinelli, Mikey, T.J., Gretchen, and Gus - as they navigate their short adventures during the breaks in Third Street Elementary School, Arkansas. Each character is a complete US school stereotype, but that doesn't spoil what is a classic cartoon.
X-Men
- RRP:
Anyone who’s ever seen Fox’s ‘90s X-Men series is already humming the theme tune to themselves while reading this - it’s impossible not to. Probably the best thing to come out of the Disney/Fox merger is this - and the similar Spider-Man series - making it onto the Disney streaming service, thanks to its potent mix of golden era X-Men costumes, high melodrama, and totally rad guitar riffs.
The World According to Jeff Goldblum
- RRP:
Ever wanted to see Jeff Goldblum do deep dives on niche subjects, whilst reacting in a very ‘Jeff Goldblum’ way? This is the perfect one for you. Though many may pen this as a documentary, the educational aspects are fleeting in comparison to some of the hilarious opinions and reactions of the host. All in all, a fun Sunday afternoon watch.
Agent Carter
- RRP:
Hayley Atwell’s Peggy Carter was always the best part of the first Captain America movie (sorry Chris, America’s ass earned its keep in the sequels) so it was a treat when she got her own show. This short-but-sweet ‘50s-set series only ran for 18 episodes over two seasons, but a host of deep-cut Marvel references and James D’Arcy’s Edwin Jarvis make this one of the MCU’s best small-screen outings yet.
Gargoyles
- RRP:
Disney had a bit of a golden age of TV animation in the late ‘80s and early ‘90s with the likes of Duck Tales and Darkwing Duck, but our favourite of the era has to be Gargoyles. This unexpectedly moody, gothic series feels like a Disney take on the same decade’s Batman series, boosted by a voice cast that’s a) great, and b) basically a giant Star Trek reunion for some reason.


SDR transceiver
The SDR transceiver is ready.
Now you can run the SDR programs such as SDR#, HDSDR or you can start experimenting with GNU Radio.
More details about this application can be found at this link.
Getting started with SDR# and HDSDR
- Connect an antenna to the IN1 connector on the Red Pitaya board.
- Download and install SDR# or HDSDR.
- Download and install Microsoft Visual C++ Redistributable for Visual Studio 2019.
- Download pre-built ExtIO plug-in for SDR# and HDSDR.
- Copy ExtIO_RedPitaya_TRX.dll into the SDR# or HDSDR installation directory.
- Start SDR# or HDSDR.
- Select Red Pitaya SDR TRX from the Source list in SDR# or from the Options [F7] → Select Input menu in HDSDR.
- Press Configure icon in SDR# or press ExtIO button in HDSDR, then type in the IP address of the Red Pitaya board and close the configuration window.
- Press Play icon in SDR# or press Start [F2] button in HDSDR.
Getting started with GNU Radio
- Connect an antenna to the IN1 connector on the Red Pitaya board.
- Install GNU Radio:
- Clone the SDR transceiver source code repository:
- Run GNU Radio Companion and open SSB transceiver flow graph:
sudo apt-get install gnuradio python-numpy python-gtk2
git clone https://github.com/pavel-demin/red-pitaya-notes
cd red-pitaya-notes/projects/sdr_transceiver/gnuradio
export GRC_BLOCKS_PATH=.
gnuradio-companion trx_ssb.grc


| Name | Created By | Runtime | Last Executed At | Created At | Update Schedule | |
|---|---|---|---|---|---|---|
| {{row.data_source_id}} | {{row.name}} | {{row.user.name}} | {{row.runtime | durationHumanize}} | {{row.retrieved_at | dateTime}} | {{row.created_at | dateTime }} | {{row.schedule | scheduleHumanize}} |


minedatabase package¶
minedatabase.compound_io module¶
Compound_io.py: Functions to load MINE databases from and dump compounds into common cheminformatics formats
-
minedatabase.compound_io.
export_kbase
(mine_db, target)[source]¶ Exports MINE compound and reaction data as tab-separated values files amenable to use in ModelSEED.
Parameters: - mine_db (a MINE object) – The database to export
- target (str) – a directory in which to place the files
-
minedatabase.compound_io.
export_mol
(mine_db, target, name_field='_id')[source]¶ Exports compounds from the database as MDL molfiles
Parameters: - mine_db (a MINE object) – The database to export
- target (str) – a directory in which to place the files
- name_field (str) – the field to provide names for the mol files. Must be unique & universal
Returns: Return type:
-
minedatabase.compound_io.
export_sdf
(mine_db, dir_path, max_compounds=None)[source]¶ Exports compounds from the database as an MDL SDF file
Parameters: - mine_db – a MINE object
- dir_path – directory for files
- max_compounds – maximum number of compounds per file (defaults to unlimited)
Returns:
-
minedatabase.compound_io.
export_smiles
(mine_db, dir_path, max_compounds=None)[source]¶ Exports compounds from the database as a SMILES file
Parameters: - mine_db – a MINE object
- dir_path – directory for files
- max_compounds – maximum number of compounds per file (defaults to unlimited)
Returns:
-
minedatabase.compound_io.
export_tsv
(mine_db, target, compound_fields=('_id', 'Names', 'Model_SEED', 'Formula', 'Charge', 'Inchi'), reaction_fields=('_id', 'SMILES_rxn', 'C_id_rxn'))[source]¶ Exports MINE compound and reaction data as tab-separated values files amenable to use in ModelSEED.
Parameters: - mine_db (a MINE object) – The database to export
- target (string) – a directory in which to place the files
- compound_fields (set) – The fields to export in the compound table
- reaction_fields (set) – The fields to export in the reaction table
-
minedatabase.compound_io.
import_mol_dir
(mine_db, target, name_field='Name', overwrite=False)[source]¶ Imports a directory of molfiles as a MINE database
Parameters: - mine_db – a MINE object, the database to insert the compound into
- target – a path, the molfile directory to be loaded
- name_field – a string, the field for the compound name
- overwrite – a bool, if true, new compounds replace the old compounds in the database
minedatabase.databases module¶
Databases.py: This file contains MINE database classes including database loading functions.
-
class
minedatabase.databases.
MINE
(name)[source]¶ Bases:
object
This class basically exposes the underlying mongo database to manipulation but also defines expected database structure.
-
add_compound_sources
(rxn_key_type='_id')[source]¶ Adds a field detailing the compounds and reactions from which a compound is produced. This enables filtering search results to only include compounds which are relevant to a specified metabolic context. This is different from add_rxn_pointers in that this provides the precursor compounds rather than the reactions that the compound participates in.
-
add_rxn_pointers
()[source]¶ Add links to the reactions that each compound participates in allowing for users to follow paths in the network
-
generate_image_files
(path, query=None, dir_depth=0, img_type='svg:-a, nosource, w500, h500', convert_r=False)[source]¶ Generates image files for compounds in database using ChemAxon’s MolConvert.
Parameters: - path (str) – Target directory for image files
- query (dict) – A query to limit the number of files generated
- dir_depth (int) – The number of directory levels to split the compounds into for files system efficiency. Ranges from 0 (all in top level directory to the length of the file name (40 for MINE hashes)
- img_type (str) – The type of image file to be generated. See molconvert documentation for valid options
-
insert_compound
(mol_object, compound_dict=None, bulk=None, kegg_db='KEGG', pubchem_db='PubChem-8-28-2015', modelseed_db='ModelSEED')[source]¶ This class saves a RDKit Molecule as a compound entry in the MINE. Calculates necessary fields for API and includes additional information passed in the compound dict. Overwrites preexisting compounds in MINE on _id collision.
Parameters: - mol_object (RDKit Mol object) – The compound to be stored
- compound_dict (dict) – Additional information about the compound to be stored. Overwritten by calculated values.
- bulk – A pymongo bulk operation object. If None, reaction is immediately inserted in the database
- kegg_db (str) – The ID of the KEGG Mongo database
- pubchem_db (str) – The ID of the PubChem Mongo database
- modelseed_db (str) – The ID of the ModelSEED Mongo database
Returns: The hashed _id of the compound
Return type: str
-
insert_reaction
(reaction_dict, bulk=None)[source]¶ - Inserts a reaction into the MINE database and returns _id of the
- reaction in the mine database.
Parameters: - reaction_dict (dict) – A dictionary containing “Reactants” and “Products” lists of stoich_tuples
- bulk – A pymongo bulk operation object. If None, reaction is immediately inserted in the database
Returns: The hashed _id of the reaction
Return type: str
-
link_to_external_database
(external_database, compound=None, match_field='Inchikey', fields_to_copy=None)[source]¶ This function looks for matching compounds in other databases (i.e. PubChem) and adds links where found.
Parameters: - external_database (str) – The name of the database to search for matching compounds
- compound (dict) – The compound to search for external links. If none, link all compounds in the database.
- match_field (str) – The field to search on for matching compounds
- fields_to_copy (list(tuple)) – Data to copy into the mine database. The first field is the field name in the external database. The second field is the field name in the MINE database where the data will be copied.
-
minedatabase.pickaxe module¶
Pickaxe.py: This module generates new compounds from user-specified starting compounds using a set of SMARTS-based reaction rules.
-
class
minedatabase.pickaxe.
Pickaxe
(rule_list=None, coreactant_list=None, explicit_h=True, kekulize=True, neutralise=True, errors=True, racemize=False, database=None, image_dir=None)[source]¶ Bases:
object
-
assign_ids
()[source]¶ Assigns a numerical ID to compounds (and reactions) for ease of reference. Unique only to the CURRENT run.
-
load_compound_set
(compound_file=None, structure_field='structure', id_field='id', fragmented_mols=False)[source]¶ If a compound file is provided, this function loads the compounds into it’s internal dictionary. If not, it attempts to find the compounds in it’s associated MINE database.
Parameters: - compound_file (basestring) – Path to a file containing compounds as tsv
- structure_field (str) – the name of the column containing the structure incarnation as Inchi or SMILES (Default:’structure’)
- id_field (str) – the name of the column containing the desired compound ID (Default: ‘id)
- fragmented_mols (bool) – Permit the loading of disconnected molecules
Returns: compound SMILES
Return type: list
-
load_rxn_rules
(rule_path)[source]¶ Loads all reaction rules from file_path into rxn_rule dict.
Parameters: rule_path (str) – path to file
-
save_to_MINE
(db_id)[source]¶ Save compounds to a MINE database.
Parameters: db_id (basestring) – The name of the target database
-
transform_all
(num_workers=1, max_generations=1)[source]¶ This function applies all of the reaction rules to all the compounds until the generation cap is reached.
Parameters: - num_workers (int) – The number of CPUs to for the expansion process.
- max_generations (int) – The maximum number of times an reaction rule may be applied
-
transform_compound
(compound_SMILES, rules=None)[source]¶ Perform transformations to a compound returning the products and the predicted reactions
Parameters: - compound_SMILES (string) – The compound on which to operate represented as SMILES
- rules (list) – The names of the reaction rules to apply. If none, all rules in the pickaxe’s dict will be used.
Returns: Transformed compounds as tuple of id and SMILES string and reactions as a tuple of reactants & products
Return type: tuple of lists
-
minedatabase.queries module¶
Queries.py: Contains functions which power the API queries
-
minedatabase.queries.
advanced_search
(db, mongo_query, search_projection={'Formula': 1, 'Generation': 1, 'Sources': 1, 'SMILES': 1, 'MINE_id': 1, 'Inchikey': 1, 'Mass': 1, 'NP_likeness': 1, 'Names': 1})[source]¶ Returns compounds in the indicated database which match the provided mongo query
Parameters: - db (A Mongo Database) – DB to search
- query (str) – A valid mongo query
- search_projection (str) – The fields which should be returned
Returns: Query results
Return type: list
-
minedatabase.queries.
quick_search
(db, query, search_projection={'Formula': 1, 'Generation': 1, 'Sources': 1, 'SMILES': 1, 'MINE_id': 1, 'Inchikey': 1, 'Mass': 1, 'NP_likeness': 1, 'Names': 1})[source]¶ - This function takes user provided compound identifiers and attempts to
- find a related database ID
Parameters: - db (A Mongo Database) – DB to search
- query (str) – A MINE id, KEGG code, ModelSEED id, Inchikey or Name
- search_projection (str) – The fields which should be returned
Returns: Query results
Return type: list
-
minedatabase.queries.
similarity_search
(db, comp_structure, min_tc, fp_type, limit, search_projection={'Formula': 1, 'Generation': 1, 'Sources': 1, 'SMILES': 1, 'MINE_id': 1, 'Inchikey': 1, 'Mass': 1, 'NP_likeness': 1, 'Names': 1})[source]¶ - Returns compounds in the indicated database which have structural
- similarity to the provided compound
Parameters: - db (A Mongo Database) – DB to search
- comp_structure (str) – A molecule in Molfile or SMILES format
- min_tc (float) – Minimum Tanimoto score
- fp_type (str) – Fingerprint type. Currently accepts MACCS or RDKit
- limit (int) – The maximum number of compounds to return
- search_projection (str) – The fields which should be returned
Returns: Query results
Return type: list
-
minedatabase.queries.
structure_search
(db, comp_structure, stereo=True, search_projection={'Formula': 1, 'Generation': 1, 'Sources': 1, 'SMILES': 1, 'MINE_id': 1, 'Inchikey': 1, 'Mass': 1, 'NP_likeness': 1, 'Names': 1})[source]¶ Returns compounds in the indicated database which are exact matches to the provided structure
Parameters: - db (A Mongo Database) – DB to search
- comp_structure (str) – A molecule in Molfile or SMILES format
- stereo (bool) – If true, uses stereochemistry in finding exact match
- search_projection (str) – The fields which should be returned
Returns: Query results
Return type: list
-
minedatabase.queries.
substructure_search
(db, sub_structure, limit, search_projection={'Formula': 1, 'Generation': 1, 'Sources': 1, 'SMILES': 1, 'MINE_id': 1, 'Inchikey': 1, 'Mass': 1, 'NP_likeness': 1, 'Names': 1})[source]¶ Returns compounds in the indicated database which contain the provided structure
Parameters: - db (A Mongo Database) – DB to search
- comp_structure (str) – A molecule in Molfile or SMILES format
- limit (int) – The maximum number of compounds to return
- search_projection (str) – The fields which should be returned
Returns: Query results
Return type: list
minedatabase.utils module¶
Utils.py: contains basic functions reused in various contexts in other modules
-
minedatabase.utils.
approximate_matches
(list1, list2, epsilon=0.01)[source]¶ Takes two list of tuples and searches for matches of tuples first value within the supplied epsilon. Emits tuples with the tuples second values where found. if a value in one dist does not match the other list, it is emitted alone.
Parameters: - list1 (list) – first list of tuples
- list2 (list) – second list of tuples
- epsilon (float) – maximum difference in
Returns: second values of tuples
Return type: generator
-
minedatabase.utils.
compound_hash
(compound, cofactor=False)[source]¶ Creates hash string for given compound
Parameters: - compound (str or Mol Object) – The compound to be hashed
- cofactor (bool) – is the compound a cofactor
Returns: A hashed compound _id
Return type: str
-
minedatabase.utils.
convert_sets_to_lists
(obj)[source]¶ Recursively converts dictionaries that contain sets to lists
-
minedatabase.utils.
dict_merge
(finaldict, sourcedict)[source]¶ Merges two dictionaries using sets to avoid duplication of values
-
minedatabase.utils.
get_dotted_field
(input_dict, accessor_string)[source]¶ Gets data from a dictionary using a dotted accessor-string
Parameters: - input_dict (dict) – A nested dictionary
- accessor_string (str) – A dotted path description i.e. “DBLinks.KEGG”
Returns: The value in the nested dict
-
minedatabase.utils.
memoize
(f)[source]¶ Memoization decorator for a function taking one or more arguments.
-
minedatabase.utils.
parse_text_rxn
(rxn, rp_del, cp_del, translation_dict=None)[source]¶ Makes a list of product and reactant stoich_tuples
-
minedatabase.utils.
prevent_overwrite
(write_path)[source]¶ Prevents overwrite of existing output files by appending “_new” when needed
Parameters: write_path (string) – potential write path Returns: new write path Return type: str
-
minedatabase.utils.
rxn2hash
(reactants, products, return_text=False)[source]¶ Hashes reactant and product lists


user@pc $ commandHere comes the output of the training step.
user@pc $ commandHere comes the output of the test step.


Changing the Contents of an Object
Each object can specify the default class to use when adding new subobjects to it. For instance, in the example file, the Books folder has the Book class as its default class, so that when you add a new object to the Book folder, it will know to add a Book object.
You can change the default class for any folder or object by right clicking on it and selecting Change Contents... from the popup menu (or clicking on the object and selecting Object / Change Contents... from the main menu), then selecting the class that you want to use as the default.
Note: You are not limited to adding objects of the default class - you can always select a different class for the new object.
Changing Contents for a Class of Objects
You can also change the default class associated with an object's class by right clicking on an object of the class and selecting Change Class Contents... from the popup menu (or clicking on the object and selecting Object / Change Class Contents... from the main menu). For instance, this would let you modify the default class for all Book objects to a Chapter class, except for those Books which you had already modified their default class using Change Contents. In other words, an object's default class will override the object class's default class.
For more information, see the topics Adding a New Object, and Adding a New Class.


--- layout: page title: About header-img: "img/about-bg.png" ---
Just a dude that worked in food for the past 20 years making a career change at almost 40. Let's see what happens.


GitGrub
About Us
We're committed to
Github
helping you make healthy nutritional choices for your body and the environment. Our services help you plan nutritious, delicious meals, and to check on their effect on your carbon footprint. Visit our
meal planning tool
to build your carbon-smart week of meals, or browse our curated
recipe gallery
. Alternatively, check out our
carbon impact explorer
to learn about your diet and the environment.


--- layout: default nav: dependencies ---
Fresh on the heels of saying that we were adopting Semantic Versioning in 0.2.0, we promptly violated Semantic Versioning.
Last time, promise! ☺
Here are steps to upgrade from Intercooler 0.2.0
to 0.3.0
:
ic-load-on
attribute to ic-trigger-on
.ic.*
should be reversed to *.ic
- this
is more consistent with jQuery event name spacing.setLogger
, log
, setLogLevel
and
logLevels
were removed from the API and should be replaced by jQuery event listeners for the
log.ic
event.Not too bad, but still, sorry about that!


|
OCILIB (C and C++ Driver for Oracle)
4.5.1
|
Oracle Direct path loading encapsulation. More...
#include <ocilib.hpp>
Inherits ocilib::HandleHolder< OCI_DirPath *>.
Public Types | |
| enum | ConversionModeValues { Default = OCI_DCM_DEFAULT, Force = OCI_DCM_FORCE } |
| Conversion mode enumerated values. More... | |
| enum | ResultValues { ResultComplete = OCI_DPR_COMPLETE, ResultError = OCI_DPR_ERROR, ResultFull = OCI_DPR_FULL, ResultPartial = OCI_DPR_PARTIAL, ResultEmpty = OCI_DPR_EMPTY } |
| Direct Operation Result enumerated values. More... | |
| typedef Enum< ConversionModeValues > | ConversionMode |
| Conversion Mode. More... | |
| typedef Enum< ResultValues > | Result |
| Direct Operation Result. More... | |
Public Member Functions | |
| DirectPath (const TypeInfo &typeInfo, unsigned int nbCols, unsigned int nbRows, const ostring &partition=OTEXT("")) | |
| Constructor. More... | |
| void | SetColumn (unsigned int colIndex, const ostring &name, unsigned int maxSize, const ostring &format=OTEXT("")) |
| Describe a column to load into the given table. More... | |
| template<class T > | |
| void | SetEntry (unsigned int rowIndex, unsigned int colIndex, const T &value, bool complete=true) |
| Set the value of the given row/column array entry from the given string. More... | |
| void | Reset () |
| Reset internal arrays and streams to prepare another load. More... | |
| void | Prepare () |
| Prepares the OCI direct path load interface before any rows can be converted or loaded. | |
| DirectPath::Result | Convert () |
| Convert provided user data to the direct path stream format. More... | |
| DirectPath::Result | Load () |
| Loads the data converted to direct path stream format. More... | |
| void | Finish () |
| Terminate a direct path operation and commit changes into the database. More... | |
| void | Abort () |
| Terminate a direct path operation without committing changes. More... | |
| void | Save () |
| Execute a data save-point (server side) More... | |
| void | FlushRow () |
| Flushes a partially loaded row from server. | |
| void | SetCurrentRows (unsigned int value) |
| Set the current number of rows to convert and load. More... | |
| unsigned int | GetCurrentRows () const |
| Return the current number of rows used in the OCILIB internal arrays of rows. More... | |
| unsigned int | GetMaxRows () const |
| Return the maximum number of rows allocated in the OCI and OCILIB internal arrays of rows. More... | |
| unsigned int | GetRowCount () const |
| Return the number of rows successfully loaded into the database so far. More... | |
| unsigned int | GetAffectedRows () const |
| return the number of rows successfully processed during in the last conversion or loading call More... | |
| void | SetDateFormat (const ostring &format) |
| Set the default date format string for input conversion. More... | |
| void | SetParallel (bool value) |
| Set the parallel loading mode. More... | |
| void | SetNoLog (bool value) |
| Set the logging mode for the loading operation. More... | |
| void | SetCacheSize (unsigned int value) |
| Set number of elements in the date cache. More... | |
| void | SetBufferSize (unsigned int value) |
| Set the size of the internal stream transfer buffer. More... | |
| void | SetConversionMode (ConversionMode value) |
| Set the direct path conversion mode. More... | |
| unsigned int | GetErrorColumn () |
| Return the index of a column which caused an error during data conversion. More... | |
| unsigned int | GetErrorRow () |
| Return the index of a row which caused an error during data conversion. More... | |
Oracle Direct path loading encapsulation.
This class wraps the OCILIB object handle OCI_DirPath and its related methods
Definition at line 8607 of file ocilib.hpp.
Conversion Mode.
Possible values are DirectPath::ConversionModeValues
Definition at line 8631 of file ocilib.hpp.
| typedef Enum<ResultValues> ocilib::DirectPath::Result |
Direct Operation Result.
Possible values are DirectPath::ResultValues
Definition at line 8659 of file ocilib.hpp.
Conversion mode enumerated values.
| Enumerator | |
|---|---|
| Default | Conversion fails on error |
| Force | Conversion does not fail on error |
Definition at line 8616 of file ocilib.hpp.
Direct Operation Result enumerated values.
Definition at line 8638 of file ocilib.hpp.
|
inline |
Constructor.
| typeInfo | - Table type info object |
| nbCols | - Number of columns to load |
| nbRows | - Maximum of rows to handle per load operation |
| partition | - Partition name |
Definition at line 6986 of file ocilib_impl.hpp.
References ocilib::Check(), OCI_DirPathCreate(), and OCI_DirPathFree().
|
inline |
Describe a column to load into the given table.
| colIndex | - Column index |
| name | - Column name |
| maxSize | - Maximum input value size for a column entry |
| format | - Date or numeric format to use |
Definition at line 6991 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathSetColumn().
|
inline |
Set the value of the given row/column array entry from the given string.
| T | - type of data to set (only supported types are ostring and Raw) |
| rowIndex | - Row index |
| colIndex | - Column index |
| value | - Value to set |
| complete | - Is the entry content fully provided ? |
Definition at line 6997 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathSetEntry().
|
inline |
Reset internal arrays and streams to prepare another load.
Definition at line 7002 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathReset().
|
inline |
Convert provided user data to the direct path stream format.
Definition at line 7012 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathConvert().
|
inline |
Loads the data converted to direct path stream format.
Definition at line 7017 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathLoad().
|
inline |
Terminate a direct path operation and commit changes into the database.
Definition at line 7022 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathFinish().
|
inline |
Terminate a direct path operation without committing changes.
Definition at line 7027 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathAbort().
|
inline |
Execute a data save-point (server side)
Definition at line 7032 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathSave().
|
inline |
Set the current number of rows to convert and load.
| value | - Number of row to process |
Definition at line 7042 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathSetCurrentRows().
|
inline |
Return the current number of rows used in the OCILIB internal arrays of rows.
Definition at line 7047 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathGetCurrentRows().
|
inline |
Return the maximum number of rows allocated in the OCI and OCILIB internal arrays of rows.
Definition at line 7052 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathGetMaxRows().
|
inline |
Return the number of rows successfully loaded into the database so far.
Definition at line 7057 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathGetRowCount().
|
inline |
return the number of rows successfully processed during in the last conversion or loading call
Definition at line 7062 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathGetAffectedRows().
|
inline |
Set the default date format string for input conversion.
| format | - date format |
Definition at line 7067 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathSetDateFormat().
|
inline |
Set the parallel loading mode.
| value | - enable/disable parallel mode |
A direct load operation requires that the object being loaded is locked to prevent DML on the object. Note that queries are lock-free and are allowed while the object is being loaded.
Definition at line 7072 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathSetParallel().
|
inline |
Set the logging mode for the loading operation.
| value | - enable/disable logging |
The NOLOG attribute of each segment determines whether image redo or invalidation redo is generated:
Definition at line 7077 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathSetNoLog().
|
inline |
Set number of elements in the date cache.
| value | - Buffer size |
Definition at line 7082 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathSetCacheSize().
|
inline |
Set the size of the internal stream transfer buffer.
| value | - Buffer size |
Definition at line 7087 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathSetBufferSize().
|
inline |
Set the direct path conversion mode.
| value | - Conversion mode |
Definition at line 7092 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathSetConvertMode().
|
inline |
Return the index of a column which caused an error during data conversion.
Definition at line 7097 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathGetErrorColumn().
|
inline |
Return the index of a row which caused an error during data conversion.
Definition at line 7102 of file ocilib_impl.hpp.
References ocilib::Check(), and OCI_DirPathGetErrorRow().


Before embarking on this journey, you may want to check out JavaScript For Cats or Eloquent JavaScript to understand the basics of the language. Or you can just start hacking and learn things from the glossary as you go.
Turtle geometry is a different style of doing geometry, just as Euclid’s axiomatic style and Descartes’s analytic style are different from one another. Euclid’s is a logical style. Descartes’s is an algebraic style. Turtle geometry is a computational style of geometry. Seymour Papert, Mindstorms
The TinyTurtle API makes it easy to experiment with Turtle geometry.
The forward
function tells the Turtle to move forward by
some number of pixels.
The right
function tells it to turn right by
some number of degrees.
The stamp
function tells it to draw its current
state: that is, its position and orientation. This is
visualized as a small, pointy triangle.
Can you add to the code below to make the Turtle draw a square 100 pixels wide and end with the same state that it started?
If we encapsulate our square-drawing code into a function that takes an argument specifying the size of square to draw, we can use it as a building block for more interesting things.
Can you complete the code below?
One of the principles of Turtle geometry is called the Total Turtle Trip Theorem:
If a Turtle takes a trip around the boundary of any area and ends up in the state in which it started, then the sum of all turns will be 360 degrees. Seymour Papert, Mindstorms
Can you use this theorem to fix the code below, which is trying to
draw an equilateral triangle and finish with the Turtle in the same
state that it started? You just need to replace SOMETHING
with an actual number.
Can you use the Turtle Total Trip Theorem to finish this function that draws a circle based on a given circumference, and returns with the Turtle in its original state?
Playing with Turtle Graphics in this tutorial is nice, but you might be wondering how to put your design into a real webpage. See the TinyTurtle documentation for instructions on how to do this.
You might also want to take a look at the TinyTurtle source code, tiny-turtle.js, to see how it works. It's pretty short, and reading other people's code—especially code you use yourself—is one of the best ways to learn. If you find bugs, you can even file an issue and fix it.
Finally, consider reading Mindstorms by Seymour Papert, which explains the pedagogy behind Turtle graphics, among many other revolutionary ideas about education.


Previous | Contents | Index | Next
A normal set of dominoes – that is, one instance of every (unordered) pair of numbers from 0 to 6 – has been arranged irregularly into a rectangle; then the number in each square has been written down and the dominoes themselves removed. Your task is to reconstruct the pattern by arranging the set of dominoes to match the provided array of numbers.
This puzzle is widely credited to O. S. Adler, and takes part of its name from those initials.
On Android, please touch for left click and long press for right click. Also note that where this manual refers to pressing a letter on the keyboard, the Android version has icons at the bottom of the screen instead (Control and Shift are not available). There is also an optional "Night mode" which uses darker colours in low light.
Left-clicking between any two adjacent numbers places a domino covering them, or removes one if it is already present. Trying to place a domino which overlaps existing dominoes will remove the ones it overlaps.
Right-clicking between two adjacent numbers draws a line between them, which you can use to remind yourself that you know those two numbers are not covered by a single domino. Right-clicking again removes the line.
You can also use the cursor keys to move a cursor around the grid. When the cursor is half way between two adjacent numbers, pressing the return key will place a domino covering those numbers, or pressing the space bar will lay a line between the two squares. Repeating either action removes the domino or line.
Pressing a number key will highlight all occurrences of that number. Pressing that number again will clear the highlighting. Up to two different numbers can be highlighted at any given time.
(All the actions described in section 2.1 are also available.)
These parameters are available from the ‘Custom...’ option on the ‘Type’ menu.


Madrid, December 18-31 1884
. . . your companions that the letters may not be lost and I address you as an officer because I don't know what rank you hold. If you only knew how sorry I am that a letter of mine had been lost -- a reply to one of my sisters and to Choeping. I'm afraid they may say that I don't answer their annual letter that I have been receiving. However, as I haven't received again a letter from them since that date until now, I hope to receive within a few months the one corresponding to this year. The previous one was dated '83.
When you write me, tell me about yourselves, your children, my brothers-in-law, and nephews inasmuch as it seems it is not so painful for you to write. Tell me if the book taken away by a military man (2) has been returned already, and if not, what kind of book it was. How nice is it that while I economize in order to buy books, anyone can get away with them. I'm tempted to buy all books in German with certainty that no lieutenant of the civil guard will understand them, but for your sake I don't do it for you'll get no benefit from them. If German were easy, I would do it, but I believe you would get tired studying it. Most of my books are in French, but I hope that you men and women would be able to translate them in fifteen days; this costs nothing. The books I have here are as many or more than those over there. See to it that none is lost, for . . . (illegible) that those gentlemen put up a library with involuntary donations.
Give many regards on my behalf to the other brothers-in-law and many greetings to our brothers. . . .


tableau-software
Businessmodel of Tableau Software
Customer Segments
Tableau has a mass market business model, with no significant differentiation between customer segments. The company targets its offering at any organization that wants data visualized, and its clients range from sole proprietors to global corporations. Its customers operate in a wide range of industries, including retail, media/entertainment, business services, financial services, manufacturing, energy and telecommunications, life sciences and healthcare, and education.
Value Proposition
Tableau offers two primary value propositions: performance and brand/status.
The company has demonstrated strong performance, as indicated by customer testimonials. The company HotelQuickly, with a mobile app of the same name, used Tableau’s software to reduce analytics timelines, identify new ways of viewing data, and carry out faster business responses. The company Marchex used the software to increase productivity and improve data communication.
The company has established a powerful brand as a result of its performance. As of December 2015 it had over 39,000 customer accounts of all industries and sizes in more than 150 countries. High-profile clients include Cisco, Capital One, Wells Fargo, and Deloitte. Between 2013 and 2015, its revenues grew by a compound annual growth rate (CAGR) of 67.7%. Lastly, Tableau has won many honors, including recognition as “Best of 2005 for Data Analysis” (PC Magazine), “Best Overall in Data Visualization” (DM Review), “Best Business Intelligence Solution“ (Software & Information Industry Association), and a leader position in the 2015 Gartner Magic Quadrant for Business Intelligence and Analytics Platforms.
Channels
Tableau’s main channel is its direct sales force, which it uses to acquire most of its customers. The group includes the inside sales team, which is based in regional sales hubs and manages smaller accounts, and field sales teams, which are spread throughout various continents and are primarily responsible for targeting large enterprises. The company also sells its products through indirect channels such as resellers, original equipment manufacturers (OEMs), technology vendors, and independent software vendors (ISVs). Indirect channels account for less than 10% of its focus.
The company promotes its offering through its website, social media pages, e-mail and search engine marketing, hosting of webinars and seminars, publishing of analyst reports, white papers, and case studies, and attendance of trade shows and conferences. Tableau also hosts its own annual Tableau Customer Conference which educates and encourages networking among its users.
Customer Relationships
Tableau’s customer relationship is primarily of a personal assistance nature. The company offers the following programs:
Training – Specific offerings include live online training, classroom training, training videos, and product demos.
Support Services – The company provides general phone, e-mail, and social media support. It also provides the following services for customers with Support Service contracts:
- Technical Support Program – Provides access to Knowledge Base (a collection of resources), live web training, on demand training, Customer Community, and Customer Center (enables case creation and retrieval of product downloads).
- Elite Technical Account Management – Includes all features of the Technical Support Program, as well as direct access to a dedicated Technical Account Manager and 24/7/365 support.
-
OEM Technical Support Program – Includes all features of the Technical Support Program, as well as direct access to a dedicated Partner Support Engineer who will assist customer with integration and 24/7/365 support. Only available to clients who integrate Tableau into their software suites. Consulting Services – Include the following:
- Enterprise Services – Consultants provide workshops and guidance on enterprise deployments
- Quick Start Services – Consultants provide guidance on rapid deployments for clients of all sizes
- Experts on Demand - Consultants provide server reviews, health checks, load testing and capacity planning Beyond personal assistance, there is also a community component in the form of a forum where customers can interact with fellow Tableau users.
Key Activities
Tableau’s business model entails designing and developing its software products for customers.
Key Partners
Tableau maintains the following key partnerships:
Resellers – Providers of business intelligence technology services that also resell Tableau. Specific partners include Alliance Enterprises, Claraview, Interworks, Teradata Corporation, and USEReady.
Technology Partners – Organizations that create software solutions that enhance the Tableau experience. Specific partners include Alteryx, Bi Connector, Cdata Software, and Datawatch.
Alliance Partners – Consultants with a business intelligence background that assist Tableau customers with finding the best solution. Specific partners include Accenture and BlueGranite.
OEM Partners – Organizations that integrate Tableau software into their applications. Specific partners include Abbott Informatics Corporation, Bally Technologies, ChannelIQ and DataSelf.
Key Resources
Tableau’s main resource is its research and development team, which engages in the development, testing, and certification of the company’s software. The company also depends heavily on its training and consulting staff to provide a wide range of services. Lastly, it places a high priority on its intellectual property, with 16 issued and 35 pending patents in the United States.
Cost Structure
Tableau has a value-driven structure, aiming to provide a premium proposition through significant personal service. Its biggest cost driver is sales/marketing, a fixed expense. Other major drivers are in the areas of research and development and administration, also fixed costs.
Revenue Streams
Tableau has two revenue streams:
License Fees – Revenues generated from the sale of licenses to new customers and additional licenses to existing accounts. Include term, subscription, and perpetual fees. Perpetual license fees accounted for over 90% of the total in 2015.
Maintenance and Service Fees – Revenues generated from fees paid for maintenance services (upgrades, enhancements, and general support) and to a lesser extent, professional and training services.


How to meet the functional outcomes for Headings guideline using HTML& ARIA technologies.
Status | Platform | Technology | Changelog | Related
Web and other platforms using HTML or ARIA technologies
HTML & ARIA
TBD
Technical Description | Functional Outcomes | Related Methods
This section is quoted from WAI Tutorials > Page Structure > Headings. See the tutorial for more information.
Nest headings by their rank (or level). The most important heading has the rank 1 (

), the least important heading rank 6 (

). Headings with an equal or higher rank start a new section, headings with a lower rank start new subsections that are part of the higher ranked section.
Skipping heading ranks can be confusing and should be avoided where possible: Make sure that a

is not followed directly by an

, for example. It is ok to skip ranks when closing subsections, for instance, a

beginning a new section, can follow an

as it closes the previous section.
In fixed sections of the page, for example in sidebars, the heading ranks should not change depending on the ranks in the content area. In those cases, consistency across pages is more important.
Not a link to every other method for the guideline, but a link to the Methods that it would also need: For example, an accessible modal would have related methods for keyboard accessibility, disabling interaction with the background, providing a close button, etc.
Note: These code samples are to demonstrate how this guideline can be met. It is not the only way it can be met. It is included to help developers, not as a template for testing whether the guideline has been met.
See the Page Structure Code Example from the W3C Web Accessibility Initiative (WAI) Tutorials.
Functional Needs | Evaluate | Pass / Fail | Task-Based | Benchmark
| What you did | Score |
|---|---|
| Everything right (Testing Headings Master) | 100% |
| all h1's, but then styles the different levels visually (Testing Headings Test 1 | ?? |
| 11/19 div with ARIA role, but not level (Testing Headings Test 2) | ?? |
| all div with ARIA role but not level (Testing Headings Test 3) | |
| Semantic styling but no visual styling (TBD) |
links from WAI and other W3C groups
Note: These links are not an endorsement. Contact ?? if the links are broken.


4 major cannabis companies reported disappointing earnings this week. Here’s how each one did.
by Carmen Reinicke, Business Insider US- Canopy Growth, Aurora Cannabis, Cronos Group, and Tilray all reported quarterly earnings this week.
- All reports fell short of analyst expectations and sent shares falling amid a difficult year for the cannabis industry.
- Here’s how each company did, and how much the stock was affected.
- Read more on Business Insider.
It was a rough week for cannabis companies. Four of the biggest businesses in the game – Canopy Growth, Aurora Cannabis, Cronos Group, and Tilray – reported earnings that fell short of analyst expectations.
That led to stock declines across the board for the marijuana producers, ranging from a 2% slide for Tilray shares Wednesday to a 17.5% slide for Canopy Growth Friday.
Now, shares of each company are a far cry from highs seen over the last year. In that time, the cannabis industry has dealt with a number of hurdles that have sent stock prices tumbling.
“The headwinds around delayed retail development and corresponding bottlenecks at the wholesale level are likely to weigh heavily on results,” wrote W. Andrew Carter, an analyst at Stifel, in an earnings primer November 3.
Injuries related to vaping have been a drag for the industry. And, regulatory issues have led at least one company to destroy millions of dollars of weed inventory.
Going forward, cannabis companies will need to spend heavily to grow, an “underappreciated aspect of the nascent, highly regulated, and quickly evolving category,” according to Carter.
This is apparent for companies looking to capture the legal market in Canada, as well as those looking to capitalize on the CBD market in the US, Carter said. According to Stifel, the US CBD category could be worth $5 billion over the next few years.
Here’s what four of the top cannabis companies reported in their quarterly earnings this week, and what effect that had on their stock prices a day after each earnings release:
1. Tilray Inc.
Ticker: TLRY
Reported earnings: November 12, 2019
Here’s what the company reported (in Canadian dollars), versus what analysts surveyed by Bloomberg expected:
- Adjusted Ebitda loss: $23.5 million reported, versus $19.3 million (expected)
- Revenue: $51.1 million reported, versus $48.9 million (expected)
Stock reaction post-earnings: -3%
2. Cronos Group
Ticker: CRON
Reported earnings: November 12, 2019
Here’s what the company reported (in Canadian dollars), versus what analysts surveyed by Bloomberg expected:
- Adjusted Ebitda loss: $23.9 million reported, versus $19.7 million (expected)
- Revenue: $12.7 million reported, versus $13.7 million (expected)
Stock reaction post-earnings: -7.3%
3. Aurora Cannabis
Ticker: ACB
Reported earnings: November 14, 2019
Here’s what the company reported (in Canadian dollars), versus what analysts surveyed by Bloomberg expected:
- Adjusted Ebitda loss: $39.7 million reported, versus $20.8 million (expected)
- Revenue: $75.2 million reported, versus $90.6 million (expected)
Stock reaction post-earnings: -17.3%
4. Canopy Growth Corp.
Ticker: CGC
Reported earnings: November 14, 2019
Here’s what the company reported (in Canadian dollars), versus what analysts surveyed by Bloomberg expected:
- Adjusted Ebitda loss: $155.7 million reported versus $96.1 million (expected)
- Revenue: $76.6 million reported versus $102.3 million (expected)
Stock reaction post-earnings: -14.4%


Why I Love Having Lots of Measuring Cups
by Patrick Kennedy
Published on January 8th, 2021
I have a collection of measuring cups and I use them almost every day!
I've found that measuring cups are great for lots of things in the kitchen besides measuring, such as:
- Use as a small mixing bowl
- Use for scrambling eggs
- Use of melting butter in the microwave
- Use as small bowls when pouring into a stand mixer
I have found three sizes of measuring cups to be ideal:
- 4 Cups (large)
- 2 Cups (medium)
- 1 Cup (small)
The brand of measuring cups that I like is Pyrex. There is a set of 3 Pyrex measuring cups available for purchase, such as from Target: Pyrex Measuring Cup Set 3 piece (non-affiliate link).


Swift_Mime_Headers_AbstractHeader | --Swift_Mime_Headers_MailboxHeader
Located in File: /vendors/swiftMailer/classes/Swift/Mime/Headers/MailboxHeader.php
This is not necessarily RFC 2822 compliant since folding white space will not be added at this stage (see toString() for that).
This method returns an associative array like getNameAddresses()
The key is the address and the value is the name (or null if none set). Example:
Example:
Example:
This method takes a string, or an array of addresses.
The mailboxes can be a simple array of addresses, or an array of key=>value pairs where (email => personalName). Example:


Created: 2022-05-28 Sat 14:53
20 years of evolution in the Walled Garden of emacs,
hidden behind sky high learning curves,
being continuously improved and refined
by process and productivity savants
to form the most perfect text-based productivity and note taking system known to mankind!
It natively supports all the outlined primitives.
An iteration on Voits OrgDown
| Orgdown 'feature' | Description |
|---|---|
| OD-0 | Read and write plain text, preserving any markup. |
| OD-Outlines | Nested outlines/headers with paragraph text. |
| OD-Markup | Basic text markup (bold, italic etc). Also [ [links] ]. |
| OD-ListsAndCheckboxes | Bulleted and numbered lists. Lists of checkbox items. |
| OD-Tables | Tables with formatting. |
| OD-Tasks | Basic todo/done plus configurable lifecycle. Priorities, deadlines |
| OD-Tags | Tag assignment to outline headers with inheritance along the outline hierarchy. |
| OD-Properties | (Name, Value) meta-data properties associated with an Outline or File. Ignored Comment sections. |
| OD-Automations | Executable blocks that carry information allowing them to be run in a given context. |
The topic manager for your online life
The next big thing in SBA's
Org on your iPhone!
Org on your Android!
Doesn't work for me, but honorable mention.


?copyright
The
New
York
Botanical
Garden
&EW
YO^
botanical
Chionanthus
compactus
Sw
HERBA2IUU
CANBYANžžI*
DET.
RICHARD
A.
HOWARD
NEW
YORK
BOTANICAL
GARDEN
01497540
OF
PHARMACY
DEPC47T
B®TANI%lkV.v
01497540
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


---
title: "Medium input"
status: "draft"
text: The width of a text input field should indicate the amount of information expected to be entered into the field. The size of the field acts as a visual constraint for the end user. As an example, input fields for postcodes should have a smaller width than fields for emails.
# Example content
label: Mobile
id: mobile
placeholder: 0400 000 000
---


§46-24 Limitation on salary of first deputy or assistant. Notwithstanding any other law to the contrary, the salary of any first deputy or first assistant to the head of any department of the county governments shall not exceed a sum equal to ninety-five per cent of the salary of such department head. [L 1957, c 170, §4; am L 1959, c 255, §10a; am imp L 1965, c 223, pt of §5; Supp, §5-20; HRS §46-24]
Attorney General Opinions
Discussed. Att. Gen. Op. 63-47.


_All_the_Pretty_Horses_ (PG-13) ** (out of ****)
If there's anything Billy Bob Thornton's _All_the_Pretty_Horses_ can't be accused of, it's having a title that lies. From its first image of lovely equine specimens charging along, the horses are indeed pretty--not just a few, but all of those seen in the film. In fact, with a few exceptions (to be addressed later), the images in this adaptation of Cormac McCarthy's bestseller are absolutely stunning to behold.
That said, all the other charges commonly leveled against this film--slow, dull, etc.--are not simply justified, but wholly, richly deserved. Much ink has been spilled on how director Thornton initially turned in a four-hour cut of the film, which so freaked original U.S. distributor Columbia that they switched domestic duties with their co-producer, Miramax, which was originally set to handle the international push. While the uninvolving slog that is _Horses_' current incarnation doesn't exactly whet my appetite for a director's cut DVD, I can certainly see that longer version being a better film.
That's because _Horses_, as it stands, appears to be a hollow shell--the frame of a story that either hasn't had a chance to fully gestate or a more full-bodied beast that was ultimately stripped down to the bare essentials. Given the film's well-publicized history, the latter is more than likely the case. Matt Damon plays John Grady Cole, a young man in 1949 Texas whose lifelong ranch home is being sold by his mother following the death of his grandfather. So Cole and his best friend Lacey Rawlins (Henry Thomas) head south of the border in search for some adventure, but instead they find trouble--first in the form of a hotheaded teen companion named Jimmy Blevins (Lucas Black)--and, for Cole, romance: namely, Alejandra (Penelope Cruz), the daughter of the wealthy man (Rubén Blades) who owns the ranch where the pair eventually settle.
The pacing is slack, but Thornton and scripter Ted Tally's basic narrative flow is fine and fluid as the story moves from its varied and well-photographed (by Barry Markowitz) locations: the vast Texas expanse; the ranch in Mexico with its (yes) pretty horses; the dark, dirty prison where Cole and Rawlins find themselves with Blevins later in the story. Yet the film feels like a series of Big Dramatic Moments strung together, skipping over the smaller details that gave said moments resonance in the first place. This is especially the case with the dud that is the Cole/Alejandra romance, which is uncomfortably thrust into center stage in the final act. I'm guessing that in the film's longer version, the love story feels less forced--maybe even not at all--and the intended emotional connection between the lovers and between them and the audience registers more strongly.
Or perhaps it doesn't, for based on what made this cut, the casting of inexplicable Next Big Thing Cruz is a lost cause. It's not so much an issue of she and Damon not having chemistry--and let it be known that together they are as exciting as watching paint crack and peel--than it is her performance in general (though she can cry on cue very well): stiff; robotic; flat as her body. That leads me to another big element of the mystifying hype surrounding Cruz; she has to be the most unattractive so-called "beautiful" person to grace the screen in ages. Thornton's often close-up camera is incredibly unforgiving on her not-even-close-to-being-as-pretty-as-the-horses face, and the crows whose feet are planted around her eyes squawk for makeup assistance.
The other principals in the cast are better, but not too much better. The work of Damon and Thomas leans more toward the functional than exceptional side, with Thomas making a stronger impression in a fairly thankless part. Trumping both of them in a sadly smaller part is Black, who, with his strong work dating all the way back to his days on the short-lived mid-'90s TV series _American_Gothic_ to Thornton's own _Sling_Blade_, is clearly someone to keep watching in the future.
_All_the_Pretty_Horses_ is not a complete waste; there are some gorgeous moments of visual poetry, and even with little to no context to support them, some of those Big Dramatic Moments are striking. But neither is the film the grand yet intimate epic that Thornton obviously strove for--at one point it may have been, but after seeing the release cut, I imagine most viewers won't spend much, if any, thought on that now-moot issue.
©2000 Michael Dequina
Michael Dequina<EMAIL_ADDRESS>|<EMAIL_ADDRESS>|<EMAIL_ADDRESS>Mr. Brown's Movie Site: http://www.mrbrownmovies.com CinemaReview Magazine: http://www.CinemaReview.com on ICQ: #25289934 | on AOL Instant Messenger: MrBrown23
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


Class Schedule
Class Schedule
| Class Schedule | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday |
|---|---|---|---|---|---|---|---|
| Cubs Class (ages 6-9)
White Belt - Green Belt |
4:00 pm-
5:00 pm |
6:00 pm-
7:00 pm |
4:00 pm-
5:00 pm |
6:00 pm-
7:00 pm |
Saturdays are reserved for special events | Closed | |
| Cubs Class (ages 6-9)
Blue Belt - Brown Belt |
4:00 pm-
5:00 pm |
6:00 pm-
7:00 pm |
4:00 pm-
5:00 pm |
5:00 pm-
6:00 pm |
|||
| Tigers Class (ages 10-13)
White Belt - Green Belt |
5:00 pm-
6:00 pm |
5:00 pm-
6:00 pm |
4:00 pm-
5:00 pm |
4:00 pm-
5:00 pm |
|||
| Tigers Class (ages 10-13)
Blue Belt - Brown Belt |
6:00 pm-
7:00 pm |
5:00 pm-
6:00 pm |
6:00 pm-
7:00 pm |
5:00 pm-
6:00 pm |
|||
| Dragons Class (ages 14 & up)
White Belt - Blue Belt |
7:00 pm-
8:00 pm |
7:00 pm-
8:00 pm |
7:00 pm-
8:00 pm |
||||
| Dragons Class (ages 14 & up)
Purple Belt - Black Belt |
7:00 pm-
8:00 pm |
7:00 pm-
8:00 pm |
7:00 pm-
8:00 pm |


public interface Vertx
You should normally only use a single instance of this class throughout your application. If you are running in the Vert.x container an instance will be provided to you.
If you are using Vert.x embedded, you can create an instance using one of the static VertxFactory.newVertx
methods.
This class acts as a factory for TCP/SSL and HTTP/HTTPS servers and clients, SockJS servers, and provides an instance of the event bus, file system and shared data classes, as well as methods for setting and cancelling timers.
Instances of this class are thread-safe.
| Modifier and Type | Method and Description |
|---|---|
boolean |
cancelTimer(long id)
Cancel the timer with the specified
id . |
DatagramSocket |
createDatagramSocket(InternetProtocolFamily family)
Create a new
DatagramSocket . |
DnsClient |
createDnsClient(java.net.InetSocketAddress... dnsServers)
Return the
DnsClient |
HttpClient |
createHttpClient()
Create a HTTP/HTTPS client
|
HttpServer |
createHttpServer()
Create an HTTP/HTTPS server
|
NetClient |
createNetClient()
Create a TCP/SSL client
|
NetServer |
createNetServer()
Create a TCP/SSL server
|
SockJSServer |
createSockJSServer(HttpServer httpServer)
Create a SockJS server that wraps an HTTP server
|
Context |
currentContext() |
EventBus |
eventBus()
The event bus
|
FileSystem |
fileSystem()
The File system object
|
boolean |
isEventLoop()
Is the current thread an event loop thread?
|
boolean |
isWorker()
Is the current thread an worker thread?
|
void |
runOnContext(Handler<java.lang.Void> action)
Put the handler on the event queue for the current loop (or worker context) so it will be run asynchronously ASAP after this event has
been processed
|
long |
setPeriodic(long delay,
Handler<java.lang.Long> handler)
Set a periodic timer to fire every
delay milliseconds, at which point handler will be called with
the id of the timer. |
long |
setTimer(long delay,
Handler<java.lang.Long> handler)
Set a one-shot timer to fire after
delay milliseconds, at which point handler will be called with
the id of the timer. |
SharedData |
sharedData()
The shared data object
|
void |
stop()
Stop the eventbus and any resource managed by the eventbus.
|
NetServer createNetServer()
NetClient createNetClient()
HttpServer createHttpServer()
HttpClient createHttpClient()
DatagramSocket createDatagramSocket(InternetProtocolFamily family)
DatagramSocket
.family
- use InternetProtocolFamily
to use for multicast. If null
is used it's up to the
operation system to detect it's default.DatagramSocket
.SockJSServer createSockJSServer(HttpServer httpServer)
FileSystem fileSystem()
EventBus eventBus()
DnsClient createDnsClient(java.net.InetSocketAddress... dnsServers)
DnsClient
SharedData sharedData()
long setTimer(long delay, Handler<java.lang.Long> handler)
delay
milliseconds, at which point handler
will be called with
the id of the timer.long setPeriodic(long delay, Handler<java.lang.Long> handler)
delay
milliseconds, at which point handler
will be called with
the id of the timer.boolean cancelTimer(long id)
id
. Returns
true if the timer was successfully cancelled, or
false
if the timer does not exist.Context currentContext()
void runOnContext(Handler<java.lang.Void> action)
boolean isEventLoop()
boolean isWorker()
void stop()


| Package | Description |
|---|---|
| org.drip.execution.bayesian |
Bayesian Price Based Optimal Execution
|
| org.drip.execution.discrete |
Trajectory Slice Execution Cost Distribution
|
| org.drip.learning.kernel |
Statistical Learning Banach Mercer Kernels
|
| org.drip.learning.regularization |
Statistical Learning Empircal Loss Regularizer
|
| org.drip.learning.rxtor1 |
Statistical Learning Empirical Loss Penalizer
|
| org.drip.measure.bayesian |
Prior, Conditional, Posterior Theil Bayesian
|
| org.drip.measure.continuous |
R^1 R^d Continuous Random Measure
|
| org.drip.measure.discrete |
Antithetic, Quadratically Re-sampled, De-biased Distribution
|
| org.drip.measure.gaussian |
R^1 R^d Covariant Gaussian Quadrature
|
| org.drip.measure.lebesgue |
Uniform Piece-wise Lebesgue Measure
|
| org.drip.portfolioconstruction.asset |
Asset Characteristics, Bounds, Portfolio Benchmarks
|
| org.drip.sequence.functional |
Efron Stein Functional Supremum Bounds
|
| org.drip.sequence.metrics |
Sequence Bounds Agnostic Metrics Estimators
|
| org.drip.sequence.random |
Correlated Multi-Factor Sequence Generator
|
| org.drip.spaces.metric |
Hilbert/Banach Normed Metric Spaces
|
| Class and Description |
|---|
| R1
R1 implements the Base Abstract Class behind R^1 Distributions.
|
| Class and Description |
|---|
| R1
R1 implements the Base Abstract Class behind R^1 Distributions.
|
| Class and Description |
|---|
| Rd
Rd implements the Base Abstract Class behind R^d Distributions.
|
| Class and Description |
|---|
| R1R1
R1R1 implements the Base Abstract Class behind Bivariate R^1 Distributions.
|
| RdR1
Rd implements the Base Abstract Class behind R^d X R^1 Distributions.
|
| Class and Description |
|---|
| R1R1
R1R1 implements the Base Abstract Class behind Bivariate R^1 Distributions.
|
| RdR1
Rd implements the Base Abstract Class behind R^d X R^1 Distributions.
|
| Class and Description |
|---|
| MultivariateMeta
MultivariateMeta holds a Group of Variable Names - each of which separately is a Valid Single R^1/R^d
Variable.
|
| R1Multivariate
R1Multivariate contains the Generalized Joint Multivariate R^1 Distributions.
|
| Class and Description |
|---|
| MultivariateMeta
MultivariateMeta holds a Group of Variable Names - each of which separately is a Valid Single R^1/R^d
Variable.
|
| Class and Description |
|---|
| R1
R1 implements the Base Abstract Class behind R^1 Distributions.
|
| Class and Description |
|---|
| MultivariateMeta
MultivariateMeta holds a Group of Variable Names - each of which separately is a Valid Single R^1/R^d
Variable.
|
| R1
R1 implements the Base Abstract Class behind R^1 Distributions.
|
| R1Multivariate
R1Multivariate contains the Generalized Joint Multivariate R^1 Distributions.
|
| Class and Description |
|---|
| R1
R1 implements the Base Abstract Class behind R^1 Distributions.
|
| Rd
Rd implements the Base Abstract Class behind R^d Distributions.
|
| Class and Description |
|---|
| MultivariateMeta
MultivariateMeta holds a Group of Variable Names - each of which separately is a Valid Single R^1/R^d
Variable.
|
| Class and Description |
|---|
| R1
R1 implements the Base Abstract Class behind R^1 Distributions.
|
| Class and Description |
|---|
| R1
R1 implements the Base Abstract Class behind R^1 Distributions.
|
| Class and Description |
|---|
| R1
R1 implements the Base Abstract Class behind R^1 Distributions.
|
| Class and Description |
|---|
| R1
R1 implements the Base Abstract Class behind R^1 Distributions.
|
| Rd
Rd implements the Base Abstract Class behind R^d Distributions.
|


To play, type in the name of the game you'd like to join. When you hear a buzzword, click on the corresponding square. When you get bingo, celebrate! Bonus points for making up a new buzzword.
Create a new wordbank if the ones already here just won't do!


#define ROWS 5 #define COLS 10 int multi[ROWS][COLS];we can access individual elements of the array multi using either:
multi[row][col]or
*(*(multi + row) + col)To understand more fully what is going on, let us replace
*(multi + row)with X as in:
*(X + col)Now, from this we see that X is like a pointer since the expression is de-referenced and we know that col is an integer. Here the arithmetic being used is of a special kind called "pointer arithmetic" is being used. That means that, since we are talking about an integer array, the address pointed to by (i.e. value of) X + col + 1 must be greater than the address X + col by and amount equal to sizeof(int).
Since we know the memory layout for 2 dimensional arrays, we can determine that in the expression multi + row as used above, multi + row + 1 must increase by value an amount equal to that needed to "point to" the next row, which in this case would be an amount equal to COLS * sizeof(int).
That says that if the expression *(*(multi + row) + col) is to be evaluated correctly at run time, the compiler must generate code which takes into consideration the value of COLS, i.e. the 2nd dimension. Because of the equivalence of the two forms of expression, this is true whether we are using the pointer expression as here or the array expression multi[row][col].
Thus, to evaluate either expression, a total of 5 values must be known:
void set_value(int m_array[][COLS]) { int row, col; for (row = 0; row < ROWS; row++) { for (col = 0; col < COLS; col++) { m_array[row][col] = 1; } } }And to call this function we would then use:
set_value(multi);Now, within the function we have used the values #defined by ROWS and COLS that set the limits on the for loops. But, these #defines are just constants as far as the compiler is concerned, i.e. there is nothing to connect them to the array size within the function. row and col are local variables, of course. The formal parameter definition permits the compiler to determine the characteristics associated with the pointer value that will be passed at run time. We really donít need the first dimension and, as will be seen later, there are occasions where we would prefer not to define it within the parameter definition, out of habit or consistency, I have not used it here. But, the second dimension must be used as has been shown in the expression for the parameter. The reason is that we need this in the evaluation of m_array[row][col] as has been described. While the parameter defines the data type (int in this case) and the automatic variables for row and column are defined in the for loops, only one value can be passed using a single parameter. In this case, that is the value of multi as noted in the call statement, i.e. the address of the first element, often referred to as a pointer to the array. Thus, the only way we have of informing the compiler of the 2nd dimension is by explicitly including it in the parameter definition.
In fact, in general all dimensions of higher order than one are needed when dealing with multi-dimensional arrays. That is if we are talking about 3 dimensional arrays, the 2nd and 3rd dimension must be specified in the parameter definition.


What's your take on the DBC experience? What is your impression of DBC? How do you see yourself engaging with this type of culture? Have your expectations of DBC changed? If so, how? Are you excited to participate in this kind of learning environment? Does it make you nervous? After watching the video by Shereef (http://vimeo.com/85001014), I have greater respect for DEV Bootcamp. Many difficult questions and their solutions were shown. Shereef emphasizes social empathy, passionate, humbleness, confidence, hunger and commitment as important characteristics of great learners and team member. Dev Bootcamp isn't a traditional academic institute, where simple question and answer situations are given. Just like working in the restaurant, one must pull your sleeves up and take action for your learning experience. No one can change one's destiny but oneself. An action speaks louder than a thousand words. Everyone should be in the creator mindset to change the environment they are in to have a great learning experience. No one is perfect and everyone came here to learn from scratch. I am excited to join a great organization where mistakes are acknowledged as a part of learning process.


Hello, Stranger!
Runners Home™ is dedicated to providing you with: - the most up-to-date information on running races. - the best resources for runners.


Apple aims to launch AR Headset in 2022, AR Glasses by 2023: Report
SAN FRANCISCO: Apple is aiming to launch augmented-reality headset in 2022 and a sleeker pair of AR glasses by 2023, news website The Information reported on Monday (Nov 11), citing people familiar with the matter.
Apple executives discussed the timelines in October, in an internal presentation to employees at a meeting led by vice president Mike Rockwell, according to the report.
The company declined to comment.
Alphabet's Google, Microsoft and Facebook are among the many other tech firms that are betting on augmented reality, virtual reality or both.


WITNESS LIST Jurisprudence Committee March 17, 1997-1:30P SB 34 Registering, but not testifying: For: O'Brian Molina, Marg. (Gov's Adoption Task Frc), Houston On: Baldwin, Howard (Texas DPRS), Austin Buida, Patsy (Texas DPRS), Austin Dush, Sandra (Self), Austin Hawkins, John (Sunset Advisory Cmsn.), Austin Krampitz, Tom (TX Dist. & County Attys), Austin Messinger, Zoe (Sunset Advisory Cmsn.), Austin Sanchez, Rachelle (Sunset Advisory Cmsn.), Austin SB 287 For: Miers, Harriet (self), Dallas York, Larry F. (self), Austin Against: Slack, Mike (TX Trial Lawyers Assoc.), Austin SB 345 On: Baldwin, Howard (Texas DPRS), Austin SB 453 Registering, but not testifying: On: Herrera, Nelly (Office of the Att. Gen.), Austin Hile, Richard (Tx Trial Lawyers Assn.), Austin SB 506 For: Herman, Guy (Stat. Probate Jdgs - TX), Austin Registering, but not testifying: For: Jones, Jerry Frank (State Bar of Texas), Austin SB 712 For: Tibbitts, Lana O. (Cty & Dist. Clerks Assn), Weatherford On: Sampson, John J. (self), Austin Registering, but not testifying: On: Gavin, David (Texas DPS), Austin SB 754 For: Shaw, G. Bickford (Title Ins. Co. of Amer.), Austin Registering, but not testifying: For: Lee, Randy (Stewart Title Gty. Co.), Austin SB 798 For: Morris, William W. (State Bar of Texas), Houston SB 799 Registering, but not testifying: For: Morris, William W. (State Bar of Texas), Houston SB 800 For: Lee, Donald (Conf. of Urban Counties), Austin Wilder, Thomas A. (Tarrant Cty Dist. Clerk), Fort Worth SB 808 For: Peacock III, James R. (TX Business Law Fndn.), Dallas SB 884 On: Collins, Steve (TX Legislative Council), Austin SB 902 On: Templeton, Bob (TDOT), Austin Registering, but not testifying: For: McCarley, James (Dallas Reg. Mobility Co), Dallas


Young Tom
One little know fact about young Tom is that he loved to eat apple pie and milk.
His education at public school proved to be unsuccessful. His mother taught him from home. She gave him a science book to study at age 9. He performed all of the inventions described in the book and by the age of 10, he had built his own science lab. His efforts to increase his supply of chemecils thereafter became of great import to him. Much of his education came from reading R.G. Parker's School of Natural Philosophy and The Cooper Union for the Advancement of Science and Art.
Edsion worked for the railroad. One day a 3-year-old boy was playing on the tracks. Tom lept down and swipped the boy off the tracks. The child's grateful father rewarded him by teaching him to operate a telegraph.
Little Business Owner
Edison sold candy and newspapers on trains running from Port Huron to Detroit as well as vegetables and other items to earn money to support his boyhood interests. He also studied qualitative analysis, and conducted chemical experiments on the train until an dangerous accident occured and his experimenting was deemed hazardous. Edison obtained the exclusive right to sell newspapers while on the train as well. With the aid of a few others, he set in type and printed what was called the 'Grand Trunk Herald' which he also sold on the train. These entreprenurial 'experiments' proved that the business and financial successes in his youth would be a foreshadowing later in life.
Early Career
Edison worked as a telegrapher in many places such as Stratford Junction, Ontario, Lousville, Kentucky, and later ending up in Elizabeth, New Jersey. One of his mentors in life was a fellow telegrapher named Franklin Leonard Pope who gave him room and board during some of the most discourging days as a young inventor.
Inventions
Among his 1,093 US patents, there are a few that are notable to mention. One is the phongram. With foil wrapped around a cylinder and a needle to record vibration, upon playback, a crude representation of sound was hear. Once, he invented a stock ticker, brought it to an interested man planning to sell it for $2,000. But, Edision stayed quiet, and by the end of the meeting, the buyer agreed to pay $40,000 for it.
The Electric Light
Thomas Edision's greatest contribution to human kind came from his unrelenting belief that a brighter and safer light could be invented and that he was the man to do it. The incandescent light bulb was invented by the process of hundreds of scientific and chemical experiments. With a team of a dozen like minds, he truly illuminated the future of the world and inspired many to follow in his footsteps.
I have not failed 10,000 times. I’ve just found 10,000 ways that won’t work. Our greatest weakness lies in giving up. The most certain way to succeed is always to try just one more time. Genius is 1% inspiration and 99% perspiration
Thomas Alva Edition
Inventor, business man.
1847-1931
Recommended sites for the Edison enthusiast: SuperheroYou | Wikipedia | Bio
© Copyright 2016 Josh Holladay Inc.


AWARE Content Provider
Allows you to access all the recorded readings on the database
Database is located at the SDCard : /AWARE/linear_accelerometer.db
AWARE Locations Content Provider
Allows you to access all the recorded locations on the database
Database is located at the SDCard : /AWARE/locations.db
Log a message, specifying source class and method, with an array of
object arguments and a throwable, if the logger is currently enabled for
the given message level.
A Logger object is used to send log and trace messages to the platform
specific logging implementation and to the MicroBroker's own internal trace
mechanism (used to provide context for FFDCs) for a specific MicroBroker
component.


Swedbank rejigs management structure; Baltic banking head leaves
Mubasher: Swedbank announced on Monday that its chief risk officer will leave, in the framework of the Swedish lender’s plan to revamp its structure, in a bid to re-win customer trust.
“Today I introduce a new executive team to develop Swedbank and strengthen trust [and] consequently, some executives leave the bank,” Swedbank’s CEO Jens Henriksson said.
The current chief risk officer Helo Meigas and the head of Baltic Banking Charlotte Elsnitz will leave, the bank said in a press release.
“I also initiate an assessment of the corporate culture in Swedbank,” Henriksson stated.
Gunilla Hallros will take over as an interim chief risk officer, while Jon Lidefelt will be acting head of the unit.
On a side note, Swedbank said it would combine its information technology (IT) and digital banking group units, while the cash management, under a new unit called Digital Banking & IT.
Swedbank Pay and payment infrastructure businesses will be merged within one business area Large Corporates & Institutions, to boost the lender’s competitiveness within the two areas.
Source: Mubasher Source: {{details.article.source}}


Summary of Qualifications
- Proficient with Microsoft, Novell NetWare, Mac, and Linux/Unix Platforms
- Have 9 years as a Webmaster as well as web page design with web graphics
- Trained children to develop personal web sites
- Former Director of Operations for a nonprofit Security Team
- Installed and Setup many networks
- Over 20 years experience in Web Design and Development
Work Experience
Web Developer & Graphic Design
Independent / Freelance
2014 - Present
Provides various web design/development related services ranging from development work, consultations, corporate training. As well as graphic design/branding work. Digital Illustration work as well.
See more at marklanderyou.ca.
Technical Support Representative
Stream
2007 - 2008
Provided technical support for Interent for clients in the United States of America. Also provided great customer service to these clients.
The client I was under contract for was Time Warner Cable.
Computer Consultant
Landtech Computer Consulting
2006 - 2011
Computer Consulting, web site design and various I.T. work
Key contributions:
- Responsible for day to day operations
- Repaired and purchased new computer equipment.
- Designed and developed web sites for clients.
See my complete work history on LinkedIn.
Education
Fanshawe College - London, ON
Interactive Media Design, 2015-present
Media design, 3D animation for inteactive media.
Fanshawe College - London, ON
Graphic Design, 2012-2015
Graphic Design Program learning design principles.
Lambton College, Sarnia, ON
Information Technology Professional , 2002-2003
In an I.T. Business Simulation I studied for MCSE, A+ and Network+ certifications. Official Regional Cisco Academy studied.
Computer Skills
- HTML5
- CSS3
- SASS
- Javascript
- JQuery
- Responsive Web Design
- UI/UX Design
- Foundation framework
- Bootstrap framework
- PHP
- Angular.js framework
- Node.js
- Gulp
- Word Press
- Drupal
- Joomla
- Woocommerce
- Adobe Creative Suite
- Microsoft Office Suite
- Cinema 4D
- Microsoft Windows
- Apple Mac computers
- Linux/Unix
- MySQL


WITNESS LIST Public Education Committee February 9, 2005-2:00P HB 2 For: Watson, Forrest (Alliance for Sound Edusation Policy) Against: Hinojosa, David (MALDEF) On: Casey, Daniel (Self) Clark, Catherine (Texas Association of School Boards) King, Daniel (Hidalgo ISD; South Texas Association of Schools) Lambert, Kay (Advocay, Inc.) Moore, Harvin (Houston ISD) O'Hanlon, Kevin (Self) Patterson, Chris (Texas Public Policy Foundation) Schlomach, Byron (Texas Public Policy Foundation) Smith, Mike (Texas Association of Community Schools) Thompson, David (Self)


public class UserFactory
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private int |
id |
private java.lang.String |
userFilename |
private java.util.List<User> |
users |
| Constructor and Description |
|---|
UserFactory()
Create a new empty UserFactory
|
UserFactory(java.lang.String userFilename)
Create a new UserFactory and fill it with information from a JSON file
|
| Modifier and Type | Method and Description |
|---|---|
(package private) User |
getUser(int index)
Looks for a User with the given id
|
User |
getUser(java.lang.String name)
Looks for the User with the given name
|
(package private) User |
newUser(java.lang.String name,
int limit)
Adds a new User into this class
|
private User |
search(int index,
int start,
int end)
Recursive binary search through the array list for the User with the given id
|
(package private) void |
setUserFileName(java.lang.String userFilename)
Update the output filename for the object
|
(package private) void |
toJsonFile()
Output the data into a JSON file replacing the input file (or if filename not given, "users.json")
|
void |
update(User oldUser,
User newUser)
Replacing a User in the array list with a new User
|
private int id
private java.lang.String userFilename
private java.util.List<User> users
public UserFactory()
public UserFactory(java.lang.String userFilename)
userFilename
- Name of the input JSON fileUser getUser(int index)
index
- id of the User to be foundpublic User getUser(java.lang.String name)
name
- Name of the User to be foundUser newUser(java.lang.String name, int limit)
name
- Name of the Userlimit
- Limit of Book the User can borrowprivate User search(int index, int start, int end)
index
- id of the User to be foundstart
- Starting point to searchend
- Ending point to searchvoid setUserFileName(java.lang.String userFilename)
userFilename
- The new filenamevoid toJsonFile()


Hi there, greetings from Bananaa!
We are a bunch of enthusiasts, working on a product that we believe holds the potential to help customers and restaurants build better relationships through the medium of good food.
Hear us out..
BANANAA is a simple food suggestion portal that helps people decide what to order at a restaurant, based on people's recommendations.
We believe that every guest, visiting a restaurant, deserves the best food. And every restaurant wants to serve his customer the best food - Always!
However, at times a customer feels unsatisfied because he did not like what he ordered. We believe, a small effort in helping him decide what he should order would go a long way in making him happy and satisfied.
This is an initiative to reduce the amount of unhappy customers.
We engage people on our platform and ask them one simple question - What do they love eating at a restaurant? People can recommend the food or drinks that they love and by making use of programming power, we come up with food suggestions for that restaurant based entirely on what people recommend.
It is important to notice that this is not a review platform and therefore we do not ask a person what he doesn't recommend. Thereby removing the scope for forged, biased or negative reviews.
We believe the biggest business benefit of BANANAA for a restaurant is their happy customers. And this happiness is driven by themselves as they recommend for each other, the food they love.
Food is the core offering for any restaurant and Bananaa helps in giving the visibility to it. It lets people recommend, collaborate and talk about specific dishes served at a restaurant.
If it feels like something you also believe in, show your support and help us bring this to reality.
Be our partner and allow us to list yourself to the platform. There is no cost involved here. All we require is your love and support and we promise to make it a success.
Reply us back on<EMAIL_ADDRESS>and let us know if you wish to support us.


{% extends "secondary.html" %} {% block content %}
Oh gosh. Something seems to have gone terribly wrong.
Something broke when you tried to do what you just did.
Please give us a minute to pull our pants up and try again.
If you continue to see this page, we'd love it if you let us know.


{% extends "base.html" %} {% block page_content %} WELCOME -------------- A tiny and minimal web platform for jeopardy ctf hacked around during the weekend, developed for internal use at team flagbot Flag format is "poke{...}". Happy hacking! RULES -------- For now I'm hosting this at my own server, where I have a lot of other stuff so pls do not break it. Playing together is encouraged, the main scope of this ctf is to explore the various categories.
{% endblock %}


Introduced in Excel 10 (2002) this BIFF record is an FRT record. There is one REALTIMEDATA record for each RTD (real-time data) topic in the workbook. Each REALTIMEDATA record contains topic name, variant RTD data ( RTDOPER ), and an array of RTDE structures describing the set of cells associated with it. If necessary, this record may continue with one or more CONTINUEFRT records following it.
Record Data
|
Offset |
Name |
Size |
Contents |
|
4 |
rt |
2 |
Record type; this matches the BIFF rt in the first two bytes of the record; =0813h |
|
6 |
grbitFrt |
2 |
FRT flags; must be zero |
|
8 |
ichSamePrefix |
4 |
Number of leading characters in common with the previous Topic string (implicitly understood, and not to be repeated in this record); basically the length of any common prefix between the Topic of this record and the Topic of the previous REALTIMEDATA record. Zero if there is no prefix in common, or if this is the first REALTIMEDATA record. |
|
12 |
cchTopic |
4 |
Count of characters in the Topic string, not including the implicit prefix if ichSamePrefix is greater than zero. |
|
16 |
rgchTopic |
var |
Topic string, not including the implicit prefix, if any. May be encoded as a compressed or uncompressed Unicode string. (See section titled ‘Unicode Strings in Biff8 ’ for more information about these encodings.) |
|
var |
RTDOPER |
var |
RTDOPER contains variant type and data of RTD data (similar to but not identical to OPER structure used elsewhere) |
|
var |
rgRTDE |
var |
Variable-length array of RTDE structures, describing the set of cells associated with the RTD topic. Each RTDE contains row, column, and sheet tab index. Length of array determined by record size of this record and any CONTINUEFRT records. |
The RTDOPER structure can be one of the following formats:
RTDOPER Structure Which Contains a Number
|
Offset |
Name |
Size |
Contents |
|
0 |
grbit |
2 |
=0001h for variant RTD data which contains a number |
|
2 |
num |
8 |
IEEE floating-point number |
RTDOPER Structure Which Contains a String
|
Offset |
Name |
Size |
Contents |
|
0 |
grbit |
2 |
=0002h or 1000h for variant RTD data which contains a string |
|
2 |
cch |
4 |
Number of characters in the string rgch |
|
6 |
rgch |
var |
String (See section titled Unicode Strings in Biff8 ) |
RTDOPER Structure Which Contains a Boolean Value
|
Offset |
Name |
Size |
Contents |
|
0 |
grbit |
2 |
=0004h for variant RTD data which contains a Boolean value |
|
2 |
f |
4 |
=1 if TRUE |
RTDOPER Structure Which Contains an Error Value
|
Offset |
Name |
Size |
Contents |
|
0 |
grbit |
2 |
=0010h for variant RTD data which contains an error value |
|
2 |
err |
4 |
Error value |
RTDOPER Structure Which Contains an Integer
|
Offset |
Name |
Size |
Contents |
|
0 |
grbit |
2 |
=0800h for variant RTD data which contains an integer |
|
2 |
w |
4 |
32-bit signed integer |
RTDE Structure
|
Offset |
Name |
Size |
Contents |
|
0 |
rw |
2 |
Row |
|
2 |
col |
2 |
Column |
|
4 |
Itab |
2 |
Sheet tab index |


peaks=RADON_PEAKS(m) peaks=RADON_PEAKS(m,parm1,val1,...) [peaks,options]=RADON_PEAKS(...)
peaks=RADON_PEAKS(m)
peaks=RADON_PEAKS(m,parm1,val1,...)
[peaks,options]=RADON_PEAKS(...)


The Rule of Thirds
Good composition often results in good photographs, even of the most mundane subjects. There are several rules of thumb with respect to employing good composition. One of the most used is the Rule of Thirds. The Rule of Thirds is based on the observation that compositions in which the topic of interest is placed directly in the center of the frame tend to be static and uninteresting.
A better approach is to imagine a grid drawn over your photograph that divides it into thirds, like a tic-tac-toe grid. Place your point of interest away from the center of the frame and onto one of the intersection points on the grid (see below).
If you place points of interest into the thirds, your photo becomes more balanced and will enable the viewer to interact with it more naturally. Studies have shown that people's eyes are usually drawn to the location of the the intersection points in the grid rather than the center of the frame. The Rule of Thirds works with this natural way of viewing an image rather than against it. Many digital cameras allow the user to display the grid on the preview screen, making it easier to employ the Rule of Thirds directly before the shot is taken.