I extended Adam V’s TextMate Greasemonkey bundle 1.0 with some useful commands, modified the snippets and template slightly and also added unsafeWindow
, GM_setValue()
and friends to the language grammar.
Download (16 KB).
The grammar and the snippets are mainly by Adam.
This is what the bundle currently contains, other than the grammar.
Template
Select File > New From Template > Greasemonkey > Userscript
to create a new script from template. The template outputs this:
1 2 3 |
|
You should change the template (File > New From Template > Edit Templates…
) to include whatever functions you commonly use. I decided against including mine to make the bundle less controversial. I will probably blog them at a later date.
The header
bit is to be used with a snippet. Hopefully, TextMate will support snippety placeholders in templates directly at some point.
Snippets
The header
snippet outputs a userscript header with placeholders, like this:
1 2 3 4 5 6 |
|
If you set a TM_NAMESPACE
shell variable in the TextMate preferences, this will be used as the default @namespace
.
Within the header, the snippets i
and e
add @include
and @exclude
directives. Sadly, TextMate doesn’t support snippets-within-snippets yet, so this does not work until after you’ve broken out of the header
snippet. However, the “Continue Header URL” command works fine.
Commands
Continue Header URL
Available when writing @include
and @exclude
directives. Hitting ⌅
will add another of the same directive on the next line, moving the caret as appropriate.
Install and Edit
If you start writing a new script and then hit ⌘B
, the script will be installed, closed and the installed version opened for editing. This makes starting new scripts vastly less annoying.
Caveats: “Enable access for assistive devices” must be toggled on in the Universal Access prefpane, otherwise closing the old file will not work. The command assumes the file is unsaved. If it is not, you will hear a system beep as it fails to click “Don’t Save Changes”.
Update Metadata
Hit ⌘D
(conveniently next to the S
of saving fame) to update the metadata from the values in the script file.
Greasemonkey stores the @name
, @include
and @exclude
values and friends when a script is installed. After that time, these values must be changed in the “Manage User Scripts” window – unless you use this command.
Caveat: The command replaces the metadata values with the script values. This means that if you’ve e.g. changed @include
s in “Manage User Scripts” but not in the script itself, your modifications are lost.
Uninstall Script
Uninstalls the currently open script. Has no keyboard shortcut by default. Prompts for confirmation.
Open Installed Script…
Displays a dialog listing every installed userscript, ordered alphabetically. Select one and confirm to open it. Has no keyboard shortcut by default.
Reload Firefox
Hit ⌘R
to activate Firefox and reload the current page. Caveats: Either “Enable access for assistive devices” must be on, or Firefox should not be set to open URLs from external applications in new tabs.
References
There are also three commands to look up more information on XPath expressions, the Gecko DOM or Greasemonkey-specific functions. These are all bound by default to ⌃⌥⌘H
.
To do
Suggestions are very welcome. Some things I am considering adding are:
A command like “Open Installed Script…” but with the scripts sorted in reverse chronological order of installation, or modifying this command to offer that choice.
Submit (as new or an update) the current script to userscripts.org.
Updating metadata on ⌘S
along with saving a script.


Home
|
About Us
|
Products/Services
|
Contact Us
|
JavaScript
|
TestJsSkill
|
MyAjax
|
MyPage
|
MyJQuery
|
MyJQuery 2
Before every
strong
element the word "NOTICE: " will appear.
Who was this written by?
This is a Code , F=Ke
2
Scroll To Top
Add another one!
Small image
Doubled image size
Contained image
Contained image 2 size
Cover image
Cover image size 2


This page is set up to provide a short, memorable URL for the tldr-pages CLA (Contributor License Agreement), which is hosted on gist.github.com.
If you are reading this page, it means your browser didn't redirect you automatically. Please click the link above to go to the page where the text of the CLA is available.


For a fun project on my own to do, I decided it should be something that I can make using the STM series. I never got to learn it and figured it would be a good time, especially during the current lockdowns due to COVID-19. I decided to make the Engineer's sentry from Team Fortress 2. What I had in mind for it was to be able to scan infront of itself using a motor and some sensors, then respond with a flash representing a muzzle flash and play sounds through some speakers. It would also communicate with a PDA I'd make as an Android App.


Key Features
Easy to Use
Just think of how easy this is to use. Toddlers can do it. So can you!
Fun to Use
We provide animations and great art work to help make immagination more vivid and learning fun!
You'll Love It
Enjoy the learning experience and share the site!
Message from the Toddler Team
Musk up always
Kindly always remember to musk up cause we care about our users. With love from the toddler team.
Remeber to wash or sanitize
Always wash or sanitize your hands. to protect yourself and friends from gems, here is a quick tutorial on how to wash your hands right.
Thank you
Much appericiation for taking the time to read.

Ambition never comes to an end.
Endeavor to work as hard as possible to attain a new aim with each day that comes by. Don't go to bed until you have achieved something productive


Highlight elements:
Auto copy to clipboard:
Short ID's:
eg. //*[@id="logo"]
Robot Framework commands in Console:
Xpath box align:
Top left
Top right
Bottom right
Bottom left
Keyboard shortcut:
CTRL+SHIFT+
Reset
Shortcut is editable only in Firefox version of extension. Only A-Z capital letters allowed, please remember that you can't override browser default shortcuts.
Save options


---
title: Demos
---
{% for track in site.data.soundcloud limit:3 %}
{%
include media/sound.html
date = track.date
id = track.id
license = track.license
location = track.location
title = track.title
%}
{% endfor %}
{% for track in site.data.soundcloud offset:3 limit:3 %}
{%
include media/sound.html
date = track.date
id = track.id
license = track.license
location = track.location
title = track.title
%}
{% endfor %}


