Cacti - T. peruvianus (Peruvian Torch)
My first experience with mescaline was a great one, so good that it almost became a favourite. Only the lack of intense visuals and horrible taste of the drink were against it.
I had taken single doses of the cactus a few more times. The only thing getting to me was swallowing it. On the third or fourth time, I was very nearly sick just swallowing it but had been doing well holding it down for the entire duration before.
I should now say, the following takes place while I had a particularly bad cold. I'd also been working in a lab this afternoon and had accidentally inhaled industrial bleach vapours, making my throat extremely sore and me cough up lots of fluid. Not the best condition to be in when doing this at all, but I felt that I wanted to do it and would be okay - I'm fairly experienced with all this now.
I decided that I wanted to step up a level with the cactus and so bought two packs the next time. I'm not sure how much was in each pack, but I think it was between 15 and 20g of dried skin. I spent a long time powdering the cactus and filling it into a huge number of 00 gel caps so's that I could swallow it without the taste. This worked okay and about two hours later I was only feeling mild twitches in my stomach, I had absorbed myself in playing Wipeout to try and ignore the sickness I knew should be coming. My friend wanted to go out for a drink at the university bar, so we walk out around 8.30pm. It was halloween, which made things seem particularly interesting to me, although I still wasn't experiencing many visual effects yet.
People say that when you're expecting to be sick, anticipating it, it'll come for sure. But sometimes, even when you try and hard as you can to blank the memories and fact that you've taken something, it's unavoidable.
Not long after reaching the bar, I felt my stomach begin to tighten up. I went to the toilets and sure enough was quite violently sick. Predictable for this experience as I now knew, and I felt a bit better for having been sick. I also felt the need to urinate, but since I'd had nothing to drink for around three hours, and that'd just been some apple juice with the capsules, I couldn't.
I know that the Native Americans actually welcome this stage, and in some way I do too. The first and last time I actually was sick with Peruvian Torch, it removes a lot of the loaded down feeling and, unlike things like H. Baby Woodrose seeds, I continue to get a lot of the benefits of the cactus provided I've managed to hold it down for a while.
We sat in almost silence in the noisey bar, I was simply too dazed and focused on how I was feeling to motivate my mouth. My eyes were now darkening, watering and bright red from being sick so hard, my body felt extremely hot and I'd guess I was looking pretty hard done by as I sat in there. Virtually everyone I walked by would stare at me. This wasn't too bad, I'm used to dealing with quite a lot when in an altered state now.
People around me were shouting, running around dressed in costumes and someone was blowing a whistle right by me. I sat still for another five or ten minutes before starting to feel unwell again. Something about the intensity of the whistle seemed to enhance how sick I was still feeling. I eventually ended up in the toilet again being sick, this time thinking that maybe I still had a small amount in me that I just had to get rid of.
I told my friend I wasn't feeling so great and that I wanted to go home. He said he'd come too and we started the long, cold walk back. Things were starting to jump around a little and look brighter than they should by now.  I still felt the need to go to the toilet but couldn't. I couldn't stand to be inside, I needed fresh air, stillness and quiet.
Even on the way home I was feeling the load and had to fight the urge to fall down and try to be sick some more. I was starting to feel overwhelmed and had even thought of curling up somewhere outside and hidden in the university to ride the experience out. The walk was long.
By the time we reached the house, I went straight to the toilet and was sick for the third or fourth time.
It was now that I began an evening that would prove to be a test.
I fell out on my bed and curled up. It wasn't long before the sickness was coming back, this time joined with something else I'd experienced the last time, I sensation of needing to empty my bowls as rapidly as possible.
It seems that the more one takes this chemical, the more its negative effects grow on them. If you've ever washed out a blender used for cactus, you'll know it's almost like soap, it foams. And it has that terrible Bitrex taste, like the stuff they put in Stardrops soap to stop kids drinking it.
I was soon back on my hands and knees trying to force the saliva I'd swallowed back out of my stomach. I was now also privileged with diarrhea.
The next six or so hours began to turn into a messy haze. I felt extremely drunk and tired, even though I'd not had anything to drink. This would pass with moments of clarity.
I wanted to fall asleep, badly. I'd been tired before starting but it was only around 10 when I started feeling as though I was going to pass out for tireness.  I couldn't hold down a few sips of water or even my own saliva.
The experience of being sick wasn't great while altered. I would twitch a lot just after being sick.
I found myself lying on the bathroom floor in a bathrobe, looking and feeling like I was fighting the world alone.
When I got back into bed, I'd simply roll around, drift off into a daze and then 'wake' back up from it soon after when the toilet called for my attention. I was being teased with sleep in this way all night.
I can't even begin to count the number of times I had to be sick or go to the toilet. Eventually, my toilet visits where entirely water. It's almost as if my body wanted to get rid of everything inside it right away.
I hadn't eaten much all day, and neither had I had much to drink.
I started to worry that I'd made a mistake tonight - maybe a big one, it was the first time I've worried about ODing. I felt like all the energy was being pulled from me, like I'd just collapse if I let go for a second. As I felt myself drifting into sleep, I would stop myself, worried that I'd actually taken too much and was drifting in a bad way.
Even though I knew what'd happen to it, I kept drinking a few mouthfuls of water now to avoid excessive dehydration. The fridge cooled water felt incredible, but it never lasted.
My experience of temperature was swinging from freezing cold to annoyingly hot. I had a heater running full in my room all night, I expect it was like the tropics in there, but I couldn't really tell.
It was hard to notice the positive effects of the cactus with so much negativity, but they were there.
I eventually settled into the fact that I wasn't going to sleep and I would be seeing the bathroom on a regular basis - the birds were tweeting in the morning and there I was, coughing and twitching on the floor.
Sometime in the morning, when I heard my friends getting up, I fell into some much needed sleep.
I woke up five or six hours later, still slightly dizzy and decided to document the results.
I'm still not sure what happened, whether it was my less than ideal state to begin with, the double dose, that I've now taken it a few times, that I'd convinced myself of the sickness and the drug was enforcing the idea or some combination of them all. I personally believe most of it came from the double dose.
The first few times I took the cactus, I was able to swallow it, hold it down permanently and didn't really feel the urge to go the toilet. But this last experience was a test - leaving me with tears of effort running down my face from trying to empty my stomach so hard.
I'm not a big believer in bad trips. For me, a trip can only be difficult, as this one was. Even as I sat there, knowing I had hours of sickness left, I wasn't in a psychedelic nightmare being confronted by my unrealised fears, I was just feeling more rough than I ever have before.
I've had some very revealing moments with peruvian torch and the first time I tried it I realised why the Native Americans refer to it as a dream quest. I found questions that I didn't even know I wanted to ask being answered. I also felt a strong connection with wildlife and other humans. I sore my own hands begin to change into those of animals and lizards, although only suggestively - not in an intense visual sense. I could understand why insects, animals, plants and all the other forms of life behaved in the way they did. I'm not usually great at socialising, but on a single dose of cactus it seems to be the easiest thing in the world to start conversations and connect on an almost base level with people.
My first time, I had been wondering why my trips were never filled with love. I'd heard a digital voice singing the name mescaline, and it'd answer me almost telepathically if I mentally asked questions. When I'd been asking where this love was I didn't seem to be experiencing, it answered that I didn't need to look for it because I was it, that people with such hearts are like gods and can never be harmed by the negatives of an experience because their goodness matches or surpasses the evils of life. This experience makes it much easier for me to confront fears, even if I see something horrible and begin to fall, I can face up to it and believe in my own ability to overcome it. When I see pure evil in an experience and it comes towards me, I don't shy away from it but go towards it and absorb it.
I didn't really obtain any powerful answers on my double dose, or if I did, they're still working their way through to my conscious - as I now appreciate just how long it takes to incorporate all of an experience into one's mind. For now, I'm just happy to not be being sick anymore and am impressed at my determination.
I'm not sure how quickly I'll be repeating a double dose of cactus. I'm interested in extracting the cactus though to see if the sickness is quite as strong. If it isn't, this is definitely a favourite.
As I've read elsewhere, increasing the dose of the cactus doesn't work like it does for chemicals like LSD, where one can take tens or hundreds of doses with the effects being mentally based and perhaps some body load. With cactus, taking just twice as much seems to mean a significant increase in the body load. So much so that it arguably surpasses the mental experience - which does itself increase, but not seemingly at the same rate as the loading.
Cactus is probably the only halucinogen I'd recommend to a straight. Provided you can get over the sickness, a single dose seems difficult to make mistakes with. It's not as erratic as mushrooms, which can suddenly and without any outside prompt present one with intense horrors; this is much more stable and, for me, almost impossible to force into a negative place even when given more than enough outside help. The sensory halucinations aren't as strong as they are for an 1/8th of Psilocybe, but that's definitely not a bad thing if you're not able to deal with those when they go negative.
Cactus is about meaning and understanding I think.
My friend probably described cactus the best when he said 'It's as if there's so much to say, but at the same time nothing to say'
Take care fellow explorers!
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.


| Navigation Bar | Left margin navigation for HTML | xmlgen |
Navigation Bar — Left margin navigation for HTML
package require htmlgen
::htmlgen::sidenav::sidenav pathvar url tree \
?attr=value ...? ?control? ?body ...?
The command sidenav
is a markup macro which creates a
navigation bar on the left side of the page and puts the
body information into the right side of the page. The
navigation bar's width, background color and so an can be
controlled by
attributes as if it were a normal html
markup command.
The pathvar is the name of the variable which selects a
certain node within the given tree. The url is used to
construct href
-links in the page. The details are described
below.
The tree parameter of sidenav
must be a list of
3*n elements
{ name title subtree name title subtree ... }
An Example:
set Navtree {
oview "Overview" .
xmlgen "XML generator" .
htmlgen "HTML generator" {
tab "Notebook Tabs" .
nav "Sidebar Navigation" .
}
}
The first element of every triple is a shortcut name. Consider it as an identifier for the node. It will be used programmatically and will be passed around in URLs. The 2nd element is a text which will show up on the HTML page as a link. Each of the subtrees must have the same multiple-triple structure again or must be a single dot indicating that the respective node is a leaf node.
The pathvar parameter must contain the name of a
variable. It servers two purposes. First, the name will be in URL
construction and second, the variable itself must contain a path
into the tree. As an example, consider the following call to
sidenav
which makes use of tcllib
's package
::ncgi
.
set Path [::ncgi::value Path [list oview]]
set url [::ncgi:urlStub]
sidenav Path $url $Navtree ! { ... }
We use ::ncgi::value
to retrieve the selected path into the
tree from the calling URL. Just in case the URL was typed in by
hand or does not contain the variable Path
for other
reasons, we specify [list oview]
as the default path.
With ::ncgi::urlStub
the URL
which called our script is retrieved. All links created in the
navigation bar will look like
${url}?Path=[cgiset $pathForTheLink]
If such a link is followed, the flow of control will arrive again
in the script, ::ncgi::value
will set Path
to the
value of pathForTheLink
and that path will be marked as
selected in the navigation bar.
These parameters work like for normal markup commands as described in xmlgen. Within the body, you will most likely want to use the content of the variable passed by pathvar to switch between different contents depending on the selected node.
Syntactically they behave exactly like for normal markup commands as
described in xmlgen. However, since sidenav
creates an
elaborate HTML structure, they end up distributed over several
HTML tags.
To understand their meaning, it is necessary to know that
sidenav
create a <table> with two columns. The left
column contains the navigation bar and the right one is filled by the
body parameter. Arbitrary attributes can be placed into the
<table> tag as well as into the <td> tags of the left
and the right column. This is done by prefixing the attributes
with main.
, nav.
or txt.
respectively.
For example passing nav.width=200
and
nav.bgcolor=gray
to
sidenav
will result in a gray navigation bar with a width
of 200 pixels. Note that no sanity check is performed on those
attributes. They are just pasted into the respective HTML tags.
curColor
attributeThere is currently one attribute which is not just pasted into one
of the table tags, namely curColor
(no prefix necessary). It
should be an acceptable color value and determines the text color
for the selected branch of the navigation tree.
Overview, Xmlgen, Htmlgen, Notebook Tabs
| Navigation Bar | 1.4 | xmlgen |


