---
layout: equivalence
---
If $A$ is invertible then it is invertible as a transformation with the inverse $A^{-1}$ if and only if $A$ is bijective.
A is invertible if and only if $\text{row}(A)=\mathbb{F}^n$, which happens if and only if the rows of $A$ form a basis for $\mathbb{F}^n$
Concepts
Coming soon
If
Coming soon
Only If
Coming soon
Proof
Coming soon


Imagine the groundbreaking, one-of-a-kind thrill of coming back to campus without the hassle of traffic, parking or fees. At Alumni Day 2018, virtually anything is possible except savoring the taste of a Diddy Riese cookie. Bookmark this site and follow your curiosity back on September 13th to a smorgasbord of excitement.
If you wonder why Alumni Day 2018 is a worldwide celebration of Bruin Spirit in a virtual landscape; think of it as a letter from home mailed to many with a single stamp. Every Bruin is a point of light in UCLA’s constellation of excellence. Your achievements enrich families, communities and UCLA’s world-class reputation. But as one of nearly 500,000 Bruins it’s easy to feel lost in the numbers and you may not have heard us say recently that you make us proud. Just know that your light shines brightly, we see you. This online experience is our way of traveling to you to say thank you.
There is no catch or outstretched hand. All you need is an internet connection and a web-browser. Visit this site from your computer, tablet or phone as often as you like throughout the day.
Want to see how much excitement we can fit into one website? Join us to find out.


The boxes used in this template are nested inbetween a normal Bootstrap row and the start of your column layout. The boxes will be full-width boxes, so if you want to make them smaller then you will need to customize.
A huge thanks to Death to the Stock Photo for allowing us to use the beautiful photos that make this template really come to life. When using this template, make sure your photos are decent. Also make sure that the file size on your photos is kept to a minumum to keep load times to a minimum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc placerat diam quis nisl vestibulum dignissim. In hac habitasse platea dictumst. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
 They are great for just about anything, the sky's the limit!
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc placerat diam quis nisl vestibulum dignissim. In hac habitasse platea dictumst. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.


{% extends 'base.html' %} {% block content %}
There are no resources to edit.
Create resources for your building using the link above.


Twilio Autopilot
- How to build Alexa skills with Twilio Autopilot - Part 6
- Using Twilio Functions and AirTable to Build a Data Collection API
- How to build Alexa skills with Twilio Autopilot - Part 4
- How to build Alexa skills with Twilio Autopilot - Part 5
- How to build Alexa skills with Twilio Autopilot - Part 2
- 5 more...


Angelo Alessio hails Kilmarnock's perfect start as side fire out the traps to stun Hearts
Killie hit three goals in a wild opening 16-minute spell that was inspired by winger Chris Burke.
by Chris Doyle, https://www.dailyrecord.co.uk/authors/chris-doyle/Kilmarnock boss Angelo Alessio praised his side's 'perfect' start as they came firing out of the traps to stun struggling Hearts.
The Rugby Park side hit three goals in a wild opening 16-minute spell that was inspired by winger Chris Burke.
The 35-year-old contributed two goals and an assist as Killie moved within three points of third-placed Aberdeen with a 3-0 victory.
He said: "It's difficult to start like that every week but today is perfect because we scored three goals in 20 minutes.
"Every game in this league is tough but I think the players entered the pitch very well, with a good approach and attitude.
"We deserved to score three goals because we created a lot of chances in 30 minutes and we deserved to win.
"Two months ago our difficulty was scoring goals and now we score three goals early on. We are happy but we need to continue to improve.
"I'm pleased but I've asked the players to recover in the right way as we have lots of games coming up.
"We have Rangers , Celtic and St Mirren away so it was important to win this game today and try and get as many points as possible from those games."
Burke fired the hosts ahead after nine minutes after he was released by an excellent pass by Mohamed El Makrini.
The outstanding Burke went from scorer to provider in the 13th minute when he produced a stunning cross for Eamonn Brophy to power a header home.
The experienced Burke then added his second after a devastating counter-attack.


APOLLO 13 A film review by Thomas Wheeler Copyright 1995 Thomas Wheeler
I've seen a good number of movies this summer--more than usual, actually, and there's several more I'm looking forward to. Thus far, I've been to CASPER, BATMAN FOREVER, CRIMSON TIDE, DIE HARD WITH A VENGEANCE, POCAHONTAS, and am looking forward to attending JUDGE DREDD, UNDER SIEGE 2, and MORTAL KOMBAT.
As much as I've enjoyed each of these movies as they've come along, none of them have compared for pure emotional intensity as APOLLO 13. I am not given to emotional reactions in movie theaters. This one had me in tears several times.
Even though we all knew the outcome, that the astronauts would get home safely, the sheer drama of the film more than compensated for what would usually be a terrible hindrance for a movie--knowing how it turns out.
Every aspect of this drama--the astronauts trying to survive, the Mission Control people having to scrap everything they knew to find ways to *keep* them alive and get them back, the families trying to cope--and the disappointment in being *so close* to the moon--and not making it, were brought full force to the screen.
The cinematography was spectacular. You weren't looking at "special effects" here. In fact, some of the filming actually took place in zero-gravity! Ron Howard, Tom Hanks, and crew got permission from NASA to use a training plane known as the "vomit comet", which flies in ascending and descending parabolas to simulate zero-gravity.
Words cannot easily describe the drama and intensity of this movie. Go see it. You'll see what I mean.
On a personal note, I was alive in 1970, when all this happened for real (that this incredible adventure did actually take place truly enhances the movie). I was 10 at the time, but my father was in the news business, so I heard a lot about it. This movie took me back *and* brought me up to date.
The closing words of Tom Hanks/Jim Lovell in the film should be a rallying cry. "Sometimes I still look up at the moon, and wonder when we'll return." It can't be too soon. Would I go? Knowing the dangers, the risks, if given the opportunity, would this 35-year-old graphic artist take a trip on a multi-story bullet to the moon? Just hand me an astronaut suit and point me to the launch pad.
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


I Won a Joke Contest
Soooo, I won a joke contest. Chris Coyier of CSS Tricks put out a request for original jokes relating to development, and I’m one of the winners. Here’s the winning joke:
Thoughts and random musings from my adventures in the web industry.
Soooo, I won a joke contest. Chris Coyier of CSS Tricks put out a request for original jokes relating to development, and I’m one of the winners. Here’s the winning joke:
This site is my first experiment with Jekyll, a templating language that compiles to static HTML. Why? The technology intrigued me for one reason: speed. Any compiled page is going to be faster than a non-compiled language like PHP (what my previous site was built in).
I’ve been interviewing developers for seven years. I’ve seen some great candidates, and I’ve seen some horrible ones. Here are some of the worst mistakes I’ve seen — hopefully you can avoid them.
I have seven years of interviewing experience with web developers. I’ve seen the good, the bad, and everything in-between. Here’s some of what I’ve learned to look for when interviewing web developers.
Have you ever landed a site, looking for the answer to a burning question, only to have the screen darken and a pop-up appear, covering the content you want to read and asking you to give them your personal information so they can send you updates? They’re everywhere, so I’m going to assume you have. How many of you just love those pop-ups? How many of you say, “Oh man! I was just wondering how I could stay up-to-date with this website I only discovered three seconds ago!”?


Hi, is there any project to integrate emonglcd or emontx for producing a beep when there are certain situations? for example, when consumption is too high?
thanks
how to emongLCD and emonTX produce a beep?
Submitted by modenet on Thu, 08/08/2013 - 16:20»
Re: how to emongLCD and emonTX produce a beep?
there is someone else interested of this idea? is complex?
Re: how to emongLCD and emonTX produce a beep?
You could use a spare digital output on the emonTx to operate this buzzer (chosen for its low current & low voltage),
but there are no spare outputs on the GLCD.There are - at least on the GLCD V1.5 board, see below.Re: how to emongLCD and emonTX produce a beep?
On the emonGLCD there is a spare digital IO and an Analog one also, these are on the JeePort connection.
The Digital is D8 and the Analog is A2. They should be fine and use the normal JeePort pinout.
Jimmy
Re: how to emongLCD and emonTX produce a beep?
It does indeed look as if you're right and I was wrong - I was quoting Glyn or Trystan from a reply a little while ago.
Re: how to emongLCD and emonTX produce a beep?
Ha-ha easily done, I only know as I built one the other week and what-not. Not sure if this is only from a new revision etc, mines the 1.5 revision of the board.
Re: how to emongLCD and emonTX produce a beep?
It does indeed look as if you're right and I was wrong
Well half right, ADC2 is used for switch S2 so no unused analogue pins.
Re: how to emongLCD and emonTX produce a beep?
thanks for the answers,
so I'm forced to use only the digital output D8?I am a newbie: how to modify the sketch of emonglcd to drive the suggested beeper using this digital output?
please post me a simple example. thanks again!
Re: how to emongLCD and emonTX produce a beep?
The piezzo buzzers are quite simple to drive, just set the D8 to HIGH and they will make a nasty, unbearable noise. I'd make short blips every now and then, not keep it on all the time because that would test wife's patience.
Re: how to emongLCD and emonTX produce a beep?
ok thanks, but can you write me a line to add to my sketch to do this? I'm newbie... thanks again
Re: how to emongLCD and emonTX produce a beep?
This is a good start:
http://arduino.cc/en/Reference/digitalWrite
Re: how to emongLCD and emonTX produce a beep?
ok, so :
int D8Pin = 8; // LED connected to digital pin 13
void setup()
{
pinMode(D8Pin, OUTPUT); // sets the digital pin as output
}
void loop()
{
...
digitalWrite(D8Pin, HIGH);
...
}
Re: how to emongLCD and emonTX produce a beep?
Hi, I come back to the question because I received last week an emonGLCD with a PCB version 1.4 (I expected a newer 1.5);
I didn't solder the buzzer, I only tried to modify the sketch and I noted that when I write "pinMode(D8Pin, OUTPUT);" my green led didn't turn on anymore.
maybe only pcb 1.5 support digital 8 output?
Re: how to emongLCD and emonTX produce a beep?
oh my god I think I've find the problem:
http://openenergymonitor.org/emon/node/2063
Re: how to emongLCD and emonTX produce a beep?
pinMode(D8Pin, OUTPUT);
If you have copied it correctly, that sets the pin as an output pin. It does not actually set the output high or low. To do that, you need to use digitalWrite(pin, state). See here.
Unless you have removed the lines that set pins 6 & 9, the red and green LEDs should still work. Both versions of the PCB are identical in this respect.
Re: how to emongLCD and emonTX produce a beep?
Argh! You're right. Sorry, I'd forgotten that layout fault. It was mentioned in the build guide, I've added a few more words to that.
Re: how to emongLCD and emonTX produce a beep?
no problem, I resolved as described in the post. now my buzzer is ready! thank you again for your usefull support!


