I am currently learning how to code. I have already learned HTML and CSS. I am currently in the process of learning JavaScript and Java. With JavaScript I learn how to make websites interactive. With Java I've been learning more back-end projects. I love to learn and enjoy coding projects!
If you're interested in learning more or to check out some of my projects just visit at: My Github Page
© Oct 10, 2018


Deprecated.
More...
|
| void | pi_nina_b112_conf_init (pi_nina_ble_t *ble) |
| | Initialize BLE configuration. More...
|
| |
| int32_t | pi_nina_b112_open (pi_nina_ble_t *ble) |
| | Open BLE module. More...
|
| |
| void | pi_nina_b112_close (pi_nina_ble_t *ble) |
| | Close BLE module. More...
|
| |
| void | pi_nina_b112_AT_cmd_send (pi_nina_ble_t *ble, const char *cmd) |
| | Send an AT command to BLE module. More...
|
| |
| uint32_t | pi_nina_b112_AT_send (pi_nina_ble_t *ble, const char *cmd) |
| | Send an AT command to BLE module. More...
|
| |
| void | pi_nina_b112_AT_query (pi_nina_ble_t *ble, const char *cmd, char *resp) |
| | Send an AT command request to BLE module, and expect a response. More...
|
| |
| void | pi_nina_b112_wait_for_event (pi_nina_ble_t *ble, char *resp) |
| | Wait for a (unsolicited) response. More...
|
| |
| void | pi_nina_b112_get_data_blocking (pi_nina_ble_t *ble, uint8_t *buffer, uint32_t size) |
| | Get data from BLE module. Blocking API. More...
|
| |
| void | pi_nina_b112_get_data (pi_nina_ble_t *ble, uint8_t *buffer, uint32_t size, struct pi_task *task) |
| | Get data from BLE module. Non blocking API. More...
|
| |
| void | pi_nina_b112_send_data_blocking (pi_nina_ble_t *ble, const uint8_t *buffer, uint32_t size) |
| | Send data to BLE module. Blocking API. More...
|
| |
| void | pi_nina_b112_send_data (pi_nina_ble_t *ble, const uint8_t *buffer, uint32_t size, struct pi_task *task) |
| | Send data from BLE module. Non blocking API. More...
|
| |
| void | pi_nina_b112_exit_data_mode (pi_nina_ble_t *ble) |
| | Exit data mode when entered. More...
|
| |
- Deprecated:
- This API is no longer supported. Please refer to BLE API.
The nina_b112 driver provides support for for data transfer using a BLE module, here a NINA B112 BLE module. This module is interfaced on GAPPOC through UART.
◆ PI_AT_RESP_ARRAY_LENGTH
| #define PI_AT_RESP_ARRAY_LENGTH |
◆ ble_callback_f
| typedef void(* ble_callback_f) (void *arg) |
◆ pi_nina_b112_AT_cmd_send()
| void pi_nina_b112_AT_cmd_send |
( |
pi_nina_ble_t * |
ble, |
|
|
const char * |
cmd |
|
) |
| |
This function sends an AT command to a BLE module.
- Parameters
-
| ble | Structure holding IO device. |
| cmd | Command to send. |
- Note
- This function is used by pi_nina_b112_AT_send(). pi_nina_b112_AT_send() should be used to send AT commands since this function does not handle responses sent by BLE module.
◆ pi_nina_b112_AT_query()
| void pi_nina_b112_AT_query |
( |
pi_nina_ble_t * |
ble, |
|
|
const char * |
cmd, |
|
|
char * |
resp |
|
) |
| |
This function sends an AT command request to a BLE module, and it should return a response for the command request.
- Parameters
-
| ble | Structure holding IO device. |
| cmd | Command request to send. |
| resp | Buffer to store response. |
◆ pi_nina_b112_AT_send()
| uint32_t pi_nina_b112_AT_send |
( |
pi_nina_ble_t * |
ble, |
|
|
const char * |
cmd |
|
) |
| |
This function sends an AT command to a BLE module, and waits for response from BLE module. This function should be used to configure BLE module(name, baudrate,...).
- Parameters
-
| ble | Structure holding IO device. |
| cmd | Command to send. |
- Return values
-
| WR_RES_OK | if successfully configured. |
| WR_RES_ERROR | in case an error occurred. |
| WR_RES_UNSOL | Response sent when not waiting for a response. |
- Note
- Use this function to configure BLE module instead of pi_nina_b112_AT_cmd_send().
◆ pi_nina_b112_close()
This function closes a BLE module. This function should be called to a BLE module once it is not needed and to free allocated objects.
- Parameters
-
| ble | Structure holding IO device. |
◆ pi_nina_b112_conf_init()
This function initializes a BLE module, opening IO interface(UART here).
- Parameters
-
| ble | Structure holding IO device. |
- Note
- This function is not implemented.
◆ pi_nina_b112_exit_data_mode()
This function should be used to exit data mode. Data mode is entered after BLE module's configuration. In data mode, AT commands can not be sent, only data can be sent.
- Parameters
-
| ble | Structure holding IO device. |
- Note
- For NINA B112 module, a delay of 1s is needed before and after the call to this function.
◆ pi_nina_b112_get_data()
| void pi_nina_b112_get_data |
( |
pi_nina_ble_t * |
ble, |
|
|
uint8_t * |
buffer, |
|
|
uint32_t |
size, |
|
|
struct pi_task * |
task |
|
) |
| |
This function is used to retrieve data from BLE module. The data is stored into given buffer. Given struct pi_task can be used to wait end of transfer if needed.
- Parameters
-
| ble | Structure holding IO device. |
| buffer | Buffer to store response. |
| size | Size of response data. |
| task | Task to use to check end of transfer. |
- Note
- This function is asynchronous, caller can do something else while transfer is enqueued The pending synchronous function is below : pi_nina_b112_get_data_blocking().
◆ pi_nina_b112_get_data_blocking()
| void pi_nina_b112_get_data_blocking |
( |
pi_nina_ble_t * |
ble, |
|
|
uint8_t * |
buffer, |
|
|
uint32_t |
size |
|
) |
| |
This function is used to retrieve data from BLE module. The data is stored into given buffer.
- Parameters
-
| ble | Structure holding IO device. |
| buffer | Buffer to store response. |
| size | Size of response data. |
- Note
- This function is synchronous, caller can not do anything else until transfer is finished. The pending asynchronous function is below : pi_nina_b112_get_data().
◆ pi_nina_b112_open()
This function initializes and sets up a BLE module. It does all the needed configuration to enable the BLE module(buffer allocation, opening IO interface, etc.). Thus this function must be called before using BLE module.
- Parameters
-
| ble | Structure holding IO device. |
- Return values
-
| 0 | if the operation is successful. |
| error | otherwise. |
◆ pi_nina_b112_send_data()
| void pi_nina_b112_send_data |
( |
pi_nina_ble_t * |
ble, |
|
|
const uint8_t * |
buffer, |
|
|
uint32_t |
size, |
|
|
struct pi_task * |
task |
|
) |
| |
This function is used to send data to BLE module. Given struct pi_task can be used to wait end of transfer if needed.
- Parameters
-
| ble | Structure holding IO device. |
| buffer | Buffer to send. |
| size | Size of data to send. |
| task | Task to use to check end of transfer. |
- Note
- This function is asynchronous, caller can dos something else while transfer is enqueued The pending synchronous function is below : pi_nina_b112_send_data_blocking().
◆ pi_nina_b112_send_data_blocking()
| void pi_nina_b112_send_data_blocking |
( |
pi_nina_ble_t * |
ble, |
|
|
const uint8_t * |
buffer, |
|
|
uint32_t |
size |
|
) |
| |
This function is used to send data to BLE module.
- Parameters
-
| ble | Structure holding IO device. |
| buffer | Buffer to send. |
| size | Size of data to send. |
- Note
- This function is synchronous, caller can not do anything else until transfer is finished. The pending asynchronous function is below : pi_nina_b112_send_data().
◆ pi_nina_b112_wait_for_event()
| void pi_nina_b112_wait_for_event |
( |
pi_nina_ble_t * |
ble, |
|
|
char * |
resp |
|
) |
| |
This function sends an AT command request to a BLE module, and it should return a response for the command request.
- Parameters
-
| ble | Structure holding IO device. |
| resp | Buffer to store response. |