Are you sure you want to reverse the approval of this record? The record data will be resaved before disapproval.
Press 'Ok' to disapprove.
Are you sure you want to approve this record? The record data will be saved before approval.
Press 'Ok' to approve.
Save your current table layout to view later.
Enter a layout name:
Load a previously saved layout.
Select an option from the dropdown below and click 'Ok':


Hi, I’m a student at the University of California Irvine. I study Computer Science, with a specialization in Intelligent Systems. I’m into UI and Frontend, but low level graphics and algorithms are cool too. In my spare time, I play guitar, and watch unhealthy amounts of Youtube. I also enjoy answering random questions on the official Processing discourse.
Various Unity projects and webapps
Take a look at the rest of my sketches on Openprocessing
Read some of the advice I give on the Processing forums
Play some of the games I've made in VGDC
Any email that does not contain interesting questions or romantic intent will be ignored: areksoat@uci.edu


Woman sentenced to 10 years in prison after defrauding 82-year-old veteran of over $55K
by WFTV.comDELAND, Fla. -
A Florida woman was sentenced to 10 years behind bars after officials said she befriended a U.S. Coast Guard veteran with the sole intent of taking his money, eventually defrauding him of $56,000.
The 82-year-old victim, a 22-year veteran, called the Veteran Crisis Center hotline in May of 2019 and told them he wanted to commit suicide because he ran out of money to take care of himself.
It was later determined that he was defrauded of $56,000 by 31-year-old Jessica Henry.
After being arrested and told not to have any contact with the victim, Henry called the victim to bond her out, which he did. Officials also arrested Gregory Dushan at the time, claiming he would call the victim daily and demand sums of money from $150 to $1,000, according to the DeLand Police Department.
Police said Dushan threatened the victim with jail time if the victim didn't pay and also threatened to seize the victim's vehicle.
Police concluded during their investigation that Dushan and Henry spent more than $500 a day that they stole from the victim to support their drug use.
Henry was convicted of exploitation of an elderly person, organized scheme to defraud and conspiracy to commit exploitation of an elderly person, all felonies.
After the sentencing, State Attorney R.J. Larizza said:
"We should all be disgusted by what the defendant did in this case. She used the Victim's sense of caring and generosity against him—for her own selfish and petty gain. Hopefully this case will inspire us to protect and defend those who have do so for our great nation."


This test verifies that home button triggers selection between first symbol of the line and first non-blank symbol of the line.


AI Research | technical blogs
Teaching computers how to think like human beings.
2017
-
Use Mecab in Python To Extract Noun
Extract noun list in python with mecab tagger.Sep 29, 2017
-
Coding Maxtrix - Chapter 0 Function
Linear Algebra in python - chapter functionSep 26, 2017
-
Mathematical notation, equation, formulas with MathJax
Mathematical notation, equation, formulas use MathJax (Ams - LaTex syntax).Sep 21, 2017
-
Markdown cheatsheet - quick reference
Markdown cheatsheet quick referenceSep 20, 2017
-
Play music on Terminal via python
Play music on Terminal via pythonSep 14, 2017


Now you’ll learn how to use the NativeScript Playground to get started quickly, build your first app, and run the app on your phone.
The NativeScript Playground is a browser-based environment for developing simple NativeScript apps. It’s a great place to get started learning NativeScript, as you can develop apps without needing to install the various SDKs and tools needed for native iOS and Android development. All you need is your browser, and an Android or iOS mobile device connected to the internet to get started.
In this exercise, you’ll explore the NativeScript Playground and learn how to run an app built in the Playground on your mobile device.
Before we get started, you’ll need to install 2 apps on your mobile device:
In your respective App Store (Google Play or Apple App Store), locate both apps and install them on your mobile device. If you’re having trouble finding the app, use the links above.
Next, navigate to the NativeScript Playground in your browser.
Click “Angular” to begin.
After clicking “Angular” a QR code will appear, and you’ll be notified that your Playground is ready: Open the NativeScript Playground app on your mobile device, and select the “Scan QR code” action.
Using the QR code scanner in the NativeScript Playground app, scan the QR code displayed on the NativeScript Playground website.
After scanning the QR code, the NativeScript Playground app will open the NativeScript Preview app and dynamically load the code from the Playground Website and launch a native mobile app on your mobile device!
When all of this happens, you should see this on your mobile device:
…and you should also see the following on the Playground website:
Congratulations! You just used the Playground to write your first mobile app with Angular. Then, you ran the app on your phone. That was fast - and you didn’t need to install anything on your computer!
OK, we know you didn’t have to do much of anything to write this app, but we promise you’ll learn more and build something more advanced during the workshop.
Before we move on, let’s take a minute to understand what happened and explore the NativeScript Playground UI.
The NativeScript Playground is a web-based IDE. You write your Angular code in the browser, then save it. When you scan the QR code, the NativeScript Playground app coordinates with the NativeScript Preview app and reaches out to the Playground website. The code is pulled down, loaded into the NativeScript runtime in the Preview app, and renders native iOS/Android UI on your mobile device.
Now that you’ve learned how the Playground works, let’s explore the UI.
As you’ll notice, the Playground UI is similar to a basic IDE, like Visual Studio Code, Visual Studio, Eclipse, or Web Storm.
On the left is a file explorer, where you can add or update files and folders to your mobile app:
The large central area is a file editor with Intellisense:
The bottom central area shows you which mobile devices are connected to the Playground and device/error logs for debugging purposes.
Connected Devices
Hold on…the Playground shows you connected devices. Yes, that’s right. When your mobile device connects to the Playground, it registers itself with the website. You can see a variety of information about a connected device.
Pretty cool, right? Well, there’s something even cooler about the Playground: LiveSync.
LiveSync
LiveSync is a technology that syncs changes made in the Playground down to your mobile device in real time. This means that you can quickly make changes to your app in the Playground and the changes will be instantly pushed to connected devices. If you’ve ever done mobile development before, you’ll understand how useful this is - getting feedback from your code running on real mobile devices usually takes time, but with LiveSync, it’s instantaneous.
Now that you’ve learned about LiveSync, let’s see it in action.
In this exercise, you’ll learn how to use LiveSync by interacting wth the Playground website and seeing the app on your mobile device update automatically.
Before we get started with this exercise, be sure to have your Playground app loaded in the NativeScript Preview app.
If your app isn’t running, press the “QR code” button in the Playground website, and re-scan the code on your mobile device:
Now that your app is running on your mobile device, let’s make a change.
Start by finding the home.component.html file in the Explorer section on the left, then open it for editing by clicking on it.
You’ll notice some markup in the home.component.html file. It’s not important for you to understand the markup right now, but you should know that any markup you place in this file will affect the native UI generated on the home page of your app.
Even though you may not understand all of the markup, you can probably guess at the meaning on most tags. NativeScript UI markup is can be easy to understand, because it’s similar to HTML.
For example, look at the markup that displays a label on the screen that contains the text “Play with NativeScript!”:

Let’s change the text in the home.component.html file.
Change the text that reads “Play with NativeScript!” to somethings else. Feel free to use the code snippet below, or your own text.

After making this change, press the “Save” button:
Then, look back at your mobile device, and watch the UI of the app change.
Easy and cool!
We’ll continue to rely on LiveSync throughout this workshop to get instant feedback in our apps.
Take some time to play around a bit more to get a feel with the various components that NativeScript offers you. You can drag and drop the components from the components palette to the editor. Take a little time to understand the different layouts. They are the key elements for every UI.
In this lesson we are going to familiarize ourselves with some of the most commonly used UI components in NativeScript.
For this exercise we will use the contents of the app/profile
folder,
which already contains some pieces of the app
that we need.
If you are using Playground
then you should head to:
https://play.nativescript.org/?template=play-ng&id=HIKegT&v=2
Please Fork
the Playground app to create your ‘own’ Playground
environment.
If you open profile.component.ts
you will notice that our component
has an attribute profile
with some populated
values. In the next few steps we will create a screen that will allow us to display and edit these values.
Here are some examples of UI components:

<TextField hint="your name here" text="Jack"></TextField>
<Switch checked="true"></Switch>
<DatePicker [day]="2" [month]="2" [year]="2002"></DatePicker>
<Slider [minValue]="0" [maxValue]="10" [value]="3"></Slider>
<Button text="Do Something" (tap)="clear()"></Button>
The above example uses hardcoded values, but you can also use one way binding (with []
around the attribute you want
to bind to) to display the values in the profile.
For example:

<TextField [text]="profile.name" hint="name"></TextField>
UI Components include events to handle common user interactions. A component can handle events such as: tap
,
doubleTap
, pinch
, pan
, swipe
, rotation
, longPress
, touch
. To leverage them, use the (eventName)
notation.
For example:
<StackLayout (longPress)="clearForm()">

<Button text="Do Something" (tap)="doSomething()"></Button>
</StackLayout>
Recreate the below UI and bind the input components to the profile attributes.
Additionally, make sure that the two buttons call save()
and clear()
respectively.
HINT To make a TextField password friendly use secure="true"
.
Edit profile.component.html
and have fun.
If you are working with a small screen, you may need to add <ScrollView>
inside the <StackLayout>
to allow the user to scroll in the
screen. Like this:
<StackLayout>
<ScrollView>
<StackLayout>
...
<StackLayout>
</ScrollView>
</StackLayout>
NOTE: Your goal at this point is just to get the initial values of the
profile
property to show up. If you change the values of the form fields and you don’t see those changes when you hit Save don’t worry; we’ll tackle that in the next section.
<ActionBar title="Profile" class="action-bar">
</ActionBar>
<StackLayout>
<ScrollView>
<StackLayout>

<TextField
[text]="profile.name"
hint="name">
</TextField>

<TextField
[text]="profile.password"
hint="password"
secure="true">
</TextField>

<Switch
[checked]="profile.angularPro"
class="switch"
horizontalAlignment="left">
</Switch>

<DatePicker
[day]="profile.dob.getDate()"
[month]="profile.dob.getMonth()+1"
[year]="profile.dob.getYear() + 1900">
</DatePicker>