---
title: Advisory Board
layout: default
---
Advisory Board Mission Statement
As a Red Butte Garden Advisory Board Member my expectation is to build relationships and resources in support of the Garden.
2017 Advisory Board Meeting Dates
- February 8
- May 10
- September 13
- November 8
2016 Advisory Board Meeting Dates
- February 10
- May 11
- September 14
- November 30
2015 Advisory Board Meeting Dates
- February 11
- May 13
- September 9
- November 11
2014 Advisory Board Meeting Dates
- February 12
- May 14
- September 10
- November 12
2013 Advisory Board Meeting Dates
- February 13
- May 8
- September 11
- November 13
Advisory Board Meeting Agendas
2016 Agendas:
2015 Agendas:
2014 Agendas:
2013 Agendas:
2012 Agendas:
Advisory Board Roster 2016
- Tom Ramsey, Chair
- Tim Welsh, Vice Chair
- Cathy Foote Angstman
- Byron Barkley
- Sandi Behnken
- Thomas Brickey
- David Classen
- Fred Esplin
- Gayle Everest
- Chuck Horman
- Lucinda L. Kindred
- Kristy Larsen
- Gregory Lee
- Tory Magleby
- Nancy Martin
- Kevin Murphy
- Steven Price
- Joe Sargetakis
- Chris Satovick
- Susan Speer
- Stephen Urquhart
- Angie Welling
- Henry Wurts
Emeritus Board Members
- Ezekiel (Zeke) R. Dumke, Jr.
- Warren (Sandy) McOmber
- David Gee, Esq.


I put a puppy because I love dogs. click here to see a funny video of a dog and a baby
I put gymnastics because I LOVE GYMNASTICS as you could see. Nadia comaneci is my favorite gymnast click here to see Nadia
I put the picture of the friends because I love my friends.


Version 1.3.1
– Update for new classes
Version 1.3.0
– Update for new classes
– Reduce usage of !important
– Convert svgs to base64 to fix loading issues
– Lots of fixes that I'm too lazy to list
Version 1.2.0
– Update for new classes
– Fix popouts
– More minor fixes
Version 1.1.2
– Fix buttons again
Version 1.1.1
– Fix buttons
– Fix member list lazyloading
– More minor fixes
– Add streaming status color
– Remove broken scrollbar fixes
Version 1.1.0
– Fix buttons
– Fix svgs
– More minor fixes
Version 1.0.5
– Update for new classes
– Fix Firefox scrollbars
Version 1.0.4
– Minor fixes
Version 1.0.3
– New attach file button
– Minor fixes
Version 1.0.2
– Fix scrollbars
Version 1.0.1
– Fix Nitro settings tab not being gold
– Dark sad svgs and better translate svg
– Dark input sensitivity bar
– Remove broken red delete button
Version 1.0.0
– New version


{% extends "base.html" %} {% block title %}Attic Windows{% endblock %} {% block content %}
These are other sites on the internet associated with the Attic!


Демо-проект
New User 1
New User 2
New User 3 from London
The Student created branch_test
And it is branch_test from Github.com


Class Layout
public
|
|
public static
&
|
|
public static
&
|
|
public
&
|
|
public
&
|
|
public
&
|
|
public
&
|
|
public
|
|
public
|
|
public
&
|
|
public
|
|
public
&
|
|
public
&
|
|
public
&
|
|
public
&
|
|
public
&
|
|
public
|
|
public
&
|
|
public
|
|
public
&
|
|
public
|
|
public
&
|
|
public
&
|
|
public
&
|
|
public
&
|
|
public
|
|
public
&
|
|
public
|
|
public
&
|
|
public
|
|
public
&
|
|
public
&
|
|
public
|
|
public
&
|
|
public
&
|
|
public
|
public
string
|
$content
|
#
''
|
public
|
$description
|
#
null
|
public
|
$title
|
#
null
|
protected
array
|
$_layouts
|
#
array()
|
protected
string
|
$_currentLayout
|
#
'default'
|


