The Fate of the Thraddash
The Thraddash will survive the Ilwrath onslought if you are allied with them. So now you can rest easy knowing your Thraddash students will be relatively safe under your watchful eye. However, just like any war, there will be losses. Your students will incur a 25% reduction in battle strength that is reflected on their Sphere of Influence.
You must also keep in mind that the one thing the Thraddash absolutely can not tolerate is dishonesty. If you steal their Aqua Helix during the Ilwrath conflict your students will turn on you. All of the ships you built at the shipyard will defect back to the Thraddash fleet and your former students will incur a 100% loss in the battle against the Ilwrath.


--- layout: default contentclass: bg-projects panel: projects projects: - title: Project One picpath: assets/project1.jpg - title: Project Two picpath: assets/project2.jpg - title: Project Three picpath: assets/project3.jpg - title: Project Four picpath: assets/project4.jpg - title: Project Five picpath: assets/project5.jpg ---


autosave
Save project under a different name
Please log in to use the full functionality
Load another project
Create a new project
Change the current projection


The DBC culture
Saturday, July 19th 2014
Video impressions
One of the big selling points of DBC for me was the focus on peer and group programming, so I definitely had my mind focused on that aspect. Watching the video reinforces my belief that it's a big part of what constitutes the DBC culture. It's pretty clear to anyone who's hung around me for any length of time that I'm an introvert. Not pathologically so by any means, but I still tend to find social interactions draining, and it's sometimes difficult for me to reach out to others. I recognize that that can be a hinderance in the types of work environments a lot of developers find themselves in, and so it's something I wanted to work on, and I think DBC makes a pretty significant effort to make that a centerpoint of their philosophy. I enjoyed learning a bit about Shereef and how DBC came to be. I liked that he made it clear that he wasn't trying for a "school" education kind of thing, which I think some people might have.
Another one of the reasons I was drawn to DBC over other programs was the seriousness of it. I saw some other programs that advertised a 10 week course at a rate of 20 hours per week, promising you'll be a developer at the end. Contrast that with DBC who says we'll be working 70+ hours, and that's not even counting the amount of time put in during Phase-0. To me, that means honesty, and it also means that these people know what what it takes to shape someone into not just another code monkey, but an actual developer. I'm excited to get started in Phase 1 and meet everyone face to face, but I'm of course also nervous. Shereef did address some of these worries which did help a lot. I think he did a got job of driving in that it was going to be a lot of work, and that you don't get anything if you're not willing to put in the effort.


this project needs your support to keep going!
browse the features campaign list below and pledge on those you'd like to see implemented using bitcoin or dogecoin.
campaigns that succeed and reach their target shall have the feature implemented shortly after!
in case a campaign doesn't reach its target after a reasonable amount of time, it shall be discontinued and you'll be notified from this site and the mailing list so that any of you who participated can choose to pledge on something else or get your coins back. you'll also get all your coins back if I don't hear from you.


FONT-AWESOME ICONS
Lorem Ipsum is simply dummy text of the printing and typesetting ind ustry. Lorem Ipsum has been the industry's tandard dummy text ever since the 1500s, when an unknown printer.
Lorem Ipsum is simply dummy Business industry.
Lorem Ipsum is simply dummy text of the printing and typesetting ind ustry. Lorem Ipsum has been the industry's tandard dummy text ever since the 1500s, when an unknown printer.
Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy
Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will un cover many web sites still in their infancy
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour or randomised words which don't look even slightly believable.
Finibus Bonorum et Malorum" by Cicero are also reproduced in their exact original form, accompanied by English versions from the 1914 translation by H. Rackham
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the ore recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum
READ MORELorem Ipsum is simply dummy text of the printing typesetting.
Lorem Ipsum is simply dummy Business industry
Lorem Ipsum is simply dummy text of the printing and typesetting ind ustry. Lorem Ipsum has been
Lorem Ipsum is simply dummy text of the printing and typesetting ind ustry. Lorem Ipsum has been
Lorem Ipsum is simply dummy text of the printing and typesetting ind ustry. Lorem Ipsum has been
Lorem Ipsum is simply dummy text of the printing and typesetting ind ustry. Lorem Ipsum has been
We are explain who is using our business solution


Chapter 3 Setting up the data
3.1 Loading in the count matrix
Our first task is to load the count matrices into memory. One matrix was generated for each plate of cells used in the study. In each matrix, each row represents an endogenous gene or a spike-in transcript, and each column represents a cell. Subsequently, the count in each entry of the matrix represents the number of reads mapped to a particular gene/transcript in a particular cell.
plate1 <- read.delim("counts_Calero_20160113.tsv",
header=TRUE, row.names=1, check.names=FALSE)
plate2 <- read.delim("counts_Calero_20160325.tsv",
header=TRUE, row.names=1, check.names=FALSE)
gene.lengths <- plate1$Length # First column is the gene length.
plate1 <- as.matrix(plate1[,-1]) # Discarding gene length (as it is not a cell).
plate2 <- as.matrix(plate2[,-1])
rbind(Plate1=dim(plate1), Plate2=dim(plate2))
## [,1] [,2]
## Plate1 46703 96
## Plate2 46703 96
We combine the two matrices into a single object for further processing. This is done after verifying that the genes are in the same order between the two matrices.
For convenience, the count matrix is stored in a SingleCellExperiment
object from the SingleCellExperiment package.
This allows different types of row- and column-level metadata to be stored alongside the counts for synchronized manipulation throughout the workflow.
library(SingleCellExperiment)
sce <- SingleCellExperiment(list(counts=all.counts))
rowData(sce)$GeneLength <- gene.lengths
sce
## class: SingleCellExperiment
## dim: 46703 192
## metadata(0):
## assays(1): counts
## rownames(46703): ENSMUSG00000102693 ENSMUSG00000064842 ... SIRV7
## CBFB-MYH11-mcherry
## rowData names(1): GeneLength
## colnames(192): SLX-9555.N701_S502.C89V9ANXX.s_1.r_1
## SLX-9555.N701_S503.C89V9ANXX.s_1.r_1 ...
## SLX-11312.N712_S508.H5H5YBBXX.s_8.r_1
## SLX-11312.N712_S517.H5H5YBBXX.s_8.r_1
## colData names(0):
## reducedDimNames(0):
## spikeNames(0):
We identify the rows corresponding to ERCC spike-in transcripts from the row names.
We store this information in the SingleCellExperiment
object for future use.
This is necessary as spike-ins require special treatment in downstream steps such as normalization.
## Mode FALSE TRUE
## logical 46611 92
This dataset is slightly unusual in that it contains information from another set of spike-in transcripts, the Spike-In RNA Variants (SIRV) set.
For simplicity, we will only use the ERCC spike-ins in this analysis.
Thus, we must remove the rows corresponding to the SIRV transcripts prior to further analysis, which can be done simply by subsetting the SingleCellExperiment
object.
## Mode FALSE TRUE
## logical 46696 7
Comments from Aaron:
- Some feature-counting tools will report mapping statistics in the count matrix (e.g., the number of unaligned or unassigned reads).
While these values can be useful for quality control, they would be misleading if treated as gene expression values.
Thus, they should be removed (or at least moved to the
colData
) prior to further analyses. - Be aware of using the
^ERCC
regular expression for human data where the row names of the count matrix are gene symbols. An ERCC gene family actually exists in human annotation, so this would result in incorrect identification of genes as spike-in transcripts. This problem can be avoided by publishing count matrices with standard identifiers (e.g., Ensembl, Entrez).
3.2 Incorporating cell-based annotation
We load in the metadata for each library/cell from the sdrf.txt
file.
It is important to check that the rows of the metadata table are in the same order as the columns of the count matrix.
Otherwise, incorrect metadata will be assigned to each cell.
metadata <- read.delim(lun.sdrf, check.names=FALSE, header=TRUE)
m <- match(colnames(sce), metadata[["Source Name"]]) # Enforcing identical order.
stopifnot(all(!is.na(m))) # Checking that nothing's missing.
metadata <- metadata[m,]
head(colnames(metadata))
## [1] "Source Name" "Comment[ENA_SAMPLE]"
## [3] "Comment[BioSD_SAMPLE]" "Characteristics[organism]"
## [5] "Characteristics[cell line]" "Characteristics[cell type]"
We only retain relevant metadata fields to avoid storing unnecessary information in the colData
of the SingleCellExperiment
object.
In particular, we keep the plate of origin (i.e., block
) and phenotype of each cell.
The second field is relevant as all of the cells contain a CBFB-MYH11 oncogene, but the expression of this oncogene is only induced in a subset of the cells.
colData(sce)$Plate <- factor(metadata[["Factor Value[block]"]])
pheno <- metadata[["Factor Value[phenotype]"]]
levels(pheno) <- c("induced", "control")
colData(sce)$Oncogene <- pheno
table(colData(sce)$Oncogene, colData(sce)$Plate)
##
## 20160113 20160325
## induced 48 48
## control 48 48
3.3 Incorporating gene-based annotation
Feature-counting tools typically report genes in terms of standard identifiers from Ensembl or Entrez. These identifiers are used as they are unambiguous and highly stable. However, they are difficult to interpret compared to the gene symbols which are more commonly used in the literature. Given the Ensembl identifiers, we obtain the corresponding gene symbols using annotation packages like org.Mm.eg.db.
library(org.Mm.eg.db)
symb <- mapIds(org.Mm.eg.db, keys=rownames(sce), keytype="ENSEMBL", column="SYMBOL")
rowData(sce)$ENSEMBL <- rownames(sce)
rowData(sce)$SYMBOL <- symb
head(rowData(sce))
## DataFrame with 6 rows and 3 columns
## GeneLength ENSEMBL SYMBOL
## <integer> <character> <character>
## 1 1070 ENSMUSG00000102693 NA
## 2 110 ENSMUSG00000064842 NA
## 3 6094 ENSMUSG00000051951 Xkr4
## 4 480 ENSMUSG00000102851 NA
## 5 2819 ENSMUSG00000103377 NA
## 6 2233 ENSMUSG00000104017 NA
It is often desirable to rename the row names of sce
to the gene symbols, as these are easier to interpret.
However, this requires some work to account for missing and duplicate symbols.
The code below will replace missing symbols with the Ensembl identifier and concatenate duplicated symbols with the (unique) Ensembl identifiers.
new.names <- rowData(sce)$SYMBOL
missing.name <- is.na(new.names)
new.names[missing.name] <- rowData(sce)$ENSEMBL[missing.name]
dup.name <- new.names %in% new.names[duplicated(new.names)]
new.names[dup.name] <- paste0(new.names, "_", rowData(sce)$ENSEMBL)[dup.name]
rownames(sce) <- new.names
head(rownames(sce))
## [1] "ENSMUSG00000102693" "ENSMUSG00000064842" "Xkr4"
## [4] "ENSMUSG00000102851" "ENSMUSG00000103377" "ENSMUSG00000104017"
We also determine the chromosomal location for each gene using the TxDb.Mmusculus.UCSC.mm10.ensGene package. This will be useful later as several quality control metrics will be computed from rows corresponding to mitochondrial genes.
library(TxDb.Mmusculus.UCSC.mm10.ensGene)
location <- mapIds(TxDb.Mmusculus.UCSC.mm10.ensGene, keys=rowData(sce)$ENSEMBL,
column="CDSCHROM", keytype="GENEID")
rowData(sce)$CHR <- location
summary(location=="chrM")
## Mode FALSE TRUE NA's
## logical 22428 13 24255
Alternatively, annotation from BioMart resources can be directly added to the object using the getBMFeatureAnnos
function from scater.
This may be more convenient than the approach shown above, but depends on an available internet connection to the BioMart databases.


