Overview
Package
Class
Use
Tree
Deprecated
Index
Help
HELMEditor
1.1
PREV LETTER
NEXT LETTER
FRAMES
NO FRAMES
All Classes
A
B
C
D
E
F
G
H
I
J
L
M
N
O
P
R
S
T
U
V
X
Y
_
A
AbstractBfsIterator
- Class in
org.helm.editor.data
Iterates over maximal connected component of nodes that satisfy
isOk(Node node)
condition.
AbstractBfsIterator(Graph, Node)
- Constructor for class org.helm.editor.data.
AbstractBfsIterator
AbstractConnectedComponentIterator
- Class in
org.helm.editor.data
Iterates over maximal connected component of nodes that satisfy
isOk(Node node)
condition.
AbstractConnectedComponentIterator(Graph, Node)
- Constructor for class org.helm.editor.data.
AbstractConnectedComponentIterator
AbstractEdgeInfo
- Class in
org.helm.editor.data
AbstractEdgeInfo(Attachment, Attachment)
- Constructor for class org.helm.editor.data.
AbstractEdgeInfo
AbstractEdgeInfo()
- Constructor for class org.helm.editor.data.
AbstractEdgeInfo
AbstractLayoutPrimitives
- Class in
org.helm.editor.layout.primitives
AbstractLayoutPrimitives()
- Constructor for class org.helm.editor.layout.primitives.
AbstractLayoutPrimitives
AbstractSequenceLayouter
- Class in
org.helm.editor.layout.utils
Layouts linear sequence of node.
AbstractSequenceLayouter()
- Constructor for class org.helm.editor.layout.utils.
AbstractSequenceLayouter
AbstractSequenceTransformer
- Class in
org.helm.editor.componentPanel.sequenceviewpanel
AbstractSequenceTransformer()
- Constructor for class org.helm.editor.componentPanel.sequenceviewpanel.
AbstractSequenceTransformer
AbstratStructureLayout
- Class in
org.helm.editor.layout.procedures
AbstratStructureLayout()
- Constructor for class org.helm.editor.layout.procedures.
AbstratStructureLayout
acceptKey(NamedNodeMap, int)
- Method in class org.helm.editor.io.
EdgeInputHandler
acceptKey(NamedNodeMap, int)
- Method in class org.helm.editor.io.
NodeInputHandler
actionPerformed(ActionEvent)
- Method in class org.helm.editor.action.
ADCEditorAction
actionPerformed(ActionEvent)
- Method in class org.helm.editor.action.
ConvertNotationAction
actionPerformed(ActionEvent)
- Method in class org.helm.editor.action.
DeleteAction
actionPerformed(ActionEvent)
- Method in class org.helm.editor.action.
FileMenuAction
actionPerformed(ActionEvent)
- Method in class org.helm.editor.action.
MoleculePropertyAction
actionPerformed(ActionEvent)
- Method in class org.helm.editor.action.
MonomerManagerAction
actionPerformed(ActionEvent)
- Method in class org.helm.editor.action.
NucleotideManagerAction
actionPerformed(ActionEvent)
- Method in class org.helm.editor.action.
OligonucleotideFragmentAction
actionPerformed(ActionEvent)
- Method in class org.helm.editor.action.
ProteinEditorAction
actionPerformed(ActionEvent)
- Method in class org.helm.editor.action.
ReplaceMonomerAction
actionPerformed(ActionEvent)
- Method in class org.helm.editor.action.
ShowChooseUIDialog
actionPerformed(ActionEvent)
- Method in class org.helm.editor.action.
ShowMolecularStructureAction
actionPerformed(ActionEvent)
- Method in class org.helm.editor.action.
TextAction
Deprecated.
actionPerformed(ActionEvent)
- Method in class org.helm.editor.action.
TextMenuAction
actionPerformed(ActionEvent)
- Method in class org.helm.editor.action.
ViewNotationAction
actionPerformed(ActionEvent)
- Method in class org.helm.editor.adc.
ADCEditor
actionPerformed(ActionEvent)
- Method in class org.helm.editor.editor.
GUIBase.ExitAction
actionPerformed(ActionEvent)
- Method in class org.helm.editor.editor.
GUIBase.FitContent
actionPerformed(ActionEvent)
- Method in class org.helm.editor.editor.
GUIBase.LoadAction
actionPerformed(ActionEvent)
- Method in class org.helm.editor.editor.
GUIBase.PrintAction
actionPerformed(ActionEvent)
- Method in class org.helm.editor.editor.
GUIBase.SaveAction
actionPerformed(ActionEvent)
- Method in class org.helm.editor.editor.
GUIBase.SaveAsImage
actionPerformed(ActionEvent)
- Method in class org.helm.editor.editor.
GUIBase.SaveSubsetAction
actionPerformed(ActionEvent)
- Method in class org.helm.editor.editor.
GUIBase.Zoom
actionPerformed(ActionEvent)
- Method in class org.helm.editor.editor.
GUIBase.ZoomArea
actionPerformed(ActionEvent)
- Method in class org.helm.editor.editor.
ShowAboutHELM
actionPerformed(ActionEvent)
- Method in class org.helm.editor.utility.
FloorTabbedPane
actions
- Variable in class org.helm.editor.editor.
GUIBase
actionType
- Variable in class org.helm.editor.action.
TextMenuAction
ADCEditor
- Class in
org.helm.editor.adc
ADCEditor()
- Constructor for class org.helm.editor.adc.
ADCEditor
Creates new form ADCEditor2
ADCEditorAction
- Class in
org.helm.editor.action
ADCEditorAction(MacromoleculeEditor)
- Constructor for class org.helm.editor.action.
ADCEditorAction
ADCEditorFrame
- Class in
org.helm.editor.adc
ADCEditorFrame()
- Constructor for class org.helm.editor.adc.
ADCEditorFrame
Creates new form ADCEditorFrame
ADCTabViewer
- Class in
org.helm.editor.adc
ADCViewer in regular Tab mode
ADCTabViewer(ADCEditor)
- Constructor for class org.helm.editor.adc.
ADCTabViewer
Creates new form ADCViewer
ADCViewer
- Class in
org.helm.editor.adc
ADCViewer to revised Tab mode
ADCViewer(ADCEditor)
- Constructor for class org.helm.editor.adc.
ADCViewer
Creates new form ADCViewer2
add5label(Graph2D, Node, String, boolean)
- Method in class org.helm.editor.layout.primitives.
EditorViewLayoutPrimitives
add5label(Graph2D, Node, String, boolean)
- Method in class org.helm.editor.layout.primitives.
SequenceViewLayoutPrimitives
add5Labels(Graph2D)
- Method in class org.helm.editor.componentPanel.sequenceviewpanel.
LabelConstructor
addChemMonomerBracket(String)
- Static method in class org.helm.editor.utility.
NotationParser
addComplentaryViewNodes(Node, Node)
- Method in interface org.helm.editor.componentPanel.sequenceviewpanel.
SequenceViewModel
addComplentaryViewNodes(Node, Node)
- Method in class org.helm.editor.componentPanel.sequenceviewpanel.
SequenceViewModelImpl
addContentTo(JRootPane)
- Method in class org.helm.editor.editor.
GUIBase
addElement(T)
- Method in class org.helm.editor.utility.xmlparser.data.
Group
addFragmentGroup(Group<XmlFragment>)
- Method in class org.helm.editor.utility.xmlparser.data.
Polymer
addHorizontalChain(NodeList)
- Static method in class org.helm.editor.utility.
SequenceGraphTools
addLabelsToSequence(Node, Node, Graph2D, boolean)
- Method in class org.helm.editor.componentPanel.sequenceviewpanel.
LabelConstructor
addLabelsToSequenceImproved(Graph2D)
- Method in class org.helm.editor.componentPanel.sequenceviewpanel.
LabelConstructor
addMonomerGroup(Group<XmlMonomer>)
- Method in class org.helm.editor.utility.xmlparser.data.
Polymer
addOnChangeListener(ActionListener)
- Method in class org.helm.editor.adc.
ConnectionEditor
addOnChangeListener(ActionListener)
- Method in class org.helm.editor.protein.edit.
ProteinEditor
addParameter(String, String)
- Method in class org.helm.editor.graphactions.
CopyGraphAction
addParameter(String, String)
- Method in interface org.helm.editor.graphactions.
GraphAction
addPolymer(Polymer)
- Method in class org.helm.editor.utility.xmlparser.data.
Template
addStartingNode(Node)
- Method in class org.helm.editor.data.
GraphManager
add a node to the starting node list.
addStartingNode(int, Node)
- Method in class org.helm.editor.data.
GraphManager
insert a node in the starting node list at certain position
addStrartingViewNode(Node)
- Method in interface org.helm.editor.componentPanel.sequenceviewpanel.
SequenceViewModel
addStrartingViewNode(Node)
- Method in class org.helm.editor.componentPanel.sequenceviewpanel.
SequenceViewModelImpl
addTab(String, JComponent)
- Method in class org.helm.editor.utility.
FloorTabbedPane
addToCache(String, Graph2DView)
- Method in class org.helm.editor.controller.
CacheController
ALL_STRUCTURE_TYPE
- Static variable in class org.helm.editor.action.
ShowMolecularStructureAction
amap
- Variable in class org.helm.editor.editor.
GUIBase
AMIDE_BOND
- Static variable in class org.helm.editor.protein.edit.
PeptideConnection
AMINO_ACID_COUNT_PER_BLOCK
- Static variable in class org.helm.editor.protein.edit.
ProteinEditor
animationPlayer
- Variable in class org.helm.editor.editor.
GUIBase
annotate(Node, String)
- Method in class org.helm.editor.data.
Annotator
annotate(Node, String)
- Method in class org.helm.editor.data.
GraphManager
annotate a nucleic acid sequence
annotateAllBasePosition()
- Method in class org.helm.editor.data.
Annotator
annotateBasePosition(Node)
- Method in class org.helm.editor.data.
Annotator
ANNOTATION_COLUMN_INDEX
- Static variable in class org.helm.editor.protein.edit.
SequenceAnnotationTableModel
ANNOTATION_TABLE_ROW_COUNT
- Static variable in class org.helm.editor.protein.edit.
ProteinEditor
Annotator
- Class in
org.helm.editor.data
Annotator(GraphManager)
- Constructor for class org.helm.editor.data.
Annotator
Annotator(Graph2D, GraphManager)
- Constructor for class org.helm.editor.data.
Annotator
ANTIBODY_HEAVY_CHAIN_ANNOTATION
- Static variable in class org.helm.editor.protein.edit.
SequenceAnnotation
ANTIBODY_LIGHT_CHAIN_ANNOTATION
- Static variable in class org.helm.editor.protein.edit.
SequenceAnnotation
ANTISENSE
- Static variable in class org.helm.editor.editor.
MacromoleculeEditor
appendEdgesWithCondition(Graph, Map<Node, String>, Condition)
- Static method in class org.helm.editor.utility.notationcompositor.
RegularEdgesCreator
appendErrorNode()
- Method in interface org.helm.editor.componentPanel.sequenceviewpanel.
SequenceViewController
appendErrorNode()
- Method in class org.helm.editor.componentPanel.sequenceviewpanel.
SequenceViewControllerImpl
appendErrorNode()
- Method in interface org.helm.editor.componentPanel.sequenceviewpanel.
SequenceViewLayout
appendErrorNode()
- Method in class org.helm.editor.componentPanel.sequenceviewpanel.
SequenceViewLayoutImpl
appendPhosphate(Node)
- Static method in class org.helm.editor.utility.
SequenceGraphTools
appending a phosphate node at the end/begining of a sequence
applyDefault(DOMGraphMLParseContext, Graph, Object)
- Method in class org.helm.editor.io.
EdgeInputHandler
applyDefault(DOMGraphMLParseContext, Graph, Object)
- Method in class org.helm.editor.io.
NodeInputHandler
arrangeChemEdgePath(Graph2D, Edge)
- Method in class org.helm.editor.layout.primitives.
AbstractLayoutPrimitives
The method builds path for edges between chem nodes and backbone nodes if they are not neighbors in layout
arrangeEdgesVisualisationSettings(Graph2D)
- Method in class org.helm.editor.layout.primitives.
AbstractLayoutPrimitives
arrangeEdgesVisualisationSettings(Graph2D)
- Method in class org.helm.editor.layout.primitives.
EditorViewLayoutPrimitives
arrangeEdgesVisualisationSettings(Graph2D)
- Method in class org.helm.editor.layout.primitives.
SequenceViewLayoutPrimitives
arrangeNodesVisualisationSettings(Graph2D)
- Method in class org.helm.editor.layout.primitives.
AbstractLayoutPrimitives
arrangeNodesVisualisationSettings(Graph2D)
- Method in class org.helm.editor.layout.primitives.
EditorViewLayoutPrimitives
arrangeNodesVisualisationSettings(Graph2D)
- Method in class org.helm.editor.layout.primitives.
SequenceViewLayoutPrimitives
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
HELMEditor
1.1
PREV LETTER
NEXT LETTER
FRAMES
NO FRAMES
All Classes
A
B
C
D
E
F
G
H
I
J
L
M
N
O
P
R
S
T
U
V
X
Y
_
Copyright © 2013, The Pistoia Alliance


