We’re working on our close-reading skills. Indiana has changed the standardized test format (again) and students will be doing very Common Core-like reading and analysis tasks as part of the new format. (Sidebar: it’s amazing that critical thinking and analysis are terrible under Common Core, but totally okay and great when Indiana copies them.)
This means I need to take time in class to actually teach some serious reading strategies. I’d done similar things implicitly in the past, but it’s now more important than ever to make students are equipped to be successful on the exams coming in the spring.
This activity is the first time students have gone through the process, so it’s taking serious time. The school improvement team has built and tested a model that we’re to use in class with our students so each class gives an equivalent experience.
Today, I grabbed an article from the textbook on Robert Goddard. We’ve just finished Newton’s laws of motion and talking about spaceflight and the apparent paradox of the third law is a good way to round out the chapter. The text is on grade-level, so students should be able to approach it on relatively sure footing.
To start, I read the article out loud while they underlined anything of interest. Our students have struggled with writing coherent responses to prompts because they lacked a basis for their response. Finding points of interest can help build a frame of mind to respond to a question later. Listening to me read modeled the pace they should use when they’re reading alone. We talked about phrasing and hearing their own voice in their heads. Most seemed to see the importance of this because they actually had time to process what they were reading as it was being read. We also discussed points of interest to help those who struggled find a good starting point.
I also found at this point it was important to acknowledge that the interesting point did not (and really shouldn’t) be a direct quote. It can be an idea or a theme. It can be a frame of reference – putting themselves into the shoes of the subject. It helped some who didn’t find anything in particular at the surface interesting to find a point they could dig into later.
Second, they re-read the article silently (modeling appropriate pace) while circling words that they didn’t know or found confusing. I described this as, “figuring out what you don’t know so you can go learn it.” Not knowing something is too distracting. I wanted to embrace the fact that they wouldn’t know some of the terms and that it’s okay.
After finding their words, they grouped up and compared. Words in common were circled and left. Words that were unique (one person, maybe) were peer-taught.
Finally, we regrouped and started going around the room defining terms in common. Before class, I had gone through and identified potential terms, but there were a lot thrown out that I hadn’t anticipated. Doing this as a class promoted idea sharing and helped students to see that they were not alone in confusion.
Written on November 9th, 2015 by Brian Bennett Categorized in: All Teaching
Leave a comment


programmer(s) for hire
product conception, design, and development
cont
a
ada
ct
@
pr
obabl
dd
ymur
.net.
at.com
Vancouver, BC


UNC Football
John Mullan, KJ
19 July, 2016
This is an example.
History of UNC Football
Oldest public university and oldest collegiate team in the Carolinas.
Kenan Stadium
Mascot
Rameses!
Rameses
Successes
31 bowl games
2 Southern Conference Championships
5 ACC titles
Famous Players
Julius Peppers
Greg Ellis
Lawrence Taylor
Achievements
The Forward Pass
Last Season
UNC Football
Larry Fedora
This Season
This Season's Offense
This Season's Offense
Thanks!


Before Change
@staticmethod
def compute_perturbation_mask(aggregated_regions, ratio):
// Get indices and values
thresholds = np.percentile(aggregated_regions, math.ceil(100.0 * (1.0 - ratio)), axis=(1, 2, 3), keepdims=True)
perturbation_mask_regions = aggregated_regions >= thresholds
return perturbation_mask_regions
def expand_regions_to_pixels(self, regions):
After Change
@staticmethod
def compute_perturbation_mask(aggregated_regions, num_perturbated_regions):
// 0 means highest scoring region
order = np.argsort(-aggregated_regions.reshape((*aggregated_regions.shape[:2], -1)), axis=-1)
ranks = order.argsort().reshape(aggregated_regions.shape)
perturbation_mask_regions = ranks <= num_perturbated_regions - 1
return perturbation_mask_regions
def expand_regions_to_pixels(self, regions):
// Resize to pixels (repeat values).


The 19 Most Romantic Movies of 2019 Will Make You Fall in Love
As 2019 (and, uh, the entire decade) comes to a close, there’s no better way to disassociate from the state of your own love life than with a romance movie. Luckily, 2019 has not disappointed when it comes to films all about luuurve, and we’ve picked out the best ones so you don’t have to go searching. Whether you’re craving a tearjerker, a predictable but perfect rom-com, or a revamped Disney classic, kick back with popcorn (and wine, tbh): It’s time to set some unrealistic expectations for 2020.
1. Berlin, I Love You
This installment of Cities of Love features a star-studded ensemble cast including Helen Mirren, Keira Knightley, Mickey Rourke, Luke Wilson, and Jenna Dewan—you sold yet? Ten love stories are told anthology-style in this sprawling feel-good drama about l-o-v-e in Germany.
Watch Now
2. Lady and the Tramp
For all the dog lovers out there, check out this live-action retelling of the 1955 animated Disney classic, featuring Tessa Thompson and Justin Theroux as Lady and Tramp, respectively. This flick is receiving extra hype rn because it will be the first movie to premiere on Disney+, the company’s new streaming platform.
Release date: November 12 on Disney+
3. The Aftermath
As always, we’re here to serve what you didn’t even know you needed: another Keira Knightley period film. Set in post-WWII Germany, Rachael Morgan (Keira) and her husband struggle to rebuild both their relationship and the city of Hamburg while stationed in the home of German architect Stefan Lubert (Alexander Skarsgård). But passion and tension soon arise between Rachael and Stefan, forcing her to choose between loyalty and lust.
4. Falling Inn Love
Christina Milian continues her side-hustle acting career in this classic city mouse/country mouse rom-com. After a breakup and the folding of her design firm, Gabriela (Christina) starts from scratch in rural New Zealand, where she plans to remodel a rustic inn—and in the process, of course, she falls for Kiwi handyman Jake (you guys, he’s a volunteer firefighter *drool*).
Watch Now
5. Plus One
This actually not cliché wedding rom-com follows longtime BFFs Alice (Maya Erskine) and Ben (Jack Quaid) as they agree to be each other’s plus-one for the never-ending onslaught of weddings in their late 20s.
Watch Now
6. Always Be My Maybe
Netflix’s new original movie stars Ali Wong and Randall Park as long-lost childhood sweethearts who reunite as adults and obviously fall back in love. Sigh. Oh, and it also features Keanu Reeves as…Keanu Reeves. Here for it.
7. What Men Want
Taraji P. Henson chugs a random liquid given to her by a psychic and can suddenly hear all men’s thoughts everywhere. That’s actually my worst nightmare, but this film isn’t. It’s got everything you need: a strong female lead, a brutal takedown of a male-dominated workplace, and a good love story.
8. Five Feet Apart
Gather alllll the tissues. Five Feet Apart is about two cystic fibrosis patients (played by Haley Lu Richardson and Cole Sprouse) who fall in love but are forced to keep a distance between them because of their illness. We told you—tissues.
Related Story
‘Five Feet Apart’ Is Peak Emotional Manipulation
9. Long Shot
Seth Rogen plays a carefree, perpetually high journalist who is hired by his childhood crush (played by Charlize Theron) to be her speechwriter while she runs for president. Sparks begin to fly, a relationship ~blossoms~, and the Seths of the world are given hope that they, too, can land a Charlize.
10. The Sun Is Also a Star
Based on the novel by Nicola Yoon, Charles Melton and Yara Shahidi play Daniel and Natasha, two teens who meet and fall in love only to soon be separated by Natasha’s family’s deportation. If it weren’t for Cami, we’d be shipping a Charles/Yara love IRL.
Related Story
Yara and Charles Light Cosmo’s May Issue TF Up
11. After
This film is literally based on Harry Styles fan fiction, and we are LIVING for it. Basically, it’s a girl-meets-bad-boy, falls-in-love-and-tries-to-change-him story. You know the drill.
Related Story
Josephine Langford Spills on All Things 'After'
12. The Last Summer
Another Netflix original, The Last Summer is about a group of high school students during their final summer before college. KJ Apa innocently chases after Good Trouble’s Maia Mitchell, and Tyler Posey plays a not-so-innocent baseball (and real-life) player.
13. Aladdin
A *classic* love story you’ve probably seen, eh, once or twice. Only this time, it’s been entirely redone with a controversial CGI job on Will Smith.
14. The Perfect Date
Noah Centineo plays an (unrealistically) unpopular high school boy who starts a dating service in order to save up for college. A foolproof plan...until he falls for the girl who inspired his business. Rookie mistake.
15. Yesterday
Imagine this. You’re a struggling musician who wakes up one day to find out you’re the only one who remembers The Beatles. You’d totally take advantage, right? That’s Yesterday, and there’s some romance in there too.
16.  Rebel Wilson’s character wakes up in an alternate universe where she’s the star of her own IRL rom-com.
17. Last Christmas
Emilia Clarke + Henry Golding + Christmas = probably the best movie you’ll see this calendar year.
Release date: November 8
18. Marriage Story
If you wanna watch a romantic movie and also wanna be caught up on awards season buzz, check out Marriage Story when it comes out in December. Scarlett Johansson and Adam Driver are already the talk of Hollywood.
Release date: December 8
19. Little Women
Greta Gerwig’s much-anticipated rendition of Louisa May Alcott’s beloved classic follows the four March sisters (Meg, Jo, Beth, and Amy) from girlhood into womanhood in post–Civil War America. The cast is, honestly, ridiculous: Emma Watson, Saoirse Ronan, Meryl Streep, Laura Dern, and internet BF Timothée Chalamet, among others. And, okay, it’s not a *traditional* love story, but it’s so full of love and light that we’re just gonna go ahead and count it as a capital “R” Romance. Bye!
Release date: December 25
Related Story
12 Feel-Good Movies You Need to Watch RN Leah Thomas Leah Thomas is an NYC-based freelance writer with bylines at Cosmopolitan, Teen Vogue, Marie Claire, Newsweek, and more. Emma Baker Emma Baker is an Editorial Intern and graduate student in NYU's Cultural Reporting and Criticism program.