??
??
o
1
2
5
4
5
6
7
8
9
10
^^Yoi!K
?
?
?
cm
copyright
reserved
botanical
Garden
UNIVERSIDAD
CENTRAL
DE
VENEZUELA
DEPTO.
DE
BOTANICA
Andira
Inermis
(Wright)
DC.
ssp.
inermis
Det.i
Mary
Kalin
Arroyo
BAYEUX,
NEAR
PORT
MARGOT,
AUG
ALT
¥
òLi>rTnt£
THE
NEW
YORK
BOTANICAL
GARDEN
PLANTS
COLLECTE¨
IN
TH^E
REPUBLIC
oV
HAYTI
BY
ÇGEORGE
NO.../AX..........v
IT
-
\jUOÀ†œÀ†
„jUÀsÀV
1615857
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


36 ITEMS CHECKED OUT
The cleaner / Brett Battles.
33029061908216
DUE 11-18-08 Renewed 4 times
FICTION Battles, B.
Women's bodies, women's wisdom : creating physical and emotional health and healing / Christiane Nor
33029063067839
DUE 11-18-08 Renewed 4 times
618.1 N877 2006
Exit ghost / Philip Roth.
33029061529939
DUE 11-17-08 Renewed 3 times
FICTION Roth, P.
Tell no lies / Julie Compton.
33029065911000
DUE 11-17-08 Renewed 2 times
MYSTERY Compton, J.
The mirror's edge / Steven Sidor.
33029063028765
DUE 11-17-08 Renewed 2 times
MYSTERY Sidor, S.
Live 2002 [sound recording] / Robin Williams.
33029049125503
DUE 11-17-08 Renewed 2 times
CD 792.23 W726 2002 SET
Where are you now? / Mary Higgins Clark.
33029065866378
DUE 12-03-08 Renewed 2 times
FICTION Clark, M.
Mindset : the new psychology of success / Carol S. Dweck.
33029063068654
DUE 12-01-08 Renewed 2 times
153.85 D989 2008
The 21 indispensable qualities of a leader : becoming the person others will want to follow / John
33029061427795
DUE 12-01-08 Renewed 2 times
158.4 M465 1999
Phantom prey / John Sandford.
33029063022594
DUE 12-03-08 Renewed 2 times
MYSTERY Sandford, J.
The headhunters / Peter Lovesey.
31652002047547
DUE 12-01-08 Renewed 2 times
FIC M Lovesey
The girl's guide to being a boss (without being a bitch) : valuable lessons, smart suggestions, and
33029060920659
DUE 11-25-08 Renewed 1 time
658.302 F911 2006
Supervisor savvy / LaVerne L. Ludden and Tom Capozzoli,
33029041684754
DUE 11-25-08 Renewed 1 time
658.302 L944 2000
Leadership gold : lessons learned from a lifetime of leading / John C. Maxwell.
33029062948542
DUE 11-26-08 Renewed 1 time
658.4092 M465L 2008
The E-commerce question and answer book : a survival guide for business managers / Anita Rosen.
33029042202010
DUE 11-26-08 Renewed 1 time
658.800285 R813 2000
The electronic commerce dictionary : the definitive terms for doing business on the information supe
3 3029 03570 4980
DUE 11-26-08 Renewed 1 time
650.028546 H424 1995
A guy's guide to dating : everything you need to know about love, sex, relationships, and other thin
3 3029 03827 7786
DUE 12-02-08 Renewed 1 time
818.5407 B113 1998
The politically incorrect guide to western civilization / Anthony Esolen.
33029061255931
DUE 12-02-08 Renewed 1 time
909.09821 E76 2008
The two minute rule / Robert Crais.
33029056793110
DUE 11-20-08
fic m Crais
The watchman / Robert Crais.
33029060898160
DUE 11-20-08
MYSTERY Crais, R.
Sephora, the beauty authority : the ultimate guide to makeup, skin, and hair from the beauty authori
33029063042089
DUE 11-24-08
646.72 S413 2008
The superfoodsRx diet : lose weight with the power of supernutrients / Wendy Bazilian, Steven Pratt,
33029061961652
DUE 11-24-08
613.25 B363 2008
Gone for good / Harlan Coben.
33029046077632
DUE 11-29-08
fic m Coben
Heat lightning / John Sandford.
33029065399842
DUE 12-01-08
MYSTERY Sandford, J.
The broken window [text (large print)] : a Lincoln Rhyme novel / Jeffery Deaver.
33029065401515
DUE 12-01-08
LARGE PRINT MYSTERY Deaver, J.
Hot mahogany / Stuart Woods.
33029065400079
DUE 12-03-08
MYSTERY Woods, S.
Modern manners : an etiquette book for rude people / P.J. O'Rourke.
3 3029 02715 3949
DUE 12-03-08
818.5402 O74 1988
QBQ! : the question behind the question : practicing personal accountability in work and in life / J
33029054533401
DUE 12-03-08
153.83 M648 2004
The clearing [videorecording] / Fox Searchlight Pictures and Thousand Words present in association w
33029060220902
DUE 12-03-08
DVD FICTION CLEARING
O2 [sound recording] / O-Town.
33029048430540
DUE 12-03-08
CD MUSIC POP/ROCK O-Town 2002
The rough guide to Cuban son [sound recording].
33029062699038
DUE 12-03-08
CD MUSIC WORLD Rough 2000a
Big [sound recording] / Macy Gray.
33029060839115
DUE 12-06-08
CD MUSIC R&B/SOUL Gray, M. 2007
Swingin' uptown [videorecording] : Renaissance in Harlem / Northshore Entertainment ; written & dire
33029059038604
DUE 12-06-08
DVD 780.8996 HARLE 2003
An inconvenient truth [videorecording] : a global warning / Paramount Classics and Participant Produ
33029060182144
DUE 12-06-08
DVD 363.7387 INCON 2006
The big buy [videorecording] : Tom Delay's stolen Congress / Robert Greenwald and Brave New Films pr
33029062741442
DUE 12-06-08
DVD 320.973 BIG 2006
The prodigy : a novel of suspense / by Charles Atkins.
33029065808768
DUE 12-06-08
FICTION Atkins, C.


public enum ThreeDSecureStatus
Card verification status of 3-D Secure
public static ThreeDSecureStatus UNVERIFIED
The card object has not been verified, and the verification is required.
public static ThreeDSecureStatus VERIFIED
The card object has been verified.
public static ThreeDSecureStatus FAILED
The card 3-D Secure status check has been failed.
public static ThreeDSecureStatus ATTEMPTED
The card object has not been verified, but the verification is optional.
public static ThreeDSecureStatus ABORTED
The card 3-D Secure status check has been aborted.
public static ThreeDSecureStatus ERROR
The card 3-D Secure status check error has been occurred.


|
| EQuote Status: Pending |
| EQuote Number: 2 |
| EQuote Date: Wednesday, April 23, 2003 |
| |
| Salesperson:
Internet |
| Customer
Number: N/A |
|
60
Technology Drive
Irvine, CA 92618
(800) 729-6809 |
|
|
|
| |
|
| Customer
P.O |
Ship
Via |
Terms |
| N/A |
N/A |
Pre-Defined |
|
|
| |
| |
| Requested EQuotes
System Configuration |
|
|
| |
| Net
EQuote |
8047.81 |
| Less
Discount |
0.00 |
| Freight |
0.00 |
| Sales
Tax |
0.00 |
|
| EQuote
Total |
$8047.81 |
|
|


A curated sub collection of Angular Videos specific to a particular subject, such as RxJS, Security, etc...
Curated by: Quinntyne Brown
LinkedIn | Github | Twitter


