{% extends "content_template.html" %} {% from "components/table.html" import mapping_table, row, text_field, edit_field, field with context %} {% block per_page_title %} Security {% endblock %} {% block content_column_content %}
Catalyst Notify is built for the needs of charity services. It has processes in place to:
On Notify, data is encrypted:
Any recipient data you upload is only held for 7 days.
If you send a file by email, the file will be available for the recipient to download for 18 months.
CAST acts as data processor for Notify. Your organisation is the data controller.
Notify complies with data protection law. To make sure it stays compliant, there are regular legal reviews of the service’s:
Some messages include sensitive information like security codes or password reset links.
If you’re sending a message with sensitive information, you can choose to hide those details on the Notify dashboard once the message has been sent. This means that only the message recipient will be able to see that information.
You can set different user permissions in Notify. This lets you control who in your team has access to certain parts of the service.
To sign in to Notify, you’ll need to enter:
If signing in with a text message is a problem for your team, contact us to find out about using an email link instead.
Our approach to information risk management follows NCSC guidance. It assesses:
This approach also applies to the service providers Notify uses to send messages.
Things we do to manage risks on Notify include:


Eclipse Deeplearning4j
Eclipse Deeplearning4j is an open-source, distributed deep-learning project in Java and Scala spearheaded by the people at Konduit. DL4J supports GPUs and is compatible with distributed computing software such as Apache Spark and Hadoop.
Learn More


{{item.title}}
created: {{item.created | date :'dd/MM/yyyy'}}
owner: {{item.owner.lastname}}
You don't have created any teams yet. Join a team by getting an invitation from a game master or request permissions to became a game master yourself.
{{selectedTeam.title}}
Owner: {{selectedTeam.owner.lastname}} {{selectedTeam.owner.firstname}}
Members and Invitations


Green Unicorn
Green Unicorn (gunicorn) is an HTTP/WSGI Server for UNIX designed to serve
fast clients or sleepy applications.
This is a port of Unicorn in Python. Meet us on the #gunicorn IRC channel
on Freenode.
Gunicorn is released under the MIT License. See the LICENSE for more details.
Features
- Designed for Unix, WSGI, fast clients and sleepy applications.
- Compatible with Python 2.x (>= 2.5)
- Easy integration with Django and Paster compatible applications
(Pylons, TurboGears 2, ...)
- Process management: Gunicorn reaps and restarts workers that die.
- Load balancing via pre-fork and a shared socket
- Graceful worker process restarts
- Upgrade "àla nginx" without losing connections
- Simple and easy Python configuration
- Decode chunked transfers on-the-fly, allowing upload progress notifications
or stream-based protocols over HTTP
- Support for Eventlet and Gevent .
- Post- and pre-fork hooks