The Emerald City of Oz
by L. Frank Baum
Chapter 7: “How Aunt Em Conquered the Lion”
Additional Information
- Year Published: 1910
- Language: English
- Country of Origin: United States of America
- Source: Baum, L. F. (1910). The Emerald City of Oz. Chicago, IL: Reilly and Britton.
-
Readability:
- Flesch–Kincaid Level: 6.0
- Word Count: 2,691
- Genre: Fantasy
- ✎ Cite This
Downloads
“These are your rooms,” said Dorothy, opening a door.
Aunt Em drew back at the sight of the splendid furniture and draperies.
“Ain’t there any place to wipe my feet?” she asked.
“You will soon change your slippers for new shoes,” replied Dorothy. “Don’t be afraid, Aunt Em. Here is where you are to live, so walk right in and make yourself at home.”
Aunt Em advanced hesitatingly.
“It beats the Topeka Hotel!” she cried admiringly. “But this place is too grand for us, child. Can’t we have some back room in the attic, that’s more in our class?”
“No,” said Dorothy. “You’ve got to live here, ‘cause Ozma says so. And all the rooms in this palace are just as fine as these, and some are better. It won’t do any good to fuss, Aunt Em. You’ve got to be swell and high-toned in the Land of Oz, whether you want to or not; so you may as well make up your mind to it.”
“It’s hard luck,” replied her aunt, looking around with an awed expression; “but folks can get used to anything, if they try. Eh, Henry?”
“Why, as to that,” said Uncle Henry, slowly, “I b’lieve in takin’ what’s pervided us, an’ askin’ no questions. I’ve traveled some, Em, in my time, and you hain’t; an’ that makes a difference atween us.”
Then Dorothy showed them through the rooms. The first was a handsome sitting-room, with windows opening upon the rose gardens. Then came separate bedrooms for Aunt Em and Uncle Henry, with a fine bathroom between them. Aunt Em had a pretty dressing room, besides, and Dorothy opened the closets and showed several exquisite costumes that had been provided for her aunt by the royal dressmakers, who had worked all night to get them ready. Everything that Aunt Em could possibly need was in the drawers and closets, and her dressing-table was covered with engraved gold toilet articles.
Uncle Henry had nine suits of clothes, cut in the popular Munchkin fashion, with knee-breeches, silk stockings, and low shoes with jeweled buckles. The hats to match these costumes had pointed tops and wide brims with small gold bells around the edges. His shirts were of fine linen with frilled bosoms, and his vests were richly embroidered with colored silks.
Uncle Henry decided that he would first take a bath and then dress himself in a blue satin suit that had caught his fancy. He accepted his good fortune with calm composure and refused to have a servant to assist him. But Aunt Em was “all of a flutter,” as she said, and it took Dorothy and Jellia Jamb, the housekeeper, and two maids a long time to dress her and do up her hair and get her “rigged like a popinjay,” as she quaintly expressed it. She wanted to stop and admire everything that caught her eye, and she sighed continually and declared that such finery was too good for an old country woman, and that she never thought she would have to “put on airs” at her time of life.
Finally she was dressed, and when she went into the sitting-room there was Uncle Henry in his blue satin, walking gravely up and down the room. He had trimmed his beard and mustache and looked very dignified and respectable.
“Tell me, Dorothy,” he said; “do all the men here wear duds like these?”
“Yes,” she replied; “all ‘cept the Scarecrow and the Shaggy Man—and of course the Tin Woodman and Tiktok, who are made of metal. You’ll find all the men at Ozma’s court dressed just as you are—only perhaps a little finer.”
“Henry, you look like a play-actor,” announced Aunt Em, looking at her husband critically.
“An’ you, Em, look more highfalutin’ than a peacock,” he replied.
“I guess you’re right,” she said regretfully; “but we’re helpless victims of high-toned royalty.”
Dorothy was much amused.
“Come with me,” she said, “and I’ll show you ‘round the palace.”
She took them through the beautiful rooms and introduced them to all the people they chanced to meet. Also she showed them her own pretty rooms, which were not far from their own.
“So it’s all true,” said Aunt Em, wide-eyed with amazement, “and what Dorothy told us of this fairy country was plain facts instead of dreams! But where are all the strange creatures you used to know here?”
“Yes, where’s the Scarecrow?” inquired Uncle Henry.
“Why, he’s just now away on a visit to the Tin Woodman, who is Emp’ror of the Winkie Country,” answered the little girl. “You’ll see him when he comes back, and you’re sure to like him.”
“And where’s the Wonderful Wizard?” asked Aunt Em.
“You’ll see him at Ozma’s luncheon, for he lives here in this palace,” was the reply.
“And Jack Pumpkinhead?”
“Oh, he lives a little way out of town, in his own pumpkin field. We’ll go there some time and see him, and we’ll call on Professor Wogglebug, too. The Shaggy Man will be at the luncheon, I guess, and Tiktok. And now I’ll take you out to see Billina, who has a house of her own.”
So they went into the back yard, and after walking along winding paths some distance through the beautiful gardens they came to an attractive little house where the Yellow Hen sat on the front porch sunning herself.
“Good morning, my dear Mistress,” called Billina, fluttering down to meet them.  “Uncle Henry and Aunt Em belong to Oz now as much as I do!”
“Then they are very lucky people,” declared Billina; “for there couldn’t be a nicer place to live. But come, my dear; I must show you all my Dorothys. Nine are living and have grown up to be very respectable hens; but one took cold at Ozma’s birthday party and died of the pip, and the other two turned out to be horrid roosters, so I had to change their names from Dorothy to Daniel. They all had the letter ‘D’ engraved upon their gold lockets, you remember, with your picture inside, and ‘D’ stands for Daniel as well as for Dorothy.”
“Did you call both the roosters Daniel?” asked Uncle Henry.
“Yes, indeed. I’ve nine Dorothys and two Daniels; and the nine Dorothys have eighty-six sons and daughters and over three hundred grandchildren,” said Billina, proudly.
“What names do you give ‘em all, dear?” inquired the little girl.
“Oh, they are all Dorothys and Daniels, some being Juniors and some Double-Juniors. Dorothy and Daniel are two good names, and I see no object in hunting for others,” declared the Yellow Hen.  Ozma doesn’t know what to do with all the eggs we lay, and we are never eaten or harmed in any way, as chickens are in your country. They give us everything to make us contented and happy, and I, my dear, am the acknowledged Queen and Governor of every chicken in Oz, because I’m the eldest and started the whole colony.”
“You ought to be very proud, ma’am,” said Uncle Henry, who was astonished to hear a hen talk so sensibly.
“Oh, I am,” she replied. “I’ve the loveliest pearl necklace you ever saw. Come in the house and I’ll show it to you. And I’ve nine leg bracelets and a diamond pin for each wing. But I only wear them on state occasions.”
They followed the Yellow Hen into the house, which Aunt Em declared was neat as a pin. They could not sit down, because all Billina’s chairs were roosting-poles made of silver; so they had to stand while the hen fussily showed them her treasures.
Then they had to go into the back rooms occupied by Billina’s nine Dorothys and two Daniels, who were all plump yellow chickens and greeted the visitors very politely. It was easy to see that they were well bred and that Billina had looked after their education.
In the yards were all the children and grandchildren of these eleven elders and they were of all sizes, from well-grown hens to tiny chickens just out of the shell. About fifty fluffy yellow youngsters were at school, being taught good manners and good grammar by a young hen who wore spectacles. They sang in chorus a patriotic song of the Land of Oz, in honor of their visitors, and Aunt Em was much impressed by these talking chickens.
Dorothy wanted to stay and play with the young chickens for awhile, but Uncle Henry and Aunt Em had not seen the palace grounds and gardens yet and were eager to get better acquainted with the marvelous and delightful land in which they were to live.
“I’ll stay here, and you can go for a walk,” said Dorothy. “You’ll be perfec’ly safe anywhere, and may do whatever you want to. When you get tired, go back to the palace and find your rooms, and I’ll come to you before luncheon is ready.”
So Uncle Henry and Aunt Em started out alone to explore the grounds, and Dorothy knew that they couldn’t get lost, because all the palace grounds were enclosed by a high wall of green marble set with emeralds.
It was a rare treat to these simple folk, who had lived in the country all their lives and known little enjoyment of any sort, to wear beautiful clothes and live in a palace and be treated with respect and consideration by all around them. They were very happy indeed as they strolled up the shady walks and looked upon the gorgeous flowers and shrubs, feeling that their new home was more beautiful than any tongue could describe.
Suddenly, as they turned a corner and walked through a gap in a high hedge, they came face to face with an enormous Lion, which crouched upon the green lawn and seemed surprised by their appearance.
They stopped short, Uncle Henry trembling with horror and Aunt Em too terrified to scream.   Haven’t you?” she asked anxiously.
“Nary gun, Em. So let’s die as brave an’ graceful as we can. I knew our luck couldn’t last!”
“I won’t die. I won’t be eaten by a lion!” wailed Aunt Em, glaring upon the huge beast. Then a thought struck her, and she whispered, “Henry, I’ve heard as savage beastses can be conquered by the human eye. I’ll eye that lion out o’ countenance an’ save our lives.”
“Try it, Em,” he returned, also in a whisper. “Look at him as you do at me when I’m late to dinner.”
Aunt Em turned upon the Lion a determined countenance and a wild dilated eye. She glared at the immense beast steadily, and the Lion, who had been quietly blinking at them, began to appear uneasy and disturbed.
“Is anything the matter, ma’am?” he asked, in a mild voice.
At this speech from the terrible beast Aunt Em and Uncle Henry both were startled, and then Uncle Henry remembered that this must be the Lion they had seen in Ozma’s Throne Room.
“Hold on, Em!” he exclaimed. “Quit the eagle eye conquest an’ take courage. I guess this is the same Cowardly Lion Dorothy has told us about.”
“Oh, is it?” she cried, much relieved.
“When he spoke, I got the idea; and when he looked so ‘shamed like, I was sure of it,” Uncle Henry continued.
Aunt Em regarded the animal with new interest.
“Are you the Cowardly Lion?” she inquired. “Are you Dorothy’s friend?”
“Yes’m,” answered the Lion, meekly. “Dorothy and I are old chums and are very fond of each other. I’m the King of Beasts, you know, and the Hungry Tiger and I serve Princess Ozma as her body guards.”
“To be sure,” said Aunt Em, nodding. “But the King of Beasts shouldn’t be cowardly.”
“I’ve heard that said before,” remarked the Lion, yawning till he showed two great rows of sharp white teeth; “but that does not keep me from being frightened whenever I go into battle.”
“What do you do, run?” asked Uncle Henry.
“No; that would be foolish, for the enemy would run after me,” declared the Lion. “So I tremble with fear and pitch in as hard as I can; and so far I have always won my fight.”
“Ah, I begin to understand,” said Uncle Henry.
“Were you scared when I looked at you just now?” inquired Aunt Em.
“Terribly scared, madam,” answered the Lion, “for at first I thought you were going to have a fit. Then I noticed you were trying to overcome me by the power of your eye, and your glance was so fierce and penetrating that I shook with fear.”
This greatly pleased the lady, and she said quite cheerfully:
“Well, I won’t hurt you, so don’t be scared any more.  “Had I not known you were Dorothy’s friends I might have torn you both into shreds in order to escape your terrible gaze.”
Aunt Em shuddered at hearing this, and Uncle Henry said hastily:
“I’m glad you knew us. Good morning, Mr. Lion; we’ll hope to see you again—by and by—some time in the future.”
“Good morning,” replied the Lion, squatting down upon the lawn again. “You are likely to see a good deal of me, if you live in the Land of Oz.”


Stressed and confused students need a means to get access to personalized career and college advice in order to improve their chances of future success.
CareerVillage.org is on a mission to democratize access to career and college advice. As their first product and design hire, my role is to continuously learn, and improve our crowdsourcing platform.
My role developed from a designer and developer to a team lead across the entire product pipeline. I directly managed a remote software development team of 3, while also managing contract designers.
Successful shift of product development cycle to be based on agile methodology, and organized in kanban flows through Zenhub (git) and Trello for design phases. This resulted in increased ability to scale the development and design team, as well as provide product development transparency to the rest of the team!
Created, scaled, and executed the product roadmap using ProdPad, Google Analytics, and collecting and analyzing user data insights
Led monthly team ideation sessions and product brainstorms
Led a growing team of 3 remote developers, and multiple contract designers
Project manager for successful re-branding project that was application wide
Launched new product features:
My work at CareerVillage.org focused on my ideal career path at the intersection of design, technology, and social impact.
It was an amazing opportunity cultivate and develop my creative leadership style, and provide a bridge between the core CareerVillage.org team, the technical development team, and the design team as we continue to scale and grow as an organization.


Send Us A Message
TELL US YOUR NAME *
enter your email *
enter phone number *
message *
Send message
Address
Mada Center 8th floor, 379 Hudson St, New York, NY 10018 US
Lets Talk
+3255646216
General Support
contact@example.com


Please mark each section to represent where you stand today
i.e. {{ product.description }}
{{product.userPersonalValues}}


In confirmatory factor analysis (CFA), structural constraints typically ensure that the model is identified up to all possible reflections, i.e., column sign changes of the matrix of loadings. Such reflection invariance is problematic for Bayesian CFA when the reflection modes are not well separated in the posterior distribution. Imposing rotational constraints – fixing some loadings to be zero or positive in order to pick a factor solution that corresponds to one reflection mode – may not provide a satisfactory solution for Bayesian CFA. The function 'relabel' uses the relabeling algorithm of Erosheva and Curtis to correct for sign invariance in MCMC draws from CFA models. The MCMC draws should come from Bayesian CFA models that are fit without rotational constraints.
| Version: | 1.0 |
| Published: | 2016-11-21 |
| Author: | S. McKay Curtis [aut, cre], Elena A. Erosheva [aut] |
| Maintainer: | S. McKay Curtis <s.mckay.curtis at gmail.com> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| NeedsCompilation: | no |
| CRAN checks: | relabeLoadings results |
| Reference manual: | relabeLoadings.pdf |
| Package source: | relabeLoadings_1.0.tar.gz |
| Windows binaries: | r-devel: relabeLoadings_1.0.zip, r-release: relabeLoadings_1.0.zip, r-oldrel: relabeLoadings_1.0.zip |
| OS X binaries: | r-release: relabeLoadings_1.0.tgz, r-oldrel: relabeLoadings_1.0.tgz |
Please use the canonical form https://CRAN.R-project.org/package=relabeLoadings to link to this page.