<Slider
[value]="profile.codingPower"
[minValue]="0"
[maxValue]="10"
class="slider">
</Slider>
<Button text="Save" (tap)="save()"></Button>
<Button text="Clear" (tap)="clear()"></Button>
</StackLayout>
</ScrollView>
</StackLayout>
One-way binding is not particularly useful for input forms. This is where [(ngModel)]
comes in handy.
Each of the input components you used a moment ago allows you to use [(ngModel)]
to configure two-way binding:
<TextField [(ngModel)]="email" hint="your name here"></TextField>
<Switch [(ngModel)]="optIn"></Switch>
<DatePicker [(ngModel)]="dob"></DatePicker>
<Slider [(ngModel)]="size" [minValue]="0" [maxValue]="10"></Slider>
Update all input components to use two-way binding. Test it by clicking the Clear and Save buttons and see what happens.
NOTE: To keep an eye on the slider value, print it in the label above it:

<ActionBar title="Profile" class="action-bar">
</ActionBar>
<StackLayout>
<ScrollView>
<StackLayout>

<TextField
[(ngModel)]="profile.name"
hint="name">
</TextField>

<TextField
[text]="profile.password"
hint="password"
secure="true">
</TextField>

<Switch
[(ngModel)]="profile.angularPro"
class="switch"
horizontalAlignment="left">
</Switch>

<DatePicker
[(ngModel)]="profile.dob">
</DatePicker>

<Slider
[(ngModel)]="profile.codingPower"
[minValue]="0"
[maxValue]="10">
</Slider>
<Button text="Save" (tap)="save()"></Button>
<Button text="Clear" (tap)="clear()"></Button>
</StackLayout>
</ScrollView>
</StackLayout>
Now that we have the profile page doing something sort of
useful,
let’s make it look a little bit better.
The good news is that NativeScript comes with many built in themes.
Most of the standard UI components come with styles that you can use for quick styling improvements.
text-primary
, text-muted
,
text-danger
to change the text color,
text-center
, text-left
,
text-right
to change the alignment of the text,
text-lowercase
, text-uppercase
, text-capitalize
to
apply text transformation
For example:

btn
, btn-primary
, btn-outline
, btn-active
- to
change the general style
btn-rounded-sm
and btn-rounded-lg
- to make the buttons rounded
btn-blue
, btn-brown
, btn-forest
, btn-grey
, btn-lemon
, btn-lime
, btn-ruby
, btn-sky
- to change the
primary color (this only works in conjunction with btn-primary
)
For example:
<Button text="Primary" class="btn btn-primary"></Button>
<Button text="Outline" class="btn btn-outline"></Button>
<Button text="Orange" class="btn btn-primary btn-ornage"></Button>
<Button text="Rounded Grey" class="btn btn-primary btn-grey btn-rounded-sm"></Button>
action-bar
- for the default <ActionBar>
styling
switch
- for the default <Switch>
styling
slider
- for the default <Slider>
styling
You can use predefined styles for margins and padding.
Use m
for margin and p
for
padding. Then optionaly add:
-t
: top-b
: bottom-l
: left-r
: right-x
: horizontal (i.e. both left and right)-y
: vertical (i.e. both top and bottom)Finally add the size: 0
, 2
,
4
, 5
, 8
, 10
, 12
, 15
, 16
, 20
, 24
, 25
, 28
, 30
For example:
<StackLayout class="m-x-10 p-5">

<Button text="Go" class="btn btn-primary p-20"></Button>
</StackLayout>
Note: To read more about themes, go to the NativeScript theme docs.
Open app.css
and replace all import statement with:
@import 'nativescript-theme-core/css/core.light.css';
Update the UI to make it look more like the one in the picture below.
HINT 1 You may need to update the margin on the StackLayout
, so
that the UI components don’t stay too close to the edge of the screen.
<ActionBar title="Profile" class="action-bar">
</ActionBar>
<StackLayout class="form m-10">
<ScrollView>
<StackLayout>

<TextField
[(ngModel)]="profile.name"
hint="name">
</TextField>

<TextField
[(ngModel)]="profile.password"
hint="password"
secure="true">
</TextField>

<Switch
[(ngModel)]="profile.angularPro"
class="switch"
horizontalAlignment="left">
</Switch>

<DatePicker
[(ngModel)]="profile.dob">
</DatePicker>

<Slider
[(ngModel)]="profile.codingPower"
[minValue]="0"
[maxValue]="10">
</Slider>
<Button text="Save" (tap)="save()" class="btn btn-primary"></Button>
<Button text="Clear" (tap)="clear()" class="btn btn-outline"></Button>
</StackLayout>
</ScrollView>
</StackLayout>
Open app.css
and change the imported style to each of the values below
to see which one you like the most:
aqua.css
blue.css
brown.css
core.dark.css
core.light.css
forest.css
grey.css
lemon.css
lime.css
orange.css
purple.css
ruby.css
sky.css
Build your own theme using the NativeScript theme
builder. This cool tool lets you view changes in a web browser, download a file, and style your app with a
custom CSS file. Try building a patriotic theme with your flag’s colors, then download it to the root folder
of your app. To see your theme, edit app.css
to use the core theme and
your new custom theme, like this:
@import 'nativescript-theme-core/css/core.light.css';
@import '~/custom.css';
Make something beautiful!
Adding animation to your app can really enhance its attraction and usefulness. There are several ways to add animation:
Let’s work with keyframe animations to give you a feel for how animations work in NativeScript apps.
Enhance the slider so that when you slide it to a value greater than 7, its color changes and the label above it expands. To do this, you need to leverage the Angular bindings we learned about above.
Give the slider a class so that we can style it in the css, and bind the class.danger-slider property to the
value profile.codingPower > 7
:
class="slider"
[class.danger-slider]="profile.codingPower > 7"
Then, edit the Label above the slider to expand when the slider value is more than 7 by giving it a class name that is bound to that value:
[class.zoom]="profile.codingPower > 7"
Take a look at profile.component.css
to see how the keyframe animation
is invoked.
 7">
<Slider
[(ngModel)]="profile.codingPower"
[minValue]="0"
[maxValue]="10"
class="slider"
[class.danger-slider]="profile.codingPower > 7">
</Slider>
.danger-slider {
background-color: red;
}
.zoom {
animation-name: zoom;
animation-duration: 2s;
}
@keyframes zoom {
from { transform: scale(0.5, 0.5) }
40% { transform: scale(1.6, 1.6) }
to { transform: scale(1.0,1.0) }
}
Instead of zooming, make the label spin around, just for practice. Hint, both profile.component.html
and profile.component.css
need to be edited.
 7">
<Slider
[(ngModel)]="profile.codingPower"
[minValue]="0"
[maxValue]="10"
class="slider"
[class.danger-slider]="profile.codingPower > 7">
</Slider>
.danger-slider {
background-color: red;
}
.spin {
animation-name: spin;
animation-duration: 2s;
}
@keyframes spin {
from { transform: rotate(-30) }
40% { transform: rotate(420) }
to { transform: rotate(0)}
}
Additionaly you can use a free UI library called NativeScript UI. NativeScript UI is a set of components that enable implementing rich-ui applications and contains components like: ListView, Chart, SideDrawer, Calendar, DataForm, Gauges and AutoComplete.
We won’t cover NativeScript UI in this workshop … but the components are worth looking at.
In this lesson we are going to familiarize ourselves with navigation techniques.
The Angular Router enables navigation from one view to the next as users perform application tasks.
A routed Angular application has one singleton instance of the Router service. When the app’s URL changes, that router looks for a corresponding Route from which it can determine the component to display.
When you create a brand new {N} app, you will straight away get a sample Routes
configuration, which should look like this:
const routes: Routes = [
{ path: "", redirectTo: "/items", pathMatch: "full" },
{ path: "items", component: ItemsComponent },
{ path: "item/:id", component: ItemDetailComponent },
];
This tells us 3 things:
items
path,
'items'
, you will be provided with ItemsComponent
,
'items/somevalue'
you will be provided with
ItemDetailComponent
, which additionally will receive somevalue
as id
As your application grows, so will your list of routes. One way to manage them is to group them into related
parent<->children
groups like this:
const routes: Routes = [
{ path: '', redirectTo: '/articles', pathMatch: 'full' },
{ path: 'items', children: [
{ path: '', component: ItemsComponent },
{ path: ':id', component: ItemDetailComponent },
]},
{ path: 'articles', children: [
{ path: '', component: ArticlesComponent },
{ path: 'read/:id', component: ArticleComponent },
{ path: 'edit/:id', component: EditArticleComponent },
{ path: 'search/:tech/:keyword', component: ArticleSearchResultsComponent },
]},
];
This time:
articles
,items
and items/:id
are
grouped together, which means that we could change items
to something
else in just one place,
articles
, articles/read/5
,
articles/edit/5
and articles/search/angular/navigation
(this will translate to tech='angular'
and keyword='navigation'
)
There is a lot more you can do in here, which is out of scope for this workshop. See Angular docs for more info on the subject.
For this exercise we will use the contents of the app/color
folder,
which already contains some pieces of the app that we need.
Open app-routing.module.ts
and change the redirectTo
of the default route to '/color'
{ path: '', redirectTo: '/color', pathMatch: 'full' },
If you are using Playground
then you should head to: https://play.nativescript.org/?template=play-ng&id=fKaGxO.
Please Fork
the Playground app to create your ‘own’ Playground
environment.
Now it is time to add routes for the Red
and RGB
components. Update the children of the color
route, so that:
'color/red'
path will navigate to RedComponent
- you can see how this is done for the blue
example,
'color/rgb'
+ rgb
(as a
parameter) path will navigate to RGBComponent
while passing the rgb
parameter
{ path: 'color', children: [
{ path: '', component: ColorComponent },
{ path: 'blue', component: BlueComponent },
{ path: 'red', component: RedComponent },
{ path: 'rgb/:rgb', component: RGBComponent },
]},
One way to add navigation in markup is with the nsRouterLink
directive. It is similar to routerLink
(which is used in the web), but
works with NativeScript navigation.
nsRouterLink
expects an array of parameters, which can be matched to
one of the routes defined in app.routes.ts
.
For example, if we want to create a label that should navigate to a “reading” page and pass it a value, such as “5”, we can achieve this by providing an absolute path. That would look something like this:

We can also use relative paths. Where you provide the path based on the page you are currently at.
If you are in the articles page (path '/articles'
) and want to
navigate to the same pages as in the previous example. You can use './name_of_child_path'
or 'name_of_child_path'
, like this:

OR

If you are in the 'articles/read/5'
route and you want to provide a
relative path back to the parent, you can use '..'
, like this:

If you are in the 'articles/read/5'
route and you want to provide a
relative path to the edit page or search page, you can use '../name_of_sibling_path'
,
like this:

[nsRouterLink]="['/absolute']"

[nsRouterLink]="['..']"
[nsRouterLink]="['../sibling']"
[nsRouterLink]="['./child']" // or
[nsRouterLink]="['child']"
Also if you add a clearHistory
flag, you can clear the navigation
stack. Which means that there won’t be a back button displayed on iOS, or pressing back
on Android will not take you back to this page again.