3 references to BuiltInTypesTable
System.Management.Automation (3)
engine\remoting\commands\PSRemotingCmdlet.cs (1)
3905
runspaces = Runspace.GetRunspaces(connectionInfo, host,
BuiltInTypesTable
);
engine\remoting\commands\ReceivePSSession.cs (2)
438
runspaces = Runspace.GetRunspaces(connectionInfo, this.Host, QueryRunspaces.
BuiltInTypesTable
);
1182
Runspace[] runspaces = Runspace.GetRunspaces(session.Runspace.ConnectionInfo, this.Host, QueryRunspaces.
BuiltInTypesTable
);


PhoneGap Build Watcher
Settings
Project List
Refresh Status
Title
Loading
Description
Loading
Platform
Loading
Project Status
Loading
Rebuild Status
Loading
Download App
Rebuild Application
Sound Off


---
layout: default
title: Violet Versions
permalink: /software/violet/versions/
section: software
---
Violet Versions
Releases
{% raw %}
{{ release.version }}
{{ release.released }}
{% endraw %}
Pre Releases
{% raw %}
{{ release.version }}
{{ release.released }}
{% endraw %}


--- title: plotTDF sidebar: function_reference_sidebar permalink: plotTDF.html folder: function_reference toc: false ---
Wrapper for the Matlab polar plot, can be used with calcTDF
| bc | azimuth value |
| pd | polar value |
| nogrid | get rid of grid on polar plot |
| nolabels | get rid of polar labels |
| linewidth | |
| linecolor | |
| linestyle |


Grid Movement: Online
Camera: Online
Freelook: Offline
Chromatic Vision: Offline
Grid Movement: Online
Camera: Online
Freelook: Offline
Chromatic Vision: Offline
Grid Movement: Online
Camera: Online
Freelook: Offline
Chromatic Vision: Offline


Iconic Paris Theatre in Manhattan saved by Netflix
by Eyewitness NewsMIDTOWN, Manhattan (WABC) -- The Paris Theatre, one of the oldest art houses in the United States and the last single-screen theater in New York, is back in business after being shuttered earlier this year.
Back in August, a note saying its lease had ended was posted on the theater's doors on 58th Street.
On Monday, Netflix announced a lease agreement to keep the theater open and save the beloved institution.
The company plans to use the theater for special events, screenings, and theatrical releases of its films.
Terms of the lease were not disclosed.
The iconic Paris Theatre opened in 1948.
Marlene Dietrich cut the ribbon on the theater, and on the corner of Grand Army Plaza right next to the Plaza Hotel, it has occupied a prime spot in high culture for decades as one of the only places to see independent and foreign films.
The theater closed in August 2019 after a successful run of Ron Howard's Pavarotti.
Just over two months later, it's open for business again and showing Marriage Story by acclaimed New York filmmaker Noah Baumbach.


News
- March 2015: Version 3.0.1 is released on CodePlex and NuGuet, and a version 4 is currently in the pipeline. Sybase supported has been added, see the documentation tab for more information.
- December 30th: Version 3.0 is released on CodePlex and NuGet. The documentation has been updated.
- August 8th: Version 2.3 is released on CodePlex and NuGet. This release is available both as an assembly file and as a single source code file. PostgreSQL, SQLite and IBM DB2 are now supported. A select builder with paging support has been added. The documentation will soon be updated with more information on the new features.
- June 3rd: Version 2.2.2 is released.
- May 8th: Version 2.2 is released.
- April 15th: Version 2.1 is out with support for MS Access.
- Mar 12th: Version 2.0 is now out on CodePlex and NuGet.
- Mar 3rd: FluentData is now available on NuGet.
- Feb 28th: Version 1.2 of FluentData is out with support for QueryValues and automapping to enumerations.
- Feb 19th: Version 1.1 of FluentData is out with support for MySQL.
- Feb 14th: The first version (1.0) of FluentData is out on CodePlex.
Roadmap
About
Are you tired of fighting with overly complex ORMs such as Entity Framework and NHibernate? Are you tired of poorly generated SQL or having to change your business objects to work with your ORM? Do you miss the power and performance of ADO.NET and SQL, but not the manual tedious work? If so FluentData might be the framework for you.
FluentData is a Micro ORM that makes it simple to select, insert, update and delete data in a database. It gives the developer the power of ADO.NET but with the convenience of an ORM. It has a simple to use fluent API that uses SQL - the best and most suitable language to query data, and SQL or fluent builders to insert, update and delete data.
Features
Basic features
- Supports the following databases
- MS SQL Server
- MS SQL Server Compact 4.0
- MS SQL Azure
- MS Access
- Oracle
- MySQL
- SQLite
- PostgreSQL
- IBM DB2
- Sybase
- Use SQL to select data, and SQL or fluent builders to insert, update and delete data.
- Supports stored procedures.
- Supports paging.
- Queries are auto mapped or custom mapped to your own entity type (such as a Product type) or to a dynamic type (new in .NET 4.0).
- Secure, use indexed or named parameters to prevent SQL injection.
- Great performance.
- Can work against any existing business objects and the business layer do not need any references to FluentData.
- Available both as an assembly (.DLL) and as a single source code file.
Advanced features
- Transactions
- Multiple result set - Execute multiple queries as a single database hit for improved performance.
- Custom return collections, e.g. ProductCollection instead of List<Product>.
- Supports creation of complex entity objects through a custom Entity Factory.
- Provider model that makes it easy to add support for other databases.
Contributions
Getting started
FluentData is easy to use,and more useful description,see the document here:


Creating elegant responsive Bootstrap buttons
Default
Search the site
Edit document
Download app
Email our team
Using
text-break
class
Search the site
Edit document
Download app
Email our team
Using
hidden-
class
Search
the site
Edit
document
Download
app
Email
our team


Id: 321
Name: Shrimply Pibbles
Status: Alive
Species: Alien
Type:
Gender: Male
OriginName: unknown
OriginUrl:
LocationName: St. Gloopy Noops Hospital
LocationUrl: https://rickandmortyapi.com/api/location/16
Image: https://rickandmortyapi.com/api/character/avatar/321.jpeg
Episode: ['https://rickandmortyapi.com/api/episode/19']
Url: https://rickandmortyapi.com/api/character/321
Created: 2018-01-05T15:07:50.789Z


We provide a few sample datasets and queries to test if the BLAST functions work correctly after ODM is installed.
The DM_USER
schema contains the
following sequence data tables.
SWISSPROT
: This table contains the
sequences in Release 40 of the SwissProt dataset. This table has
the sequence identifier, creation_date
, organism
,
and sequence_data
attributes. It has 101,602 protein
sequences.
SQL> describe SWISSPROT; Name Null? Type --------------------------------------- ------- ------------- SEQ_ID VARCHAR2(32) CREATION_DATE DATE ORGANISM VARCHAR2(256) SEQ_DATA CLOB
PROT_DB
: This table consists of 19
protein sequences from the SwissProt dataset.
SQL> describe prot_db; Name Null? Type ---------------------------------------- ------- ------------- SEQ_ID VARCHAR2(32) SEQ_DATA CLOB
ECOLI10
: This table contains 10
nucleotide sequences from the ecoli dataset.
SQL> describe ECOLI10; Name Null? Type ----------------------------------------- -------- --------------- SEQ_ID VARCHAR2(32) SEQ_DATA CLOB
Table 6-1 displays genetic codes and associated names.
There are several public domain sequence databases available. One of them is the SwissProt database, which is a highly curated collection of protein sequences. The SwissProt database can be downloaded from
ftp://ftp.ebi.ac.uk/pub/databases/swissprot/release/sprot40.dat
In addition to the raw sequence data, the SwissProt database contains several other attributes of the sequence including organism, date published, date modified, published literature references, annotations, etc. BLAST requires only the sequence identifier and the sequence data to be stored to perform searches.
Depending on the needs of your specific application, different sets of these attributes may be important. Therefore, the database schema required to store the data needs to be appropriately designed. You can use a scripting language to parse the required fields from the SwissProt data and format the fields so that they can be loaded into an Oracle database.
The following Perl script outputs the sequence
identifier, creation_date, organism, and sequence data in the
required format for sqlldr
is given below. (sqlldr
is a program to load data into an Oracle database.)
#!/bin/perl #swissprot.pl < input > output #Input: protein db as provided by SWISSPROT # my $string = ""; my $indicator = ""; $sq = 0; $ac = 0; while(<>) { #chop; if ( /^\/\// ) { print "\n"; $sq = 0; $ac = 0; next; } if ($sq == 1) { @words = split; foreach $word (@words) { print "$word"; } next; } if( /^AC(\s+)(\w+);/ ) { if ($ac == 0) { $indicator = $2; print "$indicator|"; $sq = 0; $dt = 0; $ac = 1; next; } } if ( /^OS(\s+)(.*)\./ ) { $organism = $2; print "$organism|"; next; } if ( /^DT(\s+)(\S+)/ ) { if ($dt == 0) { print "$2|"; $dt = 1; } } if ( /^SQ(\s+)/ ) { $sq = "1"; next; } }
Follow these steps to download, parse, and save the SwissProt data in an Oracle database:
sprot40.dat
. swissprot.pl
,
type the command swissprot.pl sprot40.dat > sprot_formatted.txt
This command will read the SwissProt data
stored in sprot40.dat
, format it, and write
it out to sprot_formatted.txt
.
sqlldr
, you
must create a table to hold the data and a control file.
Create the table swissprot
using the
following SQL statement: create table swissprot (SEQ_ID VARCHAR2(32), CREATION_DATE DATE, ORGANISM VARCHAR2(256), SEQ_DATA CLOB);
Create a control file named sprot.ctl
with the following contents:
LOAD DATA INFILE sprot40_formatted.txt INTO TABLE swissprot REPLACE FIELDS TERMINATED BY '|' TRAILING NULLCOLS ( seq_id, creation_date, organism, seq_data char(100000) )
sqlldr userid=<user_name>/<passwd> control=sprot.ctl log=sprot.log direct=TRUE data=sprot40_formatted.txt
The SwisProt data is now stored in the Oracle table
swissprot
.