{{#if action}}
{{#if item.post_banner}}
{{/if}}
{{/if}}
{{#if errors.post_banner}}
{{errors.post_banner}}
{{/if}}
{{#unless errors}}
{{#if item.post_banner}}
{{_ 'See your current banner'}}.
{{/if}}
{{/unless}}
{{_ 'Optional'}}.
{{_ 'Promotional images are used to visually attract
potential applicants to your post. Suggested
size: 313 x 85px'
}}
{{#_ 'This post will be active for 30 days. If you filled
this position, please remove this post. By clicking the
button below, you have read our %s and agree to its terms'
}}
{{_ 'Terms and Conditions' }}
{{/_}}.


Hi there! My name is Álex. I am an IT guy with passion on development and nowadays in infrastructure as well since Docker, Kubernetes and others happened.
On my day to day job I work as software architect for jobandtalent.com. I came to work here (Madrid) in October 2015 after expending some years in London (UK) and in Groningen (NL).
My name is Ivan. I consider myself a developer who swims the chopy waters of DevOps. Kubernetes and containers are my daily Jam. I love APIs, and I do not care about languages anymore. I do Java, Python, Go and maybe Javascript in a daily basis.
I like to make stuff, from furniture for children to lamps or anything with wheels that can be pushed, dragged or propulsed.
Currently working as a devops engineer at the UK Home Office.
k8s.uk is made with by @agonzalezro and @ipedrazas


( - It was the most watched episode in Shark Tank history when sisters Anna and Samantha Martin won over the Shark Tank panel.
Never before had the judging panel unanimously decided to each invest over a million dollars into a potential company.
After buying a staggering 25% share in the sisters company, the Shark Tank panel have personally mentored the pair, helping them undergo re-branding and re-packing of their miracle product.
Touting their discovery as “a great step forward in weight loss history,” the judges were quick to offer up their hard earned cash to back the entrepreneurial pair. “We were shocked. The most we were hoping for was some advice…we weren’t even sure that we would manage to get any investors,” explained Samantha. After outstanding offers from each panel member, the sisters burst into tears.
The judges were amazed that one product was able to do all of the following:
- Stops Excess Fat Production
- Suppresses Your Appetite
- Increases Serotonin Creation For Emotional Eaters
- Increases Energy Levels
- Improves Sleep and Prevents Fatigue
- Made From 100% All Natural and Organic Ingredients FDA Approved
“It didn’t feel real. The fact that all these successful, business-minded people wanted to be a part of Instant Keto and what we were doing was very emotional!” explained Anna.
The pair are the first contestants in the show’s long duration to ever receive a standing ovation and offers of investment from all five panel members. The sisters said they celebrated the success with champagne and cake when the episode wrapped.
The sisters were the first contestants in Shark Tank history to receive investment offers from all five panel members.Since filming their episode, the sisters have been hard at work putting the advice of their mentors into play.
“We completely re-branded our company and came up with new packaging,” said Anna.
The pair recently unveiled the product that netted them millions of dollars in investments and made it for sale across The US.
“The product we displayed on the show have been rebranded into Instant Keto. It’s the original formula, all we’ve done is change the name and the packaging,” explained Samantha.
The sisters first launched the products for sale through their company website and say they sold out within 5 minutes.
“We even made sure we had more product than we thought we could sell, but all of it sold out within five minutes!” exclaimed Samantha.
While the Shark Tank investors are toasting to their smart business move, women across The US are flocking online to purchase Instant Keto and say the results have been life-changing.
Clinical using of the Instant Keto have uncovered that women who used the Dietary Supplement were able to lose an average of 27 lbs in 1 month and with continued use keep the weight off.
“Instant Keto is revolutionizing weight loss medicine,” explained Barbara Corcoran from Shark Tank.
After hearing such astonishing feedback regarding how effective this innovative new weight loss product was, we appointed our research department to conduct their own investigation into the Shark Tank weight loss pills.
The packages of Instant Keto were delivered within a few days and I was really excited to try this weight loss recipe. Instant Keto has the ideal dosage of the purest forms of Garcinia available to consumers. That's exactly why its users experience zero negative side effects. I put together this report that details my results:
Instant Keto formula has been scientifically proven to:
To test out the weight loss pills, I took one Instant Keto pill before I went to sleep for 31 days.
After 7 days on the Shark Tank Miracle Weight Loss Supplements, I was in awe by how quick and dramatic the effects were. My spirits were up and I wasn't as hungry as usual. The appetite suppression was a welcomed side effect of the Instant Keto. I felt phenomenal and best part of all was that I didn't change a single thing about my daily routine or diet. Still no gym for me!
On Day 7, I stepped on the electronic scale and used a caliper to find out my body fat. I had to double check because I couldn't believe it–I had lost 5 pounds of fat in my first week!
But I was still very skeptical! Many people say they lose a lot of ‘water weight' at the beginning of any cleanse or diet. I wanted to see what happened over the next few weeks before jumping to any conclusions.
After 14 days of using Instant Keto I clearly had more energy and focus than ever before. The detoxifying components helped me sleep the entire night, every night – I kid you not – I was even burning fat in my sleep. I lost 7 pounds of belly fat, and began to see my abs coming back, something my husband obviously loved. After just 14 days, I felt very confident that these two products were the real deal.
After 21 days, all my doubts were gone and I was officially a believer! I was down another 7 pounds. And I still have more bounce in my step. My apartment is immaculate from all the cleaning I've been doing. In the past, after a few weeks of other diet programs, I'd begin to run out of steam, but with Instant Keto my energy levels didn't dip and were consistent throughout the day.
After the fourth week, my final results were incredible. Look at the new me! I lost an unbelievable 31 pounds since starting I started using these Skinny Pills! Everyone at PIOP is kicking themselves for not having volunteered to be the guinea pig. Using the Instant Keto in week 4, I lost an additional 11 pounds.
Using The sister's fat burner, I removed about 30 lbs of my unwanted fat and the test process was something of a "journey to self-discovery" for me! Here at Us Today's offices, everyone could see the difference and we were all proud of me for trying something new and being rewarded for it!
There are countless diet gimmicks out there these days, and most of them are high in cost and low in giving you real results. So when we heard about the Shark's deal, we were skeptical — could these products really be that much better than everything else on the market? Seeing my results first-hand in our scientific case study — along with the Shark's always-valuable recommendation! — turned us from skeptics into believers. We can't deny it: This stuff really works and Today News is happy to officially recommend it!
IMPORTANT! You won't find this offer for so big discount bottles anywhere else on the internet!
Biggest discount (buy 3 get 2 free and buy 2 get 1 free) Instant Keto (available for a limited time while supplies last) can be claimed via the links below — courtesy of The Shark Tank and exclusively for Us Today readers!
"I've been trying to lose the same 10 lbs for what feels like forever now. Instant Keto got rid of it in only 2 weeks! Thanks so much!"
Christina Butler,
Tulsa, Oklahoma
"Thank God I didn't go through with that tummy tuck... I got the same results, for less than a cup of coffee!"
Christina Novotney
Seattle, WA
"I have been using Instant Keto and I am incredibly impressed with the results! My belly is flatter and it is very apparent that my skin is firmer."
Briana Smith
Houston, TX
"Ive only been using Instant Keto for 2 weeks, and I love it!!!!!!!! I have seen a visible change in my body, best of all my husband complimented me on my figure after just 2 weeks!!!!! He thought I had liposuction, and I didn't that is just fabulous!!!!!!!!"
Carol Keeton
Denver, CO
"As a mom of 2, I juggle work, kids, and all of life's other stresses on a daily basi. A friend of mine bought me Instant Keto and I am incredibly impressed with the results! I couldn't believe when I started dropping the weight that same week!"
Briana Taylor,
Syracuse, New York
(Limited BOTTLES RUN OUT DAILY - CLAIM YOURS NOW BEFORE THEY'RE ALL GONE)
IMPORTANT: During clinical testing it was proven that you MUST use this product DAILY to achieve similar results.

Offer Ends Once The Timer Hits Zero!
Big Discount(buy 3 get 2 free and buy 2 get 1 free)Sale Ends In:


You requested to reset the password for your auth-boilerplate account. Please click the link below to reset your password:
{reset_url}


| Opcode | Instruction | Op/En | 64-bit Mode | Compat/Leg Mode | Description |
|---|---|---|---|---|---|
| 0F AE /7 | CLFLUSH m8 | M | Valid | Valid | Flushes cache line containing m8. |
| Op/En | Operand 1 | Operand 2 | Operand 3 | Operand 4 |
| M | ModRM:r/m (w) | NA | NA | NA |
Invalidates from every level of the cache hierarchy in the cache coherence domain the cache line that contains the linear address specified with the memory operand. If that cache line contains modified data at any level of the cache hierarchy, that data is written back to memory. The source operand is a byte memory location.
The availability of CLFLUSH is indicated by the presence of the CPUID feature flag CLFSH (CPUID.01H:EDX[bit 19]). The aligned cache line size affected is also indicated with the CPUID instruction (bits 8 through 15 of the EBX register when the initial value in the EAX register is 1).
The memory attribute of the page containing the affected line has no effect on the behavior of this instruction. It should be noted that processors are free to speculatively fetch and cache data from system memory regions assigned a memory-type allowing for speculative reads (such as, the WB, WC, and WT memory types). PREFETCHh instructions can be used to provide the processor with hints for this speculative behavior. Because this speculative fetching can occur at any time and is not tied to instruction execution, the CLFLUSH instruction is not ordered with respect to PREFETCHh instructions or any of the speculative fetching mechanisms (that is, data can be specula-tively loaded into a cache line just before, during, or after the execution of a CLFLUSH instruction that references the cache line).
Executions of the CLFLUSH instruction are ordered with respect to each other and with respect to writes, locked read-modify-write instructions, fence instructions, and executions of CLFLUSHOPT to the same cache line.1 They are not ordered with respect to executions of CLFLUSHOPT to different cache lines.
The CLFLUSH instruction can be used at all privilege levels and is subject to all permission checking and faults asso-ciated with a byte load (and in addition, a CLFLUSH instruction is allowed to flush a linear address in an execute-only segment). Like a load, the CLFLUSH instruction sets the A bit but not the D bit in the page tables.
In some implementations, the CLFLUSH instruction may always cause transactional abort with Transactional Synchronization Extensions (TSX). The CLFLUSH instruction is not expected to be commonly used inside typical transactional regions. However, programmers must not rely on CLFLUSH instruction to force a transactional abort, since whether they cause transactional abort is implementation dependent.
The CLFLUSH instruction was introduced with the SSE2 extensions; however, because it has its own CPUID feature flag, it can be implemented in IA-32 processors that do not include the SSE2 extensions. Also, detecting the pres-ence of the SSE2 extensions with the CPUID instruction does not guarantee that the CLFLUSH instruction is imple-mented in the processor.
CLFLUSH operation is the same in non-64-bit modes and 64-bit mode.
Flush_Cache_Line(SRC);
CLFLUSH:
void _mm_clflush(void const *p)
1.
Earlier versions of this manual specified that executions of the CLFLUSH instruction were ordered only by the MFENCE instruction. All processors implementing the CLFLUSH instruction also order it relative to the other operations enumerated above.
| #GP(0) | For an illegal memory operand effective address in the CS, DS, ES, FS or GS segments. |
| #SS(0) | For an illegal address in the SS segment. |
| #PF(fault-code) | For a page fault. |
| #UD |
If CPUID.01H:EDX.CLFSH[bit 19] = 0. If the LOCK prefix is used. If an instruction prefix F2H or F3H is used. |
| #GP | If any part of the operand lies outside the effective address space from 0 to FFFFH. |
| #UD |
If CPUID.01H:EDX.CLFSH[bit 19] = 0. If the LOCK prefix is used. If an instruction prefix F2H or F3H is used. |
Same exceptions as in real address mode.
| #PF(fault-code) | For a page fault. |
Same exceptions as in protected mode.
| #SS(0) | If a memory address referencing the SS segment is in a non-canonical form. |
| #GP(0) | If the memory address is in a non-canonical form. |
| #PF(fault-code) | For a page fault. |
| #UD |
If CPUID.01H:EDX.CLFSH[bit 19] = 0. If the LOCK prefix is used. If an instruction prefix F2H or F3H is used. |


|
CUDNN API
8
|
#include <cudnn_frontend_PointWiseDesc.h>
Public Member Functions | |
| std::string | describe () const override |
| Return a string describing the backend Descriptor. More... | |
| int64_t | getPortCount () const |
| cudnnPointwiseMode_t | getPointWiseMode () const |
| PointWiseDesc_v8 (PointWiseDesc_v8 &&from) | |
| ~PointWiseDesc_v8 ()=default | |
| Public Member Functions inherited from cudnn_frontend::BackendDescriptor | |
| cudnnBackendDescriptor_t | get_raw_desc () const |
| cudnnStatus_t | get_status () const |
| Current status of the descriptor. More... | |
| void | set_status (cudnnStatus_t const status_) const |
| Set status of the descriptor. More... | |
| void | set_error (const char *message) const |
| Set Diagonistic error message. More... | |
| const char * | get_error () const |
| Diagonistic error message if any. More... | |
| ManagedOpaqueDescriptor | get_desc () const |
| Returns a copy of underlying managed descriptor. More... | |
| cudnnStatus_t | initialize_managed_backend_pointer (cudnnBackendDescriptorType_t type) |
| Initializes the underlying managed descriptor. More... | |
Private Member Functions | |
| PointWiseDesc_v8 ()=default | |
| PointWiseDesc_v8 (PointWiseDesc_v8 const &)=delete | |
| PointWiseDesc_v8 & | operator= (PointWiseDesc_v8 const &)=delete |
Private Attributes | |
| cudnnDataType_t | math_precision = CUDNN_DATA_FLOAT |
| cudnnPointwiseMode_t | mode = CUDNN_POINTWISE_ADD |
| cudnnNanPropagation_t | nan_propagation = CUDNN_NOT_PROPAGATE_NAN |
| double | upper_clip = std::numeric_limits<double>::max() |
| double | lower_clip = std::numeric_limits<double>::min() |
Friends | |
| class | PointWiseDescBuilder_v8 |
Additional Inherited Members | |
| Protected Member Functions inherited from cudnn_frontend::BackendDescriptor | |
| BackendDescriptor (ManagedOpaqueDescriptor pointer_, cudnnStatus_t status_, std::string err_msg_) | |
| BackendDescriptor ()=default | |
| Protected Attributes inherited from cudnn_frontend::BackendDescriptor | |
| ManagedOpaqueDescriptor | pointer |
| cudnnStatus_t | status = CUDNN_STATUS_SUCCESS |
| Shared pointer of the OpaqueBackendPointer. More... | |
| std::string | err_msg |
| Error message if any being set. More... | |
PointWiseDesc Descriptor Class This class tells the properties of the PointWise operation Properties:
Use PointWiseDesc_v8 to build this class. Describe returns a string describing the PointWise operation
Definition at line 51 of file cudnn_frontend_PointWiseDesc.h.
|
inline |
Definition at line 87 of file cudnn_frontend_PointWiseDesc.h.
References operator=(), PointWiseDesc_v8(), and ~PointWiseDesc_v8().
|
default |
Referenced by PointWiseDesc_v8().
|
privatedefault |
Referenced by PointWiseDesc_v8().
|
privatedelete |
|
inlineoverridevirtual |
Return a string describing the backend Descriptor.
Implements cudnn_frontend::BackendDescriptor.
Definition at line 55 of file cudnn_frontend_PointWiseDesc.h.
References math_precision, and mode.
|
inline |
Definition at line 83 of file cudnn_frontend_PointWiseDesc.h.
References mode.
|
inline |
Definition at line 64 of file cudnn_frontend_PointWiseDesc.h.
References mode.
|
privatedelete |
Referenced by cudnn_frontend::PointWiseDescBuilder_v8::build(), and PointWiseDesc_v8().
|
friend |
Definition at line 53 of file cudnn_frontend_PointWiseDesc.h.
Referenced by cudnn_frontend::PointWiseDescBuilder_v8::build().
|
private |
Definition at line 107 of file cudnn_frontend_PointWiseDesc.h.
|
private |
Definition at line 103 of file cudnn_frontend_PointWiseDesc.h.
Referenced by describe().
|
private |
Definition at line 104 of file cudnn_frontend_PointWiseDesc.h.
Referenced by describe(), getPointWiseMode(), and getPortCount().
|
private |
Definition at line 105 of file cudnn_frontend_PointWiseDesc.h.
|
private |
Definition at line 106 of file cudnn_frontend_PointWiseDesc.h.


- range_stats(ArrayList<Double>, ArrayList<Double>) - Method in class com.example.trialio.utils.StatisticsUtility
-
Gets the standard deviation of trial values
- readBarcode(Context, String, BarcodeManager.OnReadResultListener) - Method in class com.example.trialio.controllers.BarcodeManager
-
readBarcode reads registered barcode and add a new trial to its responsible experiment
- readQR(Context, String[], QRCodeGenerator.OnReadResultListener) - Static method in class com.example.trialio.controllers.QRCodeGenerator
-
readQR takes in the input that is encoded in the code then create a new trial with its info
- refresh() - Method in class com.example.trialio.controllers.CurrentUserHandler
-
Forces the CurrentUserHandler to fetch the current user again from scratch
- Region - Class in com.example.trialio.models
-
Represents a region where an experiment takes place
- Region() - Constructor for class com.example.trialio.models.Region
-
- Region(String) - Constructor for class com.example.trialio.models.Region
-
- registerBarcode(String, Experiment, String) - Method in class com.example.trialio.controllers.BarcodeManager
-
for storing barcode to barcode collection
- removeExperimentFromSubs(String) - Method in class com.example.trialio.controllers.UserManager
-
This removes a given experimentID from the subscribed list of every user in the collection.
- removeIgnoredUsers(String) - Method in class com.example.trialio.controllers.TrialManager
-
This removes a userID from the list of ignored userIDs
- removeSubscription(Experiment) - Method in class com.example.trialio.models.User
-
Remove an experiment from the users subscriptions
- Reply - Class in com.example.trialio.models
-
Represents a reply to a question on an experiment's question forum
- Reply() - Constructor for class com.example.trialio.models.Reply
-
- Reply(String, String, List<Reply>) - Constructor for class com.example.trialio.models.Reply
-
- Reply(String, String, String) - Constructor for class com.example.trialio.models.Reply
-
- Reply(String, String, String, List<Reply>) - Constructor for class com.example.trialio.models.Reply
-
- ReplyAdapter - Class in com.example.trialio.adapters
-
This class inherits from ArrayAdapter and is responsible for adapting a Reply object into the GUI
ListView item to be displayed on the app screen.
- ReplyAdapter(Context, ArrayList<Reply>) - Constructor for class com.example.trialio.adapters.ReplyAdapter
-
- requestLocation(Context) - Static method in class com.example.trialio.models.Location
-
Verifies location permissions are enabled and requests the wifi or GPS of the device to
get the current location.
- rule - Variable in class com.example.trialio.ExperimentCreateActivityTest
-
- rule - Variable in class com.example.trialio.QuestionForumActivityTest
-
- rule - Variable in class com.example.trialio.ViewUserActivityTest
-


Quick Manual
Application created on fork of old opensource Jason editor by Olivier Labs (2010)
However application was significantly improved according to current needs.
Among others:
Undo/redo
Copy/paste
Drag and drop
Autosaving and versioning
Search
Cross-reference search to reveal value by keys
etc
Please mind that this editor didn't edit JSON text explicitly.
It decompose JSON into base model components as TreeNodes, and then compose a new JSON text document while saving.
It retain order of elements in dictionaries and arrays, however it is forbidden to have several values in one
dictionary with same key, so nevertheless it is possible to have tree structure presented that way on UI, values
will be overriden during saving.
Quick keys:
tad edit key for selected row
enter edit value for selected row, if available
cmd+I insert new row below selected row
alt + select row reveal value: search all opened files for key that contains value of selected row
cmd + E reveal value (see above)
cmd + ]/[ jump between different revealed values
cmd + F open Find bar
If you have any questions or ideas for improvement please do no hesitate to fork
git hub
or to share your ideas with me
Copyright (c) 2017 Michael Vorontsov
All rights reserved
JSON parsing provided by
Stig’s json-framework
v2.3.1
Scrtoll to topå


ZoomCharts NetChart integration example with MongoDB and PHP
In this example we are showing you how ZoomCharts can fetch data interactively from MongoDB database through PHP middleware. See the source code here.
Nodes are linked to each other so ZoomCharts connects to MongoDB database to fetch requested data (both links and nodes). Click on any node to load more data.
Please visit NetChart documentation for more information.


Recipe 15.7. Using Twisted Perspective BrokerCredit: Simon Foster ProblemYou want to implement Python clients and servers for some distributed processing task, without repetitious "boilerplate" code, and with excellent performance and scalability characteristics. SolutionUse the Perspective Broker (PB) subsystem of the Twisted framework. A PB server just subclasses the PB's Root class and adds remotely callable methods. Here is an example of a server script which adds just one remotely callable method, named Pong: from twisted.spread import pb from twisted.internet import reactor PORT = 8992 class Ponger(pb.Root): def remote_Pong(self, ball): print 'CATCH', ball, ball += 1 print 'THROW', ball return ball reactor.listenTCP(PORT, pb.BrokerFactory(Ponger( ))) reactor.run( ) We could write an equally trivial script for the client side of the interaction, but let's instead have a rather feature-rich PB client, which deals with important issues often ignored in introductory examples of distributed programming, such as error handling: from twisted.spread import pb from twisted.internet import reactor import sys PORT = 8992 DELAY = 1 DOG_DELAY = 2 RESTART_DELAY = 5 class Pinger(object): def _ _init_ _(self, host): self.ping = None self.host = host self.ball = 0 self._start( ) def _start(self): print 'Waiting for Server', self.host dfr = pb.getObjectAt(self.host, PORT, 30) dfr.addCallbacks(self._gotRemote, self._remoteFail) def _gotRemote(self, remote): remote.notifyOnDisconnect(self._remoteFail) self.remote = remote self._ping( ) def _remoteFail(self, _ _): if self.ping: print 'ping failed, canceling and restarting' self.ping.cancel( ) self.ping = None self.restart = reactor.callLater(RESTART_DELAY, self._start) def _watchdog(self): print 'ping timed out, canceling and restarting' self._start( ) def _ping(self): self.dog = reactor.callLater(DOG_DELAY, self._watchdog) self.ball += 1 print 'THROW', self.ball, dfr = self.remote.callRemote('Pong', self.ball) dfr.addCallbacks(self._pong, self._remoteFail) def _pong(self, ball): self.dog.cancel( ) print 'CATCH', ball self.ball = ball self.ping = reactor.callLater(DELAY, self._ping) if _ _name_ _ == '_ _main_ _': if len(sys.argv) != 2: print 'Usage: %s serverhost' % sys.argv[0] sys.exit(1) host = sys.argv[1] print 'Ping-pong client to host', host Pinger(host) reactor.run( ) DiscussionTwisted is a framework for asynchronous (also known as event-driven) programming of network clients, servers, proxies, and so on. The asynchronous programming model (which Twisted implements through the Reactor Design Pattern embodied in the twisted.internet.reactor module) provides excellent performance and scalability characteristics for Twisted-based programs. Twisted also includes many subsystems that offer your programs ready-to-go networking functionality. One of these subsystems, Perspective Broker (PB), is implemented in the twisted.spread.pb module. PB lets you code distributed-programming clients and servers, with an ease of use that's most clearly displayed in the server program at the start of this recipe's Solution. In just a few lines of code, the server class is able to expose remotely callable methods: all it takes is subclassing the Root class of the pb module and naming each remotely callable method with a prefix of remote_. Most of the client code in this recipe is concerned with diagnosing and handling possible problems and errors with the connection to the server. Specifically, if the connection fails for any reason, including a timeout diagnosed by the watchdog timer that the client sets up each time it pings, the client attempts to reconnect to the server. If you kill the server, the client keeps trying to reconnect, periodically, until you restart the server. Error-handling apart, the client is essentially as simple as the server. In the method _start, the client calls function getObjectAt of module twisted.spread.pb, which takes as its arguments the server's host, a port number, and a "time-out" delay in seconds. As usual in Python networking, the host can be either a network name, such as localhost, or a string representing an IP address, such as <IP_ADDRESS>. If no problems arise, getObjectAt returns an object that proxies for the remote PB server. The proxy object, in turn, has a callRemote method, which takes as its arguments the method name as a string, followed by any arguments you are passing to the remote method. callRemote returns a Twisted deferred object, the lynchpin of Twisted's style of asynchronous (event-driven) programming. Learning to use deferreds effectively is the fundamental step in learning to program with Twisted. A deferred object represents an event that may occur in the future (the success-case) or may end in failure. Given a deferred, you can add callbacks to it for both success and failure cases. (You can also chain callbacks, a possibility that this recipe does not exploit.) When the deferred's event occurs, Twisted calls your "success-case" callback, passing as its argument the "result" of the deferred. Alternatively, if the deferred ends in failure, Twisted calls your failure-case callback, passing as its argument a failure object that wraps a Python exception object. As you see in this recipe, despite deferreds' potentially rich and vast functionality, their use is really quite simple in most cases. For example, in the failure cases, the client in this recipe wants to retry connecting: therefore, method _remoteFail accepts the failure-object argument with an argument name of "two underscores" (_ _), a common Python convention that indicates the argument will be ignored. See AlsoThe Twisted web site, at http://www.twistedmatrix.com, has abundant documentation about all of Twisted's elements and subsystems, including Perspective Broker and deferred objects. |


For showing employee access log sorted by the name of the people, room {{ room.room }}.
For showing employee access log sorted by the name of the people, room {{ room.room }}.
For showing every access logs and the number of accessing people in each month, room {{ room.room }}.


Follow me
An experienced Automated Test Engineer, Senior Systems Engineer, and Full Stack Web Developer


Beginning this project, the central concept (sleep); and my intutive graphic form gave me a strong foundation to work from. I was challenged in terms of readibiliy, color, and hierarchy. There was frequent struggle to not oversaturate with text and color. Utliizing reductive design, I learned the value of keeping only what was nessesary and maintaining balance between the text and visual narrative.


The view you have used so far just added a ressource_uri. But preserve the id attribut. As id is an internal representation of the data you may wich to remove it.
To do so you’ll have to write a simple function to plug on the view. This function is a formater. When the View instanciate the formater, it give you access to the response object and the object to be rendered.
Because you want to remove the id of the reprensentaion of your ressource, you can write:
def remove_id(response, obj):
obj.pop("id")
return obj
and change the view part of your UserEndPoint as follow:
view = {"response_class": JsonResponse,
"options": {"formaters": ["add_ressource_uri",
remove_id]}}
add_ressource_uri is the default formatter for this View. You dont need to remove it for now. But if you try, then it will work as expected. The ressource_uri field will be removed.
The idea behind Python REST API Framework is to always get out of your way.
You can check that it work as expected:
curl -i "http://localhost:5000/users/1/"
HTTP/1.0 200 OK
Content-Type: application/json
Content-Length: 80
Server: Werkzeug/0.8.3 Python/2.7.2
Date: Mon, 14 Oct 2013 23:41:55 GMT
{"first_name": "Captain", "last_name": "America",
"ressource_uri": "/users/1/"}
This implementation work on your endpoint because you each object has an id. But, if later you create another endpoint with ressources lacking the “id” key, you’ll have to re-write your function.
Instead, you can take advantage of the response wich is part of the parameters of your function.
response object carry the attribut model who define your ressources fields. You can then get the name of the Pk field used with this ressource with:
response.model.pk_field.name
Your code then become:
def remove_id(response, obj):
obj.pop(response.model.pk_field.name)
return obj
And reuse this formatter as long as you need.
Formaters are here to help you build clean and meaningful ressources representations. It should hide internal representation of your ressources and return all of the fields needed to manipulate and represent your data.


Index
{{if .}}
Here is the cookie
Name: {{.Name}}
Value: {{.Value}}
Path: {{.Path}}
{{else}}
There is no cookie
{{end}}


I am passionate about all things related to communications. This has stretched across government, corporate, nonprofit and sports contexts and most recently technology. I enjoy meeting new people, creating content and finding different ways to solve problems.
I strive to produce clean code, while improving and adding to the current stack I work with. In my spare time, if I'm not on a golf course or a basketball court, I'm probably coding.
HTML5, CSS, JavaScript, jQuery, AJAX, Bootstrap, AngularJS, WordPress
Ruby on Rails, Node.js, Django, PHP
MySQL, PostgreSQL, MongoDB, ActiveRecord
Heroku, GitHub, GitLab
Spotter is a web application that allows user to track their progress in the gym, by rendering weight and volume progress. The project's back-end uses Ruby on Rails and a PostgreSQL database, with GitHub for version control. The front-end is a combination of HTML, CS, Bootstrap and jQuery, along with two libraries: Unicorn UI and Chart.js.
Manage Me is a personal management tool that allows users to manage their projects. The app's front-end is comprised of HTML, CSS, Bootstrap, and jQuery. On the back-end, I used Ruby on Rails with a PostgreSQL database. Some of the gems included were Simple Form, Cancancan, and Faker.
CodeCore For Hire allows employers to browse a functional database filtering CodeCore graduates seeking work opportunities. The project was created over the span of 72-hours with 6 other colleagues using Github for version control. The app uses a combination of CSS, JavaScript, jQuery and AJAX for the front-end including the button features and the student profile pages. We used Ruby on Rails for the back-end incorporating a PostgreSQL database.


Conte sent a bullet through the post
by BeSoccerThe Inter Milan coach is receiving threats through the post and has alerted police. The latest was a bullet inside an envelope.
Inter Milan have only lost one and drawn one of the last 12 matches they have played so far in Serie A. They are currently just a point behind Juventus. However, some fans are not happy.
According to 'Corriere della Sera', Antonio Conte has had to get in contact with the police and Inter Milan himself to inform them he is receiving threatening messages via the post.
Featured links
- Ballon d'Or winner already been decided
- The latest football transfers news and rumours
- Possible 'Clasico' in the Spanish Supercup final
- Who has the most free-kicks goals: Messi or Cristiano?
The latest thing which he has received is apparently a letter containing messages and a bullet inside. That has alerted the coach who lives in Milan.
The cited media outlet has indicated that security has ben stepped up outside Antonio Conte's house and that this is being investigated to see where the threat is coming from.
No major measures have been taken so far, but that could change in the coming days.


The following messages are used in both IPv4 and IPv6 Route operations.
Messages | |
| message | SLRouteGlobalsGetMsg |
| Route Globals Get Message. More... | |
| message | SLRouteGlobalsGetMsgRsp |
| Route Globals Get Message Response. More... | |
| message | SLRouteGlobalStatsGetMsg |
| Route Global Stats Get Message. More... | |
| message | SLRouteGlobalStatsGetMsgRsp |
| Route Global Stats Get Message Response. More... | |
| message | SLVrfReg |
| VRF Registration message. More... | |
| message | SLVrfRegMsg |
| VRF Registration messages. More... | |
| message | SLVrfRegMsgRes |
| VRF Registration message Result. More... | |
| message | SLVrfRegMsgRsp |
| VRF Registration message Response. More... | |
| message | SLVrfRegGetMsg |
| VRF Get Message. More... | |
| message | SLVrfRegGetMsgRsp |
| VRF Get Message Response. More... | |
| message | SLVRFGetStatsMsgRes |
| VRF Get Stats Message Response. More... | |
| message | SLVRFGetStatsMsgRsp |
| VRF Get Stats Message Response. More... | |
| message | SLRouteGetNotifMsg |
| Common Get Notifications message. More... | |
| message | SLRouteNotifStatus |
| Common Route Notification Status message. More... | |
| message | SLRouteNotifMarker |
| Common Marker Notification message. More... | |
| message | SLVrfNotif |
| Common Vrf Notification message. More... | |
| message | SLRouteCommon |
| Common IPv4/IPv6 route attributes. More... | |
| message | SLRoutePath |
| Route Path attributes. More... | |
Enumerations | |
| enum | SLNotifType { SL_EVENT_TYPE_RESERVED = 0x0, SL_EVENT_TYPE_ERROR = 0x1, SL_EVENT_TYPE_STATUS = 0x2, SL_EVENT_TYPE_ROUTE = 0x3, SL_EVENT_TYPE_START_MARKER = 0x4, SL_EVENT_TYPE_END_MARKER = 0x5, SL_EVENT_TYPE_VRF = 0x6 } |
| L3 Event Notification types. More... | |
| message SLRouteGlobalsGetMsg |
| message SLRouteGlobalsGetMsgRsp |
Attributes | |
| SLErrorStatus | ErrStatus = 1 |
| Corresponding error code. | |
| uint32 | MaxVrfregPerVrfregmsg = 2 |
| Max VrfReg objects within a single VrfRegMsg message. | |
| uint32 | MaxRoutePerRoutemsg = 3 |
| Max Route objects within a single RouteMsg message. | |
| message SLRouteGlobalStatsGetMsg |
| message SLRouteGlobalStatsGetMsgRsp |
Attributes | |
| SLErrorStatus | ErrStatus = 1 |
| Corresponding error code. | |
| uint32 | VrfCount = 2 |
| Num VRFs registered through the service layer. | |
| uint32 | RouteCount = 3 |
| Num Routes added through the service layer. | |
| message SLVrfReg |
Attributes | |
| string | VrfName = 1 |
| VRF Name. | |
| uint32 | AdminDistance = 2 |
| Default Admin distance for routes programmed by this application Range [0-255] This default value is used if route objects' AdminDistance is 0. More... | |
| uint32 | VrfPurgeIntervalSeconds = 3 |
| In case the Service Layer -> RIB connection is lost, this specifies the timeout period after which RIB will automatically purge the installed routes, unless the service layer: More... | |
| uint32 SLVrfReg::AdminDistance = 2 |
Refer to SLRouteCommon
| uint32 SLVrfReg::VrfPurgeIntervalSeconds = 3 |
| message SLVrfRegMsg |
Attributes | |
| SLRegOp | Oper = 1 |
| Registration Operation. | |
| repeated SLVrfReg | VrfRegMsgs = 2 |
| List of VRF registrations. | |
| message SLVrfRegMsgRes |
Attributes | |
| SLErrorStatus | ErrStatus = 1 |
| Corresponding error code. | |
| string | VrfName = 2 |
| VRF Name. | |
| message SLVrfRegMsgRsp |
Attributes | |
| SLErrorStatus | StatusSummary = 1 |
| Summary result of the bulk operation (refer to enum SLErrorStatus) In general, the StatusSummary implies one of 3 things: More... | |
| repeated SLVrfRegMsgRes | Results = 2 |
| In case of errors, this field indicates which entry in the bulk was erroneous. More... | |
| repeated SLVrfRegMsgRes SLVrfRegMsgRsp::Results = 2 |
| SLErrorStatus SLVrfRegMsgRsp::StatusSummary = 1 |
| message SLVrfRegGetMsg |
Attributes | |
| string | VrfName = 1 |
| VRF name (key). More... | |
| uint32 | EntriesCount = 2 |
| Number of entries requested. | |
| bool | GetNext = 3 |
| if GetNext is FALSE: request up to 'EntriesCount' entries starting from the key If GetNext is TRUE, or if the key exact match is not found: request up to 'EntriesCount' entries starting from the key's next | |
| string SLVrfRegGetMsg::VrfName = 1 |
If the Key is not specified, then request up to the first 'EntriesCount' entries.
| message SLVrfRegGetMsgRsp |
Attributes | |
| bool | Eof = 1 |
| End Of File. More... | |
| SLErrorStatus | ErrStatus = 2 |
| Status of the Get operation. | |
| repeated SLVrfReg | Entries = 3 |
| Returned entries as requested in the Get operation. More... | |
| repeated SLVrfReg SLVrfRegGetMsgRsp::Entries = 3 |
if ErrStatus is SL_SUCCESS, Entries contains the info requested
| bool SLVrfRegGetMsgRsp::Eof = 1 |
When set to True, it indicates that the server has returned M, where M < N, of the original N requested Entries.
| message SLVRFGetStatsMsgRes |
Attributes | |
| string | VrfName = 1 |
| VRF name as key. | |
| uint32 | RouteCount = 2 |
| Num VRF Routes added through the service layer. | |
| message SLVRFGetStatsMsgRsp |
Attributes | |
| bool | Eof = 1 |
| End Of File. More... | |
| SLErrorStatus | ErrStatus = 2 |
| Status of the Get Stats operation. | |
| repeated SLVRFGetStatsMsgRes | Entries = 3 |
| Returned entries as requested in the Get Stats operation. More... | |
| repeated SLVRFGetStatsMsgRes SLVRFGetStatsMsgRsp::Entries = 3 |
if ErrStatus is SL_SUCCESS, Entries contains the info requested
| bool SLVRFGetStatsMsgRsp::Eof = 1 |
When set to True, it indicates that the server has returned M, where M < N, of the original N requested Entries.
| message SLRouteGetNotifMsg |
Attributes | |
| SLNotifOp | Oper = 1 |
| Oper = SL_NOTIFOP_ENABLE This is to enable route notifications in a VRF Oper = SL_NOTIFOP_DISABLE This is to disable route notifications in a VRF. | |
| uint64 | Correlator = 2 |
| Correlator. More... | |
| string | VrfName = 3 |
| Vrf that the client is interested in. | |
| string | SrcProto = 4 |
| Source Protocol. More... | |
| string | SrcProtoTag = 5 |
| Source Protocol Tag. More... | |
| uint64 SLRouteGetNotifMsg::Correlator = 2 |
This is used to correlate SLRouteGetNotifMsg with SLRouteNotifStatus. The server reflects this field in the reply. A client can send a SLRouteGetNotifMsg with the Correlator only. Once accepted and reply is sent, VRF notifications are sent. This is useful if a client wants to receive VRF notifications (SLVrfNotif) only and is not interested in receiving route notifications (SLRoutev4NotifRoute/SLRoutev6NotifRoute) from any VRF.
| string SLRouteGetNotifMsg::SrcProto = 4 |
Only routes with specified source protocol and protocol tag will be notified. Contact Cisco for supported protocol string names.
| string SLRouteGetNotifMsg::SrcProtoTag = 5 |
This can be empty if N/A. Contact Cisco for supported protocol tags.
| message SLRouteNotifStatus |
Attributes | |
| uint64 | Correlator = 1 |
| Correlator in the request. | |
| string | VrfName = 2 |
| Vrf in the request. | |
| SLErrorStatus | NotifStatus = 3 |
| The NotifStatus implies one of 2 things: SL_SUCCESS: signifies that the notification request was successful SL_XXX: signifies an error in setting up a notification for the Vrf. More... | |
| SLErrorStatus SLRouteNotifStatus::NotifStatus = 3 |
Implies that notifications for this VRF will not be sent.
| message SLRouteNotifMarker |
Attributes | |
| string | VrfName = 1 |
| Vrf that this notification message applies to. | |
| message SLVrfNotif |
Attributes | |
| string | VrfName = 1 |
| Vrf that this notification message applies to. | |
| SLObjectOp | Status = 2 |
| Status of this Vrf: add/update/delete. | |
| message SLRouteCommon |
Attributes | |
| uint32 | AdminDistance = 1 |
| Adminstrative distance of the route. More... | |
| uint32 | LocalLabel = 2 |
| Local label associated with this route. More... | |
| uint32 | Tag = 3 |
| Route Tag. More... | |
| string | SrcProto = 4 |
| Source Protocol. More... | |
| string | SrcProtoTag = 5 |
| Source Protocol Tag. More... | |
| uint32 | Flags = 6 |
| Route Flags. More... | |
| uint32 SLRouteCommon::AdminDistance = 1 |
[0-255]. RIB uses this field to break the tie when multiple sources install the same route. Lower distance is preferred over higher distance. The per route object admin distance overrides the default's admin distance set at VRF registration. see SLVrfReg
| uint32 SLRouteCommon::Flags = 6 |
Flags to control programming of the route to Routing Information Base. Each flag is indicated as a bit field. Supported values are: 0x1 - This route takes precedence over a route learnt by LDP.
| uint32 SLRouteCommon::LocalLabel = 2 |
This is an optional field that can be used to simulatenously setup an ILM entry (e.g. head end of an MPLS LSP) for the same route. This is especially useful when setting up an MPLS LSP (a /32-route towards the remote LSP peer e.g. <IP_ADDRESS>/32) which is required for MPLS VPN labeled routes.
Note: MPLS VPN labeled routes can resolve only on:
| string SLRouteCommon::SrcProto = 4 |
For redistributed messages via notification stream only, ignored otherwise. Contact Cisco for supported protocol string names.
| string SLRouteCommon::SrcProtoTag = 5 |
This can be empty if N/A. For redistributed messages via notification stream only, ignored otherwise. Contact Cisco for supported protocol tags.
| uint32 SLRouteCommon::Tag = 3 |
Routes are usually tagged to prevent loops during redistribution between protocols.
| message SLRoutePath |
FRR Note: Failover from primary to backup is based on the trigger used (e.g. link down, BFD, etc.). Revertion is mainly timeout based. The timeout value is platform specific and is not configurable.
Attributes | |
| SLIpAddress | NexthopAddress = 1 |
| One of IPv4 or IPv6 address For ENCAP_VXLAN, this will specify the tunnel end point IP address. More... | |
| SLInterface | NexthopInterface = 2 |
| Outgoing interface name for the path. | |
| uint32 | LoadMetric = 3 |
| Load metric for this path. More... | |
| string | VrfName = 4 |
| Path VRF name. More... | |
| uint32 | Metric = 5 |
| Route Metric. More... | |
| uint32 | PathId = 6 |
| Path identifier. More... | |
| repeated uint64 | ProtectedPathBitmap = 7 |
| Path protection bitmap. More... | |
| repeated uint32 | LabelStack = 8 |
| MPLS label stack or VxLAN Virtual Network Identifier. More... | |
| repeated SLIpAddress | RemoteAddress = 9 |
| MPLS Remote router backup address. More... | |
| SLEncapType | EncapType = 10 |
| Encapsulation type (VXLAN or MPLS) | |
| bytes | VtepRouterMacAddress = 11 |
| VTEP (VxLAN tunnel end point) router MAC address. More... | |
| repeated uint32 SLRoutePath::LabelStack = 8 |
Stack of labels that is pushed when the packet is switched out. Label size is LSB 20 bits. Forwarding will set EXP, TTL and BOS. For primary path, typically only 1 label is used. For backup paths, more than 1 label can be used. If more than one label is used, remote backup addresses must be specified. The maximum number of labels pushed for primary and backup are platform dependent. For ENCAP_VXLAN, this field will specify the Virtual Network Identifier (VNI)
| uint32 SLRoutePath::LoadMetric = 3 |
Used for equal/unequal cost load balancing of traffic distribution.
| uint32 SLRoutePath::Metric = 5 |
The metric is typically based on information like load, hop count, MTU, reliability of the path, etc.
| SLIpAddress SLRoutePath::NexthopAddress = 1 |
| uint32 SLRoutePath::PathId = 6 |
Path-id is used to uniquely identify a path when it comes to protection (Fast Re-Route - FRR). It is not used otherwise.
In general, for FRR, There are 3 main path attributes:
NOTE1: a primary path (A) can be simultaneously protected (by B), and acting as a backup for another path (C). In this example, the primary path C is protected by A (which happens to be primary). So the primary path (A) is Primary, Protected, and Backup.
The following are various path types based on combinations of attributes:
NOTE2: Pure backup path-id uses a different range than primary path-ids. The valid range of primary path IDs, and pure backup path IDS are platform dependent and can be retrieved through the client init message.
| repeated uint64 SLRoutePath::ProtectedPathBitmap = 7 |
The bitmap of paths this Backup path is protecting. Example: If this path is protecting paths with IDs 4, 5 and 6, then set bitmap to: 0x38 ==> 0011 1000 || |– path 4 ||– path 5 |– path 6 (1 << (pathId_1 - 1)) | (1 << (pathId_2 - 1)) | (1 << (pathId_3 - 1))
| repeated SLIpAddress SLRoutePath::RemoteAddress = 9 |
This field is used only for backup MPLS path with more than one label For N+1 backup labels, N remote backup addresses must be specified.
| string SLRoutePath::VrfName = 4 |
This field is used ONLY if the path is in a different VRF than the route (e.g. VPN cases) For ENCAP_VXLAN, this field can be used to specify the VRF where the tunnel end point IP address resides ("default" will be assumed if not specified).
| bytes SLRoutePath::VtepRouterMacAddress = 11 |
A unique system MAC address that other VTEPs can use for inter-VNI routing. The router MAC address is used as the inner destination MAC address for routed VXLAN packet. Used for ENCAP_VXLAN (mandatory) only.
| enum SLNotifType |


Inherited Variables
Inherited Constants
Inherited Methods
Class Details
SMTP is rfc 821 compliant and implements all the rfc 821 SMTP commands except TURN which will always return a not implemented error. SMTP also provides some utility methods for sending mail to an SMTP server.
original author: Chris Ryan
Tags:
- usedby - PHPMailer::SmtpConnect()
- usedby - PHPMailer::SmtpSend()
[ Top ]
Class Variables
$CRLF = "\r\n"
[line 60]
SMTP reply line ending
Tags:
- access - public
Type: string
Overrides:
[ Top ]
$do_debug
[line 66]
Sets whether debugging is turned on
Tags:
- access - public
Type: bool
Overrides:
[ Top ]
$do_verp = false
[line 72]
Sets VERP use on/off (default is off)
Tags:
- access - public
Type: bool
Overrides:
[ Top ]
$SMTP_PORT = 25
[line 54]
SMTP server port
Tags:
- access - public
Type: int
Overrides:
[ Top ]
Class Methods
__construct
void __construct(
)
[line 87]
Initialize the class so that the data is in a known state.
Tags:
- access - public
Parameters:
[ Top ]
Authenticate
bool Authenticate(
$username,
$password)
[line 210]
Performs SMTP authentication. Must be run after running the Hello() method. Returns true if successfully authenticated.
Tags:
- access - public
Parameters:
- $username -
- $password -
[ Top ]
Close
void Close(
)
[line 293]
Closes the socket and cleans up the state of the class.
It is not considered good to use this function without first trying to use QUIT.
Tags:
- access - public
Parameters:
[ Top ]
Connect
bool Connect(
$host, [
$port = 0], [
$tval = 30])
[line 112]
Connect to the server specified on the port specified.
If the port is not specified use the default SMTP_PORT. If tval is specified then a connection will try and be established with the server for that number of seconds. If tval is not specified the default is 30 seconds to try on the connection.
SMTP CODE SUCCESS: 220 SMTP CODE FAILURE: 421
Tags:
- access - public
Parameters:
- $host -
- $port -
- $tval -
[ Top ]
Connected
bool Connected(
)
[line 270]
Returns true if connected to a server otherwise false
Tags:
- access - public
Parameters:
[ Top ]
Data
bool Data(
$msg_data)
[line 326]
Issues a data command and sends the msg_data to the server
finializing the mail transaction. $msg_data is the message that is to be send with the headers. Each header needs to be on a single line followed by a <CRLF> with the message headers and the message body being seperated by and additional <CRLF>.
Implements rfc 821: DATA <CRLF>
SMTP CODE INTERMEDIATE: 354 [data] <CRLF>.<CRLF> SMTP CODE SUCCESS: 250 SMTP CODE FAILURE: 552,554,451,452 SMTP CODE FAILURE: 451,554 SMTP CODE ERROR : 500,501,503,421
Tags:
- access - public
Parameters:
- $msg_data -
[ Top ]
getError
array getError(
)
[line 778]
Get the current error
Tags:
- access - public
Parameters:
[ Top ]
Hello
bool Hello(
[
$host = ''])
[line 463]
Sends the HELO command to the smtp server.
This makes sure that we and the server are in the same known state.
Implements from rfc 821: HELO <SP> <domain> <CRLF>
SMTP CODE SUCCESS: 250 SMTP CODE ERROR : 500, 501, 504, 421
Tags:
- access - public
Parameters:
- $host -
[ Top ]
bool Mail(
$from)
[line 533]
Starts a mail transaction from the email address specified in $from. Returns true if successful or false otherwise. If True the mail transaction is started and then one or more Recipient commands may be called followed by a Data command.
Implements rfc 821: MAIL <SP> FROM:<reverse-path> <CRLF>
SMTP CODE SUCCESS: 250 SMTP CODE SUCCESS: 552,451,452 SMTP CODE SUCCESS: 500,501,421
Tags:
- access - public
Parameters:
- $from -
[ Top ]
Quit
bool Quit(
[
$close_on_error = true])
[line 576]
Sends the quit command to the server and then closes the socket if there is no error or the $close_on_error argument is true.
Implements from rfc 821: QUIT <CRLF>
SMTP CODE SUCCESS: 221 SMTP CODE ERROR : 500
Tags:
- access - public
Parameters:
- $close_on_error -
[ Top ]
Recipient
bool Recipient(
$to)
[line 629]
Sends the command RCPT to the SMTP server with the TO: argument of $to.
Returns true if the recipient was accepted false if it was rejected.
Implements from rfc 821: RCPT <SP> TO:<forward-path> <CRLF>
SMTP CODE SUCCESS: 250,251 SMTP CODE FAILURE: 550,551,552,553,450,451,452 SMTP CODE ERROR : 500,501,503,421
Tags:
- access - public
Parameters:
- $to -
[ Top ]
Reset
bool Reset(
)
[line 672]
Sends the RSET command to abort and transaction that is currently in progress. Returns true if successful false otherwise.
Implements rfc 821: RSET <CRLF>
SMTP CODE SUCCESS: 250 SMTP CODE ERROR : 500,501,504,421
Tags:
- access - public
Parameters:
[ Top ]
SendAndMail
bool SendAndMail(
$from)
[line 720]
Starts a mail transaction from the email address specified in
$from. Returns true if successful or false otherwise. If True the mail transaction is started and then one or more Recipient commands may be called followed by a Data command. This command will send the message to the users terminal if they are logged in and send them an email.
Implements rfc 821: SAML <SP> FROM:<reverse-path> <CRLF>
SMTP CODE SUCCESS: 250 SMTP CODE SUCCESS: 552,451,452 SMTP CODE SUCCESS: 500,501,502,421
Tags:
- access - public
Parameters:
- $from -
[ Top ]
StartTLS
bool StartTLS(
)
[line 168]
Initiate a TLS communication with the server.
SMTP CODE 220 Ready to start TLS SMTP CODE 501 Syntax error (no parameters allowed) SMTP CODE 454 TLS not available due to temporary reason
Tags:
- return - success
- access - public
Parameters:
[ Top ]
Turn
bool Turn(
)
[line 764]
This is an optional command for SMTP that this class does not support. This method is here to make the RFC821 Definition complete for this class and __may__ be implimented in the future
Implements from rfc 821: TURN <CRLF>
SMTP CODE SUCCESS: 250 SMTP CODE FAILURE: 502 SMTP CODE ERROR : 500, 503
Tags:
- access - public
Parameters:
[ Top ]


mcc = matthews_corrcoef(golds, preds)
print("mcc: %.3f" % mcc)
if "corr" in metrics:
corr = pearsonr(golds, preds)
print("pearson r: %.3f" % mcc)
corr = spearmanr(golds, preds)
print("spearman r: %.3f" % mcc)
mcc = matthews_corrcoef(golds, preds)
print("mcc: %.3f" % mcc)
if "corr" in metrics:
corr = pearsonr(golds, preds)[0]
print("pearson r: %.3f" % corr)
corr = spearmanr(golds, preds)[0]
print("spearman r: %.3f" % corr)


| 0 | ||
| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 | ||
| 7 | ||
| 8 | ||
| 9 |
AMEN_PI IS AN AMEN BREAK SEQUENCER BASED ON THE DIGITS OF PI OR AN AUTOMATIC BREAKCORE GENERATOR.
IT IS 100% CODED IN HTML5/JAVASCRIPT AND IT SHOULD RUN SMOOTH ON THE LATEST FIREFOX/CHROME VERSIONS.
(CODED FOR FIREFOX BUT RUN BETTER ON CHROME (｀ε´) ...)
IT IS BASED ON THE WEB AUDIO API AND USES JQUERY. / JQUERY KNOB FOR CONTROLS.

WHEN THE PI SEQUENCE IS COMPLETED IT LOOP BACK TO THE FIRST ONE (GIVING AN UNDEFINED POSITION THAT I COULD NOT GET RID OFF, SORRY ...).

FEEL FREE TO FORK.
 COPYLEFT 2015.

ALSO TRY MY OTHER APP: JPEG2WAV.
HAVE FUN!


JavaScript is required to be enabled.
8-Bit Character map
Glyph
Details
Index
Name
ASCII Character
Type
Sub-Type
Hex
Bin
Oct
Bytes
Hex Dump
Download:
JSON
Binary
Screen
Sample Text


Home
Game
Scores
This is the Score page
Play
End Game!
Hyper Typer!
About the game:
Game page will display words and your goal is to type the words as fast as you can
Be aware of typos as the game keeps score and 5 mistakes will end the game
When you are finished playing press 'End Game!' button which will take you to the page where you can see highscores
Enter your name and press Play to get to the game page!
Play!


Yi Zhao
Tenure-track Assistant Prof at Indiana Univ
fMRI Experiments
Task fMRI: performs tasks under brain scanning
Randomized stop/go task:
press button if "go";
withhold pressing if "stop"
Not resting-state: "do nothing" during scanning
Goal: infer brain activation and connectivity
fMRI data: blood-oxygen-level dependent (BOLD) signals from each
cube/voxel (~millimeters),
$10^5$ ~ $10^6$ voxels in total.
Multilevel fMRI Studies
Sub 1, Sess 1
Time 1
2
…
~200
⋮
Sub i, Sess j
…
⋮
Sub ~100, Sess ~4
…
Large, multilevel (subject, session, voxel) data
e.g. $1000 \times 4 \times 300 \times 10^6 \approx 1 $ trillion data points
Raw Data: Motor Region
Time (seconds)
Black: fMRI BOLD activity
Blue: stop onset times;
Red: go onset times
$Z_t$: Stimulus onsets convoluted with Canonical HRF
$M_t$, $R_t$: fMRI time series from two brain regions
Review: Granger Causality/VAR
Given two (or more) time series $x_t$ and $y_t$
$$\begin{align*} x_t &= \sum_{j=1}^p \psi_{1j} x_{t-j} + \sum_{j=1}^p \phi_{1j} y_{t-j} + \epsilon_{1t} \\
y_t &= \sum_{j=1}^p \psi_{2j} y_{t-j} + \sum_{j=1}^p \phi_{2j} x_{t-j} + \epsilon_{2t} \end{align*}$$
Also called vector autoregressive models
$y$ Granger causes $x$ if $\phi_{1j} \ne 0$ Granger, 69
Models pair-wise connections not pathways
Granger Causality/VAR
Granger Causality (VAR) popular for fMRI
Over 10,000 google scholar results on "granger causality neuroimaging", as of May 29, 2019
Models multiple stationary time series
AR($p$) (small $p$) fits fMRI well Lingdquist, 08
Not for non-stationary/task fMRI
Cannot model stimulus effects
Conceptual Brain Model with Stimulus
Goal: quantify effects
stimuli →
preSMA → PMC regions Duann, Ide, Luo, Li (2009). J of Neurosci
Model: Mediation Analysis and SEM
$$\begin{align*}M &= Z a + \overbrace{U + \epsilon_1}^{E_1}\\ R &= Z c + M b + \underbrace{U g + \epsilon_2}_{E_2}, \quad \epsilon_1 \bot \epsilon_2\end{align*}$$
Nonzero $\phi$'s and $\psi$'s denote the temporal influence from stimulus to mediator/outcome and etc
$A$, $B$, $C$ are causal following a similar proof in Sobel, Lindquist, 04
Causal Conditions
The treatment randomization regime is the same across time and participants.
Models are correctly specified, and no treatment-mediator interaction.
At each time point $t$, the observed outcome is one realization of the potential outcome with observed treatment assignment $\mathbf{\bar S}_{t}$, where $\mathbf{ \bar S}_{t}=( \mathbf{S}_{1},\dots,\mathbf{S}_{t})$.
The treatment assignment is random across time.
The causal effects are time-invariant.
The time-invariant covariance matrix is not affected by the treatment assignments.
Estimation: Conditional Likelihood
The full likelihood for our model is too complex
Given the initial $p$ time points, the conditional likelihood is
$$ \begin{align*} & \tiny \ell\left(\boldsymbol{\Theta},\delta~|~\mathbf{Z},\mathcal{I}_{p}\right) = \sum_{t=p+1}^{T}\log f\left((M_{t},R_{t})~|~\mathbf{X}_{t}\right) \\
& \tiny = -\frac{T-p}{2}\log\sigma_{1}^{2}\sigma_{2}^{2}(1-\delta^{2})-\frac{1}{2\sigma_{1}^{2}}\|\mathbf{M}-\mathbf{X}\boldsymbol{\theta}_{1}\|_{2}^{2} \\
& \tiny -\frac{1}{2\sigma_{2}^{2}(1-\delta^{2})}\|(\mathbf{R}-\mathbf{M}B-\mathbf{X}\boldsymbol{\theta}_{2})-\kappa(\mathbf{M}-\mathbf{X}\boldsymbol{\theta}_{1})\|_{2}^{2} \end{align*} $$
Multilevel Data: Two-level Likelihood
Second level model, for each subject $i$
$$(A_i,B_i,C_i) = (A,B,C) + (\eta^A_i, \eta^B_i, \eta^C_i)$$
where errors $\eta$ are normally distributed
The two level likelihood is conditional convex
Two-stage fitting: plug-in estimates from the first level
Block coordinate fitting: jointly optimize first level likelihood + second level likelihood
Theorem: Assume assumptions (A1)-(A6) are satisfied.
Assume $\mathbb{E}(Z_{i_{t}}^{2})=q\lt \infty$, for $i=1,\dots,N$. Let $T=\min_{i}T_{i}$. 1. If $\boldsymbol{\Lambda}$ is known, then the two-stage estimator $\hat{\delta}$ maximizes the profile likelihood of model asymptotically, and $\hat{\delta}$ is $\sqrt{NT}$-consistent. 2. If $\boldsymbol{\Lambda}$ is unknown, then the profile likelihood of model has a unique maximizer $\hat{\delta}$ asymptotically, and $\hat{\delta}$ is $\sqrt{NT}$-consistent, provided that $1/\varpi=\bar{\kappa}^{2}/\varrho^{2}=\mathcal{O}_{p}(1/\sqrt{NT})$, $\kappa_{i}=\sigma_{i_{2}}/\sigma_{i_{1}}$, $\bar{\kappa}=(1/N)\sum\kappa_{i}$, and $\varrho^{2}=(1/N)\sum(\kappa_{i}-\bar{\kappa})^{2}$.
Using the two-stage estimator $\hat{\delta}$, the CMLE of our model is consistent, as well as the estimator for $\mathbf{b}=(A,B,C)$.
Theory: Summary
Under regularity conditions, $N$ subs, $T$ time points
Our $\hat \delta$ is $\sqrt{NT}$-consistent
This relaxes the unmeasured confounding assumption in mediation analysis
Our $(\hat{A},\hat{B}, \hat{C})$ is also consistent
Simulations & Real Data
Comparison
Our methods: GMA-h and GMA-ts
Previous methods: BK Baron & Kenny, MACC Zhao and Luo, KKB Kenny et al
Other methods do not model the temporal correlations or time series like ours
Simulations
Low bias for $AB$
Low bias for temporal cor
Gray dash lines are the truth
GMA performs the best, and recovers the temporal correlations
Real Data Experiment
Public data: OpenFMRI ds30
Stop-go experiment: withhold (STOP) from pressing buttons
Expect "STOP" stimuli to deactivate brain region M1
Goal: quantify the role of region preSMA
Result
Result
STOP deactivates M1 directly ($C$) and indirectly ($AB$)
preSMA mediates a good portion of the total effect
Help resolve the debates among neuroscientists
Other methods under-estiamte the effects
Novel feedback findings: M1 → preSMA after lag 1 and 2 (not shown)
Discussion
Mediation analysis for multiple time series
Method: Granger causality + mediation
Optimizing complex likelihood
Theory: identifiability, consistency
Result: low bias and improved accuracy
Extension: functional mediation
Paper in Biometrics 2019
CRAN pkg: gma and references within
Covariate Assisted Principal regression
Co-Authors
Yi Zhao
Indiana Univ Biostat
Bingkai Wang
Johns Hopkins Biostat
Stewart Mostofsky
Johns Hopkins Medicine
Brian Caffo
Johns Hopkins Biostat
Statistics/Data Science Focuses
Motivating Example
Brain network connections vary by covariates (e.g. age/sex)
Goal: model how covariates change network connections
Repeat for all $(j,k) \in \{1,\dotsc, p\}^2$ pairs
Essentially $O(p^2)$ regressions for each connection
Limitations: multiple testing $O(p^2)$, failure to accout for dependencies between regressions
Our CAP in a Nutshell
$\mbox{PCA}(\Sigma_i) = x_i \beta$
Essentially, we aim to turn unsupervised PCA to a supervised PCA
Ours differs from existing PCA methods:
Supervised PCA Bair et al, 06 models scalar-on-vector
Model and Method
Model
Find principal direction (PD) $\gamma \in \real^p$, such that:
$$ \log({\gamma}^\top\Sigma_{i}{\gamma})=\beta_{0}+x_{i}^\top{\beta}_{1}, \quad i =1,\dotsc, n$$
Example (p=2): PD1 largest variation but not related to $x$
PCA selects PD1, Ours selects PD2
Advantages
Scalability: potentially for $p \sim 10^6$ or larger
Interpretation: covariate assisted PCA
Turn unsupervised PCA into supervised
Sensitivity: target those covariate-related variations
Covariate assisted SVD?
Applicability: other big data problems besides fMRI
Proposition: When (C1) $H=\boldsymbol{\mathrm{I}}$ in the optimization problem, for any fixed $\boldsymbol{\beta}$, the solution of $\boldsymbol{\gamma}$ is the eigenvector corresponding to the minimum eigenvalue of matrix
$$ \sum_{i=1}^{n}\frac{\Sigma_{i}}{\exp(x_{i}^\top\boldsymbol{\beta})} $$
Will focus on the constraint (C2)
Algoirthm
Iteratively update $\beta$ and then $\gamma$
Prove explicit updates
Extension to multiple $\gamma$:
After finding $\gamma^{(1)}$, we will update $\Sigma_i$ by removing its effect
Search for the next PD $\gamma^{(k)}$, $k=2, \dotsc$
Impose the orthogonal constraints such that $\gamma^{k}$ is orthogonal to all $\gamma^{(t)}$ for $t\lt k$
Theory for $\beta$
Theorem:
Assume $\sum_{i=1}^{n}x_{i}x_{i}^\top/n\rightarrow Q$ as $n\rightarrow\infty$. Let $T=\min_{i}T_{i}$, $M_{n}=\sum_{i=1}^{n}T_{i}$, under the true $\boldsymbol{\gamma}$, we have
\begin{equation}
\sqrt{M_{n}}\left(\hat{\boldsymbol{\beta}}-\boldsymbol{\beta}\right)\overset{\mathcal{D}}{\longrightarrow}\mathcal{N}\left(\boldsymbol{\mathrm{0}},2 Q^{-1}\right),\quad \text{as } n,T\rightarrow\infty,
\end{equation}
where $\hat{\boldsymbol{\beta}}$ is the maximum likelihood estimator when the true $\boldsymbol{\gamma}$ is known.
Theory for $\gamma$
Theorem:
Assume $\Sigma_{i}=\Gamma\Lambda_{i}\Gamma^\top$, where $\Gamma=(\boldsymbol{\gamma}_{1},\dots,\boldsymbol{\gamma}_{p})$ is an orthogonal matrix and $\Lambda_{i}=\mathrm{diag}\{\lambda_{i1},\dots,\lambda_{ip}\}$ with $\lambda_{ik}\neq\lambda_{il}$ ($k\neq l$), for at least one $i\in\{1,\dots,n\}$. There exists $k\in\{1,\dots,p\}$ such that for $\forall~i\in\{1,\dots,n\}$, $\boldsymbol{\gamma}_{k}^\top\Sigma_{i}\boldsymbol{\gamma}_{k}=\exp(x_{i}^\top\boldsymbol{\beta})$. Let $\hat{\boldsymbol{\gamma}}$ be the maximum likelihood estimator of $\boldsymbol{\gamma}_{k}$ in Flury, 84. Then assuming that the assumptions are satisfied, $\hat{ \boldsymbol{\beta}}$ from our algorithm is $\sqrt{M_{n}}$-consistent estimator of $\boldsymbol{\beta}$.
Simulations
PCA and common PCA do not find the first principal direction, because they don't model covariates
Resting-state fMRI
Regression Coefficients
Age
Sex
Age*Sex
No statistical significant changes were found by massive edgewise regression


Image gallery: Driving the versatile Renault Triber in Northern India
by Aditya ChatterjeeOne would ideally choose a hatchback for driving in the city and an SUV for venturing out on the highways. Further, if one wants to move around with more occupants, it has to be an MPV. These are the cliched choices of vehicles depending on where you want to head and its purpose. The Renault Triber, however, does not fit in any of these set definitions but blends in the qualities of all of them together, claims the company. We take the youngest Renault to beautiful North India and visit the last official Indian village, get mesmerised by stars and also capture some of the most picturesque landscapes that the country has to offer. Read detailed feature here.


---
layout: post
title: rough storyboard
date: '2013-04-15T02:19:00+02:00'
categories:
- Storyboards
- Atoleiros Battle
picture_url: https://film-Storyboards.tumblr.com/post/48027699544/rough-Storyboards-for-animatic-project-by-maverick
---
Rough Storyboards for animatic. Project by Maverick ICS for the Battle of Atoleiros Interpretation Centre.


We've got you covered! Using our handy tool, we can scan your local area and find you a pharmacy to pick up what you need.
location_on Find PharmacyLet's talk about your symptoms. Fill out this quick form and we will pair you with our database of common over-the-counter medications.
Whether it be needing to find local hospitals make an appointment, we will help you find what you need.


--- title: New York Film and Music Foundation Website Redesign layout: project logo: nyfmf.gif slug: nyfmf image: NYFMF-Dir.png order: 6 tagline: category: design tags: [UX/UI, Logo, Branding, Webflow] ---
A 4-Month UX/UI and Web Development Freelance Contract Job.
New York Film & Music Foundation is a nonprofit accelerator geared toward helping
artists find success. NYFMF goal is to help artists tell their stories to a
broader audience, and connect them to a community that appreciates the arts.
New York Film & Music Foundation is a nonprofit accelerator geared towards helping artists find success. NYFMF's goal is to allow artists to share their stories and connect with a broader audience.
I began my work with NYFMF by hosting a workshop on basic design concepts, design thinking, market research, and brand identity. The purpose of this was twofold. Firstly, this would equip the team with the knowledge to keep building their branding and visual strategy independently. Secondly, it would build understanding as to why a redesign effort was needed, as the existing branding strategy was not cohesive.
Two weeks before the workshop I asked the team to provide websites that they like the visual and functional aesthetics of from the nonprofit and music/media sectors. During the kickoff meeting I presented a few of these websites and a couple of websites of my own choosing and ran an exercise on what aspects of the website did they like and dislike.
I interviewed the members of the organization on their feelings toward current brand, particularly the logo.
Through these interviews, I found that a number of people found the logo difficult to read and confusing, making it a significant pain point and a good starting point in the redesign effort.
Through these user interviews, I discovered that the non-development team found it difficult to add or change information on the page, making it a significant hindrance to update the artist roster, for instance. However, the website's tech stack (Express.js and Jade) did make it easier to code for a developer, meaning this would be a tradeoff we would have to weigh.
Additionally, I found that the single-page layout was not the friendliest to an end user, as the page showcased a significant amount of information that was overwhelming put on a singular page and required a significant amount of scrolling to get through.
Due to time constraints, I dove straight into the design/brand identity creation process after making the initial wireframes. This is definitely not something I'd ideally like to do--I normally create numerous drafts and iterate to improve those designs based on client feedback.
While designing the new logo, I kept in mind the brand attributes we had come up with in the initial meeting. This the new Logo instills a feeling of "Modern" and "Established," and uses the type Lemon Milk by Marsnev.
The logo was kept greyscale to render well and consistently across different media like film, print, and web. The use of different shades of gray kept the logo feeling dynamic and modern.
Above is a concept of how the logo can be used in promotional material. These design concept was inspired by the MTV logo, where a logo can be manipulated but still be immediately recognizable as the logo."
When discussing colors with the team, I came to the conclusion that keeping black and white allows for the images and film to breathe more without worry of clash.
Lemon Milk - Logo
Neue Haas Unica W1G - Headings
Cooper Hewitt - Body
I chose three fonts for the visual strategy, wanting to keep things simple. A sans serif font was chosen for a more youthful feel, reflecting the artists the foundation represents.
Homepage displays the most recent Deep Dive Sessions on the top via a carousel, which are "blog post"/articles about an Artist involved in NYFMF. The homepage design accomplishes the same needed info about the organization in a cleaner format while also leading towards other pages on the site for more details.
In the original wireframes, I had a place for artist content. Instead I opted for having links to external sites for artist content. Since the organization isn't a publishing company and all the artists that are supported are creating and publishing on their own, it would be easy for development and for the artists to have users of the site go to their Youtube channels or Soundcloud profiles. This way we wouldn't need to build a publishing platform on the site.
An actual donation page. In terms of the rest of the donation process, i.e. name and email, that's to be planned once the choice of donation platform is solidified.


Pats Salmon Cookies: Sales Data
***Seattle Store...located in Seattle,hours of operation (6:00 AM to 8:00 PM)...contact with us in our Email Seattle email
***Dubai Store...located in Dubai,hours of operation (6:00 AM to 8:00 PM)...contact with us in our Email Dubai email
***Tokyo Store...located in Tokyo,hours of operation (6:00 AM to 8:00 PM)...contact with us in our Email Tokyo email
***Paris Store...located in Paris,hours of operation (6:00 AM to 8:00 PM)...contact with us in our Email Paris email
***Lima Store...located in Lima,hours of operation (6:00 AM to 8:00 PM)...contact with us in our Email Lima email


‘Madam Secretary’ on-set fight erupts during break: report
by Julius YoungPolice working on the set of “Madam Secretary” in Whippany, N.J.. on Friday had to quell a situation after a fight reportedly broke out, according to TMZ.
Per the outlet, the incident occurred between a craft services employee and a background actor. TMZ reported that there were several hundred background actors who were hired that day to film a scene, in which Téa Leoni – the actress who plays the lead character, Elizabeth McCord -- gives a speech.
AARON AND JORDAN RODGERS ARE WORKING ON REBUILDING THEIR RELATIONSHIP AFTER FEUD: REPORTS
According to the gossip site, during a filming break, one actor allegedly cut in front of many other extras in line for snacks and coffee. After a female craft services employee witnessed the actor attempting to cut in, she asked the performer to move to the back of the line, which was when things reportedly escalated.
Insiders told TMZ that the fight allegedly broke out when the hired extra shoved the female craft service employee and was punched in the face by the employee’s husband who was also a member of craft services.
Sources further told the site that the hired actor landed on the snacks table and was allegedly pummeled several more times by the husband before officers arrived.
‘RHONJ’ STAR JOE GIUDICE BREAKS HIS SILENCE AFTER ARRIVING IN ITALY
“We had three officers working the detail and it was contained quickly,” police told People on Monday. “The only injury was to the individual who got punched.”
According to TMZ, the actor who was beaten was transported to the hospital and treated for his injuries and no arrests have been mafe.
CLICK HERE TO GET THE FOX NEWS APP
“Madam Secretary” is currently airing its sixth and final season.
CBS did not immediately respond to Fox News’ request for comment.


Joe Sterchele
Week 0
Notes on October 4th
Notes on October 5th
Notes on October 6th
Notes on October 7th
Graded Exercise Zer0
Week 1
Notes on October 10th
Notes on October 11th
Notes on October 12th
Notes on October 13th
Notes on October 14th
Graded Exercise One


{% extends "base.html" %} {% block title %}
Medieval catalogues > UNIVERSITY AND COLLEGE LIBRARIES OF CAMBRIDGE > Donor documents > Will of Roger de Sutton, 21 April 1371; Peterhouse
{% endif %}1 identified entry found.
All data was derived from the List of Identifications by Professor Richard Sharpe.
{% if not printing %}
A key to codes used in the List is available (opens in new tab).{% endif %}


HTML Form
Name:
Age:
<18
19-35
36-48
>49
Profession:
Country:
Portugal
US
Japan
Interests:
Pokemon
Barbies
Basketball
How did you find out about the website?
Tell us how you discovered this website!
Submit


Pyscho (1998) 3 1/2 stars out of 4. Starring Vince Vaughn, Anne Heche, Viggo Mortensen, Julianne Moore and William H. Macy
Here's a philosophical pastry to chew on while you're sipping your morning latte.
A painter announces he has created an exact replica of the Mona Lisa down to the original hues and shading, and he's offering it for sale.
The original is your favorite work of art, and the only difference between the two is that while the original is signed Leonardo, this replica is signed Fred.
So, would you buy it? Probably not, because no matter how beautiful it is, it's worthless. Why? Because it's a copy, a re-creation of another person's vision, work and sweat.
Which brings us to Psycho. Director Gus Van Sant has not remade the Alfred Hitchcock classic, he has copied it, using Hitch's setups and storyboards, as well as Joseph Stefano's original screenplay. The only major difference: Van Sant's version is in color, while Hitchcock's original was shot in black and white.
Another difference is today's audiences and their cognizance of movies.
In 1960, when Psycho was released, moviegoers had certain expectations, a certain perception of what a film was supposed to do. In Psycho, Hitchcock set out to deliberately shatter those ingrained ideas.
Never before was a film's "star" dispatched so early, nor so brutally, as was Janet Leigh when she stepped into that shower. The psychological effect on an audience was mind-blowing. It unnerved viewers. The person they thought they were identifying with, the character they believed would be with them until the closing credits, was cruelly murdered and dumped. It was no dream, there was no escape.
What other conventions would Hitchcock break? Expectation kept the audience on edge, which is exactly what Hitch wanted.
Which brings us to Van Sant's movie.
Granted, many filmgoers in their 20s and 30s have never seen Psycho, but the movie's title and the name Norman Bates have become ingrained in our collective pop culture lexicon.
The missing ingredient in Van Sant's version is the shock value, the defiance of movie conventions that Hitchcock set out to break. You may not have seen the original movie, but you know what is to come and who turns out to be who.
Thus the senses are dulled, your level of expectation anesthetized.
Van Sant gets workmanlike performances from his Anne Heche, Julianne Moore, William H. Macy and Viggo Mortensen.
The only problem, ironically, is Vince Vaughn's interpretation of Norman Bates.  Unlike Anthony Perkins who, at first, appeared as a shy mama's boy, Vaughn adds an extra layer of menace to his Norman that renders Van Sant's film a bit a-kilter.
Again, perception is everything. Before he played Norman Bates, Perkins was best known as a young juvenile lead - Gary Cooper's son in Friendly Persuasion, the young Cornelius Hackel in The Matchmaker. It was Psycho that transformed Perkins' career, typecasting him as a maladjusted individual.
Unfortunately for Vaughn, he recently played a similar weirdo in Clay Pigeons, so he already has a reputation for oddball characters.
Wisely, Van Sant had composer Danny Elfman adapt Bernard Herrmann's original score, which, as in the original, heightens the suspense.
So, is Van Sant's Psycho as good as Hitchcock's? Yes, but the question is moot. For who deserves the credit? Van Sant or Hitchcock?
The only way to answer that question is for you to rent the original and judge for yourself.
Bob Bloom is the film critic at the Journal and Courier in Lafayette, Ind. He can be reached by e-mail at<EMAIL_ADDRESS>or at<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


{% extends 'base.html' %} {% block title %}About{% endblock %} {% block content %}
The nc99 Minecraft server is a small community server hosted in a home in California since 2012. Throughout the years, we've hosted many types of Minecraft servers, including a public Bukkit server, several modded servers, and a private vanilla server. We continue to host Minecraft servers and hope to provide a much needed relief from servers that have been overrun with annoying plugins and abusive moderators.
All staff play on servers along with everyone else and are not allowed any extra in-game advantages. This way, we become a server run by the players, for the players. On our servers, we try to have very few rules in order to give as much freedom as possible but without it hurting others.
All staff are volunteers. We are all currently university students, attending various universities around the world. All staff are able to remotely access the server console to help resolve any issues.
If you have any issues or questions, please email<EMAIL_ADDRESS>All server costs, including electricity and domain registration, are covered privately. All maintenance is done on a volunteer basis. We do not currently accept online donations. As this service is provided for free, all that we ask is that players are respectful to each other and staff.
The server runs Ubuntu and was custom built in 2012.
Since we are home-hosted, we unfortunately have home internet connection speeds. Currently, the speeds are about 30 Mbps down and 5 Mbps up. Because of this, most lag experienced when playing is due to network speeds, not server hardware. We are located in Mountain View, CA so geographical distance from here can also be a factor in lag, although international users from Europe have been successful in playing on a public modded server in the past.


--- category: 'general' sortorder: 2 ---
When loading modules with require
the path can be either relative to current script or relative to main script. Current script means the script that is loading the module. Main script means the script that was used to start the game. Filepaths relative to current script is prefixed with '/', without a leading '/' the filepath will be relative to the main script.
The same principal applies when using other filepaths (e.g. when creating a texture or shader). Note that the current script is the script executing the code that is using the filepath, not necessarily the script where the filepath itself exists. Sometimes it's needed to get the path of the current module, in those cases module.path
can be used.
The contents of game.js
// Load module relative to main script var ship = require('objects/ship.js');
The contents of objects/ship.js
// Filepath will be objects/assets/ship.png var filepath = module.path + 'assets/ship.png';
Starting the play runtime with game.js as main script.
% play game.js


There’s been a lot of cool stuff happening lately around Augmented Reality (AR), and since I love exploring and having fun with new technologies, I thought I would see what I could do with AR and the Web — and it turns out I was able to do quite a lot!. Most AR demos are with static objects, like showing how you can display a cool model on a table, but AR really begins to shine when you start adding in animations! With animated AR, your models come to life, and you can then start telling a story with them.
- Software Development
- Future Technology
- Web Development
Semarang, City
As AR.js shows us, it’s not necessary to have another device over a mobile phone to experience AR, nor to download a third party app (that a common user will surely uninstall soon after, or that probably they won’t download at all). Delivering augmented reality on the web, and make it easily suitable for everyone (literally!) is the key to make this technology pervasive 🍻.


Topic Map: All the topics indexed in this book
To explore the map, you can click or drag individual topics, pan the whole map, or use the controls below.
| Zoom: | Strength: | |||
| Distance Min: | Distance Max: |
This expansive volume traces the rhetoric of reform across American history, examining such pivotal periods as the American Revolution, slavery, McCarthyism, and today's gay liberation movement. At a time when social movements led by religious leaders, from Louis Farrakhan to Pat Buchanan, are playing a central role in American politics, James Darsey connects this radical tradition with its prophetic roots...
To explore the map, you can click or drag individual topics, pan the whole map, or use the controls below.
| Zoom: | Strength: | |||
| Distance Min: | Distance Max: |


AerospikeClientWithTxnSupport
public interface TxnSupport
| Modifier and Type | Interface | Description |
|---|---|---|
static class |
TxnSupport.GenFailException |
Error thrown when a Key cannot be locked due to it being locked already
The id of the locking txn and the object Key are available via the Exception object
|
static class |
TxnSupport.LockAcquireException |
Error thrown when a Key cannot be locked due to it being locked already
The id of the locking txn and the object Key are available via the Exception object
|
static class |
TxnSupport.TxnException |
Adds transaction id to any untrapped Aerospike Exceptions
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
createLock(com.aerospike.client.Key key,
java.lang.String txnID) |
Create a lock on they object identified by key
Throw an error if lock cannot be acquired
Lock is associated with a transaction id
|
boolean |
lockExists(com.aerospike.client.Key key) |
Is there currently a lock on the object identified by 'key'
|
void |
put(com.aerospike.client.policy.WritePolicy policy,
java.util.HashMap<com.aerospike.client.Key,com.aerospike.client.Bin[]> recordsForUpdate) |
As above but without txnID parameter - this transaction is self-contained and atomic
|
void |
put(com.aerospike.client.policy.WritePolicy policy,
java.util.HashMap<com.aerospike.client.Key,com.aerospike.client.Bin[]> recordsForUpdate,
java.lang.String txnID) |
Support atomic put of multiple records - supplied as a HashMap
|
void |
put(com.aerospike.client.policy.WritePolicy policy,
java.util.HashMap<com.aerospike.client.Key,com.aerospike.client.Bin[]> recordsForUpdate,
java.util.HashMap<com.aerospike.client.Key,java.lang.Integer> generationMap) |
As above but without txnID parameter - this transaction is self-contained and atomic
|
void |
put(com.aerospike.client.policy.WritePolicy policy,
java.util.HashMap<com.aerospike.client.Key,com.aerospike.client.Bin[]> recordsForUpdate,
java.util.HashMap<com.aerospike.client.Key,java.lang.Integer> generationMap,
java.lang.String txnID) |
Support atomic put of multiple records - supplied as a HashMap
Additionally supports generation check where we non-transactional updates may be taking place
|
void |
removeLock(com.aerospike.client.Key key,
java.lang.String txnID) |
Remove lock for a given key/txnID combination
If combination does not exist, no action is taken
|
void |
rollback(java.lang.String txnID) |
Rollback a transaction identified by txnID
|
boolean |
txnIncomplete(java.lang.String txnID) |
Check whether there is an incomplete txn with this id
|
static java.lang.String |
uniqueTxnID() |
Utility method to get string uuid
|
void put(com.aerospike.client.policy.WritePolicy policy, java.util.HashMap<com.aerospike.client.Key,com.aerospike.client.Bin[]> recordsForUpdate, java.lang.String txnID) throws TxnSupport.LockAcquireException
policy
- - write policyrecordsForUpdate
- - HashMap of records for updatetxnID
- - if part of a larger transactionTxnSupport.LockAcquireException
- if records updated by txn are already lockedvoid put(com.aerospike.client.policy.WritePolicy policy, java.util.HashMap<com.aerospike.client.Key,com.aerospike.client.Bin[]> recordsForUpdate, java.util.HashMap<com.aerospike.client.Key,java.lang.Integer> generationMap, java.lang.String txnID) throws TxnSupport.LockAcquireException, TxnSupport.GenFailException
policy
- - write policyrecordsForUpdate
- - HashMap of records for updategenerationMap
- - key:int map allowing generation check - useful as a check if working in environment where non-transactional writes are occurringtxnID
- - if part of a larger transactionTxnSupport.LockAcquireException
- if records updated by txn are already lockedTxnSupport.GenFailException
- if current record generation of updated records does not match expected generationvoid put(com.aerospike.client.policy.WritePolicy policy, java.util.HashMap<com.aerospike.client.Key,com.aerospike.client.Bin[]> recordsForUpdate, java.util.HashMap<com.aerospike.client.Key,java.lang.Integer> generationMap) throws TxnSupport.LockAcquireException, TxnSupport.GenFailException
policy
- - write policyrecordsForUpdate
- - HashMap of records for updategenerationMap
- - key:int map allowing generation check - useful as a check if working in environment where non-transactional writes are occurringTxnSupport.LockAcquireException
- if records updated by txn are already lockedTxnSupport.GenFailException
- if current record generation of updated records does not match expected generationvoid put(com.aerospike.client.policy.WritePolicy policy, java.util.HashMap<com.aerospike.client.Key,com.aerospike.client.Bin[]> recordsForUpdate) throws TxnSupport.LockAcquireException
policy
- - write policyrecordsForUpdate
- - HashMap of records for updateTxnSupport.LockAcquireException
- if records updated by txn are already lockedvoid rollback(java.lang.String txnID) throws TxnSupport.LockAcquireException
txnID
- txn to roll backTxnSupport.LockAcquireException
void createLock(com.aerospike.client.Key key, java.lang.String txnID) throws TxnSupport.LockAcquireException
key
- Aerospike Key for record requiring locktxnID
- Transaction record is being locked forTxnSupport.LockAcquireException
- if records updated by txn are already lockedvoid removeLock(com.aerospike.client.Key key, java.lang.String txnID)
key
- Aerospike Key for record requiring lock removaltxnID
- Transaction record was lockedboolean lockExists(com.aerospike.client.Key key)
key
- Aerospike Key for record whose lock is being checkedstatic java.lang.String uniqueTxnID()
boolean txnIncomplete(java.lang.String txnID)
txnID
- transaction being checked


function order(words){
var array = words.split(' ');
var result = array.slice();
for (word in array) {
for (var i = 0; i < array[word].length; i++) {
if (!isNaN(array[word][i])) {
result[array[word][i] - 1] = array[word]
}
}
}return result.join(' ');
}
To get code highlighted in jekyll, you need to check 3 things:
- the highlighter and the markdown processors are correctly configured in
_config.yml
- your code block is correctly formatted.
- the generated html files have access to a CSS highlighting-syntax style rules
1. Highlighter and the markdown processors configuration
As of jekyll 3.0, Kramdown as the Markdown engine, and Rouge as the syntax highlighter. are the default jekyll setting, and the only setting supported by github pages.
So you can safely remove their related setting, or set it at _config.yml
as follows:
# Conversion
markdown: kramdown
highlighter: rouge
# Markdown Processors
kramdown:
input: GFM
auto_ids: true
syntax_highlighter: rouge
2. Code block
A code block can be started by using four spaces or one tab and then the text of the code block
for fenced code block you can use ~~~
or ```
the github way with Github Flavored Markdown parser Kramdown::GFM (the default one).
You can also wrap the code in {%highlight javascript%}... {%endhighlight%}
blocks.
3. Code highlighting style:
the generated html file should have access to some CSS code-highlighting rules. that depends on the theme that you’re working with.
One way to do so, is to have a code-highlighting style rules defined in the main css file, then include that file in the html head of the default layout.
define the CSS code-highliting rules
Make sure that the main CSS file, (located at /assets/css
, and usually named main.scss
or style.scss
) has some code highlight CSS rules defined, either explicitly defined there, or by importing a file (scss, sass, or less) that contains the CSS rules.
for a quick check, I’ve putted some scss code-highlighting themes in this repo
- clone sass-code-highlight repo
- put
sass-code-highlight
folder inside the sass directory (by default:_sass
) - inport the code-highlight to the main css file
in assets/css/main.scss
add the following:
@import "sass-code-highlight/monokai"; // 'monokai' as example
include the Main CSS in the HTML HEAD
you need to have the sinppet bellow in the default layout (_layouts/default.html
)
<head>
<!-- head stuff-->
<!-- CSS -->
<link rel="stylesheet" type="text/css" href="/assets/css/main.css"> <!-- IMPORTANT -->
</head>
either directly, or by including a head.html
file - defined in _includes
directory - into it, as follows:
<!DOCTYPE html>
<html lang="en">
{% include head.html %} <!-- <- include the head -->
<body>
{{ content }}
</body>
</html>
Note: make sure that the href="css/path/"
is valid. e.g {{site.baseurl}}
is croectly setted


JONAH MAE PACALA
Jonah is not fond of reading novels, but at a very young age, she discovered her talent in writing. She started writing short stories only at the age of 10. At the age of 12, she discovered Creative Corner and started writing there. But on November 2012, she moved on Wattpad using the username ‘Jonaxx’, as she continues writing teen fiction and non teen fiction stories.
Jonah has a dedicated fans called Jonaxxstories Lovers or simply called as JSL. She has the biggest fandom in Wattpad world, so it is not really questionable why everytime she has a book signing, the venue is always over crowded.
Wattpad
Most followed author with over
3.5 Million followers!
SERIES
COSTA LEONA SERIES
Basta maganda....
ALEGRIA BOYS SERIES
Basta maganda....
ALEGRIA GIRLS SERIES
Basta maganda....
GOOD LIPS SERIES
Basta maganda....
ELIZALDE BROTHERS SERIES
Basta maganda....
MONTEFALCO SERIES
Basta maganda....
Our Queen Jonaxx in her biggest book signing event at Filoil Flying V Arena.
Our Queen Jonaxx on the stage with Mpress staff.
Ticket for Kings of Alegria Book Launch.
Our Queen Jonaxx on the stage for Kings of Alegria Book Launch.
Mpress staffs with JSL's in Kings of Alegria Book Launch.
JLS's in Filoil Flying V Centre for Baka Sakali Book Launch.


Anna Panayiotou
Anna Panayiotou
About
(current)
Portfolio
Contact
Portfolio
Github - repository
Github - deployed
Recipe Search
Github - repository
Github - deployed
Code Quiz
Github - repository
Github - deployed
Password Generator
Github - repository
Github - deployed
Project-2-help4u
Github - repository
Github - deployed
Weather
Github - repository
Github - deployed
Day Planner