Kwc released a new web component: kwc-article
.
But what is this web component and for what purpose?
kwc-article
?
kwc-article
is a super web component to make wonderful articles.
Bind your article with a slide system.
There is an image on the left
There is an image on the right
You can add a background on a slide too
Play with transparency if you need to show main background
This (hidden) part is accessible through an anchor (#anchor).


--- layout: page title: Affiliated description: Our friends! permalink: /affiliated/ ---
A site about OpSec fails. Watching and talking about infosec fails is always entertaining.


The following is the output of the configuration done above. You may copy/paste that to your HTML file (with the relevant headers included).


Architect, PhD, and Storyteller turned UX Consultant working with unique clients to invent, design, and launch products on web, mobile, and in real life.
My UX strategy combines my passion for data-driven research and working with end-users to create delightful products. I love working on projects that can scale and make a positive impact in our world.
Research Methods, Adobe CS, Userbility Testing, Wireframing, Prototyping, Analytics; Html, CSS, JS, Sketch, Invision
My product development process at a glance.
Contact me for more details!


A software subsystem of an air-traffic control system is defined to manage a queue of aircraft (AC) in an airport.
The aircraft queue is managed by a process which responds to three types of requests:
system boot used to start the system.
enqueue aircraft used to insert a new AC into the system.
dequeue aircraft used to remove an AC from the system.
AC’s have the following properties:
AC type: Passenger or Cargo
AC size: Small or Large
The process which manages the queue of AC’s satisfies the following:
There is no limit on the number of AC’s it can manage (could be tens of thousands)
Dequeue aircraft requests result in selection of one AC for removal such that:
Passenger AC’s have removal precedence over Cargo AC’s
Large AC’s of a given type have removal precedence over Small AC’s of the same type.
Earlier enqueued AC’s of a given type and size have precedence over later enqueued AC’s of the same type and size.


--- title: Portfolio permalink: /portfolio/ layout: default ---
For Successful Living
Unique Flow
wearesocial.com
Tower Crane World
Conceal My Secret
tennis.bnpparibas.co.uk
Cannesogram
Secret Scan-ta


Inspector Class
Inspector allows to create a list of widgets easily, it also provides methods to create the widgets automatically.
Every widget is created calling the function add followed by the widget name, p.e. addSlider or addVector3 or addNumber.
Widgets always receive three parameters:
- name: String that defines the name at that it will be shown in the left side of the widget.
- value: the value that will be displayed in the widget.
- options: Object containing all the values .
Constructor
Inspector
-
options
Parameters:
-
options
Objectobject with a set of options {
width: total width
height: total height
widgets_width: width of every widget (used mostly in horizontal inspectors)
name_width: width of the name part of widgets
full: set to true if you want the inspector to use all the parent width and height
widgets_per_row: number of widgets per row, default is 1 but you can change it if you want to pack several widgets in a row (useful for small widgets like checkboxes)
one_line: widgets are place one next to the other horizontaly
onchange: callback to call when something changes
}Dependencies: - jscolor.js
Item Index
Methods
add
-
type
-
name
-
value
-
options:
Adds a widgete to the inspector, its a way to provide the widget type from a string
Parameters:
-
type
Stringstring specifying the name of the widget to use (check Inspector.widget_constructors for a complete list)
-
name
Stringthe string to show at the left side of the widget, if null this element wont be created and the value part will use the full width
-
value
Stringthe value to assign to the widget
-
options:
Objectsome generic options that any widget could have:
- type: overwrites the type
- callback: function to call when the user interacts with the widget and changes the value [For a bigger list check createWidget and every widget in particular]
Returns:
the widget in the form of the DOM element that contains it
addArray
-
name
-
value
-
options,
Widget to edit an array of values of a certain type
Parameters:
-
name
String -
value
Array -
options,
Objecthere is a list for this widget (check createWidget for a list of generic options):
- data_type: the type of every value inside the array
- data_options: options for the widgets of every item in the array
- max_items: max number of items to show from the array, default is 100
- callback: function to call once an items inside the array has changed
Returns:
the widget in the form of the DOM element that contains it
addCheckbox
-
name
-
value
-
options,
Widget to edit a boolean value using a checkbox
Parameters:
-
name
String -
value
Boolean -
options,
Objecthere is a list for this widget (check createWidget for a list of generic options):
- label: text to show, otherwise it shows on/off
- label_on: text to show when on
- label_off: text to show when off
- callback: function to call once the value changes
Returns:
the widget in the form of the DOM element that contains it
addCombo
-
name
-
value
-
options,
Widget to edit an enumeration using a combobox
Parameters:
-
name
String -
value
-
options,
Objecthere is a list for this widget (check createWidget for a list of generic options):
- values: a list with all the possible values, it could be an array, or an object, in case of an object, the key is the string to show, the value is the value to assign
- disabled: true to disable
- callback: function to call once an items is clicked
Returns:
the widget in the form of the DOM element that contains it
addFlags
-
value
-
optional
Widget to edit a set of boolean values using checkboxes
Parameters:
-
value
Objectobject that contains all the booleans
-
optional
Objectobject with extra flags to insert
Returns:
the widget in the form of the DOM element that contains it
addInfo
-
name
-
value
-
options,
Widget to show plain information in HTML (not interactive)
Parameters:
-
name
String -
value
StringHTML code
-
options,
Objecthere is a list for this widget (check createWidget for a list of generic options):
- className: to specify a classname of the content
- height: to specify a height
Returns:
the widget in the form of the DOM element that contains it
addList
-
name
-
value
-
options,
Widget to select from a list of items
Parameters:
-
name
String -
value
[Array or Object]
-
options,
Objecthere is a list for this widget (check createWidget for a list of generic options):
- multiselection: allow multiple selection
- callback: function to call once an items is clicked
- selected: the item selected
Returns:
the widget in the form of the DOM element that contains it
addNumber
-
name
-
value
-
options,
Widget to edit numbers (it adds a dragging mini widget in the right side)
Parameters:
-
name
String -
value
Number -
options,
Objecthere is a list for this widget (check createWidget for a list of generic options):
- disabled: shows the widget disabled
- callback: function to call when the string is edited
- precision: number of digits after the colon
- units: string to show after the number
- min: minimum value accepted
- max: maximum value accepted
- step: increments when draggin the mouse (default is 0.1)
Returns:
the widget in the form of the DOM element that contains it
addPad
-
name
-
value
-
options,
Widget to edit two numbers using a rectangular pad where you can drag horizontaly and verticaly a handler
Parameters:
-
name
String -
value
Vec2 -
options,
Objecthere is a list for this widget (check createWidget for a list of generic options):
- callback: function to call once the value changes
- disabled: shows the widget disabled
- callback: function to call when the string is edited
- precision: number of digits after the colon
- units: string to show after the number
- min: minimum value accepted
- minx: minimum x value accepted
- miny: minimum y value accepted
- max: maximum value accepted
- maxx: maximum x value accepted
- maxy: maximum y value accepted
- step: increments when draggin the mouse (default is 0.1)
- background: url of image to use as background (it will be streched)
Returns:
the widget in the form of the DOM element that contains it
addSeparator
()
HTMLElement
Creates a line
Returns:
the widget in the form of the DOM element that contains it
addSlider
-
name
-
value
-
options,
Widget to edit a number using a slider
Parameters:
-
name
String -
value
Number -
options,
Objecthere is a list for this widget (check createWidget for a list of generic options):
- min: min value
- max: max value
- step: increments when dragging
- callback: function to call once the value changes
Returns:
the widget in the form of the DOM element that contains it
addString
-
name
-
value
-
options,
Widget to edit strings
Parameters:
-
name
String -
value
String -
options,
Objecthere is a list for this widget (check createWidget for a list of generic options):
- focus: true if you want the cursor to be here
- password: true if you want to hide the string
- immediate: calls the callback once every keystroke
- disabled: shows the widget disabled
- callback: function to call when the widget changes
Returns:
the widget in the form of the DOM element that contains it
addStringButton
-
name
-
value
-
options,
Widget to edit strings, but it adds a button behind (useful to search values somewhere in case the user do not remember the name)
Parameters:
-
name
String -
value
Stringthe string to show
-
options,
Objecthere is a list for this widget (check createWidget for a list of generic options):
- disabled: shows the widget disabled
- button: string to show inside the button, default is "..."
- callback: function to call when the string is edited
- callback_button: function to call when the button is pressed
Returns:
the widget in the form of the DOM element that contains it
addTextarea
-
name
-
value
-
options,
Widget to edit strings with multiline support
Parameters:
-
name
String -
value
String -
options,
Objecthere is a list for this widget (check createWidget for a list of generic options):
- focus: true if you want the cursor to be here
- password: true if you want to hide the string
- immediate: calls the callback once every keystroke
- disabled: shows the widget disabled
- callback: function to call when the widget changes
Returns:
the widget in the form of the DOM element that contains it
addTitle
-
title
-
options
Creates a title bar in the widgets list to help separate widgets
Parameters:
-
title
String -
options
Object
Returns:
the widget in the form of the DOM element that contains it
addVector2
-
name
-
value
-
options,
Widget to edit two numbers (it adds a dragging mini widget in the right side)
Parameters:
-
name
String -
value
Vec2 -
options,
Objecthere is a list for this widget (check createWidget for a list of generic options):
- callback: function to call once the value changes
- disabled: shows the widget disabled
- callback: function to call when the string is edited
- precision: number of digits after the colon
- units: string to show after the number
- min: minimum value accepted
- max: maximum value accepted
- step: increments when draggin the mouse (default is 0.1)
Returns:
the widget in the form of the DOM element that contains it
addVector3
-
name
-
value
-
options,
Widget to edit two numbers (it adds a dragging mini widget in the right side)
Parameters:
-
name
String -
value
Vec3 -
options,
Objecthere is a list for this widget (check createWidget for a list of generic options):
- callback: function to call once the value changes
- disabled: shows the widget disabled
- callback: function to call when the string is edited
- precision: number of digits after the colon
- units: string to show after the number
- min: minimum value accepted
- max: maximum value accepted
- step: increments when draggin the mouse (default is 0.1)
Returns:
the widget in the form of the DOM element that contains it
addVector4
-
name
-
value
-
options,
Widget to edit two numbers (it adds a dragging mini widget in the right side)
Parameters:
-
name
String -
value
Vec4 -
options,
Objecthere is a list for this widget (check createWidget for a list of generic options):
- callback: function to call once the value changes
- disabled: shows the widget disabled
- callback: function to call when the string is edited
- precision: number of digits after the colon
- units: string to show after the number
- min: minimum value accepted
- max: maximum value accepted
- step: increments when draggin the mouse (default is 0.1)
Returns:
the widget in the form of the DOM element that contains it
assignValue
()
Tryes to assigns a value to the instance stored in this.instance
clear
()
Removes all the widgets inside the inspector
collectPropertier
-
instance
Parameters:
-
instance
Objectextract enumerable and public (name do not start with '_' ) properties from an object return {Object} object with "name" : value for every property
createWidget
-
name
-
content
-
options
Used by all widgets to create the container of one widget
Parameters:
-
name
Stringthe string to show at the left side of the widget, if null this element wont be created and the value part will use the full width
-
content
Stringthe string with the html of the elements that conform the interactive part of the widget
-
options
Objectsome generic options that any widget could have:
- widget_name: the name used to store this widget in the widgets_by_name container, if omited the parameter name is used
- width: the width of the widget (if omited it will use the Inspector widgets_width, otherwise 100%
- name_width: the width of the name part of the widget, if not specified it will use Inspector name_width, otherwise css default
- content_width: the width of the widget content area
- pre_title: string to append to the left side of the name, this is helpful if you want to add icons with behaviour when clicked
- title: string to replace the name, sometimes you want to supply a different name than the one you want to show (this is helpful to retrieve values from an inspector)
getWidget
-
name
Parameters:
-
name
Stringthe name of the widget supplied when creating it or the number of the widget
Returns:
widget object
inspectInstance
-
instance
-
properties
-
properties_info_example
-
properties_to_skip
Parameters:
-
instance
Objectthe instance that you want to inspect, attributes will be collected from this object
-
properties
Arrayan array with all the names of the properties you want to inspect, if not specified then it calls getProperties, othewise collect them and tries to guess the type
-
properties_info_example
Objectit overwrites the info about properties found in the object (in case the automaticaly guessed type is wrong)
-
properties_to_skip
Arraythis properties will be ignored
refresh
()
Tryes to refresh (calls on_refresh)
showProperties
-
instance
-
properties_info
-
properties_to_skip
Parameters:
-
instance
Objectthe instance that you want to inspect
-
properties_info
Objectobject containing "property_name" :{ type: value, widget:..., min:..., max:... } or just "property":"type"
-
properties_to_skip
Arraythis properties will be ignored


Line chart demonstrating some accessibility features of Highcharts. The chart displays the most commonly used screen readers in surveys taken by WebAIM from December 2010 to September 2019. JAWS was the most used screen reader until 2019, when NVDA took over. VoiceOver is the third most used screen reader, followed by Narrator. ZoomText/Fusion had a surge in 2015, but usage is otherwise low. The overall use of other screen readers has declined drastically the past few years.


The Material Dashboard Bundle is based on the Material Dashboard by Creative Tim. The main point of the bundle is to allow you to easily build great dashboards, without having to deal with the Twig layouts, Notification systems and focus on your app instead.
Table of contents:


Full Stack Developer
Creative Web Developer with a passion for intuitive design. Looking for a position as a Full Stack Developer, where I find the chance to create web pages and write logic into those pages to make them interactive and dynamic. After working as a Software developer on object- oriented programming for a year, I took a family leave; now I want to start my new career as a Frontend Developer with all my enthusiasm, passion and perseverance.
June, 2016 - June, 2017
October, 2012 - March, 2013
UCI Coding BootCamp - Full Stack Web Development
An intensive 24-week long boot camp dedicated to designing and building web applications. Skills learned consisted of HTML5, CSS3, Javascript, JQuery, Bootstrap, AJAX, Firebase, & Node Js.
Master of Science in Sensor System Technology
2 years Master degree program includes C++, Java, Chemical Sensor, Physical Sensor, Optical Sensor, Environmental Sensor, Applied Physics, Advanced Chemistry, Numerical Analysis, & Pattern recognition.
Bachelor of Science in Mechanical Engineering
Project1: Live Event Planner
Project2: Caring Hands
Front End Technology: Html, CSS, Bootstrap, Axios, jQuery
Back End Technology:Sequelize, JWT Authentication, SendGrid Email API.
Project3: Follow The Money Trail
JavaScript, JQuery, Java, C, C++, Swift.
Mac, Windows, Linux, Virtual-box.
JS MVC pattern, JS closure, AJAX, Node.js. MongoDB, MySQL, Firebase, Media Queries, APIs, JSON, GIT, Github, HTTP/SSL, HTML, CSS, Bootstrap, REST, and Express.js, React.js.
writing Unit test, C Unit, Google Unit, the command line, computer science fundamentals
Multicultural communication
German, Bengali.
PHREALOGx: Precise, Productive and Lasting URL: please click here to see the pdf


|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
| Interface Summary | |
|---|---|
| ActivityChooserModel.ActivityChooserModelClient | Client that utilizes an ActivityChooserModel . |
| ActivityChooserModel.ActivitySorter | Defines a sorter that is responsible for sorting the activities based on the provided historical choices and an intent. |
| ActivityChooserModel.OnChooseActivityListener | Listener for choosing an activity. |
| NativeActionModeAwareLayout.OnActionModeForChildListener |
| Class Summary | |
|---|---|
| ActionBarContainer | This class acts as a container for the action bar view and action mode context views. |
| ActionBarContextView | |
| ActionBarOverlayLayout | Special layout for the containing of an overlay action bar (and its content) to correctly handle fitting system windows when the content has request that its layout ignore them. |
| ActionBarView | |
| ActivityChooserModel |
This class represents a data model for choosing a component for handing a
given Intent . |
| ActivityChooserModel.HistoricalRecord | Represents a record in the history. |
| ActivityChooserView | This class is a view for choosing an activity for handling a given Intent . |
| CompatTextView | |
| LinearLayoutICS | |
| ListPopupWindow | A ListPopupWindow anchors itself to a host view and displays a list of choices. |
| NativeActionModeAwareLayout | |
| ProgressBarICS | |
| ScrollingTabContainerView | This widget implements the dynamic action bar tab behavior that can change across different configurations or circumstances. |
| ScrollingTabContainerView.TabView |
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |


American Dreamer
American Dreamer is a movie starring Tammy Blanchard, Jim Gaffigan, and Alejandro Hernandez. A down on his luck HAIL driver who makes extra cash chauffeuring a low level drug dealer around town, finds himself in a serious financial...


Misha Rodchenkov
Java Software Developer, iCode Berlin
Java PHP Angular Python Free
I was born in Crimea (Ukraine), 1993. I study business informatics at Univeristy Brandenburg, Germany. I work for iCode since 2017 as Software Developer. My hobbies are wild traveling and Web Design. If you want to get in touch with me for propositions or ask me for SV, write email to:
<EMAIL_ADDRESS>Java SE/EE, PHP, JS, Angular, Node.js, Ionic, Python
- HTML, CSS, SASS, Unity, Photoshop
- Git, Tortoise SVN, Unix-Systems
- JBoss, Apache, TomCat, Camunda
- XML, JSON, MySQL, NoSQL
- Microservice Architecture, Client-Server-Architecture, SOA
- Web Design, Logo Design, Material Design
- ISQI Software Project Management Certificate, Oracle Java Attestation


I had bought a MicroSD card to go along with my Motorola Razr M, since it has a limited internal storage of 8G.
(That is to say, limited by today’s standards, where a singe Chrome tab can take up a few hundred MB. I remember when I was excited to find a computer with 8MB Ram since that meant I could play Quake on it. Anyway …)
I assembled everything on my (linux) laptop in one folder, this should just be a copy-and-paste, drag-and-drop kind of thing, right ?
Wrong.
Instead I had to wade through a bunch of online forum posts, about mounting the phone on windows, on mac, configuring various settings.
When I plugged in the phone through USB, I got a notification saying the phone was connected but it didn’t show up in Ubuntu’s list of connected devices (and I know this works for other devices because my external hard drive shows up when I connect i t).
Finally I found this, it assured me that “Fortunately, it’s quite easy to get this working”.
Of course, it was incomplete (yes, you need sudo apt-get install mtpfs
but also sudo apt-get install mtp-tools
)
sudo mkdir /media/MTPDevice
sudo chmod 775 /media/MTPDevice
sudo mtpfs -o allow_other /media/MTPDevice/
Finally, I saw
$ mtp-detect
libmtp version: 1.1.3
Listing raw device(s)
Device 0 (VID=22b8 and PID=2e51) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
Found 1 device(s):
22b8:2e51 @ bus 2, dev 9
Attempting to connect device(s)
PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
LIBMTP libusb: Attempt to reset device
inep: usb_get_endpoint_status(): No such device
outep: usb_get_endpoint_status(): No such device
usb_clear_halt() on IN endpoint: No such device
usb_clear_halt() on OUT endpoint: No such device
usb_clear_halt() on INTERRUPT endpoint: No such device
usb_open(): No such device
LIBMTP PANIC: Could not init USB on second attempt
Unable to open raw device 0
OK.
Woo hoo. So much for that.
Then I came across this, which seemed more pragmatic, since it said “If you’re using ubuntu (12.04 or 12.10) and you want to browse your Android 4.0+ device you know how frustrating can be.” Yes I do.
But it didn’t have anything fundamentally different.
So I just pulled out the USB cable and plugged it in again (“when all else fails, cycle power”)
This time, it worked.
$ mtp-detect
libmtp version: 1.1.3
Listing raw device(s)
Device 0 (VID=22b8 and PID=2e51) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
Found 1 device(s):
22b8:2e51 @ bus 2, dev 11
Attempting to connect device(s)
Android device detected, assigning default bug flags
USB low-level info:
Interface has a kernel driver attached.
bcdUSB: 512
bDeviceClass: 0
bDeviceSubClass: 0
bDeviceProtocol: 0
idVendor: 22b8
idProduct: 2e51
IN endpoint maxpacket: 512 bytes
OUT endpoint maxpacket: 512 bytes
< ... and many more pages ... >
While we’re here, a clarification by way of digression: I am not ranting against MTP, just its usability. It is clearly (IMHO) better than the previous mass storage option, since it supports well-defined interfaces to specific file types, such as this one for JPEG files:
3801: JPEG
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY
dc04: Object Size UINT64 data type READ ONLY
dc07: Object File Name STRING data type GET/SET
dc09: Date Modified STRING data type DATETIME FORM READ ONLY
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY
dc44: Name STRING data type READ ONLY
dce0: Display Name STRING data type READ ONLY
dc4e: Date Added STRING data type DATETIME FORM READ ONLY
dc48: Description STRING data type READ ONLY
But wait a minute, what happened to the directory I created ?
$ ls -ld /media/MTPDevice/
ls: cannot access /media/MTPDevice/: Transport endpoint is not connected
Obviously I celebrated too soon. More trudging through posts. As an idea of how crazy this can seem, I found this post on askubuntu which said:
“Please note the Terence Egan Blog where you took the instructions from is a copy of an OMG Ubuntu article. He has missed an important step to restart your PC before running the Echo commands I suggest you try and reinstall from the original OMG Ubuntu source. Click on this link” (emphasis mine, link omitted).
Yes, that’s right, N00b. You forgot to restart.
(In case you’re wondering how that story ends, “Oh my god!!! I did not know that. Will do this asap. – ubuntico Jul 3 ’12 at 16:40 It worked this way. I connect the mobile and them immediately (under 1s after connection) I have to start command android-connect. Otherwise, the system will try to mount the mobile and after that I cannot use fuse to mount it. It the same with you? – ubuntico Jul 3 ’12 at 17:08”)
Maybe I’m expecting too much, but I would not refer to this tenuous solution as “it worked”.
Hmm, it looks like I skipped a step. I had to modify /etc/udev/rules.d/51-android.rules
to add the right SUBSYSTEM...
rule, and then sudo service udev restart
.
Nope, no luck. I can’t access, mount, unmount or delete.
$ fusermount -u /media/MTPDevice
fusermount: entry for /media/MTPDevice not found in /etc/mtab
$ sudo mtpfs -o allow_other /media/MTPDevice/
fuse: bad mount point `/media/MTPDevice/': Transport endpoint is not connected
$ sudo rmdir /media/MTPDevice
rmdir: failed to remove `/media/MTPDevice': Device or resource busy
But wait! All is not lost! We can use the adb
tool to interact directly with the android filesystem!
$ ./adb push /media/My\ Book/Music/Amazon\ MP3/Eminem/ /sdcard/Music/
push: /media/My Book/Music/Amazon MP3/Eminem/Recovery [Explicit]/17 - Untitled [Explicit].mp3 -> /sdcard/Music/Recovery [Explicit]/17 - Untitled [Explicit].mp3
push: /media/My Book/Music/Amazon MP3/Eminem/Recovery [Explicit]/16 - You're Never Over [Explicit].mp3 -> /sdcard/Music/Recovery [Explicit]/16 - You're Never Over [Explicit].mp3
push: /media/My Book/Music/Amazon MP3/Eminem/Recovery [Explicit]/15 - Love The Way You Lie [Explicit].mp3 -> /sdcard/Music/Recovery [Explicit]/15 - Love The Way You Lie [Explicit].mp3
push: /media/My Book/Music/Amazon MP3/Eminem/Recovery [Explicit]/14 - Almost Famous [Explicit].mp3 -> /sdcard/Music/Recovery [Explicit]/14 - Almost Famous [Explicit].mp3
push: /media/My Book/Music/Amazon MP3/Eminem/Recovery [Explicit]/13 - So Bad [Explicit].mp3 -> /sdcard/Music/Recovery [Explicit]/13 - So Bad [Explicit].mp3
push: /media/My Book/Music/Amazon MP3/Eminem/Recovery [Explicit]/12 - 25 To Life [Explicit].mp3 -> /sdcard/Music/Recovery [Explicit]/12 - 25 To Life [Explicit].mp3
push: /media/My Book/Music/Amazon MP3/Eminem/Recovery [Explicit]/11 - Cinderella Man [Explicit].mp3 -> /sdcard/Music/Recovery [Explicit]/11 - Cinderella Man [Explicit].mp3
push: /media/My Book/Music/Amazon MP3/Eminem/Recovery [Explicit]/10 - Space Bound [Explicit].mp3 -> /sdcard/Music/Recovery [Explicit]/10 - Space Bound [Explicit].mp3
push: /media/My Book/Music/Amazon MP3/Eminem/Recovery [Explicit]/09 - No Love [Explicit].mp3 -> /sdcard/Music/Recovery [Explicit]/09 - No Love [Explicit].mp3
push: /media/My Book/Music/Amazon MP3/Eminem/Recovery [Explicit]/08 - Seduction [Explicit].mp3 -> /sdcard/Music/Recovery [Explicit]/08 - Seduction [Explicit].mp3
push: /media/My Book/Music/Amazon MP3/Eminem/Recovery [Explicit]/07 - Not Afraid [Explicit].mp3 -> /sdcard/Music/Recovery [Explicit]/07 - Not Afraid [Explicit].mp3
push: /media/My Book/Music/Amazon MP3/Eminem/Recovery [Explicit]/06 - Going Through Changes [Explicit].mp3 -> /sdcard/Music/Recovery [Explicit]/06 - Going Through Changes [Explicit].mp3
push: /media/My Book/Music/Amazon MP3/Eminem/Recovery [Explicit]/05 - W.T.P. [Explicit].mp3 -> /sdcard/Music/Recovery [Explicit]/05 - W.T.P. [Explicit].mp3
push: /media/My Book/Music/Amazon MP3/Eminem/Recovery [Explicit]/04 - Won't Back Down [Explicit].mp3 -> /sdcard/Music/Recovery [Explicit]/04 - Won't Back Down [Explicit].mp3
push: /media/My Book/Music/Amazon MP3/Eminem/Recovery [Explicit]/03 - On Fire [Explicit].mp3 -> /sdcard/Music/Recovery [Explicit]/03 - On Fire [Explicit].mp3
push: /media/My Book/Music/Amazon MP3/Eminem/Recovery [Explicit]/02 - Talkin' 2 Myself [Explicit].mp3 -> /sdcard/Music/Recovery [Explicit]/02 - Talkin' 2 Myself [Explicit].mp3
push: /media/My Book/Music/Amazon MP3/Eminem/Recovery [Explicit]/01 - Cold Wind Blows [Explicit].mp3 -> /sdcard/Music/Recovery [Explicit]/01 - Cold Wind Blows [Explicit].mp3
17 files pushed. 0 files skipped.
3624 KB/s (150604367 bytes in 40.580s)
and verify it after running adb shell
shell@scorpion_mini:/ $ ls sdcard/Music/
Recovery [Explicit]
So yeah. It works. And it’s a magical experience.
Update: To add to my misery, I still can’t play the songs. Google Play doesn’t pick them up (no surprise there) but neither does a dedicated music playing app like Winamp.
(Yes, Winamp! It’s still around! It still plays the “whips the llama’s ass” clip when it starts! But it doesn’t find my music ?!)
As far as I can tell, this is because on my phone, the sdcard is mounted on /storage/sdcard1
instead of /storage/sdcard0
, and that has made all the difference.


Page Not Found
Sorry, but the page you were trying to view was taken away by pirates
Click here to go back to home


Best of Blender Artists: 2019, week 44
by Bart VeldhuizenEvery week, hundreds of artists share their work on the Blender Artists forum. I'm putting some of the best work in the spotlight in a weekly post here on BlenderNation.
- Hellboy
- Halloween Autumn Cabin
- The Bedroom
- Catrina’s Halloween (Izzy Burton’s illustration)
- Marina
- Rose Tea
- Carmen Sandiego (2019) bust
- Class touch
- Chocolate Muffins with Strawberries and Blueberries
- Afro Princess Chinyere
- Green corner
- Grapsus Grapsus - Sally Lightfoot Crab
- Wooden passive house placed in the middle of a deciduous forest
- Iron Man Mk XVII
- My Artwork ” The Forest Scene ” Featured on the 3DArtist Magazine issue 138
- Spies in disguise - Lance Sterling
- Baby Slug
- A Samurai Warrior
- THE BLUE HOUSE - Recreating a photo on Houzz
- TrickerTreater
- R-37 escarabajo
- Nihilbot
- Concept Motorcycle
- Octopus in a Boat
- Dangerous Cereal Killer


{% extends 'base.html' %} {% load static %} {% load custom_tags %} {% comment %} Copyright 2015, Institute for Systems Biology Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. {% endcomment %} {% block extra_css_libs %} {% endblock %} {% block header %} {% endblock %} {% block page_name %}visualizations{% endblock %} {% block content %}
| {{ plot.cohort_name }} | |
{{ plot.cohort_length }} |
|


To learn more about your utility please:
- (1) Select your utility from the dropdown menu above the map or
- (2) Click on your utility in the map or
- (3) Enter your address above to find your water service provider
Select a utility
Select a stream gauge or reservoir to see plot
Recent Streamflow Conditions for Selected Utility Watersheds
Select a utility to see water demand
Select to Highlight
Select a well from the map for more information
Select a watershed to see how drought changes over time
To learn more about current drought conditions, visit the US Drought Monitor of North Carolina.
Select a precipitation gauge from the map for more information
Select to Highlight


| Finite
Geometry
Notes |
Solomon's Cube
by Steven H. Cullinane
on May 28, 2003
(Last modified March 3, 2010)
In 1998, the Mathematical Sciences Research Institute at Berkeley published a book, The Eightfold Way, inspired by a new sculpture at the Institute. This note describes another sculpture embodying some of the same concepts in a different guise.
The Eightfold Way deals with Klein's quartic, which, like all non-singular quartic curves, has 28 bitangents. The relationship of the 28 bitangents to the 27 lines of a " Solomon's seal" in a cubic surface is sketched at the Mathworld encyclopedia. For more details, see the excerpt below, from Jeremy Gray's paper in The Eightfold Way.
Both the 28 bitangents and the 27 lines may be
represented within the 63-point space
The space PG(5,2) also contains a representation of the
Klein quadric (as opposed to the Klein quartic discussed
in The Eightfold Way). This representation, obtained via
the Klein correspondence, may be used to construct the Mathieu
group M24. See The Klein
Correspondence, Penrose Space-Time, and a Finite Model.
Group actions on the 63 points of the finite projective
space
The theorem may be verified by manipulating a JavaScript version of the cube.
Those who like to associate mathematical with religious entities may contemplate the above in the light of the 1931 Charles Williams novel Many Dimensions. Instead of Solomon's seal, this book describes Solomon's cube.
From
a
review: "Imagine 'Raiders of the Lost Ark' set in 20th-century
London, and then imagine it written by a man steeped not in Hollywood
movies but in Dante and the things of the spirit, and you might begin
to get a picture of Charles Williams's novel Many Dimensions."
From
The Eightfold Way,
a
publication
of
the
Mathematical Sciences Research
Institute
(MSRI Publications Vol. 35, 1998):
From the History of a Simple Group
by Jeremy Gray
Excerpt:
"Art isn't easy." -- Stephen Sondheim
For more on this theme, see
ART WARS: Geometry as Conceptual Art.
For more about the group "G168
in its
alternative guise as SL(3; Z/2Z)," see
The Eightfold Cube,
A Simple
Reflection Group of Order 168,
and the following--
|
Update of March 3, 2010 Plato's Ghost
Jeremy Gray, Plato's Ghost: The Modernist Transformation of Mathematics, Princeton, 2008– "Here, modernism is defined as an autonomous body of ideas, having little or no outward reference, placing considerable emphasis on formal aspects of the work and maintaining a complicated— indeed, anxious— rather than a naïve relationship with the day-to-day world, which is the de facto view of a coherent group of people, such as a professional or discipline-based group that has a high sense of the seriousness and value of what it is trying to achieve. This brisk definition…." Brisk? Consider Caesar's "The die is cast," Gray in "Solomon's Cube," and Symmetry, Automorphisms, and Visual Group Theory– This is the group of "8 rigid
motions Related material: "… the action of G168 in its alternative guise as SL(3; Z/2Z) is also now apparent. This version of G168 was presented by Weber in [1896, p. 539],* where he attributed it to Kronecker." – Jeremy Gray, "From the History of a Simple Group," in The Eightfold Way, MSRI Publications, 1998 Here MSRI, an acronym for Mathematical Sciences Research Institute, is pronounced "Misery." See Stephen King, K.C. Cole, and Heinrich Weber. *H. Weber, Lehrbuch der Algebra, Vieweg, Braunschweig, 1896. Reprinted by Chelsea, New York, 1961. |


About
I am Rahul Jha (~ RJ722). I am currently studying Electronics Engineering at Zakir Husain College of Engineering and Technology
I help maintain vulture, a tool for finding dead (~unused) Python code, and coala, a language independent static code analysis tool.
I was a Google Summer of Code student with coala in 2017 and again in 2018, wherein I worked on Vulture - which was a great experience.
Contact
E-mail: rj722 [AT] protonmail [DOT] com and rahul722j [AT] gmail [DOT] com
If you want to send me encrypted email, please use this public key (Fingerprint: C984 E9A2 D2E3 E581 4F3E DB1E DD53 53EC 154B 6811
)
Mastodon<EMAIL_ADDRESS>Twitter: @rahul722j
IRC: RJ722 on irc.freenode.net (If you want an account on the IRC bouncer I host, please contact me here)
Other ‘fun’ facts about me
I love tweaking themes and desktop environments until I make them ugly.
I can touch type with an average speed of around 80-85 WPM.
I like Urdu shayari.


The main demo endpoint is here: https://endpoint-template.herokuapp.com/post_endpoint_1
Test a real endpoint Here
https://colab.research.google.com/drive/1dFsUt2_WVlu2rLUdaku1qLtMVgFn9Gyy?usp=sharing
Input & Click the button below to test endpoint 1 function: demo just combines both inputs
Click the button below to test normalized_score_dummy_HTML
Click the button below to test endpoint 2 (just example, no endpoint)


Definition 9.4.1. Student Loans.
Student loans are a form of debt taken on in order to help students afford to pay tuition, fees, and other expenses necessary to attend colleges and universities. Unlike scholarships or grants, student loans must be repaid.


Here are links to small JS projects that I have developed. The projects are built using pure CSS and vanilla JS.


Azmi ŞAHİN | Senior Software Developer | Scientist | Instructor
Error
Error Title
Error Description
Detail


blurb
Ancestry: Vietnam. Location: Maryland, MD. Places To Visit: Germany, Greece, Singapore, & Malta
Born: Provo, UT. Hometown: Westland, MI. Current location: Lindon, UT. Ancestry includes people from England, Sweden, & Finland. Places I hope to visit: Europe, Brazil & Scotland.
blurb
blurb


--- layout: post cover: 'assets/images/cover7.jpg' title: 'The thing is... The Lord of the Rings is a story of The Unexpected Hero' subtitle: 'Exploring the theme of the Unexpected Hero in The Lord of the Rings' title2: 'The Lord of the Rings is a story of The Unexpected Hero' title3: '' css: 'assets/css/lotr.css' tags: movies, books, tv subclass: 'post tag-test tag-content' categories: 'sam' disqus: True keywords: lord of the rings, j r r, tolkien, unexpected hero, heroes, frodo, samwise, baggins, gamgee, aragorn, gandalf,samanalie,arts,movies,books,television,music,entertainment,technology, Samanalie Dias Jayasinha ---
Every great story needs a Hero.
The Lord of The Rings by J R R Tolkein, is widely considered to be one of the greatest works of Fantasy Literature ever written; and for good reason. It spans a rich and expansive world, and offers a story that is altogether epic in scope but deeply personal in its telling. Within this world, there are many characters explored, each championing the cause of their side; and as with all great stories, there is a hero to be found.
Who is the Hero in The Lord of the Rings?
A traditional hero in our mind is the one who fights grand battles and achieves great glory. But J R R Tolkien chooses to present us with a different idea for a hero.
A character like Aragorn certainly seems primed to be the ultimate vehicle of heroism. But even he is not introduced as a confident and established hero, but as a grimy and weatherworn Ranger. Beneath the mud and grime however, is a leader of men and the heir to the throne of Gondor. Aragorn struggles with self-doubt, but eventually overcomes his insecurities to claim his destiny as a great warrior, leading a great host against the enemy, and finally being crowned as king. By all means, this is the Hero's journey that we have come to expect.
But anyone who has delved into the Lord of the Rings, would probably not point to Aragorn as the primary Hero of the tale. He certainly is one of the many heroes in the series, yet somehow, despite being the quintessential personification of heroism, it is the characters that surprise us that seem to have the greater impact in the course of the story.
The Unexpected Hero is a recurring theme in The Lord of the Rings, and Tolkien begins this with Frodo Baggins. Much is made of a simple hobbit being chosen as the Ring Bearer, amidst the presence of warriors, wizards and wise men. Frodo never sees himself playing a large or even significant role, merely a temporary steward of the Ring until stronger and wiser folk can take over. And yet it is he that becomes the bearer of the greatest burden, precisely because of his humility and unassuming nature. It harkens to the famous adage that perhaps the greatest Heroes are the ones that do not pursue its glories.
Once Frodo becomes the Ring Bearer, we settle in for a charming story of how our brave little Hobbit will overcome his trials to defeat the evil forces that surround him and triumph as the ultimate Hero. We are now one step into the Unexpected Hero theme. But as the plot progresses, events do not unfold the way we expect. Despite being pure-hearted and good-intentioned, Frodo progressively crumbles under the burden of being the Ring Bearer. Despite being essentially our main protagonist, by the latter-end of the tale, he makes unwise decisions, treats Sam unfairly, is undiscerning of Gollum's treachery, and finally is unable to resist the temptation of the One Ring, succumbing to his desire and deciding to hold on to it instead of destroying it. That, is certainly not heroic. Now we are pulled in one step deeper into the twist of the Unexpected Hero. As Frodo steadily shrinks in heroism, Tolkien introduces to us another.
Another, who begins his journey as an insignificant gardener, and is pulled into the story by mere happen-chance and dropping of eaves, if you will.
Gandalf: Confound it all, Samwise Gamgee. Have you been eavesdropping?
Sam: I ain't been droppin' no eaves sir, honest.
 The sidekick to the story. At least, an insignificant companion to the Fellowship, and at best, a support system for our main protagonist. He certainly doesn't fit the bill of a Hero, and we never expect him to be one. But by the end of the story, it is indeed Sam who emerges as the Hero. It is Sam who wades into the river to follow his master into Mordor, refusing to let him go alone. Sam, who sacrifices his rations for Frodo's sake, going hungry at times during their difficult journey. Sam, who remains loyal to their friendship despite the seeds of discord sown by Gollum. Sam, who faces his fears and risks everything to fight the monstrous spider, Shelob, and confronts a band of Orcs to rescue Frodo. And in perhaps one of the most powerful scenes of the tale, it is Sam who carries his friend up the side of Mount Doom, when Frodo has lost all will.
Other characters hold true to this theme as well. Merry and Pippin are introduced as mischief-makers, and the comic relief of the series. However, by the end, Merry has ridden into battle with the army of Rohan, and bravely stabs the Lord of the Nazgûl, thus enabling Eowyn to vanquish him. And Pippin has gone from being an incessant annoyance, and the thorn in Gandalf's side, to being a Guard of the Citadel of Gondor, helping Gandalf to save Faramir's life from the insanity of his father and even fighting in the army during the final assault on the Gates of Mordor. Eowyn is presented as a shieldmaiden of Rohan, constantly left behind as the men of her kingdom ride to battle, and seemingly relegated to being an unfortunate and rejected love-interest for Aragorn. But she rises above these circumstances to fight in the battle of the Pelennor Fields, and finally defeat the Witch King of Angmar, doing what even Aragorn and Gandalf could not do.
Tolkien births an important idea in our minds; that a Hero does not always begin his journey as one. It teaches us to remember that even if our own story thus far has seemed insignificant and disappointing, there is coming a time when we may rise above it. Some may walk the path of heroism their whole life, and be exactly what we expect.
But the thing is, Heroes can also be unexpected, both to those around them,
as well as to themselves.
Frodo: I wish it need not have happened in my time
Gandalf: So do I, and so do all who live to see such times.
But that is not for them to decide. All we have to decide is what to do with the time that is given us.


Actively look for RA and PhD positions.
Research interests:
|
University of Michigan, Ann Arbor, USA August 2019 - April 2021 M.S., Electrical and Computer Engineering (Track: Computer Vision) |
|
Southeast University, Nanjing, China August 2015 - June 2019 B.Eng., Electronics Science and Technology |
Waiting for update.


WELCOME TO THE DOLLHOUSE A film review by Lewis Butler Copyright 1995 Lewis Butler
In Short: Director Todd Solondz has crafted a wonderfully biting film, filled with all the horror and angst and pain that is, was, and ever shall be Jr. High School. +3. where is average and the scale runs -4 to +4.
WELCOME TO THE DOLLHOUSE is a painful movie to watch. I found myself cringing in my seat throughout. However, unlike most films that cause me physical pain, WTTD is a good film. The pain comes from reliving Jr. High school, a fate that can seem worse than death.
The story, such as it is, revolves around Dawn Wiener, aka "Weiner Dog", played with near-tragic precision by Heather Matarazzo.
Dawn lives in a surreal version of suburbia. Her younger sister, Missy, is so pretty and perfect that the audience can't help wishing great harm to befall her. Her brother is the ultimate nerd, even to the point of trying to start a rock-band (drums, keyboards, and clarinet) to fill an extra-curricular slot on his college resume. Her mother hates her, and her father is ineffective. These aren't real people, these are caracatures seen from Dawn's point of view. Face it, all older brothers are hopeless dweebs to an seventh grade girl, and all little sisters are perfect and pretty and revolting.
The audience is caught up in Dawn's view of the world, and Dawn's view is distorted by the sudden realization that most of use have had that life sucks. Life is not fair. Life, and especially Jr. High life, bites.
Spoilers
There's quite a bit of irony in the fact that Missy, who we all hate, becomes the focal point of the movie near the end. Here we've been, thinking, "someone should really strangle that child" when all of a sudden, there's a real possibility that someone might have. Director Todd Solondz (who also wrote, drawing on personal history) has set the audience up, fulfilling their wish, and turning that against them. We sit there, uncomfortable in our seats, and we identify with Dawn's feelings of guilt. She thinks it's her fault Missy is missing, but we know better. We know it's because of US. Because of our hatred.
It's a dangerous trick, making the audience feel guilty, but Mr. Solondz brings it off without a hitch. He makes everyone identify with Dawn. It doesn't matter if you were the most popular kid in school, you're going to identify with Dawn. Everyone felt like Dawn at some point in their lives. Maybe for you it was 6th grade, maybe it wasn't until your freshman year of college, but we've all been there.
-- Signatures follow:
Distribution of this message by Microsoft, its subsidiaries, or its software shall constitute a violation of my copyrights. Microsoft may license copyrights to my messages, for distribution only, for the sum of $1,000 US per week. --<EMAIL_ADDRESS>1015 South Gaylord, Denver, CO 80209 #100 WWW URL: <http://www.nyx.net/~kreme> [303/722-2009] Vox [303/777-2911] Data
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


Hi,
I'm looking for an alternative to the RFM12pi daughter board to communicate with EmonTX|H sensors. This is because the GPIO ports on my Raspberry are already used by a Razberry daughter card (http://razberry.z-wave.me).
What are the solutions? From my understanding it's possible to plug something like the Jeenode USB (http://jeelabs.com/products/jeenode-usb) on my Pi USB port and communicate with sensors, am I right?
Thanks in advance.
Re: RFM12pi alternative? (Jeenode usb)
A jeelink USB available from JeeLabs works well. It will work exactly the same as the rm12pi when loaded with the rfm12pi code. It will be fully compatible with the oem gateway, just change the port to be tty USB. A jeenode USB will also work in exactly the same way.
Re: RFM12pi alternative? (Jeenode usb)
Thanks! Appreciate.
Re: RFM12pi alternative? (Jeenode usb)
No problem, couple of links added to post ^
Re: RFM12pi alternative? (Jeenode usb)
Is there any instructions on how to change the serial port of rfm12piphp? And can the baud be changed too? the current code of the jeelink runs at a baud of 57600.
I have just purchased a jeelink and have it hooked up to my ubuntu server. Just as a side note, ESXI passes through the USB serial port of the jeelink easily.
Thanks for your help and fantastic project.
Re: RFM12pi alternative? (Jeenode usb)
Found it! /var/www/emoncms/Modules/raspberrypi/raspberrypi_run.php
Re: RFM12pi alternative? (Jeenode usb)
Just a small note to say emonHub can support multiple "Jee" type devices including RFM2Pi and JeeNodes. The Port and Baud for each instance can be set in the configuration file.
emonHub can be used as an alternative to the raspberrypi module for emoncms.
Paul
Re: RFM12pi alternative? (Jeenode usb)
Hello Mike,
I've used the same configuration, ubuntu server using the USB through ESXI. I'm able to read data using minicom, but if I log to the emoncms it says that the interface script is not running. Have you done any other changes to the .php to make it work?
Many thanks


| Module | SeleniumOnRails::TestBuilderAccessors |
| In: |
lib/selenium_on_rails/test_builder_accessors.rb
|
The accessors available for SeleniumOnRails::TestBuilder tests.
For each store_foo there’s assert_foo, assert_not_foo, verify_foo, verify_not_foo, wait_for_foo, wait_for_not_foo.
Gets the absolute URL of the current page.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 129 129: def store_absolute_location variable_name 130: command 'storeAbsoluteLocation', variable_name 131: end
Retrieves the message of a JavaScript alert generated during the previous action, or fail if there were no alerts.
Getting an alert has the same effect as manually clicking OK. If an alert is generated but you do not get/verify it, the next Selenium action will fail.
NOTE: under Selenium, JavaScript alerts will NOT pop up a visible alert dialog.
NOTE: Selenium does NOT support JavaScript alerts that are generated in a page’s onload() event handler. In this case a visible dialog WILL be generated and Selenium will hang until someone manually clicks OK.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 66 66: def store_alert variable_name 67: command 'storeAlert', variable_name 68: end
Has an alert occurred?
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 15 15: def store_alert_present variable_name 16: command 'storeAlertPresent', variable_name 17: end
Returns the IDs of all buttons on the page.
If a given button has no ID, it will appear as "" in this array.
The pattern for the automatically generated assertions can either take an array or a pattern.
assert_all_buttons ['but1', 'but2'] assert_all_buttons 'but?,but?*'
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 400 400: def store_all_buttons variable_name 401: command 'storeAllButtons', variable_name 402: end
Returns the IDs of all input fields on the page.
If a given field has no ID, it will appear as "" in this array.
The pattern for the automatically generated assertions can either take an array or a pattern.
assert_all_fields ['field1', 'field2'] assert_all_fields 'field?,field?*'
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 440 440: def store_all_fields variable_name 441: command 'storeAllFields', variable_name 442: end
Returns the IDs of all links on the page.
If a given link has no ID, it will appear as "" in this array.
The pattern for the automatically generated assertions can either take an array or a pattern.
assert_all_links ['link1', 'link2'] assert_all_links 'link?,link?*'
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 420 420: def store_all_links variable_name 421: command 'storeAllLinks', variable_name 422: end
Gets the value of an element attribute.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 322 322: def store_attribute locator, attribute_name, variable_name 323: command 'storeAttribute', "#{locator}@#{attribute_name}", variable_name 324: end
Gets the entire text of the page.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 169 169: def store_body_text variable_name 170: command 'storeBodyText', variable_name 171: end
Gets whether a toggle-button (checkbox/radio) is checked. Fails if the specified element doesn’t exist or isn’t a toggle-button.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 239 239: def store_checked locator, variable_name 240: command 'storeChecked', locator, variable_name 241: end
Retrieves the message of a JavaScript confirmation dialog generated during the previous action.
By default, the confirm function will return true, having the same effect as manually clicking OK. This can be changed by prior execution of the choose_cancel_on_next_confirmation command. If a confirmation is generated but you do not get/verify it, the next Selenium action will fail.
NOTE: under Selenium, JavaScript confirmations will NOT pop up a visible dialog.
NOTE: Selenium does NOT support JavaScript confirmations that are generated in a page’s onload() event handler. In this case a visible dialog WILL be generated and Selenium will hang until you manually click OK.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 92 92: def store_confirmation variable_name 93: command 'storeConfirmation', variable_name 94: end
Has confirm() been called?
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 41 41: def store_confirmation_present variable_name 42: command 'storeConfirmationPresent', variable_name 43: end
Determines whether the specified input element is editable, i.e. hasn’t been disabled. This method will fail if the specified element isn’t an input element.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 380 380: def store_editable locator, variable_name 381: command 'storeEditable', locator, variable_name 382: end
Verifies that the specified element is somewhere on the page.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 349 349: def store_element_present locator, variable_name 350: command 'storeElementPresent', locator, variable_name 351: end
Gets the result of evaluating the specified JavaScript snippet. The snippet may have multiple lines, but only the result of the last line will be returned.
Note that, by default, the snippet will run in the context of the "selenium" object itself, so this will refer to the Selenium object, and window will refer to the top-level runner test window, not the window of your application.
If you need a reference to the window of your application, you can refer to this.browserbot.getCurrentWindow() and if you need to use a locator to refer to a single element in your application page, you can use this.page().findElement("foo") where "foo" is your locator.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 225 225: def store_eval script, variable_name 226: command 'storeEval', script, variable_name 227: end
Returns the specified expression.
This is useful because of JavaScript preprocessing.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 468 468: def store_expression expression, variable_name 469: command 'storeExpression', expression, variable_name 470: end
Returns the entire HTML source between the opening and closing "html" tags.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 453 453: def store_html_source variable_name 454: command 'storeHtmlSource', variable_name 455: end
Verify the location of the current page ends with the expected location. If an URL querystring is provided, this is checked as well.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 143 143: def store_location expected_location, variable_name 144: command 'storeLocation', expected_location, variable_name 145: end
Retrieves the message of a JavaScript question prompt dialog generated during the previous action.
Successful handling of the prompt requires prior execution of the answer_on_next_prompt command. If a prompt is generated but you do not get/verify it, the next Selenium action will fail.
NOTE: under Selenium, JavaScript prompts will NOT pop up a visible dialog.
NOTE: Selenium does NOT support JavaScript prompts that are generated in a page’s onload() event handler. In this case a visible dialog WILL be generated and Selenium will hang until someone manually clicks OK.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 116 116: def store_prompt variable_name 117: command 'storePrompt', variable_name 118: end
Has a prompt occurred?
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 28 28: def store_prompt_present variable_name 29: command 'storePromptPresent', variable_name 30: end
Gets all option labels in the specified select drop-down.
The pattern for the automatically generated assertions can either take an array or a pattern.
assert_select_options 'fruits', ['apple', 'pear'] assert_select_options 'fruits', 'a*,p*'
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 309 309: def store_select_options locator, variable_name 310: command 'storeSelectOptions', locator, variable_name 311: end
Verifies that the selected option of a drop-down satisfies the option_locator.
option_locator is typically just an option label (e.g. "John Smith").
See the select command for more information about option locators.
NOTE: store_selected is currently not supported by Selenium Core.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 272 272: def store_selected locator, option_locator, variable_name 273: raise 'Not supported in Selenium Core at the moment' 274: end
Gets all option labels for selected options in the specified select or multi-select element.
The pattern for the automatically generated assertions can either take an array or a pattern.
assert_selected_options 'fruits', ['apple', 'pear'] assert_selected_options 'fruits', 'a*,p*'
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 291 291: def store_selected_options locator, variable_name 292: command 'storeSelectedOptions', locator, variable_name 293: end
Gets the text from a cell of a table.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 252 252: def store_table locator, row, column, variable_name 253: command 'storeTable', "#{locator}.#{row}.#{column}", variable_name 254: end
Gets the text of an element. This works for any element that contains text. This command uses either the textContent (Mozilla-like browsers) or the innerText (IE-like browsers) of the element, which is the rendered text shown to the user.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 200 200: def store_text locator, variable_name 201: command 'storeText', locator, variable_name 202: end
Verifies that the specified text pattern appears somewhere on the rendered page shown to the user.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 336 336: def store_text_present pattern, variable_name 337: command 'storeTextPresent', pattern, variable_name 338: end
Gets the title of the current page.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 156 156: def store_title variable_name 157: command 'storeTitle', variable_name 158: end
Gets the (whitespace-trimmed) value of an input field (or anything else with a value parameter). For checkbox/radio elements, the value will be "on" or "off" depending on whether the element is checked or not.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 184 184: def store_value locator, variable_name 185: command 'storeValue', locator, variable_name 186: end
Determines if the specified element is visible. An element can be rendered invisible by setting the CSS "visibility" property to "hidden", or the "display" property to "none", either for the element itself or one if its ancestors. This method will fail if the element is not present.
Related Assertions, automatically generated:
# File lib/selenium_on_rails/test_builder_accessors.rb, line 365 365: def store_visible locator, variable_name 366: command 'storeVisible', locator, variable_name 367: end


Page 1 of 1
lets make HP/MP cumulative
Posted:
Wed Jan 03, 2007 6:01 pm
by Vitriol
In new xen your hp and mp are decided by a forumla only concerning race/class/stats. I think that your hp and mp should also depend on the amound of hp and mp you had last level. So the order by which you apply stat points become important.
Posted:
Wed Jan 03, 2007 6:39 pm
by Karl G.
I agree that it was much more interesting when stats were cumulative
The only problem I see is that this also makes getting shrines early a big priority
Posted:
Wed Jan 03, 2007 10:35 pm
by Vitriol
Karl G. wrote:I agree that it was much more interesting when stats were cumulative
The only problem I see is that this also makes getting shrines early a big priority
why dont we change the idea of shrines then. Instead of adding stat points it could do something else.
Posted:
Thu Jan 04, 2007 1:20 pm
by Nenitus
instead of stats, they could increase a variable in calculation of dmg/def.
ex attack shrine gives... 10% more attack.
a defense shrine gives 10% more def.
magic..
blah...
etc...
maybe some others...
Posted:
Thu Jan 04, 2007 1:57 pm
by Necromadon
You could have it calculate it as though you had +2 in all stats from level 1. But unless you have shrines, you get the calculation as thought you never had shrines.

Posted:
Thu Jan 18, 2007 3:14 pm
by Ender
The original cumulative hp/mp system had a ton of randomness to it. (you gained a base value, then a random amount on top of that). I'm guessing we are throwing that out?
I remember one time I got a level, and gained something like 14hp, then the server got reset and I lost that xp. Next day I regained it and on that same level I received like a 39hp gain. Was a sweet feeling. (But if it went the other way, I'd have been pissed)
Posted:
Thu Jan 18, 2007 9:42 pm
by Vitriol
randomness is bad. I dont like the idea of having a crap character just because of bad luck. It should be a solid formula with no randomness in it.
Posted:
Fri Jan 19, 2007 1:04 am
by thadiusofx3
Ender wrote:The original cumulative hp/mp system had a ton of randomness to it. (you gained a base value, then a random amount on top of that). I'm guessing we are throwing that out?
I remember one time I got a level, and gained something like 14hp, then the server got reset and I lost that xp. Next day I regained it and on that same level I received like a 39hp gain. Was a sweet feeling. (But if it went the other way, I'd have been pissed)
Yeah that's how it worked on gladius too.
I would save right before I leveled to 2 right by the pincher pits, and then I'd kill the, get the goods and level up, and my hp and mp would be different every time.
Posted:
Sun Jan 21, 2007 9:34 pm
by Vitriol
lol gladius. You can make games like that in 15 minutes nowadays.
Didnt even have sound... atleast for me


The core Vert.x distribution doesn't know about any languages other than Java. All language support in Vert.x is provided in the form of modules.
Before embarking on implementing a language implementation module, please get familiar with Vert.x modules.
It's also highly recommended you write your module using the Vert.x Gradle Template Project or the Vert.x Maven Archetype.
This document provides an outline for how you can provide support for a new language (or an alternative to an existing language with a different language engine) in Vert.x
VerticleFactory
You should implement the interface org.vertx.java.platform.VerticleFactory
in your module. The Vert.x platform will call this to create verticles which it deploys.
It's up to your verticle factory to instantiate the verticle, e.g. by loading script files from the module and executing them.
As a general rule, we don't like to expose the Java API directly to code in the language you are writing the module for.
Language specific APIs should use the idioms common in the language in question. For example, in Vert.x Java we use an interface to represent an event handler, but in Vert.x Groovy we use a Closure, and in Ruby we use a block.
For this reason, you should write a thin API shim in the language in question to convert the raw Java API to a form that is more fitting for the language. You should then include that API shim in the language module.
It's also a general rule of Vert.x language implementations that the API shims should take a similar form across all languages. This means a developer can easily pick up another language API after becoming familiar with one.
resident
Language implementation modules should be marked as "resident": true in mod.json
. This means they will not get unloaded until the JVM exits.
system
Language implementation modules should be marked as "system": true in mod.json
. This means they will be installed into the sys-mods
directory of the Vert.x installation directory and won't be downloaded for every app that needs them
Edit langs.properties
in the Vert.x installation conf
directory and add a line for your module, e.g.
cobol=com.company~lang-cobol~1.0.0:com.mycompany.langmod.CobolVerticleFactory
The part to the left of the =
is the name you give to your language implementation.
The part to the right of the =
consists of two parts:
The part to the left of the :
is the module identifier of the module that you wrote. This can be in any repository that Vert.x understands (or it can just be installed locally).
The part to the right of the :
is the fully qualified class name of your VerticleFactory
instance that you wrote and that lives inside your module.
If you want to map particular file extensions to your language implementation you can also add a line like:
.cbl=cobol
This tells Vert.x to use use your module when running any files with the .cbl
extension.
You can also prefix your main with cobol:
to force it to use your language module for a particular main, or if you prefer not to make a file extension mapping.
E.g. Maven Central or Bintray (or oss.sonatype for snapshots)
Submit the module to the Vert.x module registry
None! That's it.


Reactamole is a domain-specific language for molecular programming that utilizes reactive functional programming principles. Reactamole observes a direct correspondence between signal functions in a reactive functional program (FRP) and chemical reaction networks (CRNs) in a molecular program. This correspondence allows us to directly translate the core combinators of (arrowized) FRP to CRNs. Because Reactamole is embedded in the Haskell programming language, it takes advantage of Haskell's rich type system to ensure the well-formedness of the resulting chemical reaction networks.
As a embedded domain-specific language, Reactamole programs are really Haskell programs. This simple editor exposes a simple REPL-style interface where you can enter Reactamole programs (i.e., Haskell expressions) and observe the outputs.
Here are some examples for you to try out:
-- The negation of nand, i.e., and. toIVP $ nandCRN >>> notCRN -- | CRN for the exponential function. toRxns $ (loop (proj2 >>> integrate 1 >>> dupCRN) :: CRN Double Double)
For more in-depth exploration, we recommend downloading the haskell-reactamole source code directly from our Github repository.


Hotspot
Page Not Found
Netpap is a service you can enjoy by connecting to our network. Switch from Wi-Fi to mobile data and refresh the page.
Click
50Mbs
300MBs
800MBs
10GB
50GB
100GB
800MBs
10GB
50GB
100GB
Page Not Found
Netpap is a service you can enjoy by connecting to our network. Switch from Wi-Fi to mobile data and refresh the page.


The default colors of the WinJS.UI.AppBar are set by either the ui-dark.css or ui-light.css style sheets, depending on which style sheet is loaded. If you need to customize the colors of the AppBar, set the color values in CSS style sheet associated with the AppBar. In this example, the AppBar is set to blue and the icons and labels to green.


Property injection uses reflection to insert dependencies, which is inherently slower than a setter method.
The alternative to property injection is setter-injection.
You should much rather use setter-injection:
protected $myService;
public function injectMyService(MyService $myService) {
$this->myService = $myService;
}


| Action(sf::Keyboard::Key key, ActionType action=Hold) | thor::Action | [explicit] |
| Action(sf::Mouse::Button mouseButton, ActionType action=Hold) | thor::Action | [explicit] |
| Action(JoystickButton joystickState, ActionType action=Hold) | thor::Action | [explicit] |
| Action(JoystickAxis joystickAxis) | thor::Action | [explicit] |
| Action(sf::Event::EventType eventType) | thor::Action | [explicit] |
| ActionType enum name | thor::Action | |
| eventAction(std::function< bool(const sf::Event &)> filter) | thor::Action | [related] |
| Hold enum value | thor::Action | |
| operator!(const Action &action) | thor::Action | [related] |
| operator&&(const Action &lhs, const Action &rhs) | thor::Action | [related] |
| operator||(const Action &lhs, const Action &rhs) | thor::Action | [related] |
| PressOnce enum value | thor::Action | |
| realtimeAction(std::function< bool()> filter) | thor::Action | [related] |
| ReleaseOnce enum value | thor::Action |


This is the resulting website that my group and I designed during the semester for our Software Engineering class!
This is the Github repo our group used throughout the semester
This is the repo used for the live site! Any changes to main will go live automatically.


{% extends "tutorial.html" %} {% load mixin from templatefilters %} {% block pagebreadcrumb %}{{ tut.title }}{% endblock %} {% block head %} {% endblock %} {% block iscompatible %} return 'register' in document; {% endblock %} {% block html5badge %} {% endblock %} {% block share_image %} {% endblock %} {% block content %}
{% include "warning.html" %}
Allo’ Allo’. Anyone writing a web app knows how important it is to keep oneself productive. It's a challenge when you have to worry about tedious tasks like finding the right boilerplate, setting up a development and testing workflow and minifying and compressing all your sources.
Fortunately modern front-end tooling can help automate much of this, leaving you to focus on writing a kick-ass app. This article will show you how to use Yeoman, a workflow of tools for web apps to streamline creating apps using Polymer, a library of polyfills and sugar for developing apps using Web Components.
Note: If you're new to Web Components, I recommend reading the fantastic docs about the web platform features they provide. Guides on how to use them via Polymer are available for Custom Elements, Shadow DOM, HTML Imports and more.
Yeoman is a man in a hat with three tools for improving your productivity:
yo is a scaffolding tool that offers an ecosystem of framework-specific scaffolds, called generators that can be used to perform some of the tedious tasks I mentioned earlier.
grunt is used to build, preview and test your project, thanks to help from tasks curated by the Yeoman team and grunt-contrib.
bower is used for dependency management, so that you no longer have to manually download and manage your scripts.
With just a command or two, Yeoman can write boilerplate code for your app (or individual pieces like Models), compile your Sass, minimize and concatenate your CSS, JS, HTML and images and fire up a simple web server in your current directory. It can also run your unit tests and more.
You can install generators from npm (Node Packaged Modules) and there are over 220 generators now available, many of which have been written by the open-source community. Popular generators include generator-angular, generator-backbone and generator-ember.
With a recent version of Node.js installed, head to your nearest terminal and run:
$ npm install -g yo
That's it! You now have Yo, Grunt and Bower and can run them directly from the command-line. Here’s the output of running yo
:
If you wanted to start working on a regular new web application, you could now install generator-webapp
via npm install -g generator-webapp
.
Note: If you’re interested in reading more about how to use Yeoman to write a complete application using other frameworks like Backbone, you may be interested in Building Apps With The Yeoman Workflow.
As I mentioned earlier, Polymer is a library of polyfills and sugar which enables the use of Web Components in modern browsers. The project allows developers to build apps using the platform of tomorrow and inform the W3C of places where in-flight specifications can be further improved.
generator-polymer is a new generator that helps you scaffold out Polymer apps using Yeoman, letting you easily create and customize Polymer (custom) elements via the command line, and import them using HTML Imports. This saves you time by writing the boilerplate code for you.
Next, install Polymer’s generator by running:
$ npm install generator-polymer -g
That's it. Now your app has Web Component super-powers!
Our newly installed generator has a few specific bits you’ll have access to:
polymer:element
is used to scaffold out new individual Polymer elements. For example: yo polymer:element carousel
polymer:app
is used to scaffold your initial index.html, a Gruntfile.js containing build-time configuration for your project as well as Grunt tasks and a folder structure recommended for the project. It will also give you the option of using Sass Bootstrap for your project’s styles.
We're going to build a simple blog using some custom Polymer elements and our new generator.
To begin, go to the terminal, make a new directory and cd into it using:
mkdir my-new-project && cd $_
You can now kick-start your Polymer app by running:
$ yo polymer
It will also ask you if you would like to include Twitter Bootstrap. Once you've decided, just hit Enter.
This gets the latest version of Polymer from Bower and scaffolds out an index.html, directory structure and Grunt tasks for your workflow. Why not grab a coffee while we wait for the app to finish getting ready?
Okay, so next we can run grunt server
to preview what the app looks like:
The server supports LiveReload, meaning you can fire up a text editor, edit a custom element and the browser will reload on save. This gives you a nice real-time view of your app’s current state.
Next, let's create a new Polymer element to represent a Blog post.
$ yo polymer:element post
Yeoman asks us a few questions such as whether we would like to include a constructor or use an HTML Import to include the post element in index.html
. Let's say No to the first two options for now and leave the third option blank.
Note: If we say 'yes' to the second question, the generator imports post.html and includes it in index.html. It also declares <post-element> so the element renders on page load.
$ yo polymer:element post
[?] Would you like to include constructor=''? No
[?] Import to your index.html using HTML imports? No
[?] Import other elements into this one? (e.g 'another_element.html' or leave blank)
create app/elements/post.html
This creates a new Polymer element in the /elements
directory named post.html:
<polymer-element name="post-element" attributes="">
<template>

I'm post-element. This is my Shadow DOM.
</template>

</polymer-element>
It contains:
Boilerplate code for your custom element, allowing you to use a custom DOM element type in your page (e.g
A template tag for ‘native’ client-side templating and sample scoped styles for encapsulating the styles of your element
Element registration boilerplate and lifecycle events.
Our blog will need a place to write and read new posts. To demonstrate working with a real data service, we’re going to use the Google Apps Spreadsheets API. This allows us to easily read in the content of any spreadsheet created using Google Docs.
Let’s get this set up:
In your browser (for these steps, Chrome is recommended) open up this Google Docs Spreadsheet. It contains sample post data under the following fields:
Go to the File menu and select Make a copy to create your own copy of the spreadsheet. You are free to edit the content at your leisure, adding or removing posts.
Go to the File menu once again and select Publish to the web.
Click start publishing
Under Get a link to the published data, from the last text box, copy the key portion of the URL provided. It looks like this: https://docs.google.com/spreadsheet/ccc?key=0AhcraNy3sgspdDhuQ2pvN21JVW9NeVA0M1h4eGo3RGc#gid=0
Paste the key into the following URL where it says your-key-goes-here: https://spreadsheets.google.com/feeds/list/your-key-goes-here/od6/public/values?alt=json-in-script&callback=. An example using the key above might look like https://spreadsheets.google.com/feeds/list/0AhcraNy3sgspdDhuQ2pvN21JVW9NeVA0M1h4eGo3RGc/od6/public/values?alt=json-in-script.
You can paste the URL into your browser and navigate to it to view the JSON version of your blog content. Take note of the URL then spend a little time reviewing the format of this data as you will need to iterate over it in order to display it on screen later.
The JSON output in your browser may look a little daunting, but don’t worry!. We’re really only interested in the data for your posts.
The Google Spreadsheets API outputs each of the fields in your blog spreadsheet with a special prefix post.gsx$
. For example: post.gsx$title.$t
, post.gsx$author.$t
, post.gsx$content.$t
and so on. When we iterate over each “row” in our JSON output, we’ll reference these fields to get back the relevant values for each post.
You can now edit your newly scaffolded post element to bind portions of markup to the data in your spreadsheet. To do so, we introduce an attribute post
, which will read for the post title, author, content and other fields we created earlier. The selected
attribute (which we will populate later) is used to only show a post if a user navigates to the correct slug for it.
<polymer-element name="post-element" attributes="post selected">
<template>

<template if="{{post.gsx$slug.$t === selected}}">

{{post.gsx$title.$t }}

By {{post.gsx$author.$t}}

{{post.gsx$content.$t}}

Published on: {{post.gsx$date.$t}}

Keywords: {{post.gsx$keywords.$t}}
</template>

</template>

</polymer-element>
Next, let's create a blog element which contains both a collection of posts and the layout for your blog by running yo polymer:element blog
.
$ yo polymer:element blog
[?] Would you like to include constructor=''? No
[?] Import to your index.html using HTML imports? Yes
[?] Import other elements into this one? (e.g 'another_element.html' or leave blank) post.html
create app/elements/blog.html
This time we import the blog into index.html using HTML imports as we would like it to appear in the page. For the third prompt specifically, we specify post.html
as the element we would like to include.
As before, a new element file is created (blog.html) and added to /elements, this time importing post.html and including
<link rel="import" href="post.html">
<polymer-element name="blog-element" attributes="">
<template>

I'm blog-element. This is my Shadow DOM.
<post-element></post-element>
</template>

</polymer-element>
As we asked for the blog element to be imported using HTML imports (a way to include and reuse HTML documents in other HTML documents) to our index, we can also verify that it has been correctly added to the document
:
<!doctype html>

<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="styles/main.css">

<link rel="import" href="elements/blog.html">

<blog-element></blog-element>

Fantastic.
Next, let’s edit our element to use the Polymer JSONP utility element to read in posts.json. You can either get the adapter by git cloning the repository or installing polymer-elements
via Bower by running bower install polymer-elements
.
Once you have the utility, you’ll need to include it as an import in your blog.html element with:
<link rel="import" href="../bower_components/polymer-jsonp/polymer-jsonp.html">
Next, include the tag for it and supply the url
to our blog posts spreadsheet from earlier, adding &callback=
to the end:
<polymer-jsonp auto url="https://spreadsheets.google.com/feeds/list/your-key-value/od6/public/values?alt=json-in-script&callback=" response="{{posts}}"></polymer-jsonp>
Note: if you find yourself stuck, feel free to use my spreadsheet https://spreadsheets.google.com/feeds/list/0AhcraNy3sgspdDhuQ2pvN21JVW9NeVA0M1h4eGo3RGc/od6/public/values?alt=json-in-script as the value of your URL so you can continue with the tutorial.
With this in place, we can now add templates to iterate over our spreadsheet once it has been read in. The first outputs a table of contents, with a linked title for a post pointing at the slug for it.

<template repeat="{{post in posts.feed.entry}}">

{{post.gsx$title.$t}}

</template>

The second renders one instance of post-element
for each entry found, passing the post content through to it accordingly. Notice that we’re passing through a post
attribute representing the post content for a single spreadsheet row and a selected
attribute which we will populate with a route.

<template repeat="{{post in posts.feed.entry}}">
<post-element post="{{post}}" selected="{{route}}"></post-element>
</template>
The repeat
attribute you see being used in our template creates and maintains an instance with {{ bindings }} for every element in the array collection of our posts, when it is provided.
Now in order for us to get the current {{route}} populated, we’re going to cheat and use a library called Flatiron director which binds to {{route}} whenever the URL hash changes.
Thankfully there’s a Polymer element (part of the more-elements package) that we can grab for it. Once copied to the /elements directory, we can reference it with <flatiron-director route="{{route}}" autoHash></flatiron-director>
, specifying route
as the property we wish to bind to and tell it to automatically read the value of any hash changes (autoHash).
Putting everything together we now get:
<link rel="import" href="post.html">
<link rel="import" href="polymer-jsonp/polymer-jsonp.html">
<link rel="import" href="flatiron-director/flatiron-director.html">
<polymer-element name="blog-element" attributes="">
<template>

My Polymer Blog

<flatiron-director route="{{route}}" autoHash></flatiron-director>

Posts

<template repeat="{{post in posts.feed.entry}}">

{{post.gsx$title.$t}}

</template>

<template repeat="{{post in posts.feed.entry}}">
<post-element post="{{post}}" selected="{{route}}"></post-element>
</template>

<polymer-jsonp auto url="https://spreadsheets.google.com/feeds/list/0AhcraNy3sgspdHVQUGd2M2Q0MEZnRms3c3dDQWQ3V1E/od6/public/values?alt=json-in-script&callback=" response="{{posts}}"></polymer-jsonp>
</template>

</polymer-element>
Woo! We now have a simple blog that's reading data from JSON and using two Polymer elements scaffolded with Yeoman.
The element ecosystem around Web Components has been growing lately with component gallery sites like customelements.io beginning to appear. Looking through the elements created by the community, I found one for fetching gravatar profiles and we can actually grab and add it to our blog site too.
Copy the gravatar element sources to your /elements
directory, include it via HTML imports in post.html and then add
<link rel="import" href="gravatar-element/src/gravatar.html">
<polymer-element name="post-element" attributes="post selected">
<template>

<template if="{{post.gsx$slug.$t === selected}}">

{{post.gsx$title.$t}}

By {{post.gsx$author.$t}}

<gravatar-element username="{{post.gsx$email.$t}}" size="100"></gravatar-element>

{{post.gsx$content.$t}}

{{post.gsx$date.$t}}

Keywords: {{post.gsx$keywords.$t}}
</template>

</template>

</polymer-element>
Let’s take a look at what this gives us:
Beautiful!
In a relatively short time, we've created a simple application composed of several web components without having to worry about writing boilerplate code, manually downloading dependencies or setting up a local server or build workflow.
The Yeoman workflow includes another open-source project called Grunt - a task runner that can run a number of build-specific tasks (defined in a Gruntfile) to produce an optimized version of your application. Running grunt
on its own will execute a default
task the generator has setup for linting, testing and building:
grunt.registerTask('default', [
'jshint',
'test',
'build'
]);
The jshint
task above will check with your .jshintrc
file to learn your preferences, then run it against all of the JavaScript files in your project. To get the full run down of your options with JSHint, check the docs.
The test
task looks a little like this, and can create and serve your app for the test framework we recommend out of the box, Mocha. It will also execute your tests for you:
grunt.registerTask('test', [
'clean:server',
'createDefaultTemplate',
'jst',
'compass',
'connect:test',
'mocha'
]);
As our app in this case is fairly simplistic, we'll leave writing tests up to you as a separate exercise. There are a few other things we'll need to have our build process handle, so let's take a look at what the grunt build
task defined in our Gruntfile.js
will do:
grunt.registerTask('build', [
'clean:dist', // Clears out your .tmp/ and dist/ folders
'compass:dist', // Compiles your Sassiness
'useminPrepare', // Looks for  in your HTML
'imagemin', // Optimizes your images!
'htmlmin', // Minifies your HTML files
'concat', // Task used to concatenate your JS and CSS
'cssmin', // Minifies your CSS files
'uglify', // Task used to minify your JS
'copy', // Copies files from .tmp/ and app/ into dist/
'usemin' // Updates the references in your HTML with the new files
]);
Run grunt build
and a production ready version of your app should be built, ready for you to ship. Let’s try it out.
Success!
If you get stuck, a pre-built version of polymer-blog is available for you to check out https://github.com/addyosmani/polymer-blog.
Note: the most common issues users run into with Yeoman, Grunt and Bower are related to not having the sufficient administrator permissions. Please ensure you’ve followed the recommended installation steps for Node and NPM.
Web Components are still in a state of evolution and as such so is the tooling around them.
We’re currently looking at how one might go about concatenating their HTML imports for improved loading performance via projects like Vulcanize (a tool by the Polymer project) and how the ecosystem for components might work with a package manager like Bower.
We’ll let you know as and when we have better answers to these questions, but there are lots of exciting times ahead.
If you would prefer a lighter start to Polymer, you can install it standalone directly from Bower by running:
bower install polymer
which will add it to your bower_components directory. You can then reference it in your application index manually and rock the future.
Now you know how to scaffold out a Polymer app using Web Components with Yeoman. If you have feedback on the generator, please do let us know in the comments or file a bug or post to the Yeoman issue tracker. We would love to know if there is anything else you would like to see the generator do better as it's only through your use and feedback that we can improve :)
{% endblock %}


Ezequiel Valdivia, 9, had been in critical condition and on life support in the hospital after his father, Jose Valdivia, 31, allegedly shot him in the head on Nov. 16, Fox 5 reported.
The child was pronounced dead Saturday night, his uncle, Karl Albright, told the San Diego Union-Tribune.
“God wanted him to come home,” Fox 5 reported Albright said. “If he wanted him to stay, he’d be here. But, he’s home with his family; they’re playing, they’re rollerblading, skating around, chasing Pokemon up in heaven.”
PROSTHETIC LEGS OF CALIFORNIA HIGH SCHOOL WRESTLING CAPTAIN STOLEN FROM GYM
He added that the 9-year-old’s organs will be donated.
“It’s a tragic thing for us, but if we can turn that around for anybody else that’s all we ask,” Albright said.

In the days leading up to shooting, Jose Valdivia repeatedly called and texted Rosario, who obtained a restraining order against him just one day before the shooting, Fox 5 reported.
911 dispatchers reportedly heard an argument in a call coming from the home. When police arrived, an officer peered through a window and saw a child on the ground covered in blood, the station reported.
The officer reportedly broke a window to get inside the home. The parents and their youngest child died at the scene, while paramedics rushed the other boys to a hospital, the Union-Tribune added.
CALIFORNIA MAN ROBBED AT GUNPOINT AFTER MEETING WOMAN ON DATING APP, SHERIFF'S OFFICE SAYS
Albright, who is married to Rosario’s sister, said the couple’s troubles began about a year ago, after Valdivia cheated on his wife for the second time, according to the newspaper.
The couple, who had been married for more than a decade, reportedly separated in December and Rosario filed for divorce in June.
Rosario said her estranged husband had refused to leave her alone after she filed for divorce, calling her repeatedly and showing up at her house unannounced, the paper reported.
She dealt with months of harassing text messages, including one that included a picture of a handgun with beer cans and a bottle of alcohol in the background, the news outlet reported, citing court documents.
“This threat really scared me and I can no longer handle his abuse and harassment,” she said in the documents.

A teacher at the children’s San Diego elementary school said the boys always had “big smiles” on their faces.


我是段落
罗贯中
话说天下大势，分久必合，合久必分。周末七国分争，并入于秦。及秦灭之后，楚、汉分争，又并入于汉……
且说董卓字仲颖，陇西临洮人也，官拜河东太守，自来骄傲。当日怠慢了玄德，张飞性发，便欲杀之……
却说张飞饮了数杯闷酒，乘马从馆驿前过，见五六十个老人，皆在门前痛哭。飞问其故，众老人答曰：“督邮逼勒县吏，欲害刘公；我等皆来苦告，不得放入，反遭把门人赶打！”……
This recipe makes quick, tasty hummus, with no messing. It has been adapted from a number of different recipes that I have read over the years.
Hummus is a delicious thick paste used heavily in Greek and Middle Eastern dishes. It is very tasty with salad, grilled meats and pitta breads.
For a different flavour, you could try blending in a small measure of lemon and coriander, chili pepper, lime and chipotle, harissa and mint, or spinach and feta cheese. Experiment and see what works for you.
Refrigerate the finished hummus in a sealed container. You should be able to use it for about a week after you've made it. If it starts to become fizzy, you should definitely discard it.
Hummus is suitable for freezing; you should thaw it and use it within a couple of months.
这是顶级标题吗？I am glad you weren't late.
I am glad you weren't late.
I am glad you weren't late.


Save all your tabs in an ordered, easy-to-use fashion. Rather than a horizontal mess of unorder tabs, tabs become a to-do list based on what you set as important or otherwise.
Don't remember what a tab looked like? Get a sneak peek of what you had going on with each tab. Simply selecting a tab will give you an image of what the site looks like.
One of the biggest advantages of using Tabless Thursday is the addition of notes for each tab saved. Notes allow you to set goals, reminders, or even descriptions for each tab you save.


iOS / Mac Software Engineer
I am a small business owner, and an iOS / Mac software engineer available for hire.
I've been building software since 2001. I started building Mac apps back in 2005, and then iOS a few years later when the SDK was first announced. In 2009, I started AutoLean, Inc., a small software company that provides iOS/Mac, Android, and .NET development services for manufacturers and industrial oriented businesses. AutoLean uses mobile devices and lean manufacturing methodologies to increase productivity and safety, assist in problem solving, and manage assets in industrial settings.
Around late 2012 I started volunteering to help get Over off the ground. In 2013 I took a hiatus from everything else to work full time at Over as Founder and Engineer. It's now one of the most popular apps for editing photos with great typography on the App Store. During my time there as Founder/Engineer, I built new rendering engines, multiple UI/UX improvements, and a highly scalable backend for managing IAPs and user accounts. Over was featured as Starbucks App of Week, as well as during Apple's 5 year birthday campaign which allowed us to onboard several million users within 1 week. We also built a few other popular apps like Obaby & Obaby+, and Overgram. While my time with Over was very rewarding as a software engineer, I made the decision to go back full-time with AutoLean in January 2014.
In the coming months I plan on starting another christian based business, but one that provides software products and development services outside of my manufacturing client base.
You can get a copy of my resume here.
You can find me either at Twitter, LinkedIn, or on GitHub.
Feel free to send me an email at<EMAIL_ADDRESS>Apps for Manufacturing
Pathmedo Advanced Care Planning application
elistik coming soon...
entourage.io ~ your most influential twitter followers
Pure Gas - iOS