WITNESS LIST Nominations Committee February 24, 2003 - 3:00P Dept of Health- Registering, but not testifying: On: Zukowski, Jim Administrator (State Committee for the Fitting and Dispension of Hearing Instruments) Polygraph Examiners Board On: Ditucci, Frank Executive Officer (Members to the Texas Polygraph Examiners Board) Real Estate Research Center On: Richards, R. Malcolm Director, Real Estate Research Center (Self) Secretary of State FOR: Shea, Gwyn (Self) State Board of Education FOR: Miller, Geraldine Vice-Chair of Henry S. Miller Co. (Self) Registering, but not testifying: For: Campbell, Jack Governemntal Affairs Manager (Geraldine Miller) Gersetnschlager, Merry Lynn (Geraldine Miller) Telecommunications Infrastructure F FOR: Cordero, Patrick Attorney (Self) Texas Commission on Environmental Q FOR: Hartnett White, Kathleen Commissioner (Self) Texas Dept of Insurance FOR: Montemayor, Jose Commissioner of Insurance (Self) Texas Dept. or Economic Development FOR: Delgado, Hector Attorney (Self) Texas State Board of Plumbing Exami Registering, but not testifying: On: Herman, Richard Director of Financial Operations (Texas State Board of Plumbing Examiners) Maxwell, Robert L. (Texas State Board of Plumbing Examiners) Tx Dept of Economic Development Gov FOR: Villarreal, Macedonio (Self) Whaley, Thomas (Self)


Registeration Successful, Login in....
Registration in proccess, please wait....
{{regErrmsg}}
Already have an account Signin


Extending w2ui
Since v.2 w2ui provide an easy way to extend functionality of any widget or create custom ones. All widgets are written
as classes that extend w2base class.
This base class only has the event flow functionality:
- on(event, handler) - method to add an event
- off(event, [handler]) - method to remove an event
- trigger(edata) - method to trigger an event
- handlers, - an array of all event handlers defined for the class
That you can use it to add event listeners and trigger events.
See events for additional information.
Below is an example how to create your own custom control.


[Chisel](https://github.com/jpillora/chisel) | A fast TCP tunnel over HTTP
Chisel is a fast TCP tunnel, transported over HTTP, secured via SSH. Single executable including both client and server. Written in Go (golang). Chisel is mainly useful for passing through firewalls, though it can also be used to provide a secure endpoint into your network. Chisel is very similar to crowbar though achieves much higher performance.
git clone and go build
If you want a smaller more portable binary (7.5M), use:
go build -ldflags="-s -w"
Further compact with upx packer (2.9M):
upx brute chisel
Chisel usage: chisel [command] [--help]
Commands:
server - runs chisel in server mode
client - runs chisel in client mode
Ippsec video running through how to use chisel


These 3D printers in WIC are the MakerBot Replicator 5th Gen printers which uses a technique called Fused Deposition Modeling(FDM) to print models. Makerbot Replicators basically print models out by heating plastic filamment to certain temperature which can liquify the plastic. These liquified plastic would then become cool and solidify into the shape as it is extruded. Makerbot printers are different from another printer:Formlabs printer---this printer uses ultraviolet radiation to harden resin in order to print different models. Formlabs printer can print things that are more durable compared to the models that printed by Makerbot. However, resin used in Formlabs is far more expensive than the plastic filamment and the price of resin limits our ability to use it.
In class today, we need to scan our head and use Meshmixer to combine our heads on somethings or someones. I download a file from a website called "Thinkiverse". You can search this website and find almost every files you want for your 3D models.  My classmate 3D scanned my head and I imported my head into Meshmixer. Then I imported the file of my fairy into Meshmixer too.  Then I changed the size of my 3D scanned head and fairy's body to the proper size. Last but not least, I combined these two parts together and printed it out!
In the class today I needed to creat a model that needed to be made addictively. I built a model of a traditional chinese tower which is the mimic of a Chinese pavilion. This is one of the most famous architectural features ini China. It did take me a lot of time to build this model because I need to draw a complex geometic shape then revovled the whole thing. I actually asked for help from my friend to teachm me how to build the top part of my tower. Although I have to take off the extra plastic support for the pavilion myself, I do like it and I think it ended up to be really well-printed pavilion
In class today I created a useful object.Because I have a lot of extra pencils which can't fit in my pencilcase on my desk, I decided
to deisgn a pencil holder. I sketched a circle in Fusion 360 first, then I extruded it to form a cylinder. I used the tools
in 360 fusion to make the edge of cylinder smooth and made a hole. Then I exported my pencil holder design to makerbot. Finally,
after 5 hours of printing, I got my red color pencil holder!!


Daphne is an eco-entrepreneur/environmentalist who has been working closely with sustainability leaders, businesses, organizations, and community members to raise awareness about resilient communities and to engage people in green - living practices. In 2007, Daphne founded Conscious Decisions, an organization focused on educating the public on sustainable and eco-friendly living practices. She founded the annual Fairfield County Green Faire, the Fairfield County Green Coast Awards, and is co-founder of the Green Market Exposition, She is co-founder of Live Green Connecticut! a 501 (c) (3) public charity dedicated to environmental stewardship.
No more worrying and stressing about event planning, with Daphne Dixon, we micromanage every part of the event from small local events to big community events!
Tweets by Daphne DixonWith SmarTowNetwork, we are catered to the wants/needs of the event.


--- layout: post title: a little pillowcase dress (tutorial) date: 2012-08-29 16:52:29.000000000 -04:00 type: post published: true status: publish categories: - sewing - tutorial tags: - diy - pillowcase dress - tutorial meta: _edit_last: '1' author: login: sophie email<EMAIL_ADDRESS>display_name: Pika first_name: '' last_name: '' ---
Every time I go home in the 'burbs I'm inevitably bitten by a case of the sewing blog. Starved from craft supplies and sewing machines all year will do that to ya.
However, since I'm rather impatient, and I'm hardly at home for long, I'm always looking for shortcuts and clever refashions. Pinterest is great for ideas like that, where I happened upon this neat trick: making a simple light dress or nightgown out of a pillowcase!
I followed the full instructions given here aside from using an old tank top to trace a pattern for the armholes instead of cutting straight across (I wanted a bit more curve and dimension to the fabric and sharp corners are really tough to hem).
I got these pretty pillowcases from a thrift store for just $1.49 each. So cheap, and it's nice to feel good about recycling :) Altogether, with ribbon and all, the supplies for 4 dresses was not even ten dollars!
The dress I am wearing in the photo started like this.
For a quick tutorial, (the concept is really simple!)
All you need is:
*A pillowcase
*about 2 yards of ribbon between 1-1.5 inches thick
*thread
*safety pin
1. Cut the top off the closed end of the pillowcase.
2. Use an old tank top to trace out armholes on either side, lining it up with the cut end. (It should go about 8 inches down from the top if you are freehanding.)
3. Hem armholes
4. Hem both sides of cut seam, then fold each about 1.5 inches down if using 1 inch ribbon, else about 2 inches. Sew down this fold.
5. Clip safety pin onto one end of ribbon and thread through casting on both sides. Tie ends into a nice bow.
6. Slip over head and wear as a flowy nightgown, or belt for a daytime dress!
Enjoy!


--- layout: default ---
The intent of this guide is to reduce cognitive friction when scanning code from different authors. It does so by enumerating a shared set of rules and expectations about how to format PHP, HTML, Javascript and CSS code.
Every line of code should appear to be written by a single person, no matter the number of contributors.
Code MUST follow a PSR-2 Coding Style Guide.
namespace
declaration, and there MUST be one blank line after the block of use
declarations.abstract
and final
MUST be declared before the visibility; static
MUST be declared after the visibility.TODO
keyword along with a ticket code (if exists) to mark this if you know an issue still exists in that code that should be dealt with later.;
to mark the end of a statement. However, if the PHP closing tag is on the same line after a statement, the semicolon is optional but SHOULD not be used.?>
at the end of a file, leave it out.elseif
instead of else if
.else
statement unless it is absolutely necessary.&&/||
operators instead of and/or
.+
, -
, *
, /
, %
, **
, .
operators MUST have one space before and after them.@
to suppress error messages. It makes debugging harder, is dirty style and slow as hell.PHP is used as an interpreted language, rather than a compiled one. Each time a page loads, the source file(s) has/have to be read from disk, parsed, reduced to bytecodes, and interpreted by the Zend engine. Modern operating systems cache disk accesses, and using a bytecode cache with enough memory allocated to its buffers can nearly eliminate the necessity of parsing source files once active development is finished. Between the disk and bytecode caches, PHP code can be just as fast as, or even faster than, compiled languages which run on a virtual machine, such as Java. There are no optimizations, however, which can make up for sloppy, inefficient programming: It's up to you, the developer, to be wary of practices that lead to slower page loads and higher processing requirements.
echo
rather than print
because it is more flexible and doesn't have the overhead of returning a value. (print
always returns 1
, so its return value isn't terribly useful in the first place).echo
repeatedly, use string concatenation instead to eliminate the overhead of multiple function calls: Neither echo
nor print
automatically emit a newline at the end of the string(s) they are passed, so there is absolutely no advantage to having multiple calls in a row.@author
tag MUST be present in all docblocks of methods or in the docblock of class (if class has written by same(s) author(s)).@param
and @return
tags MUST be present in all docblocks of methods.@access
tag MUST NOT be used as it makes no sense.</li>
, </body>
, ...).Enforce standards mode and more consistent rendering in every browser possible with this simple doctype at the beginning of every HTML page.
From the HTML5 spec:
Authors are encouraged to specify a lang attribute on the root html element, giving the document's language. This aids speech synthesis tools to determine what pronunciations to use, translation tools to determine what rules to use, and so forth.
Read more about the lang
attribute in the spec.
Head to Sitepoint for a list of language codes.
Internet Explorer supports the use of a document compatibility <meta>
tag to specify what version of IE the page should be rendered as. Unless circumstances require otherwise, it's most useful to instruct IE to use the latest supported mode with edge mode.
For more information, read this awesome Stack Overflow article.
Quickly and easily ensure proper rendering of your content by declaring an explicit character encoding. When doing so, you may avoid using character entities in your HTML, provided their encoding matches that of the document (generally UTF-8).
Per HTML5 spec, typically there is no need to specify a type
when including CSS and JavaScript files as text/css
and text/javascript
are their respective defaults.
Strive to maintain HTML standards and semantics, but not at the expense of practicality. Use the least amount of markup with the fewest intricacies whenever possible.
HTML attributes should come in this particular order for easier reading of code.
class
id
, name
data-*
src
, for
, type
, href
, value
title
, alt
role
, aria-*
selected
or checked
)Classes make for great reusable components, so they come first. Ids are more specific and should be used sparingly (e.g., for in-page bookmarks), so they come second.
A boolean attribute is one that needs no declared value. XHTML required you to declare a value, but HTML5 has no such requirement.
For further reading, consult the WhatWG section on boolean attributes:
The presence of a boolean attribute on an element represents the true value, and the absence of the attribute represents the false value.
If you must include the attribute's value, and you don't need to, follow this WhatWG guideline:
If the attribute is present, its value must either be the empty string or [...] the attribute's canonical name, with no leading or trailing whitespace.
In short, don't add a value.
Whenever possible, avoid superfluous parent elements when writing HTML. Many times this requires iteration and refactoring, but produces less HTML. Take the following example:
Writing markup in a JavaScript file makes the content harder to find, harder to edit, and less performant. Avoid it whenever possible.
:
for each declaration.box-shadow
)..5
instead of 0.5
and -.5px
instead of -0.5px
).#fff
. Lowercase letters are much easier to discern when scanning a document as they tend to have more unique shapes.#fff
instead of #ffffff
.input[type="text"]
. They’re only optional in some cases, and it’s a good practice for consistency.margin: 0;
instead of margin: 0px;
.@import
and url()
values.Questions on the terms used here? See the syntax section of the Cascading Style Sheets article on Wikipedia.
Related property declarations should be grouped together following the order:
Positioning comes first because it can remove an element from the normal flow of the document and override box model related styles. The box model comes next as it dictates a component's dimensions and placement.
Everything else takes place inside the component or without impacting the previous two sections, and thus they come last.
For a complete list of properties and their order, please see Recess.
@import
Compared to <link>
s, @import
is slower, adds extra page requests, and can cause other unforeseen problems. Avoid them and instead opt for an alternate approach:
<link>
elementsFor more information, read this article by Steve Souders.
Place media queries as close to their relevant rule sets whenever possible. Don't bundle them all in a separate stylesheet or at the end of the document. Doing so only makes it easier for folks to miss them in the future. Here's a typical setup.
When using vendor prefixed properties, indent each property such that the declaration's value lines up vertically for easy multi-line editing.
In Textmate, use Text → Edit Each Line in Selection (⌃⌘A). In Sublime Text 2, use Selection → Add Previous Line (⌃⇧↑) and Selection → Add Next Line (⌃⇧↓).
In instances where a rule set includes only one declaration, consider removing line breaks for readability and faster editing. Any rule set with multiple declarations should be split to separate lines.
The key factor here is error detection—e.g., a CSS validator stating you have a syntax error on Line 183. With a single declaration, there's no missing it. With multiple declarations, separate lines is a must for your sanity.
Strive to limit use of shorthand declarations to instances where you must explicitly set all the available values. Common overused shorthand properties include:
padding
margin
font
background
border
border-radius
Often times we don't need to set all the values a shorthand property represents. For example, HTML headings only set top and bottom margin, so when necessary, only override those two values. Excessive use of shorthand properties often leads to sloppier code with unnecessary overrides and unintended side effects.
The Mozilla Developer Network has a great article on shorthand properties for those unfamiliar with notation and behavior.
Avoid unnecessary nesting. Just because you can nest, doesn't mean you always should. Consider nesting only if you must scope styles to a parent and if there are multiple elements to be nested.
Additional reading:
For improved readability, wrap all math operations in parentheses with a single space between values, variables, and operators.
Code is written and maintained by people. Ensure your code is descriptive, well commented, and approachable by others. Great code comments convey context or purpose. Do not simply reiterate a component or class name.
Be sure to write in complete sentences for larger comments and succinct phrases for general notes.
.btn
and .btn-danger
)..btn
is useful for button, but .s
doesn't mean anything..js-*
classes to denote behavior (as opposed to style), but keep these classes out of your CSS.It's also useful to apply many of these same rules when creating Sass and Less variable names.
[class^="..."]
) on commonly occuring components. Browser performance is known to be impacted by these.Additional reading:
Set your editor to the following settings to avoid common code inconsistencies and dirty diffs:
Consider documenting and applying these preferences to your project's .editorconfig
file. Learn more about EditorConfig.