Open color.component.html
and update [nsRouterLink]
for each button, so that:
Blue
button navigates to the BlueComponent
Red
button navigates to the RedComponent
Pink
button navigates to the RGBComponent
with '#ff0088'
as the parameter
Gray
button navigates to the RGBComponent
with 'gray'
as the parameter
Lavender
button navigates to the RGBComponent
with '#bad'
as the parameter
NOTE: The parameter you pass to the “rgb” route won’t have an effect on that page—yet. Later in this section you’ll utilize that data to change the colors on the “rgb” component.
Here is the configuration for each:
[nsRouterLink]="['/color/blue']"
OR [nsRouterLink]="['blue']"
[nsRouterLink]="['/color/red']"
OR [nsRouterLink]="['red']"
[nsRouterLink]="['/color/rgb', '#ff0088']"
OR [nsRouterLink]="['rgb', '#ff0088']"
[nsRouterLink]="['/color/rgb', 'gray']"
OR [nsRouterLink]="['rgb', 'gray']"
[nsRouterLink]="['/color/rgb', '#bad']"
OR [nsRouterLink]="['rgb', '#bad']"
Navigation can also be done with JavaScript.
For that you will either need the standard Router
from @angular/router
, or RouterExtensions
from nativescript-angular/router
, which comes with additional
functionality: to clearHistory
, choose a page transition
or navigate back
.
Note: If you are working on a project where you need to share the code between web and mobile, then you might want to use the standard Angular
Router
. However if your project is mobile only, then you should stick withRouterExtensions
.
Once you choose which Router to use, navigation is really easy:
import { Router } from '@angular/router';
// or
import { RouterExtensions } from 'nativescript-angular';
@Component({
selector: 'my-articles',
templateUrl: './articles/articles.component.html',
})
export class ArticlesComponent {
constructor(private router: RouterExtensions) {
}
readArticle(id: number) {
this.router.navigate(['/articles/read', id]);
}
}
To use a relative path you need to:
ActivatedRoute
, which can be used as the relative point
,
navigate
, as relativeTo
import { RouterExtensions } from 'nativescript-angular';
import { ActivatedRoute } from '@angular/router';
@Component({
selector: 'my-articles',
templateUrl: './articles/articles.component.html',
})
export class ArticlesComponent {
constructor(
private router: RouterExtensions,
private route: ActivatedRoute) {
}
readArticle(id: number) {
this.router.navigate(['./read', id], { relativeTo: this.route });
}
}
this.router.navigate(['/absolute/path']);
//navigate to parent
this.router.navigate(['..'], {relativeTo: this.route});
this.router.navigate(['../sibling'], {relativeTo: this.route});
this.router.navigate(['./child'], {relativeTo: this.route}); // or
this.router.navigate(['child'], {relativeTo: this.route});
To clear history just provide clearHistory
into navigate
, like this:
this.router.navigate(['/articles', { clearHistory: true }]);
Please note that you must use RouterExtensions
for this to work. Also,
clearHistory
works only with page-router-outlet
;
this doesn’t work with router-outlet
.
To navigate back, you can use RouterExtensions
functionality to call
either:
this.router.back()
- always takes us to back the previous view from
the navigation stack,
this.router.backToPreviousPage()
- always takes us back to the
previous page from the navigation stack, skipping navigation stack items on the same page.
What is the difference?
Let’s imagine you navigated through a number of paths in this order.
/articles
/articles/read/1
/articles/read/2
/articles/edit/3
So now we are at /articles/edit/3
.
Calling back
or backToPreviousPage
, will both result in navigating to:
/articles/read/2
.
Now calling back
would take us to /articles/read/1
,
which is another article in the same page.
However calling backToPreviousPage
from /articles/read/2
, would take us to /articles
.
The default back
button which appears in the iOS <ActionBar>
performs backToPreviousPage
,
while the Android back button performs back
.
In this exercise we will play with the blue
component. The blue.component.html
already contains four buttons, each calling a different
function.
Your task is to implement the empty functions in blue.component.ts
, so
that:
Red
pageRGB
page with this.pink
as the parameter
this.router.navigate(['/color/red']);
this.router.navigate(['/color/rgb', this.pink]);
this.router.back();
this.router.navigate(['/color'], { clearHistory: true });
For components that are expected to receive parameters from the route navigation, you need to use ActivatedRoute
.
You just have to perform the appropriate imports:
import { ActivatedRoute } from '@angular/router';
export class ArticleSearchResultsComponent {
constructor(private route: ActivatedRoute) {
}
}
Here we have two options. You can take a snapshot, which will be triggered only when we navigate to this page from another page.
ngOnInit() {
this.tech = this.route.snapshot.params['tech'];
this.keyword = this.route.snapshot.params['keyword'];
this.searchArticles(this.tech, this.keyword);
}
Using a snapshot will not work if we try to navigate from the search to itself, but with different
parameters. To make this work, we need to use params.forEach
instead.
ngOnInit() {
this.route.params
.forEach(params => {
this.tech = this.route.snapshot.params['tech'];
this.keyword = this.route.snapshot.params['keyword'];
this.searchArticles(this.tech, this.keyword);
});
}
In this exercise we will play with the rgb
component: rgb.component.ts
. Currently every time you navigate to rgb
the input parameters are getting ignored. Your task is to intercept the
‘rgb’ parameter and update this.rgb
.
ngOnInit() {
this.route.params
.forEach(params => this.rgb = params['rgb']);
}
One of the great things about NativeScript is its ability to use native animations and page transitions with very little effort.
Here is a list of all available navigation transitions
Here is a list of all available animation curves
To add pageTransition in html, just add pageTransition
with a name of
the transition you need:
<Button
text="Open Path"
[nsRouterLink]="['/path']"
pageTransition="slideBottom">
</Button>
To add page transition in JavaScript, just add a transition object to the navigate
options. Just like this:
this.router.navigate(['/relative/path'], {
transition: {
name: 'slideBottom',
duration: 500,
curve: 'linear'
}
});
In this exercise we will play with the color
and red
components.
Your task is to update the buttons in color.component.html
, so that:
Blue
button triggers curl
transition
Red
button triggers the fade
transition
Pink
, Gray
and #bad
buttons trigger the flip
transition
Blue
=> pageTransition="curl"
Red
=> pageTransition="fade"
Pink
, Gray
and #bad
=> pageTransition="flip"
red.component.html
already contains 4 buttons, each calling a
different function.
Your task is to implement the empty functions in red.component.ts
, so
that:
Blue
page with page transition slideTop
, duration 2 seconds
and
curve spring
RGB
page with gray
as the parameter and page transition fade
and duration 1 second
this.router.navigate(['/color/blue'], {
transition: {
name: 'slideTop',
duration: 2000,
curve: 'spring'
}
});
this.router.navigate(['/color/rgb', 'gray'], {
transition: {
name: 'fade',
duration: 1000
}
});
Services are JavaScript functions that are responsible for doing a specific task. Angular services are injected using a Dependency Injection mechanism and include the value, function or feature that is required by the application. There is nothing especially related to Services in NativeScript Angular–there is no ServiceBase class–but still services can be treated as fundamental to Angular applications.
Creating a Service
is really simple. You need to import Injectable
function and apply it as the @Injectable
decorator. Then we need to create a class for our service and export
it:
import { Injectable } from '@angular/core';
@Injectable()
export class MyHappyService {
public doSomethingFun() {
console.log('I am a happy bunny... hop, hop, hop');
}
}
Following the naming convention in Angular, the above service should be placed in a file called: my-happy.service.ts
.
This is basically the name of the class in lower case, each word (excluding the word service
) separated with -
and
followed by .service.ts
.
The same naming convention applies to all files in an Angular app like: currency.pipe.ts
,
navigation-menu.component.ts
,
login.model.ts
.
In order to make our service available in the app, you need to add to providers
in the @NgModule
.
The global @NgModule
is located in app.module.ts
.
import { MyHappyService } from './my-happy.service';
@NgModule({
bootstrap: [
AppComponent
],
imports: [
NativeScriptModule,
AppRoutingModule,
NativeScriptHttpClientModule,
NativeScriptFormsModule,
],
declarations: [
AppComponent,
ProfileComponent
],
providers: [
MyHappyService
],
schemas: [
NO_ERRORS_SCHEMA
]
})
export class AppModule { }
In order to use a service in a component, we need to inject it in the component’s constructor
.
Note: You can also inject services into other services or pipes.
This is done like this:
constructor(private myHappyService: MyHappyService) {
//constructor code
}
Here is how you inject and then use a service:
import { MyHappyService } from '../my-happy.service';
@Component({
selector: 'app-mood',
templateUrl: './mood/mood.component.html'
})
export class MoodComponent {
constructor(private myHappyService: MyHappyService) {
}
showYourMood() {
this.myHappyService.doSomethingFun();
}
}
NativeScript comes with its own implementation of the Http
module,
which uses Android
and iOS
native functionality
to perform the calls.
This is exposed as NativeScriptHttpClientModule
, which implements the
same interface as the web HttpClient
module.
This means that all you have to do is declare our NativeScript wrapper in the respective module file and Dependency Injection will take care of the rest.
This is done by adding NativeScriptHttpClientModule
to @NgModule
imports
.
import { NativeScriptHttpClientModule } from "nativescript-angular/http-client";
imports: [
...
NativeScriptHttpClientModule,
],
From this point onwards the code that uses the HttpClient
module is
exactly the same
as the code you would write for
a web application
.
This gives us a high level Angular Http
module that is capable of
performing various request natively for Android
,
iOS
and Web
.
Then you can import
and Inject
the HttpClient
module where you are planning to use it.
import { HttpClient } from '@angular/common/http';
constructor(private http: HttpClient) {
}
Before we call an API we need to first discuss RxJS. You may have heard of it before - if so feel free to skip ahead. RxJS is the ReactiveX library for JavaScript.
RxJS is a library for using Observables. We aren’t going to discuss observables in detail, but, you do need to know that observables are objects that allow you to subscribe events. For example, if a value changes in an observable, subscribers will be notified of the change. Luckily for us NativeScript and Angular already know how to use observables so we can bind observable objects straight to our UI when we receive them back from our API calls.