This app Designed for Tourist, who will visit Hong Kong. Also, it educate the youngest child, who want to know some cultural, festival in Hong Kong. Let's search in the Map!


We’re delighted to announce our primer and challenges speakers this year for BioVis @ IEEE VIS.
Primers
Dr. Pierre Dragicevic from INRIA, France
Dr. Dragicevic will speak about the communication of statistical information which aligns nicely with our design contest topic this year on the communication of bayesian statistics. Pierre gave a magnificant talk on the (mis)communication of statistical information at IEEE VIS 2014 in Paris and we’re excited to have him speak at BioVis this year!
RStudio
Details coming soon…
Challenges
We wanted to focus this year on the challenges faced in metagenomics research and how visualization both is and could be used to solve analytics challenges.
While metagenomics is a continually growing field with projects such as the Earth and Human Microbiome projects making great strides to cataloging the variety of microbial populations that exist in the sea, earth, human gut, skin, etc. the visualization challenges are both plentiful and exciting. As such, we are delighted to invite Dr. Eric Fanzosa from the Harvard School of Public Health who will be speaking about metagenomics, current visualization techniques, and challenges both now and in the future in visualizing this data.
Dr. Eric Fanzosa from the Harvard School of Public Health, USA
As such, we’re delighted to have Dr. Fanzosa from the Harvard School of Public Health speak about his research in the Huttenhower lab who focus largely on metagenomics data analysis.


Arsene Wenger makes Premier League title verdict after Liverpool win over Man City
Liverpool ran out 3-1 winners against the Premier League champions on Merseyside on Sunday, thanks to goals from Fabinho, Mohamed Salah and Sadio Mane
by Alex Richards, https://www.facebook.com/AARichards/Arsene Wenger believes Manchester City have left themselves too much to do to retain their Premier League title after defeat to Liverpool on Sunday.
Pep Guardiola's men fell to a 3-1 defeat at Anfield in the clash between back-to-back English champions and last season's Champions League winners.
Fabinho, Mohammed Salah and Sadio Mane all found the net as the Reds claimed victory to continue their unbeaten start to the campaign.
Jurgen Klopp's men now sit eight points clear of second place Leicester City at the top of the table. City sit fourth, a point further back.
And according to ex-Arsenal chief Wenger, a three-time Premier League winner, that deficit is too large for Guardiola and his side to overcome - even with two-thirds of the season remaining.

“Guardiola will go home and be absolutely devastated, more than you think.
"If you think of a quantity, add 100 percent to that.
"Overall, nine points is too big a difference for Man City after 12 games.”
Reds boss Klopp insists that, in stark contrast to what Wenger says about his Etihad counterpart, his side are not feeling any pressure in their bid to end a 30-year title wait.
“We don't feel any pressure, to be honest - if you are with us, then nine points is a positive," said the German post-game.
“Other people will 100 percent say, and have said already, that from now on Liverpool can only lose it.
“That's a very negative approach, but I can promise you that we don't care.
"Nine points ahead of City, you cannot imagine that something like this would happen.
"But it's not important because who wants to be first in November? You want to be first in May."


THE BEACH
Reviewed by Harvey Karten Twentieth Century Fox Director: Danny Boyle Writer: Alex Garland (Novel), John Hodge Cast: Leonardo DiCaprio, Tilda Swinton, Virginie Ledoyen, Staffan Kihilbom, Guillaume Canet, Robert Carlyle, Magnus Lindgren, Victoria Smurfit
There's a difference between touring and a traveling, just as there is a distinction between movie reviewing and film criticism. One is superficial, the other penetrating. One caters to the need for pure entertainment, the other feeds the hunger for insights. A sightseer is safely encapsulated in his tour bus, knowing that he has reservations in a good hotel on the next stop of his journey and that he can complain and perhaps get a partial refund if anything goes wrong. The traveler shucks this very human desire for security in return for a chance more deeply to experience new things, emotionally as well as intellectually. Predictability for the traveler is immaterial, for the tourist, indispensable. In Alex Garland's eerie novel which has been adapted for the screen by Danny Boyle ("Trainspotting"), Richard (Leonardo DiCaprio) is a backpacker with a vengeance. Most Lonely Planet types travel in groups, stick together in youth hostels, maybe smoke some dope, and aside from the poverty of their surrounding are not that much different from tourists. Richard by contrast has made the trip from America alone (there's a hint that his girl friend had just dumped him and he's out to leave the past behind), deplanes in Bangkok where he hasn't the foggiest notion what he will do next, and by both fortuitous and devastating serendipity meets up with crazy Scot Daffy (Robert Carlyle) who has taken the room next to his.
Gaining possession of a secret map from the appropriately named Daffy, Richard shares the information with some pals he meets in the city and then goes off with a sexy French couple, Francoise (Virginie Ledoyen) and Etienne (Guillaume Canet) to a remote island which you can be sure was never seen by Aunt Betsy and Uncle Mort on their 30th anniversary trip to the Far East. There they discover a utopian community of fellow pleasure-seekers, no one over the age of 35, led by queen bee Sal (Tilda Swinton)--who is adamant about keeping the hideaway a secret from the rest of the world. This island Shangri-La is shared in much the way that Haitians and Dominicans divide Hispaniola, except that the fellows on the nether side of the island are gun-toting marijuana farmers who strangely enough have allowed the commune to remain for years. Considering the attachment that those surly local thugs have for their hidden expanse, the most unbelievable aspect of the film is their willingness to live and let live--provided that no additional Westerners appear. The brutality begins when a group of idiotic youth do indeed approach the hideaway, though throughout Richard's stay, events conspire to threaten the viability of the quixotic community.
John Hodge's screenplay advances a sexual relationship that does not exist in the book and also converts the principal character into an American rather than a Brit. Director Boyle moves Hodge's plot along smoothly from the pristine clear waters of the beachfront vistas to the murky seas that snare a group of pleasure-seeking youth. The consensus of critics is that the film is sharp enough during the initial half, as Richard and his new pals find more pleasure in their trip than any tourists with an extravagant Cook's booking possibly could. They get to jump into the turquoise waters of exotic Thailand from a cliff higher than Acapulco's La Quebrada. Richard has the time of his life catching fish as our prehistoric ancestors did and later in battling a shark to the death. He steals away the lovely Francoise from a young man who shares her culture and language, and jaunts through episodes experienced by fellows in other movies from "The Blue Lagoon" to "Heart of Darkness." Before some stoners approach this paradise upsetting the balance of power between the romantics of various cultures and the native drug growers, the only problems seem to be what to do with a guy who has been mauled by a shark (Sal rules that he cannot be taken to the mainland lest the secret leak out) and how to deal with the jealousies that inevitably arise in a closed community where everyone knows his neighbor's every move.
While Darius Khondji's lens takes in the taut DiCaprio body and maturing face, "The Beach" does not unnecessarily exploit the unique looks that make the superstar the heartthrob of teenaged girls from Passaic to Port Moresby. DiCaprio holds his own with a fine performance, even establishing a modicum of chemistry with the largely wasted Ledoyen. A surreal portion of the film toward the conclusion featuring Leo as himself part of a hair-raising video game recalls the fun of Tom Tykwer's "Run Lola Run" while giving us in the audience a feeling of relief when we think, "Maybe we did the right thing after all taking that American Express tour of Paris."
The film does give us insight into why so many of these closely-knit communities ultimately fail: why the Israeli kibbutz movement attracts only two percent of the population of that country, why the Oneida Community in the United States went belly-up, how the many communes founded during the fun days of the late sixties and early seventies no longer exist. We can indeed go home again, and in fact our true identities may be more in line with sitting at a computer keyboard sipping latte than with experiencing our "natural selves" in a shaggy, Club-Med style Garden of Eden. "The Beach" never really strays from the commercial track while exploring its inhabitants' hopes and fears, but considering that we in the audience can take it in without getting sand on overheated feet makes the experience a worthy one indeed.
Rated R. Running Time: 118 minutes. (C) 2000 Harvey Karten<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


RegexGen.js is a JavaScript regular expression generator that helps to construct complex regular expressions.
- Version:
- 1.2.0
- License:
- MIT
- Source:
RegexGen.js is a JavaScript regular expression generator that helps to construct complex regular expressions.


This is just the beginning... Keep moving forward and strive for the best
Find Out MoreHello there! Here's a little something about my background. It has been a long journey of what we called "Life" for me. Came across so many variations of obstacles growing up. I have learned to earn money and how to work hard at the age of thirteen. I have also learned that in order to get what you want in life, you have to be determined, motivated, to keep moving forward, and not let anything get in the way. With a design background, I am here in hopes to expand my knowledge in technology and to become more marketable in this growing IT industry! Hope you enjoy this short story of mine!
Skills773-732-9963