0 chips 0 autoclickers 0 cookie machines 0 drop planes Add An Autoclicker For 15 chips Add a Cookie Machine For 100 chips Add A Drop Plane For 2000 chips


import numpy as np
[docs]class SplineSpace(object):
"""
Class for representing a spline space
"""
def __init__(self, knots, degree):
"""
Constructor for Spline class. Generates a spline based on given knots,
coeffs and degree.
Args:
knots (np.ndarray): Knot vector
degree (int): Degree of the spline
Raises:
TypeError: If any arg is of the wrong type
"""
# Check types
if not isinstance(knots, (np.ndarray)):
raise TypeError("knot vector must be a numpy array")
if not isinstance(degree, int):
raise TypeError("degree must be an integer")
# Store attributes
self._knots = knots.astype(np.float64)
self._degree = degree
def __len__(self):
"""
Returns the dimension of the spline space
"""
return (len(self._knots) - self._degree - 1)
def __call__(self, x):
"""
Evaluates all the active basis splines on x
Args:
x (float): Point to evaluate in
Returns:
np.ndarray: The value of all active B-splines
Raises:
ValueError: If x is outside the knot vector range
TypeError: If any arg is of the wrong type
"""
return self.evaluate_basis(x)
def __eq__(self, other):
"""
Checks wether two spaces are equal or not. Two spline spaces are equal
if they have the same knot vector, and the same degree.
Args:
other (SplineSpace): Space to compare to
Returns:
True if spaces are equal, False if not
Raises:
TypeError: If other is not a SplineSpace
"""
if not isinstance(other, SplineSpace):
raise TypeError(
"Cannot compare SplineSpace to %s" % str(type(other)))
return self._degree == other._degree and (
self._knots == other._knots).all()
[docs] def find_knot_index(self, x):
"""
Given a knot vector and a real number x with x in [t_1, t_{n+d+1} ),
returns the index µ such that t_µ ≤ x < t_{µ+1}.
Args:
x (float): Real value to find the knot interval of
Returns:
int: first index µ such that t_µ ≤ x < t_{µ+1}
Raises:
ValueError: If x is outside the knot vector range
TypeError: If any arg is of the wrong type
"""
# Check types
if x < self._knots[0] or x >= self._knots[-1]:
raise ValueError(
"x=%g is outside of knot vector range [%g, %g)"
% (x, self._knots[0], self._knots[-1])
)
if not isinstance(x, (float, int)):
raise TypeError("x must be a number")
# Argmax returns first entry when multiple indexes achieve maximum (max
# is 1 when array is of boolean type)
return np.max(np.argmax(self._knots > x) - 1, 0)
[docs] def evaluate_basis(self, x):
"""
Evaluates all the active basis splines on x
Args:
x (float): Point to evaluate in
Returns:
np.ndarray: The value of all active B-splines
Raises:
ValueError: If x is outside the knot vector range
TypeError: If any arg is of the wrong type
"""
# Find knot interval
mu = self.find_knot_index(x)
# Initialize b vector
b = np.zeros(self._degree + 1, dtype=np.float64)
b[-1] = 1
for k in range(1, self._degree + 1):
for j in range(mu - k + 1, mu + 1):
# Shift index
i = j - mu - 1
# Calculate new b values
b[i - 1] += (self._knots[j + k] - x) / (
self._knots[j + k] - self._knots[j]) * b[i]
b[i] = (x - self._knots[j]) / (
self._knots[j + k] - self._knots[j]) * b[i]
return b
[docs] def get_knots(self):
"""
Returns a copy of the knot vector for the space that can safely be edited without
accidentally modifying the space.
Returns:
np.ndarray: knot vector for space
"""
return self._knots.copy()
[docs] def get_degree(self):
"""
Returns the degree of the space
Returns:
int: degree of spline
"""
return self._degree
[docs] def get_support(self):
"""
Returns the largest possible support of all the splines in the space
Returns:
float, float: boundaries of support (minimum and maximum)
"""
return self._knots[self.get_degree()], \
self._knots[-self.get_degree() - 1]
[docs] def create_spline(self, coeffs):
"""
Creates a spline within this spline space with given coefficients
Args:
coeffs (np.ndarray): Coefficient vector for the spline
Returns:
A Spline object, representing a spline inside the space
Raises:
ValueError: If the number of coefficients doesn't match
space dimension.
TypeError: If any arg is of the wrong type
"""
return Spline(self, coeffs)
[docs]class Spline(object):
"""
Class for representing a spline.
"""
def __init__(self, space: SplineSpace, coeffs):
"""
Creates a spline within given spline space with given coefficients.
Consider using create_spline in SplineSpace instead.
Args:
space (SplineSpace): Space to create a spline within
coeffs (np.ndarray): Coefficient vector for the spline
Raises:
ValueError: If the number of coefficients doesn't match
space dimension.
TypeError: If any arg is of the wrong type
"""
# Check types
if not coeffs.T.shape[0] == len(space):
raise ValueError(
"Number of coeffs for a spline in a space of degree %d with %d knots must be %d!" % (
space._degree, len(space._knots), len(space)))
if not isinstance(coeffs, (np.ndarray)):
raise TypeError("coeff vector must be a numpy array")
if not isinstance(space, SplineSpace):
raise TypeError("space must be of type SplineSpace")
# Store attributes
self._space = space
if coeffs.ndim == 1:
self._coeffs = coeffs.astype(np.float64).reshape([1, len(coeffs)])
else:
self._coeffs = coeffs.astype(np.float64)
def __call__(self, x):
"""
Evaluate a spline in the given point.
Args:
x (float): Point to evaluate spline in
Returns:
The value of the spline in the given point
Raises:
ValueError: If x is outside the knot vector range
TypeError: If any arg is of the wrong type
"""
return self.evaluate(x)
def __add__(self, other):
"""
Add self to another spline. Ie, if p1 is added to p2, the sum, p3, is
defined as:
p3(x) = p1(x) + p2(x)
for all possible x.
Args:
other (Spline): Spline to add
Returns:
A new spline representing the sum of this spline and the other.
Raises:
TypeError: If other is not a spline in the same space.
"""
if not isinstance(other, Spline):
raise TypeError("Cannot add Spline to %s" % str(type(other)))
if not other._space == self._space:
raise TypeError("Both splines must be from the same spline space")
return Spline(self._space, self._coeffs + other._coeffs)
def __eq__(self, other):
"""
Checks if two splines are equal. Two splines p1 and p2 are equal iff
p1(x) = p2(x)
for all possible x.
Args:
other (Spline): Spline to compare to self
Returns:
True if spaces are equal, False if not.
Raises:
TypeError: If other is not a Spline.
"""
if not isinstance(other, Spline):
raise TypeError("Cannot compare Spline to %s" % str(type(other)))
return self._space == other._space and (
self._coeffs == other._coeffs).all()
[docs] def get_coeffs(self):
"""
Returns a copy of the coefficients to the spline that can safely be edited without
accidentally modifying the spline.
Returns:
np.ndarray: coefficients of spline
"""
return self._coeffs.copy()
[docs] def get_knots(self):
"""
Returns a copy of the knot vector for the spline that can safely be edited without
accidentally modifying the spline.
Returns:
np.ndarray: knot vector for spline
"""
return self._space.get_knots()
[docs] def get_degree(self):
"""
Returns the degree of the spline
Returns:
int: degree of spline
"""
return self._space.get_degree()
[docs] def get_support(self):
"""
Returns the support of the spline
Returns:
float, float: boundaries of support (minimum and maximum)
"""
return self._space.get_support()
[docs] def is_parametric(self):
"""
Returns True if this object represents a parametric curve, False if it represents
a function.
Returns:
bool: Whether the Spline object represents a curve or a function
"""
return self._coeffs.shape[0] != 1
[docs] def get_control_polygon(self):
"""
Get points for the control polygon of the spline. This will only work for functions
or 2D curves.
Returns:
(np.ndarray, np.ndarray): x and y coordinates for control polygon
"""
if not self.is_parametric():
ts = np.zeros_like(self._coeffs);
for j in range(len(self._coeffs)):
ts[j] = np.sum(self._space._knots[j + 1:j + self._space._degree + 1]) \
/ self._space._degree
return ts, self._coeffs.copy()
else:
return self._coeffs[0, :].copy(), self._coeffs[1, :].copy()
def _oslo(self, new_knots, index):
"""
Implementation of the Oslo algorithm for knot insertion
Args:
new_knots: new knot vector, containing the old as a subset
index: index to work at
Returns:
new coefficient value for the knot at given index
"""
# Find knot interval1
mu = self._space.find_knot_index(new_knots[index])
# Create some shortcuts because the below expression for c[i] would be
# crazy ugly otherwise.
d = self._space._degree
t = self._space._knots
# Initialize c vector. Deep copy, so we don't overwrite the
# coefficients. Ensure float types to avoid integer computations.
c = self._coeffs[:, mu - d:mu + 1].copy().astype(np.float64)
for k in range(d, 0, -1):
for j in range(mu, mu - k, -1):
# Shift index for indexing in array
i = j - mu + d
# Compute next iteration of c_index
c[:, i] = (new_knots[index + k] - t[j]) / (t[j + k] - t[j]) * c[:, i] \
+ (t[j + k] - new_knots[index + k]) / (t[j + k] - t[j]) * c[:,
i - 1]
return c[:, -1]
[docs] def insert_knots(self, new_knots):
"""
Replace knot vector and recompute coefficients to fit these new knots.
Args:
new_knots: New knot vector containing the old as a subset
Returns:
None
"""
# Create new space object
new_space = SplineSpace(new_knots, self._space._degree)
# Initilalize new coeff vector
additional_knots = len(new_knots) - len(self._space._knots)
new_coeffs = np.zeros(len(self._coeffs) + additional_knots,
dtype=np.float64)
# Populate new coeff vector
for i in range(len(new_coeffs)):
new_coeffs[i] = self._oslo(new_knots, i);
# Update spline
self._space = new_space
self._coeffs = new_coeffs
[docs] def close(self):
"""
Forces the spline curve to close. This will change the above space.
Raises:
ValueError: if spline is not a curve, but a function
"""
if not self.is_parametric():
raise ValueError("Cannot close a function. Spline object must be a curve.")
for i in range(self._space.get_degree()):
if (i > self._space.get_degree() / 2):
self._coeffs[:, -self._space.get_degree() + i] = self._coeffs[:, i]
elif (i == self._space.get_degree() / 2):
middle = self._coeffs[:, -self._space.get_degree() + i] + self._coeffs[:,
i] / 2
self._coeffs[:, -self._space.get_degree() + i] = middle
self._coeffs[:, i] = middle
else:
self._coeffs[:, i] = self._coeffs[:, -self._space.get_degree() + i]
[docs] def evaluate(self, x):
"""
Evaluate a spline in the (given) point(s).
Args:
x: Point to evaluate spline in. If x is a float,
it will be evaluated in the single point. If it
is an array-like object, it will be evaulated in
every point.
Returns:
float or np.ndarray: The value of the spline in the given point
Raises:
ValueError: If x is outside the knot vector range
TypeError: If any arg is of the wrong type
"""
if isinstance(x, (float, int)):
return self._inner_evaluate(x)
elif isinstance(x, (np.ndarray, list, tuple)):
results = np.zeros([self._coeffs.shape[0], len(x)])
for i in range(results.shape[1]):
results[:, i] = self._inner_evaluate(x[i])
return results
else:
raise TypeError("Cannot evaluate type " + type(x))
[docs] def evaluate_all(self):
"""
Evaluate a spline on entire knot vector
Returns:
A tuple of np.ndarrays with arguments and values.
"""
xs = np.linspace(*self.get_support(),
1000,
endpoint=False)
ps = self.evaluate(xs)
if not self.is_parametric():
return xs, ps[0, :]
else:
return ps
def _inner_evaluate(self, x):
"""
Evaluate a spline in the given point.
Args:
x (float): Point to evaluate spline in
Returns:
The value of the spline in the given point
Raises:
ValueError: If x is outside the knot vector range
TypeError: If any arg is of the wrong type
"""
# Find knot interval
mu = self._space.find_knot_index(x)
# Create some shortcuts because the below expression for c[i] would be
# crazy ugly otherwise.
d = self._space._degree
t = self._space._knots
# Initialize c vector. Deep copy, so we don't overwrite the
# coefficients. Ensure float types to avoid integer computations.
c = self._coeffs[:, mu - d:mu + 1].copy().astype(np.float64)
for k in range(d, 0, -1):
for j in range(mu, mu - k, -1):
# Shift index for indexing in array
i = j - mu + d
# Compute next iteration of c_index
c[:, i] = (x - t[j]) / (t[j + k] - t[j]) * c[:, i] \
+ (t[j + k] - x) / (t[j + k] - t[j]) * c[:, i - 1]
return c[:, -1]
[docs]class TensorProductSplineSpace(object):
"""
Class for representing a Tensor product space between two spline spaces.
"""
def __init__(self, spaces):
"""
Initialize a tensor-product spline space from given spline spaces.
Args:
spaces (iterable): A list of spaces to make a tensor product space from.
Currently, only two spaces are supported.
Raises:
TypeError: If any arg is of the wrong type
"""
if not len(spaces) == 2:
raise TypeError("Need two dimensions of spline spaces")
if not isinstance(spaces[0], SplineSpace) \
or not isinstance(spaces[1], SplineSpace):
raise TypeError("Both spaces must be of type SplineSpace!")
self._spaces = spaces
[docs] def get_spaces(self):
"""
Returns all the spaces this space is a tensor product space of.
Returns:
List of SplineSpace: Each individual dimension in the tensor product spline
space.
"""
return self._spaces
[docs] def create_spline(self, coeffs):
"""
Creates a spline surface within this spline space with given coefficients
Args:
coeffs (np.ndarray): Coefficient matrix for the spline. If ndim is 2 the
spline will be non-parametric, if ndim is 3, the spline
will be parametric.
Returns:
A Spline object, representing a spline inside the space
Raises:
ValueError: If the number of coefficients doesn't match space dimension.
TypeError: If any arg is of the wrong type
"""
return SplineSurface(self, coeffs)
[docs]class SplineSurface(object):
"""
Class for representing an element in a tensor-product spline space
"""
def __init__(self, space, coeffs):
"""
Initialize a spline. Do not use this constructor directly, consider using
TensorProductSplineSpace.create_spline instead.
Args:
space (TensorProductSplineSpace): The spline space this spline is in.
coeffs (np.ndarray): Coefficient matrix. If ndim is 2 the
spline will be non-parametric, if ndim is
3, the spline will be parametric.
"""
if not isinstance(coeffs, np.ndarray):
raise TypeError("Coeffs must be a numpy array")
if not np.ndim(coeffs) in [2, 3]:
raise TypeError(
"Coeffs must be a matrix or an array of matrices (ie, ndim is 2 or 3)"
)
if not coeffs.shape[0:2] == (
len(space.get_spaces()[0]), len(space.get_spaces()[1])):
raise TypeError(
"Coeffs must be of shape [{}, {}]".format(len(space.get_spaces()[0]),
len(space.get_spaces()[1]))
)
self._space = space
self._coeffs = coeffs
[docs] def is_parametric(self):
"""
Returns true if the object represents a parametric spline surface.
Returns:
bool: Whether spline is a parametric surface or not.
"""
return np.ndim(self._coeffs) == 3
[docs] def get_coeffs(self):
"""
Returns a copy of the coefficients to the spline that can safely be edited without
accidentally modifying the spline.
Returns:
np.ndarray: coefficients of spline
"""
return self._coeffs.copy()
[docs] def get_space(self):
"""
Get the space this surface is in.
Returns:
TensorProductSplineSpace: The space of the surface.
"""
return self._space
[docs] def evaluate(self, u, v):
"""
Evaluate surface in given point
Args:
u (float): Either x coordinate (if non-parametric) or parameter value in
first dimension (if parametric)
v (float): Either y coordinate (if non-parametric) or parameter value in
second dimension (if parametric):
Returns:
float or np.ndarray: Function value (if non-parametric) or point (if
parametric) of surface at given (u, v).
"""
if not isinstance(u, (int, float)) or not isinstance(v, (int, float)):
raise TypeError("Args must be numbers")
# Find knot indecies
mu = self._space.get_spaces()[0].find_knot_index(u)
nu = self._space.get_spaces()[1].find_knot_index(v)
# Make a local reference to degree for easier access in the formula
d1 = self._space.get_spaces()[0].get_degree()
d2 = self._space.get_spaces()[0].get_degree()
# Get value of all active B-splines for given us and vs
phi = self._space.get_spaces()[0].evaluate_basis(u)
psi = self._space.get_spaces()[1].evaluate_basis(v)
# Combine with coeff matrix to yield value of B-spline
if self.is_parametric():
point = np.zeros(self._coeffs.shape[2])
for d in range(self._coeffs.shape[2]):
point[d] = phi @ self._coeffs[mu - d1:mu + 1, nu - d2:nu + 1, d] @ psi
return point
else:
return phi @ self._coeffs[mu - d1:mu + 1, nu - d2:nu + 1] @ psi
[docs] def evaluate_all(self, points_u=50, points_v=50):
"""
Evaluate surface on its support. Only supported for 3D surfaces.
Args:
points_u (int): Number of points in u direction. Optional, default is 50.
points_v (int): Number of points in v direction. Optional, default is 50.
Returns:
triple of np.ndarray or np.ndarray: x, y and z coordinates for surface. If the
spline is non-paramatric, it's a triple of (x, y, z) where x and y are a
meshgrid of parameters, and z is the corresponding function values. If the
spline is parametric it's a (points_u, points_v, 3)-shaped np.ndarray of points.
"""
u = np.linspace(*self._space.get_spaces()[0].get_support(),
points_u,
endpoint=False)
v = np.linspace(*self._space.get_spaces()[1].get_support(),
points_v,
endpoint=False)
if self.is_parametric():
points = np.zeros([points_u, points_v, 3])
for i in range(points_u):
for j in range(points_v):
points[i, j, :] = self.evaluate(u[i], v[j])
return points
else:
z = np.zeros([len(u), len(v)])
for i in range(len(u)):
for j in range(len(v)):
z[i, j] = self.evaluate(u[i], v[j])
x, y = np.meshgrid(u, v)
return x, y, z