UIAlertView(BlocksKit) Category Reference
| Declared in | UIAlertView+BlocksKit.h |
Overview
UIAlertView without delegates!
This set of extensions and convenience classes allows for an instance of UIAlertView without the implementation of a delegate. Any time you instantiate a UIAlertView using the methods here, you must add buttons using addButtonWithTitle:handler: otherwise nothing will happen.
A typical invocation will go like this:
UIAlertView *testView = [UIAlertView alertViewWithTitle:@"Application Alert" message:@"This app will explode in 42 seconds."];
[testView setCancelButtonWithTitle:@"Oh No!" handler:^{ NSLog(@"Boom!"); }];
[testView show];
A more traditional, and more useful, modal dialog looks like so:
UIAlertView *testView = [UIAlertView alertViewWithTitle:@"Very important!" message:@"Do you like chocolate?"];
[testView addButtonWithTitle:@"Yes" handler:^{ NSLog(@"Yay!"); }];
[testView addButtonWithTitle:@"No" handler:^{ NSLog(@"We hate you."); }];
[testView show];
Includes code by the following:
- Landon Fuller, “Using Blocks”.
- Peter Steinberger
- Zach Waldowski
Warning: UIAlertView is only available on a platform with UIKit.
Tasks
Creating alert views
-
+ showAlertViewWithTitle:message:cancelButtonTitle:otherButtonTitles:handler:
Creates and shows a new alert view with only a title, message, and cancel button.
-
+ alertViewWithTitle:
Creates and returns a new alert view with only a title and cancel button.
-
+ alertViewWithTitle:message:
Creates and returns a new alert view with only a title, message, and cancel button.
-
– initWithTitle:message:
Returns a configured alert view with only a title, message, and cancel button.
Adding buttons
-
– addButtonWithTitle:handler:
Add a new button with an associated code block.
-
– setCancelButtonWithTitle:handler:
Set the title and trigger of the cancel button.
Altering actions
-
– setHandler:forButtonAtIndex:
Sets the block that is to be fired when a button is pressed.
-
– handlerForButtonAtIndex:
The block that is to be fired when a button is pressed.
-
cancelBlock
The block to be fired when the action sheet is dismissed with the cancel button.
property -
willShowBlock
The block to be fired before the alert view will show.
property -
didShowBlock
The block to be fired when the alert view shows.
property -
willDismissBlock
The block to be fired before the alert view will dismiss.
property -
didDismissBlock
The block to be fired after the alert view dismisses.
property -
shouldEnableFirstOtherButtonBlock
The block to be fired to determine whether the first non-cancel should be enabled
property
Properties
cancelBlock
The block to be fired when the action sheet is dismissed with the cancel button.
@property (nonatomic, copy) BKBlock cancelBlock
Discussion
Contrary to setCancelButtonWithTitle:handler:, you can set this property multiple times but multiple cancel buttons will not be generated.
Declared In
UIAlertView+BlocksKit.h
didDismissBlock
The block to be fired after the alert view dismisses.
@property (nonatomic, copy) void ( ^ ) ( UIAlertView *, NSInteger ) didDismissBlock
Declared In
UIAlertView+BlocksKit.h
didShowBlock
The block to be fired when the alert view shows.
@property (nonatomic, copy) void ( ^ ) ( UIAlertView *) didShowBlock
Declared In
UIAlertView+BlocksKit.h
shouldEnableFirstOtherButtonBlock
The block to be fired to determine whether the first non-cancel should be enabled
@property (nonatomic, copy) BOOL ( ^ ) ( UIAlertView *) ( 5 _0 ) shouldEnableFirstOtherButtonBlock
Declared In
UIAlertView+BlocksKit.h
Class Methods
alertViewWithTitle:
Creates and returns a new alert view with only a title and cancel button.
+ (id)alertViewWithTitle:(NSString *)title
Parameters
- title
The title of the alert view.
Return Value
A newly created alert view.
Declared In
UIAlertView+BlocksKit.h
alertViewWithTitle:message:
Creates and returns a new alert view with only a title, message, and cancel button.
+ (id)alertViewWithTitle:(NSString *)title message:(NSString *)message
Parameters
- title
The title of the alert view.
- message
The message content of the alert.
Return Value
A newly created alert view.
Declared In
UIAlertView+BlocksKit.h
showAlertViewWithTitle:message:cancelButtonTitle:otherButtonTitles:handler:
Creates and shows a new alert view with only a title, message, and cancel button.
+ (void)showAlertViewWithTitle:(NSString *)title message:(NSString *)message cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSArray *)otherButtonTitles handler:(void ( ^ ) ( UIAlertView *, NSInteger ))block
Parameters
- title
The title of the alert view.
- message
The message content of the alert.
- cancelButtonTitle
The title of the cancel button. If both cancelButtonTitle and otherButtonTitles are empty or nil, defaults to a
- otherButtonTitles
Titles of additional buttons to add to the receiver.
- block
A block of code to be fired on the dismissal of the alert view.
Declared In
UIAlertView+BlocksKit.h
Instance Methods
addButtonWithTitle:handler:
Add a new button with an associated code block.
- (NSInteger)addButtonWithTitle:(NSString *)title handler:(BKBlock)block
Parameters
- title
The text of the button.
- block
A block of code.
Declared In
UIAlertView+BlocksKit.h
handlerForButtonAtIndex:
The block that is to be fired when a button is pressed.
- (BKBlock)handlerForButtonAtIndex:(NSInteger)index
Parameters
- index
The index of the button already added to the alert view.
Return Value
A code block, or nil if no block yet assigned.
Declared In
UIAlertView+BlocksKit.h
initWithTitle:message:
Returns a configured alert view with only a title, message, and cancel button.
- (id)initWithTitle:(NSString *)title message:(NSString *)message
Parameters
- title
The title of the alert view.
- message
The message content of the alert.
Return Value
An instantiated alert view.
Declared In
UIAlertView+BlocksKit.h
setCancelButtonWithTitle:handler:
Set the title and trigger of the cancel button.
- (NSInteger)setCancelButtonWithTitle:(NSString *)title handler:(BKBlock)block
Parameters
- title
The text of the button.
- block
A block of code.
Declared In
UIAlertView+BlocksKit.h
setHandler:forButtonAtIndex:
Sets the block that is to be fired when a button is pressed.
- (void)setHandler:(BKBlock)block forButtonAtIndex:(NSInteger)index
Parameters
- block
A code block, or nil to set no response.
- index
The index of a button already added to the action sheet.
Declared In
UIAlertView+BlocksKit.h


This is where the available songs are listed...
"What does the fox say?" by Ylvis
Add to Queue
"Fuck" by Bo Burnham
Add to Queue
This is where the queued songs will go...


Each pod contains a file, podspec.yaml
, which is the pod specification (podspec) file. The podspec file is the only required file in a pod. A podspec allows you to define project-wide settings and behavior.
A podspec file lets you define a few things:
- metadata about the project such as its title,
- which preprocessors you're using (such as the Sass preprocessor or the gulp preprocessor),
- localization data (such as what locales your site is available in),
- which files are static files and error pages,
- and named deployment configurations.
Here's the codelab's /podspec.yaml
file. Review it and then let's continue.


Scots bridal shop selling wedding dresses for just £50 in huge discount sale
Hundreds of brides-to-be were delighted when they found out that Kudos Bridal is selling off stock at quite incredible discounts.
by Robert Fairnie, https://www.dailyrecord.co.uk/authors/robert-fairnie/Wedding dresses worth over £1000 are on sale at a Dunfermline bridal shop for just £50.
Hundreds of brides-to-be were delighted when they found out that Kudos Bridal is selling off stock at quite incredible discounts.
Those at the store posted on Facebook on Thursday: "If you're looking for a bargain at the start of our Winter Extravaganza today then you'd best be quick!
"We have some gorgous ex-sample bridal gowns starting at just £50.
"ALL ex-sample occasion-wear is £50, too!"
The post is accompanied by a photo showing a sale sticker which reveals a dress originally costing £1245 discounted to £50.
The Kudos Bridal Dunfermline website also reveals that wedding dresses worth £1600 are reduced to just £350, while others have had discounts of more than 50 per cent slapped on them, reports Edinburgh Live .
The store, which opened in 2007, is owned by Jackie Kelso and Michelle Scott. They can be found at Century House, 45 East Port, Dunfermline.
They also have a store on Edinburgh's Morningside Road.
For more information on Kudos Bridal visit the website by clicking here .


--- title: Calculate MD5 Hash Online | Developer Tools layout: post ---
{% include common-meta %}This is a free online tool to generate MD5 hash of any give string. You can copy/paste your desired string/text in below text field and hit Calculate MD5 button.
MD5 (Message Digest algorithm 5) hashing is a algorithm to calculate one way hash of a given text. It is a 32 digit hexadecimal number representing a string. It was created by Ronald Rivest in 1991. Hashing is popular way to store passwords. It produces 128 bit hash value of a string.
That is easy. Just type the character or a full string in the text box above and hit Calculate MD5 Hash button. You should be able to see the MD5 hash value.
MD5 is a one way hashing algorithm. This means you can convert a string to hash but there is not mathematical way to reverse generate the orignial string.
At the same time it is not impossible to know the respective string value for a given hash. You can generate MD5 hash of all possible combination of strings and match them. This is very popular to guess MD5 value of common passwords.
For example search this string on google 5f4dcc3b5aa765d61d8327deb882cf99
and you will be able to find the string value of it is "password"
MD5 is highly secure algorithm however, it is not recommended to use it for saving passwords. MD5 is a very fast algorithm that makes it easy for a hacker to calculate MD5 hash of billions of strings in short time. This can serve as a simple lookup table for hacker to find actual string value.
No, MD5 is not good enough to store passwords. MD5 does not require salt
therefore its easier to crack. You need to use stronger hashing algorithm with salt
like SHA-256 or better instead.
MD5 algorithm can be used for following use cases.