-*- html -*-
exor_filter
@copyright (C) 2019, Matthew Pope
@author Matthew Pope
@title exor_filter nif, They're 'Faster and Smaller Than Bloom and Cuckoo Filters'.
@doc Nif wrapper for the xor_filter:
https://github.com/FastFilter/xor_singleheader
They're 'Faster and Smaller Than Bloom and Cuckoo Filters'.
Be wary of memory usage when using this module.
Example Usage:
```
Filter = exor_filter:xor8(["test1", "test2", "test3"]),
true = exor_filter:xor8_contain(Filter, "test1"),
false = exor_filter:xor8_contain(Filter, "test6"),
ok = exor_filter:xor8_free(Filter).
'''


Now accepting art-related commissions! Please see below for services offered.
*Currently accepting commisions from the Philippines only
— ちたみたん|chitamitan
For orders, please send an email<EMAIL_ADDRESS>Logos, Infographs, ID Templates, etc.
Illustrations, Linearts, and Edited Photos
Furnitures, Simple Sceneries, and Chibi characters


The Tests & Quizzes tool allows you to create online assessments (i.e., tests, quizzes, and surveys) for delivery via a web interface to your students or other groups. It was designed primarily to administer tests, but you may also create assessments to gather survey information or informal course feedback. More...


--- title: Young Families author: Jens von Bergmann date: 2017-09-05 slug: young-families categories: - CensusMapper - cancensus - Vancouver tags: [] description: 'Understanding children and young families.' images: ["https://doodles.mountainmath.ca/posts/2017-09-05-young-families_files/figure-html/graph-1.png"] featured: 'graph-1.png' featuredalt: "" featuredpath: "/posts/2017-09-05-young-families_files/figure-html" linktitle: '' type: "post" ---
The fate of young families in Vancouver is a frequent news topic. And as Vancouver is growing it is important to understand how families navigate the sometime challenging environment and what choices and compromises they make.
So we decided to take a closer look at where families and their children live in Vancouver over the last decade and how they fit into the rest of Vancouver. I had most of scripts already assembled over the long weekend to provide some data for a story by Mike Hager, so I decided to tidy things up and add some visuals. Using our new cancensus
R package this blog post is an R notebook that can be found in the github repo of this blog, which makes the analysis fully reproducible and easily adaptable to e.g. re-run it for other regions.
As we can see in the graphs, the total number of children in the City of Vancouver declined between each of the census periods. But that trend has reversed in the central areas, here taken to be the area west of Victoria, north of 16th and east of Trafalgar. Quite remarkably, in the central area even the share of children in the population increased 2011-2016, contrary to the national trend. Overall, the share of children in the central areas is still lower than in the outlying areas, but they are moving in opposite directions.
CensusMapper is a great tool for exploratory analysis. Let’s get a quick overview over how the landscape of children and young families is changing.
First up, the change in under 15 year olds between the 2011 and 2016 censuses in the Vancouver area, shown as the percentage change in the total number on the left and the percentage point change as a share of the total population on the right.{{< figure link="https://censusmapper.ca/maps/830" src="/images/change_in_u_15.png" title="Change in Numebr of Under 15 2011-2016" class="halves" >}} {{< figure link="https://censusmapper.ca/maps/831" src="/images/share_change_in_u_15.png" title="Change in Share of Under 15 2011-2016" class="halves">}}
As expected, population change is a strong confounding variable. For example, Surrey saw in overall increase in the number of children whereas the City of Vancouver experienced a slight drop, but the share of children in the total population dropped more in Surrey than it did in Vancouver. Both views address different questions.
Next we can look at where young families with children live, where we call families “young” if the older parent is below 40 years old.
{{< figure link="https://censusmapper.ca/maps/832" src="/images/young_families.png" title="Young families as share of all families with children in 2016" >}} This captures the geographic split of families with children at home by age of the older parent, and we can clearly see how young families are much more prevalent in the central areas and the skytrain corridors, with another cluster further out in Langley.
This sets the stage for a deeper dive into the data on children under 15 in the City of Vancouver.
cancensus
for more detailed analysisLet’s load the relevant census numbers, cancensus
makes this easy, although we are hiding some prep work for clarity in this post, download the R notebook for full details.
library(cancensus)
regions <- list(CSD="5915022")
age_groups=c("0-4","5-9","10-14")
data_2016 <- get_census(dataset='CA16',
regions=regions, vectors=vectors_2016,
level='CT', labels = 'short',
geo_format="sf", quiet = TRUE) %>% prep_2016
data_2011 <- get_census(dataset='CA11',
regions=regions, vectors=vectors_2011,
level='CT', labels = 'short',
geo_format="sf", quiet = TRUE) %>% prep_2011
data_2006 <- get_census(dataset='CA06',
regions=regions, vectors=vectors_2006,
level='CT', labels = 'short',
geo_format="sf", quiet = TRUE) %>% prep_2006
# and all into one data frame
vs=c("Population","0-4","5-9","10-14","0-14","year","central","GeoUID")
data=rbind(rbind(data_2016 %>% select(vs), data_2011 %>% select(vs)), data_2006 %>% select(vs))
Of note here is that the 2011 data has one CT with suppressed data on the number of children. There are several routes we can take moving forward, we could set the NA numbers to zero, we could exclude the offending CT from the analysis or we could estimate the number of children from the overall City of Vancouver counts. There is no perfect answer to this, for the purpose of our analysis that separates different regions within CoV we think it’s best to omit the CT.
Let’s inspect the number of children in the offending CT to get an idea how it will effect our analysis and define a convenience function that drops it from the analysis if needed.
# Check to make sure we got good data for all regions (we don't for in 2011)
na_rows <- data %>% as.data.frame %>%
filter(is.na(`0-4`) | is.na(`5-9`) | is.na(`10-14`)) %>% select(c("GeoUID","year",age_groups))
all_na <- na_rows %>%pull("GeoUID")
data[data$GeoUID %in% all_na,] %>% as.data.frame %>%
select(c("year",age_groups, "0-14")) %>% kable(format='html')
| year | 0-4 | 5-9 | 10-14 | 0-14 |
|---|---|---|---|---|
| 2016 | 65 | 50 | 60 | 180 |
| 2011 | NA | NA | NA | NA |
| 2006 | 75 | 75 | 55 | 205 |
data <- data %>% filter(!data$GeoUID %in% all_na)
We see that there aren’t many kids in this census tract, and there is not much movement in the total numbers between 2006 and 2016. Excluding this CT will not have much impact on the overall analysis.
This can serve as a good reminder that census numbers are just estimates, the relevant global response rate for the City of Vancouver has been around 5% for all three censuses. That’s pretty good, but the response rate is not unbiased and may have a small effect on the analysis.
As alluded to in the introduction, we have split CoV into two areas, which we refer to as “central” and “outer” regions. Census tracts change over time, so it’s always good to do a quick visual check what we got the split consistent over time, as well as remind ourselves what they are.
With the data all prepared and the suppressed census counts taken care of, let’s check the development of children in the central and outer regions.
If we are interested in different regions, it is now easy to adapt the analysis. Let’s look at Vancouver School Board, who is struggling to deal with changing enrollment patterns in their schools. The above analysis of central vs outer regions in the City of Vancouver touches on some of the problems, but overall the City of Vancouver does not match the geography of SD 39. To remedy this, let’s just re-run the overview analysis using the correct region.
vsb_regions=list(CT=c("9330069.01","9330069.02","9330069.00"),CSD=c("5915022","5915803"))
vsb_2016 <- get_census(dataset='CA16',
regions=vsb_regions, vectors=vectors_2016,
level='Regions', labels = 'short',
geo_format="sf") %>% prep_2016
vsb_2011 <- get_census(dataset='CA11',
regions=vsb_regions, vectors=vectors_2011,
level='Regions', labels = 'short',
geo_format="sf") %>% prep_2011
vsb_2006 <- get_census(dataset='CA06',
regions=vsb_regions, vectors=vectors_2006,
level='Regions', labels = 'short',
geo_format="sf") %>% prep_2006
vsb_data=rbind(rbind(vsb_2016 %>% select(vs), vsb_2011 %>% select(vs)), vsb_2006 %>% select(vs) )
It’s always good to get a visual confirmation we got the regions right, especially in a case like this one where the geographic regions changed over time. And we missed this an earlier version of this post!
With the data at hand, let’s see how it plays out for VSB. Here we notice that the trend of declining population of 5 to 14 year olds has been reversed is continuing on at a slower pace. We see that the 5-9 year old age group has increased slightly by 2.9%, but that’s not enough to make up for the continued drop in the 10-14 population by 4.5%, adding up to an overall decline by 1%. One word of caution is that the UCB census numbers are quite problematic, the census has been missing significant portions of the newer developments in the 2011 and 2016 censuses and it is difficult to estimate the relative effects of this. For completeness, the table of the counts:
vsb_summary
## # A tibble: 3 x 6
## year `0-4` `5-9` `10-14` `0-14` Population
## <chr> <dbl> <dbl> <dbl> <dbl> <int>
## 1 2006 25390 24490 26115 75995 590243
## 2 2011 25610 23130 25030 73770 617848
## 3 2016 25480 23790 23895 73175 649028
The variations that we see locally in Vancouver also exist on much larger scales across the country. There are many factors influencing the growth and decline of children, and it requires more analysis to better understand what drives this. We wrap this up with a quick overview of the Country and Provincial level.
The underlying trend in Canada, as our population ages, is toward a declining share of children under 15. Between 2011 and 2016 the share declined by 0.1 percentage points. But at the same time our population is growing, which lead to an overall increase in the number of children by 4.1% over that time frame. As you can explore in the online map the number of children under 15 has increased most in Alberta (by 13.8%), with the Maritimes registering a drop in the total number of children under 15. The overall share of children in the population also increased in Alberta, Manitoba and Quebec.
Other directions that are worth exploring is to better understand family formation and family migration. We have already dug into migration patterns to visualize net migration by age groups. It’s good to remember that net migration is a different point of view compared to looking at change in the size, or relative size, of age brackets as we have done in this post. As an example consider the two maps below that show net migration on the left and change in size of an age cohort on the right. Click through for live maps.
{{< figure link="https://censusmapper.ca/maps/731" src="/images/net_van.png" title="Net Migration of 2011 0-4 year old cohort" class="halves" >}} {{< figure link="https://censusmapper.ca/maps/745" src="/images/change_school.png" title="Change in Share of 5-9 2011-2016" class="halves">}}


Investigation Report
Brief summary of events on 10/15/15
What happened?
It was discovered that Appljuze's base was attacked and savaged by a group of non-trusted players. Several blocks of lava were placed, blocks were destroyed, animals were slain, and obscenities were made to deface the area. The offending players were:
- ccmolik
- R3cursive
- RustyBower
There is evidence to believe that all three accounts may be attributed to a single user based on geo-IP coordinate data.
How was it fixed?
The issue was quickly resolved and fixed methodically and easily:
Permanently banned all players responsible.
Rolled back all changes made by these groups of players in the area.
Reimbursed Appljuze with replacement mobs to his former mob farms.
How can this be prevented in the future?
After looking at how we handle in-game trustworthiness and other factors, a few reforms have been made to how we give players privileges to build in specific areas or to use certain commands.
- [Trusted] group removed
- [Verified] and [Telegram] groups added
- [Telegram] is reserved only for members of the community who are actually joined in on the Telegram group message. This is the best way we communicate and the highest form of trustworthiness.
- [Verified] (also represented by a checkmark in-game) is reserved for players whose real-life identification can be supported by at least two members of the Telegram group. Joining Telegram should always be the preferred way to become trusted, but if Telegram is not something someone wants, their only other option is to have two or more members in the Telegram group vouch for their real-life, physical identity.
- Call for all players building outside of the main city to contact jflory7 to extend region protection over their bases ASAP!
Conclusion
Thanks for being patient in all of this, guys. Hopefully this kind of behavior is not something we will have to deal with too often, so ideally setting up these guidelines should pace ourselves for a better experience in the long-run. Later on, we plan to add official rules to the server, but this is being saved for a larger group discussion in the future.
- jflory7


-
Django/Jinja: Correct article.html template to show only one essay article (one essay per slug, rather than all essays stacked ontop of each other on a single template). Each essay should have it’s own page. I realize the problem is my Jinja for loop inside the template, but I am not sure how to fix this.COMPLETED 17 FEBRUARY
-
Javascript: More animations for at_random.html template:
- Say there are three narrative img icons toggled. When one of them (say Galileo) is then untoggled, the remaining narrative content should animate by ‘gently ascending’
- Say there is only one narrative img icon remaining (say FLOSS) toggled. When FLOSS is then untoggled, the bottom footer should animate by ‘gently ascending’
- Likewise, when a narrative img is toggled, then there needs to be an animation which gently creates a space for the narrative content to appear. For example, if all three narrative img’s are in an untoggled state, when FLOSS is toggled, the footer should ‘gently descend’ to create a space to allow for the new content to move into.
COMPLETED 18 FEBRUARY
-
Javascript: Default toggled narrative content must show Galileo only (with FLOSS and St Paul untoggled by default). However if the web user selects FLOSS, St Paul and untoggles Galileo, then the website needs to remember the user’s selection when Django serves the next tarot card (at_random template) COMPLETED 18 FEBRUARY
-
Javascript: At the bottom of at_random.html, what does this do? What is its purpose?
< script>
if(window.location.pathname.split('/')[2] === ""){
history.pushState("","",{{generator.number}});
}
< /script>
COMPLETED 19 FEBRUARY
Syed answers my question with this :
The above code is using to update URL with the generator number, when redirecting from homepage. If the javascript code get removes then the urls would be /at_random, with no number. My suggestion is, let remove this code, On Redirecting to at_random template from home page the url will be /at_random, And selecting the thumbnail redirects to at_random template, and then the url will be /at_random/9/. For Req#4 we have revamped at_random template redirection with the new middle view and removed that javascript code, code is pushed into PR. Now Our code is more clean and structurized.
COMPLETED 19 FEBRUARY
- still outstanding:
Bootstrap: Arrange to have footer partial to stick to bottom of web page (rather than floating in mid air) on pages where text content doesn’t fill the whole screen, such as on the “About” webpage.
-
CSS: At mobile size resolutions, when you click the hamburger button, there is a blue square around the border. See here. Can you make this square border crimson (instead of the default blue)? COMPLETED 19 FEBRUARY
-
Bootstrap: Here is is a demo of the end product that I am trying to achieve. Where as here is a screenshot of what it looks like now. Here are some key differences. At medium size resolutions:
- Make navbar spacing between menu options equal
- Move HOME and ABOUT down slightly
- Close horizontal gap between menu options to be equal in distance
- For the final menu option, change the appearance of the text from this:
ANNOTATED ESSAY
LIST
...to stacked like this:
ANNOTATED
ESSAY LIST
Django/Jinja: Share the same Generators class objects:
- bibliography,
- content changes
...so the same text field is mirrored in the Admin Dashboard across all Generators, Slashdots, Watchtower, Articles.


Home Directory Storage
Each user is given a home directory (/homes/username) that is mounted on all cluster nodes. It has a size limit of 20Gb. Please use it for basic login scripts and simple submit jobs. It is backed up daily, and backups are kept for 3 months.
Lab Storage
Each user has write permissions to their appropriate lab share (/name-of-lab.) Lab shares are mounted on all cluster nodes and can also be mounted on desktops and laptops. Size limits depend on the particular lab, this is where you put your regular data and work files. It is backed up weekly, and backups are kept for 3 months
High Performance Scratch Storage
Every lab has access to our high performance scratch space (/cluster/name-of-lab) Each user can create their own folder. This filesystem is managed by the GPFS parallel filesystem and is apropriate for data intensive jobs. It is mounted on all work nodes, but not on the head nodes. It is considered as a temporary storage. Files are not backed up and if the storage fills up we may delete any files, so once your analysis has been completed please move your files to your lab share.
Local tmp storage
Every work node has a small storage partition (approximately 100Gb) that is suitable for temp files (/tmp). This partition is not backed up and files can be deleted at any time. It is best not to use it since it is specific to the node and not shared across nodes. If your application is contained within the same node you can point TMPDIR to it.


public class Bounds
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
protected float |
_max_x |
protected float |
_max_y |
protected float |
_min_x |
protected float |
_min_y |
| Constructor and Description |
|---|
Bounds()
Construct a default bounds at 0,0 with a size of 100.
|
Bounds(Bounds other)
Construct a bounds from another bounds object.
|
Bounds(float min_x,
float min_y,
float max_x,
float max_y)
Construct a Bounds from min and max x,y values.
|
| Modifier and Type | Method and Description |
|---|---|
float |
area()
Area of the bounds.
|
float |
aspectRatio()
Get the aspect ratio of the bounds.
|
boolean |
contains(Bounds other)
Test if this Bounds contains another Bounds.
|
boolean |
contains(Bounds other,
float proximity)
Test if this Bounds contains another bounds with a proximity setting.
|
boolean |
contains(float px,
float py)
Containment test for point.
|
void |
expandBy(float ex)
Expand the bounds in all dimensions by amount.
|
void |
expandToInclude(Bounds other)
Expand to include another Bounds.
|
Bounds |
getQuadrantNE()
Get the sub-bonds from the center x and min y to the center/right.
|
Bounds |
getQuadrantNW()
Get the sub-bonds from the min x and min y to the center.
|
Bounds |
getQuadrantSE()
Get the sub-bonds from the center x and center y to the bottom/right.
|
Bounds |
getQuadrantSW()
Get the sub-bonds from the min x and center y to the bottom/center.
|
float |
height()
Height of the Bounds.
|
Bounds |
intersect(Bounds other)
Get the intersection of two bounds.
|
float |
maxX()
Maximum X value of the Bounds.
|
float |
maxY()
Maximum Y value of the Bounds.
|
float |
minX()
Minimum X value of the Bounds.
|
float |
minY()
Minimum Y value of the Bounds.
|
float |
overlapArea(Bounds other)
Get the area that the bounds overlaps.
|
void |
set(float x,
float y,
float width,
float height)
Set the location and size of the Bounds.
|
void |
setLocation(float x,
float y)
Set the location of the Bounds.
|
java.lang.String |
toString()
The string representation of the Bounds.
|
void |
translate(float x,
float y)
Translate the Bounds.
|
float |
width()
Width of the bounds.
|
protected float _min_x
protected float _min_y
protected float _max_x
protected float _max_y
public Bounds()
public Bounds(float min_x, float min_y, float max_x, float max_y)
min_x
- Minimum X value.min_y
- Minimum Y value.max_x
- Maximum X value.max_y
- Maximum Y value.public Bounds(Bounds other)
other
- Bounds to copy.public void set(float x, float y, float width, float height)
x
- X location of the Bounds.y
- Y location of the Bounds.width
- Width of the Bounds.height
- Height of the Bounds.public void setLocation(float x, float y)
x
- X location of the Bounds.y
- Y location of the Bounds.public boolean contains(Bounds other)
other
- Bounds to test.public boolean contains(Bounds other, float proximity)
other
- Bounds to test.proximity
- Proximity distance to other Bounds.public java.lang.String toString()
toString
in class java.lang.Object
public boolean contains(float px, float py)
px
- Point x.py
- Point y.public void expandBy(float ex)
ex
- Amount to increase the bounds.public float overlapArea(Bounds other)
other
- The bounds to overlap with.public Bounds intersect(Bounds other)
other
- Bounds to intersect with.public void expandToInclude(Bounds other)
other
- Bounds to union with.public float width()
public float height()
public float area()
public float aspectRatio()
public Bounds getQuadrantNW()
public Bounds getQuadrantNE()
public Bounds getQuadrantSW()
public Bounds getQuadrantSE()
public void translate(float x, float y)
x
- Amount to translate the Bounds in x.y
- Amount to translate the Bounds in y.public float minX()
public float minY()
public float maxX()
public float maxY()


About
DataStage is a secure personalized 'local' file management environment for use at the research group level, appearing as a mapped drive on the user's PC. This allows users to work on files and save them directly witin the environment.
The system also provides additional Web access and DropBox integration. Access control is managed through the use of private, shared, collaborative, public and communal directories with easy-to-configure access controls.
Data security is provided by means of automated daily backup, and has the flexibility of dynamically invoking additional cloud storage as need dictates. DataStage doesn't apply version control to your files, though external version control systems can be used in conjunction with DataStage.
You can find out more about it at www.dataflow.ox.ac.uk. Here are some links to further information on aspects of DataStage:


Doge Social Network
Home
Profile
Friends
Friends of Doge
Such Friend
best friend
Many friends
unknown
Wow
yeah, right


This paragraph contains a link: This link will turn red while you click on it. The paragraph will get a gray background while you click on it or the link.


Please wait while order is being processed...
{{entry_card_number}}
*
{{entry_card_expiration}}
*
/
{{entry_card_cvv}}
*


{{ partial "head.html" . }}
Following on from previous years, we are inviting conference attendees to contribute articles to F1000Research


In this post, I will write about using non-negative least squares (NNLS) for the problem of non-negative matrix factorisation (NNMF). We often encounter such matrices in the problem of collaborative filtering.
Our goal is given a matrix A, decompose it into two non-negative factors, as follows:
$ A_{M \times N} \approx W_{M \times K} \times H_{K \times N} $, such that $ W_{M \times K} \ge 0$ and $ H_{K \times N} \ge 0$
Our solution consists of two steps. First, we fix W and learn H, given A. Next, we fix H and learn W, given A. We repeat this procedure iteratively. Fixing one variable and learning the other (in this setting) is popularly known as alternating least squares, as the problem is reduced to a least squares problem. However, an important thing to note is that since we want to constraint W and H to be non-negative, we us NNLS instead of least squares.
Using the illustration above, we can learn each column of H, using the corresponding column from A and the matrix W.
$$ \begin{equation}H[:, j] = NNLS (W, A[:,j]) \end{equation} $$
In the problem of collaborative filtering, A is usually the user-item matrix and it has a lot of missing entries. These missing entries correspond to user who have not rated items. We can modify our formulation to account for these missing entries.
Consider that $M' \le M$ entries in A have observed data, we would now modify the above equation as:
$$ \begin{equation}H[:, j] = NNLS (W [mask], A[:,j][mask]) \end{equation} $$
where, the mask is found by considering only the $M'$ entries.
We follow similar procedure. What must be noted is that to get our matrices in the form that NNLLS accepts, I started with A^T instead of A.
I'll now present a simple code example to illustrate the procedure.
import numpy as np
import pandas as pd
M, N = 20, 10
np.random.seed(0)
A_orig = np.abs(np.random.uniform(low=0.0, high=1.0, size=(M,N)))
pd.DataFrame(A_orig).head()
A = A_orig.copy()
A[0, 0] = np.NAN
A[3, 1] = np.NAN
A[6, 3] = np.NAN
A_df = pd.DataFrame(A)
A_df.head()
K = 4
W = np.abs(np.random.uniform(low=0, high=1, size=(M, K)))
H = np.abs(np.random.uniform(low=0, high=1, size=(K, N)))
W = np.divide(W, K*W.max())
H = np.divide(H, K*H.max())
pd.DataFrame(W).head()
pd.DataFrame(H).head()
def cost(A, W, H):
from numpy import linalg
WH = np.dot(W, H)
A_WH = A-WH
return linalg.norm(A_WH, 'fro')
However, since A has missing entries, we have to define the cost in terms of the entries present in A
def cost(A, W, H):
from numpy import linalg
mask = pd.DataFrame(A).notnull().values
WH = np.dot(W, H)
WH_mask = WH[mask]
A_mask = A[mask]
A_WH_mask = A_mask-WH_mask
# Since now A_WH_mask is a vector, we use L2 instead of Frobenius norm for matrix
return linalg.norm(A_WH_mask, 2)
Let us just try to see the cost of the initial set of values of W and H we randomly assigned.
cost(A, W, H)
num_iter = 1000
num_display_cost = max(int(num_iter/10), 1)
from scipy.optimize import nnls
for i in range(num_iter):
if i%2 ==0:
# Learn H, given A and W
for j in range(N):
mask_rows = pd.Series(A[:,j]).notnull()
H[:,j] = nnls(W[mask_rows], A[:,j][mask_rows])[0]
else:
for j in range(M):
mask_rows = pd.Series(A[j,:]).notnull()
W[j,:] = nnls(H.transpose()[mask_rows], A[j,:][mask_rows])[0]
WH = np.dot(W, H)
c = cost(A, W, H)
if i%num_display_cost==0:
print i, c
A_pred = pd.DataFrame(np.dot(W, H))
A_pred.head()
Let's view the values of the masked entries.
A_pred.values[~pd.DataFrame(A).notnull().values]
Original values were:
A_orig[~pd.DataFrame(A).notnull().values]
There you go, we are able to get recover A using a lower ranked decomposition consisting of non-negative terms only.


- Install instructions
- Problems
- Install instructions
- Problems
- Cannot load /usr/lib/apache/1.3/mod_fastcgi.so into server:
/usr/lib/apache/1.3/mod_fastcgi.so: undefined symbol: ap_os_is_path_absolute
This is the result of a bug in the Apache header files (reported Sep 1999, PR# 5012, but never fixed).
The problem is due to the fact that httpd was compiled with optimization and ap_os_is_path_absolute() was inlined, but when mod_fastcgi.so was compiled optimization was not enabled and ap_os_is_path_absolute() was expected to be an external symbol.
Try this apxs invocation instead (it will turn on optimization and inline ap_os_is_path_apsolute()):
apxs -Wc,-O -o mod_fastcgi.so -c *.c


| Time | Receiver | Amount | Status | Actions |
|---|---|---|---|---|
| {{queue.requestedDate | date:'hh:mm:ss'}} | {{queue.receiver}} | {{queue.transactionAmount | noFractionCurrency:currencySymbol}} | {{priorities[queue.priority]}} HOLD |
| Time | Sender | Amount |
|---|---|---|
| {{queue.requestedDate | date:'hh:mm:ss'}} | {{queue.sender}} | {{queue.transactionAmount | noFractionCurrency:currencySymbol}} |


Note: This is an old post I wrote for my previous blog in 2018, which now I imported thanks to Chat GPT formatting.
Since some years ago, every Christmas, I write down 5 goals to achieve during the year. They are usually focused on acquiring experiences, but also some challenges that I want to put to myself.
This year I wanted to check how much I could improve my ability to perform logic problems through studying, training and diet.
The Mensa Association only admits the top 2% of the population based on their IQ. The IQ is measured by a standardised test that measures the ability of logical thinking.
So, the bar is high enough to give a try.
I researched all the scientific information posible to get all the hacks that I could apply for this pursose and now, I will share them with you.
In this post I will talk about Neuroplasticity (the ability of the brain to change and adapt), Brainwaves (the brain’s working modes) and some hacks to put our brain at peak performance.
1- How does intelligence work?
In psychology, crystallized and fluid intelligence are factors of general intelligence.
Crystallized intelligence is the ability to use experience and knowledge to solve a determined problem.
Fluid intelligence is the capacity to reason and solve new problems.
We need to train both in order to achieve the best score possible for us.
1.1- Master the rules of the game. Crystallized intelligence:
When we study for an exam, we acquire information and learn processes that will help us to perform better on the test.
In other words, we are acquiring experiences and knowledge that will be used by our crystallised intelligence to elaborate a better answer on the test.
Therefore, the best way to improve the crystallised intelligence is to know the basic rules and apply them repeatedly in order to interiorize the process.
There are color changes, things that rotate and shape transformations.
It’s all about patterns. Usually the design consists of 3 rows and 3 columns that contain 8 figures so you have to guess the 9th.
The patterns go from left to right []→[]→[] , from top to bottom (↓↓↓) and usually, the rows are connected (the last element of a row connects with the first of the following row).
This is very important and useful when there seems to be more than one possible solution.
As long as we answer questions, they will become more and more difficult as more patterns are introduced.
For example, the first figures may have only a color or shape transformations. As we advance on the test, they will add more and more patterns that you will have to take into account to successfully make the correct figure.
This makes a lot of sense. Intelligence (in the way it’s measured in this test), is the ability to retain and process different thoughts at the same time.
Practice with as many tests as possible, but try not to repeat them or you will be training memory instead of process execution.
*It is a good idea to watch explanations or live resolutions of some tests. I will leave a link at the end of the post if you want to take a look.
1.2- Reinforce your neuronal synapses. Fluid intelligence:
We can get a new habit in 21 days, which is the time that takes the brain to create and establish a new circuit. This is called neuronal plasticity and it will help to increase our fluid intelligence.
As we said, fluid intelligence is the ability to reason and solve new problems.
We can only improve this by reinforcing the neuronal circuits (synapses) responsible for that matter.
How can we do that?
The answer is simple, by reasoning and solving new problems. We can do this by playing logic games, puzzles, Rubik cubes, sudokus…
Whatever that forces you to think about a process to solve a problem.
Practicing this will reinforce your hability to solve complex problems. It's important that we don't look for processes or rules on the internet. For example, if you are solving a Rubiks cube, don’t try to find new ways when you get stuck. If you are playing chess, try to figure out by yourself the best moves for each situation. We are training our ability to reason, don’t look for shortcuts.
The golden rule is: “Don’t settle”, if it starts becoming easy, change the game.
2- Brainwaves. Go with the flow
There are cycles on everything!
The cycles of the planet's path around the sun defining the seasons.
The day/night cycles due to the rotation of the Earth (That define our circadian rhythms).
The water cycle where ocean’s water is evaporated and form clouds, that latter on precipitates on the land and goes back to the ocean through rivers.
We need to realize that we are part of an ecosystem, that happens to have all these cycles that allows life to develop and thrive.
It is amazing how we, the humans, depend from these cycles. The regulate our sleep/awake cycles that connects beautifully how the brain works.
*ENLAZAR CICLOS CON BRAINWAVES* Here I will explain how the brain works from a brainwave perspective.
A brainwave is a measurement of the frequency which the brain works at.
Depending on the longitude of the brainwaves, we can classify them into different “working modes” of the brain. They vary approximately from 0.2Hz to 30Hz:
- Δ Delta -> Deep sleep (<3*Hz)
- Θ Theta -> Light sleep (3-8 Hz)
- α Alpha -> Wakeful relaxed (8-13 Hz)
- Beta -> Wakeful concentrated (13-30Hz)
These brainwaves alternate depending if we are sleep or awake and are the triggers (or the cause) of important processes in the brain.
There are usually triggered alternatively between our biggest working modes:
Sleep -> Delta - Theta
Awake -> Alpha - Beta - Gamma
In the absence of a better example, it would be a mix of hard/soft work and hard/soft rest. We can understand this a bit better looking the image below:
The idea here is that we cannot stay at the "hard work" mode for a long time. If we want to put ourselves into the highest beta possible, we have to start from a very relaxed/rested Alpha.
It is very important to take into account that the brain frequency has to be gradually increased or decreased.
For example, the same way a car engine cannot go from idle to maximum power, a human brain cannot wake up and start solving logic problems immediately.
How to optimize the brainwaves to get most of it?
We want to maximize Delta and Theta waves while sleeping and Alpha and Beta while awake.
Delta waves while awake may be the reason of “brain fog”, Beta waves during sleep may decrease sleep quality and cause insomnia. It's crucial that we acquire routines that help us to release every brainwave when they are suposed to.
Why is this important for solving logic problems?
Beta (and Gamma) are the highest frequency brainwaves.
Beta waves mean that the brain is in a high state of awakeness and focus.
These are the waves that we generate when we are, for example, solving math problems.
The higher the frequency, the higher the focus.
The most important point regarding the brainwaves is that one day is like one cycle through the spectrum, from deep sleep Delta brainwaves to high focus Beta. In order to reach one extreme, we have to be able to reach the other.
The bottom line is, the quality of the brain waves during sleep will directly affect the quality of our focus and problem solving capabilities.
3- Lifestyle
3.1- Nutrition
The brain, yet another muscle.
As any other muscle in our body, the brain will perform better if we fuel it with high quality foods.
It is very important to provide the brain all the vitamins, minerals and antioxidants that it needs to perform at its best.
I wouldn’t focus on specific foods, just eat a wide variety of foods (fruits, vegetables, nuts, beans, etc..). The rule is: the less processed it is, the better.
Avoiding trans fats and sugars is crucial (specially together). A bad nutrition is proven to generate free radicals and inflammatory cells. Studies have shown a correlation between high sugar diet and impaired brain function.
Recent studies have discovered that a healthy gut microbiome, produces some neurotransmitters that the brain will use.
Now, we know that around 90% of the body’s Serotonin is produced in the gut. Let’s remember Serotonin biological function is (among others) to modulate cognition, learning and memory.
Yet another reason to eat that salad!
3.2- Exercise
Exercise is as important as the diet. When we exercise, the heart rate increases pumping more oxygen into the brain. Also, it promotes brain plasticity by stimulating the growth of new connections, regulates insulin levels and improves the mood and sleep.
Apparently, aerobic activities (running, swimming, cycling... ) are the best for this purpose.
Exercise increases the levels of Serotonin and BDNF (Brain-derived neurotrophic factor), this protein stimulates neuronal plasticity, which is essential for learning and memory.
3.3- Sleep
Why do we have to sleep?
Sleep is, without a doubt the most important factor of this equation.
The reason why we have to sleep was unanswered until some years ago and though, we don’t fully understand how this happens.
The body releases growth hormone, which helps not only to repair the body cells but also brain cells, improving cognitive functions. From a brainwave perspective, while sleeping, the brain triggers theta and delta waves, the more we are at theta/delta zone at night, the more we will trigger alpha/beta during the day.
A good night of sleep is crucial for a brain and body recovery.
Latest researches have discovered that important processes happen in the brain while we are sleeping.
We convert and order the experiences that we have acquired during the day into long lasting memories by repeating them unconsciously while sleeping.
4- Other ways to put your brain to work
Caffeine:
Replaces Adenosine (block the tiredness receptors) and puts your brain right on Beta mode.
Binaural beats:
The binaural beats are just stereo sounds that plays at different frequencies, where the difference between them is the frequency of the different brain waves.
We can find binaural beats for every working mode of the brain.
In this case, we are interested in the beta binaural beats, especially if it starts at low beta and increases slowly (this way, we allow the brain to catch up).
So, the day of the test, while we walk around to get ready before it, we can start playing these binaural beats. If we have noise canceling headphones would be perfect.
My recommendation is to use these beats to focus before and during the test, helping you to put the brain at the correct state and isolating you from distractions.
Mental warm up:
When we go to the gym, right before starting a training session, we always do a little warm up. It raises the heart rate, fills the lungs of oxygen and pump the blood into the muscles - and basically prepares the body for a hard training.
The same happens with the brain.

How?
Starting from a relaxed state (alpha), we can start making some mental calculus. A simple addition with a two cypher number can work.
If for example, we take 27 and add the same number we get 54. If we continue this way, each time we will have to handle mentally a bigger number, making use of the parts of the brain that we will use on the exam.
IQ is basically how many “items” you can retain in your short-term memory. As long as the number gets bigger, more “items” you will have to handle in your brain, so you will be putting your brain in the correct wavelength for the exam.
It’s amazing how many hacks we have available to put our body (and brain) on peak performance and most of them are things that we already know.
5- Conclusion
Study and practice, exercise, eat well and sleep better. We (somehow) know that a healthy lifestyle is important for our performance and yet, we don’t realise how much.
We wait for kind of over explanation to do things. Stop doing that. Get started now!
Take this IQ test and set it as a baseline. After that you can check out this video to assure the logic behind the answers.
Start applying these techniques and let me know the improvements you make.
If someone came to your mind while you were reading this post, share it with them. You have a 65% more probabilities to achieve your goal if you commit to someone.
I think it is possible for ordinary people to choose to be extraordinary - Elon Musk


[§128E-4] Establishment of emergency planning districts. Each county is designated as an emergency planning district for the purposes of this chapter; provided that the department shall be responsible for Kalawao county. [L 1993, c 300, pt of §1]


You know you need a Mercenary Certificate in order to work as a mercenary, right?


| FLINK-1978 |
POJO serialization NPE |
Major |
Core |
Flavio Pompermaier |
Fabian Hueske |
| FLINK-1832 |
start-local.bat/start-local.sh does not work if there is a white space in the file path (windows) |
Minor |
Local Runtime |
Nikolaas Steenbergen |
Fabian Hueske |
| FLINK-1828 |
Impossible to output data to an HBase table |
Major |
Hadoop Compatibility |
Flavio Pompermaier |
|
| FLINK-1817 |
ClassLoaderObjectInputStream fails with ClassNotFoundException for primitive classes |
Major |
Core |
Fabian Hueske |
Fabian Hueske |
| FLINK-1683 |
Scheduling preferences for non-unary tasks are not correctly computed |
Major |
JobManager |
Fabian Hueske |
Fabian Hueske |
| FLINK-1640 |
FileOutputFormat writes to wrong path if path ends with '/' |
Major |
Java API, Scala API |
Fabian Hueske |
Fabian Hueske |
| FLINK-1628 |
Strange behavior of "where" function during a join |
Critical |
Optimizer |
Daniel Bali |
Fabian Hueske |
| FLINK-1596 |
FileIOChannel introduces space in temp file name |
Minor |
Local Runtime |
Johannes |
Johannes |


Where to buy
*This are only my personal preferences. None of these links are afiliated.
beautyandseoul.co.uk
This is my personal favourite. Maree curates a great selection of products that grow and grow every season.
Fare shipping prices, with tracking number, so can see where your precious products are! They can on time and in protective
and cute packaging. Very recomended.
ebay.co.uk
Is the easiest and cheapest way to buy k-beauty. I would ADVICE to read the reviews of the sellers,and some may
offer fake products. Still, ebay is my go-to way to buy products that may not be as known or overexposed.
Some of my favourites sellers, are:
iamlove-shop
This is the first shop I shopped back in 2014 to purchase my very firsts K-Beauty products, so they've been for a while in the market.
Specially good if you are looking for make-up products. Half of their almost 8000 aviable in this shop (8000!) are make-up.
We will have the chance to try the cushion-foundations or the lip-tints for a very good price and free shipping.
Normally, you will have a free sample with your order.
k-star cosmetics
Missha, Mizon, Neogen, Klairs, Purito, Laneige, Krave Beauty, Banila Co, Tiam, Heimish, Skinfood, Etude House...
You name it. They have a big range of brands and products. The prices are fare (except when they put one more digit
by mistake, I guess...). They always send you freebies. Packaging and shipping time are good.


Experience
Executive Analyst
Deloitte Touche Tohmatsu
Bengaluru, India
Mar 2021 – Aug 2021
- Improved net banking performance by 25% through designing and developing back-end services using NestJs and React for a top private bank in India
- Developed microservices for APIs using gRPC, reducing client costs by 10x and increasing efficiency by 15%
- Implemented Jira boards to capture and track client's business demands during stakeholder meetings
- Migrated client’s Database systems to AWS EC2, and implemented an automated queried system using PostgreSQL for data reports, resulting in cost savings and scalability
Networking and Security Intern
Sify Corp
Chennai, India
May 2018 – Aug 2018
- Created a chatbot using RNN and LST in Python for the networking department, resulting in a 15% time-saving
- Developed networking tools such as ping, traceroute, ipconfig in Python, and automated multiple shell commands for large data execution, resulting in time savings
Academics
MS in Information Systems, Northeastern University
College of Engineering
Boston, MA
September 2021 - Present
- Fall'21: INFO5100 Application Engineering and Development, INFO6105 Data Science Engineering methods and tools
- Spring'22: DAMG6210 Database Management and Design, DAMG7245 Big Data Systems and Intelligent Analytics
- Summer'22: INFO7390 Advanced Data Science and Architecture
- Fall'22: CSYE7105 Parallel Machine Learning and AI, INFO7374 Applied Machine learning and Python In Finance
- Spring'23: Business Analysis and Information Engineering
BTech in Computer Science Engineering, Vellore Institute of Technology
School of Computer Science and Engineering (SCOPE)
Vellore, India
July 2016 - June 2020
- Relevant courses: Natural Language Processing, Data Structures and Algorithms, Data Mining, Statistics for Engineers, Image Processing, Parallel and Distributed Computing, Image Processing
Certifications
The FA Level 1 Introduction to Talent IdentificationThe FA Level 1 Introduction to Talent Identification
The Football Association
Issued in Nov 2021
- This course covered the basics of talent scouting in football
- Credential ID: 67299191
Natural Language Processing in TensorFlow
Deeplearning.AI on Coursera
Issued in Nov 2019
- This course covered NLP systems with TensorFlow, including text processing, vector representation of sentences, and applying RNNs, GRUs, and LSTMs
- Credential ID: RXHTV6QQCKVV
Introduction to Financial Accounting
University of Pennsylvania on Coursera
Issued in Apr 2019
- This course covered in depth about accounting, financial statement analysis and how the reporting process works
- Credential ID: 7KHLYKPEP8NV
Cluster Analysis in Data Mining
University of Illinois at Urbana-Champaign on Coursera
Issued in Mar 2019
- This course covered the basic concepts on cluster analysis and then study a set of typical clustering methodologies, algorithms, and applications
- Credential ID: FVSSLFNGECFQ
Data Visualization
University of Illinois at Urbana-Champaign on Coursera
Issued in Mar 2019
- This course covers in-depth concepts, methods, and applications of pattern discovery in data mining and scalable pattern discovery methods on massive transactional data, discuss pattern evaluation measures, and study methods for mining diverse kinds of patterns, sequential patterns, and sub-graph patterns.
- Credential ID: E9H87EFJVZH4
The Unix Workbench
Johns Hopkins University on Coursera
Issued in Mar 2019
- This course covered the basics of operating system and in depth about command line interface and its operations
- Credential ID: SC7GMDDPDQGE
Parallel Programming in Java
Rice University on Coursera
Issued in Nov 2018
- This course covers about parallel programming with the use of java frameworks for different multicore platforms
- Credential ID: GJZEHNVVA3MQ
Applied Social Network Analysis in Python
University of Michigan on Coursera
Issued in Oct 2018
- This course covered about network analysis using NetworkX and concept of connectivity and network robustness
- Credential ID: TXPKTFCCCGSZ
Linux Server Management and Security
University of Colorado on Coursera
Issued in Sep 2018
- This course covered about how Linux works from an enterprise perspective and various applications of Linux to secure
- Credential ID: RC7KMWT6TC4D
Managing Big data with MySql
Duke University on Coursera
Issued in Sep 2018
- This course is an introduction to how to use relational databases in business analysis and how elational databases work
- Credential ID: MV7CR997N5A9
Proactive Computer Security
University of Colorado on Coursera
Issued in Sep 2018
- This course is an introduction to how to use relational databases in business analysis and how elational databases work
- Credential ID: LNAVLBE25ALH
Fundamentals of Network Communication
University of Colorado on Coursera
Issued in Apr 2018
- This course is an introduction to networking and explains fundamental concepts in digital communication
- Credential ID: GZTQK3FM64ST
Reviews & Metrics for Software Improvements
University of Colorado on Coursera
Issued in Apr 2018
- This course covers techniques for monitoring your projects in order to align client needs, project plans, and software production. It focuses on metrics and reviews to track and improve project progress and software quality
- Credential ID: NHVZJH4T7YMW
Usable Security
University of Maryland, College Park on Coursera
Issued in Apr 2018
- This course focuses on how to design and build secure systems with a human-centric focus
- Credential ID: Z3QG8E4394WY
You can look at and download my CV by clicking on it at the nav bar at the top!


Toggle navigation
MamaBear
New Host
New App
New Deployment
Settings
Deployments
Apps
Hosts
Containers


In today's progressive and fast-changing world, companies wish to stay ahead of their competitors, and it is possible when businesses have the right strategies, software, and systems in place.
From design to development, Chims-Tech is a Nigeria based tech firm but operates global specialized in UI/UX design, web, software and mobile app development. The company creates high-end customized digital solutions for clients across industries. Our products are robust, reliable and easily scalable.
We offer full-service UI/UX design. Chims-Tech is one of only a handful few UX plan offices who can take an item from an underlying plan to a completed product and past.
 Maecenas quis convallis dolor. Ut enim lacus, aliquet at neque et,
Sed ligula eros, convallis sit amet ullamcorper sit amet, consequat vel nulla. Maecenas quis convallis dolor. Ut enim lacus, aliquet at neque et,
Sed ligula eros, convallis sit amet ullamcorper sit amet, consequat vel nulla. Maecenas quis convallis dolor. Ut enim lacus, aliquet at neque et,


Name is required!
Parent Name is required!
Study Year is required!
Gender is required!
Email ID is required!
Please select valid date
Phone Number is required!
Location is required!
{{loc.description}}


Text with markup is plain text with a few character sequences which are recognized by the markup processor and change the format of the result. The result is styled text with titles, paragraphs with justification, bold and italic faces, etc.
There are two kinds of markup constructs: blocks and inline. Blocks are paragraphs (indented or not), headings, list items, table cells, horizontal rules and block extensions. Inline constructs are character styles, verbatim text and links; they are part of blocks. Except in preformatted blocks, sequences of spaces or tabs are replaced with single spaces.
Paragraphs are made of lines whose first character is not one of *#:;= nor sequence {{{, ----, or <<<. Lines can begin with sequences ** and ##.
Paragraphs end with blank lines or next heading, list, table, indented paragraph, preformatted block of text, horizontal rule or block extension. They can contain styled text, links, spans of verbatim text, and inline extensions.
This is a paragraph written in two lines. This is another paragraph.
Indented paragraphs are paragraphs which begin with a colon. Multiple colons define the level of indenting. Indented paragraphs can contain styled text, links, spans of verbatim text, and inline extensions.
This is a normal paragraph. :This is an indented paragraph in two lines. ::This is more indented.
Headings are made of a single line beginning with an equal character. The number of equal characters defines the level of title, from main title (=) to sub-sub-subtitle (====). Headings may end with a sequence of equal characters.
=Level 1 heading= Paragraph =Another level 1 heading, without trailing equal character ==Level 2 heading== ===Level 3 heading===
Lists are collections of items. There are three kinds of lists: unnumbered lists, numbered lists, and definition lists. Lists can be nested; they end with the next heading, indented paragraph, table, or blank line.
Unnumbered lists are represented as indented paragraphs with a bullet. Each item begins with a star character (*); it can span multiple lines.
Numbered lists are represented as indented paragraphs with a number. Items are numbered automatically with consecutive integers starting at 1. Each item begins with a sharp character (#); it can span multiple lines.
Definition lists are made of two kinds of items: title, typically displayed in bold font, and definition, typically displayed indented. Titles begin with a semicolon at the beginning of a line. Definitions either follow the title, separated with a colon; or they begin on a new line beginning with a colon.
List nesting can combine different kinds of lists. Sublist items begin with multiple markers, the first one(s) corresponding to the enclosing list(s). For instance, items of an unnumbered list nested in a numbered list should start with #* at the beginning of the line, without any preceding space. List markers must be used in a consistent way; for example, ## at the beginning of a line in an unnumbered list is not interpreted as a second-level numbered list item, but as monospace style (see below).
* First item of unnumbered list. * Second item, in two lines. *Third item without space (spaces are optional). # First item of numbered list. # Second item. #* First item on unnumbered sublist. #* Second item. # Thirst item of top-level numbered list. ; First title of definition list : Definition of first item. ; Second title: Second definition beginning on the same line. Paragraph separated with a blank line.
Tables are rectangular array of cells. They are made of one line per row. Each cell begins with character |. Heading cells (typically displayed in bold face) begin with |=. Rows may end with a trailing |.
In the table below, the first row and the first column contain headings. The very first cell is empty.
||=First column|=Second column |=First row|Cell 1,1|Cell 1,2 |=Second row|Cell 2,1|Cell 2,2
Preformatted text is a block of text displayed literally, including line feeds. Preformatted text is preceded with a line containing {{{ and is followed by a line containing }}}.
This is some C code: {{{ double f(double x) { return 2 * x; // f(x) = 2x } }}}
In preformatted text, lines which begin with }}}, with leading spaces or not, must have an additional space which is discarded in the output.
Horizontal rules are single lines containing four hyphens.
Paragraph. ---- Paragraph following a horizontal rule.
Sequences << and <<< are reserved for extensions.
Inside paragraphs, indented paragraphs, headings, list elements, and table cells, the following two-character sequences toggle on or off the corresponding style. It is not mandatory to nest spans of styled characters between matching style sequences. Style is reset at the end of text block.
| Markup | Style |
|---|---|
| ** | Bold |
| // | Italic |
| ## | Monospace |
| ,, (two commas) | Subscript |
| ^^ | Superscript |
| __ (two underscores) | Underlined |
Double stars and double sharps are interpreted as the beginning of list items when they are the first characters of a line in the context of lists. To be interpreted as style markup, they can be preceded by a space.
This is //italic text//, **bold text**, and //**bold italic text**//.
The tilde character, when followed by any character except space, tab or line feed, is an escape character; it is not displayed and the next character loses its special meaning, if any.
Two stars: ~*~* or ~** or *~*; tilde: ~~.
is rendered as "Two stars: ** or ** or **; tilde: ~."
Verbatim text is a sequence of characters enclosed between {{{ and }}}. After {{{, all characters are output verbatim, without any markup interpreting, until the next }}} or the end of text block. Multiple spaces and tabs and single line feeds are still converted to single spaces, though. Verbatim text is an alternative to the escape character; it is more convenient for sequences of characters.
{{{**}}} //{{{{{{xx}}}}}}//
is rendered as "** {{{xx}}}".
Except in preformatted blocks, line breaks are not preserved. The sequence \\ forces a line break.
The next line of this paragraph begins...\\here!
Hypertext links (URLs) are enclosed between [[ and ]]. The text displayed as the link is either the same as the URL itself if there is no | character, or it is what follows |. No markup is recognized in the URL part; what follows | can contain styled text and verbatim text. Spaces surrounding | are ignored.
* Simple link: [[http://www.calerga.com]] * Link with link text: [[http://www.calerga.com | Calerga]] * Link with styled link text: [[http://www.calerga.com | **Calerga**]]
Copyright Yves Piguet, 24 October 2007 May be distributed with NME or cited with proper attribution.


ApplicationCtrl
Main
The parent controller of all views (when logged in)
$scope
$state
WebSocket
Auth
Logs the user out and redirects to login screen