Each takes a url
as a parameter and optional options
, and then they return an Observable
with a Response
.
get(url: string, options?: RequestOptionsArgs): Observable<Response>
Example of how to call get
and subscribe
to the Observable
result:
doSomething() {
this.http.get('http://api.someopendata.org/cities') // make the call
.pipe( // pipe() let you combine multiple functions into a single function
map(result => result.cities) // map the result to the object we need to return
)
.subscribe( // subscribe and do something with the result
cities => console.log(cities),
error => console.error('Error: ' + err),
() => console.log('Completed!')
)
}
If you need to pass headers into a http
call, you can construct it by
using HttpHeaders
class, append data and then
add it to options?
.
import { HttpClient, HttpHeaders } from "@angular/common/http";
let myHeaders = new HttpHeaders();
myHeaders.append('key', 'value');
this.http.get('http://api.someopendata.org/cities', { headers: myHeaders })
If you need to pass query parameters (like service?mood=’happy’&face=’round’) into a http
call, you can construct it
by using HttpParams
class, append query params and then add it to options?
.
import { HttpClient, HttpHeaders } from "@angular/common/http";
let searchParams: HttpParams = new HttpParams();
searchParams.set('mood', 'happy');
searchParams.set('face', 'round');
this.http.get('http://api.someopendata.org/cities', { headers: myHeaders, params: searchParams })
For this exercise we will use APIs from SpaceX to get information for upcoming and past launches.
All code for ths exercise is located in the spacex
folder. You can find
the LaunchService
in spacex/services/launch.service.ts
.
If you are using Playground
then you should head to: https://play.nativescript.org/?template=play-ng&id=OAc6BX&v=9
Please Fork
the Playground app to create your ‘own’ Playground
environment.
You can find the documentation for the SpaceX APIs here.
Let’s start with changing the default route in app-routing.module.ts
to '/spacex'
:
{ path: '', redirectTo: '/spacex', pathMatch: 'full' },
The app will start but when you tap the button View Launches
, it will
fail with the following error:
Error: No provider for LaunchService!
You need to add the LaunchService!
to app.module.ts
.
HINT Remember that this should be added to the providers.
First import LaunchService
import { LaunchService } from "./spacex/services/launchService"
And then add this inside @NgModule
:
providers: [
LaunchService
],
Now the app should be loading launches without any issues. However not all API calls are implemented yet. The API call for getting the details of a past launch should still be implemented.
For your convenience the http
service is already injected into LaunchService
.
If you open launch.service.ts
you will notice that getUpcomingLaunches
and getPastLaunches
are already implemented,
which are the API calls required to display the data in the ListComponent
.
If you select the tab Previous Launches
and tap a specific launch, you
should see the details of that specifc launch.
Your job is to implement the missing implementation for function getLaunchDetails
.
This function should make a call to
https://api.spacexdata.com/v3/launches/{flight_number}
with the flight_number
param.
You will need to:
url
- you can use the baseUrl
property as the basis
http
service to call get()
Observable
for type Launch
public getLaunchDetails(flight_number: number): Observable<Launch> {
return this.http.get<Launch>(`${this.baseUrl}/${flight_number}`);
}
By adding a query parameter launch_year
to the API call you can fetch
only launches for a specific year.
To fetch only past launches for 2019 you sould make a small change to function getPastLaunches
.
You will need to :
public getPastLaunches(): Observable<Launch[]> {
const params = new HttpParams().set('launch_year', '2019');
return this.http.get<Launch[]>(`${this.baseUrl}/past`, {params: params});
}
Cross-platform Differences
In the cross-platform work, rendering native UI components (like NativeScript does) is a tough problem because of subtleties in the underlying mobile platforms. As a mobile developer, you’ll run into these from time to time. NativeScript does well at abstracting these differences from you, but dealing with Angular’s status bar / action bar is one of those times you need to do a little more legwork.
The appearance of the status bar / action bar at top makes the app less appealing. So let’s remove it.
Let’s start by investigating the problem on Android. As you might have noticed, tho Home view
has no Action Bar in
it’s template (see home.component.html
). This works on iOS but Android
will still display an ugly text at the top.
Start by opening the home.component.ts
file.
Import the Page
class at top:
import { Page } from "ui/page";
Next, update the constructor
and inject the page.
constructor(
private routerExtensions: RouterExtensions,
private page: Page) {
}
Now we have a page instance available we can change ngOnInit()
to hide
the actionbar.
ngOnInit(): void {
this.page.actionBarHidden = true;
}
In this Lesson you are going to learn how to use a few out of a generous collection of NativeScript plugins.
Most of the plugins you can install either by calling npm install
or
for those that contain some native iOS and/or
Android elements tns plugin add
.
In this exercise we will be working on plugins/wizard-profile.component
.
If you are using Playground please head to https://play.nativescript.org/?template=play-ng&id=DPPcQ0.
In Playground you can only do the Camera and Social Sharing excersises. These plugins are already ‘loaded’ in
Playground.
And again … please Fork
the Playground app to create your ‘own’
Playground environment.
Let’s start with changing the default route in app-routing.module.ts
to '/plugins'
:
{ path: '', redirectTo: '/plugins', pathMatch: 'full' },
You can find the camera plugin here.
To install it run:
npm i nativescript-camera --save
Remember, every time you make a change to native bits of your app (including adding/removing plugins) you need to rebuild and redeploy your app with
tns run
.
To install npm packages in the NativeScript Playground click the + sign in the Explorer bar (add new item)
and select Add NPM package
Next, open wizard-profile.component.ts
and import nativescript-camera
using the line of code below.
import * as camera from 'nativescript-camera';
After that, update the WizardProfileComponent
’s takeProfilePicture
function to take a picture and call
this.updateProfilePicture
, passing the ImageAsset
you got from the camera plugin’s callback function.
Try to figure it out based on the info in the documentation.
Note that you might need to call camera.requestPermissions();
from
ngOnInit
.
ngOnInit() {
// get camera permissions when loading for the first time
camera.requestPermissions();
this.reloadPowers();
}
takeProfilePicture() {
const options: camera.CameraOptions = {
width: 300,
height: 300,
keepAspectRatio: true,
saveToGallery: false
};
camera.takePicture(options)
.then((imageAsset: ImageAsset) => {
this.updateProfilePicture(imageAsset);
}).catch(err => {
console.log(err.message);
});
}
You can find the nativescript-social-share here
To install it run:
tns plugin add nativescript-social-share
Next, open wizard-profile.component.ts
and import nativescript-social-share
using the code below:
import * as SocialShare from 'nativescript-social-share';
After that, update the share
function in WizardProfileComponent
to share the existing messageBody
variable.
SocialShare.shareText(messageBody);
Finally, update the WizardProfileComponent
’s sharePicture
function to share the component’s profilePicture
property.
SocialShare.shareImage(this.profilePicture);
Congratulations! You’ve completed the NativeScript workshop 🎉
Here some links to interesting web resources:


We are seeking talented postdoctoral researchers to do exciting and creative research, especially in the field of biomaterials, tissue engineering, cancer biology, and immunology. We expect postdoctoral researchers to do high impact research, which can contribute to the science community and help patients. A career at the Center for Engineered Therapeutics will offer you the opportunity to learn how to define important questions, solve problems, manage teams, and translating biological understandings into the clinic.
The center will provide training in experiment design, result analysis, scientific writing, and other guidance for the career development. We are fully equipped for material synthesis and characterization, bioengineering, immunochemistry, synthetic chemistry, pharmacology, molecular biology, in vitro assays and in vivo studies. In addition to professional research training in the center, the researchers will be exposed to high-level seminars and conferences held at Harvard and MIT.
For applying, please email your cover letter, curriculum vitae including the name of three referees, and brief write up on past research, addressed to Drs.Shiladitya Sengupta<EMAIL_ADDRESS>& Hae Lin Jang (haelin@mit.edu), Co-Directors of CET (cet.bwh@gmail.com).
Brigham and Women’s Hospital is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, creed, sex, sexual orientation, gender identity, national origin, ancestry, age, veteran status, disability unrelated to job requirements, genetic information, military service, or other protected status.


Home
About
Products
Contact
Order now
Reservation
Reserve your table, and save your time!
Name
Email
Phone
Number of people
1 person
2 people
3 people
4 people
5 people
5+ people
Date
Time


--- layout: page title: About header-img: "img/about-bg.png" ---
A Data Science student looking to launch into a new career of problem solving.


{% set intro = g.site_intro_text %}
{% trans %}This is a nice introductory paragraph about CKAN or the site in general. We don't have any copy to go here yet but soon we will {% endtrans %}


A translator between the LCM message type lcmt_schunk_wsg_command and its vectorized representation, SchunkWsgCommand.
More...
#include <drake/manipulation/schunk_wsg/schunk_wsg_lcm.h>
A translator between the LCM message type lcmt_schunk_wsg_command and its vectorized representation, SchunkWsgCommand.
This is intended to be used with systems::lcm::LcmPublisherSystem and systems::lcm::LcmSubscriberSystem.
◆ SchunkWsgCommandTranslator() [1/3]
◆ SchunkWsgCommandTranslator() [2/3]
◆ SchunkWsgCommandTranslator() [3/3]
◆ AllocateOutputVector()
Allocates the vector storage for an output port of our LCM message type, in case special storage is needed.
A result of nullptr indicates that no special vector is needed; the calling code can and should use a default vector implementation such as BasicVector.
The default implementation in this class returns nullptr. Subclasses that require custom VectorBase subtypes should override it.
Reimplemented from LcmAndVectorBaseTranslator.
◆ Deserialize()
Translates lcm_message_bytes
into vector_base
.
- Exceptions
-
| if | lcm_message_bytes cannot be decoded as a lcmt_schunk_wsg_command struct or vector_base is not a SchunkWsgCommand<double>. |
Implements LcmAndVectorBaseTranslator.
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ Serialize()
The documentation for this class was generated from the following files:


--- layout: main title: 404 ---
I can't seem to find the page you're looking for. Maybe you should try the home page?


The following text should get darker (or stay the same) at each stage.
100
200
300
400 normal
500
600
700 bold
800
900
If there are two or more different weights in the list above, then the following two tests should be of different weights:
500 (defaults to 400 normal)
600 (defaults to 700 bold)


{%extends 'base.html'%} {% block content %} {{block.super}}
No Businesses have been posted for view yet