migraine mutations genes hemiplegic genetic gene variants familial FHM Migraine ATPA Genet disorders loci GWAS associated common mutation channel studies association susceptibility including vascular Headache function functional involved Cephalalgia Neurol SCNA type CACNAA aura brain identified ion neuronal patients Nat SNPs cortical migraine, novel TRESK sequencing study cause protein symptoms (e.g. ataxia contribute risk variant {border-style Med PRRT analysis clinical monogenic neurons paroxysmal van cell channels headache human likely migraine: neurological px;} #ffffff;} Hum dominant migraine. Pain episodic large mechanisms trigeminal Neurology disease increased models molecular mouse role small ./s--- Sci factors family genes, mice pathogenic pathways ./j.-...x Anttila Brain Freilinger Neurosci cases caused disorder disorders, expression individuals main sample understanding using usually SNP autosomal calcium complex effects encodes missense number rare reported result results spreading syndrome ./ng. CACNAA, Cell DNA Familial Genome-wide Gormley causal cerebral den dyskinesia effect epilepsy families genomic model pain phenotype polygenic spectrum CSD Genetics Hemiplegic However, Terwindt Vries depression identifies known majority meta-analysis multiple pathophysiology release roles sensory sodium specific types used ./S-()- Chinese Ferrari Maagdenberg Mutations Physiol affect candidate cerebellar data genetics glutamate important major particular potassium review stem synaptic testing Chen Functional Genetic MTHFR Mendelian Mol NGS Stam animal cellular diagnosis example, gain-of-function genome-wide highly implicated leading overlapping population px; range related revealed severe sporadic {font-family ./head. Ann Aura CADASIL Clin FHM, Furthermore, Haan MIM Rep SLCA, TREK activity attacks basis causative cells cohorts discovery does font-size forms glutamatergic hyperexcitability independent insights lead linked loci, new polymorphism pump regions regulation relevant signalling significant subunit transporter triggers voltage-gated ./ana. ./pnas. ./s---x Acad Genomics Han Kallela Lee MA, Natl Nature Neuron Pelzer Proc Winsvold acid adult and/or biological biology case-control defects double; excitability functions height identify include infantile inherited inhibitory kinase kinesigenic loss mechanism migraine-related muscle mutations, neurotransmitter peptide phase phenotypic polymorphisms receptor regulates regulating regulatory relatively remains replication resulting seizures single sizes suggesting traits treatment trigeminovascular truncating twin variation (MIM (under ./JNEUROSCI.-. ./nature ALPK Cestele Child Clinical Common Database European GABAergic GRS Genome Griffiths HM, International Koenderink LRP Lancet Lin Mantegazza NOTCH Next-generation PNKD SHM Smith Vijfhuizen Zhang Zhao addition advanced alpha altered approach assays astrocytes ataxia, background blood border-color border-width central childhood circadian commonly consequences consistent controls currents depression, development diagnostic drug dysfunction encoding environmental evidence exonic feature frameshift ganglion gene, generation genome greatly heritability however, impact information initiation intracellular mainly methods mutant near nervous neurons, pathway patient predict presynaptic provided recent receptors recurrent required score sequence showed sleep solid; stroke subcortical suggests symptoms. thought tissues trait transmission transport underlying variants, {font-style {font-weight #), (FHM) ./WNL. ./j.neuron... ./journal.pgen. ./journal.pone. Arch Association Ataxia Biol Burstein CNS COLA Cao Cerebral Christensen Consortium Dev Dichgans Ducros Epilepsia Eur Exome Goadsby Grieco Guo Gupta Hansen Health Huang Identification JAG, Jen Kurth Liu Methods Mutation NRP Notch Nyholt Olesen Pietrobon ROSAH Res Research Rev Riant SNPs, Schurks Sporadic Sutherland TREX Tournier-Lasserve Vanmolkot Wang Yang act action activation additional affecting appears applicable. artery articles aspects body bold causing characterised chronic cohort combined component contribution convulsions courier; decreased demonstrated developed disorder, disorders. distinct disturbances domain, e.g. em; endothelial enhanced epigenetic excitatory exome factor features finding firing form function, genetically glial head higher i.e. identifying improve increase induced infarcts inflammatory inhibition leads leukodystrophy leukoencephalopathy loss-of-function management migraineurs motor movement neurotransmission pedigrees phenotypes photophobia populations presenting prevalence previously process processing progressive proteins psychiatric pt;} putative repetitive research respect response responsible scale seizures, shared shows silico sizes, spinocerebellar strong subtype subtypes symptoms, syndromes techniques that, thematic toxic triggering type- utility vasculopathy vesicle weakness wide work ~ %


The Four Million
by O. Henry
"After Twenty Years"
Additional Information
- Year Published: 1906
- Language: English
- Country of Origin: United States of America
- Source: O. Henry, The Four Million (Doubleday, Page & Company; New York: 1906) Henry, O. (1906). The Four Million. Doubleday, Page & Company; New York.
-
Readability:
- Flesch–Kincaid Level: 5.2
- Word Count: 1,460
- Genre: Realism
- Keywords: fate, fiction, short story
- ✎ Cite This
Downloads
The policeman on the beat moved up the avenue impressively. The impressiveness was habitual and not for show, for spectators were few. The time was barely 10 o'clock at night, but chilly gusts of wind with a taste of rain in them had well nigh de–peopled the streets.
Trying doors as he went, twirling his club with many intricate and artful movements, turning now and then to cast his watchful eye adown the pacific thoroughfare, the officer, with his stalwart form and slight swagger, made a fine picture of a guardian of the peace. The vicinity was one that kept early hours. Now and then you might see the lights of a cigar store or of an all–night lunch counter; but the majority of the doors belonged to business places that had long since been closed.
When about midway of a certain block the policeman suddenly slowed his walk. In the doorway of a darkened hardware store a man leaned, with an unlighted cigar in his mouth. As the policeman walked up to him the man spoke up quickly.
"It's all right, officer," he said, reassuringly. "I'm just waiting for a friend. It's an appointment made twenty years ago.  Well, I'll explain if you'd like to make certain it's all straight. About that long ago there used to be a restaurant where this store stands—'Big Joe' Brady's restaurant."
"Until five years ago," said the policeman. "It was torn down then."
The man in the doorway struck a match and lit his cigar. The light showed a pale, square–jawed face with keen eyes, and a little white scar near his right eyebrow. His scarfpin was a large diamond, oddly set.
"Twenty years ago to–night," said the man, "I dined here at 'Big Joe' Brady's with Jimmy Wells, my best chum, and the finest chap in the world. He and I were raised here in New York, just like two brothers, together. I was eighteen and Jimmy was twenty. The next morning I was to start for the West to make my fortune. You couldn't have dragged Jimmy out of New York; he thought it was the only place on earth. Well, we agreed that night that we would meet here again exactly twenty years from that date and time, no matter what our conditions might be or from what distance we might have to come. We figured that in twenty years each of us ought to have our destiny worked out and our fortunes made, whatever they were going to be."
"It sounds pretty interesting," said the policeman. "Rather a long time between meets, though, it seems to me. Haven't you heard from your friend since you left?"
"Well, yes, for a time we corresponded," said the other. "But after a year or two we lost track of each other. You see, the West is a pretty big proposition, and I kept hustling around over it pretty lively. But I know Jimmy will meet me here if he's alive, for he always was the truest, stanchest old chap in the world. He'll never forget. I came a thousand miles to stand in this door to–night, and it's worth it if my old partner turns up."
The waiting man pulled out a handsome watch, the lids of it set with small diamonds.
"Three minutes to ten," he announced. "It was exactly ten o'clock when we parted here at the restaurant door."
"Did pretty well out West, didn't you?" asked the policeman.
"You bet! I hope Jimmy has done half as well. He was a kind of plodder, though, good fellow as he was. I've had to compete with some of the sharpest wits going to get my pile. A man gets in a groove in New York. It takes the West to put a razor–edge on him."
The policeman twirled his club and took a step or two.
"I'll be on my way. Hope your friend comes around all right. Going to call time on him sharp?"
"I should say not!" said the other. "I'll give him half an hour at least. If Jimmy is alive on earth he'll be here by that time. So long, officer."
"Good–night, sir," said the policeman, passing on along his beat, trying doors as he went.
There was now a fine, cold drizzle falling, and the wind had risen from its uncertain puffs into a steady blow. The few foot passengers astir in that quarter hurried dismally and silently along with coat collars turned high and pocketed hands. And in the door of the hardware store the man who had come a thousand miles to fill an appointment, uncertain almost to absurdity, with the friend of his youth, smoked his cigar and waited.
About twenty minutes he waited, and then a tall man in a long overcoat, with collar turned up to his ears, hurried across from the opposite side of the street. He went directly to the waiting man.
"Is that you, Bob?" he asked, doubtfully.
"Is that you, Jimmy Wells?" cried the man in the door.
"Bless my heart!" exclaimed the new arrival, grasping both the other's hands with his own. "It's Bob, sure as fate.  Well, well, well!—twenty years is a long time. The old restaurant's gone, Bob; I wish it had lasted, so we could have had another dinner there. How has the West treated you, old man?"
"Bully; it has given me everything I asked it for. You've changed lots, Jimmy. I never thought you were so tall by two or three inches."
"Oh, I grew a bit after I was twenty."
"Doing well in New York, Jimmy?"
"Moderately. I have a position in one of the city departments. Come on, Bob; we'll go around to a place I know of, and have a good long talk about old times."
The two men started up the street, arm in arm. The man from the West, his egotism enlarged by success, was beginning to outline the history of his career. The other, submerged in his overcoat, listened with interest.
At the corner stood a drug store, brilliant with electric lights. When they came into this glare each of them turned simultaneously to gaze upon the other's face.
The man from the West stopped suddenly and released his arm.
"You're not Jimmy Wells," he snapped. "Twenty years is a long time, but not long enough to change a man's nose from a Roman to a pug."
"It sometimes changes a good man into a bad one," said the tall man. "You've been under arrest for ten minutes, 'Silky' Bob. Chicago thinks you may have dropped over our way and wires us she wants to have a chat with you. Going quietly, are you? That's sensible. Now, before we go on to the station here's a note I was asked to hand you. You may read it here at the window. It's from Patrolman Wells."
The man from the West unfolded the little piece of paper handed him. His hand was steady when he began to read, but it trembled a little by the time he had finished. The note was rather short.
Bob: I was at the appointed place on time. When you struck the match to light your cigar I saw it was the face of the man wanted in Chicago. Somehow I couldn't do it myself, so I went around and got a plain clothes man to do the job.
JIMMY.


{% extends "base.html" %} {% block app_content %}
Connected to: {{ user.portal_name }}
Last seen on: {{ user.last_seen }}


|
keigeki
1.0.0
傾撃
|
#import <CCTextureAtlas.h>
Instance Methods | |
| (id) | - initWithFile:capacity: |
| (id) | - initWithTexture:capacity: |
| (void) | - updateQuad:atIndex: |
| (void) | - insertQuad:atIndex: |
| (void) | - insertQuads:atIndex:amount: |
| (void) | - insertQuadFromIndex:atIndex: |
| (void) | - removeQuadAtIndex: |
| (void) | - removeQuadsAtIndex:amount: |
| (void) | - removeAllQuads |
| (BOOL) | - resizeCapacity: |
| (void) | - increaseTotalQuadsWith: |
| (void) | - moveQuadsFromIndex:amount:atIndex: |
| (void) | - moveQuadsFromIndex:to: |
| (void) | - fillWithEmptyQuadsFromIndex:amount: |
| (void) | - drawNumberOfQuads: |
| (void) | - drawNumberOfQuads:fromIndex: |
| (void) | - drawQuads |
Class Methods | |
| (id) | + textureAtlasWithFile:capacity: |
| (id) | + textureAtlasWithTexture:capacity: |
Protected Attributes | |
| NSUInteger | totalQuads_ |
| NSUInteger | capacity_ |
| ccV3F_C4B_T2F_Quad * | quads_ |
| GLushort * | indices_ |
| CCTexture2D * | texture_ |
| GLuint | buffersVBO_ [2] |
| BOOL | dirty_ |
| GLuint | VAOname_ |
Properties | |
| NSUInteger | totalQuads |
| NSUInteger | capacity |
| CCTexture2D * | texture |
| ccV3F_C4B_T2F_Quad * | quads |
A class that implements a Texture Atlas. Supported features: The atlas file can be a PVRTC, PNG or any other fomrat supported by Texture2D Quads can be udpated in runtime Quads can be added in runtime Quads can be removed in runtime Quads can be re-ordered in runtime The TextureAtlas capacity can be increased or decreased in runtime OpenGL component: V3F, C4B, T2F. The quads are rendered using an OpenGL ES VBO. To render the quads using an interleaved vertex array list, you should modify the ccConfig.h file
| - (void) drawNumberOfQuads: | (NSUInteger) | n |
draws n quads n can't be greater than the capacity of the Atlas
| - (void) drawNumberOfQuads: | (NSUInteger) | n | |
| fromIndex: | (NSUInteger) | start | |
draws n quads from an index (offset). n + start can't be greater than the capacity of the atlas
| - (void) drawQuads |
draws all the Atlas's Quads
| - (void) fillWithEmptyQuadsFromIndex: | (NSUInteger) | index | |
| amount: | (NSUInteger) | amount | |
Ensures that after a realloc quads are still empty Used internally by CCParticleBatchNode
| - (void) increaseTotalQuadsWith: | (NSUInteger) | amount |
Used internally by CCParticleBatchNode don't use this unless you know what you're doing
| - (id) initWithFile: | (NSString*) | file | |
| capacity: | (NSUInteger) | capacity | |
initializes a TextureAtlas with a filename and with a certain capacity for Quads. The TextureAtlas capacity can be increased in runtime.
WARNING: Do not reinitialize the TextureAtlas because it will leak memory (issue #706)
| - (id) initWithTexture: | (CCTexture2D *) | tex | |
| capacity: | (NSUInteger) | capacity | |
initializes a TextureAtlas with a previously initialized Texture2D object, and with an initial capacity for Quads. The TextureAtlas capacity can be increased in runtime.
WARNING: Do not reinitialize the TextureAtlas because it will leak memory (issue #706)
| - (void) insertQuad: | (ccV3F_C4B_T2F_Quad*) | quad | |
| atIndex: | (NSUInteger) | index | |
Inserts a Quad (texture, vertex and color) at a certain index index must be between 0 and the atlas capacity - 1
| - (void) insertQuadFromIndex: | (NSUInteger) | fromIndex | |
| atIndex: | (NSUInteger) | newIndex | |
Removes the quad that is located at a certain index and inserts it at a new index This operation is faster than removing and inserting in a quad in 2 different steps
| - (void) insertQuads: | (ccV3F_C4B_T2F_Quad*) | quads | |
| atIndex: | (NSUInteger) | index | |
| amount: | (NSUInteger) | amount | |
Inserts a c array of quads at a given index index must be between 0 and the atlas capacity - 1 this method doesn't enlarge the array when amount + index > totalQuads
| - (void) moveQuadsFromIndex: | (NSUInteger) | oldIndex | |
| amount: | (NSUInteger) | amount | |
| atIndex: | (NSUInteger) | newIndex | |
Moves an amount of quads from oldIndex at newIndex
| - (void) moveQuadsFromIndex: | (NSUInteger) | index | |
| to: | (NSUInteger) | newIndex | |
Moves quads from index till totalQuads to the newIndex Used internally by CCParticleBatchNode This method doesn't enlarge the array if newIndex + quads to be moved > capacity
| - (void) removeAllQuads |
removes all Quads. The TextureAtlas capacity remains untouched. No memory is freed. The total number of quads to be drawn will be 0
| - (void) removeQuadAtIndex: | (NSUInteger) | index |
removes a quad at a given index number. The capacity remains the same, but the total number of quads to be drawn is reduced in 1
| - (void) removeQuadsAtIndex: | (NSUInteger) | index | |
| amount: | (NSUInteger) | amount | |
removes a amount of quads starting from index
| - (BOOL) resizeCapacity: | (NSUInteger) | n |
resize the capacity of the CCTextureAtlas. The new capacity can be lower or higher than the current one It returns YES if the resize was successful. If it fails to resize the capacity it will return NO with a new capacity of 0.
| + (id) textureAtlasWithFile: | (NSString*) | file | |
| capacity: | (NSUInteger) | capacity | |
creates a TextureAtlas with an filename and with an initial capacity for Quads. The TextureAtlas capacity can be increased in runtime.
| + (id) textureAtlasWithTexture: | (CCTexture2D *) | tex | |
| capacity: | (NSUInteger) | capacity | |
creates a TextureAtlas with a previously initialized Texture2D object, and with an initial capacity for n Quads. The TextureAtlas capacity can be increased in runtime.
| - (void) updateQuad: | (ccV3F_C4B_T2F_Quad*) | quad | |
| atIndex: | (NSUInteger) | index | |
updates a Quad (texture, vertex and color) at a certain index index must be between 0 and the atlas capacity - 1
|
readnonatomicassign |
quantity of quads that can be stored with the current texture atlas size
|
readwritenonatomicassign |
Quads that are going to be rendered
|
readwritenonatomicretain |
Texture of the texture atlas
|
readnonatomicassign |
quantity of quads that are going to be drawn


{% extends "pred/base_layout.html" %} {%block content_right_panel %} {% if username %} {% include "pred/user_header.html" %} {% endif %}
| Total number of sequences in the queue: | {{num_seq_in_local_queue}} |
| Total number of sequences in remote queue: | {{num_seq_in_remote_queue}} |
| Total number of finished sequences since {{startdate}}: | {{num_finished_seqs_str}} |


Most of the experiences reported of using GHB seems to be very negative, none I have read which says that it has been a glowing or that is has contributed anything to their lives.
First, I think it is important for you to know some background information. I live in Sweden (Icelandic in birth and I have also lived in the US - N.Y and Greensboro N.C). I see two very different cultures here in all ways drugs, social, family etc.. I am 173 cm's and very fit bodybuilding for 10 years 90 kg rock hard.
Lets focus on the drugs. I consider myself as a very experienced user of narcotics. Coke, smack, MDMA, speed, acid, shrooms, pot, foxy, methamphetamine, 2ct7, 10 different types barbs., steroids, you name it and I have probably tried it. Many of the substances I have abused very hard, not to mention alcohol!
Here in the Nordic countries we abuse depressant drugs much harder than people in the US, alcohol, barbiturates, GHB even heroin I think.
People tend to enjoy getting completely train wrecked.
This culture has been inherited from before the Viking age (1000 years ago) of drinking alcohol and getting totally pissed and eating shrooms and going berserk.
I am now 26 years old and have a masters in business from the University of Reykjavik, Iceland. I am happy being able to say that I have come to a point in life (matured - can you say that?) where I have realized that using drugs on a daily basis is not possible if you want to stay focused on something, for most people that is true especially in my job as a stock broker.
I don't consider any of my previous drug use as cool - which I want you to understand very clearly. I can just say to people who have not used drugs or have very little experience that I know some things that you don't have the slightest idea about and probably won't find out in this lifetime. I have seen things that you can't imagine.
Today use cocaine recreationally when being out drinking and socializing with people at pubs or parties.
I have a problem since my teens, SLEEPING, that is where GHB comes into the picture. I was first introduced to GHB approx three years ago. At that time I was heavily using barbs Valium (diazepam, doses at around 50-100mg) and roofies (flunitrazepam 5-10mg which is very available here in the Nordic countries).  Coordination, trouble talking, fatigue when not high (often for days), just to mention few side effects I felt.
GHB, wow, it has helped me so much. I use it 2-3 times a week 2 - 4 grams dosage (powder). For me 3 times a week is maximum as tolerance my tolerance builds up very fast. Using GHB two days in a row for me is waste, maximum 30% of effect is retained.
GHB makes me sleep so good I always wake up feeling rested and energized.
I ingest two grams listening to some good music and after the 30 minutes when the effects are fully on I take another two. Now one hour after the first hit I get very, very relaxed and if I close my eyes lying on the bed relaxing listening to some good soft music I fall in sleep in matter of 15 - 20 minutes feeling like a baby getting caressed by mom.
GHB has almost always been good for me when taken with ladies. Sex and touch gets so good. I think that the aphrodisiac effects that GHB has is truly amazing.
I get rohypnol on prescription. I use it the days I don't do GHB.
I don't glorify GHB in anyway to be a miracle medicine. The statement I want to make is that it has been a wonder cure for my insomnia, and I think it probably is very beneficiary for others that have similar problems as me.
Be careful with all drugs everyone reacts differently.
I know that you find this very boring, I have never been such a good writer. Thanks for reading.
Cheers from Sweden!
Gunnar
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Through your donation, either your chosen campaign, or Network Delaware will be able to organize, empower, and provide for our communities.
Copyright © 2017


Discovered iOS6 doesn't require the Podcast app--it just installs by default. Delete, restart Music and all is well with my listening world.
12/2/2012, 5:13:20 PM
Favs: 0
Retweets: 0
link--- layout: tweet ---
Discovered iOS6 doesn't require the Podcast app--it just installs by default. Delete, restart Music and all is well with my listening world.
12/2/2012, 5:13:20 PM
Favs: 0
Retweets: 0
link


Welcome
Since 1866 our goal has been serving your personal financial needs for peace of mind. When you bank with us you know that your money is safe.
Convenience
Our website let's you access your resources any time you want. View detailed record keeping and expense tracking wherever you need. We're ready when you are.
Select Your Account
Open an Account
News and Information
We do the hard work to help make yours easier. Look to any of these popular choices and discover how the Second Bank of Texas can help you achieve your banking goals today.
- Tools and tips to manage your monthly bills.
- Keep your investments on track.
- Apply for a home improvement loan.


I am Brian Otieno, a web developer by expertise. I love computers and applications. I major on front-end web development. I do web development because of my love and passion for computers. The main reason though is because I am a trained developer.


| 1 | package com.fasterxml.aalto.sax; | |
| 2 | ||
| 3 | /** | |
| 4 | * Enumeration for listing all currently (SAX 2.0.2) defined standard | |
| 5 | * properties. | |
| 6 | */ | |
| 7 | public enum SAXProperty | |
| 8 | { | |
| 9 | DECLARATION_HANDLER("declaration-handler") | |
| 10 | ,DOCUMENT_XML_VERSION("document-xml-version") | |
| 11 | ,DOM_NODE("dom-node") | |
| 12 | ,LEXICAL_HANDLER("lexical-handler") | |
| 13 | ,XML_STRING("xml-string") | |
| 14 | ; | |
| 15 | ||
| 16 | public final static String STD_PROPERTY_PREFIX = "http://xml.org/sax/properties/"; | |
| 17 | ||
| 18 | private final String mSuffix; | |
| 19 | ||
| 20 | SAXProperty(String suffix) { | |
| 21 |
1
1. |
mSuffix = suffix; |
| 22 | } | |
| 23 | ||
| 24 |
2
1. getSuffix : M1: field dereference on object com/fasterxml/aalto/sax/SAXProperty and fieldmSuffix mutated with null check on object → KILLED 2. getSuffix : mutated return of Object value for com/fasterxml/aalto/sax/SAXProperty::getSuffix to ( if (x != null) null else throw new RuntimeException ) → KILLED |
public String getSuffix() { return mSuffix; } |
| 25 | ||
| 26 |
2
1. toExternal : M1: field dereference on object com/fasterxml/aalto/sax/SAXProperty and fieldmSuffix mutated with null check on object → KILLED 2. toExternal : mutated return of Object value for com/fasterxml/aalto/sax/SAXProperty::toExternal to ( if (x != null) null else throw new RuntimeException ) → KILLED |
public String toExternal() { return STD_PROPERTY_PREFIX + mSuffix; } |
| 27 | } | |
Mutations | ||
| 21 |
1.1 |
|
| 24 |
1.1 2.2 |
|
| 26 |
1.1 2.2 |


--- title: You can replicate almost any plot with R author: Rafael Irizarry date: '2019-08-28' slug: you-can-replicate-almost-any-plot-with-ggplot2 ---
Although R is great for quickly turning data into plots, it is not widely used for making publication ready figures. But, with enough tinkering you can make almost any plot in R. For examples check out the flowingdata blog or the Fundamentals of Data Visualization book.
Here I show five charts from the lay press that I use as examples in my data science courses. In the past I would show the originals, but I decided to replicate them in R to make it possible to generate class notes with just R code (there was a lot of googling involved).
Below I show the original figures followed by R code and the version of the plot it produces. I used the ggplot2 package but you can achieve similar results using other packages or even just with R-base. Any recommendations on how to improve the code or links to other good examples are welcomed. Please at to the comments or @ me on twitter: @rafalab.
The first example is from this ABC news article. Here is the original:
Here is the R code for my version. Note that I copied the values by hand.
library(tidyverse)
library(ggplot2)
library(ggflags)
library(countrycode)
dat <- tibble(country = toupper(c("US", "Italy", "Canada", "UK", "Japan", "Germany", "France", "Russia")),
count = c(3.2, 0.71, 0.5, 0.1, 0, 0.2, 0.1, 0),
label = c(as.character(c(3.2, 0.71, 0.5, 0.1, 0, 0.2, 0.1)), "No Data"),
code = c("us", "it", "ca", "gb", "jp", "de", "fr", "ru"))
dat %>% mutate(country = reorder(country, -count)) %>%
ggplot(aes(country, count, label = label)) +
geom_bar(stat = "identity", fill = "darkred") +
geom_text(nudge_y = 0.2, color = "darkred", size = 5) +
geom_flag(y = -.5, aes(country = code), size = 12) +
scale_y_continuous(breaks = c(0, 1, 2, 3, 4), limits = c(0,4)) +
geom_text(aes(6.25, 3.8, label = "Source UNODC Homicide Statistics")) +
ggtitle(toupper("Homicide Per 100,000 in G-8 Countries")) +
xlab("") +
ylab("# of gun-related homicides\nper 100,000 people") +
ggthemes::theme_economist() +
theme(axis.text.x = element_text(size = 8, vjust = -16),
axis.ticks.x = element_blank(),
axis.line.x = element_blank(),
plot.margin = unit(c(1,1,1,1), "cm"))
The second example from everytown.org. Here is the original:
Here is the R code for my version. As in the previous example I copied the values by hand.
dat <- tibble(country = toupper(c("United States", "Canada", "Portugal", "Ireland", "Italy", "Belgium", "Finland", "France", "Netherlands", "Denmark", "Sweden", "Slovakia", "Austria", "New Zealand", "Australia", "Spain", "Czech Republic", "Hungry", "Germany", "United Kingdom", "Norway", "Japan", "Republic of Korea")),
count = c(3.61, 0.5, 0.48, 0.35, 0.35, 0.33, 0.26, 0.20, 0.20, 0.20, 0.19, 0.19, 0.18, 0.16,
0.16, 0.15, 0.12, 0.10, 0.06, 0.04, 0.04, 0.01, 0.01))
dat %>%
mutate(country = reorder(country, count)) %>%
ggplot(aes(country, count, label = count)) +
geom_bar(stat = "identity", fill = "darkred", width = 0.5) +
geom_text(nudge_y = 0.2, size = 3) +
xlab("") + ylab("") +
ggtitle(toupper("Gun Murders per 100,000 residents")) +
theme_minimal() +
theme(panel.grid.major =element_blank(), panel.grid.minor = element_blank(),
axis.text.x = element_blank(),
axis.ticks.length = unit(-0.4, "cm")) +
coord_flip()
The next example is from the Wall Street Journal. The original is interactive but here is a screenshot:
Here is the R code for my version. Note I matched the colors by hand as the original does not seem to follow a standard palette.
library(dslabs)
data(us_contagious_diseases)
the_disease <- "Measles"
dat <- us_contagious_diseases %>%
filter(!state%in%c("Hawaii","Alaska") & disease == the_disease) %>%
mutate(rate = count / population * 10000 * 52 / weeks_reporting)
jet.colors <- colorRampPalette(c("#F0FFFF", "cyan", "#007FFF", "yellow", "#FFBF00", "orange", "red", "#7F0000"), bias = 2.25)
dat %>% mutate(state = reorder(state, desc(state))) %>%
ggplot(aes(year, state, fill = rate)) +
geom_tile(color = "white", size = 0.35) +
scale_x_continuous(expand = c(0,0)) +
scale_fill_gradientn(colors = jet.colors(16), na.value = 'white') +
geom_vline(xintercept = 1963, col = "black") +
theme_minimal() +
theme(panel.grid = element_blank()) +
coord_cartesian(clip = 'off') +
ggtitle(the_disease) +
ylab("") +
xlab("") +
theme(legend.position = "bottom", text = element_text(size = 8)) +
annotate(geom = "text", x = 1963, y = 50.5, label = "Vaccine introduced", size = 3, hjust = 0)
The next example is from the New York Times. Here is the original:
Here is the R code for my version:
data("nyc_regents_scores")
nyc_regents_scores$total <- rowSums(nyc_regents_scores[,-1], na.rm=TRUE)
nyc_regents_scores %>%
filter(!is.na(score)) %>%
ggplot(aes(score, total)) +
annotate("rect", xmin = 65, xmax = 99, ymin = 0, ymax = 35000, alpha = .5) +
geom_bar(stat = "identity", color = "black", fill = "#C4843C") +
annotate("text", x = 66, y = 28000, label = "MINIMUM\nREGENTS DIPLOMA\nSCORE IS 65", hjust = 0, size = 3) +
annotate("text", x = 0, y = 12000, label = "2010 Regents scores on\nthe five most common tests", hjust = 0, size = 3) +
scale_x_continuous(breaks = seq(5, 95, 5), limit = c(0,99)) +
scale_y_continuous(position = "right") +
ggtitle("Scraping By") +
xlab("") + ylab("Number of tests") +
theme_minimal() +
theme(panel.grid.major.x = element_blank(),
panel.grid.minor.x = element_blank(),
axis.ticks.length = unit(-0.2, "cm"),
plot.title = element_text(face = "bold"))
This last one is from fivethirtyeight.
Below is the R code for my version. Note that in this example I am essentially just drawing as I don’t estimate the distributions myself. I simply estimated parameters “by eye” and used a bit of trial and error.
my_dgamma <- function(x, mean = 1, sd = 1){
shape = mean^2/sd^2
scale = sd^2 / mean
dgamma(x, shape = shape, scale = scale)
}
my_qgamma <- function(mean = 1, sd = 1){
shape = mean^2/sd^2
scale = sd^2 / mean
qgamma(c(0.1,0.9), shape = shape, scale = scale)
}
tmp <- tibble(candidate = c("Clinton", "Trump", "Johnson"),
avg = c(48.5, 44.9, 5.0),
avg_txt = c("48.5%", "44.9%", "5.0%"),
sd = rep(2, 3),
m = my_dgamma(avg, avg, sd)) %>%
mutate(candidate = reorder(candidate, -avg))
xx <- seq(0, 75, len = 300)
tmp_2 <- map_df(1:3, function(i){
tibble(candidate = tmp$candidate[i],
avg = tmp$avg[i],
sd = tmp$sd[i],
x = xx,
y = my_dgamma(xx, tmp$avg[i], tmp$sd[i]))
})
tmp_3 <- map_df(1:3, function(i){
qq <- my_qgamma(tmp$avg[i], tmp$sd[i])
xx <- seq(qq[1], qq[2], len = 200)
tibble(candidate = tmp$candidate[i],
avg = tmp$avg[i],
sd = tmp$sd[i],
x = xx,
y = my_dgamma(xx, tmp$avg[i], tmp$sd[i]))
})
tmp_2 %>%
ggplot(aes(x, ymax = y, ymin = 0)) +
geom_ribbon(fill = "grey") +
facet_grid(candidate~., switch = "y") +
scale_x_continuous(breaks = seq(0, 75, 25), position = "top",
label = paste0(seq(0, 75, 25), "%")) +
geom_abline(intercept = 0, slope = 0) +
xlab("") + ylab("") +
theme_minimal() +
theme(panel.grid.major.y = element_blank(),
panel.grid.minor.y = element_blank(),
axis.title.y = element_blank(),
axis.text.y = element_blank(),
axis.ticks.y = element_blank(),
strip.text.y = element_text(angle = 180, size = 11, vjust = 0.2)) +
geom_ribbon(data = tmp_3, mapping = aes(x = x, ymax = y, ymin = 0, fill = candidate), inherit.aes = FALSE, show.legend = FALSE) +
scale_fill_manual(values = c("#3cace4", "#fc5c34", "#fccc2c")) +
geom_point(data = tmp, mapping = aes(x = avg, y = m), inherit.aes = FALSE) +
geom_text(data = tmp, mapping = aes(x = avg, y = m, label = avg_txt), inherit.aes = FALSE, hjust = 0, nudge_x = 1)


Maximum file size is 4MB. Supported file extensions are .jpg, .jpeg, .png, .gif, .bmp, .tiff. Multiple file upload will be available soon!


All pictures of Sonam Kapoor Ahuja and Anand Ahuja vacaying in the States
by FilmfareSonam Kapoor and Anand Ahuja are straight up couple goals. The #everydayphenomenal duo’s life sure makes for a modern-day fairy-tale. Everything from their goofy selfies to their Skype calls to travelling the world together and even taking front seats at international couture shows is the stuff of dreams. Ruling our Instagram feeds yet again, we have the lovebirds winning us with their new vacay pictures.
Sonam and Anand are currently in the States and have been giving us a glimpse of all the fun on their social media handles. In one of the pictures, Sonam can be seen wearing a black crop top along with black tights.  Anand, on the other hand, opted for leopard print shorts, a black full sleeve t-shirt along with a pair of sneakers. The power couple can be seen posing post their fun trek. Check out all pictures from their vacay right here.
Interestingly, not too long ago, Sonam even visited London recently, pictures of which she shared on her social media handle. On the work front, the latest reports suggest that Sonam will star in the Hindi version of Korean film The Blind.


| Node 1: Click on the icon in front of me to expand this branch. |
I live in the second column. |
| Node 1.1: Look, I am a table row and I am part of a tree! |
Interesting. |
| Node 1.1.1: I am part of the tree too! |
That's it! |
| Node 2: I am another root node, but without children |
Hurray! |
| Node 3: Click on the icon in front of me to expand this branch. |
I live in the second column. |
| Node 3.1: Look, I am a table row and I am part of a tree! |
Interesting. |
| Node 3.1.1: I am part of the tree too! |
That's it! |
| Node 3.1.2: I am part of the tree too! |
That's it! |
| Node 3.2: Look, I am a table row and I am part of a tree! |
Interesting. |
| Node 4: I am another root node, but without children |
Hurray! |
| Node 5: I am another root node, but without children |
Hurray! |
| Node 6: Click on the icon in front of me to expand this branch. |
I live in the second column. |
| Node 6.1: Look, I am a table row and I am part of a tree! |
Interesting. |
| Node 6.2: Look, I am a table row and I am part of a tree! |
Interesting. |
| Node 7: Click on the icon in front of me to expand this branch. |
I live in the second column. |
| Node 7.1: Look, I am a table row and I am part of a tree! |
Interesting. |
| Node 7.2: Look, I am a table row and I am part of a tree! |
Interesting. |
| Node 7.1.1: I am part of the tree too! |
That's it! |
| Node 7.1.2: I am part of the tree too! |
That's it! |
| Node 8: I am another root node, but without children |
Hurray! |
| Node 9: I am another root node, but without children |
Hurray! |
| Node 10: Click on the icon in front of me to expand this branch. |
I live in the second column. |
| Node 10.1: Look, I am a table row and I am part of a tree! |
Interesting. |
| Node 10.2: Look, I am a table row and I am part of a tree! |
Interesting. |
| Node 11: I am another root node, but without children |
Hurray! |
| Node 12: Click on the icon in front of me to expand this branch. |
I live in the second column. |
| Node 12.1: Look, I am a table row and I am part of a tree! |
Interesting. |
| Node 12.2: Look, I am a table row and I am part of a tree! |
Interesting. |


Emerging GIS analyst specializing in web mapping, geospatial research, and urban GIS, with a focus on mobility strategies. Utilizing an unique background in portfolio management and studies in geography and urban planning to build interpersonal relationships with clients and to find the best solutions for growing cities.
Project coordination between multiple teams, departments, and agencies. Outreach coordination with the general public and project investors. GIS analysis, project research, project database management and structure design.
GIS mapping and analysis lead on special projects for public facing outreach and engagement.
Portfolio manager of over $2m in annual contractor sales revenue accounts. Focus on external account generation and international sales.
Customer Service and Sales Specialist, focusing in single customer sales, product knowledge, special order and design, and product inventory.
GPA: 3.63
GPA: 3.72
I love transit and everything about cities. In my spare time I enjoy getting outdoors and specnding time at public parks, sporting events, and new resturants that I have yet to try.
When I am not enjoying the perpetual Seattle drizzle, I spend time indoors with my partner and our three children, who all love to play MarioKart


com.johnsnowlabs.nlp.annotators.spell.norvig
input annotations columns currently used
Gets annotation column name going to generate
Gets annotation column name going to generate
Annotator reference id.
Annotator reference id. Used to identify elements in metadata or to refer to this annotator type
columns that contain annotations necessary to run this annotator AnnotatorType is used both as input and output columns if not specified
columns that contain annotations necessary to run this annotator AnnotatorType is used both as input and output columns if not specified
Overrides required annotators column if different than default
Overrides required annotators column if different than default
Overrides annotation column name when transforming
Overrides annotation column name when transforming
requirement for pipeline transformation validation.
requirement for pipeline transformation validation. It is called on fit()
takes a Dataset and checks to see if all the required annotation types are present.
takes a Dataset and checks to see if all the required annotation types are present.
to be validated
True if all the required types are present, else false


First make sure you have a Gun server running on http://<IP_ADDRESS>:8081
Then first register a new user with the form below and after that try to login with the form below that.
Internally 'gun-p2p-auth' uses 'gun' as variable for Gun
but you can provide your own var
Discription
Discription


Course
Year
Semester
Instructor
Overall
(out of 100)
Overall
Teaching
Explains
Subject Matter
Interest in
Student Learning
Hours/Week
Enrolled
Resp. Rate


{% extends 'base.html' %} {% block content %}
solida is a powerful solution that facilitate the reproducibility and portability of NGS pipelines.
solida-core is a robust, and ready-to-use collection of extensively validated bioinformatic pipelines which are routinely used for complex large-scale genetic analysis at the CRS4 Next Generation Sequencing Core Facility, one of the largest sequencing facilities in Italy.
All solida-core workflows follow GATK Best Practices for Germline Variant Discovery, with the incorporation of further improvements and refinements after their testing with real data in various CRS4 Next Generation Sequencing Core Facility research sequencing projects.
solida is a powerful solution that facilitate the reproducibility and portability of NGS pipelines. It can easily organize the deployment, the data management and the execution of a Snakemake based workflow.


Designer
Details
Schedules
Alerts
Workflow Name
Description
Enabled?
Save
Associated Schedules
Schedule
Daily 5pm
Associated Alerts
Alert
Daily 5pm


Text Editors - A Newbie's Opinion
Ah yes, the text editor. Dare I say, your number one companion as a coder? As a new web developer, (in the game for 2 months), I’d like to share my opinion on the four text editor’s I have tried. This is not intended to be an endorsement, simply just my observations on the four I have used. So here we go….
#1. Sublime Text.
Right out of the gate, I will start off by saying Sublime is the #1 used and the go-to text editor for the majority of programmers. It simply gets the job done. I have yet to hear of any of my peers having an issue or bug with it. A key component to the success of Sublime is it’s large fan base and community of users. These users have made thousands of plugins and themes to completely customize your Sublime experience. And did I mention Sublime just works? Yes. It is as stable and reliable as can be.
#2. Brackets
Brackets is made by Adobe, the brains behind the ever-so popular Photoshop suite. That alone may give you and idea of what this text editor is geared towards. Brackets has amazing design and front-end capabilities. It comes with a live preview feature that shows you a preview of the page you are building while you are creating it. This editor has huge support for Photoshop. It has a feature called Extract that gives you design info from imported PSD files including colors, fonts, gradients, and measurement information. How cool is that?
#3. Light Table
Light Table touts itself as the “next generation code editor”. This is a pretty bold statement, and it may very well be true. However, I feel as though I was unable to tap into it’s full potential. One of the main features of Light Table is to be able to evaluate your code while you are typing it. This sounds pretty neat, but I was unable to get this feature to work correctly. I fear this code editor maybe isn’t too newbie friendly or I was just doing something wrong. I will say however, I much prefer the aesthetic of this editor. The minimal, lightweight design is beautiful.
#4. Atom
Atom is currently my text editor of choice. It’s made by the fine folks at Github, and is backed by a growing community. Atom looks similar to Sublime from the start and has the same amount of reliability. Also, it’s updated religiously. I would say once a week. They have a team that is constantly finding bugs and ways to improve the application. That’s something I love and support. Atom is extremely customizable and I love it’s easy to understand user interface. You can search for new plugins and themes very easily, and see what plugins and themes have been downloaded the most/are the most popular.
So there you have it, my two cents. I will continue to play around with all of these editors and report back if I have new substantial findings. I have no doubt new editors will come out as well. But, for now, Atom has my attention!


I am not sure if this is even possible, but the option to remember passwords for protected servers would greatly ease the workflow when, for example, joining warservers for clanbased combat.
BrainFooLong
Administrator
Simple, No. This a security question and BBLog do not save, touch or view any passwords.
Its possible but we don't do it.
Greetz


Susan Granger's review of "ONE TOUGH COP" (Stratosphere Entertainment/Patriot Pictures)
Daniel Baldwin - not to be confused with brothers Alec and Stephen - plays a not-too-bright Brooklyn cop, Bo Dietl, whose best friend since childhood is a Mafioso (Michael McGlone). His partner (Chris Penn) has never seen a doughnut that wasn't delicious, a drink he wouldn't down, and a sporting event he wouldn't bet on so, inevitably, you know trouble's ahead, particularly when the beefy, streetwise duo solve a particularly savage rape/mutilation case for which they're not given the credit they're due. Then, when Baldwin has an affair with his Mafioso buddy's mistress, Gina Gershon, and Penn's gambling debts mount up, you can just see the bullet-ridden handwriting on the wall. Directed by a Brazilian, Bruno Barreto ("Four Days in September"), this is second-rate, cliche-ridden melodrama by Jeremy Iacone - with the only surprise engendered by the dour appearance of Amy Irving (now Mrs. Barreto) as a tough-talking, no-nonsense FBI agent. Never has this talented actress delivered a more robotic performance. And, no, Stephen Baldwin is not the Baldwin brother who was arrested on drug charges after trashing his suite at Manhattan's Plaza Hotel - that's the admittedly self-destructive Daniel - but Stephen looks stoned throughout this film. On the Granger Movie Gauge of 1 to 10, "One Tough Cop" is a plodding, predictable, unimaginative 2. In some cases, a dumb title doesn't necessarily mean a bad movie. In this case, it does. A better title would have been "One Dumb Cop."
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


Look Kitty
Kats have successfully taken over the interwebs .... meow . They are in the heads of everyone who is online.
I can haz Cheesburger
They began their invasion of planet earth years ago, they are apparently after our cheeseburgers....we must hold out.
Our only hope
Dogs, fluffy, puppies, those who can withstand the awesome power of cats, and chase them around!
Look Kitty
Kats have successfully taken over the interwebs....meow...moew...They are in the heads of everyone who is online.
I can haz Cheesburger
They began their invasion of planet earth years ago, they are apparently after our cheeseburgers....we must hold out.
Our only hope
Dogs, fluffy, puppies, those who can withstand the awesome power of cats, and chase them around!
Look Kitty
Kats have successfully taken over the interwebs....meow...moew...They are in the heads of everyone who is online.
I can haz Cheesburger
They began their invasion of planet earth years ago, they are apparently after our cheeseburgers....we must hold out.
Our only hope
Dogs, fluffy, puppies, those who can withstand the awesome power of cats, and chase them around!
Look Kitty
Kats have successfully taken over the interwebs....meow...moew...They are in the heads of everyone who is online.
I can haz Cheesburger
They began their invasion of planet earth years ago, they are apparently after our cheeseburgers....we must hold out.
Our only hope
Dogs, fluffy, puppies, those who can withstand the awesome power of cats, and chase them around!
Look Kitty
Kats have successfully taken over the interwebs....meow...moew...They are in the heads of everyone who is online.
I can haz Cheesburger
They began their invasion of planet earth years ago, they are apparently after our cheeseburgers....we must hold out.
Our only hope
Dogs, fluffy, puppies, those who can withstand the awesome power of cats, and chase them around!


public ProcessorExecutor
Run an implementation of interface Processor
interface Processor
<T,V> void processing(@NotNull Processor<T,V> processor, @Nullable T dataForProcessing, @NotNull kotlin.jvm.functions.Function1<? super V,kotlin.Unit> onProcessedCallback, @NotNull kotlin.jvm.functions.Function1<? super java.lang.Exception,kotlin.Unit> onErrorCallback, @NotNull CALLBACK_IN callbackIn)
Processing dataForProcessing
with the help of a implementation interface Processor
the result is returned by calling onProcessedCallback
the error is returned by calling onErrorCallback
processor
- instance off class that implements interface Processor
that processes datadataForProcessing
- data for processing data interpretation dependson the implementation interface Processor
onProcessedCallback
- the code that return the result,if this code is missing will be run stub
the result can be passed to the next task for processing seeclass DELIVER_.TO_NEXT
onErrorCallback
- the code that handle the Exception,if this code is missing will be run stubErrorCallback
callbackIn
- specifies where the callback is performed,see enum CALLBACK_IN
dataForProcessing
,
interface Processor
,
onProcessedCallback
,
onErrorCallback
void reset()
Reset executor usually interrupts all threads in this executor but the executor retains the ability to accept the following tasks


The timebox and habits techniques I tried were setting aside time to fufill a task and also using toggl to log how much time I was doing.
What I found interesting was when I set aside the time I really felt like it was work time and focussed quite hard on what I was doing.
What worked for me was using toggl to put me in the work state of mind and having the time set aside to achieve what I wanted to achieve.
I think I will experiment with further the idea of having a limited amount of time to get a task done, to motivate myself to do it and breaking that task about into smaller tasks to be more focus, and then taking regular breaks through to get my mind fresh.


Colored Alert
You have been successfully authenticated!
You have been successfully authenticated!
You have been successfully authenticated!
You have been successfully authenticated!
You have been successfully authenticated!
Outline Alert
You have been successfully authenticated!
You have been successfully authenticated!
You have been successfully authenticated!
You have been successfully authenticated!
You have been successfully authenticated!
Accent Alert
You have been successfully authenticated!
You have been successfully authenticated!
You have been successfully authenticated!
You have been successfully authenticated!
You have been successfully authenticated!


Have you ever wanted to build something but you had no idea what to do? Just as authors sometimes have “writer's block” it’s also true for developers. Together with my friend Jim we created a collection of application ideas which is intended to solve this issue once and for all! ?👍
Repo LinkA list of User Stories which should be implemented (these stories act more as a guideline than a forced list of To-Do’s. Feel free to add your own features if you want)
A list of bonus features that improve not only the base project but also your skills at the same time
All the resources and links to help you find what you need to complete the project


|
SimpleITK
|
Display an image in an external viewer (Fiji by default) More...
#include <sitkImageViewer.h>
Public Member Functions | |
| void | Execute (const Image &image) |
| Launch the viewing application to display the given image. More... | |
| const std::string & | GetApplication () const |
| Get the full path to the viewing application used in the command string. More... | |
| const std::string & | GetCommand () const |
| virtual std::string | GetName () const |
| ImageViewer () | |
| void | SetApplication (const std::string &app, const std::string &command="%a %f") |
| Set the full path to the viewing application used in the command string. More... | |
| void | SetCommand (const std::string &command) |
| Set the command string used to launch the viewing application. More... | |
| std::string | ToString () const |
| Print ourself out to a string. More... | |
| void | SetFileExtension (const std::string &ext) |
| Set/Get file extension of the temporary image file (default='.nii') More... | |
| const std::string & | GetFileExtension () const |
| Set/Get file extension of the temporary image file (default='.nii') More... | |
| void | SetTitle (const std::string &t) |
| Set/Get Title string on the ImageJ window. More... | |
| const std::string & | GetTitle () const |
| Set/Get Title string on the ImageJ window. More... | |
Static Public Member Functions | |
| static void | SetGlobalDefaultSearchPath (const std::vector< std::string > &path) |
| Set/Get the search path used to find the viewing application. More... | |
| static const std::vector< std::string > & | GetGlobalDefaultSearchPath () |
| Set/Get the search path used to find the viewing application. More... | |
| static void | SetGlobalDefaultExecutableNames (const std::vector< std::string > &names) |
| Set/Get name list used to find the viewing application. More... | |
| static const std::vector< std::string > & | GetGlobalDefaultExecutableNames () |
| Set/Get name list used to find the viewing application. More... | |
| static void | SetGlobalDefaultFileExtension (const std::string &ext) |
| Set/Get the default file extension. More... | |
| static const std::string & | GetGlobalDefaultFileExtension () |
| Set/Get the default file extension. More... | |
| static void | SetGlobalDefaultApplication (const std::string &app) |
| Set/Get the default application used in the command string. More... | |
| static const std::string & | GetGlobalDefaultApplication () |
| Set/Get the default application used in the command string. More... | |
| static void | SetGlobalDefaultDebug (const bool dbg) |
| Set/Get Debug flag. More... | |
| static bool | GetGlobalDefaultDebug () |
| Set/Get Debug flag. More... | |
| static void | SetGlobalDefaultDebugOn () |
| Set/Get Debug flag. More... | |
| static void | SetGlobalDefaultDebugOff () |
| Set/Get Debug flag. More... | |
| static void | SetProcessDelay (const unsigned int delay) |
| Set/Get Process delay, the wait time after launching the viewing application. More... | |
| static unsigned int | GetProcessDelay () |
| Set/Get Process delay, the wait time after launching the viewing application. More... | |
Static Private Member Functions | |
| static std::string | FindViewingApplication () |
| static void | initializeDefaults () |
Private Attributes | |
| std::string | m_Application |
| std::string | m_CustomCommand |
| std::string | m_FileExtension |
| std::string | m_Title |
| std::string | m_ViewCommand |
Static Private Attributes | |
| static bool | m_GlobalAreDefaultsInitialized |
| static std::string | m_GlobalDefaultApplication |
| static bool | m_GlobalDefaultDebug |
| static std::vector< std::string > | m_GlobalDefaultExecutableNames |
| static std::string | m_GlobalDefaultFileExtension |
| static std::vector< std::string > | m_GlobalDefaultSearchPath |
| static std::string | m_GlobalDefaultViewCommand |
| static unsigned int | m_GlobalProcessDelay |
| static int | m_GlobalViewerImageCount |
Display an image in an external viewer (Fiji by default)
The ImageViewer class displays an image with an external image display application. By default the class will search for a Fiji executable. The image is written out to a temporary file and then passed to the application.
When the first ImageViewer object is constructed the following environment variables are queried to set up the external viewer:
SITK_SHOW_EXTENSION: file format extension of the temporary image file. The default is '.mha', the MetaIO file format.
SITK_SHOW_COMMAND: The user can specify an application other than Fiji to view images.
The environment variables are not checked for subsequent ImageViewer objects.
Definition at line 52 of file sitkImageViewer.h.
| itk::simple::ImageViewer::ImageViewer | ( | ) |
| void itk::simple::ImageViewer::Execute | ( | const Image & | image | ) |
Launch the viewing application to display the given image.
|
staticprivate |
| const std::string& itk::simple::ImageViewer::GetApplication | ( | ) | const |
Get the full path to the viewing application used in the command string.
| const std::string& itk::simple::ImageViewer::GetCommand | ( | ) | const |
| const std::string& itk::simple::ImageViewer::GetFileExtension | ( | ) | const |
Set/Get file extension of the temporary image file (default='.nii')
If the viewing application is Fiji, the default image format is MetaIO, '.mha'.
If the viewing application is ImageJ, the default image format is NifTi, '.nii'. This is because by default ImageJ does not come with the MetaIO plugin.
|
static |
Set/Get the default application used in the command string.
|
static |
Set/Get Debug flag.
Turning on/off the Debug flag produces output showing the command string used to launch the viewing application.
|
static |
Set/Get name list used to find the viewing application.
|
static |
Set/Get the default file extension.
The file extension determines the image file type used when writing out the temporary image file.
|
static |
Set/Get the search path used to find the viewing application.
|
inlinevirtual |
Return the user readable name of the class
Definition at line 59 of file sitkImageViewer.h.
|
static |
Set/Get Process delay, the wait time after launching the viewing application.
On Windows the delay is in seconds, default=1sec. On Mac/Linux the delay is in milli-seconds, default=500ms.
| const std::string& itk::simple::ImageViewer::GetTitle | ( | ) | const |
Set/Get Title string on the ImageJ window.
|
staticprivate |
| void itk::simple::ImageViewer::SetApplication | ( | const std::string & | app, |
| const std::string & | command = "%a %f" |
||
| ) |
Set the full path to the viewing application used in the command string.
The SetApplication method expects the app parameter to be a full path name to the display application's executable. For instance, on Windows when using Fiji, one would use the full path to the ImageJ-win64.exe such as:
'C:\Users\dave\Fiji.app\ImageJ-win64.exe'
On Linux, app would be set to something like:
'/home/dave/bin/Fiji.app/ImageJ-linux64'
Using this method overrides the default application search.
By default, when this method is called, the command string is set to "%a %f"
which simply means the application path followed by the temporary image file.
| void itk::simple::ImageViewer::SetCommand | ( | const std::string & | command | ) |
Set the command string used to launch the viewing application.
This command string may include the following tokens:
'a'
for the image viewing application (Fiji by default) 'f'
for SimpleITK's temporary image fileFor example, the default command string on Linux systems is:
After token substitution it may become:
For another example, the default command string on Mac OS X is:
After token substitution the string may become:
The string after '-eval'
is an ImageJ macro the opens the file and sets the title of the window.
If the 'f'
token is not found in the command string, the temporary file name is automatically appended to the command argument list.
Note: Using the ImageViewer::SetCommand method overrides the default command and/or the SITK_SHOW_COMMAND environment variable.
| void itk::simple::ImageViewer::SetFileExtension | ( | const std::string & | ext | ) |
Set/Get file extension of the temporary image file (default='.nii')
If the viewing application is Fiji, the default image format is MetaIO, '.mha'.
If the viewing application is ImageJ, the default image format is NifTi, '.nii'. This is because by default ImageJ does not come with the MetaIO plugin.
|
static |
Set/Get the default application used in the command string.
|
static |
Set/Get Debug flag.
Turning on/off the Debug flag produces output showing the command string used to launch the viewing application.
|
static |
Set/Get Debug flag.
Turning on/off the Debug flag produces output showing the command string used to launch the viewing application.
|
static |
Set/Get Debug flag.
Turning on/off the Debug flag produces output showing the command string used to launch the viewing application.
|
static |
Set/Get name list used to find the viewing application.
|
static |
Set/Get the default file extension.
The file extension determines the image file type used when writing out the temporary image file.
|
static |
Set/Get the search path used to find the viewing application.
|
static |
Set/Get Process delay, the wait time after launching the viewing application.
On Windows the delay is in seconds, default=1sec. On Mac/Linux the delay is in milli-seconds, default=500ms.
| void itk::simple::ImageViewer::SetTitle | ( | const std::string & | t | ) |
Set/Get Title string on the ImageJ window.
| std::string itk::simple::ImageViewer::ToString | ( | ) | const |
Print ourself out to a string.
|
private |
Definition at line 231 of file sitkImageViewer.h.
|
private |
Definition at line 229 of file sitkImageViewer.h.
|
private |
Definition at line 233 of file sitkImageViewer.h.
|
staticprivate |
Definition at line 214 of file sitkImageViewer.h.
|
staticprivate |
Definition at line 223 of file sitkImageViewer.h.
|
staticprivate |
Definition at line 226 of file sitkImageViewer.h.
|
staticprivate |
Definition at line 218 of file sitkImageViewer.h.
|
staticprivate |
Definition at line 222 of file sitkImageViewer.h.
|
staticprivate |
Definition at line 217 of file sitkImageViewer.h.
|
staticprivate |
Definition at line 221 of file sitkImageViewer.h.
|
staticprivate |
Definition at line 219 of file sitkImageViewer.h.
|
staticprivate |
Definition at line 213 of file sitkImageViewer.h.
|
private |
Definition at line 235 of file sitkImageViewer.h.
|
private |
Definition at line 228 of file sitkImageViewer.h.


Donec Iaculis Metus Vitae Ligula
I was so excited by these heavy minute-guns following one another that I so far forgot my personal safety and my scalded hands as to clamber up into the hedge and stare towards Sunbury. As I did so a second report followed, and a big projectile hurtled overhead towards Hounslow. I expected at least to see smoke or fire, or some such evidence of its work. But all I saw was the deep blue sky above, with one solitary star, and the white mist spreading wide and low beneath. And there had been no crash, no answering explosion. The silence was restored; the minute lengthened to three.
Mauris sed nulla sed, egestas feugiat a dictum
- These hill-like forms grew lower and broader even as we stared.
- As I did so a second report followed, and a big projectile hurtled overhead.
- The figure of the Martian grew smaller as he receded, and presently the mist.
Every moment I expected the fire of some hidden battery to spring upon him; but the evening calm was unbroken. The figure of the Martian grew smaller as he receded, and presently the mist and the gathering night had swallowed him up. By a common impulse we clambered higher. Towards Sunbury was a dark appearance, as though a conical hill had suddenly come into being there, hiding our view of the farther country; and then, remoter across the river, over Walton, we saw another such summit. These hill-like forms grew lower and broader even as we stared.


Structures
The following structures are available globally.
-
Contains all the properties which affect the appearance of all possible kinds of list layouts.
For properties that are specific to individual layouts, see the
See morelayoutAppearance
property on each layout type.Declaration
Swift
public struct Appearance : Equatable
-
Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior when the list content underflows the available space in the list view.
See moreDeclaration
Swift
public struct Behavior : Equatable
-
A color wrapper which provides equatability for dynamic
See moreUIColor
instances, by comparing their resolved value to the currentUITraitCollection
.Declaration
Swift
@propertyWrapper public struct Color : Equatable
-
Undocumented
See moreDeclaration
Swift
public struct Content
-
For participating layouts; allows controlling the padding around and width of content when it is laid out.
See more┌──────────────────────────┐ ┌───────────────────────────────────────────┐ │ padding.top │ │ padding.top │ │ p ┌──────────────────┐ p │ │ ┌──────────────────┐ │ │ a │ │ a │ │ │ │ │ │ d │ │ d │ │ │ │ │ │ d │ │ d │ │ │ │ │ │ i │ │ i │ │ │ │ │ │ n │ │ n │ │ │ │ │ │ g │ │ g │ │ │ width │ │ │ . │ │ . │ │ │◀────────────────▶│ │ │ l │ │ r │ │ │ │ │ │ e │ │ i │ │ │ │ │ │ f │ │ g │ │ │ │ │ │ t │ │ h │ │ │ │ │ │ └──────────────────┘ t │ │ └──────────────────┘ │ │ padding.bottom │ │ padding.bottom │ └──────────────────────────┘ └───────────────────────────────────────────┘
Declaration
Swift
public struct ListContentBounds : Equatable
-
An environment of keys and values that are passed to every
ItemContent
andHeaderFooter
during layout and measurement, to allow passing down data.This type is similar to the SwiftUI or Blueprint
Environment
, where you define aListEnvironmentKey
, and then provide a custom getter and setter to read and write the content:enum MyLayoutTypeKey : ListEnvironmentKey { var defaultValue : MyLayoutType { .defaultLayout } } extension ListEnvironment { var myLayoutType : MyLayoutType { get { self[MyLayoutTypeKey.self] } set { self[MyLayoutTypeKey.self] = newValue } } }
You can retrieve the
ListEnvironment
through theinfo
object passed inItemContent
andHeaderFooter
‘sapply(to:for:with:)
methods.
See morefunc apply( to views : ItemContentViews<Self>, for reason: ApplyReason, with info : ApplyItemContentInfo ) { switch info.environment.myLayoutType { ... } }
Declaration
Swift
public struct ListEnvironment
-
Undocumented
See moreDeclaration
Swift
public struct Item<Content> : AnyItem where Content : ItemContent
extension Item : AnyLocalizedCollatableItem where Content : LocalizedCollatableItemContent
-
Describes item content which can be used to embed a list inside another list, for example if you’d like to place a horizontally scrollable list within a vertically scrolling list, or vice versa.
You rarely use this type directly. Instead, use the static
.list
function onItem
.Internal TODO: This should use a coordinator to manage the scroll position of the contained list during cell reuse.
See moreDeclaration
Swift
public struct EmbeddedList : ItemContent
-
Allows specifying default properties to apply to a header / footer when it is initialized, if those values are not provided to the initializer. Only non-nil values are used – if you do not want to provide a default value, simply leave the property nil.
The order of precedence used when assigning values is: 1) The value passed to the initializer. 2) The value from
See moredefaultHeaderFooterProperties
on the containedHeaderFooterContent
, if non-nil. 3) A standard, default value.Declaration
Swift
public struct DefaultHeaderFooterProperties<Content> where Content : HeaderFooterContent
-
Undocumented
See moreDeclaration
Swift
public struct HeaderFooter<Content> : AnyHeaderFooter where Content : HeaderFooterContent
-
Information about the current state of the content, which is passed to
apply(to:for:with:)
during configuration and preparation for display.TODO: Rename to
See moreApplyHeaderFooterContext
Declaration
Swift
public struct ApplyHeaderFooterContentInfo
-
The views owned by the item content, passed to the
See moreapply(to:) method to theme and provide content.
Declaration
Swift
public struct HeaderFooterContentViews<Content> where Content : HeaderFooterContent
-
HeaderFooterLayouts
allows you to provideListLayout
-specific layout configuration for individual headers and footers within a list. Eg, customize the layout for a header when it is in a table, a grid, etc.For example, if you want to specify a custom layout for table layouts, you would do the following on your header:
myHeader.layouts.table = .init( width: .fill )
And then, when the
HeaderFooter
is used within a.table
style list layout, the provided layout will be used.If you plan on swapping between multiple
ListLayout
types on your list, you can provide multiple layouts. The correct one will be used at the correct time:myHeader.layouts.table = .init( width: .fill ) myHeader.layouts.otherLayout = .init( width: 300, alignment: .left padding: 10 )
Note
When implementing your own custom layout, you should add an extension to
HeaderFooterLayouts
, to provide easier access to your layout-specificHeaderFooterLayoutsValue
type, like so:
See moreextension HeaderFooterLayouts { public var table : TableAppearance.HeaderFooter.Layout { get { self[TableAppearance.HeaderFooter.Layout.self] } set { self[TableAppearance.HeaderFooter.Layout.self] = newValue } } }
Declaration
Swift
public struct HeaderFooterLayouts
-
Undocumented
Declaration
Swift
public struct ItemStateDependencies
-
Allows specifying default properties to apply to an item when it is initialized, if those values are not provided to the initializer. Only non-nil values are used – if you do not want to provide a default value, simply leave the property nil.
The order of precedence used when assigning values is: 1) The value passed to the initializer. 2) The value from
See moredefaultItemProperties
on the containedItemContent
, if non-nil. 3) A standard, default value.Declaration
Swift
public struct DefaultItemProperties<Content> where Content : ItemContent
-
The views owned by the item content, passed to the
See moreapply(to:) method to theme and provide content.
Declaration
Swift
public struct ItemContentViews<Content> where Content : ItemContent
-
Information about the current state of the content, which is passed to
apply(to:for:with:)
during configuration and preparation for display.You can use this information to alter the display of your content, such as changing the background color for highlights and selections, providing different corner styles for different item positions, etc.
TODO: Rename to
See moreApplyItemContext
Declaration
Swift
public struct ApplyItemContentInfo
-
Undocumented
See moreDeclaration
Swift
public struct ItemInsertAndRemoveAnimations
-
ItemLayouts
allows you to provideListLayout
-specific layout configuration for individual items within a list. Eg, customize the layout for an item when it is in a table, a grid, etc.For example, if you want to specify a custom layout for table layouts, you would do the following on your item:
myItem.layouts.table = .init( width: .fill )
And then, when the
Item
is used within a.table
style list layout, the provided layout will be used.If you plan on swapping between multiple
ListLayout
types on your list, you can provide multiple layouts. The correct one will be used at the correct time:myItem.layouts.table = .init( width: .fill ) myItem.layouts.otherLayout = .init( width: 300, alignment: .left )
Note
When implementing your own custom layout, you should add an extension to
ItemLayouts
, to provide easier access to your layout-specificItemLayoutsValue
type, like so:
See moreextension ItemLayoutsValue { public var table : TableAppearance.Item.Layout { get { self[TableAppearance.Item.Layout.self] } set { self[TableAppearance.Item.Layout.self] = newValue } } }
Declaration
Swift
public struct ItemLayouts
-
Provides configuration options to control how an
Item
can be reordered within a list.To enable reordering on your
Item
, assign theItem/reordering
property, configured as you need to control where the item can be reordered to.In the example below, we set a
ItemReordering
config which allows reordering the item within the current section, and when the reorder completes, a controller is called to update the underlying data model.item.reordering = .init(sections: .current) item.onWasReordered = { result in myController.move(from: result.from, to: result.to) }
If you have many items, providing a
Item/onWasReordered-swift.property
callback for every item can be tedious.In these cases, you can instead provide a
ListStateObserver/onItemReordered(_:)
callback, which receives aListStateObserver/ItemReordered
value:list.stateObserver.onItemReordered { change in myController.move(from: change.result.from, to: change.result.to) }
From which you can then read any changes and pass them through to your data model.
See moreDeclaration
Swift
public struct ItemReordering
-
Undocumented
See moreDeclaration
Swift
public struct ItemState : Hashable
-
A
LayoutDescription
, well, describes the type of and properties of a layout to apply to a list view.You use a
LayoutDescription
by passing a closure to its initializer, which you use to customize thelayoutAppearance
of the provided list type.For example, to use a standard list layout, and customize the layout, your code would look something like this:
listView.layout = .table { $0.stickySectionHeaders = true $0.layout.padding = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10) $0.layout.itemSpacing = 10.0 }
Or a layout for your own custom layout type would look somewhat like this:
MyCustomLayout.describe { $0.myLayoutOption = true $0.anotherLayoutOption = .polkadots }
Note
Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).
See moreDeclaration
Swift
public struct LayoutDescription
-
Undocumented
See moreDeclaration
Swift
public struct GridAppearance : ListLayoutAppearance
-
SectionLayouts
allows you to provideListLayout
-specific layout configuration for individual sections within a list. Eg, customize the layout for a section when it is in a table, a grid, etc.For example, if you want to specify a custom layout for table layouts, you would do the following on your section:
mySection.layouts.table = .init( width: .fill )
And then, when the
Section
is used within a.table
style list layout, the provided layout will be used.If you plan on swapping between multiple
ListLayout
types on your list, you can provide multiple layouts. The correct one will be used at the correct time:mySection.layouts.table = .init( width: .fill ) mySection.layouts.otherLayout = .init( width: 300, alignment: .left )
Note
When implementing your own custom layout, you should add an extension to
SectionLayouts
, to provide easier access to your layout-specificSectionLayoutsValue
type, like so:
See moreextension SectionLayouts { public var table : TableAppearance.Section.Layout { get { self[TableAppearance.Section.Layout.self] } set { self[TableAppearance.Section.Layout.self] = newValue } } }
Declaration
Swift
public struct SectionLayouts
-
A struct-based version of many of the properties available on
See moreUICollectionViewLayoutAttributes
, allowing configuration of properties for custom layouts, appearance animations, etc.Declaration
Swift
public struct ListContentLayoutAttributes
-
Undocumented
See moreDeclaration
Swift
public struct ListLayoutLayoutContext
-
Undocumented
See moreDeclaration
Swift
public struct ListLayoutAttributes : Equatable
-
Undocumented
See moreDeclaration
Swift
public struct ListLayoutDefaults
-
Undocumented
See moreDeclaration
Swift
public struct ListLayoutScrollViewProperties
-
Undocumented
See moreDeclaration
Swift
public struct ListLayoutPoint : Hashable
-
Undocumented
See moreDeclaration
Swift
public struct ListLayoutSize : Hashable
-
Describes the available appearance configuration options for a paged list layout. Paged list layouts lay out the headers, footers, and items in a list in a paged layout, similar to how UIPageViewController works.
You can control the direction via the
direction
property, and you can control the inset on each page via theitemInsets
property. You may also optionally show the scroll indicators with theshowsScrollIndicators
property.Note
Do not edit this ASCII diagram directly. Edit the
PagedAppearance.monopic
file in this directory using Monodraw.
See more┌─────────────────────────────────┐ │ itemInsets.top │ │ ┌─────────────────────────┐ i │ │ i │ │ t │ │ t │ │ e │ │ e │ │ m │ │ m │ │ I │ │ I │ │ n │ │ n │ │ s │ │ s │ │ e │ │ e │ │ t │ │ t │ │ s │ │ s │ │ . │ │ . │ │ r │ │ l │ │ i │ │ e │ │ g │ │ f │ │ h │ │ t │ │ t │ │ └─────────────────────────┘ │ │ itemInsets.bottom │ └─────────────────────────────────┘
Declaration
Swift
public struct PagedAppearance : ListLayoutAppearance
-
Undocumented
See moreDeclaration
Swift
public struct RetailGridAppearance : ListLayoutAppearance
-
TableAppearance
defines the appearance and layout attribute for list layouts within a Listable list.The below diagram shows where each of the properties on the
TableAppearance.Layout
values are applied when laying out the list.Note
Do not edit this ASCII diagram directly. Edit the
TableAppearance.monopic
file in this directory using Monodraw.
 It is usually used in declarative APIs which deal in descriptions of views (eg, Blueprint, SwiftUI,ListViewController
) in place of referencing and managing a view directly.For example, in
BlueprintUILists
, you create a ListableList
element like so:List { list in list.appearance = .myAppearance list.layout = .myLayout list("first section") { section in section += MyItem() section += MyItem() } }
In this example, the
list
parameter to the trailing closure is aListProperties
object.Other Uses
You may even find using
ListProperties
useful if you do have a reference to the underlyingListView
instance (eg in your ownUIViewController
).In these cases, you can apply
See moreListProperties
to aListView
by calling one of the availablefunc configure(with:)
methods. Having a separate method which describes and provides all the properties to configure yourListView
allows for a more singular flow of data through your application, and eases in testability.Declaration
Swift
public struct ListProperties
-
Information about the current scroll position of a list, including which edges of the list are visible, and which items are visible.
This is useful within callback APIs where you as a developer may want to perform different behavior based on the position of the list, eg, do you want to allow an auto-scroll action, etc.
See moreDeclaration
Swift
public struct ListScrollPositionInfo : Equatable
-
Allows reading state and events based on state changes within the list view. For example, you can determine when a user scrolls, when the content of a list changes, etc.
This is useful if you want to log these events to a logging or debugging system, or potentially perform actions on the list based on some change.
Every callback has its own data type, filled with information relevant to that callback. Every callback also contains a
ListActions
to perform actions back on the list.You can register for each callback type multiple times – eg to split apart different pieces of functionality. Eg, two calls to
onDidScroll
registers two callbacks.Example
ListStateObserver { observer in observer.onDidScroll { info in // Called whenever the list is scrolled. } observer.onContentChanged { info in // Called when items are inserted or removed. } }
Note that the duration of performing all callbacks is logged to
See moreos_signpost
. If you find that your application is running slowly, and you have registeredListStateObserver
callbacks, use Instruments.app to see what callback is slow.Declaration
Swift
public struct ListStateObserver
-
If you’re looking for the equivalent of
UILocalizedIndexedCollation
for lists, you have come to the right place.LocalizedItemCollator
takes in a list of unsorted content, and sorts and then partitions the content into sections, returning you a list of collated sections for display.Just like
UILocalizedIndexedCollation
,LocalizedItemCollator
takes into account the localization settings of the device, using different collation for the various supported iOS languages.Example
List { list in list += LocalizedItemCollator.sections(with: items) { collated, section in /// You are passed a pre-populated section on which you may /// customize the header and footer, or mutate the content. section.header = HeaderFooter(DemoHeader(title: collated.title)) section.footer = HeaderFooter(DemoFooter(title: collated.title)) } }
Warning
Sorting and partitioning thousands and thousands of
Items
each time a list updates can be expensive, especially on slower devices.If you have a list that you wish to collate that may contain thousands of items, it is recommended that you store the list pre-collated outside of Listable, so each recreation of the list’s view model does not re-partake in an expensive sort operation. Instead only re-collate when the underlying list receives an update (from Core Data, an API callback, etc).
See moreDeclaration
Swift
public struct LocalizedItemCollator
-
A SwiftUI view that you can use to preview your
Item
orItemContent
with Xcode’s built in preview functionality.Place code similar to the below in your source file alongside your
ItemContent
, and then open the Xcode editor’s canvas.
See morestruct ElementPreview : PreviewProvider { static var previews: some View { ItemPreview.withAllItemStates( for: Item(XcodePreviewDemoContent( text: "Lorem ipsum dolor sit amet (...)" )) ) } }
Declaration
Swift
@available(iOS 13.0, *) public struct ItemPreview : View
-
The appearance options for a preview item.
See moreDeclaration
Swift
public struct ItemPreviewAppearance : Equatable
-
Undocumented
See moreDeclaration
Swift
public struct RefreshControl
-
Specifies how to position an item in a list when requesting the list scrolls to it.
You can specify a position (top, center, bottom), what to do if the item is already visible on screen, and any additional custom offset to apply to the scroll event.
See moreDeclaration
Swift
public struct ScrollPosition : Equatable
-
Undocumented
See moreDeclaration
Swift
public struct Section
-
Provides additional validation when an
Item
is being reordered into, or out of a section.By setting the
See moreSection/reordering
property on yourSection
, you can control the minimum number of items, the maximum number of items, or provide more specific validation by providing either of thecanReorderIn
orcanReorderOut
predicates.Declaration
Swift
public struct SectionReordering
-
Undocumented
See moreDeclaration
Swift
public struct HorizontalPadding : Equatable
-
Use SwipeActionsConfiguration to configure an item with SwipeActions. These are actions that are revealed when swiping on the cell.
See moreDeclaration
Swift
public struct SwipeActionsConfiguration
-
Create SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.
See moreDeclaration
Swift
public struct SwipeAction