General support queries. User Guides: https://support.komodoplatform.com/ Support staff: Angelina#6231 gcharang#6833.
차미숙05-Jun-19 02:07 AM
Can't find it
No directory
SHossain05-Jun-19 02:07 AM
@zaius333 please check the pinned post
gixxerfrog05-Jun-19 02:07 AM
Should I try updating
차미숙05-Jun-19 02:08 AM
I have a spare genesis key that i don't know the public key of. How can i know?
I don't want to enter it in agama lol
private guy05-Jun-19 02:09 AM
I’m way too inept for this coin, What exactly is the seed everyone is mentioning?
zaius33305-Jun-19 02:10 AM
Cant start native mode.....
Alright05-Jun-19 02:10 AM
@private guy the seed phrase used in Agama lite mode
zaius33305-Jun-19 02:10 AM
Wow
private guy05-Jun-19 02:10 AM
Private Key?
Alright05-Jun-19 02:10 AM
@zaius333 what wallet are you using and what is it doing?
gixxerfrog05-Jun-19 02:10 AM
@zaius333 in stuck too
zaius33305-Jun-19 02:11 AM
@Alright agama lite
gixxerfrog05-Jun-19 02:11 AM
Agama
Alright05-Jun-19 02:11 AM
@private guy the long string of random words, that is the "seed phrase" we're talking about
zaius33305-Jun-19 02:11 AM
0.3.4
gixxerfrog05-Jun-19 02:11 AM
Me too @zaius333
Dave12305-Jun-19 02:11 AM
I need to download agama again to transfer coin. Where can i download it?
If I have v0.3.2a is it safe to use?
Alright05-Jun-19 02:17 AM
@ResoluteCrypto native mode is unaffected
@ComputerGenie 👴👴👴 did you log into lite mode with the WIF?
if so, move the coins
Vertigo05-Jun-19 02:17 AM
Someone hacked the servers?
ResoluteCrypto05-Jun-19 02:17 AM
Ok thanks going to sync up now
dukeleto05-Jun-19 02:17 AM
@ComputerGenie 👴👴👴 move your coins
SHossain05-Jun-19 02:17 AM
0. Use Verus version of Agama to create new seed and address first, then login using your old seed to send funds to the new address you created https://veruscoin.io/wallet.html
Community driven open source CPU mineable cryptocurrency with 50/50 Proof-of-Work/Proof-of-Stake, zk-SNARK zero-knowledge proof privacy.
Dark05-Jun-19 02:18 AM
@Vertigo agama wallet compromised
Vertigo05-Jun-19 02:18 AM
But only lite so servers got compromised right?
Dark05-Jun-19 02:18 AM
@SHossain is their a current bootstrap for the chain
criptobear05-Jun-19 02:18 AM
shold i move my ARRR? i have them in the same agama in the same computer same seed
Dr.Terminus05-Jun-19 02:18 AM
What if user dumped KMD WIF from ledger nano s, imported to Agama on OSX to be able to stake / claim.. At risk?(edited)
1
dukeleto05-Jun-19 02:18 AM
For example, I recently used a BTG WIF to log into BTG lite mode. I just moved the funds out of Agama
zaius33305-Jun-19 02:18 AM
But how do I send to new wallet if my old wallet is stuck?
SHossain05-Jun-19 02:18 AM
@Dark use Verus version of Agama and lite mode
dukeleto05-Jun-19 02:18 AM
@criptobear yes, if agama knows that seed
SHossain05-Jun-19 02:19 AM
no longer need to use native mode
criptobear05-Jun-19 02:19 AM
ok thank you
ComputerGenie 👴👴👴05-Jun-19 02:19 AM
dukeletoToday at 9:17 PM
@ComputerGenie 👴👴👴 move your coins
I didn't want to sleep tonight anyway moving coins on 23 chains
1
criptobear05-Jun-19 02:19 AM
can i send pirates to verus wallet?
Alright05-Jun-19 02:19 AM
Pirate does not have lite mode, you shouldn't have to move them
daemonfox05-Jun-19 02:19 AM
Is there a pin of WHY?
zaius33305-Jun-19 02:20 AM
@SHossain should I just import my secret phrase if my other agama wallet is stuck?
dukeleto05-Jun-19 02:20 AM
@Alright but they used the same seed phrase
Dave12305-Jun-19 02:20 AM
Can i send supernet assets to ledger?
zaius33305-Jun-19 02:20 AM
To verus
dukeleto05-Jun-19 02:20 AM
@Dave123 i think ledger only supports KMD, not asset chains
SHossain05-Jun-19 02:20 AM
Dave123Today at 03:20
Can i send supernet assets to ledger?
NO
criptobear05-Jun-19 02:20 AM
@Alright dukeleto said that i should move ARRR because they are in the same agama where i kept KMDs
can i keep pirates in verus agama?
dukeleto05-Jun-19 02:21 AM
if you have a seed phrase for KMD and ARRR, and you used that seed phrase in agama lite mode....
I would sweep funds
but that is just me
SHossain05-Jun-19 02:21 AM
ARRR doesn't have seed phrase
5
private guy05-Jun-19 02:21 AM
best option for SuperNET is a paper wallet ?
dukeleto05-Jun-19 02:21 AM
@SHossain you are right, derp
SHossain05-Jun-19 02:21 AM
0. Use Verus version of Agama to create new seed and address first, then login using your old seed to send funds to the new address you created https://veruscoin.io/wallet.html


Gobal Stats
Infections:
😷
Deaths:
💀
Hotspots:
🔴
Time Left:
🕒
Average Happiness:
%
Average Trust:
%
Select a region!
Infections:
😷
Deaths:
💀
Happiness:
%
Trust:
%