Index
A
|
B
|
C
|
D
|
E
|
F
|
G
|
I
|
J
|
K
|
L
|
M
|
N
|
P
|
R
|
S
|
T
|
U
|
V
|
W
A
AKMCS (class in UQpy.SampleMethods)
B
BayesModelSelection (class in UQpy.Inference)
BayesParameterEstimation (class in UQpy.Inference)
Beta (class in UQpy.Distributions)
binet_cauchy_distance() (UQpy.DimensionReduction.Grassmann static method)
binet_cauchy_kernel() (UQpy.DimensionReduction.Grassmann static method)
Binomial (class in UQpy.Distributions)
BSRM (class in UQpy.StochasticProcess)
C
Cauchy (class in UQpy.Distributions)
centered() (UQpy.SampleMethods.LHS static method)
check_marginals() (UQpy.Distributions.Copula method)
check_outlier_chains() (UQpy.SampleMethods.DREAM method)
ChiSquare (class in UQpy.Distributions)
chordal_distance() (UQpy.DimensionReduction.Grassmann static method)
Clayton (class in UQpy.Distributions)
compute_delaunay_centroid_volume() (UQpy.SampleMethods.DelaunayStrata static method)
compute_voronoi_centroid_volume() (UQpy.SampleMethods.VoronoiStrata static method)
Copula (class in UQpy.Distributions)
Correlate (class in UQpy.Transformations)
correlate() (UQpy.SampleMethods.LHS method)
correlation_distortion() (in module UQpy.Utilities)
create_samplesu01() (UQpy.SampleMethods.DelaunaySTS method)
(UQpy.SampleMethods.RectangularSTS method)
(UQpy.SampleMethods.STS method)
(UQpy.SampleMethods.VoronoiSTS method)
D
Decorrelate (class in UQpy.Transformations)
DelaunayStrata (class in UQpy.SampleMethods)
DelaunaySTS (class in UQpy.SampleMethods)
derivatives() (UQpy.Reliability.TaylorSeries static method)
DiffusionMaps (class in UQpy.DimensionReduction)
distance() (UQpy.DimensionReduction.Grassmann method)
distortion_z2x() (UQpy.Transformations.Nataf static method)
Distribution (class in UQpy.Distributions)
DistributionContinuous1D (class in UQpy.Distributions)
DistributionDiscrete1D (class in UQpy.Distributions)
DistributionND (class in UQpy.Distributions)
DRAM (class in UQpy.SampleMethods)
DREAM (class in UQpy.SampleMethods)
E
eff() (UQpy.SampleMethods.AKMCS static method)
eif() (UQpy.SampleMethods.AKMCS static method)
eigf() (UQpy.SampleMethods.AKMCS static method)
estimate_gradient() (UQpy.SampleMethods.RSS method)
evaluate_log_likelihood() (UQpy.Inference.InferenceModel method)
evaluate_log_posterior() (UQpy.Inference.InferenceModel method)
exp_map() (UQpy.DimensionReduction.Grassmann static method)
Exponential (class in UQpy.Distributions)
F
fit() (UQpy.Surrogates.Kriging method)
FORM (class in UQpy.Reliability)
Frank (class in UQpy.Distributions)
frechet_variance() (UQpy.DimensionReduction.Grassmann static method)
fullfact() (UQpy.SampleMethods.RectangularStrata static method)
G
Gamma (class in UQpy.Distributions)
gaussian_kernel() (UQpy.DimensionReduction.DiffusionMaps method)
GenExtreme (class in UQpy.Distributions)
get_params() (UQpy.Distributions.Distribution method)
gradient() (in module UQpy.Utilities)
gradient_descent() (UQpy.DimensionReduction.Grassmann static method)
Grassmann (class in UQpy.DimensionReduction)
grassmann_distance() (UQpy.DimensionReduction.Grassmann static method)
Gumbel (class in UQpy.Distributions)
I
InferenceModel (class in UQpy.Inference)
InfoModelSelection (class in UQpy.Inference)
interpolate() (UQpy.DimensionReduction.Grassmann method)
interpolate_sample() (UQpy.DimensionReduction.Grassmann method)
InverseTranslation (class in UQpy.StochasticProcess)
InvGauss (class in UQpy.Distributions)
IS (class in UQpy.SampleMethods)
itam() (UQpy.Transformations.Nataf static method)
J
jacobian() (UQpy.Surrogates.Kriging method)
JointCopula (class in UQpy.Distributions)
JointInd (class in UQpy.Distributions)
K
karcher_mean() (UQpy.DimensionReduction.Grassmann method)
kernel() (UQpy.DimensionReduction.Grassmann method)
KLE (class in UQpy.StochasticProcess)
Kriging (class in UQpy.Surrogates)
L
Laplace (class in UQpy.Distributions)
Levy (class in UQpy.Distributions)
LHS (class in UQpy.SampleMethods)
linear_interp() (UQpy.DimensionReduction.Grassmann static method)
log_map() (UQpy.DimensionReduction.Grassmann static method)
Logistic (class in UQpy.Distributions)
Lognormal (class in UQpy.Distributions)
M
manifold() (UQpy.DimensionReduction.Grassmann method)
mapping() (UQpy.DimensionReduction.DiffusionMaps method)
max_min() (UQpy.SampleMethods.LHS method)
Maxwell (class in UQpy.Distributions)
MCMC (class in UQpy.SampleMethods)
MCS (class in UQpy.SampleMethods)
MH (class in UQpy.SampleMethods)
MLEstimation (class in UQpy.Inference)
MMH (class in UQpy.SampleMethods)
Multinomial (class in UQpy.Distributions)
MVNormal (class in UQpy.Distributions)
N
Nataf (class in UQpy.Transformations)
nearest_pd() (in module UQpy.Utilities)
nearest_psd() (in module UQpy.Utilities)
Normal (class in UQpy.Distributions)
P
Pareto (class in UQpy.Distributions)
plot_2d() (UQpy.SampleMethods.RectangularStrata method)
Poisson (class in UQpy.Distributions)
predict() (UQpy.Surrogates.Kriging method)
procrustes_distance() (UQpy.DimensionReduction.Grassmann static method)
projection_distance() (UQpy.DimensionReduction.Grassmann static method)
projection_kernel() (UQpy.DimensionReduction.Grassmann static method)
R
random() (UQpy.SampleMethods.LHS static method)
Rayleigh (class in UQpy.Distributions)
RectangularRSS (class in UQpy.SampleMethods)
RectangularStrata (class in UQpy.SampleMethods)
RectangularSTS (class in UQpy.SampleMethods)
resample() (UQpy.SampleMethods.IS method)
RSS (class in UQpy.SampleMethods)
run() (UQpy.Inference.BayesModelSelection method)
(UQpy.Inference.BayesParameterEstimation method)
(UQpy.Inference.InfoModelSelection method)
(UQpy.Inference.MLEstimation method)
(UQpy.Reliability.FORM method)
(UQpy.Reliability.SubsetSimulation method)
(UQpy.RunModel.RunModel method)
(UQpy.SampleMethods.AKMCS method)
(UQpy.SampleMethods.IS method)
(UQpy.SampleMethods.LHS method)
(UQpy.SampleMethods.MCMC method)
(UQpy.SampleMethods.MCS method)
(UQpy.SampleMethods.RSS method)
(UQpy.SampleMethods.Simplex method)
(UQpy.SampleMethods.STS method)
(UQpy.StochasticProcess.BSRM method)
(UQpy.StochasticProcess.KLE method)
(UQpy.StochasticProcess.SRM method)
(UQpy.Surrogates.SROM method)
(UQpy.Transformations.Nataf method)
run_one_iteration() (UQpy.SampleMethods.DRAM method)
(UQpy.SampleMethods.DREAM method)
(UQpy.SampleMethods.MCMC method)
(UQpy.SampleMethods.MH method)
(UQpy.SampleMethods.MMH method)
(UQpy.SampleMethods.Stretch method)
run_parallel_python() (in module UQpy.Utilities)
run_rss() (UQpy.SampleMethods.RectangularRSS method)
(UQpy.SampleMethods.RSS method)
(UQpy.SampleMethods.VoronoiRSS method)
RunModel (class in UQpy.RunModel)
rvs() (UQpy.Transformations.Nataf method)
S
Simplex (class in UQpy.SampleMethods)
SORM (class in UQpy.Reliability)
sort_models() (UQpy.Inference.BayesModelSelection method)
(UQpy.Inference.InfoModelSelection method)
SRM (class in UQpy.StochasticProcess)
SROM (class in UQpy.Surrogates)
stochastic_gradient_descent() (UQpy.DimensionReduction.Grassmann static method)
Strata (class in UQpy.SampleMethods)
stratify() (UQpy.SampleMethods.DelaunayStrata method)
(UQpy.SampleMethods.RectangularStrata method)
(UQpy.SampleMethods.Strata method)
(UQpy.SampleMethods.VoronoiStrata method)
Stretch (class in UQpy.SampleMethods)
STS (class in UQpy.SampleMethods)
SubsetSimulation (class in UQpy.Reliability)
svd() (in module UQpy.Utilities)
T
TaylorSeries (class in UQpy.Reliability)
transform_samples() (UQpy.SampleMethods.STS method)
transform_u01() (UQpy.SampleMethods.MCS method)
Translation (class in UQpy.StochasticProcess)
TruncNorm (class in UQpy.Distributions)
U
u() (UQpy.SampleMethods.AKMCS static method)
Uniform (class in UQpy.Distributions)
update_params() (UQpy.Distributions.Distribution method)
UQpy.DimensionReduction (module)
UQpy.Distributions (module)
UQpy.Inference (module)
UQpy.Reliability (module)
UQpy.RunModel (module)
UQpy.SampleMethods (module)
UQpy.StochasticProcess (module)
UQpy.Surrogates (module)
UQpy.Transformations (module)
UQpy.Utilities (module)
V
voronoi_unit_hypercube() (UQpy.SampleMethods.VoronoiStrata static method)
VoronoiRSS (class in UQpy.SampleMethods)
VoronoiStrata (class in UQpy.SampleMethods)
VoronoiSTS (class in UQpy.SampleMethods)
W
weighted_u() (UQpy.SampleMethods.AKMCS static method)
Uncertainty quantification with Python
Navigation
Installation
RunModel
Distributions
SampleMethods
Transformations
StochasticProcess
Surrogates
Reliability
Inference
DimensionReduction
Utilities
News
Related Topics
Documentation overview
Quick search


[TOC] | [translation]
- - - - -
027v - - - - -
[continued]
Figure
at left top margin
Figure
at right top margin
Figure
at left middle margin
Figure
Figure
at right middle margin
Figure
at left middle margin
Figure
at right middle margin
Figure
at bottom margin