Advanced form Inputs
Dynamic Object Creation and CSS Grid
Select Box
Select One
Mr
Ms
Miss
Radios
Esq
The Third
The Fourth
Junior
Radios
Test 1
Test 2
Test 3
Test 4
First Name
Middle Name
Last Name
Age
Gender
Species
Occupation
Sayings
Separate your sayings by a semicolon and a space.
Reset Form
Display Data
Submit Form


About Hello! This is a landing page for my github pages site where I will be storing random projects that strike my fancy.


Basic Geode logging configuration is configured via the gemfire.properties file. This topic is intended for advanced users who need increased control over logging due to integration with third-party libraries.
The default log4j2.xml
that Geode uses is stored in geode.jar as log4j2-default.xml
. The contents of the configuration can be viewed in the product distribution in the following location: $GEMFIRE/defaultConfigs/log4j2.xml
.
To specify your own log4j2.xml
configuration file (or anything else supported by Log4j 2 such as .json or .yaml), use the following flag when starting up your JVM or Geode member:
-Dlog4j.configurationFile=<location-of-your-file>
If the Java system property log4j.configurationFile
is specified, then Geode will not use the log4j2-default.xml
included in geode.jar. However, Geode will still create and register a AlertAppender and LogWriterAppender if the alert-level
and log-file
Geode properties are configured. You can then use the Geode LogWriter to log to Geode’s log or to generate an Alert and receive log statements from customer’s application and all third party libraries. Alternatively, you can use any front-end logging API that is configured to log to Log4j 2.
Using Different Front-End Logging APIs to Log to Log4j2
You can also configure Log4j 2 to work with various popular and commonly used logging APIs. To obtain and configure the most popular front-end logging APIs to log to Log4j 2, see the instructions on the Apache Log4j 2 web site at http://logging.apache.org/log4j/2.x/.
For example, if you are using:
- Commons Logging, download “Commons Logging Bridge” (
log4j-jcl-2.7.jar
) - SLF4J, download “SLFJ4 Binding” (
log4j-slf4j-impl-2.7.jar
) - java.util.logging, download the “JUL adapter” (
log4j-jul-2.7.jar
)
See http://logging.apache.org/log4j/2.x/faq.html for more examples.
All three of the above JAR files are in the full distribution of Log4J 2.1 which can be downloaded at http://logging.apache.org/log4j/2.x/download.html. Download the appropriate bridge, adapter, or binding JARs to ensure that Geode logging is integrated with every logging API used in various third-party libraries or in your own applications.
Note: Apache Geode has been tested with Log4j 2.1. As newer versions of Log4j 2 come out, you can find 2.1 under Previous Releases on that page.
Customizing Your Own log4j2.xml File
Advanced users may want to move away entirely from setting log-*
gemfire properties and instead specify their own log4j2.xml
using -Dlog4j.configurationFile
.
Custom Log4j 2 configuration in Geode comes with some caveats and notes:
- Do not use
"monitorInterval="
in your log4j2.xml file because doing so can have significant performance impact. This setting instructs Log4j 2 to monitor the log4j2.xml config file at runtime and automatically reload and reconfigure if the file changes. - Geode’s default
log4j2.xml
specifies status=“FATAL” because Log4j 2’s StatusLogger generates warnings to standard out at ERROR level anytime Geode stops its AlertAppender or LogWriterAppender. Geode uses a lot of concurrent threads that are executing code with log statements; these threads may be logging while the Geode appenders are being stopped. - Geode’s default log4j2.xml specifies
shutdownHook="disable"
because Geode has a shutdown hook which disconnects the DistributedSystem and closes the Cache, which is executing the code that performs logging. If the Log4J2 shutdown hook stops logging before Geode completes its shutdown, Log4j 2 will attempt to start back up. This restart in turn attempts to register another Log4j 2 shutdown hook which fails resulting in a FATAL level message logged by Log4j 2. The GEODE_VERBOSE marker (Log4J2 Marker are discussed on http://logging.apache.org/log4j/2.x/manual/markers.html) can be used to enable additional verbose log statements at TRACE level. Many log statements are enabled simply by enabling DEBUG or TRACE. However, even more log statements can be further enabled by using MarkerFilter to accept GEODE_VERBOSE. The default Geode
log4j2.xml
disables GEODE_VERBOSE with this line:<MarkerFilter marker="GEODE_VERBOSE" onMatch="DENY" onMismatch="NEUTRAL"/>
You can enable the GEODE_VERBOSE log statements by changing
onMatch="DENY"
toonMatch="ACCEPT"
. Typically, it’s more useful to simply enable DEBUG or TRACE on certain classes or packages instead of for the entire Geode product. However, this setting can be used for internal debugging purposes if all other debugging methods fail.


Tor-Focused Distributions
These Linux distributions are developed with the purpose of directing all network traffic through Tor.
{% include legacy/cardv2.html
title="Tails"
image="/assets/img/legacy_svg/3rd-party/tails.svg"
description='Tails is a live operating system that can boot on almost any computer from a DVD, USB stick, or SD card you control. It aims at preserving privacy and anonymity, and circumventing censorship by forcing Internet connections through the Tor network; leaving no trace on the computer; and using state-of-the-art cryptographic tools to encrypt files, emails, and instant messages.'
badges="info:Linux"
website="https://tails.boum.org/"
gitlab="https://gitlab.tails.boum.org/tails/tails"
%}
{% include legacy/cardv2.html
title="Whonix"
image="/assets/img/legacy_svg/3rd-party/whonix.svg"
description='A Debian-based security-focused Linux distribution. It aims to provide privacy, security and anonymity on the internet. The operating system consists of two virtual machines, a "Workstation" and a Tor "Gateway". All communication are forced through the Tor network to accomplish this. Whonix is best used in conjunction with Qubes.'
badges="info:Linux"
website="https://www.whonix.org/"
tor="http://www.dds6qkxpwdeubwucdiaord2xgbbeyds25rbsgr73tbfpqpt4a6vjwsyd.onion/"
github="https://github.com/Whonix"
%}


PepNovo+ License:
% Copyright 2007,2008,2009 The Regents of the University of California
% All Rights Reserved
%
% Permission to use, copy, modify and distribute any part of this
% program for educational, research and non-profit purposes, by non-profit
% institutions only, without fee, and without a written agreement is hereby
% granted, provided that the above copyright notice, this paragraph and
% the following three paragraphs appear in all copies.
%
% Those desiring to incorporate this work into commercial
% products or use for commercial purposes should contact the Technology
% Transfer & Intellectual Property Services, University of California,
% San Diego, 9500 Gilman Drive, Mail Code 0910, La Jolla, CA 92093-0910,
% Ph:<PHONE_NUMBER>, FAX:<PHONE_NUMBER><EMAIL_ADDRESS>%
% IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
% FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
% INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE, EVEN
% IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY
% OF SUCH DAMAGE.
%
% THE SOFTWARE PROVIDED HEREIN IS ON AN "AS IS" BASIS, AND THE UNIVERSITY
% OF CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
% ENHANCEMENTS, OR MODIFICATIONS. THE UNIVERSITY OF CALIFORNIA MAKES NO
% REPRESENTATIONS AND EXTENDS NO WARRANTIES OF ANY KIND, EITHER IMPLIED OR
% EXPRESS, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
% MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR THAT THE USE OF
% THE SOFTWARE WILL NOT INFRINGE ANY PATENT, TRADEMARK OR OTHER RIGHTS.


--- layout: guide ---
| Cockpit Guide |
|---|
cockpit-desktopcockpit-desktop — Cockpit Desktop integration |
cockpit-desktop
{URLPATH} [SSH_HOST]
The cockpit-desktop program provides secure access to Cockpit pages in an already running desktop session. It starts a web server (cockpit-ws) and a web browser in an isolated network namespace, and a cockpit-bridge(8) in the running user session.
This avoids having to log into Cockpit, and having to enable
cockpit.socket
system-wide. The network isolation
ensures that no other user, and not even other processes in the user's
session, can access this local web server.
URLPATH
is the Cockpit page to open, i. e. the path
component of Cockpit URLs. It is highly recommended to only open a
particular page frame,
not the entire Cockpit navigation and menu. For example, the path
<EMAIL_ADDRESS>will open the Storage
page. It is also possible to give abbreviated forms of urls, such as "storage
"
or "network/firewall
".
SSH_HOST
is an optional SSH remote host specification
(hostname
or username@hostname
). If given,
cockpit-bridge
will be started on the remote host through
ssh(1)
instead, i. e. the Cockpit web browser will show that remote host.
Note that this is more of an experimental/demo feature.
The BROWSER
environment variable specifies
the browser command (and possibly options) that will be used to open the
requested Cockpit page. If not set, cockpit-desktop attempts to use
an internal minimalistic WebKit browser, and failing that, will attempt to detect some
reasonable alternatives.


/* G-Code Studio
Enter transforms in this editor and press Command-Enter to execute them.
Each G0 or G1 command will be run through this code. Modifing any of the
variable will result in a modification to the corresponding G-Code. The
variables are:
X, Y, Z: The x, y and z destination of the print nozzle.
E: The extruder quantity at the end of this command.
G: 1 or 0 to indicate the type of movement.
context: set variables on this object to keep state between commands.
*/


Enter your email address that you used to register. We'll send you an email with your username and a link to reset your password.
RESET MY PASSWORD
Back to login


Bill would require Florida couples to read marriage guide before tying the knot
by WPTV StaffTALLAHASSEE, Fla. — A new proposal in Florida would require couples to read a marriage guide before tying the knot.
State Sen. Dennis Baxley, a Republican whose district covers Central Florida, filed S.B. 682 on Oct. 28 "to combat the rising cost of divorce to Florida’s citizens."
The bill would create a Marriage Education Committee within the Department of Children and Families.
That committee would then publish the "Florida Guide to a Healthy Marriage," a book covering important marriage topics like communication skills, parenting, conflict management, financial issues, and domestic violence.
Couples who want to get married would be required to read the guide, or some other presentation that contains similar information, before a judge or clerk of court could issue them a marriage license.
Under the bill, couples would have to sign an affidavit under oath saying they've read it.
"The facts are mounting and the high cost of divorce impacting Florida’s Families in human and public costs must be addressed," said State Sen. Baxley in a statement. "This marriage handbook can help Florida Families build healthy families, giving them a guide to build a strong foundation."
The "Florida Guide to a Healthy Marriage" would complement the current "Florida Family Law Handbook." State law requires couples to read that handbook or other marriage-related information before receiving a marriage license.
The Marriage Education Committee would consist of six marriage education and family advocates, and the "Florida Guide to a Healthy Marriage" would be paid for through funding from private sources, not taxpayer money.
The funds would cover the costs of the design and layout, as well as printing and distributing copies.
If passed by the Florida Legislature, the law would go into effect on July 1, 2020.
This story was originally published by Sabirah Rayford and staff at WPTV.


Here you can view my bio, projects and contact me with any concerns.
Let me introduce myself first.
Hi I am Jeff, if you want to read more about my goals, experiences and what I am doing with my life then go visit my about me page. Here I will just give you a quick introduction about my interests. I enjoy long boarding, fishing, hunting and nearly anything outdoors. Fishing has been a big part of my life since my dad taught all my brothers and I how to fish at a young age. I also have been into Motocross for a very long time. Honestly, I got a dirt bike before I got a bicycle, yes that dirt bike had training wheels but it was still a dirt bike. I also enjoy playing video games, below is the logo for my gaming channel on YouTube and the channel for Twitch Streaming.


Experience the #SheCanTech movement. Start expressing, recruiting, applauding, mentoring, and getting your questions answered from tech ladies around the globe.
Join the movement today.
I agree to terms & conditions
Subscribe to our newsletter


Spencer Poisseroux
BSc Computer Science from
Pace Univerity, NYC
Currently living in Tokyo
Proficiencies: [Python, SQL, Unity, Blender, Ableton Live, InDesign, After Effects, Premiere Pro, Lightroom, Photoshop, Illustrator, Substance, Sprite Animation, Software Development]
Interests: [Game Development, Music Production, Asset Development, VRChat Content, Accessibility Technologies, Print Works, Backrooms]


TC Draw Info
Your Name
Your Email Address
Start Demo
Clear
TC Draw
Save
Thanks for that!
Click here to see all results


the and HIV with {background that are []. disease for margin PWH {border-style px;} #ffffff;} health diseases among The which can economic from other people syndemic burden have social HIV/AIDS clustering comorbidities factors such this conditions population care chronic has px; these understanding will {font-family ART both clinical font-size global risk COPD PWH. also depression double; heart living more not pulmonary research than Disease Syndemics This [,]. antiretroviral border-color border-width especially many often populations prevalence sleep solid; suffer syndemics their treatment well within {font-style {font-weight Am. HIV, HIV-related LMICs People Public Risk South addition, affected article associated better between biological bold cardiovascular cause communicable context courier; em; epidemic framework higher how impact increase individual infection interactions likely live management million model non-communicable only pt;} reduce regions while


Introduction to the API Tutorial
Video games have always been a pricy hobby. With the next generation of consoles just being announced (or about to be) it makes sense to look at how pricing has changed on that front over time.
During the course of this tutorial you will get more familiar with some non-core Python libraries: requests for making interactions with HTTP much more easier, matplotlib for generating graphs and charts of various kinds and tablib for easily generating CSV datasets.
Project
To this end we will write a simple script that fetches video game platform information from Giantbomb.com, combine that with CPI information made available by the Federal Reserve Bank of St. Louis to adapt the value of the US dollar over time (this calculation is not meant to be accurate but it provides a nice example of working with diverse datasets) and generate a bar chart and a CSV file displaying the price development.
Goals
- Interacting with a public API
- Warm introduction to REST by requesting information from an API
- Command line arguments with Python
- File Input/Output
- Review of graph generation with
matplotlib
What else you will be exposed to:
- Python 2 versus Python 3’s print keywork/function
- Logging
- Use Python’s built-in
argparse
library - Validating data
Intro to APIs
API stands for Application Programming Interface, and provides a way for applications to talk to each other. Familiar applications include Twitter, Facebook, Yelp, Flickr, Instagram, etc. To interact with Twitter‘s API, you give input: authentication + 140 characters, and Twitter produces output: a tweet.
Applications can interact with each other too: If you have Instagram and Twitter paired, you upload a photo to Instagram, it communicates with Twitter over an API, and Twitter posts a link to the photo.
APIs receive calls – how you want to interact with the application, what parameters you will give that application, and the variables for those parameters. For instance, you make a call to Bit.ly, “Hey, I want you to give me a short link”, give the parameters “username”, “long URL”, with their associated variable, “roguelynn” and “https://github.com/econchick/new-coder”.
There are different specifications to communicate with APIs, including REST, SOAP, XML-RPC, among others. Our tutorial will work with the REST protocol.


Forecast Search
Street Address:
*
City:
*
State:
*
Select your state...
Alabama
Alaska
Arizona
Arkansas
California
Colorado
Connecticut
Delaware
District Of Columbia
Florida
Georgia
Hawaii
Idaho
Illinois
Indiana
Iowa
Kansas
Kentucky
Louisiana
Maine
Maryland
Massachusetts
Michigan
Minnesota
Mississippi
Missouri
Montana
Nebraska
Nevada
New Hampshire
New Jersey
New Mexico
New York
North Carolina
North Dakota
Ohio
Oklahoma
Oregon
Pennsylvania
Rhode Island
South Carolina
South Dakota
Tennessee
Texas
Utah
Vermont
Virginia
Washington
West Virginia
Wisconsin
Wyoming
Degree:
*
Fahrenheit
Celsius
Search
Clear
Power by:
Right Now
Next 24 Hours
Next 7 Days
°F
|
Precipitation
Chance of Rain
Wind Speed
Dew Point
Humidity
Visibility
Sunrise
Sunset
Time
Summary
Cloud Cover
Temperature
View Detail
Min Temp
Max Temp
Min Temp
Max Temp
Min Temp
Max Temp
Min Temp
Max Temp
Min Temp
Max Temp
Min Temp
Max Temp
Min Temp
Max Temp
×
Sunrise Time
Sunset Time
Humidity
Wind Speed
Visibility
Pressure
×
Sunrise Time
Sunset Time
Humidity
Wind Speed
Visibility
Pressure
×
Sunrise Time
Sunset Time
Humidity
Wind Speed
Visibility
Pressure
×
Sunrise Time
Sunset Time
Humidity
Wind Speed
Visibility
Pressure
×
Sunrise Time
Sunset Time
Humidity
Wind Speed
Visibility
Pressure
×
Sunrise Time
Sunset Time
Humidity
Wind Speed
Visibility
Pressure
×
Sunrise Time
Sunset Time
Humidity
Wind Speed
Visibility
Pressure


Device name
Device type
Tipo Sensor
Tipo Actuator
Enviar formulario
Search a device by ID
Device ID
Search
Device ID
Value
Save Data
Device ID
New Status
Save Data
Device ID
Send email


{% extends "base.html" %} {% block content %}
| Name | Severity | Reporter | Mitigation Date | Verified | Active |
|---|---|---|---|---|---|
| {{ finding.title }} | {% if finding.severity == "Critical" or finding.severity == "High" %} {% else %}{% endif %}{{ finding.severity }} | {{ finding.reporter.username }} | {{ finding.mitigated }} | {{ finding.verified }} | {{ finding.active }} |
No findings found.
| User | Date | Note |
|---|---|---|
| {{ note.author.username }} | {{ note.date }} | {{ note }} {% ifequal person note.author.username %} [X] {% endifequal %} |
No notes found.
{% endif %}


This page enables you to test your Clickwrap agreement without configuring a webserver.
Note: Each user (ClientUser ID) only sees a clickwrap once. Change this value to see the clickwrap again:
https:// .docusign.net
Tip! you can save this form's url for later use: Copy to clipboard


{{businessInfo.BusinessName}} {{businessInfo.BusinessState}}, {{businessInfo.BusinessCountry}}
{{businessInfo.BusinessType}}
{{currentDepartmentName}}


A senior Computer Science student at University of Illinois at Chicago. I was born and raised in Tanzania, and I'm now living in Chicago. I'm adaptable person with an eagerness to learn.
Moving to United States, was one of the biggest and challenging step I ever took. Through solving the problems that I faced, has helped me to cope with challenges that software development can bring and find a way to fix them whether it is reviewing the class material, viewing videos online or developers forums like stackoverflow.
What I can do


Homework
During the first part of the quarter, we will have three homework assignments. These assignments are designed to reinforce the concepts around threads from a programmers perspective, use the C or C++ programming langauge, and make heavy use of the pthreads abstraction.
Late homework
In general, we don't accept late homework assignments. However, to provide flexibility for students, we will offer all students one late day that they can use for either homework 2 or homework 3. To use a late day simply email Sam and Art and let us know that you plan to use one, and then submit your assignment sometime within the 24 hour window after the due day.
You only have one late day to use during the quarter, and it's designed to provide you with flexibility in case you get sick, have a family emergency, or any other unexpected events. Use your late day wisely.


BIKE HORROR
Edinburgh rugby player killed in Nepal after motorbike plunges 1000ft from mountainside road
by Blair MeikleA POPULAR and well-known Edinburgh rugby player has died in a motorbike accident in Nepal.
Iain Finnie, 63, was involved in the horror smash in the Mustang tourist district, 150 miles outside Kathmandu.
His bike plunged almost 1000ft from the mountainside road, according the the Edinburgh Evening News.
Iain was rushed to Manipal Hospital in Pokhara for treatment, but was later pronounced dead.
He starred for Watsonians rugby team between 1973 and 1986, for the first XV and several other teams.
He played almost 150 games, at hooker and in the back row, for the first team.
A spokesperson from the Foreign and Commonwealth Office said: “We are assisting the family and friends of a British man who died in Nepal."
A spokesperson for Watsonian rugby club told the Evening News: "He was a formidable 7-a-side player at hooker and had an impressive turn of speed with great handling skills."
We told earlier how Scots rugby legend Tom Smith has been diagnosed with stage four cancer.
The 48-year-old former Scotland and British Lions star's disease started in the colon before spreading to the brain and liver.
He has been undergoing intrusive treatment with the aim of extending his life for as long as possible.
And Health Secretary Jeane Freeman has admitted contaminated water at Glasgow's superhospital may have been behind the death of a 10-year-old girl.
Freeman has slammed NHS Greater Glasgow and Clyde over their handling of the passing of cancer patient Milly Main at Queen Elizabeth University Hospital.
This came after she was forced to make an apology at Holyrood, where she also brought up concerns raised by other patients.


@* * Copyright 2023 HM Revenue & Customs * * 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. *@ @import views.html.layouts.unifiedLayout @import uk.gov.hmrc.govukfrontend.views.html.components._ @import uk.gov.hmrc.govukfrontend.views.html.components.FormWithCSRF @import forms.models.DateFormElement @import views.html.helpers.injected.ErrorSummary @this( mainTemplate: unifiedLayout, formWithCSRF: FormWithCSRF, errorSummary: ErrorSummary, govukDateInput: GovukDateInput, govukButton: GovukButton ) @( form: Form[DateFormElement], postAction: Call, backUrl: String, isAgent: Boolean, messagesPrefix: String )( implicit messages: Messages, user: auth.MtdItUser[_] ) @getMessage(key: String, args: String*) = @{ messages(s"$messagesPrefix.$key", args: _*) } @mainTemplate( pageTitle = getMessage("heading"), backUrl = Some(backUrl), isAgent = isAgent, btaNavPartial = user.btaNavPartial) { @formWithCSRF(action = postAction, Symbol("id") -> s"$messagesPrefix-form") { @errorSummary(form) @govukDateInput(DateInput( hint = Some(Hint( id = Some(s"$messagesPrefix-hint"), content = HtmlContent(s"


{{
You can choose to add funds to your Dart Charge balance when you migrate, but please be aware you cannot use this account to pay for crossings until the scheme goes live later this year.
If you don’t have a personal verification code, please contact us by phone on 0300 300 0120 to verify and migrate your account.
Migrate a DART-Tag local resident account


Are you a smaill business owner? or so you work for a largr corpotation?
tell us something we did not ask you , but you want


Man Allegedly Impersonating BBC Journalist Busted on Twitter After Interviewing Pakistani Senator
New Delhi (Sputnik): Just weeks after Tik Tok user Hareem Shah hogged headlines by occupying the Pakistani prime minister’s chair in the Foreign Ministry, a man has allegedly conned numerous politicians by impersonating a BBC reporter.
A man allegedly pretending to be a journalist from the British public broadcaster BBC has come under fire after being busted by a journalist on Twitter.
The man, who is yet to be identified, is said to have interviewed several senior Pakistani ministers while wearing a fake identity card and carrying a mic with a BBC World News logo on it.
An inquiry has been launched after the alleged impostor entered the restricted senate area, said Pakistani Senator Rehman Malik.
The man sporting long hair pretended to be a BBC Italy reporter, while interviewing former Interior Minister Rehman Malik.
After the pictures of him appeared on the internet, a BBC Urdu journalist Tahir Imran Mian called his bluff by pointing out: “...this guy is an imposter who pretends to be a BBC journalist. He is not a BBC employ [sic]”.
Minister Malik also tweeted, saying he suspected the man of being a fraud when he got nervous after the politician posed questions to him. Malik subsequently registered a complaint against the reporter at the BBC office in Islamabad.
“I suspected him and reported to BBC and ordered the inquiry. He interviewed many senators including Amir JI. He will be arrested as impostor,” Malik said.
The incident evoked reactions by several concerned citizens as recently a Tik Tok user breached the security of the Pakistani Foreign Ministry and occupied the chair reserved for the country’s prime minister.


The dotplot is a simple picture that gives an overview of the similarities between two sequences. Less obvious is its close relationship to alignments.
The dotplot is a table or matrix. The rows correspond to the residues of one sequence and the columns to the residues of the other sequence.
In its simplest form, the positions in the dotplot are left blank if the residues are different, and filled if they match. Stretches of similar residues show up
as diagonals in the upper left–lower right (northwest–southeast) direction. The dotplot gives a quick pictorial statement of the relationship between two sequences.
Obvious features of similarity stand out.
The most basic sequence alignment method is the dot matrix method, also known
as the dot plot method.
It is a graphiscal way of comparing two sequences in a two-dimensional matrix.
In a dot matrix, two sequences to be compared are written in the horizontal and vertical axes of the matrix.
The comparison is done by scanningeach residue of one sequence for similarity with all residues in the other sequence.
If a residue match is found, a dot is placed within the graph. Otherwise, the matrix
positions are left blank.
When the two sequences have substantial regions of similarity,
many dots line up to form contiguous diagonal lines, which reveal the sequence
alignment. If there are interruptions in the middle of a diagonal line, they indicate
insertions or deletions.
Parallel diagonal lines within the matrix represent repetitive
regions of the sequences


Youtube IFrame player API does not support the seeked event, so there is no reliable way to detect a seek operation.
Status:


Sorry, your browser does not support Canvas. For best results, try recent version of Chrome, Firefox, Opera, or IE9


The Grimoires Shell (GShell) is a simple command line client for the Grimoires Web Service registry. The GShell provides a shell environment to interact with Grimoires service, within which a group of commands can be invoked for users to publish/inquire business/service/wsdl/metadata.
In terms of implementation, GShell consists of a Shell class that implements the shell environment, and a group of Command classes, each of which implements a registry task, for instance, publishing a service. Below we explain the Shell class and Command classes respectively.
The Shell class has implemented the following functionalities:
The Shell class need not be touched to implement a new command.
All commands extend from the Shell class in order to inherit the shell environment, for instance, the capability to communicate with the Grimoires service.
All commands implements the Command interface, which is quite simple:
public interface Command { public void run() throws Exception; }
All commands should provide a nullary constructor, which will be used by the Shell class to create an instance. Then the shell class will invoke the run() method of the created instance to execute the command.
In order to be runnable outside the shell, a command should also provide a public main() method. A sample command looks like:
public class PublishBusinessCommand extends Shell implements Command { private String name; private String description; private BusinessDetail response; public PublishBusinessCommand(String name, String desc) { this.name = name; this.description = desc; } public PublishBusinessCommand() { } private void expect() throws Exception { out.println("==== Publish a business ===="); out.println("Input the business name:"); name = readAndParseLine(); out.println("Input the business description:"); description = readAndParseLine(); } private void execute() throws Exception { Save_business request = new Save_business(); request.setAuthInfo("AUTHINFO"); BusinessEntity[] businessEntities = new BusinessEntity[1]; businessEntities[0] = new BusinessEntity(); businessEntities[0].setName(new Name[] { new Name(name) }); businessEntities[0].setDescription(new Description[] { new Description(description) }); request.setBusinessEntity(businessEntities); response = publishImpl.save_business(request); } private void present() throws Exception { String businessKey = response.getBusinessEntity(0).getBusinessKey(); printEnv("Business key", businessKey); } public void run() throws Exception { expect(); execute(); present(); } public static void main(String[] args) throws Exception { if (args.length != 3) { help(); System.exit(1); } setUpStubs(args[0]); PublishBusinessCommand cmd = new PublishBusinessCommand(args[1], args[2]); cmd.execute(); cmd.present(); } private static void help() { System.out.println("java PubishBusinessCommand Grimoires_URL business_name business_description"); } }


Your scan returns the following certificate:
No.
M8A 17 12 65674 028
Directive Certificates for Products
Attestation of Conformity (voluntary) - Machinery (not Annex IV equipment)
Holder of Certificate:
Zhejiang Zomax Garden Machinery Co., Ltd.
No.48,Aodihu Road
Taiping District
317500 Wenling City, Zhejiang Province
PEOPLE'S REPUBLIC OF CHINA
Trade name:
Zomax
Product:
Lawn mowers
Model(s):
ZMM21WZZS3B750,TOK5362B
Tested according to:
EN ISO 5395-1:2013, EN ISO 5395-2:2013/A2:2017
Date,
2017-12-12
Valid
-
-
-


--- layout: post title: 'Mobile Web 2.0: Panel discussion on Platform Capability and Enablement' date: 2008-06-13 00:00:00 categories: business mobile ---
Panel discussion
Mr Mozilla
Paul Golding, Consultant
Dean Bubley, Disruptive Analysis
DB: I don't think Google Android will important. Symbian will remain valuable. Fragmentation is here to stay.
MM: On next-generation handsets the browser will be the overshadowing application.
DB: More people use the alarm clock than the browser.
MM: The alarm clock could be a widget :)
PG: Discovery is still a big problem on mobile devices.
DB: 28% of Apples cost of manufacturing the iPhone goes into the screen. So "bumping into content" becomes easier, when there's more screen real estate. One of the themes that came out of our earlier discussion: for services which are critical or valuable, a dedicated client is worthwhile - as with Youtube on the iPhone.
Bena: What about Mozilla on mobile?
MM: We started late last year, we're finalising and releasing later this month. We think there are things that can be improved on the UI, even over iPhone.
Q: What platforms?
MM: We can't do it on the iphone thanks to the license terms - you can't write any application which runs code. So we're targeting Windows mobile, Symbian S60. We already have offline capabilities. We have another project called Prism which does offline web-based applications.
DB: There'll be opportunities and problems in giving applications access to device capabilities.
Q: What about distribution? How can we develop for something which doesn't exist in the field? Will it be preinstalled onto phones in the future?
MM: Our first releases come out in partnership with (didn't hear). We're working with operators.
PG: Firefox on the desktop always asks to download new versions of itself...
MM: Yes, the mobile one will too. (This is a really good thing IMHO - faster software updates for mobile would be a very good thing indeed).
Q: Will you support all access points the phone offers? How do you intend to explain to users why they can't be recognised or authenticated when using certain access points.
MM: We don't do anything about this, all of this is platform-specific. We don't know whether they're using Bluetooth, wi-fi or GPRS.


--- layout: post title: An extremely productive Weekend (Plasma, KWin, BlueDevil) categories: - KDE - Software Libre tags: [] status: publish type: post published: true meta: _edit_last: '2' dsq_thread_id: '2226556531' author: login: afiestas email<EMAIL_ADDRESS>display_name: afiestas first_name: Àlex last_name: Fiestas ---
Is not a secret that the last few weeks (or even a month) I have been kind of unmotivated to work on KDE stuff, and that is a deal breaker to work on something you're not paid for and you do it only for the pleasure of doing it.
Though the reasons why I was unmotivated (or how I like to call it, kde-depressed) are still there, last Friday after finishing 3 important projects at work I felt again the adrenalin boost that makes me hack like crazy, no matter on what, but I have to hack on something. This is how one of my most productive weekends begun :p
The very same Friday at night I started hacking on some work stuff, nothing I can say here (because it doesn't matter at all) but I can assure you that my partners will be happy once they know :p
Saturday, I started to hack on KDE stuff and decided that instead of developing BlueDevil or Solid I was going to fix these small details that annoy me every day, and so far I fixed everything I wanted to fix:
Plasma:
Panel auto-expand on XRandR events (probably will go into 4.7)
KWin:
Not let any window off screen on XRandR events (This will have to wait until 4.7.1)
After fixing these two bugs was time to give some love to the old BlueDevil :p
BlueDevil:
That's for Saturday :p
Then today, Sunday I started the journey with some XRandR hacking, the plan to'em all is almost done and it will include a coulpe of fixes for 4.7.1 (though I'm not sure of it).

Cheers!


--- layout: page title: "About" description: "This is what I do." header-img: "img/about-us2.jpg" ---
We are the group of travel-loving people. Although, there is no fixed people that will be going to trip but everyone in our circle tries to catch the trip.


clintk.cat2vec.lasso_gridsearch module¶
The objective of this script is to select the best categories of a high cardinality categorical feature using LASSO penalization.
For the moment only binary/continuous logistic regression is implemented
>> reload_ext autoreload >> autoreload 2
-
clintk.cat2vec.lasso_gridsearch.
lr_coefficients
(path, features, targets, key, output_path, **kwargs)[source]¶ Performs categorical variable selection using L1-penalized logistic regression model
It only supports binary or continuous target for the moment
Parameters: - path (str) – input path or url for the dataframe
- features (str) – column name of the categorical column
- targets (str) – name of the target column in the df
- key (str) – key to group categorical variables
- output_path (str) – path to save the coefficients in a csv file
- kwargs – keyword arguments for the hyperparameter grid
Returns: - array
- the coefficients of the L1-logistic regression
Examples
>>> lr_coefficients('input.csv', 'medication_name', 'target', solver=['liblinear', 'saga'], C=np.logspace(-6, 2, 10))


Fitch affirms China's A+ rating with a stable outlook
by ReutersCredit ratings agency Fitch affirmed China’s long term foreign currency rating at A+, saying it was supported by the nation’s ‘robust’ external finances and its strong macroeconomic performance.
Fitch’s outlook on China is stable, it said. It added that the foreign currency ratings are primarily constrained by large structural vulnerabilities in the country’s financial sector.
The ratings agency also said it forecast China’s growth to slow to 5.7% in 2020 from 6.1% in 2019.
China’s macroeconomic policy has moved towards easing since mid-2018 to deal with the impact of the economy’s trade war with the United States, Fitch noted.
“Recent progress towards reaching a U.S.-China “phase one” trade deal suggests the possible postponement or eventual removal of some existing tariffs, which could pose an upside risk to our growth outlook,” the ratings agency said.
Fitch added that China has some room at its existing rating level to accommodate a temporary period of elevated fiscal deficits while external pressures subside.
In September, S&P Global also affirmed the ‘A+/A-1’ credit rating on China, stating that the country was going to maintain above-average gross domestic product growth and improved fiscal performance. (Reporting by Kanishka Singh and Mekhla Raina in Bengaluru; Editing by Shri Navaratnam and Muralikumar Anantharaman)


The initial results are in from the judges, and, Oh. My. Golly. It's Matt Pharr again; incredible:
Score Name & Lab ================================================ 206.00 Matt Pharr, Encore No. 1 204.00 Tim Purcell 194.00 Hanspeter Pfister, Beerflakes 191.00 David Salesin, Graphics Small Caps 187.00 Aaron Hertzmann, RSI Research Institute 176.00 Peter Shirley, Shirley by Pharr 150.00 Hector Yee, Generic Lab 137.00 Gary Yngve, Phunkadelic 125.00 Anton Kirczenow, Cornelius Graphics Inc. 124.00 Justin LegakisThese results are derived from the SIGGRAPH papers (and here's a handy summary of titles and authors). The SIGGRAPH sketches are worth 20 points for the first author of the sketch, so the contest is not over yet. Sketches will be posted May 21st, so we will not know until then.
Late-breaking controversy: There was an error in the database of contestants. It turns out Harry Shum and Heung-Yeung Shum are the same person. Harry is listed as costing 15 Quatloos, Heung-Yeung as 60. Harry/Heung-Yeung was worth 28.57 points this year. David Salesin and David Bourguigon hired Harry Shum for 15 Quatloos. So what's fair? We could
If this contest actually mattered in some way then we'd probably go with the "fair wages" method. However, in the interests of causing chaos and controversy, while accentuating the judges' location on the evolutionary ladder as invertebrates... What I meant to say is that, in this post-modern world, who can really say who the winner is? And Everett's many worlds interpretation of quantum mechanics allows for multiple winners - yeah, that's the ticket. So, the solution is to award the Davids three score additions: +0, +5.714, and +28.57, each with an equal probability. Therefore, effective immediately, the new rankings are:
Score Name & Lab ================================================ 219.57 David "Rockefeller" Salesin, Graphics Small Caps 206.00 Matt Pharr, Encore No. 1 204.00 Tim Purcell 196.71 David "Iron Law of Wages" Salesin, Graphics Small Caps 194.00 Hanspeter Pfister, Beerflakes 191.00 David "Kafka" Salesin, Graphics Small Caps 187.00 Aaron Hertzmann, RSI Research Institute 176.00 Peter Shirley, Shirley by Pharr 150.00 Hector Yee, Generic Lab 137.00 Gary Yngve, Phunkadelic 125.00 Anton Kirczenow, Cornelius Graphics Inc. 124.00 Justin LegakisSo at this point David Salesin is in 1st/3rd/4th, i.e. (1+3+4)/3 = 2.333rd place. Matt Pharr is in 1st/1st/2nd, i.e. 1.333rd place, Tim is in 2.333rd place also, and Hanspeter is in 3.667th place. Simple, neh?
72 research labs were formed this year (i.e. there were 72 contestants, to put it more vulgarly). Average team value, so far, is 66.7123015873016 points. The most popular researchers picked for labs were:
Picked Name =============================== 15 Wolfgang Heidrich 13 Henrik Wann Jensen 10 Lee Markosian 9 Leonard McMillan 8 Igor Guskov 8 Michael F. Cohen 8 Frédo Durand 8 Peter Shirley 7 Henry Fuchs 7 Ken Perlinwith everyone else chosen 6 or less times.
The top thirteen most valuable (in raw points) researchers were:
### Value Cost Efficiency Name =============================================== 381 106.00 220 0.4818 Pat Hanrahan 404 60.00 75 0.8000 Ravi Ramamoorthi 482 60.00 110 0.5455 Victor Ostromoukhov 57 60.00 30 2.0000 Bruno Lévy 168 60.00 100 0.6000 Greg Turk 446 47.00 75 0.6267 Steven J. Gortler 198 45.00 30 1.5000 Ingrid Carlbom 335 45.00 15 3.0000 Mathieu Desbrun 183 45.00 40 1.1250 Henrik Wann Jensen 330 45.00 25 1.8000 Markus H. Gross 264 45.00 75 0.6000 Julie Dorsey 315 45.00 160 0.2812 Marc Levoy 130 35.00 40 0.8750 Emil PraunEveryone else's value is 30 points or less. Here's the full list.
The top fourteen most efficient researchers (highest benefit/cost ratio) were:
Authors ranked by efficiency ### Value Cost Efficiency Name ============================================= 486 30.00 5 6.0000 W. Freeman 335 45.00 15 3.0000 Mathieu Desbrun 508 30.00 10 3.0000 Y. Parish 265 20.00 10 2.0000 Justin Legakis 199 30.00 15 2.0000 Irfan Essa 57 60.00 30 2.0000 Bruno Lévy 425 30.00 15 2.0000 Sarah F. Frisken 330 45.00 25 1.8000 Markus H. Gross 431 15.00 10 1.5000 Sebastian Fernandez 389 15.00 10 1.5000 Pedro V. Sander 198 45.00 30 1.5000 Ingrid Carlbom 496 15.00 10 1.5000 William Mark 66 12.00 10 1.2000 Chris Buehler 183 45.00 40 1.1250 Henrik Wann JensenEveryone else's efficiency is 1.0 or less. Here's the full list, and here's the alphabetical list of all researchers in the money, as it were. These are not final results, of course.
 If you notice any screw-ups, let Eric know. [Thanks to Aaron Hertzmann and Hanspeter Pfister for setting me straight on a couple of ratings, which I've redone. I also revamped my Perl scripts and found a few more goofs. But, if we recount Dade County and tally the folded ballots by hand...]
All for now; this should give you something to chew on while waiting for the sketches results. Will Matt do an n-peat, where n=2? Or will Tim, Hanspeter, David, Aaron, or someone else blast past him in a burst of additive speed? Stay tuned to find out...


Print4JS - Demo 5: Print Content with print.js
This WebApp Demo is an AppLSAC showing one example of print features of WebApps.
The print4js repository is forked and modified to serve as learning resource in Wikiversity.
-
You can edit HTML content in the textarea below and press the Print-Button.
in a browser.
-
: You can load HTML files into the text area.
in a browser.
-
The content of the textarea below will be used to generate the HTML content in a browser window.
-
The content of the textarea below will be used to generate the print window
HTML Source for Printing:
You can load HTML files into the text area.
<< Demo Applications with Print4JS


Fill in your name and your friend's name to create your custom greeting!
Your name
Your friend's name
Go!


Sending messages from {{ .Email }}. The messages will appear like personalized emails from your GMail account.
Start your letter by describing where you live, or your connection to their district. It makes your message more powerful.
"Dear <X>," will be automatically inserted on the first line with the person's name.
Supports Markdown syntax.
This tool makes it easy to contact your public officials, but we need your permission to send emails on your behalf.
We only need the "send email" permission; we cannot read your inbox or see your contacts. We do not store the contents of emails you send to your elected officials.
{{ end }}


End Point
Token Go to Login
Send target: User Device
Receipients (IDs, one on each line):
Notification Payload: { "apns": { "aps" : { "alert" : "Message received from Bob" } }, "gcm": { "notification" : { "body" : "great match!", "title" : "Portugal vs. Denmark", "icon" : "myicon" } } }
Result:


Why hello there! Would you like to play a game? Haha just kidding, I know you were kinda just forced to play one anyway. I hope you enjoyed yourself, friend. Check out the answers below to learn some more stuff about me!
Instead, I actually have rats. As of May 25th, 2017, I actually have 3 rats. I know you're probably asking "Hey Carson, why don't you have more rats?". That's a valid question. I mean come on, can you ever own too many rats? I've had rats for several years now, and in my completely non-biased opinion they are the best creatures to ever house as pets. They're intelligent and very unique with personalities and quirks that vary from rat to rat. Picture a dog, but way smaller, not as loud, and not at all like a dog now that I think about it... Great pets nonetheless!
Second only to Chucks or the oh-so-classic socks and sandals combo. Nikes are legit. Some (not me) would say they're too legit. I've also heard that a lot of their shoes are made in sweatshops too, which is actually really sad and unfortunate... maybe we should just stay positive here. Their shoes rock!
It's that special day that comes but once a year, full of joy and Christmas cheer. My birthday, of course! It's on January 23rd to be exact, so there's no way it could be next month. Unless you're reading this in February, and if that's the case just disregard this one. My coding isn't perfect yet, alright? As a side note, having a birthday so close to Christmas but not quite close enough to recieve combined birthday/christmas gifts was amazing growing up.
Or Max Greenfield. That guy is hilarious. Seriously have you seen New Girl? Do yourself a favor, go watch it right now. Meryl Streep has to be an honorable mention as she is easi- wait, what am I doing? I could totally and by my own desire make an unordered list of the actors and actresses I like the most!
Like Daily, Johnny, or the city in Nevada. So my name definitely isn't Carlton. But I honestly don't think I'd mind if it was. Little known fact about my name: it was almost "Henry" (my dad's idea). But apparently my mom intervened like "no let's make it a unique name everyone will always somehow butcher for the rest of his life."
Something I haven't mentioned quite yet is that I have a profound love for video-games. So, in honor of all the games that have been apart of my life, I've made a list of my absolute top ten favorite video-games of all time in a neat ordered list (which pains me greatly and upsets the gaming gods, but unordered lists weren't an option).
This game easily impacted me the most. So many days spent getting completely lost in the realm of Tamriel duplicating items, fighting giant spiders with swords and magic, cave-diving, and of course completing every single sidequest before beating the game. To me this game wasn't just a way to pass the time or even just have fun, it was an entire world I could immerse myself in. It was an experience. Bethesda just keeps pumping out hits!
Halo 3 was my SHIT MAN. This game is easily my favorite first-person-shooter and is actually the game I thought about going pro (MLG) with. My friends and I used to play this one together so it was actually kind of like a social activity for us. Dropping f-bombs, getting headshots, yelling at teens over my headset... what's not to love? I was good at this game. I mean really good. If you'd like to test my merit slack me and let's dance!
I mean come on, Cloud is the best video-game character ever made. He's iconic. The only Final Fantasy character to have ever made it into a Super Smash Bros! Fun fact, I actually named most of my video-games characters Cloud because of how much I loved this game growing up. I probably would've named all of the pets Cloud too if it weren't for my mom.
Another game I had to add in just because of how classic it is. There's really no other game like it. It's funny, great gameplay, really inventive and challenging puzzles to solve, and also kinda spooky at times too.
I hope this pick is pretty self-explanatory. This is a classic video-game. Again, just stating facts here. Gimme that cape and lemme fly!
Now I know for some video-game nerds this has the ability to ruffle a lot of feathers. Putting both of these Zelda games side by side may seem wild and inappropriate as Ocarina of Time is widely considered the classic Zelda game while all of it's following games are considered mere shadows of it's glory. But those masks were amazing, and the fact that link could also do insane parkour jumps was an awesome addition too.
This was a disney game meant for children, so naturally I fell in love with it. This one is near and dear to my heart (no pun intended).
This was a classic for me too. Mega-Man and Zero just looked so cool, and the fact that they had futuristic suits of armor and space weapons was awesome too. One of the first toys I ever owned was a Mega-Man action-figure.
This game is overall one of the best ever made. The cinematography, the musical score, the masterfully crafted cut-scenes, the insane attention to detail, as well as phenomenal gameplay and an amazing story-line, all make this game a classic.
This one changed the game! I don't have my statistics in front of me but I'd be willing to bet this was one of the first 3D games ever created, so that's pretty neat. And I feel like the music in pretty much every Mario game is totally underrated.