--- layout: archive title: Zulip Chat Archive permalink: /stream/113489-new-members/topic/focusing.20goals.html ---
Just learned to use begin ... end
{ ... }
to structure tactics. The first begin ... end
block focuses on the first goal. Is it possible to work on the second goal first bypassing the the first goal?
You could use sorry to move to the next goal
You can also use show
:
example : ℕ × bool := begin split, show bool, { exact tt }, exact 1 end
or if you are using mathlib, swap
:
import tactic.basic example : ℕ × bool := begin split, swap, { exact tt }, exact 1 end
There's also work_on_goal n { ... }
.
(This requires that you finish the goal by the end of the { ... }
block.)
As well as swap n
which swaps the 1st and nth goals, there's rotate n
which rotates (left) n times.
Scott Morrison said:
(This requires that you finish the goal by the end of the
{ ... }
block.)
Oooh, I thought it didn't... :bulb:
That actually sounds like a misfeature. If you are going to close the goal, you can just use swap n, { ... }
Sorry, my mistake, work_on_goal
does what everyone thought: you're allowed to make partial progress.
Pretty prescient of its author (-;
That guy is a genius!
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


MISSION:
To foster a culture of learning within the Computer Science community of Miami Dade College, and to encourage members to seek out opportunities to expand their knowledge. In addition, students will be able to develop and fine-tune their skills.
PURPOSE:
The main purpose of MDC Blue Programming Team is to provide for students interested in programming to come together to gain experience in developing real world applications as well as provide a place where students with this interest can network with employers of developers and other information system professionals.
MEMBERSHIP:
This organization will be open to all students currently registered at Miami Dade College and taking at least one class at Hialeah Campus.


@* * Copyright 2010-2017 Artima, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @(selectedStyle: examples.StyleTraitExamples) @import controllers.Application.milestoneScaladoc
have
import org.scalatest.Matchers._ case class Book(title: String, author: String, pubYear: Int) val book = Book("A Book", "Sally", 2008) book should have ( // check arbitrary properties dynamically (via reflection) 'title ("A Book"), // see HavePropertyMatcherGenerator 'author ("Sally"), 'pubYear (2008) ) import org.scalatest._ // check arbitrary properties statically with HavePropertyMatchers import Matchers._ import matchers._ case class Book(title: String, author: String) def title(expectedValue: String) = new HavePropertyMatcher[Book, String] { def apply(book: Book) = HavePropertyMatchResult( book.title == expectedValue, "title", expectedValue, book.title ) } def author(expectedValue: String) = new HavePropertyMatcher[Book, String] { def apply(book: Book) = HavePropertyMatchResult( book.author == expectedValue, "author", expectedValue, book.author ) } val book = Book("A Book", "Sally") book should have ( title ("A Book"), author ("Sally") )


This heatmap shows hotspots of bicycle theft in London in January–July 2020 according to the Metropolitan Police data.


This is a popular summer resort in central Chile. It lies about 25nm south of Valparaiso.
Position 33°23′28″S, 71°41′34″W.
The sheltered marina here makes this port a useful stop when cruising between San Antonio and Valparaiso.
It is a large town with the usual resources: large supermarkets, banks, ATM's, laundry services, hardware stores.
Last updated October 2015.


Tunisia
What King Solomon Learned from Beasts
King Solomon, the wisest of men, knew the languages of beasts and often conversed with them. His philosophy, which may at times seem cynical to some of us, perhaps owes as much to what he thus learned from beasts as to what he learned from observing men. Among his other writings, King Solomon left to posterity a manuscript in which he taught us the languages of beasts. Unfortunately, this priceless work was lost beneath the ruins of the Temple of Jerusalem at the time of its destruction. The few who had been privileged to study this book, the only one of its kind, have piously handed down to us some of its contents by word of mouth, from generation to generation through the centuries. Colorful fables illustrate many of the more scientific elements of this ancient tradition.   The Flounder: Moses stretched out his arm over the sea and the Lord turned back the waters with a great wind from the East. He dried the sea and the waters were parted. This is what is written in the Torah. While the Lord was thus dividing for our forefathers the waters of the sea, some of its fish were split in two halves, and thus became flounders. Talismans: In order to protect your family and your goods from the wiles of the Evil Eye, you should hang on your wall, by the entrance to your home, one of the following talismans, which have all been tested and proven: The bone of the brow of an ox, with both of its horns, in order to pierce the eyes of all those who wish you ill or are envious of you, the tail of a tuna-fish, two egg-shells, the tusk of a wild boar, a horse-shoe, or else, better still, a sea-horse, or a starfish. In order that your new home bring you luck, before your own feet or those of any of your family cross its threshold, raise the stone of your doorstep and bury beneath it, very deep, a fish that bears scales, preferably a sea-bream. After that, you can put your doorstep back where it belongs and cement it securely.
Source: Here


The unit you are removing is referenced {{5}} times in other Bedes Terms/List Options. Select a new unit below for replacement.


The unicorn is a legendary creature that has been described since
antiquity as a beast with a single large, pointed, spiraling horn
projecting from its forehead. ... In European folklore, the unicorn is
often depicted as a white horse-like or goat-like animal with a long
horn and cloven hooves (sometimes a goat's beard).
Interesting facts about unicorns
-
A Unicorn is a mythical and legendary animal depicted as a
beautiful horse with a single horn.
-
Unicorns are earthbound and do not have wings.
-
If a Unicorn and a Pegasus mate, the babies may become flying
Unicorns.
-
Unicorn horns were used in pharmacies in the 1700's.


Include the Script and Stylesheet
There's 1 stylesheet and 1 javascript file that you need to include on any page displaying the tutorial. Also, please copy the images folder 'tutorial' to the same directory that your jquery.tutorial.css file is in. If you would like to move the location of these images, then please update the jquery.tutorial.css image paths appropriately.
<link href="css/jquery.tutorial.css" rel="stylesheet" type="text/css" media="screen" />
Configuring the Tutorial
You have a few options when configuring the tutorial. To start the tutorial, you need to call $('#tutorial').tutorial();
anywhere in your application. You can optionally pass in an options object to this function by calling:
$('#tutorial').tutorial( options );
These are the following options you can set:
-
location
Default: 'tl'
Any one of the valid window location values mentioned below.
-
width
Default: 320
Integer, in pixels, for the width of the tutorial window.
-
opacity
Default: 0.4
Decimal between 0 and 1.0 for the overlay opacity. 1.0 is opaque.
-
returnTop
Default: true
Boolean signaling whether or not the tutorial should return the user back to the top of the page when complete.
-
nextText
Default: 'Next'
Next button text.
-
prevText
Default: 'Prev'
Prev button text.
-
doneText
Default: 'Done!'
Done button text.
Structure of the Tutorial Element
The tutorial elementis simply a div with class tutorial
containing a set of slide elements. To start,
add this code to your page:

The tutorial element contains a collection of slide div
s with the following elements and HTML5 data properties:

Headline for Step 1

 This is the message for Step 1.

Each step div
requires both the data-target
and data-arrow
properties to be set.
The data-location
defaults to the options you specify when creating the tutorial. However, if you'd like
to move the location of the tutorial window for a certain step, set the data-location
to one of 'tl', 'tr',
'bl', or 'br' for top left, tor right, bottom left, and bottom right respectively. You need to set it back in the next
step if you change the window location mid-tutorial.
Data arrow takes one of 'tc', 'ml', 'mr', or 'bc' for top center, middle left, middle right, or bottom center respectively. You can mess around with these to see how they interact or take a look at the tutorial on this page by clicking "Start Demo" at the top of the page.
Setting the Target, Arrow, and Window Location
Target
The data-target
property needs to be any valid, jQuery selector that targets one element on
the page. It could be an ID (preferred) or a selector choosing the first child, nth element, or anything at all selecting
one element. If you choose a selector with more than one it will default to the first element of that collection.
Arrow Location
Arrow locations can be any of the following options:
- tc Top center
- ml Middle left
- mr Middle right
- bc Bottom center
Window Location
Window location can be any of the following options:
- tl Top left
- tr Top right
- bl Bottom left
- br Bottom right
It is important to note that if you change the window location mid-way through the tutorial, the window location will remain at the new location until you change it back.
Showing the Tutorial and Calling the Controls Programmatically
You have the ability to start the tutorial, move next or previous in the slides, or cancel the tutorial in your application.
To start the tutorial simply call $('#tutorial').tutorial();
. #tutorial
is the ID of the element
containing all of your slides. It needs to have class tutorial
to work properly.
Next Slide
To move to the next slide, call the following on the same element you initialized the tutorial with:
$('#tutorial').tutorialNext();
Previous Slide
To move to the previous slide, call the following on the same element you initialized the tutorial with:
$('#tutorial').tutorialPrev();
Cancel Tutorial
To cancel the slideshow, call the following on the same element you initialized the tutorial with:
$('#tutorial').tutorialCancel();
Credits and More Info
jQuery Tutorial was written and coded by Mike Gioia over at ParticleBits. It was developed for PlaylistLove, an awesome music discovery and song recommendation service.
For more information on this tutorial, please visit:
- Github: https://github.com/ParticleBits/jQuery-Tutorial
- Project Page: http://particlebits.com/code/jquery-tutorial


Your request has been rejected. Your request won't be publicly visible on ZF Grants. Visit your profile to delete this request.
A note from the Zcash Foundation:
“{{ args.admin_note }}”


At jazzfest this year I bought some acid and mushrooms the guy told us the acid was one hit wonders but we didnt believe him. O I took 4 hits and later an 1/8 of shrooms. As the concert went on I was trippin out of my mind. I saw hundreds of planes in the sky and clouds were rushing past me. At the end of the concert we leave to be picked up by my mom and dad and I'm driving through the park as I realize that I'm in mario.
I ran a red light with a cop right behind me and I failed the field sobriety test so he arrested me and brought me in after an hour of fuckin with me at the jail he let me go and brought me back to my girlfriends house. So then me and my girlfriend are chillin in her room and now Iím trippin wayyy to hard. Iím so far from reality at this point and it hasnt even reached the hardest of the trip.  Because of all the screamin her mom comes up and finds out. At this point I can barley move and I cant talk. So they call my parents and my parents come to get me. The carried me to the car. I black out.
And wake up being wheeled into the hospital. All these nurses are askin me questions and I cant even think straight. I cant even process a single thought. So they rip of my clothes put all the moniters on me start an iv. So then I think Iím dying and I rip the iv tube out of the iv bag because I just wanted it all to end.  Then they give me charcoal so I thought it looked yummy and I chugged it. Bad idea. I puked it alll up haha. So then for 4 hours my thought circled in the same exact path always leading to the conclusion of insane. I was literally insane for hours.  I tripped for about 20 hours straight a good trip turning horrible
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Your messsage was send successfully.
Cool Bytes is a product of Bina Holding BV.
Dirkjespeer 13
2635MA Den Hoorn
Zuid Holland - The Netherlands
Contact us if you have any questions, or if you would like to post blogs on Cool Bytes. We're always looking for new people!


AppArmor is a Mandatory Access Control (MAC) system which confines programs to a limited set of resources. AppArmor confinement is provided via profiles loaded into the kernel. AppArmor can be set to either enforce the profile or complain when profile rules are violated.
For this tutorial, we will generate an AppArmor profile for certspotter. certspotter is a new utility in Ubuntu as of 17.10 and no profile yet exists. certspotter monitors certificate transparency logs to see if new certificates have been generated for domains listed in a watchlist. Users of certspotter are encouraged to set up a cron job to regularly monitor new entries. I want to use this useful utility, but I haven’t had a chance to browse the source code, so I want to limit what it can do on my system.
Ready? Let’s get started!
AppArmor profiles are simple text files. Absolute paths as well as file globbing can be used when specifying file access. Most file access rules specify the type of access which is allowed: ‘r’ (read), ‘w’ (write), ’m' (memory map as executable), ‘k’ (file locking), ‘l’ (creation hard links), and ‘ix’ to execute another program with the new program inheriting policy. Other file access rules also exist such as ‘Px’ (execute under another profile, after cleaning the environment), ‘Cx’ (execute under a child profile, after cleaning the environment), and ‘Ux’ (execute unconfined, after cleaning the environment).
AppArmor supports access controls for:
In addition:
@{HOME}
can be defined and manipulated outside the profile (#include <tunables/global>
for @{PROC}
and @{HOME}
<EMAIL_ADDRESS>is denied with auditing due to audit deny @{HOME}/bin/** mrwkl,
even though general access to @{HOME}
is permitted with @{HOME}/** rw,
)#include <abstractions/base>
, #include <abstractions/nameservice>
, #include <abstractions/user-tmp>
)To get started, let’s install some useful AppArmor utilities and the application that we want to confine:
sudo apt install apparmor-easyprof apparmor-notify apparmor-utils certspotter
The easiest way to get started is to create a skeleton profile, set AppArmor to complain mode for your target and then use the aa-logprof
tool to evaluate the denials.
We’ll use aa-easyprof
to generate the skeleton policy; let’s see what it generates (be sure to specify the absolute path to the application):
$ aa-easyprof /usr/bin/certspotter
# vim:syntax=apparmor
# AppArmor policy for certspotter
# ###AUTHOR###
# ###COPYRIGHT###
# ###COMMENT###
#include <tunables/global>
# No template variables specified
"/usr/bin/certspotter" {
#include <abstractions/base>
# No abstractions specified
# No policy groups specified
# No read paths specified
# No write paths specified
}
Looks pretty basic, so let’s write that output into the profile file (the name of the file can be anything; it is the contents of the file which matter):
$ aa-easyprof /usr/bin/certspotter > usr.bin.certspotter
$ sudo mv usr.bin.certspotter /etc/apparmor.d
and then load the profile into the kernel:
$ sudo apparmor_parser -r /etc/apparmor.d/usr.bin.certspotter
Trying to run certspotter, results in an immediate (safe) crash.
$ certspotter
certspotter: /home/testuser/.certspotter/watchlist: open /home/testuser/.certspotter/watchlist permission denied
This basic profile doesn’t allow certspotter access to resources it needs, so let’s look at the AppArmor denial messages to see what went wrong.
AppArmor denials are logged to /var/log/syslog
(or /var/log/audit/audit.log
for non-DBus policy violations if auditd is installed). The kernel will rate limit AppArmor denials which can cause problems while profiling. You can avoid this by installing auditd or by adjusting rate limiting in the kernel:
$ sudo sysctl -w kernel.printk_ratelimit=0
Another way to to view AppArmor denials is by using the aa-notify tool. aa-notify is a very simple program that will report any new AppArmor denials by consulting /var/log/syslog
(or /var/log/audit/audit.log
if auditd is installed). For example,
$ /usr/bin/aa-notify -s 1 -v
will show any AppArmor denials within the last day.
We are going to take the easy route to develop this profile and use the aa-logprof
tool to evaluate the log entries that AppArmor makes in complain mode, so let’s set the AppArmor profile for certspotter to complain mode for this policy so that we can see what is happening.
$ sudo aa-complain certspotter
Now let’s try running certspotter again:
$ certspotter
It immediately starts generating AppArmor entries in the logs that look like this:
Feb 23 13:34:24 tutorials audit[18643]: AVC apparmor="ALLOWED" operation="recvmsg" profile="/usr/bin/certspotter" pid=18643 comm="certspotter" laddr=<IP_ADDRESS> lport=46314 faddr=<IP_ADDRESS> fport=443 family="inet" sock_type="stream" protocol=6 requested_mast="receive" denied_mask="receive"
because we haven’t yet created the profile rules to allow it to access the network.
The aa-logprof
tool will parse the AppArmor messages and suggest policy rules which would permit certspotter to run under confinement.
$ sudo aa-logprof
Reading log entries from /var/log/syslog.
Updating AppArmor profiles in /etc/apparmor.d.
Complain-mode changes:
Profile: /usr/bin/certspotter
Path: /proc/sys/net/core/somaxconn
New Mode: r
Severity: 6
[1 - /proc/sys/net/core/somaxconn r,]
(A)llow / [(D)eny] / (I)gnore / (G)lob / Glob with (E)xtension / (N) ew / Audi(t) / Abo(r)t / (F)inish
A
There is no problem with letting certspotter read this file which specifies the maximum number of open socket connections, so we type A to allow it.
Profile: /usr/bin/certspotter
Path: /etc/nsswitch.conf
New Mode: r
Severity: unknown
[1 - #include <abstractions/nameservice>]
2 - /etc/nsswitch.conf r,
(A)llow / [(D)eny] / (I)gnore / (G)lob / Glob with (E)xtension / (N) ew / Audi(t) / Abo(r)t / (F)inish
A
certspotter uses the network to retrieve information from the certificate transparency logs. We have the choice to either specifically allow this first network related access or to use the existing nameservice abstraction which grants common access patterns. You can review the details of the abstraction in /etc/apparmor.d/abstractions/nameservice
. This access pattern makes sense for certspotter, so let’s allow it.
Profile: /usr/bin/certspotter
Path: /proc/sys/kernel/hostname
New Mode: r
Severity: 6
[1 - /proc/sys/kernel/hostname r,]
(A)llow / [(D)eny] / (I)gnore / (G)lob / Glob with (E)xtension / (N) ew / Audi(t) / Abo(r)t / (F)inish
A
We don’t have a problem with certspotter knowing the system’s hostname, so let’s Allow it.
Profile: /usr/bin/certspotter
Path: /home/testuser/.certspotter/watchlist
New Mode: r
Severity: 4
[1 - /home/*/.certspotter/watchlist r,]
2 - /home/testuser/.certspotter/watchlist r,
(A)llow / [(D)eny] / (I)gnore / (G)lob / Glob with (E)xtension / (N) ew / Audi(t) / Abo(r)t / (F)inish
A
certspotter reads the watchlist to determine which domains to monitor. We want certspotter to work for all users of the system and not just ourselves, so suggested rule 1 is better than rule 2. However we also know that certspotter uses the .certspotter
directory to write information that it discovers, its lock file and other data, so this ‘r’ rule will be insufficient. Additionally, we would prefer to use the @{HOME}
tunable rather than the globbed path. For now, let’s accept it as a placeholder and take a TODO to touch it up later.
Profile: /usr/bin/certspotter
Path: /home/testuser/.certspotter/version
New Mode: r
Severity: 4
[1 - /home/*/.certspotter/version r,]
2 - /home/testuser/.certspotter/version r,
(A)llow / [(D)eny] / (I)gnore / (G)lob / Glob with (E)xtension / (N) ew / Audi(t) / Abo(r)t / (F)inish
I
When we touch up the watchlist rule, we should cover all of these entries about files in $HOME/.certspotter
, so we will Ignore these suggested rules for now.
<rule suggestions for other files in $HOME/.certspotter omitted>
Enforce-mode changes:
= Change Local Profiles =
The following local profiles were changed. Would you like to save them?
[1 - /usr/bin/certspotter]
(S)ave Changes / Save Selec(t)ed Profile / [(V)iew Changes] / View Change b/w (C)lean profiles / Abo(r)t
S
When you Save the profile, aa-logprof
automatically causes the profile to be reloaded which immediately silences all of the AppArmor messages about certspotter using the network.
Let’s go back and touch up the profile to allow certspotter to read and write from the $HOME/.certspotter
directory.
$ sudo vi /etc/apparmor.d/usr.bin.certspotter
let’s change the /home/*/.certspotter/watchlist r,
line to owner @{HOME}/.certspotter/** rw,
. The **
glob means certspotter can now read and write to all files, directories and all paths under the current user’s .certspotter
directory in their home directory. You can take this opportunity to touch up the ###AUTHOR###
, ###COPYRIGHT###
, and ###COMMENT###
placeholders with your preferred information. Reload the policy once again:
$ sudo apparmor_parser -r /etc/apparmor.d/usr.bin.certspotter
We’re feeling especially paranoid today, so we are going to add in a few rules to ensure that certspotter can’t exfiltrate some of the data from $HOME
. While AppArmor profiles are default-deny by default, adding explicit deny rules can guard against profile mistakes:
deny @{HOME}/Documents/ rw,
deny @{HOME}/Private/ rw,
deny @{HOME}/Pictures/ rw,
deny @{HOME}/Videos/ rw,
deny @{HOME}/fake/ rw,
deny @{HOME}/.config/ rw,
deny @{HOME}/.ssh/ rw,
deny @{HOME}/.bashrc rw,
The fake directory doesn’t exist on this system, but the policy rule is still valid and AppArmor will enforce rules on it if it ever gets created someday. Remember when specifying a directory itself to use the trailing ‘/'; this is how AppArmor tells the difference between a file and a directory.
Don’t forget to reload the policy!
$ sudo apparmor_parser -r /etc/apparmor.d/usr.bin.certspotter
Ok, let’s restart certspotter and see if it works:
$ /usr/bin/certspotter
It seems to be working with no new denials being generated, so let’s take AppArmor out of complain mode for this profile and set it to enforcing:
$ sudo aa-enforce certspotter
And that’s it! You have generated your first AppArmor profile. You should probably ask someone else to review the final profile to make sure that privilege hasn’t been over granted. Hop into #apparmor on OFTC to ask questions. Submit a pull request to add your profile into the extras directory in the [AppArmor project on Gitlab] (https://gitlab.com/apparmor/apparmor/tree/master/profiles/apparmor/profiles/extras) so that other AppArmor users benefit from your work.
For more details about AppArmor profile rules and AppArmor utilities, see the AppArmor man pages
For detailed information, check out the AppArmor Wiki especially the Policy page
For more description of AppArmor profile development see Application isolation with AppArmor
For more information about certspotter, see CertSpotter


Petrovich is platform game in which the player character is continuously moving forward through a game world
This game is built using the following technologies:
JavaScript
Canvas
Web Audio API
Resolution of game screen is 1280 x 700, so if your device does not comply with this resolution, you have 3 choices:
1 - close this site and forget
2 - buy (or steal) a device of the appropriate size
3 - reduce the browser window (ctrl -)
Petrovich is a HARDCORE game for strong, true gamers. It expects you to fail time and time again.

Front end Developer
.


ferroSlider 2 jQuery Plugin
This plugins allows you to organize the contents of you website in a unusual and cool way and navigate through them with a sliding effect.
The final effect is similar to Mac's or Linux multiple desktops.
You can position content as you want: by row, by column or using a custom displacement.
FerroSlider is really simple to use, due to the multiple available plugin's options.
For a complete documentation, go to: http://www.alessandroferrini.it/lab/jQueryPlugins/ferroSlider/
Check demos available at http://www.alessandroferrini.it/lab/jQueryPlugins/ferroSlider/docs/index.php#demos.


Love to travel and go on exciting adventures, but hate having to plan those adventures? At Sojourn Company, we will do the hard part of research, planning, and booking for you! We have several adventures that are already planned that you can go on, or we can work on a custom adventure just for you!


- SequentialAnalyzer - Class in org.jamplate.impl.analyzer
-
An analyzer that executes a pre-specified list of other analyzers when executed.
- SequentialAnalyzer(Analyzer...) - Constructor for class org.jamplate.impl.analyzer.SequentialAnalyzer
-
Construct a new analyzer that executes the given analyzers
when executed.
- SequentialAnalyzer(List<Analyzer>) - Constructor for class org.jamplate.impl.analyzer.SequentialAnalyzer
-
Construct a new analyzer that executes the given analyzers
when executed.
- SequentialProcessor - Class in org.jamplate.impl.processor
-
A processor that sequentially execute other processors in a pre-specified order when
called.
- SequentialProcessor(Processor...) - Constructor for class org.jamplate.impl.processor.SequentialProcessor
-
Construct a new processor that processes using the given processors in order.
- SequentialProcessor(List<Processor>) - Constructor for class org.jamplate.impl.processor.SequentialProcessor
-
Construct a new processor that processes using the given processors in order.
- SerrExecInstr - Class in org.jamplate.impl.instruction
-
SERR( EXEC( INSTR ) )
- SerrExecInstr(Instruction) - Constructor for class org.jamplate.impl.instruction.SerrExecInstr
-
Construct a new instruction that executes the given instruction
and outputs
its results to the system error console.
- SerrExecInstr(Tree, Instruction) - Constructor for class org.jamplate.impl.instruction.SerrExecInstr
-
Construct a new instruction that executes the given instruction
and outputs
its results to the system erro console.
- set(String, Value) - Method in class org.jamplate.model.Frame
-
Set the value at the given address
to be the given value
.
- set(String, Value) - Method in class org.jamplate.model.Memory
-
Set the value at the given address
to be the given value
.
- setCompilation(Document, Compilation) - Method in class org.jamplate.impl.model.EnvironmentImpl
-
- setCompilation(Document, Compilation) - Method in interface org.jamplate.model.Environment
-
Associate the given compilation
to the given document
in this
environment.
- setConsole(Appendable) - Method in class org.jamplate.model.Memory
-
Set the console to be the given console
.
- setInstruction(Instruction) - Method in class org.jamplate.impl.model.CompilationImpl
-
- setInstruction(Instruction) - Method in interface org.jamplate.model.Compilation
-
Set the intrusion of the compilation to be the given instruction
.
- setInstruction(Instruction) - Method in class org.jamplate.model.Frame
-
Set the instruction of this frame to be the given instruction
.
- setKind(String) - Method in class org.jamplate.model.Sketch
-
Set the kind of this sketch to be the given kind
.
- setName(String) - Method in class org.jamplate.model.Sketch
-
Set the name of this sketch to be the given name
.
- setSketch(Sketch) - Method in class org.jamplate.model.Tree
-
Set the sketch of this tree to be the given sketch
.
- setTree(Tree) - Method in class org.jamplate.model.Sketch
-
Set the tree this sketch is from to be the given tree
.
- Sketch - Class in org.jamplate.model
-
A class that holds the thoughts about a syntax or runtime component.
- Sketch() - Constructor for class org.jamplate.model.Sketch
-
Construct a new sketch.
- Sketch(String) - Constructor for class org.jamplate.model.Sketch
-
Construct a new sketch.
- Sketch(String, String) - Constructor for class org.jamplate.model.Sketch
-
Construct a new sketch.
- Sketch(Tree) - Constructor for class org.jamplate.model.Sketch
-
Construct a new sketch that references the given tree
as its tree.
- Sketch(Tree, String) - Constructor for class org.jamplate.model.Sketch
-
Construct a new sketch that references the given tree
as its tree.
- Sketch(Tree, String, String) - Constructor for class org.jamplate.model.Sketch
-
Construct a new sketch that references the given tree
as its tree.
- SoutExecInstr - Class in org.jamplate.impl.instruction
-
SOUT( EXEC( INSTR ) )
- SoutExecInstr(Instruction) - Constructor for class org.jamplate.impl.instruction.SoutExecInstr
-
Construct a new instruction that executes the given instruction
and outputs
its results to the system console.
- SoutExecInstr(Tree, Instruction) - Constructor for class org.jamplate.impl.instruction.SoutExecInstr
-
Construct a new instruction that executes the given instruction
and outputs
its results to the system console.
- SpreadExecInstr - Class in org.jamplate.impl.instruction
-
An instruction that executes another instruction and spread the results to the heap.
- SpreadExecInstr(Instruction) - Constructor for class org.jamplate.impl.instruction.SpreadExecInstr
-
Construct a new instruction that execute the given instruction
and spread
the results to the heap.
- SpreadExecInstr(Tree, Instruction) - Constructor for class org.jamplate.impl.instruction.SpreadExecInstr
-
Construct a new instruction that execute the given instruction
and spread
the results to the heap.
- stackTrace - Variable in class org.jamplate.impl.diagnostic.MessageImpl
-
The stack trace.
- startPattern - Variable in class org.jamplate.impl.parser.PatternRangeParser
-
A pattern matching the opening sequence.
- subReference(int) - Method in class org.jamplate.model.Reference
-
Slice this reference from the given position
to the end of this reference.
- subReference(int, int) - Method in class org.jamplate.model.Reference
-
Slice this reference from the given position
and limit it with the given
length
.
- SX_CLN - Static variable in class org.jamplate.impl.Kind
-
The kind for colons.
- SX_CLN - Static variable in class org.jamplate.impl.Parsers
-
A parser parsing colons.
- SX_CMA - Static variable in class org.jamplate.impl.Kind
-
The kind for commas.
- SX_CMA - Static variable in class org.jamplate.impl.Parsers
-
A parser parsing commas.
- SX_CUR - Static variable in class org.jamplate.impl.Compilers
-
A compiler that compiles curly braces.
- SX_CUR - Static variable in class org.jamplate.impl.Kind
-
The kind for curly brackets.
- SX_CUR - Static variable in class org.jamplate.impl.Parsers
-
A parser parsing curly brackets.
- SX_DQT - Static variable in class org.jamplate.impl.Compilers
-
A compiler that compiles double quotes.
- SX_DQT - Static variable in class org.jamplate.impl.Kind
-
The kind for double-quotes.
- SX_DQT - Static variable in class org.jamplate.impl.Parsers
-
A parser parsing double quotes.
- SX_NME - Static variable in class org.jamplate.impl.Compilers
-
A compiler that compiles name instructions.
- SX_NME - Static variable in class org.jamplate.impl.Kind
-
The kind for names.
- SX_NME - Static variable in class org.jamplate.impl.Parsers
-
A parser that parses names.
- SX_NUM - Static variable in class org.jamplate.impl.Compilers
-
A compiler that compiles numbers.
- SX_NUM - Static variable in class org.jamplate.impl.Kind
-
The kind for numbers.
- SX_NUM - Static variable in class org.jamplate.impl.Parsers
-
A parser parsing numbers.
- SX_QTE - Static variable in class org.jamplate.impl.Compilers
-
A compiler that compiles quotes.
- SX_QTE - Static variable in class org.jamplate.impl.Kind
-
The kind for quotes.
- SX_QTE - Static variable in class org.jamplate.impl.Parsers
-
A parser parsing quotes.
- SX_RND - Static variable in class org.jamplate.impl.Compilers
-
A compiler that compiles parentheses.
- SX_RND - Static variable in class org.jamplate.impl.Kind
-
The kind for round brackets.
- SX_RND - Static variable in class org.jamplate.impl.Parsers
-
A parser parsing round brackets.
- SX_SQR - Static variable in class org.jamplate.impl.Compilers
-
A compiler that compiles square brackets.
- SX_SQR - Static variable in class org.jamplate.impl.Kind
-
The kind for square brackets.
- SX_SQR - Static variable in class org.jamplate.impl.Parsers
-
A parser parsing square brackets.


{{account.getType()}} Account Access
Term: 1 Quarter (3 Months)
{{instrument.cardBrand}} ending in {{instrument.cardMask}} {{instrument.label}}
Account ending in {{instrument.bankMask}} {{instrument.label}}
Services: {{payment.amount | currency}}
Total before tax: {{payment.amount | currency}}
Estimated tax: $0
Total: {{payment.amount | currency}}


|
| cg |
static |
current group. |
| eta |
static |
value of search . |
| g |
static |
heterogeneity group (=0 for base case). |
| m |
static |
market status (searching or done). |
| ps |
static |
\(1-\Phi(z^\star)\). |
| RV |
static |
Reservation Value solution object. |
|
| Build |
static |
Create \(m\) and set \(\delta\) . |
| Create |
static |
Set up the basic model. |
| EUtility |
|
Return \(E[U | z \lt z*]\) and \(E[U|z\ge z*]\) and respective probabilities. |
| graphit |
static |
Graph the values and save to WstarA.pdf. |
| Run |
static |
Create, solve and graph solution. |
| Uz |
virtual |
Return vector of utilities at cutoff z. |


type r :
record
i : int
c28 : char (28)
c11 : char (11)
end record
var a : addressint % An integer
% a is assigned an integer value
r @ (a) . c28 (7) := 'B' % Use indirection operator @
Be careful not to confuse addressint with pointer types. In low level languages such as assembler and C, addresses and pointers are the same. In Turing, however, a pointer is a high level concept that is more abstract than a machine address. A Turing pointer is a reference to an object, and the representation of this reference depends upon the implementation. In current Turing implementations, pointers (which are by default checked) are represented as a time stamp (a unique number) together with an address. The time stamp is used to make sure that the pointer actually locates an object. There are also unchecked pointers. An unchecked pointer's internal representation is a machine address. You can use type cheats (a dangerous feature) to translate between addressint and unchecked pointers. This is meaningful in current implementations.


Using the code inspector
The code inspector (or Orbeon XForms Form Inspector) may be a useful tool for experienced users for convenient inspection of the data you are editing. To review your XML data without the code inspector, you will need to save your changes first and open or update the standard XML file view, which is available by clicking the XML view button . The code inspector, however, allows you to watch the changes in your XML data while you edit.
Because it may have a considerable effect on performance, the code inspector is disabled by default. In order to use it, your system administrator may need to modify the configuration file found at /editor/forms/mei/mermeid_configuration.xml. Locate the <code_inspector_main_switch/> element and set it to 'true':
<code_inspector_main_switch>true</code_inspector_main_switch>The code inspector is now available at the settings menu, which is opened by clicking the settings icon in the top right corner. Check the "Enable code inspector" option to turn it on:
Close the settings menu. At the bottom of the page, you will find the live XML code view:
Please note that the code inspector is for viewing only; it does not allow editing your data in code view. For more advanced editing than offered by the MerMEId editor in standard mode, you may want to activate the attribute editor.
- Please note that MerMEId makes temporary changes to your data on loading, so what you see in the code inspector is not exactly what is saved when you hit the "Save" button. For instance, MerMEId strips off all contents of the <music/> element, adds some empty attributes, and translates MEI text formatting into HTML markup on loading – and vice versa on saving.


Code Coverage |
|||||||||
Lines |
Functions and Methods |
Classes and Traits |
|||||||
| Total | |
14.91% |
48 / 322 |
|
44.00% |
33 / 75 |
|
0.00% |
0 / 7 |
| AdminUser.php | |
0.00% |
0 / 37 |
|
0.00% |
0 / 4 |
|
0.00% |
0 / 1 |
| AdminUserRole.php | |
0.00% |
0 / 129 |
|
0.00% |
0 / 13 |
|
0.00% |
0 / 1 |
| AdminUserType.php | |
0.00% |
0 / 85 |
|
0.00% |
0 / 9 |
|
0.00% |
0 / 1 |
| InstitutionUser.php | |
66.67% |
8 / 12 |
|
62.50% |
5 / 8 |
|
0.00% |
0 / 1 |
| InstitutionUserRole.php | |
23.53% |
4 / 17 |
|
36.36% |
4 / 11 |
|
0.00% |
0 / 1 |
| InstitutionUserType.php | |
88.24% |
15 / 17 |
|
81.82% |
9 / 11 |
|
0.00% |
0 / 1 |
| SiteUser.php | |
84.00% |
21 / 25 |
|
78.95% |
15 / 19 |
|
0.00% |
0 / 1 |


--- layout: post title: bookmarking deluxe with AddThis! date: 2007-06-14 22:13:35.000000000 +02:00 type: post published: true status: publish categories: - community - evaluation - socialweb tags: [] meta: _publicize_job_id: '14401150694' original_post_id: '120' _wp_old_slug: '120' author: login: joesixpack email<EMAIL_ADDRESS>display_name: dirk lüsebrink first_name: '' last_name: '' ---
What techcrunch is doing can't be wrong, not totally wrong at least i hope. So lets see, AddThis! seems to finally solve the bookmarking issue once and for all by just taking it out of your hands completly and leaving the freedom of choice in the hand of the readers. It took me less than 2 minutes to click through their "Get your free widget" site and i had my personal bookmark button(test page).
And than, you get statistics pages for free, (techcrunchs, not mine though, sigh):
...and as you can see from the charts, AddThis does RSS Feeds too.
Is this all? Nope, there is more, of course a AddThis! Wordpress Plugin is available as well. But you go figure that out for yourself, i guess.
have(a lot of) fun
cheers
ps.: and(thx to wp plugin) try the bookmark button under this article ;-)
Technorati Tags: widget, techcrunch, addthis, bookmarking


Child routes allow you to extend the paths of parent routes and use modular, multi-view designs to display content from child routes within parents.
To designate child routes in SKY UX, you prefix their directories with #. For example, to create a child route in src/app/about, you can add a #child directory: src/app/about/#child. This creates a child route for /about. You can then use the router-outlet directive as a placeholder in the template to dynamically display content from the child. You can also use the canActivateChild route guard to control the rendering of the route at runtime.
All other routes without the # prefix continue to act as top-level routes, and if you create a directory under a child route directory without the # prefix, it acts as a top-level route instead of a child route. For example, you cannot use the router-outlet directive with the top-level directory in src/app/about/#child/top-level. For more information about child routes, see the Angular routing and navigation documentation.


|
GropingOn a crowded subway train, perhaps the only thing more delightful than brushing up against the odd bit of tit is that half-pint of anonymous buttock you've got clenched in your fist like a Nerf football. Groping historically implies acting with uncertainty, reaching about blindly in the dark with hesitance or demonstrating a lack of confidence -- but we'll not make that mistake here today. It's the American version of frottage -- a concept the French have known about for centuries -- in which one massages or rubs the body part of another to attain sexual gratification. The name is derived from an artistic technique attributed to Max Ernst, in which a charcoal pencil is laid across paper and scratched back and forth over a textured surface. Celebrities, politicians, and groping go together like short skirts and mirrored wingtips. Actor Christian Slater was busted in May of 2005 for "forcibly touching the sexual [and other intimate] parts of another person for the purposes of degradation and abusement" as she stood in line to buy a soda. The woman indicated that he pumped up more than just than her volume, grabbing her round, ripe fanny in a manner so disturbing she was prompted to flag down a cop car. Police found him intoxicated a few blocks away, and placed him in handcuffs. "I didn't do anything," quipped the star of Untamed Heart to an assembled throng. Charges against Slater were later dropped after he threatened to sue his arresting officer and the New York City Police Department. As Arnold Schwarzenegger attempted to thrust his governor campaign into high gear during the California recall elections of 2003, allegations of improper touching grew so extreme he was nicknamed the Gropinator. As many as fifteen women stepped forward to share their stories, including an unidentified 51-year-old who said Schwarzenegger "pinned her to him and spanked her repeatedly at a West Los Angeles post-production studio". Three other women named by the Los Angeles Times said Schwarzenegger fondled them in separate incidents outside a Venice gym in the mid 1980s, at a bar in the late 1970s and on the set of the movie Predator in 1986. The day after that story broke, six women came forward to claim they were groped them between 1975 and 2000 -- including two dames who said Arnold harassed them on the set of the movie Twins. E. Laine Stockton claimed Schwarzenegger came up from behind her, reached under her T-shirt, honked her breast -- and then silently walked away. "I was just shocked, shocked to the point where I almost didn't know how to react, because it was so out of the blue and so unexpected," she told The Times. Another woman alleged Arnold pulled her into his lap and whispered "vulgarities" as other men watched and smiled. The groping reports could not have come at a worse time in Schwarzenegger's campaign, already under attack for reports that he praised Adolf Hitler as a youth. He stopped short of denying the women's accounts, insisting none of them told him (at the time) that he "went over the line." Schwarzenegger voluntarily took a training course about sexual harassment after winning the California election. He extended his apologies live to an enormous audience: "I want to prove to the women that I will be a champion for the women, a champion of the women. Yes, I have behaved badly some times, yes it is true that I was on rowdy movie sets and I have done things that were not right which I thought then was playful but now I recognize that I offended people. Those people that I have offended, I want to say to them I am deeply sorry about that and I apologize because that's not what I'm trying to do." Speaking of queers, on live television during the 2005 Golden Globe Awards, fashion designer Isaac Mizrahi groped, squeezed, fondled and paid complements to the lovely and talented tits belonging to Scarlett Johannson, both of which were displayed effortlessly in a skintight red Valentino dress. "I just wanna feel it," he squealed into the microphone. "Oh, I just love that." That same night, Mizrahi tugged on Teri Hatcher's bronze halter top to look for hidden, folded-up notes: "Come on, you've got to have the speech somewhere."  Later, Mizrahi would inquire of Eva Longoria what her hair was like "down there" and ask Jessica Alba if she was wearing any underwear. Finally, he asked Charlize Theron about her Oscar-winning role as "a scary dyke with bad teeth". Mizrahi suffered no lasting backlash. Others are not so lucky. Galen Fox, former Republican state representative of Hawaii and state House minority leader was ordered in January of 2006 to register as a sex offender after being convicted of a mile-high grope. During a five hour flight, Fox slipped his fingers under a blanket to fondle a sleeping 27-year-old-woman's thighs and tweak her puss-puss. "I have a right to sleep on a plane without being groped," the victim wrote. Fox acknowledged that his "entire career had been ruined," and his life shattered. Former Commander in Chief Bill Clinton regularly found himself at the center of grab-and-grope hearings during the terms of his presidency. During a 1998 interview with 60 Minutes, former White House volunteer Kathleen Willey reminisced about an particularly awkward encounter. Willey alleged that while she and Clinton were alone in his private study near the Oval Office, Clinton embraced her tightly, kissed her on the mouth, fondled her breast and placed her hand on his balls. "I just remember thinking what in the world is he doing? I was just startled. I thought, well, maybe I ought to give him a good slap across the face. And then I thought, I don't think you can slap the president of the United States like that. I just could not believe that had happened in the Oval Office. I just could not believe the recklessness of that act. There are Secret Service people around, there are stewards around, his staff was around." Clinton was shocked and bewildered by Willey's allegations according to lead lawyer Bob Bennett. He emphatically denied the charges -- but later said that he may have kissed her on the forehead in an effort to console her about a job. Attorney Gloria Steinem, who steadfastly defended Clinton in opinion columns during the sexual harassment hearings, shaped an argument for limited groping liability -- the One Free Grope rule: "He's accused of having made a gross, dumb and reckless pass at a supporter during a low point in her life. She pushed him away and it never happened again. In other words, President Clinton took no for an answer." Groping is an epidemic in Japan, where crowded city streets and subway cars conceal thousands of eager hands. In July of 2005, the CIA released a report which approximated the Japanese population at 128 million. Of these, only nine million are females aged zero to fourteen, leaving 42 million potential groping victims between the ages of 15 and 64. Close to 2,200 instances of Japanese groping were reported in 2005, resulting in 416 arrests, an increase of eight percent from 2004. In recent years, train operators have introduced the concept of women-only subway cars labeled with pink stickers, but the service is limited to a mere handful of destinations and operate during reduced hours. In major metropolitan cities like Osaka, Japanese authorities have started using forensic techniques which analyze fabric fiber evidence in an ongoing effort to curtail subway gropers. The Osaka Prefectural Police apply a special film to a suspect's palm, collecting tiny microfibers no longer than a hundredth of a millimeter in size. Using a powerful microscope, the fiber samples can be compared with a victim's clothing. "Japanese men have been getting away with this for many years, and I think I've seen some instances over the years," quoted one Canadian-Japanese scholar to Osaka Day. "It is disgusting." Robert Marquand of The Christian Science Monitor reports that at peak hours during Tokyo commutes, crowded subway cars can reach above 160 percent capacity. The lack of standing space translates directly into prime groping real estate, with consequences for women and men alike. In November of 2000, Mr. Hideki Kato was one such commuter on the Tonzei line, returning home from his human resources job on a train so round and fresh and firmly packed that barely five centimeters existed between himself and other passengers. At one point, according to police reports, a thirteen-year-old girl next to him started screaming. Kato was hauled off the train and placed in handcuffs. According to Kato's "victim," she felt her someone flip up her skirt so her "buttocks, thighs and genital areas could be touched". Kato argued his innocence: he's 184 centimeters tall, the girl is 162.5 centimeters tall. In train packed to 200% capacity, it would indeed be difficult (if not impossible) to maneuver one's elbows and grope the girl as she claimed, especially when he had a huge bag on his shoulder. Unfortunately, Kato languished in solitary confinement until July of 2001. After Kato was convicted of indecent assault, he became the first man ever in Japan to step forward and claim the charges were bogus. He formed a men's group called the Network Of False Convictions Regarding Groping (NOFCR) . If that sounds like an awesome name for your new band, consider also the Society For The Prevention Of Antisocial Behavior In Railway Trains And Other Public Places (SFTPOABIRTAOPP), who regularly hold conferences at the Tokyo Metropolitan Government building after adopting a joint declaration on the Eradication Of Molesters and Hidden Cameras (EOMAHC). Dude, my iPod screen is getting full. The premiere meeting of these teams was adjourned with a loud group chant in a show of solidarity against subway groping -- truly a super-terrific happy fun good time serious bad hands hour. In 2003, Mr. Kato was released on bail and allowed to live at home. Not so lucky was the anonymous 40-year-old man who fled the JR Tennoni Station in 2004 after a 20-year-old student accused him of groping her. He was tackled on the platform by four male passengers, one of whom was an off-duty police officer -- and he died later at the hospital. The Japanese groping "problem" has since spawned a miniature mafia of conniving young boys and girls who blackmail or otherwise extort fearful subway riders. Innocent men are spontaneously (and falsely) accused by girls -- and rather than risk jail in a system inclined to assume guilt, pay-offs in excess of $500-$1,000 are made to the "husbands and boyfriends" who lurk nearby. So simply put, guys and gals: if you can't handle a little groping -- or being accused of groping -- the terrorists win.  The Bush administration cannot be any clearer on the issue. Increased security measures and mandatory grope checks aren't just for adult bookstores anymore: they can be found at bus terminals, ferry lines and airports across the United States The Seattle Post-Intelligence's own Vanessa Ho (say it loud, squeeze it proud) related the tale of Lisa Lynch (rhymes with pinch), a 44-year-old doctoral student from Edmonds. She endured two such groping searches during a round trip to Denver Colorado, including one in which a female screener ran two fingers under each breast and a hand up the inside of both thighs. The incident reduced Ms. Lynch to a trembling pile of crybaby: "I couldn't work the next day. It was awful.  What if?  And don't think we're letting another citizen, Caroline Snipes, off the hook either. She slipped off her high-wedged sandals and heavy-knit sweater at the Seattle-Tacoma International Airport in 2004, according to the Ho report. Snipes actually had to stand with her feet and arms apart for several moments while an airport screener -- a total stranger -- touched her breasts! Good god almighty, is this an excerpt from Stephen King's The Groping? "She basically felt me up," the 25-year-old Snipes said of the anonymous agent. "I'm not a real squeamish person, but I just felt violated." Meanwhile, in a particularly hard-to-digest moment of perspective, Snipes herself was revealed to be a law enforcement officer. Jennifer Peppin, a spokesperson for the National Transportation Security Administration, has this to say about groping: "I think we understand the feelings of privacy and being uncomfortable. I think also our screeners understand that, and the process is certainly not one they necessarily enjoy." BZZZT. Sorry, looks like Ms. Peppin tried to waltz through our truth detectors with a big fat exaggeration stuffed down her brassiere! Eight hours a day fondling breasts not a job one can enjoy?  Ever since public anxieties over the distress of the suffering of the consequences of the tragedy of the aftermath of 9/11, many so-called "interstate travelers" have complained openly about the new pat-down groping searches. What passengers seem to forget is that they're being given the once-over in pursuit of illegal airplane contraband, like explosives or cuticle trimmers. Security won't just pat you down if a metal detector goes off -- you'll be pulled from a line just for wearing something "bulky or baggy" which makes the contours of your body invisible or unclear to the human eye.
What
are the options for those among us who wish to fight back? In Green
Bay, Wisconsin, a 62-year-old woman retaliated tit for tat against a
female airport screener at the Outagamie County Regional Airport by grabbing her breasts
and giving her a righteous shove. Phyllis Ditenfass, a retired technology school
teacher was taken to a screening area where supervisor Anita Gostisha (a three-year
veteran) attempted to follow protocol with a screening wand and a limited pat-down
search. She touched Ditenfass on the sides and back, but when the screener
touched her precious 62-year-old boobs, Phyllis lashed out, according to court
transcripts: Federal prosecutor Tim Funnell argued that Phyllis punished Anita for doing her job. Phyllis, charged with assault of a federal employee, was found guilty and faced up to a year in federal prison and a fine of $100,000. These days, Phyllis leads workshops where individuals can learn how to make beaded necklaces on spiral ropes. Without irony, Ms. Ditenfass -- like millions of unseen gropers across our wonderful world -- now refers to herself as a master beader. |


--- layout: post title: "My Week(s) in Review" date: 2020-08-09 19:00:00 +0000 image: https://s3.amazonaws.com/hackedu/2020-07-29-poppy.jpg imagecredits: https://audreywatters.com ---
It's been a while since I've written one of these. I keep hoping that I've reached a point where I can pull my life back together, but it's become so unraveled, that I'm not quite sure how to pick the threads back up.
I finished reviewing the copy edits this week, so again the book is back in MIT Press's hands.
I've given some talks. I did a webinar. Transcripts are above.
We got a puppy two weeks ago. She has changed everything. She's helping me not to fall into the darkest of places.
Icon credits: The Noun Project


I'm Graduating!
It has been a long time since I began my college education, but the time has finally come. I am graduating! Thank you everyone who have given your love and support throughout all these years. I couldn’t have made it without you.
When I first started college, I really had no idea what I wanted out of it. I enrolled at Lane Community College with a major in graphic design. I picked this major because it was a way for me to enter web design. After about a year and a half, I had realized that graphic design was not for me. I was pretty bad at drawing, and wasn't really enjoying my classes.
Around this same time, I had been spending most of my evenings on projects in the garage. I had built potato guns, a table with an interactive screen for the top, and even gotten into fixing video game consoles and other electronics to make a profit. One day at work I was telling my co-worker how I felt about my schooling, to which he replied, “Why don't you go into engineering?”
It didn't occur to me before then that I could actually make a career out of the things I love doing. After a few weeks of consideration, I decided to switch career paths to pursue engineering.
I spent the next few years at LCC to improve my math skills. At that point they were below even the college level of algebra required by most majors. I gradually learned more and more until I got through basic calculus. At this point it was finally time to move to Corvallis and attend Oregon State University.
Moving to Corvallis was one of the biggest leaps in life. I was moving out of my parents house to live in a different town, with no roommates, where I knew nobody, in order to attend a university. I felt very intimidated for the first few months. I wasn't really sure if I could make it in this town. After about a month of not establishing any relationships, I finally broke out of my shell and got a hold of the one person I sort of knew. She was a sister of a friend of mine, and at that point I was wanting nothing more than to make a friend. I met Kathleen at a coffee shop on campus for lunch. It was awkward to say the least, but I was thankful just to have a friend. All of you know where that relationship has blossomed.
After four years in Corvallis, I have come out of my shell, made lots of friends, got married, and am about to graduate. There were many times when I felt like giving up. But between my friends, family, and God always encouraging me I have reached the end of my goal. I thank everyone again who has helped me get to this point, and I am very excited to have made it!


Berklee
public struct Berklee
The Berklee roman numeral type uses chord-symbol style notation and only upper case characters, as is used in the system of harmony taught to undergraduates in the Berkee College of Music’s core jazz-based harmony courses. Examples:
- IVm6: minor-sixth chord built on the fourth scale-degree.
- bVImaj7#11: major-seventh chord with an added sharp-eleventh built on the flatted-sixth scale-degree.
- V7b9#9b5#5: dominant-seventh chord with a flatted-ninth, sharp-ninth, flatted-fifth, and sharp-fifth (no perfect-fifth) built on the fifth scale-degree.
- subV7/IV: dominant-seventh chord built on the flatted-fifth scale-degree.
Initialized with a string, e.g. RomanNumeral.Traditional(bIIImaj7b5
).
-
Offsets-from-tonic for the current instance (values can be > 12).
Declaration
Swift
public var offsets = [Int]()
-
Offsets-from-tonic as a pitch-class set (may negate inversion).
Declaration
Swift
public var pcset: PCSet
-
Initialize from a string containing a roman numeral symbol. E.g. RomanNumeral.Berklee(
Imaj7#9
)Declaration
Swift
public init?(_ symbol: String)
-
Helper function to map the roman numeral portion of the symbol to an initial offset value.
Declaration
Swift
public func mapRN(_ symbol: String) -> String?
-
Returns a pitch-class set corresponding to the current roman numeral instance, as it applies to the specified key (may negate inversion).
Declaration
Swift
public func pitchClasses(in key: Key) -> PCSet?
-
Map a roman numeral’s offsets to a particular key and octave, in the style of MIDI note numbers.
Declaration
Swift
public func toMIDI(bassOctave: UInt8) -> [UInt8]