Hush has been building the first ever open source private messenger service based on Zcash technology. Hush & Komodo not only share core developers, but coinciding views on the importance of independent right to privacy.
100 messages
Before 05-Dec-19 12:00 AM
GatewayBOT12-Nov-18 08:55 PM
[dscrd-hush] <passcombo.com > Pirates is in the initial phase, where getting listed on more exchanges, CMC, news all this will drive interest and price. Hush got this behind. No more exciting CEX expected, ... would need a lot of effort on many fronts to change this.
[dscrd-hush] <Takoy_Nahal> If at least 20 people from this group will talk about HUSH on Twitter once a week, and encourage miners to sell their HUSH and traders to buy HUSH on Digitalprice or Cratex, also talking about the advantages of the coin, I think the situation will be move
[dscrd-hush] <Takoy_Nahal> Now anyone can buy more than 1000 HUSH at a price of 0.00001111 on Digitalprice. Great price in my opinion
GatewayBOT12-Nov-18 09:25 PM
[dscrd-hush] <passcombo.com > I'm pesimistic. Supported marketing of Pirates, where there is a group of 500-1000, when it was needed I had support max of 30 people. <10%. If there is 20 here you can count 2 to tweet and it will matter if they are VIPs or sth.
[dscrd-hush] <passcombo.com > Also why someone new would buy Hush? People buying only if there is growth perspective (product is new - exciting - got strong marketing push, new big exchanges coming).
[dscrd-hush] <passcombo.com > Chances are in adoption of private messenger + getting someone popular like Kim Dot Com or J.Assange - massive players in privacy, who can generate interest. Could become ambassadors.
[dscrd-hush] <passcombo.com > Having good dev like Duke is a plus for project tech, but for commercial success (and this we consider now in the talk) some different things may be needed.
GatewayBOT12-Nov-18 10:03 PM
[dscrd-hush] <Takoy_Nahal> As we can see, the situation now is what it is, what you are saying will happen in the future. We, as members of the community, should not wait until that day comes, but do something now
[dscrd-hush] <dukeleto> I am quietly coding and lurking, reading all of this. It's good to see people talking
[dscrd-hush] <dukeleto> think positive and amazing things are possible
Just ported getsnapshot RPC from $KMD to $HUSH, which relies on Bitcore. Very few coins have Bitcore, not even $ZEC. It can dynamically generate a richlist at any block height in less than 15 seconds! This allows for amazing things, more details soon: https://t.co/9WKNGOli...
[dscrd-hush] <dukeleto> ZEC has so much money, yet no Bitcore. Just sayin'
GatewayBOT12-Nov-18 10:37 PM
[dscrd-hush] <Takoy_Nahal> And why did I say that the price of HUSH at Digitalprice is very low, someone was ahead of me for a minute)
GatewayBOT12-Nov-18 11:45 PM
[dscrd-hush] <KillahJon> o wow
[dscrd-hush] <KillahJon> shoulda grabbed it
[dscrd-hush] <KillahJon> $64 bux for 1,000 HUSH
[dscrd-hush] <KillahJon>
GatewayBOT12-Nov-18 11:53 PM
[dscrd-hush] <heguli97> oh what a steal
GatewayBOT13-Nov-18 03:16 AM
[dscrd-hush] <RemoteConTroll> That’s so sad
[dscrd-hush] <RemoteConTroll> You mean I mined for 6 months for $64?
[dscrd-hush] <heguli97> pretty much, same with me
[dscrd-hush] <RemoteConTroll> Are you Chinese?
GatewayBOT13-Nov-18 03:39 AM
[dscrd-hush] <heguli97> nope
[dscrd-hush] <RemoteConTroll> What’s Heguli?
[dscrd-hush] <heguli97> i guess it's just a nickname
[dscrd-hush] <heguli97> don't know what it means
[dscrd-hush] <RemoteConTroll> What’s new in the crypto scene?
[dscrd-hush] <RemoteConTroll> I’ve got some anon from drop
[dscrd-hush] <RemoteConTroll> Still haven’t claimed
[dscrd-hush] <RemoteConTroll> I haven’t been mining since summer
[dscrd-hush] <RemoteConTroll> Too expensive electricity
[dscrd-hush] <RemoteConTroll> Not profiting
[dscrd-hush] <RemoteConTroll> Going to try jumping back in soon
[dscrd-hush] <RemoteConTroll> Not sure what is profitable
[dscrd-hush] <heguli97> I'm still mining the one coin that i've found to be profitable with a GPU, there might be others but this one is on an algorithm which doesn't destroy hardware. Nearly 5 usd in 24h with 2 gtx 1080ti and 10 1060 3gb's
[dscrd-hush] <heguli97> Personally i've just been spinning up nodes and staking, those seem to bring an ok profit as well eg. more than the server cost etc.
GatewayBOT13-Nov-18 05:48 AM
[dscrd-hush] <Takoy_Nahal> Whats coin?) Can you write a personal message)
GatewayBOT13-Nov-18 06:39 AM
[dscrd-hush] <ITM> I think when the 2 exchanges are back online(tradesatoshi and cryptopia) the price will recovery to $0.25+.
Currently lot of investment was into masternodes and all fail horrible, I cashout and put lot into mining hush. Got lot Hush frozen on cryptopia. Currently have 2000 hush stuck and over 760 hush mined.
[dscrd-hush] <ITM> I am waiting for 3 Dev nodes and going to use it to mine Hush. I believe the price will jump $0.5 when all issues are resolve and if we getting listed on 1 big exchange and 2 other exchanges the coin will stable at $1
GatewayBOT13-Nov-18 07:00 AM
[dscrd-hush] <Pixelised> Here's to Hush going to the moon then!
Broseph13-Nov-18 02:12 PM
Do we know when HUSH Coin will be back trading on Cryptopia ?(edited)
GatewayBOT13-Nov-18 02:20 PM
[dscrd-hush] <Takoy_Nahal> A lot of coins suspended trading on Cryptopia. It seems the exchange has great difficulties and not coins
Broseph13-Nov-18 02:24 PM
Thanks. Is the HUSH team in contact with crptopia?
GatewayBOT13-Nov-18 02:25 PM
[dscrd-hush] <RunningMantheCoin> Yes we are- there just seems to be large gaps of times between their responses--> but we do have an open medium of communication with them
Broseph13-Nov-18 04:18 PM
Great! i cant wait for this coin to be back online trading again.
GatewayBOT13-Nov-18 07:33 PM
[dscrd-hush] <dukeleto> we are trying to work out something with Cryptopia. They responded to us recently after sending no response for a while. So that is better than them completely ignoring us
GatewayBOT13-Nov-18 08:34 PM
[dscrd-hush] <Mimmo> @dukeleto thanks bro for your work
Small-cap cryptocurrency AurumCoin claims to have suffered a 51 percent attack that resulted in one crypto exchange losing more than $500,000 in tokens.
GatewayBOT13-Nov-18 10:04 PM
[dscrd-hush] <passcombo.com > So actually Cryptopia lost 0.5M $ , do they earn that in a month or two to recover?
Audo13-Nov-18 10:08 PM
Hey Komodo Projects,
Komodo team is looking to know better the projects which are building with Komodo. We ask you to fill out this form so that we get information about each project and the rapidly growing ecosystem.
https://airtable.com/shrKBzMwUddQ4ggET
Fill out the "Submit New Project" form quickly and securely on Airtable.
GatewayBOT14-Nov-18 04:03 AM
[dscrd-hush] <Pixelised> With all the other coins "down for maintenance" or for "network investigations", it will take longer than two months to recover.
GatewayBOT14-Nov-18 05:18 AM
[dscrd-hush] <Pixelised> Googling brings up a few other articles that don't favor Cryptopia. Hopefully it's not all doom and gloom ahead.
GatewayBOT14-Nov-18 07:07 AM
[dscrd-hush] <KillahJon> im guessing cryptopia still has no time-line
[dscrd-hush] <KillahJon> digitalprice not on coinmarketcap?
GatewayBOT14-Nov-18 07:56 AM
[dscrd-hush] <daanoontjeh> Not yet, they are working on it.
GatewayBOT14-Nov-18 10:22 AM
[dscrd-hush] <kh4567> Best not to store any coins in the exchange, unless if its the largest one ie coinbase.. remember mt gox.. ?
[dscrd-hush] <kh4567> Cryptopia is a relatively small exchange
[dscrd-hush] <kh4567> A lot of 51% attack rumors on cryptopia ...
Dune, Frank Herbert, Kwisatz Haderach. supreme being, Usul, Muad'Dib, House Atreides, Kyle Maclachlan, David Lynce
GatewayBOT14-Nov-18 07:48 PM
[dscrd-hush] <Berg> Yikes
[dscrd-hush] <Berg> Just checked my portfolio, who pissed off the Bitcoin gods?
[dscrd-hush] <halo kitty rules> @Berg didn't you said you have 1/2 in HUSH? Don't worry, HUSH is safe right now. Check Cryptopia if you don't believe. Real stablecoin.
[dscrd-hush] <Berg> Not half in Hush
[dscrd-hush] <Berg> I have a good spread of investments. I do have a whole bunch of Hush, but not 1/2 of my total portfolio
[dscrd-hush] <Berg> ADA and KMD both outweigh my HUSH
[dscrd-hush] <halo kitty rules> Soon it will be 1/2 and you will be really greatful.
 In at $20
[dscrd-hush] <RemoteConTroll> Hodl
GatewayBOT15-Nov-18 07:38 AM
[dscrd-hush] <daanoontjeh> That dump though. Someone really didnt like BTC anymore.
GatewayBOT15-Nov-18 08:14 AM
[dscrd-hush] <Vilehand> Sorry man, I had to cash out and pay for college textbooks.
[dscrd-hush] <dukeleto> about the upcoming BCH fork/fight-to-the-death
[dscrd-hush] <kh4567> So its no longer about whos chain is longer ?
[dscrd-hush] <dukeleto> During the war, if you want to know the price changes in ABC and BSV, please consult God.
[dscrd-hush] <dukeleto> many ideas of 51% attacks overlap with the idea of a "hash war" or "hash vote"
[dscrd-hush] <kh4567> Seems like there is no simple solution to this problem..
[dscrd-hush] <kh4567> Even if go to war
[dscrd-hush] <kh4567> War takes time
[dscrd-hush] <kh4567> @Vilehand perhaps u can work at mcdonalds , the dining hall etc to earn a few bucks to buy books ..while waiting for the winter or bear mkt to be over..
[dscrd-hush] <kh4567> Or trade in or sell yr old text book...after each semester..
GatewayBOT15-Nov-18 10:32 AM
[dscrd-hush] <daanoontjeh> Either way, this war does not look good for anyone.
GatewayBOT15-Nov-18 11:06 AM
[dscrd-hush] <dukeleto> expect BTC fees to increase in mid-November
[dscrd-hush] <dukeleto> i guess that means now
[dscrd-hush] <dukeleto> sometimes I look at the date, and it shocks me. Didn't realize it was the 15th already
GatewayBOT15-Nov-18 11:53 AM
[dscrd-hush] <kh4567> Well my portfolio value has drop by 17% in the last few hours..while btc drop 13%
[dscrd-hush] <kh4567> wonder if mt gox or who is dumping btc again
Bitcoin fell below $5,400. What caused this sharp drop?
GatewayBOT15-Nov-18 02:38 PM
[dscrd-hush] <passcombo.com > @dukeleto when you work hard time passig quickly, when you not work and get really lazy, time also gets lazy as hell
GatewayBOT15-Nov-18 03:23 PM
[dscrd-hush] <Berg> I was considering taking out all of my stock investments and dumping them into bitcoin after this recent plummet
[dscrd-hush] <Berg> Butttttt of course this is the one time BTC and wallstreet aren't moving inversely
[dscrd-hush] <Berg> Guess I'm in the dog house on both fronts right now
GatewayBOT15-Nov-18 03:37 PM
[dscrd-hush] <Eddy O> Z9 off the bitmain store today. Seems like they are protecting themselves... And inadvertently anyone who paid for an equihash miner. Kinda nice, but hints of issues at how they are really making money.(edited)


Welcome to Design |
Course Slides | Video: on Css |
JavaScript Fundamentals |
Course Slides | Video: Basics to Intermediate | Angular Fundamentals |
Course Slides | Video: Introduction |
Intro To Linux |
Course Slides | Video: Linux Basics |
Server Basics |
Course Slides | Video: Basic Server Setup |
Python Fundamentals |
Course Slides | Video: Intro To Python |
Basic Algorithms |
Course Slides | Video: Intro Algorithms Thinking |
Introduction To Security |
Course Slides | Video: Security Basics |
Networking Fundamentals |
Course Slides | Video: Basic To Intermediate |
SQL Databases |
Course Slides | Video: Intro SQL DBs |
NoSQL Databases |
Course Slides | Video: Intro NoSQL DBs |
GIS Basics | Course Slide | Video: Introduction To GIS |
Project Management & Communication |
Course Slides | Video: Intro To Project Management |


Hexadecimal Color Generator
Generate
Clear
Colors change people's emotions so put meaningful colors on your site.


China sends troops onto Hong Kong's street's to clean up after protests
by Daniel BellamyChina has sent its soldiers onto the streets of Hong Kong to clean up the debris after more anti-government protests.
A city spokesman said it was a “voluntary community activity” by the People's Liberation Army (PLA).
The spokesman said the city government did not request assistance from the PLA, which has stayed confined to its garrison during six months of protests.
Although the protests have shrunk in size they've grown increasingly violent and often caused chaos.
Meanwhile, hundreds of Beijing's supporters came out to support the soldiers, who are rarely seen on the streets.
They're only supposed to deploy if the Hong Kong government gives its permission.
The protests were sparked by the government's decision to submit legislation that would have allowed the extradition of criminal suspects to the mainland.
Activists saw that as an erosion of Hong Kong’s autonomy under the “one country, two systems” formula which was implemented in 1997, when Britain returned the territory to China.
The bill has been withdrawn, but the protests have expanded into a wider resistance movement. Activist say they're against as the increasing influence of Communist China in the city.
Also on Saturday rebellious students and anti-government protesters abandoned their occupation of nearly all of Hong Kong’s universities.
It came after a near week-long siege by police, but at least one major campus remained under control of demonstrators.


First
Second
Third
First Page
Content of first page.
Second Page
Content of second page.
Third Page
Content of third page.


Drag instruments into the editor to assemble music or Click instruments to hear them!
Options
×
Share Code With URL
This allows you to create a link that contains all of your code. You can then send/share this link
wherever, and if someone clicks on the link, it will open up this website with your code already
loaded into the editor.


