The "dummy" server is a "persistence-less" back-end server for your use while developing your front-end web application. Later you will develop your own back-end server and connect your front-end web app to it.
The server uses simple password authentication and registers a cookie in the browser after a successful login. Cookie management is handled entirely by the server and browser, no front-end logic is required.
There are four access mechanisms to use the dummy server
curl
Before you start implementing your front-end connection, try using curl to connect to the server. In particular, let's change our status headline. We'll start by getting the current status
curl https://webdev-dummy.herokuapp.com/headlines
Ah ha! We need to login first!
curl -H 'Content-Type: application/json' https://webdev-dummy.herokuapp.com/login \ -d '{"username":"netid", "password":"three-word-passphrase"}' -i
(I've added a new line and \ for display purposes, you do not need the \ or the new line.)
This performs a POST
(the data flag makes it a post by default) to the /login
endpoint. The payload is JSON, we inform the server it's JSON with the content-type header. Be sure to pass properly formed JSON, this means keys are quoted. The -i
flag shows us the response headers. If successful, we should see two Set-Cookie
statements in the header. We now pass those two authentication cookies when communicating with the server:
curl -H 'Content-Type: application/json' --cookie 'sessionId=12345; hash=222333444' \ https://webdev-dummy.herokuapp.com/headlines
You should get back your current status headline from this GET
request. Now we change it:
curl -H 'Content-Type: application/json' --cookie 'sessionId=12345; hash=222333444' \ https://webdev-dummy.herokuapp.com/headline -X PUT -d '{ "headline":"A new headline!" }'
Headline updating is an atomic action. Therefore we use the PUT
verb instead of the default POST
. Notice that we again pass JSON as the payload (the -d
flag). The server should respond with the updated headline message. We can then reverify by the previous GET
request.
Using a browser based rest client allows for a lot of ease in debugging processes. I recommend you adopt either the Advanced REST Client or Postman Chrome extension for use when verifying communicataion with the server. In particular, you'll likely run into issues where your payload as produced from your front-end webapp is not correct. Use the browser based REST client to verify what your payload should be and what the response is.
Similar to the command line interaction, you will first need to login to the server. This returns a cookie. Using cookies in a browser based REST client is non-trivial. Instead, I permit the cookie to be passed as an authorization header. Below I use Advanced REST Client. First we login to the server with our netid and three-word-passphrase
Look for the cookies in the response
Send these cookies on all future requests. For example, here's changing the status headline (note that "status" should be replaced by "headline" in the image below)
Here's the swagger UI. In all of the below, if :user is not specified then the currently loggedin user's information is returned.
| endpoint | verb | payload | response | description |
|---|---|---|---|---|
| /sample | GET | none | [ { id: 1, author: Scott, ... }, { ... } ] | Array of sample posts. |
| /login | POST | {username: username, password: password } | { username: :user, result: "success"} | log in to server, sets session id and hash cookies |
| /logout | PUT | none | OK | log out of server, clears session id |
| /register | POST | { username, email, dob, zipcode, password} | { result: 'success', username: username} | Register a new user with the system. This is not functional, new users cannot log in. |
| /articles/:id*? | GET | If specificed, :id is a postId or username | { articles: [ { _id: 1, author: Scott, ... }, { ... } ] } | A requested article, all requested articles by a user, or array of articles in the loggedInUser's feed |
| /articles/:id | PUT | :id is a post id { text: message, commentId: optional } |
{ articles: [{ _id: 1, author: Scott, ..., comments: [ ... ] }] | Update the article :id with a new text if commentId is not supplied. Forbidden if the user does not own the article. If commentId is supplied, then update the requested comment on the article, if owned. If commentId is -1, then a new comment is posted with the text message. |
| /article | POST | { text: message } image is optional, see below | { articles: [{ _id: 1, author: Scott, ..., comments: [] } ]} | Add a new article for the loggedInUser, date and id are determined by server. Optional image upload -- see below. |
| /headlines/:users? | GET | none :users is a comma separated list of user names |
{ headlines: [ {username:Scott, headline:Happy}, { ... } ] } | Get the headlines for multiple users |
| /headline | PUT | { headline: Happy } | { username: Scott, headline: Happy } | Update the headline for the loggedInUser |
| /following/:user? | GET | :user is an optional user id. Defaults to loggedInUser | { username: :user, following: [ userids ]} | get the list of users being followed by the requested user |
| /following/:user | PUT | :user is a user id. | { username: :user, following: [ userids ]} | add :user to the following list for the loggedInUser |
| /following/:user | DELETE | :user is a user id. | { username: :user, following: [ userids ]} | remove :user to the following list for the loggedInUser |
| /email/:user? | GET | :user is a user id | { username: :user, email: emailAddress } | get the email address for the requested user |
| PUT | { email: newEmailAddress } | { username: loggedInUser, email: newEmailAddress } | update the email addres for the loggedInUser | |
| /zipcode/:user? | GET | :user is a user id | { username: :user, zipcode: emailAddress } | get the zipcode for the requested user |
| /zipcode | PUT | { zipcode: newZipCode } | { username: loggedInUser, zipcode: newZipCode } | update the zipcode for the loggedInUser |
| /dob | GET | { dob: date of birth } | { username: loggedInUser, dob: milliseconds } | get the date of birth in milliseconds for the requested user |
| /avatars/:user? | GET | :user is a user id, or comma separated list of user ids | { avatars: [{ username: :user, avatar: pictureURL }, { ... } ]} | get the avatar address(es) for the requested user(s) |
| /avatar | PUT | see below | { username: loggedInUser, avatar: pictureURL } | Update the avatar address for the loggedInUser. See below |
| /password | PUT | { password: newPassword } | { username: loggedInUser, status: 'will not change' } | would update the password for the loggedInUser. But instead just gives message that password will not change. I.e., you can't change your password, sorry. |
To upload a picture we first need to have the user select a file. For example we could have a file input on our page:
<input type="file" accept="image/*" onChange={(e) => handleImageChange(e)/>
Investigate the event object sent to the onChange method. In particular you should find files within the target of the event. The file is what you are after. What does the file look like? What kind of object is it?
Once you have the file bytestream, you'll want to upload it. In general the server expects json, but for this request we need to use a different content-type because we will be uploading a form. In fact, we want the content-type to be auto generated based on the payload.
For json uploads we set options:fetch(url, { headers: { 'Content-Type' : 'application/json' }, body: JSON.stringify(payload) })for non-json uplods:
fetch(url, { body: payload })
The payload we send needs to be form data. Form data is, again, key-value pairs. The server expects data in specific keys. For our article posts we send "text" and/or "image" and for avatar uploads we only send "image". Here is how to create and populate a form data object:
const fd = new FormData() fd.append('text', message) fd.append('image', file)
"fd" is the payload sent to the fetch call. The keys in the form data are very important: they are what the sever is looking for. So whereas you can change the names "message" and "file" you need the form to have "image" and "text" in order for your article or for your avatar upload to succeed. You'll get an error message from the server otherwise.
With this you should be able to upload your avatar images and post articles with imbedded images


Well I think I’ve finished all currently airing Steins;Gate anime material so far.
Now to read the manga and the VN when I can afford it…


Services
Add New Service
×
Add Service
Name
Required Role
Role required to use service, OR condition using pipe ("|") character
Endpoints
Endpoints, one per line
Name
Enabled
Name
Enabled


maintainer
gpml:maintainer
The maintainer of the pathway. Currently not used in WP.
This property has gpml:Pathway as domain and xsd:string as range.
This page describes the GPML ontology for WikiPathways (http://vocabularies.wikipathways.org/gpml#
). Make sure to visit our homepage!
@prefix gpml: <http://vocabularies.wikipathways.org/gpml#> . @prefix biopax: <http://www.biopax.org/release/biopax-level3.owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix xsd:< http://www.w3.org/2001/XMLSchema#> . @prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix skos: <http://www.w3.org/2004/02/skos/core#> . @prefix obo: <http://purl.obolibrary.org/obo/> .
gpml:Anchor
A connection point on a graphical line or an interaction, where another graphical line or interaction can be connected.
gpml:Attribute
Element used to specify key/value paired information for a given object.
gpml:Biopax
Element used to embed Biopax (namespace: http://www.biopax.org/release/biopax-level3.owl) content in a GPML document.
gpml:Comment
Elements used to provide descriptions and arbitrary notes for a given object.
gpml:DataNode
Denotes a biological entity that forms a node in a pathway and has some biological meaning associated with it. For a list of the gpml:DataNode types supported at WikiPathways, see subclasses of wp:DataNode or the wpTypes vocabulary defined for use in applications.
gpml:GraphicalLine
A visual annotation, often used to partition space or connect other annotation, e.g., Shapes. An Xref can not be specified for GraphicalLines (in contrast to Interactions).
gpml:InfoBox
Currently just a placeholder -- not used.
gpml:Group
A collection of structurally or functionally similar or related pathway elements.
gpml:Interaction
Defines the biochemical relationship between DataNodes or with Anchors on other Interactions. An Xref can be specified for Interactions (in contrast to GraphicalLines).
gpml:Label
A text field which can be used to annotate any aspect of a pathway.
gpml:Legend
An explanatory list of the colors used for visualizing data on the pathway. Not currently used.
gpml:Pathway
A graph diagram representing a biological process as a set of interactions and relationships among genes, proteins, metabolites, and other factors in the context of cellular compartments, tissues and organisms.
gpml:Point
A location in 2-dimensional space defined by x and y coordinates.
gpml:RequiresCurationAttention
Deprecated: Not in use.
gpml:Shape
Shape can refer to two different things in GPML, both of which are associated with graphical elements.
gpml:State
A particular condition, mode or modification of an entity, e.g., phosphorylated, activated, mutated, SNP, etc.
gpml:Xref
Reference to a database entry that matches the node in the pathway. It is a combination of an identifier of the entity and an identifier of the database in which the entity is found.
gpml:hasAnchor
Boolean property for the existence of an Anchor on a given line or interaction.
This property has gpml:GraphicalLine and gpml:Interaction as domain and gpml:Anchor as range.
gpml:hasAttribute
Boolean property for the existence of an Attribute class associated with a given object.
This property has gpml:DataNode, gpml:GraphicalLine, gpml:Group, gpml:Interaction, gpml:Label, gpml:Pathway, gpml:Shape, and gpml:State as domain and gpml:Attribute as range.
gpml:hasBiopax
Boolean property for the existence of a BioPax class associated with a given pathway.
This property has gpml:Pathway as domain and gpml:Biopax as range.
gpml:hasComment
Boolean property for the existence of a Comment class associated with a given object.
This property has gpml:DataNode, gpml:GraphicalLine, gpml:Group, gpml:Interaction, gpml:Label, gpml:Pathway, gpml:Shape, and gpml:State as domain and gpml:Comment as range.
gpml:hasDataNode
Boolean property for the existence of a DataNode in a given pathway.
This property has gpml:Pathway as domain and gpml:DataNode as range.
gpml:hasGraphicalLine
Boolean property for the existence of a GraphicalLine in a given pathway.
This property has gpml:Pathway as domain and gpml:GraphicalLine as range.
gpml:hasGroup
Boolean property for the existence of a Group in a given pathway.
This property has gpml:Pathway as domain and gpml:Group as range.
gpml:hasInfoBox
Boolean property for the existence of an InfroBox in a given pathway.
This property has gpml:Pathway as domain and gpml:InfoBox as range.
gpml:hasInteraction
Boolean property for the existence of an Interaction in a given pathway.
This property has gpml:Pathway as domain and gpml:Interaction as range.
gpml:hasLabel
Boolean property for the existence of a Label in a given pathway.
This property has gpml:Pathway as domain and gpml:Label as range.
gpml:hasLegend
Boolean property for the existence of a Legend in a given pathway.
This property has gpml:Pathway as domain and gpml:Legend as range.
gpml:hasPoint
Boolean property for the existence of a Point in a given line or interaction.
This property has gpml:GraphicalLine and gpml:Interaction as domain and gpml:Point as range.
gpml:hasPublicationXref
Boolean property for the existence of a PublicationXref associated with a given object.
This property has gpml:DataNode, gpml:GraphicalLine, gpml:Group, gpml:Interaction, gpml:Label, gpml:Pathway, gpml:Shape, and gpml:State as domain and gpml:PublicationXref as range.
gpml:hasShape
Boolean property for the existence of a Shape in a given pathway.
This property has gpml:Pathway as domain and gpml:Shape as range.
gpml:hasState
Boolean property for the existence of a State in a given pathway.
This property has gpml:Pathway as domain and gpml:State as range.
gpml:hasXref
Boolean property for the existence of an Xref associated with a given object.
This property has gpml:DataNode, gpml:Interaction, and gpml:State as domain and gpml:Xref as range.
gpml:align
Horizontal alignment of displayed text, e.g., Left, Center, Right.
This property has gpml:DataNode, gpml:Label, and gpml:Shape as domain and xsd:string as range.
gpml:arrowHead
Specifies the glyph at the ends of lines and interactions.
This property has gpml:Point as domain and xsd:string as range.
gpml:biopaxRef
Reuse of references defined by BioPAX.
This property has gpml:DataNode, gpml:GraphicalLine, gpml:Group, gpml:Interaction, gpml:Label, gpml:Pathway, gpml:Shape, and gpml:State as domain and xsd:string as range.
Refers to a biopax:PublicationXref.
gpml:boardHeight
Range minimum is zero.
This property has gpml:Pathway as domain and xsd:float as range.
gpml:boardWidth
Range minimum is zero.
This property has gpml:Pathway as domain and xsd:float as range.
gpml:centerX
Middle of a pathway element in the x-direction.
This property has gpml:DataNode, gpml:InfoBox, gpml:Label, gpml:Legend, and gpml:Shape as domain and xsd:float as range.
gpml:centerY
Middle of a pathway element in the y-direction.
This property has gpml:DataNode, gpml:InfoBox, gpml:Label, gpml:Legend, and gpml:Shape as domain and xsd:float as range.
gpml:color
The color to be used for visualization.
This property has gpml:DataNode, gpml:GraphicalLine, gpml:Label, gpml:Interaction, gpml:Shape, and gpml:State as domain and xsd:hexBinary as range.
gpml:connectorType
Specifies a set of rules to govern layout of Graphical Lines and Interactions. PathVisio (Java): Line Type and GPML: ConnectorType
This property has gpml:GraphicalLine and gpml:Interaction as domain and xsd:string as range.
gpml:data-Source
Deprecated: Not in use.
This property has gpml:Pathway as domain and xsd:string as range.
gpml:database
Specifies the datasource for the identifier provided as an Xref. Equivalent to http://vocabularies.bridgedb.org/ops#DataSource conventional name .
This property has gpml:Xref as domain and xsd:string as range.
Equivalent to BridgeDb:DataSource.
gpml:email
Deprecated: An electronic mail address. Used to reference the author or maintainer of a pathway prior to WikiPathways.
This property has gpml:Pathway as domain and xsd:string as range.
gpml:fillColor
The hexidecimal color value used to paint the area of an object, not including its border.
This property has gpml:DataNode, gpml:Label, gpml:Shape, and gpml:State as domain and xsd:hexBinary as range.
gpml:fontDecoration
Deprecated: Not in use.
This property has gpml:Label and gpml:Shape as domain and xsd:string as range.
gpml:fontName
The name of the set of printable text characters to be used for visualization.
This property has gpml:Label and gpml:Shape as domain and xsd:string as range.
gpml:fontSize
The point value for the size of the font.
This property has gpml:Label and gpml:Shape as domain and xsd:nonNegativeInteger as range.
gpml:fontStrikethru
Deprecated: Not in use.
This property has gpml:DataNode, gpml:Label and gpml:Shape as domain and xsd:string as range.
gpml:fontStyle
The typographic style or font face applied to displayed text, e.g., Arial.
This property has gpml:DataNode, gpml:Label and gpml:Shape as domain and xsd:string as range.
gpml:fontWeight
Thickness of the font used, e.g a bold font would have more weight. Used for DataNodes, Labels and Shapes.
This property has gpml:DataNode, gpml:Label and gpml:Shape as domain and xsd:string as range.
gpml:graphId
A GraphId is a unique (per Pathway) identifier for a pathway element, such as DataNode, Interaction, GraphicalLine, Label, Point, Group, Shape, State and Anchor.
This property has gpml:Anchor, gpml:DataNode, gpml:GraphicalLine, gpml:Group, gpml:Interaction, gpml:Label, gpml:Point, gpml:Shape and gpml:State as domain and xsd:string as range.
gpml:graphRef
A GraphRef indicates a "depends on" or child/parent relationship between two Pathway elements. The element with the GraphRef is the child, and the element referred to by the GraphRef is the parent. The parent's GraphId will be specified by the child's GraphRef.
This property has gpml:Point and gpml:State as domain and xsd:string as range.
gpml:groupId
Uniquely identifies a gpml:Group in a gpml:Pathway.
This property has gpml:Group as domain and xsd:string as range.
gpml:groupRef
A GroupRef indicates that its element is part of the gpml:Group with the specified GroupId. DataNode, GraphicalLine, Group, Interaction, Label and Shape can be part of a group.
This property has gpml:DataNode, gpml:GraphicalLine, gpml:Group, gpml:Interaction, gpml:Label and gpml:Shape as domain and xsd:string as range.
gpml:height
The pixel value for the y-dimensional length of a given object.
This property has gpml:DataNode, gpml:Label, gpml:Shape, and gpml:State as domain and xsd:float as range.
gpml:href
The hyperlink optionally specified in a Label.
This property has gpml:Label as domain and xsd:string as range.
gpml:id
The identifier of a PublicationXref or Xref object.
This property has gpml:PublicationXref and gpml:Xref as domain and xsd:string as range.
Equivalent to biopax:id.
gpml:key
Key of the key/value pair in the Attribute class.
This property has gpml:Attribute as domain and xsd:string as range.
gpml:last-Modified
The date of the last modification of the pathway.
This property has gpml:Pathway as domain and xsd:string as range.
gpml:license
The license of a pathway.
This property has gpml:Pathway as domain and xsd:string as range.
gpml:lineStyle
The visual appearance of a line or border, e.g., Solid or Broken.
This property has gpml:DataNode, gpml:GraphicalLine, gpml:Interaction, gpml:Label, gpml:Shape, and gpml:State as domain and xsd:string as range.
gpml:lineThickness
The pixel value for the width of a given line, interaction or border.
This property has gpml:DataNode, gpml:GraphicalLine, gpml:Interaction, gpml:Label, gpml:Shape, and gpml:State as domain and xsd:string as range.
gpml:maintainer
The maintainer of the pathway. Currently not used in WP.
This property has gpml:Pathway as domain and xsd:string as range.
gpml:name
The name of a pathway.
This property has gpml:Pathway as domain and xsd:string as range.
gpml:organism
The scientific name (e.g., Homo sapiens) of the species being described by the pathway.
This property has gpml:Pathway as domain and xsd:string as range.
gpml:position
Proportional distance of an anchor along the line it belongs to, between 0 and 1.
This property has gpml:Anchor as domain and xsd:float as range.
gpml:relX
RelX is the x-coordinate used when a point or state is linked to a another object - relative coordinate to the object that it is linked to (0,0 - center, 1,1 - bottom-right).
This property has gpml:Point and gpml:State as domain and xsd:float as range.
gpml:relY
RelY is the y-coordinate used when a point or state is linked to a another object - relative coordinate to the object that it is linked to (0,0 - center, 1,1 - bottom-right).
This property has gpml:Point and gpml:State as domain and xsd:float as range.
gpml:rotation
The degree value of angular offset relative to the center of a given object.
This property has gpml:Shape as domain and xsd:float as range.
gpml:shape
The visual representation of an anchor, e.g., Circle or None.
This property has gpml:Anchor as domain and xsd:string as range.
gpml:shapeType
Currently: Specifies the glyph (graphical representation) to use for GPML elements (DataNode, Label, Shape, State). Proposed: Expand it to also describe Anchors. It should replace the term currently used to specify the graphical representation of an Anchor. The current term is "Shape," which conflicts with the GPML element named "Shape." See details for term "Shape."
This property has gpml:DataNode, gpml:Label, gpml:Shape, and gpml:State as domain and xsd:string as range.
gpml:source
The author, reference or category of a comment. Used to help parse pathway-level comments, e.g., the descriptions displayed at WikiPathways.org are comments with source="WikiPathways-description".
This property has gpml:Comment as domain and xsd:string as range.
gpml:stateType
A free text field to describe the nature or category of a given state.
This property has gpml:State as domain and xsd:string as range.
gpml:style
The type of Group, e.g., Complex.
This property has gpml:Group as domain and xsd:string as range.
gpml:textlabel
TextLabel of an object (DataNode, Group, Label, Shape, State).
This property has gpml:DataNode, gpml:Group, gpml:Label, gpml:Shape, and gpml:State as domain and xsd:string as range.
gpml:type
Specifies the type of an object (DataNode, GraphicalLine, Interaction).
This property has gpml:DataNode, gpml:GraphicalLine, and gpml:Interaction as domain and xsd:string as range.
gpml:valign
Vertical alignment of displayed text, e.g., Top, Middle, Bottom.
This property has gpml:DataNode, gpml:Label, and gpml:Shape as domain and xsd:string as range.
gpml:value
Value of the key/value pair in the Attribute class.
This property has gpml:Attribute as domain and xsd:string as range.
gpml:version
The version of a Pathway (currently not used in WP).
This property has gpml:Pathway as domain and xsd:string as range.
gpml:width
The pixel value for the x-dimensional length of a given object.
This property has gpml:DataNode,gpml:Label, gpml:Shape, and gpml:State as domain and xsd:float as range.
gpml:x
The x-coordinate of a point in the 2-dimensional plane in which a pathway is drawn.
This property has gpml:Point as domain and xsd:float as range.
gpml:y
The y-coordinate of a point in the 2-dimensional plane in which a pathway is drawn.
This property has gpml:Point as domain and xsd:float as range.
gpml:zorder
Indicates the zorder of the object in the pathway.
This property has gpml:DataNode, gpml:GraphicalLine, gpml:Interaction, gpml:Label, gpml:Shape, and gpml:State as domain and xsd:integer as range.
The conversion of gpml#foo to index.html#foo is done with .htaccess and a RewriteRule. The source code and contributor history are available from the WpVocabularies repository at GitHub. The original ontology was constructed by Andra Waagmeester, Martina Kutmon and Alexander Pico. The OWL ontology can be downloaded here.


HEREnorTHERE,
inquiries, opinions?
This podcast series began during a Media Arts Residency at the Western Front from April 2017-Oct 2017. I produce, host, write, edit, record and do graphic and sound design for Here nor There.
When I first began the series, I knew that I wanted to maximize the potential of all the resources presented to me during my residency, and I knew I wanted to work with as many people as possible. The vehicle of conversation and collaboration made sense, and its form was a podcast series. Adjacent to the episodes is a sound-based event series entitled Slow-Wave, which has thus far taken place in the Western Front’s Grand Luxe Hall.
Poster for 1st season launch of Here Nor There podcast and pt.1 of Slow Wave event series.
The collection of interviews, hangouts, mixes, concerts, plays and sonic artworks are a part of an artistic project that largely attempts to embody one of my understandings of the act of listening, and I have asked my guests to reflect on this same thing, using their creative practices as pivot point for what we were going to make together. This project is additionally a response to a city that continually attempts to evaporate any form of positive deviancy, hijinx or solidarity through a variety of bureaucratic strategies— especially through the rapid decline of physical space to have our studios in, gather in, meet, organize, play, eat, sleep, live in.
None of us are experts on the show, nor do we claim to be experts on any of the content you might be so inclined to listen to, we are all speaking from our own particular subjectivities, from our very own creative understandings, as artists, musicians, curators, writers, organizers, friends.
This is not journalism in the sense that many informative and interesting podcasts out there are, it is an index of a time spent with others and also a chance to share this intimate, aural space through a contemporary channel of broadcasting, dissemination and non-material, media based self-publishing in hopes of sharing the knowledge, support and insight that were made accessible to me.
A very special thanks to Allison Collins, the Western Front Media Program curator, who invited me to do this long-term residency and whose mentorship has been indescribably invaluable this past year. Many thanks to Ben Wilson and Lief Hall, whose technical support, prowess and knowledge made it all happen. More thank you’s to the rest of the Western Front staff for having me around, sharing staff lunch and your senses of humour. Thank you to all my guests and collaborators for trusting me with your voices. Thank you Eli Zibin for this website.
Funded with the support of the British Columbia Council of the Arts Early Career Development Grant.


Korn's Tech Blog
Welcome!
..to my page! My name is Korn.  Here, you will learn about the kind of tech work I do and my points of view on the lastest trends and technologies. Below are my porfolio. On the menu tap on your top left, you will find my blog articles.
Enjoy and have a wonderful day!
A Little Something About Myself
My name is Korn. I am 26 years old. Born and raised in Bangkok, Thailand. Went to college in Indiana, USA at Earlham College. Majored in International Studies. After college, I became a Theravada buddhist monk for 1 year. Now, I work for my family at a rice mills factory while at the same time manage a small SE web developing firm.
Web Development Portfolio


| GTK+ 2.0 Tutorial using Ocaml | ||
|---|---|---|
| <<< Previous | Next >>> |
There is the "Managing Selections" chapter in the original C version tutorial. Even thought LablGtk supports "selection" widget too, "clipboard" widget is simpler so we will make document only for this widget for the time being. |
Text copy and paste is a good example of clipboard widget. You can do inter-processor communication throuth the widget.
Before copy or paste, you have the access point to the clipboard: see Gdk.Atom and GData.clipboard
val GData.clipboard : Gdk.atom -> clipboard |
After that, you can do clear clipboard, set data and get data: see GData.clipboard class
method clear : unit -> unit method set_text : string -> unit method text : string option |
| <<< Previous | Home | Next >>> |
| Signal Emission and Propagation | Clipboard Example |


N1.1 trillion: The unrealistic 2020 budget of ‘Olipotic Meristemasis’ of Cross River State
by Damilola OJETUNDEAdvertisement
GOVERNOR Ben Ayade of Cross River state has presented an appropriation bill of N1.1 trillion for the 2020 fiscal year despite the obvious dwindling revenue.
The governor who is known for proposing unrealistic budgets in past years, while presenting the 2020 budget proposal disclosed that the budget has a capital expenditure of N911 billion, representing 82.8 percent and a recurrent expenditure of N188 billion, representing 17.2 percent of the aggregate budget. The Governor is of the belief that the budget will be anchored on a spiritual force.
How unrealistic is this budget?
In 2018, the total revenue for the state was N54.4 billion, a paltry 4.2 percent of the entire budget size of N1.3 trillion. The state received N36.95 billion from the federal allocation account and tried to generate just N17.55 billion internally. With this, the state in 2018, had a budget deficit of about 95.8 percent. The narrative is yet to change in 2019.
For 2019, the governor signed what he tagged the budget of qabalistic densification of about N1.043 trillion. However, what the state has raked in as its revenue as of June 2019 is just about N33. 97 billion, with a projection that it may not rake in more than N80 billion as its revenue at the end of the year.
In the past 10 years, from 2009 to 2018, Cross River State has only received N377 billion from the federation account allocation and generated N128.6 billion internally, totaling N505.6 billion. Therefore, if the state borrows to spend N1.1 trillion in 2020, it may not earn this amount of money in revenue in the next 10 years.
What the state audited account said
Advertisement
According to the audit report of the state, in 2017, the recurrent revenue received by the State Government in 2017 amounted to N54.28 billion as against the projected revenue of N95.75 billion showing a shortfall of N41.47 billion representing 43.3 per cent.
On capital expenditure, in 2017, the state government only implemented 6.2 percent of it intended capital expenses. The actual capital expenditure for the 2017 financial year was N38.72 billion as against the estimated Capital Expenditure of N621.47 billion.
In 2018, the state government had projected a recurrent revenue of N113.36 billion, however, it only received N60.3 billion, showing a shortfall of N53.05 billion. For capital expenditure, as against the budgeted N1.1 trillion capital expenditure, the state government was only able to implement N61 billion worth of capital expenses, representing 5.51 percent, lower than the 6.2 percent capital implementation of 2017.
Increasing debt burden
It will not be far from the truth to say that the state resolves to take loan to service its financial obligation so as to meet up on some of its impracticable budget projections. Data from the Debt Management Office (DMO) shows that the total debt stock of the state between 2015 and 2019 has a 45 percent increase.
In 2015, the total debt stock of the state stood at N157 billion, 2016- N163 billion, 2017- N176.87 billion, 2018- N225.5 billion, and as of June 2019, the debt stock is at N227.6 billion.
The concern about the Cross River state to present a higher budget is how the state will get the money to fully implement its budget, knowing its revenues come either from FAAC or from IGR.
As indicated by the federation account allocation and IGR in 2017 and 2018, the combined total revenues for the state in 2020 cannot exceed N100 billion. With this projection, the total revenues of the state will be less than 15 percent of its budget.
Therefore, if the budgets of the states will be implemented fully, nothing less than 90 percent will be borrowed. This budget deficit is very unrealistic.


This page demonstrates a Realtime Chat widget built using Pusher. This functionality can easily be added to any PHP, Ruby or Node.js application.
The widget can easily be added to any page and the channel name for the chat is generated based on the URL of the page. The chat message events are triggered via PHP, Ruby or Node.js using Pusher libraries.
Other backend technologies will be added in the future. Feel free to fork and try it for yourself.
Why don't you provide your email address so your Gravatar can be looked up and used in the Chat Widget


Akan culture is one of the traditional matrilineal cultures of Africa. Akan art is wide-ranging and renowned, especially for the tradition of crafting bronze gold weights, using the lost-wax casting method. The Akan culture reached South America, the Caribbean, and North America.
Akan names are derived from Ghanian culture. Frequently in Ghana, children are given their first name as a 'day name' which corresponds to the day in the week they were born. Here are Ghanian day names.


| File | Statements | Branches | Functions | Lines | |||||
|---|---|---|---|---|---|---|---|---|---|
| agent.js | 70% | 21/30 | 70.37% | 19/27 | 100% | 2/2 | 70% | 21/30 | |
| async.js | 33.33% | 6/18 | 100% | 0/0 | 20% | 2/10 | 33.33% | 6/18 | |
| dom.js | 89.53% | 325/363 | 84.19% | 197/234 | 91.78% | 67/73 | 89.52% | 316/353 | |
| func.js | 94.74% | 54/57 | 64.29% | 9/14 | 95.83% | 23/24 | 94.74% | 54/57 | |
| key.js | 100% | 7/7 | 100% | 0/0 | 100% | 4/4 | 100% | 7/7 | |
| list.js | 86.96% | 60/69 | 75% | 15/20 | 90% | 18/20 | 90.77% | 59/65 | |
| range.js | 72.94% | 221/303 | 67.05% | 118/176 | 86.96% | 40/46 | 72.94% | 221/303 |


Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/Session.h
Description
This class encapsulates a SSL session object used with session caching on the client side.
For session caching to work, a client must save the session object from an existing connection, if it wants to reuse it with a future connection.
Inheritance
Direct Base Classes: Poco::RefCountedObject
All Base Classes: Poco::RefCountedObject
Member Summary
Member Functions: sslSession
Inherited Functions: duplicate, referenceCount, release
Types
Ptr
typedef Poco::AutoPtr < Session > Ptr;
Constructors
Session
Session(
SSL_SESSION * pSession
);
Creates a new Session object, using the given SSL_SESSION object.
The SSL_SESSION's reference count is not changed.
Destructor
~Session
~Session();
Destroys the Session.
Calls SSL_SESSION_free() on the stored SSL_SESSION object.
Member Functions
sslSession
SSL_SESSION * sslSession() const;
Returns the stored OpenSSL SSL_SESSION object.


Amongst a handful of what some people would consider drawbacks to SQL, one major issue in particular is SQL injection (SQLI). SQLI is when a malicious user of an application imbeds SQL commands in their inputs to the application in an attempt to alter, extract, or delete information contained in the application's database. For example, instead of appropriately filling out a 'name' field within a website's form, an attacker might instead input a line of SQL code. This could enable them to access the database where their information would otherwise be stored, and where other user information currently resides.
Clearly, SQLI is an issue. The possibility that a hacker could obtain and alter company databases is a huge security risk. Without some way of preventing SQLI, personal information is essentially up for grabs, and the information that companies rely on daily is at risk of being lost. The loss of important databases could be a huge hurdle operationally for any company.
Let's take a look at an example of SQLI. There might be a field on a website that requires an 'id' input from the user, maybe to sign in to the website. The SQL that would be run upon submitting that field could look something like this:
SELECT * FROM userinfo WHERE id =" + user_input + ";
Where the variable user_input would be set equal to the id that the user input. This querie would return all the information related to a specific user. A hacker might fill out the id field with this code, as opposed to an actual id:1;DROP TABLE users
Effectively altering the SQL querie that is run to be:SELECT * FROM userinfo WHERE id=1;DROP TABLE users;
The hacker responsible for this attack doesn't care about any of the user information - it is unlikely that anything of meaning will be returned because the only id being toggled is id 1. However, by including the 'DROP TABLE users' code at the end, the hacker is forcing the deletion of the table that stores all the user information. This could be a huge hindrance to any company.Pretty crazy, right? So, how can SQLI be prevented? Input constraints, that's how. By setting input constraints, you can ensure that the inputs a user is making are of the correct data type or syntax. In our example above, had we somehow constrained the input to only allow integer values, then there wouldn't have been any problem - the user input would not have been accepted. Constraints can be used to ensure user inputs are of the correct data type, length, or format, and can also be used to reject inputs with invalid characters like ';'.
Also, prepared statements are a great way to ensure that a user inputting information is unable to alter the intent of the querie. Basically, all of the SQL code is already established behind the scenes. It is not created when the user makes an input, but instead already exists. Prepared statements keep the user input seperate from the SQL code. In our example above, had we used prepared statements, the only scenario in which an error would not have been returned is if there was an actual user id with a value of '1;DROP TABLE users'.
Copyright: Gary Hammell 2014


This menu contains a number of commands that relate directly to Newsgroup articles as opposed to other types of messages.
This is a Hot Spot image. Move your mouse pointer over the image
and when the mouse pointer changes to the shape of a hand click
the left mouse button once for extra help.


Have no shame, just name the game.  It's an action packed game for survival of the fitest..
Defy time and space and find ways to complete the objective by going against the rules of nature..
Go up against the horde and take your planet back!.
The legend of Master Chief, or spartan 117, continues in his fight against the covenant and the forerunners. A new threat is attempting to take over the galaxy.
Return as Kirby and take the world back from your enemy!.


This is the day 6 update of my one week game project. It's been a busy weekend and I haven't had much time to do anything towards the game, so I'll be counting Sunday as a day of rest and making the final 7th day post tomorrow at which point I will be releasing the project as a PC beta version in whatever state it is in for people to try out.
 Solve this one if you can.


Built for developers
Github is a development platform inspired by the way you work. From open source to business you can host and review code,manage projects, and build software alongside millions of other developers.
Github for Teams
A better way to work together.


Welcome to Camp Kindling!
We're so excited to have you join us for three days and two nights in the gorgeous Mendocino redwoods. For our wedding weekend, we have rented out the entire campground at Camp Navarro for the festivities. Prepare yourself for glamping amongst 80 acres of redwoods. Two swimming holes! Yoga, meditation and dance classes! Archery! And, celebration into the night.


public class EventSource extends java.lang.Object implements IEventSource
null
Note: The event source maintains separate lists of typed and generic listeners.
IEventSource
| Constructor and Description |
|---|
EventSource()
Creates a new event source with no parent.
|
EventSource(EventSource parent)
Creates a new event source with the given parent.
|
| Modifier and Type | Method and Description |
|---|---|
void |
acquire()
Acquires this event source's lock.
|
void |
addGenericListener(java.lang.Object category,
IListener listener)
Adds a generic listener to this event source.
|
void |
addTypedListener(java.lang.Object category,
java.lang.Object listener)
Adds a typed listener to this event source.
|
protected void |
dispatchEvents(java.lang.Object typedListener,
java.util.List events)
Dispatches the given events to the given typed listener.
|
protected java.util.List |
getCategoriesForEvent(java.lang.Object event)
Returns the non-empty list of categories for the given event.
|
protected java.util.Collection |
getGenericListeners(java.lang.Object category) |
protected EventSource |
getParent() |
protected java.util.Collection |
getTypedListeners(java.lang.Object category) |
protected boolean |
hasGenericListeners() |
protected boolean |
hasGenericListeners(java.lang.Object category) |
protected boolean |
hasTypedListeners() |
protected boolean |
hasTypedListeners(java.lang.Object category) |
boolean |
internalIsBusy()
Internal method; do not use.
|
void |
purgeGenericListener(IListener listener)
Removes a generic listener previously added to this event source for any
category.
|
void |
purgeTypedListener(java.lang.Object listener)
Removes a typed listener previously added to this event source for any
category.
|
void |
queueEvent(java.lang.Object event)
Queues an event for later dispatching to listeners.
|
void |
release()
Releases this event source's lock.
|
void |
removeGenericListener(java.lang.Object category,
IListener listener)
Removes a generic listener previously added to this event source for the
given category.
|
void |
removeTypedListener(java.lang.Object category,
java.lang.Object listener)
Removes a typed listener previously added to this event source for the
given category.
|
public EventSource()
new EventSource(null)
.public EventSource(EventSource parent)
parent
- the parent event source, or null
if nonepublic final void addGenericListener(java.lang.Object category, IListener listener)
The added listener will be notified of future events classified under the
given category. The notification will be via a call to the listener's
IListener.handleEvents(List)
method.
The client may register the same listener instance against multiple event categories. However, it is the client's responsibility to keep track of such things, and unregister the listener when it is no longer needed. Failing to do so leaks the listener object, which is hung on to by the event source. Even more seriously, the listener wastes time because it continues to receive event notifications in perpetuity.
addGenericListener
in interface IEventSource
category
- the event category, typically the event type; must not be
null
listener
- the listener; must not be null
public final void removeGenericListener(java.lang.Object category, IListener listener)
removeGenericListener
in interface IEventSource
category
- the event category; must not be null
listener
- the listener; must not be null
public final void purgeGenericListener(IListener listener)
purgeGenericListener
in interface IEventSource
listener
- the listener; must not be null
public final void addTypedListener(java.lang.Object category, java.lang.Object listener)
The added listener will be notified of future events classified under the
given category. The notification will be via the event source's
dispatchEvents(Object, List)
method.
The client may register the same listener instance against multiple event categories. However, it is the client's responsibility to keep track of such things, and deregister the listener when it is no longer needed. Failing to do so leaks the listener object, which is hung on to by the event source. Even more seriously, the listener wastes time because it continues to receive event notifications in perpetuity.
category
- the event category; must not be null
listener
- the typed listener; must not be null
public final void removeTypedListener(java.lang.Object category, java.lang.Object listener)
category
- the event category; must not be null
listener
- the listener; must not be null
public final void purgeTypedListener(java.lang.Object listener)
listener
- the listener; must not be null
public final void queueEvent(java.lang.Object event)
This method is ordinarily called within the dynamic scope of
acquire-release
. However, if it isn't, one will be
provided, ensuring that all events emanating from this event source are
suitably serialized.
In order to notify listeners, an event must be classified. If
event instanceof
IEvent
, the event
will be classified via
event.getCategories()
. Otherwise, the
event will be classified via
getCategoriesForEvent(event)
.
event
- the event to queue; must not be null
public final void acquire()
acquire
is matched by a call to release
:
try { acquire(); ... } finally { release(); }
release()
public final void release()
release
an equal number of
times in order to truly release it. The invoking thread must have
acquired the lock and not yet released it. See acquire()
for the
recommended code pattern for acquiring and releasing locks.
Any events queued with this event source while the lock was held become eligible to be dispatched to interested listeners. The dispatching of event notifications may happen asynchronously. The caller must not assume that event notifications have been processed by the time this method completes.
java.lang.IllegalMonitorStateException
- -
if the current thread is not the holder of the lockacquire()
protected java.util.List getCategoriesForEvent(java.lang.Object event)
null
objects that can be compared
with equals
.
A typed event listener is registered against a category, entitling it to
receive notifications of events in that category. Event objects that
implement IEvent
are self-categorizing. Other event objects are
categorized by calling this method.
The default implementation of this method throws
UnsupportedOperationException
. Override this method if
the event source has event objects that do not implement IEvent
.
The resulting list must include at least one entry.
null
categories
(element type: Object
); the list is never
null
; the list is immutablejava.lang.UnsupportedOperationException
- if this method is needed but has not providedjava.lang.UnsupportedOperationException
- if this event source uses non-IEvent
event
objects and no suitable implementation of this method has
been provided in the subclassIEvent.getCategories()
protected void dispatchEvents(java.lang.Object typedListener, java.util.List events)
addTypedListener(Object, Object)
. The events are objects that
were passed to queueEvent(Object)
.
The default implementation of this method throws
UnsupportedOperationException
. Override this method if
typed listeners are added to this event source via
addTypedListener(Object, Object)
.
typedListener
- the typed listener to be notified; must not be
null
events
- the list of event objects (element type: Object
);
must not be null
java.lang.UnsupportedOperationException
- if this event source uses typed listeners and no suitable
implementation of this method has been provided in the
subclassIEvent.getCategories()
public final boolean internalIsBusy()
This method is provided so that the unit tests can verify that events are being properly dispatched.
true
if the event source is currently dispatching
events to event listeners; otherwise false
protected final EventSource getParent()
protected final boolean hasGenericListeners()
protected final boolean hasGenericListeners(java.lang.Object category)
protected final java.util.Collection getGenericListeners(java.lang.Object category)
protected final boolean hasTypedListeners()
protected final boolean hasTypedListeners(java.lang.Object category)
protected final java.util.Collection getTypedListeners(java.lang.Object category)


{% extends "new_base.html" %} {% block title %}Cannot connect to MongoDB{% endblock %} {% block panel %}
Check the status of your MongoDB and try restarting it.


Company profile - Canadian Company Capabilities
Third-Party Information Liability Disclaimer
Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.
Reactive Designs
Mailing Address:
28 Dawn RdMOOSE JAW, Saskatchewan
S6K 1C1
Location Address:
28 Dawn RdMOOSE JAW, Saskatchewan
S6K 1C1
Tel.:<PHONE_NUMBER>
Fax:<PHONE_NUMBER>
Company Profile
Having a domain and a website equates to "being on the net", but does this suffice? If you are planning to launch a commercial website to display, promote and eventually sell your products or services, your website should have a unique, eye-catching design, straightforward navigation and, more importantly, it needs to set you apart from your online competition!
Jeff Boulton the owner of Reactive Designs has years of experience in website design and development and graphic design. Services include: responsive website layout design, eCommerce integration, search engine optimization (SEO) and social media integration. We specialize in using the Open Source Joomla and WordPress content management systems. We have clients located throughout Canada including small and medium sized businesses. We also develop logos and print business cards on a variety of mediums.
Reactive Designs also specializes in online business backups. Data is backed up to an offsite server daily from servers, workstations, laptops, phones and tablets. Our software encrypts the data through each step of the backup process ensuring the highest level of security.
Our hosting environment is rock solid providing your business fast, reliable, and redundant Canadian hosting. We provide CDP – continual data protection with account information backed-up to an offsite server in Canada. We monitor who visits your site, how often they visit and have security measures in place to help ensure your website is not compromised. Websites today are complex utilizing various technologies – it is important that the server has the capacity (software and hardware) to run the website. Reactive Designs dedicated servers have been created for only Reactive Designs clients for a stable, secure hosting environment.
Full profile
Full profile
Contact information
Company description
541430 - Graphic Design Services
541899 - All Other Services Related to Advertising
Product / Service / Licensing
Sector information
Key / Major clients:
Arts In MotionBook Awards Saskatchewan
CCIF Skills Program
Citizens All
CUPE 2268
CUPE 3967
CUPE 4777
CUPE 4980
CUPE 5999
CUPE Health Care Workers
Cornell Trees
Festival of Words
Five Hills Karate Club
Hannover Cabinets
Habitat for Humanity Lloydminister
Habitat for Humanity Moose Jaw
Habitat for Humanity Regina
Habitat for Humanity Yorkton
Menno Homes of Saskatchewan
Moose Jaw Exhibition
Moose Jaw Minor Basketball
Moose Jaw Transition House
Moose Jaw Chamber of Commerce
Nipawin Chamber of Commerce
Provincial Employment Strategy Committee
Prairie Plains Agro
Rural Municipality of Moose Jaw #161
Rural Municipality of Pense #160
Saskatoon District Labour Council
Saskatchewan Book Awards
South Central ECIP
Travelling 4 Change
Weyburn Humane Society
Yara Centre
Testimonial:
"We had our site re-designed by Jeff and Reactive Designs last year. Before this we had an amateur looking site with little traffic and virtually no presence on Google. Now with Jeffs help we have moved up to a professional looking site that loads faster, looks better and has much better traffic. I am most pleased that a Google search now brings up my company on the first page. All this has been done with a courteous and professional attitude, and for a reasonable price." Roger J. Blager, VP Dufferin Homes."With each passing year, the need for current, interactive and corporate communication is becoming not just a good media for business, but in the opinion of Habitat for Humanity Regina, a necessary media. Jeff at Reactive Designs in Moose Jaw was able to create, implement, train and support us in a most rewarding way. In fact, Habitat Yorkton, Moose Jaw, Regina and Lloydminster have all adopted the same format. Jeff continues to assist us in a timely and efficient way whenever called upon ..thanks Jeff!" - Dennis Coutts
Chief Executive Officer Habitat for Humanity Regina
"Jeff with Reactive Designs is the most patient, helpful, and knowledgeable person I've dealt with for web hosting. He takes time to walk you through everything in the process in laymen's terms never making you feel bad or like a burden. His attention to detail and commitment to perfection is second to none. If his service is any indication, Reactive designs' customer service is top-notch!" – JC
"February 20th, 2015 I was working on my brand new point of sale system for my Garden Centre, when the unthinkable happened. I entered the sale incorrectly, seems like not too hard I should be able to fix the error. So I proceeded to work on fixing the mistake, I tried everything then resorted to deleting
entries and now the files are not able to be fixed at all.
I called the company that I bought the software from and was told that a technician would get back to me on Monday February 23rd, 2015, as no one would be working on the weekend that could help me. I felt sick about the damaged files and could not think of how to make it better.
While I was fretting about the damage I have done, I suddenly thought of Jeff Boulton. Jeff had installed a back-up program of some kind on my computer. I had no idea if it was saving these files or not so I called Jeff on Saturday (I don’t think this is a work day for Jeff either). Jeff answered my call and told me that yes the files in question were being backed-up.
So within an hour my system was back up and running perfectly. All the files are restored as if I had never destroyed them in the first place.
I am so thankful for this back-up program and Jeff! The program is so easy to operate and everyone should have their files being backed up daily! It can and will save your company time and money!"
Leslie Cornell – President
Cornell Design & Landscaping Ltd.
International capital projects:
We developed an online conference registration system for WorldSkills International. The conference involved 5000 participants and took place in Leipzig, Germany.Third-Party Information Liability Disclaimer
Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.
Contacts
Contact information
Description
Company description
541430 - Graphic Design Services
541899 - All Other Services Related to Advertising
Products, services and licensing
Product / Service / Licensing
Sector
Sector information
Key / Major clients:
Arts In MotionBook Awards Saskatchewan
CCIF Skills Program
Citizens All
CUPE 2268
CUPE 3967
CUPE 4777
CUPE 4980
CUPE 5999
CUPE Health Care Workers
Cornell Trees
Festival of Words
Five Hills Karate Club
Hannover Cabinets
Habitat for Humanity Lloydminister
Habitat for Humanity Moose Jaw
Habitat for Humanity Regina
Habitat for Humanity Yorkton
Menno Homes of Saskatchewan
Moose Jaw Exhibition
Moose Jaw Minor Basketball
Moose Jaw Transition House
Moose Jaw Chamber of Commerce
Nipawin Chamber of Commerce
Provincial Employment Strategy Committee
Prairie Plains Agro
Rural Municipality of Moose Jaw #161
Rural Municipality of Pense #160
Saskatoon District Labour Council
Saskatchewan Book Awards
South Central ECIP
Travelling 4 Change
Weyburn Humane Society
Yara Centre
Testimonial:
"We had our site re-designed by Jeff and Reactive Designs last year. Before this we had an amateur looking site with little traffic and virtually no presence on Google. Now with Jeffs help we have moved up to a professional looking site that loads faster, looks better and has much better traffic. I am most pleased that a Google search now brings up my company on the first page. All this has been done with a courteous and professional attitude, and for a reasonable price." Roger J. Blager, VP Dufferin Homes."With each passing year, the need for current, interactive and corporate communication is becoming not just a good media for business, but in the opinion of Habitat for Humanity Regina, a necessary media. Jeff at Reactive Designs in Moose Jaw was able to create, implement, train and support us in a most rewarding way. In fact, Habitat Yorkton, Moose Jaw, Regina and Lloydminster have all adopted the same format. Jeff continues to assist us in a timely and efficient way whenever called upon ..thanks Jeff!" - Dennis Coutts
Chief Executive Officer Habitat for Humanity Regina
"Jeff with Reactive Designs is the most patient, helpful, and knowledgeable person I've dealt with for web hosting. He takes time to walk you through everything in the process in laymen's terms never making you feel bad or like a burden. His attention to detail and commitment to perfection is second to none. If his service is any indication, Reactive designs' customer service is top-notch!" – JC
"February 20th, 2015 I was working on my brand new point of sale system for my Garden Centre, when the unthinkable happened. I entered the sale incorrectly, seems like not too hard I should be able to fix the error. So I proceeded to work on fixing the mistake, I tried everything then resorted to deleting
entries and now the files are not able to be fixed at all.
I called the company that I bought the software from and was told that a technician would get back to me on Monday February 23rd, 2015, as no one would be working on the weekend that could help me. I felt sick about the damaged files and could not think of how to make it better.
While I was fretting about the damage I have done, I suddenly thought of Jeff Boulton. Jeff had installed a back-up program of some kind on my computer. I had no idea if it was saving these files or not so I called Jeff on Saturday (I don’t think this is a work day for Jeff either). Jeff answered my call and told me that yes the files in question were being backed-up.
So within an hour my system was back up and running perfectly. All the files are restored as if I had never destroyed them in the first place.
I am so thankful for this back-up program and Jeff! The program is so easy to operate and everyone should have their files being backed up daily! It can and will save your company time and money!"
Leslie Cornell – President
Cornell Design & Landscaping Ltd.


TSqlMapGateway
__construct
(mixed $manager)
Executes a Sql DELETE statement. Delete returns the number of rows effected.
integer
delete
(string $statementName, [mixed $parameter = null])
-
string
$statementName: The name of the statement to execute.
-
mixed
$parameter: The parameter object.
Flushes all cached objects that belong to this SqlMap
void
flushCaches
()
Executes a Sql INSERT statement.
Insert is a bit different from other update methods, as it provides facilities for returning the primary key of the newly inserted row (rather than the effected rows),
The parameter object is generally used to supply the input data for the INSERT values.
mixed
insert
(string $statementName, [string $parameter = null])
-
string
$statementName: The name of the statement to execute.
-
string
$parameter: The parameter object.
Executes a Sql SELECT statement that returns data to populate a number of result objects.
The parameter object is generally used to supply the input data for the WHERE clause parameter(s) of the SELECT statement.
TList
queryForList
(
string $statementName, [
mixed $parameter =
null], [
TList $result =
null], [
int $skip =
-1], [
int $max =
-1])
-
string
$statementName: The name of the sql statement to execute.
-
mixed
$parameter: The object used to set the parameters in the SQL.
-
TList
$result: An Ilist object used to hold the objects, pass in null if want to return a list instead.
-
int
$skip: The number of rows to skip over.
-
int
$max: The maximum number of rows to return.
Executes the SQL and retuns all rows selected in a map that is keyed on
the property named in the keyProperty parameter. The value at each key will be the value of the property specified in the valueProperty parameter. If valueProperty is null, the entire result object will be entered.
TMap
queryForMap
(
string $statementName, [
mixed $parameter =
null], [
string $keyProperty =
null], [
string $valueProperty =
null], [
mixed $skip =
-1], [
mixed $max =
-1])
-
string
$statementName: The name of the sql statement to execute.
-
mixed
$parameter: The object used to set the parameters in the SQL.
-
string
$keyProperty: The property of the result object to be used as the key.
-
string
$valueProperty: The property of the result object to be used as the value.
Runs a query with a custom object that gets a chance to deal with each row as it is processed.
Example: $sqlmap->queryForMapWithRowDelegate('getAccounts', array($this, 'rowHandler'));
TMap
queryForMapWithRowDelegate
(
string $statementName,
callback $delegate, [
mixed $parameter =
null], [
string $keyProperty =
null], [
string $valueProperty =
null], [
mixed $skip =
-1], [
mixed $max =
-1])
-
string
$statementName: The name of the sql statement to execute.
-
callback
$delegate: Row delegate handler, a valid callback required.
-
mixed
$parameter: The object used to set the parameters in the SQL.
-
string
$keyProperty: The property of the result object to be used as the key.
-
string
$valueProperty: The property of the result object to be used as the value.
Executes a Sql SELECT statement that returns that returns data to populate a single object instance.
The parameter object is generally used to supply the input data for the WHERE clause parameter(s) of the SELECT statement.
object A
queryForObject
(string $statementName, [mixed $parameter = null], [mixed $result = null])
-
string
$statementName: The name of the sql statement to execute.
-
mixed
$parameter: The object used to set the parameters in the SQL.
-
mixed
$result: An object of the type to be returned.
Executes the SQL and retuns a subset of the results in a dynamic TPagedList that can be used to automatically scroll through results from a database table.
TPagedList
queryForPagedList
(
string $statementName, [
mixed $parameter =
null], [
integer $pageSize =
10],
integer $page)
-
string
$statementName: The name of the sql statement to execute.
-
mixed
$parameter: The object used to set the parameters in the SQL.
-
integer
$pageSize: The maximum number of objects to store in each page.
-
integer
$page: The number of the page to initially load into the list.
Executes the SQL and retuns a subset of the results in a dynamic TPagedList that can be used to automatically scroll through results from a database table.
Runs paged list query with row delegate Example: $sqlmap->queryForPagedListWithRowDelegate('getAccounts', array($this, 'rowHandler'));
TPagedList
queryForPagedListWithRowDelegate
(
string $statementName,
callback $delegate, [
mixed $parameter =
null], [
integer $pageSize =
10],
integer $page)
-
string
$statementName: The name of the sql statement to execute.
-
callback
$delegate: Row delegate handler, a valid callback required.
-
mixed
$parameter: The object used to set the parameters in the SQL.
-
integer
$pageSize: The maximum number of objects to store in each page.
-
integer
$page: The number of the page to initially load into the list.
Runs a query for list with a custom object that gets a chance to deal with each row as it is processed.
Example: $sqlmap->queryWithRowDelegate('getAccounts', array($this, 'rowHandler'));
TList
queryWithRowDelegate
(
string $statementName,
callback $delegate, [
mixed $parameter =
null], [
TList $result =
null], [
int $skip =
-1], [
int $max =
-1])
-
string
$statementName: The name of the sql statement to execute.
-
callback
$delegate: Row delegate handler, a valid callback required.
-
mixed
$parameter: The object used to set the parameters in the SQL.
-
TList
$result: An Ilist object used to hold the objects, pass in null if want to return a list instead.
-
int
$skip: The number of rows to skip over.
-
int
$max: The maximum number of rows to return.
Executes a Sql UPDATE statement.
Update can also be used for any other update statement type, such as inserts and deletes. Update returns the number of rows effected.
The parameter object is generally used to supply the input data for the UPDATE values as well as the WHERE clause parameter(s).
integer
update
(string $statementName, [mixed $parameter = null])
-
string
$statementName: The name of the statement to execute.
-
mixed
$parameter: The parameter object.
Inherited Methods
Inherited From TComponent
TComponent::addParsedObject()
TComponent::attachEventHandler()
TComponent::canGetProperty()
TComponent::canSetProperty()
TComponent::createdOnTemplate()
TComponent::detachEventHandler()
TComponent::evaluateExpression()
TComponent::evaluateStatements()
TComponent::getEventHandlers()
TComponent::getSubProperty()
TComponent::hasEvent()
TComponent::hasEventHandler()
TComponent::hasProperty()
TComponent::raiseEvent()
TComponent::setSubProperty()
TComponent::__get()
TComponent::__set()


Filter
Swap
Delete
Left
Right
Reverse
Vertical
Zoom In
Zoom Out
Up
Down
Background
Blur
Ratio
Space
Text


U.S. to begin second round of trade aid payments for farmers next week
CHICAGO (Reuters) - The U.S. Department of Agriculture said on Friday it will begin making a second round of 2019 trade aid payments to U.S. farmers next week.
The payments are the second part of a three-tranche $16 billion aid package announced in May to compensate farmers for the U.S.-China trade war. China imposed tariffs on key U.S. agriculture exports including soybeans and pork last year after U.S. President Donald Trump’s administration levied duties on Chinese goods.
Farmers will now be eligible to receive 25% of the total payment expected, in addition to the 50% they already received in the first round of the 2019 package, the USDA said in a statement.
The payments “will give farmers, who have had a tough year due to unfair trade retaliation and natural disasters, much needed funds in time for Thanksgiving,” Agriculture Secretary Sonny Perdue said in the statement.
Sign-ups for the payments will run through Dec. 6, the statement said. If conditions warrant, the third tranche will be made in January 2020, it said.
The United States and China are trying to negotiate a phase one trade pact to end the tensions, but it is unclear when it might be finalized.
The U.S. government spent some $12 billion on trade aid for farmers in 2018 and some farm groups are already calling for a third year of compensation. USDA changed the formula it used to calculate aid farmers received, paying them different rates per county rather than per crop.
A group of Senate Democrats earlier this week criticized the program in a letter to USDA, saying the payments unfairly favored farmers in the South over those in the Midwest.


General support queries. User Guides: https://support.komodoplatform.com/ Support staff: Angelina#6231 gcharang#6833. If you want to ask JL777 a question, use the #ask-jl777 channel.
100 messages
Before 05-Dec-19 12:00 AM
Deleted User01-Sep-18 09:10 AM
is that you
house01-Sep-18 09:12 AM
brother @grewalsatinder ... are you able to shed light on the above ?
not a major
grewalsatinder01-Sep-18 09:13 AM
give me a sec. busy somewhere. will reply in a min or two
1
TonyL01-Sep-18 09:19 AM
@Deleted User If you want to learn I advice you to read documentation and google - not drop here any questions since there are all needed manuals. I glad to hear that you've reached some progress.
tonymorony is my nickname yep.
it's confirmed tx.
you getting the same address in your barterdex ?
it must show there in barterdex jus fine
confirm your address is correct for whichever passphrase you are using to login to it.
if using SPV, then may be something to do with SPV not reflecting expected result
house01-Sep-18 09:29 AM
Yep spv
grewalsatinder01-Sep-18 09:29 AM
that's all I can say so far(edited)
house01-Sep-18 09:30 AM
Yeah all seams correct (addy) just has not shown up
grewalsatinder01-Sep-18 09:31 AM
if address is correct which you can see reflecting from your passphrase, then in any case you shouldn't worry.
for SPV may be @cipi@cipi can help
or a support person here can guide you to get the privkey of your address which you can use in your native BTCP wallet.
@SHossain@Hermes
house01-Sep-18 09:32 AM
Cool, maybe I will try native to nudge it
Thank you
grewalsatinder01-Sep-18 09:32 AM
np
may I know what version of barterdex you are using ?
must be showing that in application title bar
house01-Sep-18 09:32 AM
Love the fact we can hold all these coins in here, big move for the space
1.1.1 rc
grewalsatinder01-Sep-18 09:33 AM
true
cool, yes, should be fine as far as you have the coinsdb fine.
house01-Sep-18 09:34 AM
appreciate the response brother, kms gonna rocket shortly
*kmd
grewalsatinder01-Sep-18 09:34 AM
glad I could be of some help
house01-Sep-18 09:36 AM
Going to do a demo at the club rooms to get all these young‘ns to understand crypto... kmd mobile will be a catalyst for them
grewalsatinder01-Sep-18 09:37 AM
nice to hear
house01-Sep-18 09:39 AM
I’ll comms with you when closer, perhaps we can live feed you in to add credibility and show depth of support
grewalsatinder01-Sep-18 09:39 AM
sure
house01-Sep-18 09:40 AM
I am the only crypto personality up here in the Northern Territory
grewalsatinder01-Sep-18 09:41 AM
educate'em
house01-Sep-18 09:41 AM
Yup, they hungry for info
cipi01-Sep-18 11:38 AM
BTCP electrums are [{"electrum.btcprivate.org":5222},{"electrum2.btcprivate.org":5222}] and not run by us, sorry
1
house01-Sep-18 02:01 PM
Thanks @cipi is no major issue for me since was just fork coins, but want to be sure that we have explanation for noobs since they will not be so forgiving.
Crypshotta01-Sep-18 04:40 PM
Hi, i just downloaded the latest agama wallet, put my seed in , but it is not showing my balance, anyone know why this is the case?
SHossain01-Sep-18 04:43 PM
@Crypshotta What is your address? Have you checked your address in explorer ( https://kmdexplorer.io/ )? Which version Agama you are using? What OS?
Komodo Insight. View detailed information on all komodo transactions and block. {{ $root.title + $root.titleDetail }}
yorklab01-Sep-18 05:20 PM
There's good chance you may have entered the wrong seed which will give you a different address, so that may be the first thing to check.
SHossain01-Sep-18 05:22 PM
@yorklab based on his address and usage, it seems native mode were used for claiming reward. and, each time the reward and main fund went to a new change address. the user is now in a process of starting native mode and sync chain fully.
2
Deleted User02-Sep-18 12:10 AM
@SHossain hey man, i just got done with the first vps
now when i log into the 2nd vps do i have to create a new user of can i use same user from vps 1
im follwoing the steps for creating assett chain
Hermes02-Sep-18 12:23 AM
User name for the vps?(edited)
Deleted User02-Sep-18 12:30 AM
yeah
so im building komodo on both of my VPS servers...i just got done with the first VPS and now i have to do the same for the second vps
Hermes02-Sep-18 12:32 AM
I don’t see any reference for it needing to have the same user and password for both nodes
ok so ill just do it again with different user and password
Deleted User02-Sep-18 12:47 AM
i think the username should be the same
isnt that the whole point?
Hermes02-Sep-18 12:48 AM
We haven’t added this to the guide for some reason , some vps don’t allow a change of the username and password , I think that the connection has to be made by the IP address
Deleted User02-Sep-18 12:48 AM
man the support here isnt as great as advertised
?
its a different vps i can do whatever i want to it
i already changed the first vps
now im building komodo on 2nd vps but i ahev to decide what the username and password will be
Hermes02-Sep-18 12:50 AM
A cool well from my point of view you can try using the same user name and password it shouldn’t affect , there is no reflection in the guide that states that this will make a difference .
Deleted User02-Sep-18 12:50 AM
have you built an asset chain before?
i feel that im just not sure and this could nbe important
Hermes02-Sep-18 12:51 AM
Not really I was going to but I am pretty sure that is something that if it was important would have been written in the guide
rpcuser and rpcpassowrd can be different. doesn't matter but for security is always better to have different passwords and usernames
And vps can be different also that is not a requirement for it to be working
And also just to follow up , you will need to do the same exact commands of the first vps into the second vps to start the assetchain
Nabob02-Sep-18 01:08 AM
@Deleted User can you post here, which command you triggered on vps 1, and the user name you are reffering to? is it asset chain name or komodo daemon username ?
Deleted User02-Sep-18 02:00 AM
im not there yet
im still building komodo on my vps
i was just wondering if i need to use the same username
Nabob02-Sep-18 02:06 AM
no need
Deleted User02-Sep-18 03:21 AM
ok
Gordon Komodo02-Sep-18 03:56 AM
@Deleted User saying something like "man the support here isnt as great as advertised" is not going to help anybody, in fact it might repel those who wants to help you. It's better to suggest improvement or give constructive criticism , Cheers
Deleted User02-Sep-18 03:58 AM
facts
Gordon Komodo02-Sep-18 03:59 AM
ok, keeps your attitude and see who wants to help you
@Deleted User i feel you have been trolling for few days. there is nothing wrong with our support or guides. you need training or education, not support.
jl777c02-Sep-18 09:49 AM
yes, the fact is someone that doesnt understand ssh and user accounts for unix, shouldnt complain about our support, they should be reading "ssh for newbies" and things like that. we cant be expected to have everything work for everyone, regardless of their knowledge. it is assumed that basic unix is known by someone in a project trying to launch a new chain
the alternative is to fork some other coin, make source code changes correctly and then do all the runtime fork stuff that is needed
SHossain02-Sep-18 09:52 AM
It seems he wants to run without learning how to stand first and walk
Linux Academy provides the most in-depth training and certification courses for Linux, AWS, Azure, Google, OpenStack, DevOps, Big Data, and Containers.
jl777c02-Sep-18 09:53 AM
i think to refer to service providers if they dont have the required skills. it is just "running with scissors" to have people not able to do very basic command line trying to launch assetchains
SHossain02-Sep-18 09:53 AM
and complaing that road isn't smooth for him
jl777c02-Sep-18 09:55 AM
maybe we can make some page with helpful links for someone without any unix experience so they can at least know what they need to know. any competent advanced user from any os, would be able to learn what is needed, given the study materials
but if you notice a distinct lack of understanding,just keep referring to the newbie study materials. only after they are able to know up from down in the ssh world, should they even attempt to start assetchains. after all it is just a matter to launch komodod with the right set of parameters on two different nodes. if that is beyond someone, then no amount of support will suffice and only lead to complaints about bad support. so we shouldnt even try to support people without the skills to launch assetchains. they need to use service providers or learn first.
TonyL02-Sep-18 10:01 AM
I recommend to look into LPIC preparation courses - it's a fastest way to play a little with both Debian and RHEL and understand what's going on if not using it in everyday life. There is a little of everything in one place so it's easy for kick-off.
And usually in such courses study how to use man what's is the most important
An introduction to the intellectual enterprises of computer science and the art of programming.
Seko02-Sep-18 10:35 AM
When I want to use Jumblr. What are the costs? On average 0,15 % or 0,3 %?
jl777c02-Sep-18 10:35 AM
0.15% to get it into zspace, another 0.15% to get it out
the longer it stays in z form, the more privacy
Seko02-Sep-18 10:41 AM
Ok ... the complete anonymous transaction chain 0.3% ...
jl777c02-Sep-18 10:41 AM
to do a round trip back to transparent, yes
less than one month's worth of reward, so one way to view it is that the rewards will pay for jumblr
Seko02-Sep-18 10:44 AM
Thx for the fast response...I‘m writing now about Jumblr for the native German speakers...It will be released on the official Komodo channel on medium, I hope...


Welcome to Michelle Le Laurin's E-Portfolio
Hello, I am Michelle Le Laurin. I am an MLIS candidate at Dominican University for August 2021. Welcome to my E-Portfolio, where I exhibit fifteen assignments from different courses to represent my time as an MLIS student at Dominican. Through these artifacts, I will demonstrate how I have accomplished the five learning goals and outcomes that every student must achieve through their tenure. The website's organization includes individual pages for each goal, the reflective essay, and my resume. Each artifact is available to view online or as a PDF. At the end of my time at Dominican, I will have finished with a certificate in Youth Services and a certificate in Web Design.SOIS Student Learning Goals
Reflective Essay
Part of the requirements for this e-portfolio is to look back on my time at Dominican University in the MLIS program and reflect. This reflection paper involves considering my classes and course work and informing the reader and myself on how these artifacts represent my overall experience and education. I will also explain how I have grown in my understanding and philosophy as a librarian and how I will take what I have learned and apply it to my career.
Resume
For the requirements of this e-portfolio, I have provided my resume template that all tailored resumes start as. When I have sent in my resume as a part of an application process, I have made changes that fit the specific requests found for that job. The resume is available to view online or as a PDF.


This is a short description of who you are. Keep it to about 3 sentences and make sure to highlight the key points about you. What makes you stand out as an applicant?
University of Maryland
Lil 'ol College
Thatone Corp.
CITY, STATE, COUNTRY
Another Organization Ltd.
GOTHAM CITY, USA
Award-giving organization
Awards Site


\input{file}
The \input command causes the indicated file to be read and processed, exactly as if its contents had been inserted in the current file at that point. The file name may be a complete file name with extension or just a first name, in which case the file file.tex is used.
See also Splitting the Input
See also \include
Return to the LaTeX Table of Contents


Kiva microloans, grouped per region and country (2012-2014, combined)
Lending Regions
Lending Countries
Borrowing Countries
Borrowing Regions
[This
D3
Sankey Diagram
is inspired by
Carleton College Career Path]


--- layout: post title: Thirty ain't lookin' so bad date: 2008-02-05 21:09:35.000000000 -08:00 type: post published: true status: publish categories: - Journal tags: [] meta: _publicize_pending: '1' original_post_id: '11' _wp_old_slug: '11' author: login: falsefridays email<EMAIL_ADDRESS>display_name: Jim Withington first_name: '' last_name: '' excerpt: |- There are many shows coming up in my life, and today I found out that Iron & Wine (well, just Sam Beam) is playing at Wheaton College the night I fly in to Chicago. For those keeping track at home: feb 15 iron & wine (wheaton, il) feb 16 wilco (chicago) feb 17 is my 30th birthday wtf feb 18 st. vincent (back in portland) feb 19 mountain goats album and vampire weekend vinyl are released feb 25 mountain goats feb 26 mountain goats mar 25 vampire weekend (my new band crush) Helluva time for music. ---
There are many shows coming up in my life, and today I found out that Iron & Wine (well, just Sam Beam) is playing at Wheaton College the night I fly in to Chicago. For those keeping track at home:
feb 15 iron & wine (wheaton, il)
feb 16 wilco (chicago)
feb 17 is my 30th birthday wtf
feb 18 st. vincent (back in portland)
feb 19 mountain goats album and vampire weekend vinyl are released
feb 25 mountain goats
feb 26 mountain goats
mar 25 vampire weekend (my new band crush)
Helluva time for music.
Related awesome forum post of the day:
So is Iron and Wine a Christian band or something?
***
I lost my weird misplaced integrity by downloading the new Mountain Goats album.
***
It makes me really happy to know that Adam Voith is responsible for booking the Mountain Goats.


{% extends 'layout.html' %} {% block pageTitle %} Install - NHS.UK prototype kit {% endblock %} {% block beforeContent %} {{ breadcrumb({ items: [ { href: "/docs", text: "Home" } ], href: "/docs/install", text: "Install" }) }} {% endblock %} {% block content %}
We recommend keeping all your prototypes in one folder called projects.
{% block branchingContent %} {% endblock %}Unzip the kit you downloaded - you should end up with a folder called nhsuk-prototype-kit followed by the version number.
Rename the folder to something descriptive for your prototype. For this guide, we’ll use find-a-pharmacy.
Move the folder into your projects folder.
{% block pagination %} {% endblock %}


Hii friends, I'm Biswanath.Please like my group.Share this posts and group.I created this group. because now a days ma ma is being tortured. So l will every time, every hour,every minute respect your mother And share posts on maa.
thanks to read this paragraph of my friends and thank my maa..


PyCon is the premier Python Conference, and in 2014 it is being held for the first very time outside US - in the beautify Montéal/CA. It is not only a great opportunity to met the best python programmers across the world, but also to make the PyCon even better.
How?
What about presenting a poster in the Python premier conference?
How does it work?
As a presenter, you get to interact directly with your audience, share your passion and your idea, and immediately address questions in a more conversational manner. Moreover, the environment is generally less stressful and more easygoing than giving a formal talk. On top of that, you met a lot of interesting people.
The idea is to present your topic on a 4’x4’ poster board and as attendees mingle through the rows, they find your topic, read through what you have written, the strike up a discussion on it.
Users of all levels go to the poster session, so your topic can focus on novice, intermediate or even expert programmers. Focus on what you think is interesting, rather than difficult/complex. This video will give you an idea of what poster sessions are.
What kind of proposal can I submit?
You may be wondering about what kind of python stuff you will be able to talk. As an advice, we can told you that you can talk about anything you want to. Don’t be shy. We would love hear what make you exciting with Python. But, if the problem is missing ideas, why don’t take a look in the poster section of PyCon’13 or PyCon’12? People made an incredible work in there.
Hmm.. I’m interested. How to submit a proposal?
To submit a poster proposal, you should first create an account in the PyCon site. When you are logged in, you will need to include the following information.
-
The title of your post
-
The category
-
The intended audience (assumed level of knowledge)
-
A brief description - 300 chars max
-
A detailed description
-
Additional notes for the proposal reviewers. This can include additional background information such as links to other presentations you have done, or links to blog posts, articles or code related to your presentation.
Keep in mind that the posters should follow all of the usual guidelines that we look for in talk and tutorial proposals.
Important Dates
Do not miss the application deadline!
Poster submission deadline: November 1st, 2013.
Poster announced: December 15th, 2013.
Poster session at PyCon’14: April 13th, 2014.
If you need more information, you can see the Poster FAQ and the Poster CFP.
We look forward to seeing you in Montreal in 2014!


The New England Patriots are a professional American football team based in the Greater Boston area. The Patriots compete in the National Football League (NFL) as a member club of the league's American Football Conference (AFC) East division. The team plays its home games at Gillette Stadium in the town of Foxborough, Massachusetts, which is located 28 miles (45 km) southwest of Boston, Massachusetts. The Patriots are also headquartered at Gillette Stadium.
Years when they were champions: 2002, 2004, 2005, 2015, 2017 and 2019


Select a visual theme to be applied to each page of the site (or stick with the default). Choosing CYS Light or Dark allows you to switch between banner variants.
Select a visual theme to be applied to the storygame viewer. Choosing CYS Light or Dark allows you to set additional options: whether to use a sans or sans-serif body font, whether to enforce a set amount of characters per line, and whether to suppress fonts or stylesheets set by the author.
When enabled, the text colors of user-generated content (forum posts, storygames, etc.) will be modified for better visibility. The "suppress" setting will simply remove the custom text color, while "shift" will lighten or darken it to better contrast against the background. The higher the selected ratio, the higher the level of contrast. This option is intended to counteract text that becomes unreadable in storygames and otherwise when a theme is enabled.
The "standard" setting enables "My Stuff" customization, reply previewing, and other features that may make additional webpage requests. The "background" setting compounds this with toolbar notifications even when you are not browsing CYS (as long as you are still logged in). This is best left off if you have limited data or bandwidth.
When this box is checked, you will be alerted of your notifications via "badges" in the navigation bar rather than the default alert box.
When this box is checked, you will not recieve badge notifications for being tagged in forum posts.
Quality-of-life upgrades to the basic text editor when rich text is disabled. This includes syntax highlighting for both HTML and CYS Script, automatic bracket closing, dark and light themes, and more.
When this box is checked, the enhanced plain text editor will automatically suggest usernames following an @ for quicker tagging. Type at least three letters after to query a much longer list of members.
When this box is checked, the enhanced plain text editor automatically closes common brackets ('"([{) as you type.
When this box is checked, the enhanced plain text editor automatically closes HTML tags as you type.
When this box is checked, the enhanced plain text editor realizes common programming character combinations as distinct, single forms (e.g. !=).
When this box is checked, HTML entered in the forum post editor is run through a normalization process before being submitted. This corrects any unclosed tags, escapes emoji and other complex characters, and may alter the quoting of attributes, but ultimately won't change the appearance of the rendered HTML. This feature applies to either plain text editor.
Check this box if you prefer the line breaks you type to be honored as such in posts, messages, etc.; leave unchecked to keep the default line-break-ignoring behavior. This feature works by automatically inserting additional HTML into the enhanced text editor. Note that disabling this feature will not remove the HTML in messages already posted.
Choose a language for your Notepad's syntax highlighting. Select the "plain text" option to disable highlighting.
By default, additional developer options are available when previewing your storygame from the editor. Checking this box enables these functionalities on all storygames.
Miraculously mitigates members' misfortunate miniscule m mistakes.


We look forward to your first visit to our store, and welcome you back again and again. We are Oakland’s neighborhood bakery and love all of our new neighbors! We are well known for our Signature Chocolate Mousse Cake as well as our Premium Bakery Butter Cream Icing! Our bakery maintains a selection of breakfast goods, cookies, decorated cakes and cupcakes. Our market has a variety of specialized items. Our organic fruits, gluten-free items, and exceptional breads are fan favorites! The market also has premade salads, sandwiches and homemade soups.
Whether you are in the mood for a cookie, looking for something healthy or need to place an order for an event, we can satisfy your needs! We will see you at the Bakery!


---
layout: post
title: 10/18
date: '2012-10-18T22:28:00.000-06:00'
author: Jacob .
tags:
modified_time: '2012-10-18T22:28:06.853-06:00'
blogger_id: tag:blogger.com,1999:blog-6400085873105072120.post-3427173614487499565
blogger_orig_url: http://www.svlark.com/2012/10/1018.html
---
April sold a pair of our nordic skis, poles, and boots.
We finished the chapter on writing in The Capable Cruiser. Pretty interesting stuff. Seems like the bottom line is, no, you can't fund a cruising lifestyle on writing. At least not starting out. But it might still be worthwhile for a variety of other reasons.
I've been stuck on the window project, as the next steps require 24 hours above 50. Hopefully that happens again at some point before June.
We ordered Teach Your Child to Read in 100 Easy Lessons.
-10.2