| applyPileups |
Apply a user-provided function to calculate pile-up statistics across multiple BAM files. |
| applyPileups-method |
Represent BAM files for pileup summaries. |
| ApplyPileupsParam |
Parameters for creating pileups from BAM files |
| ApplyPileupsParam-class |
Parameters for creating pileups from BAM files |
| asBam |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |
| asBam-method |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |
| asBcf |
Operations on 'BCF' files. |
| asBcf-method |
Operations on 'BCF' files. |
| asMates |
Maintain and use BAM files |
| asMates-method |
Maintain and use BAM files |
| asMates<- |
Maintain and use BAM files |
| asMates<--method |
Maintain and use BAM files |
| asSam |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |
| asSam-method |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |
| close.BamFile |
Maintain and use BAM files |
| close.BcfFile |
Manipulate BCF files. |
| close.FaFile |
Manipulate indexed fasta files. |
| close.RsamtoolsFileList |
A base class for managing lists of Rsamtools file references |
| close.TabixFile |
Manipulate tabix indexed tab-delimited files. |
| countBam |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |
| countBam-method |
Maintain and use BAM files |
| countBam-method |
Views into a set of BAM files |
| countBam-method |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |
| countFa |
Operations on indexed 'fasta' files. |
| countFa-method |
Manipulate indexed fasta files. |
| countFa-method |
Operations on indexed 'fasta' files. |
| countTabix |
Manipulate tabix indexed tab-delimited files. |
| cycle_bins |
Use filters and output formats to calculate pile-up statistics for a BAM file. |
| FaFile |
Manipulate indexed fasta files. |
| FaFile-class |
Manipulate indexed fasta files. |
| FaFileList |
Manipulate indexed fasta files. |
| FaFileList-class |
Manipulate indexed fasta files. |
| fifo-class |
'samtools' aligned sequence utilities interface |
| filterBam |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |
| filterBam-method |
Maintain and use BAM files |
| filterBam-method |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |
| FLAG_BITNAMES |
Parameters for scanning BAM files |
| idxstatsBam |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |
| idxstatsBam-method |
Maintain and use BAM files |
| idxstatsBam-method |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |
| ignore_query_Ns |
Use filters and output formats to calculate pile-up statistics for a BAM file. |
| include_deletions |
Use filters and output formats to calculate pile-up statistics for a BAM file. |
| include_insertions |
Use filters and output formats to calculate pile-up statistics for a BAM file. |
| index |
A base class for managing file references in Rsamtools |
| index-method |
A base class for managing file references in Rsamtools |
| index-method |
A base class for managing lists of Rsamtools file references |
| index<- |
A base class for managing file references in Rsamtools |
| index<--method |
A base class for managing file references in Rsamtools |
| index<--method |
A base class for managing lists of Rsamtools file references |
| indexBam |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |
| indexBam-method |
Maintain and use BAM files |
| indexBam-method |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |
| indexBcf |
Operations on 'BCF' files. |
| indexBcf-method |
Manipulate BCF files. |
| indexBcf-method |
Operations on 'BCF' files. |
| indexFa |
Operations on indexed 'fasta' files. |
| indexFa-method |
Manipulate indexed fasta files. |
| indexFa-method |
Operations on indexed 'fasta' files. |
| indexTabix |
Compress and index tabix-compatible files. |
| isDuplicate |
Parameters for scanning BAM files |
| isFirstMateRead |
Parameters for scanning BAM files |
| isIncomplete-method |
Maintain and use BAM files |
| isMateMinusStrand |
Parameters for scanning BAM files |
| isMinusStrand |
Parameters for scanning BAM files |
| isNotPassingQualityControls |
Parameters for scanning BAM files |
| isNotPrimaryRead |
Parameters for scanning BAM files |
| isOpen-method |
Maintain and use BAM files |
| isOpen-method |
Manipulate BCF files. |
| isOpen-method |
Manipulate indexed fasta files. |
| isOpen-method |
Represent BAM files for pileup summaries. |
| isOpen-method |
A base class for managing file references in Rsamtools |
| isOpen-method |
A base class for managing lists of Rsamtools file references |
| isOpen-method |
Manipulate tabix indexed tab-delimited files. |
| isPaired |
Parameters for scanning BAM files |
| isProperPair |
Parameters for scanning BAM files |
| isSecondaryAlignment |
Parameters for scanning BAM files |
| isSecondMateRead |
Parameters for scanning BAM files |
| isUnmappedQuery |
Parameters for scanning BAM files |
| max_depth |
Use filters and output formats to calculate pile-up statistics for a BAM file. |
| mergeBam |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |
| mergeBam-method |
Maintain and use BAM files |
| mergeBam-method |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |
| min_base_quality |
Use filters and output formats to calculate pile-up statistics for a BAM file. |
| min_mapq |
Use filters and output formats to calculate pile-up statistics for a BAM file. |
| min_minor_allele_depth |
Use filters and output formats to calculate pile-up statistics for a BAM file. |
| min_nucleotide_depth |
Use filters and output formats to calculate pile-up statistics for a BAM file. |
| path |
A base class for managing file references in Rsamtools |
| path-method |
A base class for managing file references in Rsamtools |
| path-method |
A base class for managing lists of Rsamtools file references |
| phred2ASCIIOffset |
Use filters and output formats to calculate pile-up statistics for a BAM file. |
| pileup |
Use filters and output formats to calculate pile-up statistics for a BAM file. |
| pileup-method |
Use filters and output formats to calculate pile-up statistics for a BAM file. |
| PileupFiles |
Represent BAM files for pileup summaries. |
| PileupFiles-class |
Represent BAM files for pileup summaries. |
| PileupFiles-method |
Represent BAM files for pileup summaries. |
| PileupParam |
Use filters and output formats to calculate pile-up statistics for a BAM file. |
| PileupParam-class |
Use filters and output formats to calculate pile-up statistics for a BAM file. |
| pipe-class |
'samtools' aligned sequence utilities interface |
| plpFiles |
Represent BAM files for pileup summaries. |
| plpFlag |
Parameters for creating pileups from BAM files |
| plpFlag<- |
Parameters for creating pileups from BAM files |
| plpMaxDepth |
Parameters for creating pileups from BAM files |
| plpMaxDepth<- |
Parameters for creating pileups from BAM files |
| plpMinBaseQuality |
Parameters for creating pileups from BAM files |
| plpMinBaseQuality<- |
Parameters for creating pileups from BAM files |
| plpMinDepth |
Parameters for creating pileups from BAM files |
| plpMinDepth<- |
Parameters for creating pileups from BAM files |
| plpMinMapQuality |
Parameters for creating pileups from BAM files |
| plpMinMapQuality<- |
Parameters for creating pileups from BAM files |
| plpParam |
Represent BAM files for pileup summaries. |
| plpWhat |
Parameters for creating pileups from BAM files |
| plpWhat<- |
Parameters for creating pileups from BAM files |
| plpWhich |
Parameters for creating pileups from BAM files |
| plpWhich<- |
Parameters for creating pileups from BAM files |
| plpYieldAll |
Parameters for creating pileups from BAM files |
| plpYieldAll<- |
Parameters for creating pileups from BAM files |
| plpYieldBy |
Parameters for creating pileups from BAM files |
| plpYieldBy<- |
Parameters for creating pileups from BAM files |
| plpYieldSize |
Parameters for creating pileups from BAM files |
| plpYieldSize<- |
Parameters for creating pileups from BAM files |
| scanBam |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |
| scanBam-method |
Maintain and use BAM files |
| scanBam-method |
Views into a set of BAM files |
| scanBam-method |
Deprecated functions |
| scanBam-method |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |
| scanBamFlag |
Parameters for scanning BAM files |
| scanBamHeader |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |
| scanBamHeader-method |
Maintain and use BAM files |
| scanBamHeader-method |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |
| ScanBamParam |
Parameters for scanning BAM files |
| ScanBamParam-class |
Parameters for scanning BAM files |
| ScanBamParam-method |
Parameters for scanning BAM files |
| scanBamWhat |
Parameters for scanning BAM files |
| scanBcf |
Operations on 'BCF' files. |
| scanBcf-method |
Manipulate BCF files. |
| scanBcf-method |
Operations on 'BCF' files. |
| scanBcfHeader |
Operations on 'BCF' files. |
| scanBcfHeader-method |
Manipulate BCF files. |
| scanBcfHeader-method |
Operations on 'BCF' files. |
| ScanBcfParam |
Parameters for scanning BCF files |
| ScanBcfParam-class |
Parameters for scanning BCF files |
| ScanBcfParam-method |
Parameters for scanning BCF files |
| ScanBVcfParam-class |
Parameters for scanning BCF files |
| scanFa |
Operations on indexed 'fasta' files. |
| scanFa-method |
Manipulate indexed fasta files. |
| scanFa-method |
Operations on indexed 'fasta' files. |
| scanFaIndex |
Operations on indexed 'fasta' files. |
| scanFaIndex-method |
Manipulate indexed fasta files. |
| scanFaIndex-method |
Operations on indexed 'fasta' files. |
| scanTabix |
Operations on 'tabix' (indexed, tab-delimited) files. |
| scanTabix-method |
Manipulate tabix indexed tab-delimited files. |
| scanTabix-method |
Operations on 'tabix' (indexed, tab-delimited) files. |
| seqinfo-method |
Maintain and use BAM files |
| seqinfo-method |
Manipulate indexed fasta files. |
| seqnamesTabix |
Retrieve sequence names defined in a tabix file. |
| seqnamesTabix-method |
Manipulate tabix indexed tab-delimited files. |
| seqnamesTabix-method |
Retrieve sequence names defined in a tabix file. |
| show-method |
Parameters for creating pileups from BAM files |
| show-method |
Maintain and use BAM files |
| show-method |
Views into a set of BAM files |
| show-method |
Manipulate indexed fasta files. |
| show-method |
Represent BAM files for pileup summaries. |
| show-method |
A base class for managing file references in Rsamtools |
| show-method |
Parameters for scanning BAM files |
| show-method |
Parameters for scanning BCF files |
| show-method |
Deprecated functions |
| show-method |
Use filters and output formats to calculate pile-up statistics for a BAM file. |
| sortBam |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |
| sortBam-method |
Maintain and use BAM files |
| sortBam-method |
Import, count, index, filter, sort, and merge 'BAM' (binary alignment) files. |


At this level we avoid dependance on specific persistence engines (e.g. Hibernate). We do this by using an interface named {@link org.apache.roller.business.PersistenceStrategy PersistenceStrategy} to store, retrieve and remove {@link org.apache.roller.pojos.PersistentObject PersistentObjects}.
The diagram below shows the objects in the Roller data model and the relationships between them.


With Smado opener and already connected smart device nearby, you don't have to pull out your phone or the door. It connects automatically and opens the door.
Since it is installed along with the existing lock and key, You can still use your key to open the doors or turn the knob on the lock for in the door manual usage.
The smart technology in Smado locks, locks the door automatically. You don't have to look back.
With 180 degree angle adjustment you can fix the Opener for both swing doors and slide doors.
Military grade end-2-end encryption ensures the highest possible security standards.
Smado devices have lithium batteries that have longer lives. It is automated to send a notification when the batteries are low.
Smado saves you from your daily chores of losing the key, finding the right one and placing the spare one for someone yet to come. It is a simple and sophisticated way to control your door access through Bluetooth Connected Smart Device. Smado Smart locks connects to the calibrated smart devices through which you can secure your home from the inside. It’s easy to Install lock, bell and opener is just a handy smart second arm-of-security to your home. You can just stick it, calibrate it and there you go. No screws and no tools.


ofTessellator
ofTessellator exists for one purpose: to turn ofPolylines into ofMeshes so that they can be more efficiently displayed using OpenGL. The ofPolyline class uses tessellation to turn its paths into openGL-ready shapes under the hood, so if you're interested in just having ofPolyline instances converted to meshes, it's handled for you by the ofPolyline. If you're interested in using the tessellation multiple polylines at a time, then you'll find what you need in the ofTessellator. Many shapes can't be drawn by OpenGL without tessellation, but by breaking them into triangles or quads, they can be drawn easily, for instance:
The fairly simple shape shown on the left needs to be broken into triangles to be displayed, an example of how this might be done is shown on the right.
ofTessellator methods
operator=(...)
ofTessellator ofTessellator::operator=(const ofTessellator &mom)
Operator overloading to copy properties from one tessellator to another.
tessellateToMesh(...)
void ofTessellator::tessellateToMesh(const vector< ofPolyline > &src, ofPolyWindingMode polyWindingMode, ofMesh &dstmesh, bool bIs2D=false)
Tessellates a vector of ofPolyline instances into a single ofMesh instance using the winding mode set in ofPolyWindingMode.
tessellateToMesh(...)
void ofTessellator::tessellateToMesh(const ofPolyline &src, ofPolyWindingMode polyWindingMode, ofMesh &dstmesh, bool bIs2D=false)
Tessellates a ofPolyline instance into a single ofMesh instance using the winding mode set in ofPolyWindingMode.
tessellateToPolylines(...)
void ofTessellator::tessellateToPolylines(const vector< ofPolyline > &src, ofPolyWindingMode polyWindingMode, vector< ofPolyline > &dstpoly, bool bIs2D=false)
Tessellates a vector of ofPolyline instances into vector of ofPolyline instances using the winding mode set in ofPolyWindingMode.
tessellateToPolylines(...)
void ofTessellator::tessellateToPolylines(const ofPolyline &src, ofPolyWindingMode polyWindingMode, vector< ofPolyline > &dstpoly, bool bIs2D=false)
Tessellate multiple polylines into a single polyline.
vector<ofPolyline> sources;
ofPolyline destination;
// ... fill vec
tess.performTessellation(destination, OF_POLY_WINDING_ODD, sources, true ); // true is for 2d


JavaScript is disabled on your browser.
Skip navigation links
Package
Class
Use
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes
A
D
L
M
R
S
W
L
LocateAButton(SpringLayout, Button, String, int, int, int, int)
- Method in class
WildlifeWatcher
Method with low coupling and high cohesion for adding individual buttons: - reduces overall code, especially in the LocateButtons method.
LocateALabel(SpringLayout, Label, String, int, int)
- Method in class
WildlifeWatcher
Method with low coupling and high cohesion for adding individual labels: - reduces overall code, especially in the LocateLabels method.
LocateATextArea(SpringLayout, TextArea, int, int, int, int, int)
- Method in class
WildlifeWatcher
LocateATextField(SpringLayout, TextField, int, int, int)
- Method in class
WildlifeWatcher
LocateButtons(SpringLayout)
- Method in class
WildlifeWatcher
LocateLabels(SpringLayout)
- Method in class
WildlifeWatcher
LocateTextAreas(SpringLayout)
- Method in class
WildlifeWatcher
LocateTextFields(SpringLayout)
- Method in class
WildlifeWatcher
A
D
L
M
R
S
W
Skip navigation links
Package
Class
Use
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes


Within Viewport
Collapse
Scroll around the page. Boxes that are completely within the viewport will darken.
Options
Show code
withinViewportAsync(elem)
Scroll around the page. Boxes that are completely within the viewport will darken.
withinViewportAsync(elem)


Prominent Peaks in the U.S.
Elevation
Prominence
is greater than
is less than
is equal to
1,000 ft
5,000 ft
10,000 ft
15,000 ft
20,000 ft
Do Query


Voice Conversion
Our project is a voice conversion project where a spoken sentence of choice will be transformed into the same sentence with an accent. The choices of accents will be the Midwest, Southern, or British accent. Due to the scope of this project, we’ve chosen that we will take samples of speakers before our presentation rather than making a real-time analysis application.
This project will be accomplished through a widespread application of DSP knowledge. A rough outline is as follows:
- Accent Quantification
- For each of the accents that we can map to, we collect multiple samples speaking a text which contains all of the phonemes in the English language.
- We use Dynamic Time Warping to locate each phoneme in each of our voice samples.
- We create a canonical MFCC coefficient for each phoneme of the accent.
- Calibration
- Speaker reads a text which contains all of the phonemes in the English language.
- Through DTW, we can tell which phonemes are being spoken at any point in time.
- We can then identify a characteristic MFCC vector for each phoneme.
- Map Definition
- We define a map from each phoneme in the speaker’s voice to the corresponding voice in the chosen accent.
- Transformation
- The speaker speaks any sentence.
- Using our characteristic MFCC vectors obtained during calibration, we identify the phoneme spoken at each point in time.
- Using our map, we replace the spoken phoneme with a phoneme modified to be accented.


home
Andy
Andy
<EMAIL_ADDRESS>I'm Andy!
Portfolios (Upload an image of your work)
more_vert
This is a link
Andy
close


Caroline Flack sparks engagement rumours by flashing dazzling gem on ring finger
The Love Island presenter, who is dating former professional tennis player Lewis Burton, has been seen flaunting an engagement style ring
by Sara-Aisha Kent, https://www.mirror.co.uk/authors/sara-aisha-kent/Caroline Flack has sparked rumours that she has been proposed to after being spotted wearing a ring on her wedding finger.
The Love Island presenter, who is dating 27-year-old Lewis Burton, appeared carefree as she strolled along the streets of London, on Wednesday, with her hand decorated with stacks of rings - including one on her engagement finger.
Hitting the gym, ahead of turning the big 4-0 on Saturday, Caroline was clad in a black hooded sports sweater and form-fitting leggings.
Preparing for the winter chill, she carried a thick beige teddy coat over her arm.
Caroline donned a pair of sunglasses and tied her golden locks up in a ponytail.
The blonde further fuelled rumours she was headindg up th aisle by posting a cryptic message onto her Instagram account earlier in the day.
Alongside some professional shots of her face, she captioned: "Shot by @savannahmcmillan on a rooftop in LA during a marriage proposal."
Mirror Online have contacted Caroline's representative for comment.
Caroline and professional tennis star Lewis are thought to have got together after she returned back to the UK after filming Love Island over the summer.
Since their romance began Caroline has shared a number of loved-up snaps with her new man on social media.
Caroline recently confessed she's worried about running out of time to have kids as she nears 40.
"I've kind of always put work first. Wake up in the morning, go to work, come home — just like my boyfriend has," she told Kathy Burke's All Woman show.
"I'm scared it's going to get too late where I've wanted to go, 'Right, maybe slow down, think about having kids and maybe think about settling down,' but I've never had that.
"I feel guilty for it sometimes, I feel like maybe I'm being selfish," she explained.
But she made it clear she doesn't think she needs a man to make her life complete, adding: "When you're on your own, you're more powerful because you're not relying on someone else.
"So it's actually more of a powerful thing to be single.
"And when you're single and happy, that is when you feel at your best."


Galate:
Hmm, what have we here? Oh, well, this certainly proves you are who you say you are, doesn't it?
I'm sorry to have doubted you, but I'm sure you understand my predicament.
Still, only a priest at a crystal oracle could craft a refined crystal sample like this.
I heard that there's a way to get onto Hellbound Island without Beleth detecting it.


Student Name
attempts
attempts left
score
Time taken(min)
{% for profile in profiles %}
{{profile.user}}
{{profile.number_of_attempts}}
{{profile.Attempts_left}}
{{profile.marks}}
{{profile.Time_taken}}
{% endfor %}
The average mark is :
{{marks__avg}}
The Max mark is :
{{marks__max}}
The Minimum mark is :
{{marks__min}}
The Average time taken is :
{{Time_taken__avg}}


Home
Changelog
Links
Reddit
Patreon
Discord
Page under construction
if you are looking for the changelog, go
here


+
To communicate, click on the
microphone icon and begin speaking.
Speak now.
No speech was detected. You may need to adjust your microphone settings.
No microphone was found. Ensure that a microphone is installed and that microphone settings are configured correctly.
Click the "Allow" button above to enable your microphone.
Permission to use microphone was denied.
Permission to use microphone is blocked. To change, go to chrome://settings/contentExceptions#media-stream
Web Speech API is not supported by this browser. Upgrade to Chromeversion 25 or later.
Severity:Contained
Element:Main Engine
Subsystem:Turbopump
Initiating Team:Propulsion Engineering
Severity:Contained
Element:Main Engine
Subsystem:Turbopump
Initiating Team:Propulsion Engineering


Creating Rain and Splash Effects
by Steve LundSteve Lund writes:
Learn how to create animated rain and splash effects in Blender 2.8! Using some cool techniques involving dynamic paint, fluid simulations, and particles! Works in Eevee and Cycles.
Steve Lund writes:
Learn how to create animated rain and splash effects in Blender 2.8! Using some cool techniques involving dynamic paint, fluid simulations, and particles! Works in Eevee and Cycles.


The BiobankCloud provides 2-Factor authentication to ensure strong security. You can login using a Yubikey device or a smartphone.
Yubikey authentication is an option for users who don't use mobile devices for authentication. The Yubikey is a hardware authentication device that changes passwords every time it is used. For Yubikey login a hardware token called Yubikey will be sent to you.
1. Insert the device into the USB port of your computer.
2. When you login to the BiobankCloud you will be asked to enter your usual password (label 1) and a PIN code that is generated by pressing the Yubikey green button, as displayed in the image above (label 2).
3. Press the Yubikey button. Every time you press the Yubikey button, a new code will be generated in the Yubikey field (label 2).
4. The Yubikey device updates (label 2) and you will be authenticated.