The Player View is part of a peer-to-peer (i.e., serverless) system to allow players to connect to a DM's DM Screen initiative tracker. As a player, the usage is as follows:
- Paste a "server token," provided by a DM, into the "Server Token" field, and click "Generate Client Token."
- Wait for a token to be appear in the "Client Token" field, copy it, and send it to the DM.
Once the DM accepts your token, this page will change to display the encounter in the DM's tracker. Please note that this system is highly experimental. Your experience may vary.
Server Token
Client Token


The Bricks Storages are imagined as simple web services that are capable of storing
and retrieving a brick for those clients that know the hash of the brick.
The basic implementation of a Brick Storages is very simple and offers a tool that works fine in an open, permissionless network.
Saves a brick
/bricks/put-brickPUTNone
Content-Type: application/octet-stream
Content: data stream
Code: 200 OK
Content: None
Retrieves a brick
/brick/get-brick/:haslinkGEThaslink = [hashLinkSSI]None
Code: 200 OK
Content-Type: application/octet-stream
Content: data stream
Code: 404
Reason: The file does not exist.
Retrieves multiple bricks
/brick/downloadMultipleBricksGETNoneNone
Code: 200 OK
Content-Type: application/octet-stream
Content: data stream


stick a smile is an initiative to make people smile, with the goal of making the world a happier place. We do this by distributing stickers free of charge, containing short quotes reminding people to smile. To get free stickers send us a self addressed stamped envelope at
stick a smile.
PO Box 34
Collaroy Beach
NSW, Australia
Post Code: 2097
and we'll send you some back in no time!


Toggle navigation
AEM Stuff
Home
Blogs
OSGi
AEM Osgi Config overview
AEM 6.2
AEM 6.1
AEM 6.0
AEM 5.6.1
AEM 5.6
AEM 5.5
AEM 6.1 jmx list
AEM 6.2 jmx list
Tools
Node Diff
Out of the box Sanity Check
Out of the box Sanity Check between envirnoments
Dispatcher online Release tracker
Package list organizer
OSGi config Diff Utility
Package Filter
Under construction. This tool to generate the curl for package filters based on http://aemfaq.blogspot.com/2013/09/creating-package-with-filtersexclusion.html
/jcr:root/content/geometrixx//element(*, cq:Page)[(((@jcr:created >= xs:dateTime('2019-03-01T00:00:00.000+01:00')))or ((jcr:content/@jcr:lastModified >= xs:dateTime('2019-03-01T00:00:00.000+01:00'))))]
/jcr:root/content/dam//element(*, dam:Asset)[(((@jcr:created >= xs:dateTime('2019-03-01T00:00:00.000+01:00')))or ((jcr:content/@jcr:lastModified >= xs:dateTime('2019-03-01T00:00:00.000+01:00'))))]
cat list.txt | sed '/subassets/d' > list_nosub.txt
List of Package Filter
Package Name
Version
Group
Host
Target
Exclude User token |
Exclude sub Assets |
Exclude Renditions |
Only page without subpage |
Include create build commands |
Include build commands |
Include upload/download commands | Split By
|
Results
Please enable JavaScript to view the
comments powered by Disqus.


Please enter your details
Appliances:
Select
AC 1 Ton
AC 1.5 Ton
AC 2 Ton
Big Television
CFL Lamp
Computer
Computer with Printer
Desert Cooler
Electric Iron
Exhaust Fan
Fan
House Atta Chakki
Immersion Heater
Instant Geyser
Inverter
Microwave Oven
Mixer Cum Grinder
Pump Motor
Radio
Refrigerator 165 litres
Refrigerator 210 litres
Refrigerator 300 litres
Regular Lamp
Room Heater
Small Television
Split AC
Toaster
Tube Light
Washing Machine
Washing Machine with Dryer
Water Heater- Geyser
Watt:
No. of Equipments:
1
2
3
4
5
6
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Hour use/Day:
1
2
3
4
5
6
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Day Use Per Month:
1
2
3
4
5
6
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Row1 cell1
Row1 cell2
Row2 cell1
Row2 cell2
Row3 cell1
Row3 cell2
Try it


{% with widget=widget.subwidgets.0 %}{% include widget.template_name %}{% endwith %}
{% with widget=widget.subwidgets.1 %}{% include widget.template_name %}{% endwith %}
{% with widget=widget.subwidgets.5 %}{% include widget.template_name %}{% endwith %}
{% with widget=widget.subwidgets.2 %}{% include widget.template_name %}{% endwith %}
{% trans "Day(s)" %} {% trans "Week(s)" %} {% trans "Month(s)" %} {% trans "Year(s)" %}
{% with widget=widget.subwidgets.3 %}{% include widget.template_name %}{% endwith %}
{% with widget=widget.subwidgets.6 %}{% include widget.template_name %}{% endwith %}
{% with widget=widget.subwidgets.7 %}{% include widget.template_name %}{% endwith %}
{% with widget=widget.subwidgets.8 %}{% include widget.template_name %}{% endwith %}
{% with widget=widget.subwidgets.9 %}{% include widget.template_name %}{% endwith %}
{% with widget=widget.subwidgets.10 %}{% include widget.template_name %}{% endwith %}
{% with widget=widget.subwidgets.11 %}{% include widget.template_name %}{% endwith %}
{% with widget=widget.subwidgets.12 %}{% include widget.template_name %}{% endwith %}
{{ widget.value_r }}
{{ widget.value_s }}
{% trans "What are the rules for when this event recurs?" %}


-
Point cloud animation in Blender
This is a tutorial on how to render the point cloud animation in Blender. We use the Blender Render engine instead of Cycles.
-
Essential matrix
- 5-point algorithm
- estimate from Fundamental matrix
-
A framework for RANSAC
RANSAC is short for Random SAmple Consensus, which is an iterative method to estimate parameters of a mathematical model from a set of observed data that contains outliers. It can be incorporated to estimate many key matrices in vision, such as homography, fundamental/essential matrix, etc. This post aims to develop a general framework so that RANSAC could be easier applied to existing estimation algorithms. The code is modified from the code originally written by Ziv Yaniv.
-
Estimation of camera pose
There are multiple ways of estimating camera position and orientation, typical approaches include
- camera pose from point correspondences
- camera pose from Fundamental matrix
-
VLFeat wrapper
The keypoint detector and descriptor classes implemented are a wrapper of the amazing vlfeat functionalities. There are three separated classes, they are:
-
Triangulation
Problem definition
Given camera matrices (), or fundamental matrix , and measured image points and , estimate the 3D point that minimizes some cost function.
-
Git cheatsheet
Exclude a directory
Create a
.gitignore
file in root, and add the directory name in itdir_name/
-
An introduction to the `mex` file and useful implementations
I use mostly Matlab to test my algorithms, it’s super easy to implement and fast enough for matrix computation. However, for some computationally heavy tasks that is hard to implement as matrix computation, I would normally turn to C++ for its efficiency. Thus I need an additional
mex
file so that my Matlab code can use the C++ code. To do so, most of the job required is to convert matlab data into C++ data, and I create some methods just for this purpose so that I don’t need to do this all over again next time. So here it is. -
C++ implementation of a image class
The internal data structure used to store image is a vector of
unsigned char
. Here are a list of basic functionalities included in theImage
class -
Change to the al-folio theme
This Jekyll theme is developed by Maruan Al-Shedivat, which is modified from the original template -folio developed by Lia Bogoev. Thanks to those two for this clean, and simplistic design.


A tremor is when you're not able to control shaking or trembling in part of your body. See a GP if a tremor is affecting your life as treatment may help to reduce it.
When a tremor is normal
It's normal to have a slight tremor.
Sometimes a tremor becomes more noticeable.
This often happens:
- as you get older
- when you're stressed, tired, anxious or angry
- after drinking caffeine (for example, in tea, coffee or cola) or smoking
- if you're very hot or cold
Some medicines and conditions can also cause a tremor. Speak to your GP before you stop taking any prescribed medicine.
Non-urgent advice: See a GP if:
you have a tremor or shaking hands and:
- it's getting worse over time
- it's affecting your daily activities
Your doctor will want to make sure the tremor is not caused by another condition. They may also be able to offer treatment.
Coronavirus (COVID-19) update: how to contact a GP
It's still important to get help from a GP if you need it. To contact your GP surgery:
- visit their website
- use the NHS App
- call them
What happens at your GP appointment
Your GP will examine you and ask:
- if you have any other symptoms
- if you're taking any medicine
- about your and your family's medical history – some types of tremor run in families
A mild tremor that is not caused by another condition does not usually need any treatment. Your GP may want to monitor you to make sure it does not get any worse.
Your GP may refer you to a specialist for further tests if your tremor could be a symptom of a condition such as Parkinson's disease or multiple sclerosis.
Treating a severe tremor
If you have a tremor that's affecting your life, your GP may prescribe medicine. Medicine will not cure the tremor, but it often helps to reduce the shaking or trembling.
You may need to take medicine all the time, or only when you need it – for example, before a stressful situation that causes your tremor to get worse.
If a tremor is affecting your head or voice, you may be offered injections to block the nerves and relax the muscles.
In rare cases, brain surgery may be an option to treat a severe tremor that is not helped by medicine.
Read more about brain surgery for severe tremor on the National Tremor Foundation (NTF) website
The NTF also offers support and information on tremor if it's affecting your life.
Page last reviewed: 30 November 2020
Next review due: 30 November 2023


Fine Dining, Delivered.
Place An Ordershopping_basket Shop Online
Using our convenient web app, you'll get all the powerof gFood without having to call your order in. Order in your pajamas, order 24 hours a day, order on Christmas, we're here to serve you.
local_shipping Fast Delivery
You've never seen ordering this quick. Our proprietary ordering rocketship delivery team allows you to spendless time being hungry, and more time doing what matters most to you. We'd ask what that is, but gFood respects your privacy.
local_atm Great Deals
Money: You've got it, we want it. But let it never be said we're not incredibly fair! Burger sales? Check. Pizza sales? Check. Burger and pizza sales?? Check, check, check! We seriously can't stop making deals.


The cell_df
class is a subclass of tbl_df
and data.frame
,
created in order to store cell level information.
cell_df
Objects of class cell_df
have:
A class
attribute of c("cell_df", "cells", "rc_df", "tbl_df", "tbl", "data.frame")
.
Two column of integer
type named row
and col
. All entries must be positive and not NA
.
This represents a cell address.
A column of character
type named data_type
. Which can contain only numeric
or character
as entries.
This represents the data type of the cell (classified to only two categories).
A column of character
type named value
. This stores value of corresponding cells.
Apart from these columns it can contain other columns.
However, (row
, col
) together should identify the row of the cell_df
uniquely.
cell_df
print
: Prints identifier of the class and the content of the underlying tibble.
summary
: Calculates basic stats like number of rows and columns, number of characters and numeric fields, density etc.
plot
: Plots (using ggplot2
) the cell information as ordinary table.
as.matrix
: This will transform the data back into tabular form and create a character matrix.
as.data.frame
: Similar to as.matrix
this will also transform the data back into tabular form.
The function validate_cells
which is used to validate cell_df
.
The as.matrix
and as.data.frame
method is similar to unpivotr::rectify
.
Object of this class is also compatible to most of the functions from unpivotr
package.