This name was registered at {{registrationDate}}. Owner offered to pay up to {{highestBid}} ether. {{#if noBids}} No other bid was above the minimum of 0.01 ether. {{else}} Second highest bid was {{finalValue}} ether. {{/if}}
{{#if needsFinalization}} {{#if hasENSOwner}}Owned by: {{> components_address addr=deedOwner}}
Currently managed by: {{> components_address addr=owner}}
{{else}}Owned by: {{> components_address addr=deedOwner}}
{{/if}}Needs to be renewed by: {{renewalDate}}
Owner hasn't set up anything{{#if canRefund}}, or claimed their {{dapp_formatBalance refund "0,0.00[0000]"}} ether ether {{/if}} yet.
{{#if hasNode}} {{#if isMine}} {{else}} {{/if}} {{else}} {{> components_noNode}} {{/if}} {{else}}Owned by: {{> components_address addr=deedOwner}}
Needs to be renewed by: {{renewalDate}}
Records are not enabled for this name (no resolver found).
{{#if isMine}}A resolver is a contract that can answer queries about your domain. You can choose any resolver but at the moment we deployed a basic resolver that can answer about ethereum addresses and content hashes.
{{#if (TemplateVar.get 'settingResolver')}} {{else}} {{/if}} {{/if}} {{/if}}Transfer ownership of {{name}} to another account
ATTENTION: THIS IS IRREVERSIBLE once a name is transferred, only the new owner can transfer it back. Transferring a name also transfers the deposit to the new owner. Make sure you know what you're doing.
Account to transfer the name to:
{{> dapp_addressInput }}
{{#if transferring}} {{else}} {{/if}}If you don't want to hold this name anymore, you can release it and get {{finalValue}} ether back.
If you don't want to hold this name anymore, you'll be able to release it in {{releaseDate}} and get {{finalValue}} ether back.
{{/if}} This allows someone looking at {{deedOwner}} to know it wants to mainly be identified with {{name}}.


public static enum Environment.EnvVariable extends java.lang.Enum<Environment.EnvVariable>
| Modifier and Type | Method and Description |
|---|---|
static Environment.EnvVariable |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static Environment.EnvVariable[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final Environment.EnvVariable LOG_FILE
public static final Environment.EnvVariable POI_CATEGORY_FILE
public static final Environment.EnvVariable POI_CATEGORY_FILE_SCHEMA
public static final Environment.EnvVariable KEY_SYMBOL_MAP_FILE
public static final Environment.EnvVariable TILE_STYLE_FILE
public static final Environment.EnvVariable TILE_STYLE_FILE_SCHEMA
public static final Environment.EnvVariable MARKER_TEXTURE_FILE
public static final Environment.EnvVariable TEXTURE_3D_INDEX
public static final Environment.EnvVariable TEXTURE_3D_INDEX_SCHEMA
public static final Environment.EnvVariable MARKER_INDEX_FILE
public static final Environment.EnvVariable MARKER_INDEX_FILE_SCHEMA
public static final Environment.EnvVariable TILE_CACHE_INDEX_FILE
public static final Environment.EnvVariable TILE_CACHE_INDEX_FILE_SCHEMA
public static final Environment.EnvVariable SCREENSHOT_FOLDER
public static final Environment.EnvVariable CACHE_ROOT_DIR
public static final Environment.EnvVariable WEATHER_FONT
public static final Environment.EnvVariable WEATHER_ICONS_DAY
public static final Environment.EnvVariable WEATHER_ICONS_NIGHT
public static final Environment.EnvVariable WIKIPEDIA_TEXTURE_FILE
public static final Environment.EnvVariable POI_TEXTURE_DIR
public static final Environment.EnvVariable IMAGES
public static final Environment.EnvVariable ICONS
public static final Environment.EnvVariable COMPASS_TEXTURE_FILE
public static final Environment.EnvVariable SCREENSHOT_BLEND_TEXTURE
public static final Environment.EnvVariable CREDITS_TEXTURE_FILE
public static final Environment.EnvVariable OSM_COPYRIGHT_TEXTURE_FILE
public static final Environment.EnvVariable VERSION_STRING
public static Environment.EnvVariable[] values()
for (Environment.EnvVariable c : Environment.EnvVariable.values()) System.out.println(c);
public static Environment.EnvVariable valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant
with the specified namejava.lang.NullPointerException
- if the argument is null


EXPLORE
New
Goat Yoga
New
Facials
New
Yoga
New
Hot Stones


Confirm Delete?
Once you delete a user, this action cannot be undone. All active surveys that the user is taking will be unpublished.


50+ Chevy Tahoe Logo Pictures. Here you can download chevy tahoe vector logo absolutely free. By downloading this vector artwork you agree to.
The '97 chevy tahoe is based on the real vehicle of the same name. Chevrolet tahoe logo logo in vector format.ai. Search results for chevrolet tahoe logo vectors.
To view and edit the logo use adobe photohop, adobe illustator or corel draw.
Research the 2021 chevrolet tahoe with our expert reviews and ratings. Check out our chevy tahoe selection for the very best in unique or custom, handmade pieces from our car parts & accessories shops. You can download in.ai,.eps,.cdr,.svg,.png formats. Always available, free & fast download.


YUI Class
Item Index
Methods
Methods
lazyLoad
(
YUI
-
modules
-
*callback
A little helper function for when you want to load more modules into an existing Y instance.
Parameters:
-
modules
String multiple1-n modules to bind (uses arguments array).
-
*callback
Functioncallback function executed when the instance has the required functionality. If included, it must be the last parameter. This function receives two arguments:
- errors
- This will be an array of error objects if something went wrong. This will be null if everything is okay.
- attached
- This is an object. This object's keys are the names of modules that were attached to this YUI instance during this load. (Virtual rollups aren't listed here.)
Returns:
YUI:
the YUI instance.


Cooking Course in Chiang Mai
One of the things that Alan and I had on our list of things we wanted to do while in Thailand was take a cooking course. We both love Thai food and thought it would be fun to learn how to make it, so when we get home we can make some yummy food.
We researched a couple different cooking schools in Chiang Mai (there are lots!) and settled on Baan Thai Cookery School, which is located not far from where we were staying. Each person taking the course gets to choose an individual menu based on what they want to learn to cook. We cooked six items in total:
- a curry paste (red, green, or paenang), which was then used in
- a curry (green curry, paenang curry, or Chiang Mai noodle with chicken),
- a stir fry dish (fried noodle Thai style, friend cashew nut with chicken, or stir fried prawn with curry powder),
- a soup (hot and sour prawn soup, chicken in coconut milk, or seafood in coconut milk),
- an appetizer (papaya salad, spring rolls, or fried fish cakes),
- a dessert (deep fried banana, mango with sticky rice, or water chestnuts in coconut milk).
They picked us up in the morning, along with another woman (small class!) and our first stop was the market to pick up the ingredients we would be using. The three girls from the school were very helpful explaining all the different foods, spices, veggies, etc., as well as what they were used for and the differences between certain similar items. We had a bit of time to wander around the market by ourselves as well, and then ask questions about what items were or what they were used for.
 We started off by tasting a variety of Thai snacks and fruit. I hadn’t had any of it before, so I thought it was cool that they did that for us. The mangosteen was pretty cool.
We started off with the stir fry dish. Alan and I both chose the fried noodle Thai style (aka Pad Thai). It was pretty simple to make (really quick!) and we got to eat it right away after it was done.
The second dish we made was the appetizer. For this, I chose to make the spring rolls while Alan made the papaya salad. I thought the spring rolls might be tricky, but they weren’t hard at all. I made five (one of which was massive)! I definitely couldn’t eat all that, so I left with a couple in a doggy bag for dinner.
The soup was the next dish we made; I chose the hot and sour prawn soup, and Alan chose the chicken in coconut milk. I wasn’t a huge fan of the soup; it was just okay. At this point everyone was feeling pretty full as well! We had a small break after eating the soup to rest/go for a walk, before coming back to make the final dishes.
After the break, we learned the differences between regular rice (such as jasmine) and sticky rice (we had all chosen the mango sticky rice for the dessert option). The jasmine rice is translucent looking, turning white when it’s cooked. Sticky rice is the opposite - it’s white to begin with, and turns translucent when cooked. You have to soak the rice for at least four hours (preferably overnight), so you need to know in advance that you’re going to be making this dish! That part was already done, so we just added the coconut milk and sugar. The Thai like their food super sweet; we only put in a fraction of the sugar that would normally go in, and it was pretty sweet already! The rice has to soak in the coconut mixture for around 20-30 minutes, so we left that to soak while we moved on to the final dish.
We also got to try making coconut milk from scratch. This isn't done normally here, but it was interesting to learn. Basically you take old coconut and squish it up to get the cream out, then mix with water to make the milk. We used it in our curries next!
Alan and I both chose green curry for our curry dish. We made the curry paste from scratch using garlic, shallot, fresh chillies, lemongrass, coriander root, turmeric root, and galangai (Thai ginger). It was a lot of pounding the ingredients together with the mortar and pestle to get the paste.
After that, we cooked up the curry. I was a bit worried that it would be too spicy for me (with the nine chillies that we put in), but I just ended up adding less of the paste to my curry and it turned out perfectly! It was probably my favourite of the meals we made.
The instructors brought out the mango sticky rice as we were finishing up with the curry. It was really yummy! The perfect amount of sweetness. By this point we were all stuffed, but it was too good not to eat!
Overall it was a really fun day; we learned a lot about Thai cooking and what the ingredients are used for. We also were sent home with a cookbook so that we can try making the dishes (the ones we made and even the ones we didn’t) at home.
See the rest of our time in Chiang Mai here


Do not use the bot for racism, homophobia or any other offensive purpose.
Do not use macros, or spam the bot
Never share any bugs, please tell a developer in our server.
Don't try to host Questionable yourself.
q/
.| Command | Alias | Description |
|---|---|---|
ping |
None | Calculate the bot's ping in milliseconds. |
help |
None | Displays a link to this website. |
invite |
None | Get the bot's invite link. |
vote |
None | Display the bot's voting link. |
userinfo [mention] |
None | Find a user's information. |
serverinfo |
None | Get information about the server. |
botinfo |
None | Get the bot's statistics. |
| Command | Alias | Description |
|---|---|---|
restart |
None | Restart the entire bot. |
reload |
None | Reload an extension. |
eval |
None | Evaluate an expression. |
Example: q/duckduckgo questionable bot
| Command | Alias | Description |
|---|---|---|
search [query*] |
None | Search the server's dafault browser. |
duckduckgo [query*] |
None | Search DuckDuckGo. |
bing [query*] |
None | Search Bing. |
yahoo [query*] |
None | Search Yahoo. |
ask [query*] |
None | Search Ask.com. |


This template provides a starting point for creating your Web application. This easily configurable template allows you to define the map, title and subtitle for the site. This read-me file explains how to setup and configure the template to run on your web server. We've also provided a few tips on how to personalize the template by adding a company logo, customizing the content in the sidebar and adding an overview map.
These instructions assume that you have a Web server like Internet Information Services(IIS) installed and setup on your machine. If you are using another Web server the general installation steps will be the same but you will need to check your Web server's documentation for specific information on deploying and testing the application.
c:\inetpub\wwwroot
. Now let's configure the application to use a different map, title or subtitle.
function init(){
//The ID for the map from ArcGIS.com
webmap = "dbd1c6d52f4e447f8c01d14a691a70fe";
bingMapsKey = "Enter your Bing Maps Key here";
title = "This is a custom title for your map"; subtitle = "This is a custom subtitle";
When creating a new map you can specify optional parameters that define various map options like whether pan arrows or a slider are displayed, if popups defined in ArcGIS.com display and if the map supports continous pan across the dateline. View the API reference for the Map class for more details. Note: continous pan across the dateline is only supported if the map's spatial reference is WGS84 or Web Mercator.
To change the map options in your application open the layout.js file search for mapOptions then add or remove map options. In this example, we turn off the map slider, display the pan arrows and enable support for continous pan across the dateline.
mapOptions: { slider: false, nav: true, wrapAround180:true }
In this section, you'll see how to personalize the application by adding a logo, moving the sidebar and modifying the sidebar content.
TopYou can personalize your site by adding a custom logo to the application's header next to the map title.

#logo {
float:left;
width:65px;
height:65px;
margin:4px;
background:url(../images/santabarbara.png) top left no-repeat;
}
#header{
border:solid 1px #999;
height:80px;
By default the Map Info displays on the left side of the application. You can switch this to the right side of the map by making the following modification to index.html

The sidebar, section titled Map Info, displays the text you defined for the ArcGIS.com web map's description. Let's look at a few examples of how to modify this content.
The default content for the sidebar comes from the map's description which is defined in ArcGIS.com. If this is a map you created, you can modify this content using the formatting tools in ArcGIS.com. ArcGIS.com has some great formatting tools that lets you add images, lists, hyperlinks and apply text formatting like setting the text color or making text bold. After saving the item your new content will display in the application.
An alternate approach is to build the sidebar content using HTML and CSS. There are lots of great online resources for learning HTML and CSS. w3schools.com has some basic tutorials and reference materials that can help you get started.
sidebarContent = "custom";

Add your HTML content here

tag to the page with each item in the list defined using a

tag.

Link 1

Link 2

Link 3

tag.

ESRI

ArcGIS.com

ArcGIS Resource Center

The href
attribute defines the link destination. The text for the link goes between the
open and closing tags.

has a target attribute that defines where the hyperlink will open. To open the link in a new window set the target attribute to _blank
.
ESRI
li a:link { color:#0060A7; text-decoration:underline; } li a:active { color:#2679BC; text-decoration:underline; } li a:visited { color:#649CCD; text-decoration:underline; } li a:hover { color:#003366; text-decoration:underline; } ul li{ padding-bottom:10px; list-style-type: none; list-style-image: url(../images/listbullet.png); }
The style rules above define the color for the hyperlinks and how the color should change when you click or hover over the link. The list-style-image
property defines a custom image to use for the bullet. The colors in the above properties are defined using a hexadecimal notation that defines a combination of red, green and blue color values. These values are written as a set of 3 double-digit numbers with a # sign at the beginning. If you'd like to modify the colors use a site like colorcombos.com to find the hex value for various colors.
The ArcGIS API for JavaScript has several dijits that you can use to add additional functionality to the application. Let's look at how to add the OverviewMap dijit to the application. The OverviewMap dijit shows the current extent for the map within the context of a larger area.
dojo.require("esri.map");
dojo.require("esri.arcgis.utils");
dojo.require("dijit.layout.StackContainer");
dojo.require("esri.dijit.OverviewMap");
mapOptions: {
slider: true,
nav: false
map
to response.map
and paste the code in red beneath that line. This code checks to see if the map is loaded, if it is it runs a function that adds the overview map to the application.
map = response.map;
if(map.loaded){
addOverviewMap();
}
else{
dojo.connect(map,"onLoad",addOverviewMap);
}
if (bingMapsKey) {
addOverviewMap
function to the very bottom of the layout.js file.
function addOverviewMap() { var overviewMapDijit = new esri.dijit.OverviewMap({ map: map, attachTo: "top-right", visible: true }); overviewMapDijit.startup(); }
The code above adds an overview map to the upper right corner of the map. You can modify this location by specifying one of the other options ("top-right","bottom-right","bottom-left"). The visible parameter is set to true which expands the overview map when the applciation is first displayed. You can use additional parameters to modify the color and opacity of the rectangle, set the width and height etc. View the API Reference for the OverviewMap for more information. The OverviewMap can also be displayed in the sidebar. See the Overview Map - External sample for details.


Computer Engineer student at Costa Rica Institute of Technology, Hardware Hacker, Entrepreneur.
Born in an entrepreneurial family, raised to be the tech guy of the family business. So I took some courses on computer maintenance, then I got accepted on the Costa Rica Institute of Technology and discover my passion for prototyping projects when I started to participate on development competitions. Enjoy the most working on back end and optimization of the project's software/hardware. Right now working at Intel on both security of some products and CI/CD.
"The only real security that a man will have in this world is a
reserve of knowledge, experience, and ability."
-Henry Ford
February 2012 - Febraury 2021
Coursework included, among others, Software Architecture for Emerging Systems, Software Design and Specification, Image Signal Analysis, Computational Molecular Biology, Algorithms, Data Structures, Compilers, Operating Systems, Databases, Circuit Analysis in AC and DC, Computer Architecture, a wide range of maths and sciences courses and Entrepreneurship.
May 2018 - Present
Lead the automation of CI/CD processes for some of Intel simulators and helped improve the performance of them by developing tools that enable the usage of the resources of an internal cluster in our solutions. Implemented containerized development environments for developing, building and deploying the libraries and binaries that are part of the aforementioned simulators.
Designed and developed tools to assure the security and quality of the simulators and web apps using industry standards for testing, code scanning and linting C/C++, Java, Python, Rust and Go code. Speed up the process of generating an input file for one of Intel’s simulators from hours/days to seconds/minutes by automating the process using industry standards for CI/CD.
Jan 2018 - May 2018
Researched a cluster benchmark and started the porting of the same benchmark from an message passing parallelism approach to an object oriented parallelism.
Jan 2018 - Jun 2018
Organized the structure developing tools that helped in the process of managing the student branch.
Aug 2017 - Jun 2018
Estabished, with the help of my team, the Computer Society of the IEEE, TEC Costa Rica Branch. Promote the Society imparting some parallel programming Workshops. Won the 2017 Outstanding CS Chapter Award. Help planning and organizing the 33 activities of the 2017 including the IEEEXtreme 11.0 CR and other workshops and lectures.
Jun 2017 - May 2018
Started the development of an informative app for the JOCICI 2017 congress. Bring back to life an educational game developed by an early team.
Aug 2016 - Dec 2017
Co-founded Nabit, a research and development company that creates technology that eases the work of people who are making efforts to help the environment in different ways. Led the Software and Hardware departments to research and develop a way to make wildlife investigation cameras meet the unmet needs of wildlife researchers, at half the price. We develop a prototype.
Mar 2015 - June 2017
Developed a mobile assignment grading system, that halved the revision and report time, also build feedback of the average behavior of the students with auto generated statistics.
"It is a poor workman who blames his tools - the good man gets on
with the job, given what he's got, and gets the best answer he
can."
-Richard Hamming
A 61 key MIDI keyboard project with Arduino and some parts of a broken Yamaha PSR-E303. With control knobs, buttons, LCD and resistive panel.
A robot that interprets instructions given via a smartphone and draw in a 2d matrix.
A repository with some of the Dockers I used for different projects.
A grading app for the physics courses assistance, connected with the teachers evaluation sheet to create an automatic report.
"Force has no place where there is need of skill."
-Herodotus


Acceleration and Device Information Hello World
You should tilt the screen and see if the button moves


Positioning Elements
Today I learned how to position elements using the Position property in CSS. It's a much better way to layout an overall interface than using floats for everything, but it's still not ideal it seems. The rectangular form-factor of computer screens can get boring aesthetically, but is helpful to think about structurally. I am beginning to get a feel for the spatial characteristics of the phone screen and the relationships that my graphical elements can have with and within it. My natural preferences are already taking root: I am happily getting lost in the aesthetic, scientific, mathematical and technical aspects of the UI and spending less time thinking about users. But that's ok. Even though I'm sharing with the world, DailyCode is for my personal tastes. I'm glad to have something just for me, where I can go as far as I would like to.


{% extends "_post.html" %}
{% hyde
title: "Moving from Django to Hyde"
snip: "Another year, another rewrite."
created: 2010-01-15 20:14:00
flattr: true
%}
{% block article %}
Almost exactly one year ago I posted a blog entry about how I [rewrote this
site][rewrite] using [Django][]. It's a new year, and once again I've
rewritten the site.
If you've visited my site before you may have noticed some small style tweaks.
I've cleaned up a few things and I think the site looks better overall. The
biggest change, however, is that I completely rewrote the core -- this time
with [Hyde][].
Hyde is a "static site generator" written in [Python][], similar to
[Jekyll][], [Blatter][] and [Pilcrow][]. I chose it over the others because
it's written in Python (unlike Jekyll), more flexible than Blatter and more
mature than Pilcrow.
Rewriting an existing site that gets a decent amount of visitors is different
than creating a new site from scratch, so I decided to write this entry to
describe some of the issues I ran into and how I tackled them.
[Django]: {{links.django}}
[rewrite]: /blog/2009/01/site-redesign/
[Hyde]: {{links.hyde}}
[Python]: {{links.python}}
[Jekyll]: http://jekyllrb.com/
[Blatter]: {{links.blatter}}
[Pilcrow]: http://inky.github.com/pilcrow/
[TOC]
Why Static?
-----------
There are a couple of reasons I decided to switch to a static site.
### Less Memory Needed
I use [WebFaction][] for my web hosting, and with my current plan I have a
limit on how much memory I can use at any given time. Each Django site takes
up around 20mb of memory on the server.
By switching to a static set of HTML pages for my site I save those 20mb so I
can use them for something else (like a staging site for another project). My
site doesn't particularly *need* all of the functionality Django can provide,
so I figured I'd switch to a static site and save the memory.
[WebFaction]: {{links.webfaction}}
### Static Pages are Faster
My site doesn't get an enormous amount of traffic, so the Django instances
weren't really working very hard. Still, serving a static page through Apache
or nginx is always going to be faster than running it through Django.
Faster-loading pages is always a good thing, even if the speed increase isn't
very large.
### Easier to Maintain
This is the main reason I switched. Previously, to edit a blog entry I would
log in through Django's admin interface and edit the entry. With Hyde, I
simply edit a file (or create a new one) on my machine and then run a single
command to publish it.
Another problem with the old site is that I needed to be connected to the
internet to get to the admin interface, so I couldn't update entries (or
publish new ones) offline. I usually have an internet connection, but
occasionally I don't. Now I can edit as much as I like on my own machine and
only need a connection to publish the finished product.
### Easier to Backup
One more advantage of Hyde is that the site structure *and* content are all
held in the same place. I keep everything in a [Mercurial][] repository, and
so every time I push that repository somewhere it creates a full backup of the
site's code *and* content. If WebFaction's server catches on fire I still have
everything on my local machine (and on BitBucket).
I've toyed around with backing up Django's database tables when I had my old
site, but this new method is far less work.
[Mercurial]: {{links.mercurial}}
Getting Started
---------------
I wanted a fresh start when I was rewriting the site, so I went ahead and
created a brand new folder and Mercurial repository for it.
I used `hyde --init` to lay out a skeleton in the new folder. Then I stripped
out a lot of the default items that get added with `--init` and created the
directory structure I wanted to use, with stubs for each of the main content
files I knew I'd need.
Finally, I went ahead and filled some of the basic values in the `settings.py`
file.
Layout and Styling
------------------
Once I had a skeleton in place I started working on layout of the site.
### Cleanup
The templates created by `hyde --init` are functional, but when you look at
the code they're a mess. The indentation is strange and inconsistent and
there's trailing whitespace all over the place. I like clean code so I sat
down and cleaned everything up before I started making any real changes.
### Rewriting the Layout and Styles
After I finished cleaning up the templates I duplicated the HTML structure and
styles of the old site from scratch. The old site had gone through a bunch of
iterations and I was a bit sloppy in my editing, so there was a lot of cruft
that had snuck in. I wanted a truly *fresh* start for the site, so I buckled
down and did it all again.
### A New CSS Framework
Previously I used the [Blueprint CSS framework][blueprint] to make laying out
the site easier. Blueprint is a great framework, but it's more powerful than I
need for a site as simple as this one. The site now uses [Aardvark Legs][aal],
which is a much simpler framework that simply sets up a great vertical rhythm
and leaves you free to lay out the horizontal structure yourself.
### Pagination
Before the rewrite the list of blog entries used to be paginated. Hyde
supports pagination but I decided against using it because I simply don't
write enough to make it necessary. All the blog entries are now listed on a
single page, which means that you can use Cmd+F to find an article if you're
looking for something specific.
[blueprint]: http://www.blueprintcss.org/
[aal]: {{links.aardvarklegs}}
Using Fabric to Type Less
-------------------------
I realized very quickly that typing `hyde -g -s . && hyde -w -s .` would get
old pretty quickly, so I installed [Fabric][] and wrote a fabfile.
Fabric is a tool written in Python that lets you define tasks and execute them
by running `fab taskname`. Fabfiles are pure Python, so you can build larger
tasks out of smaller ones very easily and do just about anything you want.
It's similar to [ant][], but without the excessive over-engineering.
You can view the [current fabfile][fabfile] on BitBucket. At the time of this
entry it looks like this:
:::python
from fabric.api import *
import os
import fabric.contrib.project as project
PROD = 'sjl.webfactional.com'
DEST_PATH = '/home/sjl/webapps/slc/'
ROOT_PATH = os.path.abspath(os.path.dirname(__file__))
DEPLOY_PATH = os.path.join(ROOT_PATH, 'deploy')
def clean():
local('rm -rf ./deploy')
def regen():
clean()
local('hyde -g -s .')
def serve():
local('hyde -w -s .')
def reserve():
regen()
serve()
def smush():
local('smusher ./media/images')
@hosts(PROD)
def publish():
regen()
project.rsync_project(
remote_dir=DEST_PATH,
local_dir=DEPLOY_PATH.rstrip('/') + '/',
delete=True
)
The task I use most often while developing is `fab reserve`, which regenerates
the site and then starts serving it so I can view the result in a browser.
I use `fab smush` whenever I add new images. This runs [smusher][] on all of
the images to optimize them without reducing quality.
When I'm ready to publish changes to the live site I run `fab publish`, which
will regenerate my local version and copy it up to the WebFaction server.
[Fabric]: {{links.fabric}}
[ant]: http://ant.apache.org/
[fabfile]: http://bitbucket.org/sjl/stevelosh/src/tip/fabfile.py
[smusher]: http://github.com/grosser/smusher
Moving the Content
------------------
The content of the old site (blog entries, projects, and static pages like the
[about page][]) was fairly easy to migrate over to the new one, because both
versions use [Markdown][] to format the text.
First I created an empty file for each page with a filename that matched the
"slug" (last part of the URL) of the old page. Then I manually copied over the
title, creation time and content for every page. I could have written a script
to do this, but I don't have enough pages on the site to make it worth the
time.
[about page]: /about/
[Markdown]: {{links.markdown}}
Converting the Comments
-----------------------
At this point the new site was looking very much like the old one. The styles
were (roughly) matching and the blog posts, entries, and static pages were all
rendered nicely.
The next big task was migrating all of the comments. Since the new site is
static it can't handle dynamic content like comments on its own, so I decided
to use [Disqus][]. I use Disqus for the comments on the [hg tip][] site and
it's very nice. For that site I used it from the beginning, but for this
rewrite I needed to somehow import all the old comments.
To migrate the comments over I used [django-disqus][], but there was a small
snag that I needed to deal with first.
When I first wrote the old site I was just getting back into Django after not
using it for a long time. I didn't know about Django's built-in comment
models, so I created my own. They weren't as good as Django's, but they did
the job and I didn't care enough to change them.
This became a problem when it was time to import the old comments into Disqus.
django-disqus only supports importing comments from Django's built-in comment
models. To work around this I first had to convert the old comments into
Django's built-in ones. I wrote a [small, hacky Python
script][convert-comments] to do it:
:::python
#!/usr/bin/env python
from django.core.management import setup_environ
import settings
setup_environ(settings)
from markdown import Markdown
from django.contrib.comments.models import Comment
from django.contrib.sites.models import Site
from stevelosh.blog.models import Comment as BlogComment
from stevelosh.projects.models import Comment as ProjectComment
mdown = Markdown()
site = Site.objects.all()[0]
blog_comments = BlogComment.objects.filter(spam=False)
project_comments = ProjectComment.objects.filter(spam=False)
for bc in blog_comments:
c = Comment()
c.content_object = bc.entry
c.user_name = bc.name
c.comment = mdown.convert(bc.body)
c.submit_date = bc.submitted
c.site = site
c.is_public = True
c.is_removed = False
c.save()
# print 'http://%s%s' % (site.domain, c.content_object.get_absolute_url())
for pc in project_comments:
c = Comment()
c.content_object = pc.project
c.user_name = pc.name
c.comment = mdown.convert(pc.body)
c.submit_date = pc.submitted
c.site = site
c.is_public = True
c.is_removed = False
c.save()
# print 'http://%s%s' % (site.domain, c.content_object.get_absolute_url())
Yes, it's ugly. No, I don't care. It was run once or twice locally and once on
the live server. It worked and I'll never need to run it again.
Once I had the comments converted I could use django-disqus to migrate them.
The import went very smoothly -- I ran one command and after a couple of
minutes everything was in Disqus. Once that finished it was just a matter of
adding the Disqus JavaScript to one of the templates.
[Disqus]: http://disqus.com/
[hg tip]: {{links.hgtip}}
[django-disqus]: http://github.com/arthurk/django-disqus
[convert-comments]: http://bitbucket.org/sjl/stevelosh/src/da98105753a1/convert-comments.py
Rewriting the Old URLs
----------------------
Since I was pretty much starting from scratch with this rewrite I decided to
clean up the URL structure of my blog. Previously a blog entry's URL looked
like this:
:::text
http://stevelosh.com/blog/entry/2009/08/30/a-guide-to-branching-in-mercurial/
The `/entry/` part of the URL was useless -- it just took up space, so I got
rid of it. The year and month are useful to get an idea of how old an entry is
just by looking at the link, so I left them in. The day, however, probably
doesn't matter that much, so I took it out.
The new URLs look like this:
:::text
http://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/
The problem with rewriting the URL structure is that there are already links
around the web pointing at my entries. I didn't want those old links to break,
so I crafted an [`.htaccess` file][htaccess] that would rewrite the old URLs
into the new ones:
{% templatetag openblock %} if GENERATE_CLEAN_URLS {% templatetag closeblock %}
RewriteEngine on
RewriteBase {% templatetag openvariable %} node.site.settings.SITE_ROOT {% templatetag closevariable %}
# Old URLs
RewriteRule ^blog/entry/(\d+)/(\d\d)/\d+/([^/]*)/?$ /blog/$1/$2/$3/ [R=301,L]
RewriteRule ^blog/entry/(\d+)/(\d)/\d+/([^/]*)/?$ /blog/$1/0$2/$3/ [R=301,L]
{% templatetag openblock %} hyde_listing_page_rewrite_rules {% templatetag closeblock %}
# listing pages whose names are the same as their enclosing folder's
RewriteCond %{REQUEST_FILENAME}/$1.html -f
RewriteRule ^([^/]*)/$ %{REQUEST_FILENAME}/$1.html
# regular pages
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^.*$ %{REQUEST_FILENAME}.html
{% templatetag openblock %} endif {% templatetag closeblock %}
Most of that file is the stock Hyde `.htaccess` file -- the two lines under `#
Old URLs` are the ones that I added. It took me a while to get it right
because I don't work with Apache's `mod_rewrite` very often, but it was worth
it to avoid breaking all of the old links.
[htaccess]: http://bitbucket.org/sjl/stevelosh/src/tip/content/.htaccess
Creating an RSS Feed
--------------------
I had an RSS feed for the old site which Django made very easy to set up. I
definitely needed a feed for the new site, and fortunately Hyde provides a
simple sample template that can be used to make an ATOM feed.
I cleaned up the whitespace and formatting of that template a bit, adjusted a
few variables for my needs, put it on [FeedBurner][] and everything was ready.
[FeedBurner]: http://www.feedburner.com/
Merging the Repositories
------------------------
The last step before I was finished was to merge the old and new repositories
together so I wouldn't lose any of the history. It's probably not *too*
important to keep the old site's history around, but I put a lot of work into
it over the past year and it has some sentimental value.
Fortunately it's very easy to [combine Mercurial repositories][combinerepos].
I just pulled the old repository into the new one, merged the old head into
the new one while discarding all the changes, and pushed it up to BitBucket.
[combinerepos]: http://hgtip.com/tips/advanced/2009-11-17-combining-repositories/
Still to Come
-------------
At this point I felt the site was ready to be released, so I set up a new site
on WebFaction and used Fabric to deploy it.
I'm very happy with the result, but there are still a few things I'm going to
fix/change in the future.
### "Ago" Dates
**UPDATE:** This is done. I've started using [timeago.js][] to render the
"ago" dates.
If you look at the top of each blog entry and project there's a line beneath
the title that looks something like:
:::text
Posted on Monday, November 16, 2009 (1 month, 3 weeks ago).
The `(1 month, 3 weeks ago)` part of that line is something that I really
appreciate on blogs. When they just list the date I always have to do the math
in my head to figure out roughly how old something is.
With a static site, however, those times will quickly become inaccurate if I
don't regenerate and publish the site regularly. I'm still thinking about the
best way to work this out.
One option is to use a cron job on the WebFaction server to regenerate the
site every day, which would keep the times *fairly* accurate.
Another option would be to use a bit of JavaScript to calculate and render the
time when the page is loaded. This would make it *completely* accurate but
wouldn't work if someone is browsing with JavaScript turned off.
[timeago.js]: http://timeago.yarp.com/
### Categories
**UPDATE:** I've added categories. Check out [this changeset][categorycset] to see what I had to do.
Right now all the blog entries (and projects) are listed in a single
chronological list. It would be great to break them up into categories so
people can easily find the articles they're interested in.
Hyde supports categories but I haven't spent the time to learn how to use them
yet. I also need to figure out a way to work a list of categories into the
design without cluttering things up too much.
[categorycset]: http://bitbucket.org/sjl/stevelosh/changeset/08d7552b6237/
### Use LessCSS
**UPDATE:** This is done. The main style file now uses LessCSS.
[LessCSS][] is a language that extends CSS with some useful features like
variables, mixins, operations and nested rules. It can make the styles of a
site much, much cleaner.
Hyde includes a LessCSS "processor" that will automatically render your
LessCSS files into normal CSS. I'm planning on rewriting the site's styles in
LessCSS and using the processor once I get some free time.
[lesscss]: {{links.lesscss}}
View the Code
-------------
The code is on [BitBucket][bb-repo] and [GitHub][gh-repo]. Feel free to poke
around and see how I've set things up. If you have questions or suggestions
I'd love to hear them!
[bb-repo]: http://bitbucket.org/sjl/stevelosh/
[gh-repo]: http://github.com/sjl/stevelosh/
{% endblock %}


MALICE A film review by Sarah M. Elkins Copyright 1993 Sarah M. Elkins
I have to compliment whoever made the TV ads for MALICE. For once, you get an accurate taste of the movie without the plot being given away. I would advise those intrigued by the ads to go ahead and see it before reading a review which gives away more than mine -- even reviewers like me who avoid giving spoilers without warning would be hard-pressed to review MALICE without at least hinting at some of the generous number of twists.
MALICE -- 1993, original, complex thriller
PLOT/KICK-OFF: A serial killer stalks a quiet college town. Meanwhile, one of the college profs meets the new hotshot surgeon and realizes that they knew each other in high school. Meanwhile, his wife suffers sharp abdominal pains from time to time. What will be the connections between these threads? Not what I thought!
CHARACTERS/ACTING: Alec Baldwin as the doctor, Bill Pullman as the college professor, Nicole Kidman as his wife, Bebe Neuwirth (Lillian on CHEERS) as the police detective. With the exception of Bebe's valiant attempt at some urban accent (Boston? Brooklyn? the Bronx? the fault could be mine in simply not being familiar enough with the locale), the acting is excellent, with a wide range demanded from Baldwin, Kidman, and Pullman.
CINEMATOGRAPHY/FX: Unobtrusive but sharp photography makes the cast and scenery look beautiful, antiseptic, or gritty as the plot demands. There's no one outstanding shot I can call to mind, but the look and feel will suffer a bit on the small screen.
SCORE/SOUND: Fine. Some pop & rock, and "mood" music.
 Some obscenities and bullets thrown around. A nasty close-range fight (heads slammed into walls, objects swung at and hitting bodies).
SKIN/SITUATIONS: If you saw NYPD BLUES's opening night, expect a similar amount of female skin. More of Alec Baldwin than has been shown before, though various nekkid women on top of him (not at the same time or even in the same evening) barely cover certain essentials.
ANALYSIS: The movie is not a let-down compared to the ads. It is not a standard "main-character-in-jeopardy" thriller, either. There is one plot twist which seemed unlikely to me, but I can't think how they could have fixed it without major re-writes, and it wasn't major enough to get in the way of my enjoying the movie. The pacing is good, though it demands a few leaps of intuition on some of the characters' parts (rather than slower periods of discovery). Most of the pleasure I got from this movie was from the many twists, most of which I had not guessed beforehand. There were also, though, some nice moments of character interaction not required for what could have been just a taut thriller. I liked the way events and characters were developed in this movie. With the names involved, I was a little afraid of it just being a vehicle, but this movie was a pleasant surprise.
- Sarah Elkins<EMAIL_ADDRESS>.
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


|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |
| Uses of UrRobot in kareltherobot |
| Subclasses of UrRobot in kareltherobot | |
class |
Robot
Robot defines the sensing capabilities of Robot objects. |
| Methods in kareltherobot with parameters of type UrRobot | |
void |
KJRTest.assertFacingNorth(UrRobot robot)
Fail if the robot is not facing North. |
void |
KJRTest.assertNotFacingNorth(UrRobot robot)
Fail if the robot is facing North. |
void |
KJRTest.assertFacingEast(UrRobot robot)
Fail if the robot is not facing East. |
void |
KJRTest.assertNotFacingEast(UrRobot robot)
Fail if the robot is facing East. |
void |
KJRTest.assertFacingSouth(UrRobot robot)
Fail if the robot is not facing South. |
void |
KJRTest.assertNotFacingSouth(UrRobot robot)
Fail if the robot is facing South. |
void |
KJRTest.assertFacingWest(UrRobot robot)
Fail if the robot is not facing West. |
void |
KJRTest.assertNotFacingWest(UrRobot robot)
Fail if the robot is facing West. |
void |
KJRTest.assertAt(UrRobot robot,
int street,
int avenue)
Fail if the robot is not at a given intersection. |
void |
KJRTest.assertNotAt(UrRobot robot,
int street,
int avenue)
Fail if the robot is at a given intersection. |
void |
KJRTest.assertOnStreet(UrRobot robot,
int street)
Fail if the robot is not on a given street. |
void |
KJRTest.assertNotOnStreet(UrRobot robot,
int street)
Fail if the robot is on a given street. |
void |
KJRTest.assertOnAvenue(UrRobot robot,
int avenue)
Fail if the robot is not on a given avenue. |
void |
KJRTest.assertNotOnAvenue(UrRobot robot,
int avenue)
Fail if the robot is on a given avenue. |
void |
KJRTest.assertHasNeighbor(UrRobot robot)
Fail if the robot has no neighbors. |
void |
KJRTest.assertHasNoNeighbor(UrRobot robot)
Fail if the robot has any neighbors. |
void |
KJRTest.assertNextToABeeper(UrRobot robot)
Fail if the robot is on a corner with no beepers. |
void |
KJRTest.assertNotNextToABeeper(UrRobot robot)
Fail if the robot is on a corner with one or more beepers. |
void |
KJRTest.assertBeepersInBeeperBag(UrRobot robot)
Fail if the beeper bag of the robot is empty. |
void |
KJRTest.assertNoBeepersInBeeperBag(UrRobot robot)
Fail if the robot has any beepers in its beeper bag. |
void |
KJRTest.assertFrontIsClear(UrRobot robot)
Fail if there is a wall in front of the robot. |
void |
KJRTest.assertFrontIsBlocked(UrRobot robot)
Fail if there is no wall in front of the robot. |
void |
KJRTest.assertRunning(UrRobot robot)
Fail if the robot has turned off or experienced an error shutoff. |
void |
KJRTest.assertNotRunning(UrRobot robot)
Fail if the robot not has turned off. |
java.io.BufferedWriter |
UrRobot.connectTo(UrRobot other,
UrRobot.ConnectStrategy strat)
|
void |
UrRobot.acceptConnectionFrom(UrRobot sender,
java.io.PipedOutputStream s,
UrRobot.ConnectStrategy strat)
|
void |
UrRobot.ConnectStrategy.action(UrRobot sender,
UrRobot receiver,
java.io.BufferedReader manager)
|
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |


Dekorate works with practically any Java build tool, including Maven, Gradle, Bazel, and sbt. Lightweight integration with build tools, refers to reading information from the build tool config without bringing in the build tool itself into the classpath.
The Kubernetes manifests can be customized using annotations, properties or both of them. Developers don't need to hassle of editing individual XML, YAML, or JSON files.
Dekorate also detects Java frameworks such as Spring Boot, Quarkus, and Thorntail, aligning the generated manifests accordingly.


--- layout: post title: "morning lyrics" comments: true ---
All along the shoreline
There are footprints by the sea
They head into the distance
Then they lead right back to me
I made the break to freedom
Now I'm following the dream
You're never going to get here
If you hold the old routine


Installation
Follow these instructions to install a local installation of the Adifa source code.
Attention
This page is for developers. If you want to use Adifa to visualise your data, please visit the quickstart page and follow the instructions there.
Prerequisites
Before you begin using Adifa, make sure you have installed the following libraries:
Python (>=3.8)
Git
Install
Be sure to use the same version of the code as the version of the docs you’re reading. You probably want the latest tagged version, but the default Git version is the main branch.
Clone the repository
$ git clone git@github.com:haniffalab/sci-adifa.git
$ cd sci-adifa
Create a virtualenv and activate it
$ python -m venv venv
$ . venv/bin/activate
Or on Windows cmd
$ python -m venv venv
$ venv\Scripts\activate.bat
Install the requirements
$ pip install -r requirements.txt
Run
$ flask init-db
$ flask autodiscover
$ flask run
Or on Windows cmd:
$ flask init-db
$ flask autodiscover
$ flask run
Open http://<IP_ADDRESS>:5000 in a browser.
Test
$ pip install '.[test]'
$ pip install pytest coverage
$ pytest
Run with coverage report:
$ coverage run -m pytest
$ coverage report
$ coverage html # open htmlcov/index.html in a browser


|
json-c
0.15
|
Files | |
| file | arraylist.h |
| Internal methods for working with json_type_array objects. Although this is exposed by the json_object_get_array() method, it is not recommended for direct use. | |
| file | json.h |
| A convenience header that may be included instead of other individual ones. | |
| file | json_c_version.h |
| Methods for retrieving the json-c version. | |
| file | json_inttypes.h |
| Do not use, json-c internal, may be changed or removed at any time. | |
| file | json_object.h |
| Core json-c API. Start here, or with json_tokener.h. | |
| file | json_object_iterator.h |
| An API for iterating over json_type_object objects, styled to be familiar to C++ programmers. Unlike json_object_object_foreach() and json_object_object_foreachC(), this avoids the need to expose json-c internals like lh_entry. | |
| file | json_pointer.h |
| JSON Pointer (RFC 6901) implementation for retrieving objects from a json-c object tree. | |
| file | json_tokener.h |
| Methods to parse an input string into a tree of json_object objects. | |
| file | json_types.h |
| Basic types used in a few places in json-c, but you should include "json_object.h" instead. | |
| file | json_util.h |
| Miscllaneous utility functions and macros. | |
| file | json_visit.h |
| Methods for walking a tree of objects. | |
| file | linkhash.h |
| Internal methods for working with json_type_object objects. Although this is exposed by the json_object_get_object() function and within the json_object_iter type, it is not recommended for direct use. | |
| file | printbuf.h |
| Internal string buffer handing. Unless you're writing a json_object_to_json_string_fn implementation for use with json_object_set_serializer() direct use of this is not recommended. | |


Statistics 134 provides a background in probability. The course goes through some basic common random variable distributions, their characteristics, and applications.
Math 53
Refer to this course website
3 hours of lecture per week, 2 hours of section per week. Approximately 2-3 hours for each homework (weekly).
Because this cause is a key prerequisite for upper division Statistics electives, this should be taken around your sophomore year if you plan to take those courses. Otherwise, Stat 134 can be taken at any time.
The course is a prerequisite to Stat 135: Concepts of Statistics. This in turn is a prerequisite to most of the upper division statistics electives, such as Linear Regression, Machine Learning, and Stochastic Processes.
The pacing and work of this course may vary depend on the professor teaching it. The adjunct course Stat 198 is an SLC course to supplement Stat 134. Stat 140 is an equivalent course with a greater focus on applications towards Data Science.
Written by: Jiatao Liang
Last edited: Fall 2018


new BlockchainListener(contracts, abi, web3, db)
Parameters:
| Name | Type | Description |
|---|---|---|
contracts |
Array | Contracts to listen for. |
abi |
Object | ABI followed by the given contracts. |
web3 |
Web3 | Promisfied Web3 ethereum client. |
db |
DatabaseClient | Database client. |
- Source:
Methods
(static) compareTransactions(t1, t2)
Compares transactions t1 and t2 by the order of their appearence in the blockchain.
Parameters:
| Name | Type | Description |
|---|---|---|
t1 |
Object | |
t2 |
Object |
- Source:
(async) getBlockNumberRange() → {Array}
Produces an array with two elements defining a range of block numbers
for fetching next.
The range begins with the next pending block, and extends
up to the latest block which has at least MIN_CONFIRMATIONS confirmations,
without exceeding a range size of MAX_BLOCK_BATCH_SIZE.
If no block has been marked as pending, a range containing only the
latest block with MIN_CONFIRMATIONS confirmations is returned.
If no blocks in this range have at least MIN_CONFIRMATIONS confirmations,
null is returned instead.
- Source:
Returns:
- Type
- Array
(async) getBlockTransfers(blockNumberRange)
Fetches all token transfers for the blocks in the given range.
Parameters:
| Name | Type | Description |
|---|---|---|
blockNumberRange |
Array | Range of block numbers to be fetched. |
- Source:
(async) getContractTransfers(contract, contractInstance, filterOpts) → {Object}
Fetches all token transfers for the given contract instance, subject to the
given filtering options.
Parameters:
| Name | Type | Description |
|---|---|---|
contract |
Contract | Contract from which to retrieve token transfers. |
contractInstance |
Contract | Specific instance from the given contract. |
filterOpts |
Object | Options specifying which events to filter for. |
- Source:
Returns:
- Type
- Object
(async) handlePendingBlockBatch()
Tries to add token transfers from the next batch of pending (unprocessed) blocks
into the publishing queue.
- Source:
start()
Starts polling for incoming token transfers in the given contracts.
- Source:


PyModel is an open-source model-based testing framework in Python.
In model-based testing, you code a model that generates and checks as many test cases as desired.
A model can generate behaviors in the form of traces: sequences of actions. Controllable actions represent function calls that the tester pmt can make to cause the implementation under test do something (for example, send a message). Observable actions represent events that the tester can detect in the implementation (for example, receive a message). A trace can be used as a test case: the tester uses the trace to execute and monitor the implementation during a test run. The actions in the trace contain all the information (return values, message contents) that the tester needs to check whether the implementation passes or fails the test case. A test suite is a collection of related test cases (traces).
Each trace should end in an accepting state where no work is left unfinished (for example, no open connections). A model can identify cleanup actions that make progress toward an accepting state (for example, by closing connections).
The tester connects to the implementation through a test harness called a stepper.
In offline testing, test suites are generated from the model in advance, then executed later by the tester. In on-the-fly testing, test cases are generated by the tester while the test run is executing. On-the-fly testing can execute indefinitely long nonrepeating test runs. An offline test generator or on-the-fly test runner can use an optional strategy to select among possible traces in order to improve test coverage (the default strategy is random selection).
PyModel supports three ways to write models: model programs, finite state machines (FSMs), and test suites (test suites can also act as models). PyModel can use composition to combine models into a new model called the product. A typical use of composition is to combine a model program with an FSM that represents a scenario in order to generate a test suite.
Before generating tests from a model, it is helpful to use an analyzer to visualize the model's behaviors. PyModel provides an analyzer tool pma that generates an FSM from a model, using a procedure called exploration. Each transition in the FSM represents an action, and each path through the FSM represents a trace.
The same concepts are used by NModel (but PyModel is not a translation or re-implementation of NModel). The concepts are explained in the book, Model-based Software Testing and Analysis with C#.


How the Internet Works
"The Internet, a loosely-organized international collaboration of autonomous, interconnected networks, supports
host-to-host communication through voluntary adherence to open protocols and procedures defined by Internet
Standards."
This website has been designed as a project for the Web Systems Development course, IS-601 at NJIT.
The purpose of the website is to provide information about the internet.
Topics discussed in this project
include:
To learn more about this project, please visit the
About page.