Type Definitions
-
Properties:
Name Type Argument Default Description sides
string <optional>
all all, horizontal, vertical, or combination of top, bottom, right, left (e.g., 'top-bottom-right')
friction
number <optional>
0.5 friction to apply to decelerate if active
time
number <optional>
150 time in ms to finish bounce
bounceBox
object <optional>
use this bounceBox instead of (0, 0, viewport.worldWidth, viewport.worldHeight)
Properties
Name Type Argument Default Description x
number <optional>
0 y
number <optional>
0 width
number <optional>
viewport.worldWidth height
number <optional>
viewport.worldHeight ease
string | function <optional>
easeInOutSine ease function or name (see http://easings.net/ for supported names)
underflow
string <optional>
center (top/bottom/center and left/right/center, or center) where to place world if too small for screen
-
Properties:
Name Type Argument Default Description left
number | boolean <optional>
false clamp left; true = 0
right
number | boolean <optional>
false clamp right; true = viewport.worldWidth
top
number | boolean <optional>
false clamp top; true = 0
bottom
number | boolean <optional>
false clamp bottom; true = viewport.worldHeight
direction
string <optional>
(all, x, or y) using clamps of [0, viewport.worldWidth/viewport.worldHeight]; replaces left/right/top/bottom if set
underflow
string <optional>
center where to place world if too small for screen (e.g., top-right, center, none, bottomleft)
-
use either minimum width/height or minimum scale
Properties:
Name Type Argument Description minWidth
number <optional>
minimum width
minHeight
number <optional>
minimum height
maxWidth
number <optional>
maximum width
maxHeight
number <optional>
maximum height
minScale
number <optional>
minimum scale
maxScale
number <optional>
minimum scale
-
Properties:
Name Type Argument Default Description friction
number <optional>
0.95 percent to decelerate after movement
bounce
number <optional>
0.8 percent to decelerate when past boundaries (only applicable when viewport.bounce() is active)
minSpeed
number <optional>
0.01 minimum velocity before stopping/reversing acceleration
-
Properties:
Name Type Argument Default Description direction
string <optional>
all direction to drag
pressDrag
boolean <optional>
true whether click to drag is active
wheel
boolean <optional>
true use wheel to scroll in direction (unless wheel plugin is active)
wheelScroll
number <optional>
1 number of pixels to scroll with each wheel spin
reverse
boolean <optional>
reverse the direction of the wheel scroll
clampWheel
boolean | string <optional>
false clamp wheel(to avoid weird bounce with mouse wheel)
underflow
string <optional>
center where to place world if too small for screen
factor
number <optional>
1 factor to multiply drag to increase the speed of movement
mouseButtons
string <optional>
all changes which mouse buttons trigger drag, use: 'all', 'left', right' 'middle', or some combination, like, 'middle-right'; you may want to set viewport.options.disableOnContextMenu if you want to use right-click dragging
keyToPress
Array.<string> <optional>
null array containing https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code codes of keys that can be pressed for the drag to be triggered, e.g.: ['ShiftLeft', 'ShiftRight'}.
ignoreKeyToPressOnTouch
boolean <optional>
false ignore keyToPress for touch events
-
Properties:
Name Type Argument Default Description speed
number <optional>
0 to follow in pixels/frame (0=teleport to location)
acceleration
number <optional>
set acceleration to accelerate and decelerate at this rate; speed cannot be 0 to use acceleration
radius
number <optional>
radius (in world coordinates) of center circle where movement is allowed without moving the viewport
-
-
Properties:
Name Type Description x
number y
number parent
PIXI.Point -
Properties:
Name Type Argument Default Description radius
number <optional>
distance from center of screen in screen pixels
distance
number <optional>
distance from all sides in screen pixels
top
number <optional>
alternatively, set top distance (leave unset for no top scroll)
bottom
number <optional>
alternatively, set bottom distance (leave unset for no top scroll)
left
number <optional>
alternatively, set left distance (leave unset for no top scroll)
right
number <optional>
alternatively, set right distance (leave unset for no top scroll)
speed
number <optional>
8 speed in pixels/frame to scroll viewport
reverse
boolean <optional>
reverse direction of scroll
noDecelerate
boolean <optional>
don't use decelerate plugin even if it's installed
linear
boolean <optional>
if using radius, use linear movement (+/- 1, +/- 1) instead of angled movement (Math.cos(angle from center), Math.sin(angle from center))
allowButtons
boolean <optional>
allows plugin to continue working even when there's a mousedown event
-
Properties:
Name Type Argument Default Description noDrag
boolean <optional>
disable two-finger dragging
percent
number <optional>
1.0 percent to modify pinch speed
center
PIXI.Point <optional>
place this point at center during zoom instead of center of two fingers
-
Properties:
Name Type Argument Default Description topLeft
boolean <optional>
snap to the top-left of viewport instead of center
friction
number <optional>
0.8 friction/frame to apply if decelerate is active
time
number <optional>
1000 ease
string | function <optional>
easeInOutSine ease function or name (see http://easings.net/ for supported names)
interrupt
boolean <optional>
true pause snapping with any user input on the viewport
removeOnComplete
boolean <optional>
removes this plugin after snapping is complete
removeOnInterrupt
boolean <optional>
removes this plugin if interrupted by any user input
forceStart
boolean <optional>
starts the snap immediately regardless of whether the viewport is at the desired location
-
Properties:
Name Type Argument Default Description width
number <optional>
0 the desired width to snap (to maintain aspect ratio, choose only width or height)
height
number <optional>
0 the desired height to snap (to maintain aspect ratio, choose only width or height)
time
number <optional>
1000 time for snapping in ms
ease
string | function <optional>
easeInOutSine ease function or name (see http://easings.net/ for supported names)
center
PIXI.Point <optional>
place this point at center during zoom instead of center of the viewport
interrupt
boolean <optional>
true pause snapping with any user input on the viewport
removeOnComplete
boolean <optional>
removes this plugin after snapping is complete
removeOnInterrupt
boolean <optional>
removes this plugin if interrupted by any user input
forceStart
boolean <optional>
starts the snap immediately regardless of whether the viewport is at the desired zoom
noMove
boolean <optional>
zoom but do not move
-
Properties:
Name Type Argument Default Description screenWidth
number <optional>
window.innerWidth screenHeight
number <optional>
window.innerHeight worldWidth
number <optional>
this.width worldHeight
number <optional>
this.height threshold
number <optional>
5 number of pixels to move to trigger an input event (e.g., drag, pinch) or disable a clicked event
passiveWheel
boolean <optional>
true whether the 'wheel' event is set to passive (note: if false, e.preventDefault() will be called when wheel is used over the viewport)
stopPropagation
boolean <optional>
false whether to stopPropagation of events that impact the viewport (except wheel events, see options.passiveWheel)
forceHitArea
HitArea <optional>
change the default hitArea from world size to a new value
noTicker
boolean <optional>
set this if you want to manually call update() function on each frame
ticker
PIXI.Ticker <optional>
PIXI.Ticker.shared use this PIXI.ticker for updates
interaction
PIXI.InteractionManager <optional>
null InteractionManager, available from instantiated WebGLRenderer/CanvasRenderer.plugins.interaction - used to calculate pointer postion relative to canvas location on screen
divWheel
HTMLElement <optional>
document.body div to attach the wheel event
disableOnContextMenu
boolean <optional>
remove oncontextmenu=() => {} from the divWheel element
-
Properties:
Name Type Description id
number last
PIXI.Point -
the default event listener for 'wheel' event is document.body. Use
Viewport.options.divWheel
to change this defaultProperties:
Name Type Argument Default Description percent
number <optional>
0.1 percent to scroll with each spin
smooth
number <optional>
smooth the zooming by providing the number of frames to zoom between wheel spins
interrupt
boolean <optional>
true stop smoothing with any user input on the viewport
reverse
boolean <optional>
reverse the direction of the scroll
center
PIXI.Point <optional>
place this point at center during zoom instead of current mouse position
lineHeight
number <optional>
20 scaling factor for non-DOM_DELTA_PIXEL scrolling events
Events
-
Name Type Description parent
Viewport options
SnapZoomOptions


In a world of constant innovation, I often find myself with a desire to learn and keep up with the change. As a developer it is in my nature to seek solutions and also to create new methods to contribute to this ever evolving field around me. I continually use past failures and successes to mold myself into the best I can be in life. With an instilled mindset of success I know I can accomplish any task that I will face.
java
javascript
more....
Allowed users to display, search, add, and delete contacts in a text file. Both addition and subtraction of contacts were updated after each command was submitted.
Provided a 3 day forecast of weather based on an open weather API and Google maps API. The user had the option of typing the city, Longitude & Latitude, or using a movable pin to display the 3 day forecast of their choice.
Single page movie application that allowed users to add, delete, edit and rate movies. A JSON-server was used to mock a database.
Fully-immersive, project-based, and intensive 18 week full stack Java career accelerator that provides students with 600+ hours of expert instruction in software development.
Bachelor of Science Degree | Major: Kinesiology
Oct 2013- Oct 2017
Oct 2012- Oct 2013
Sep 2011- Oct 2012


I'm almost unreasonably happy to announce my daughter Coraline and I will be speaking @rubyconf! 👧🏻 + 🐓 + 💎 = 💖 http://rubyconf.com/program#prop_60
10/2/2016, 9:12:57 PM
Favs: 34
Retweets: 3
link--- layout: tweet ---
I'm almost unreasonably happy to announce my daughter Coraline and I will be speaking @rubyconf! 👧🏻 + 🐓 + 💎 = 💖 http://rubyconf.com/program#prop_60
10/2/2016, 9:12:57 PM
Favs: 34
Retweets: 3
link


| Class | Description |
|---|---|
| Terminalor_Builder |
File header
Build file source
Flag indicates to minimize build source
File to build
Target for build file
Build given file into single portable file
Add exclude file mask
Add include class pattern
Append build source with $content
Builds protable php cli file, method will run all given commands from $commands with specified params
Check if given class name is allowed to be included in build
Get bootstrap string
Get file header
Get build source
Get exclude classes patterns
Get given file source if $minimizeSource is true then source will be minimized
Get included classes patterns
Get open php tag
Get build source filename
Find all includes in source, if $removeIncludes is true then it also removes includes from given source
Get build target filename
Indicates if source needs to be minimized in build
Prepend build source with $content
Set file header
Set build source
Specify target filename
Strip open/close php tags from the source
Assembles closure params from given $args
Documentation generated on Tue, 07 Feb 2012 14:40:54 +1100 by phpDocumentor 1.4.4


new bcdui.core.status.SaveFailedStatus()
Extends
Methods
-
inherited equals(){boolean}
-
Test the status for logical equivalence to another status object. Usually this function should test if the target status is of the same class as this status.
Returns:
Type Description boolean True, if the specified status object represents the same logical status as the current one. -
inherited getCode(){String}
-
Returns:
Type Description String A short code for the Status which can be used for debugging. -
inherited getDescription(){String}
-
Returns:
Type Description String A longer description of the Status. -
inherited toString(){String}
-
Returns:
Type Description String A debug string summarizing this status object.


Donate to Remy Coppard
via Monero
45iB1aP2mw7XhCNm16bBxji9ACzxjjBbVU3x9axRfLc345NEE3diQLNQk9y418kJN584aXW7Tk9X4j4MrzJyZUapPqgs8BZ
via Paypal
paypal.me/donatefiatmoney(for one-time donations)
via Liberapay
https://liberapay.com/dont_be_an_employee(for recurring monthly, weekly or yearly donations)
via Bitcoin
bc1qj9y5atksgv6jc6ft5f2w3te43kh0c7uvkdh4v0


Interface ILogger
Standard logging interface used by Code factory to log information about the execution of code factory.
Namespace: CodeFactory.Logging
Assembly: CodeFactory.Logging.dll
Syntax
public interface ILogger
Methods
| Improve this Doc View SourceCritical(String, Exception, String, Int32)
Logs critical level information about the executing code base. This level is always logged when enabled.
Declaration
void Critical(string message, Exception exception, string memberName = null, int lineNumber = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| String | message | Message to be logged. |
| Exception | exception | The exception that occured that needs to be logged. |
| String | memberName | The name of the member being logged.Important the compiler will populate this value automatically. |
| Int32 | lineNumber | The line number where the logging event occurs.Important the compiler will populate this value automatically. |
Critical(String, String, Int32)
Logs critical level information about the executing code base. This level is always logged when enabled.
Declaration
void Critical(string message, string memberName = null, int lineNumber = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| String | message | Message to be logged. |
| String | memberName | The name of the member being logged.Important the compiler will populate this value automatically. |
| Int32 | lineNumber | The line number where the logging event occurs.Important the compiler will populate this value automatically. |
Debug(String, String, Int32)
Logs debug level information. This level is used for application debugging.
Declaration
void Debug(string message, string memberName = null, int lineNumber = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| String | message | Message to be logged. |
| String | memberName | The name of the member being logged.Important the compiler will populate this value automatically. |
| Int32 | lineNumber | The line number where the logging event occurs.Important the compiler will populate this value automatically. |
DebugEnter(String, Int32)
Logs the entering into a member. This is an debuglevel log message.
Declaration
void DebugEnter(string memberName = null, int lineNumber = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| String | memberName | The name of the member being logged. Important the compiler will populate this value automatically. |
| Int32 | lineNumber | The line number where the logging event occurs. Important the compiler will populate this value automatically. |
DebugExit(String, Int32)
Logs the exiting of a member. This is an debug level log message.
Declaration
void DebugExit(string memberName = null, int lineNumber = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| String | memberName | The name of the member being logged.Important the compiler will populate this value automatically. |
| Int32 | lineNumber | The line number where the logging event occurs.Important the compiler will populate this value automatically. |
Error(String, Exception, String, Int32)
Logs error level information about the executing code base. This level is always logged when enabled.
Declaration
void Error(string message, Exception exception, string memberName = null, int lineNumber = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| String | message | Message to be logged. |
| Exception | exception | The exception that occured that needs to be logged. |
| String | memberName | The name of the member being logged.Important the compiler will populate this value automatically. |
| Int32 | lineNumber | The line number where the logging event occurs.Important the compiler will populate this value automatically. |
Error(String, String, Int32)
Logs error level information about the executing code base. This level is always logged when enabled.
Declaration
void Error(string message, string memberName = null, int lineNumber = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| String | message | Message to be logged. |
| String | memberName | The name of the member being logged.Important the compiler will populate this value automatically. |
| Int32 | lineNumber | The line number where the logging event occurs.Important the compiler will populate this value automatically. |
InfoEnter(String, Int32)
Logs the entering into a member. This is an information level log message.
Declaration
void InfoEnter(string memberName = null, int lineNumber = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| String | memberName | The name of the member being logged. Important the compiler will populate this value automatically. |
| Int32 | lineNumber | The line number where the logging event occurs. Important the compiler will populate this value automatically. |
InfoExit(String, Int32)
Logs the exiting of a member. This is an information level log message.
Declaration
void InfoExit(string memberName = null, int lineNumber = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| String | memberName | The name of the member being logged.Important the compiler will populate this value automatically. |
| Int32 | lineNumber | The line number where the logging event occurs.Important the compiler will populate this value automatically. |
Information(String, String, Int32)
Logs general information about the executing code base. This is the default logging level.
Declaration
void Information(string message, string memberName = null, int lineNumber = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| String | message | Message to be logged. |
| String | memberName | The name of the member being logged.Important the compiler will populate this value automatically. |
| Int32 | lineNumber | The line number where the logging event occurs.Important the compiler will populate this value automatically. |
Trace(String, String, Int32)
Logs detailed execution information. This level is used for application tracing.
Declaration
void Trace(string message, string memberName = null, int lineNumber = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| String | message | Message to be logged. |
| String | memberName | The name of the member being logged.Important the compiler will populate this value automatically. |
| Int32 | lineNumber | The line number where the logging event occurs.Important the compiler will populate this value automatically. |
TraceEnter(String, Int32)
Logs the entering into a member. This is an trace level log message.
Declaration
void TraceEnter(string memberName = null, int lineNumber = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| String | memberName | The name of the member being logged. Important the compiler will populate this value automatically. |
| Int32 | lineNumber | The line number where the logging event occurs. Important the compiler will populate this value automatically. |
TraceExit(String, Int32)
Logs the exiting of a member. This is an trace level log message.
Declaration
void TraceExit(string memberName = null, int lineNumber = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| String | memberName | The name of the member being logged.Important the compiler will populate this value automatically. |
| Int32 | lineNumber | The line number where the logging event occurs.Important the compiler will populate this value automatically. |
Warning(String, Exception, String, Int32)
Logs warning level information about the executing code base. This level is always logged when enabled.
Declaration
void Warning(string message, Exception exception, string memberName = null, int lineNumber = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| String | message | Message to be logged. |
| Exception | exception | The exception that occured that needs to be logged. |
| String | memberName | The name of the member being logged.Important the compiler will populate this value automatically. |
| Int32 | lineNumber | The line number where the logging event occurs.Important the compiler will populate this value automatically. |
Warning(String, String, Int32)
Logs warning level information about the executing code base. This level is always logged when enabled.
Declaration
void Warning(string message, string memberName = null, int lineNumber = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| String | message | Message to be logged. |
| String | memberName | The name of the member being logged.Important the compiler will populate this value automatically. |
| Int32 | lineNumber | The line number where the logging event occurs.Important the compiler will populate this value automatically. |


Class IAsset
Asset base class. This is the basic class all Assets inherit from and its main purpose is to manage the handle to the CPP-side asset.
Implements
System.IDisposable
Namespace: BonEngineSharp.Assets
Assembly: BonEngineSharp.dll
Syntax
public abstract class IAsset : Object, IDisposable
Constructors
IAsset(IntPtr)
Create the asset.
Declaration
public IAsset(IntPtr handle)
Parameters
| Type | Name | Description |
|---|---|---|
| System.IntPtr | handle | Asset handle inside the low-level engine. |
Fields
_handle
The asset's handle in BonEngine.
Declaration
protected IntPtr _handle
Field Value
| Type | Description |
|---|---|
| System.IntPtr |
Tag
Optional tag you can attach to assets to identify them later in logs.
Declaration
public string Tag
Field Value
| Type | Description |
|---|---|
| System.String |
Properties
AssetType
Get asset type.
Declaration
public abstract AssetType AssetType { get; }
Property Value
| Type | Description |
|---|---|
| AssetType |
FullIdentifier
Get asset full identifier.
Declaration
protected string FullIdentifier { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
FullPath
Asset's full file path, if have one.
Declaration
public virtual string FullPath { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
HaveHandle
Get if this asset got a handle.
Declaration
protected bool HaveHandle { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
IsValid
Is this asset valid?
Declaration
public virtual bool IsValid { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Path
Asset's file path, relative to Assets root (what we used when loading it).
Declaration
public string Path { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Methods
Dispose()
Destroy the asset pointer by releasing its handle.
Declaration
public void Dispose()
Finalize()
Dispose on destructor.
Declaration
protected override void Finalize()
Implements
System.IDisposable


--- layout: archive title: Zulip Chat Archive permalink: /stream/113489-new-members/topic/referencing.20inhabited.20instances.html ---
If I declare values as inhabited instances, how do I reference the instances?
def cell := option ℕ def heap := ℕ → option ℕ def env := ident → ℕ instance : inhabited env := ⟨λ x, 0⟩ instance : inhabited heap := ⟨λ h, none⟩ instance : inhabited cell := ⟨none⟩ def empty_env env := env.inhabited def empty_heap : heap := heap.inhabited def empty_cell : option ℕ := cell.inhabited
The last three "def" constructs don't seem to work.
If you write #print inhabited
you should see the following appear:
@[class] structure inhabited : Sort u → Sort (max 1 u) fields: inhabited.default : Π (α : Sort u) [c : inhabited α], α
This tells you that default env
is what you want.
Last updated: Apr 24 2020 at 19:02 UTC


KeyBag!
Save your passwords before you lose them.
Your KeyBag!
Title
Username
Password
Master Password


Software Engineer with a demonstrated history of working in the tech industry. Skilled in object-oriented programming, problem solving, and design thinking. Interests include contributing to open-source blockchain technology, teaching internet users about data privacy, and fostering a community of women and underrepresented groups in STEM.
Developed software for a web app that helps care teams collaborate care for patients by offering real time patient insights from provides across the country. Languages and frameworks used are Java and Angular.
Developed features and fixed bugs for a web app that allows users to refinance their student loans. Languages and frameworks used were React, Redux, Jest, Enzyme, HTML, CSS. Coordinated with product managers to organize sprints. Worked alongside UX designers to flush out requirements and QA features. Documented workflows and resolved urgent production support issues. Delivered projects quickly in a dynamic, quickly changing environment.
Developed a new software product that allowed customers to pay bills through their mobile phones, fixed bugs in the core platform, wrote new features, cleaned and rewrote legacy code. Core technologies used include Java, JavaScript, Vue, PostgreSQL, Spring Framework, and HTML/CSS. Worked throughout the stack, often moving between server, client, and database projects. Delivered projects successfully in a fast-paced, agile environment..
Designing and developing an internal test framework for production software using C# and Selenium for workflows that interact with multiple systems and are under strict workflow and governmental regulation. Peer programming, mentoring new software engineers and reviewing team code. Manually testing new features for bugs, requirements, and usability. Being the voice of the end user and assuring that internal web apps fit the end user's needs.
Evaluated and patched security issues. Developed a variety of websites, including e-commerce stores. Developed UX and UI. Rebranded companies and created graphics. Meet and understood customer demands and expectations.
Improved web applications using Java and AngularJS. Database work using PL/SQL to write and edit auto-run jobs. Writing test cases for web apps using the Selenium Server and Fitnesse test suite. I was completely integrated into the Agile team.
Built strong skills in software engineering on various operating systems on both a technical and theoretical level while working with a variety of programming paradigms, languages, and teams.
Women in IT & Cybersecurity Panel: Impacting the Present and the Future, Technical Session.
A discussion about current events in cybersecurity, how to get involved, and actionable steps on how to enter the field.
A basic to-do list web app that shows a list of items and lets a user add or delete items and saves data to the browser's local storage.
View the Project>
SummitARis an augmented reality iPhone app that labels landscapes around you using a 360° camera view. This app is the perfect travel and navigation companion to hikers, climbers, search and rescue workers, military personnel,surveyors, and world travelers. SummitARuses your GPS and compass to figure out where you are, even as you move around. As you pan with the live view, labels will pop up over landmarksto orient you. Each label expands on touch to reveal detailed information about its location. There is also a handy map view to find places around you from a bird’s eye perspective. The app also allows crowdsourcing of data, which means you can add a locationto share your favorite spot with the world.
View the Project>


For most young people, thinking critically about a movie is a one time thing: they watch a movie, maybe talk to their friends about it, and that’s it. To get more young people talking about film, there has to be more of a conversation. What does the film mean? What does it speak to in the broader scheme of things? Even though most people don’t like to think about these questions at all, as they can be complicated and immensely confusing, simply opening up the discussion, asking the questions and leaving them there to be pondered could be a way to get more young people thinking critically about film.
Something that I find disheartening is that even that might not work at all. My generation has grown up in such an instant entertainment era that films are no longer special; they are simply a regular part of people’s lives. It leaves me wondering: is engaging more youth in film criticism even possible?


Testing Functions
Question1
Answer1
Question2
Answer2
Question3
Answer3
Question4
Answer4
Question5
Answer5


A collection is a regroupement of different component inside a bundle having a shared purpose. It defines the name of the generated css or js file or the directory that the generated assets will be located. The name of the directory is the name of the Bundle


Tip Of The Day Bot for Slack
Share Small Bits Of Knowledge With Your Team, daily.
Connected Successful. Add your first tip with
/tipoftheday-add your tip


Goal is to learn about Accessibility.
My goal is to educate users about Accessibility and they can do so by visiting the video on my accessibility page. I also want to know how successful is this goal so I have added this to my Google analytics with media click as an event. A user will come to my main blog page then click the link on the left that will direct them to the page with video. User can click play/pause, adjust the size of the video, and go back to the main page.
Setting up Google Analytics
I am setting up my goal with Google Optimizer and Analytics to collect data. I have added the necessary tag to the home page of my blog which is the starting point of my goal. Goal is a destination based, once a user follows the link and goes to the accessibility page and watches the video they have successfully completed the goal. To generate traffic I am recruiting classmates, family and friends to view my blog on multiple devices so I can observe user behaviors.
Test
For my test I added brighter background color and made the font size larger. This is supposed to grab users attention and get them to click on the link. This test resulted in 15.97% conversion and 19 completions.


All Wildfires in the U.S. and its Territories
- Hover over each wildfire to obtain the wildfire name, size of fire (acres), state, cause, and year.
- Zoom in and out function available


Stats
View your most listened tracks and artists and switch between 3 different time periods. Your data is updated approximately every day. Like What a Time to Be Alive is a collaborative mixtape by rappers Drake and Future, released on September 20, 2015. The project was produced in large part by Metro Boomin. Metro’s production sparked the now famous Future line (which first appeared on “Jumpman”): “If Young Metro don’t trust you I’m gone' shoot you.”
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Some text..
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.


Sorry for that clickbaity headline (Hey, we told you what we were doing in the headline, right?), but I wanted to update everyone on what's been happening, and get a little personal.
My Story, Briefly
The first 2 times I started a business, I was doing them in response to one major event that would've affected something I took seriously. I was 17 the first time, 19 the second. Both of the times my business was my job, rather than running a business on the side. For the latter half of my 20s, though, I did just that, hoping I'd figure out what I wanted.
The differences between me as a 17 and 19-year-old starting a business versus today are:
- I had 2 things pushing me
- I dragged my feet on this until I found an actual business problem to solve
- I'm not using PHP
For the latter half of my 20s, though, I [worked a normal job], hoping I'd figure out what I wanted.
The Self-Assessment
The 2 things that pushed me were 1) the nay-saying of focusing on teaching development and 2) being laid off (on my birthday, no less). That gave me 3 months to find a job, but I already knew I wasn't going to fit at any company I tried, no matter my accomplishments.
What do I want? I thought. To work for my customers or a company?
Let me say that when I hated being an employee, I mean I really hated it. As much as I hate the Brazilian version of the talk show Casos de Família.  Or shellfish. (Seriously, though. Casos de Família is the worst.) At this point, I'd finally felt I found what I wanted to do in teaching, and after having done it pro bono at my last job, I saw the opportunity to teach development.
The Problem
Employers, recruiters, and candidates all showed me that something was missing in our industry. We have so many opportunities for learning development, but there's still a missing piece of the puzzle. Almost 90% of bootcamp students are there specifically for employment, but recruiters and employers are reticent to hire those graduates. When I asked why, sure enough, that missing piece was why.
What do I want? I thought. To work for my customers or a company?
The Reality
But I got a lot of distractions once I saw the need and started working on it, so I considered my requirements:
- I only had a month and half. (The remaining 90 days would have to be commercializing the product.)
- I wanted to reach people located anywhere.
- I wanted something to help employers accelerate their business.
I'd been eager to take advice before, as a way to acknowledge I know nothing. But it was here that I realized because of these 3 things, I'm not taking or asking for advice. (I got pretty good at politely listening, considering the advice, and going forward with what I planned.) No matter what people told me, I knew anything else I did would affect one of these 3 things. I wasn't going to budge on them. I wasn't looking to get featured on some social networking site, get praised for something I haven't even done yet, or jump into doing a different version of the same things I've been doing for 11 years. I found a problem, and I wanted to solve it.
And Now, the Solution
No matter what people told me, I knew anything else I did would affect one of these 3 things. I wasn't going to budge on them. [...] I found a problem, and I wanted to solve it.
So what does Jogral do now? We teach software development for the real world. We have micro-courses on topics that matter. And we'll be adding more as we progress. We want to make training something worth doing rather than a diversion from work we need to do.
Now, when someone asks if Jogral builds app for people or provides support for something, the answer will be: "Sorry! We don't do that anymore. But work with us, and we'll show you how to do it!"


TCP Tunnel
When you want to access a particular port of an ECS in a VPC, you can use TCP tunnel to map the port to FlexGW VM, then access the ECS port through FlexGW EIP.
At first, add a TCP tunnel entry
Go to the "New TCP tunnel" page:
- Local port: is the FlexGW port for forwarding. In this case: 50000
- Target IP: is the private IP of the ECS which want to access internet in VPC.. In this case: <IP_ADDRESS>
- Destination port: the port of the target ECS. In this case: 3306
Second, check the TCP tunnel list
When the new TCP tunnel entry added, it will automatically jump to the "TCP tunneling list" page, you can see:
- Local port: is the FlexGW port for forwarding. In this case: 50000
- Target IP: is the private IP of the ECS which want to access internet in VPC.. In this case: <IP_ADDRESS>
- Destination port: the port of the target ECS. In this case: 3306
- Close: Click the 'Close' button to close the TCP tunnel, and take effect immediately.


dataset package¶
dataset.base_dataset module¶
-
class
dataset.base_dataset.
BaseDataset
(data_dir, transform_args, split, is_training, dataset_name, tasks_to, dataset_task_sequence=None)¶ Bases:
torch.utils.data.dataset.Dataset
Base class for loading different datasets.
Parameters: - data_dir (string) – Name of the root data director.
- transform_args (Namespace) – Args for data transforms
- split (argsparse) – Name of the dataset split to load (train, valid)
- dataset_name (string) – Name of the dataset. Used to fetch the task sequence, used for this dataset. (the task sequence used when loading the csv)
- tasks_to (dict) – Name of the sequence of tasks we want to map all our labels to.
dataset.concat_dataset module¶
-
class
dataset.concat_dataset.
ConcatDataset
(datasets)¶ Bases:
torch.utils.data.dataset.Dataset
https://pytorch.org/docs/stable/_modules/torch/utils/data/dataset.html#ConcatDataset
Dataset to concatenate multiple datasets. Purpose: useful to assemble different existing datasets, possibly large-scale datasets as the concatenation operation is done in an on-the-fly manner.
Parameters: datasets (sequence) – List of datasets to be concatenated -
cummulative_sizes
¶
-
static
cumsum
(sequence)¶
-
static
get_class_weights
(datasets)¶
-
dataset.get_loader module¶
-
dataset.get_loader.
get_eval_loaders
(data_args, transform_args, task_sequence, batch_size, frontal_lateral, return_info_dict=False)¶ - Returns a dataset loader
- If both stanford_frac and nih_frac is one, the loader will sample both NIH and Stanford data.
Parameters: - eval_su – Float that specifes what percentage of stanford to load.
- nih_frac – Float that specifes what percentage of NIH to load.
- args – Additional arguments needed to load the dataset.
- return_info_dict – If true, return a dict of info with each image.
Returns: A dataloader
Return type: DataLoader
-
dataset.get_loader.
get_loader
(data_args, transform_args, split, task_sequence, su_frac, nih_frac, pocus_frac, tcga_frac, batch_size, is_training=False, shuffle=False, study_level=False, frontal_lateral=False, return_info_dict=False)¶ Returns a dataset loader.
If both stanford_frac and nih_frac is one, the loader will sample both NIH and Stanford data.Parameters: - su_frac – Float that specifies what percentage of stanford to load.
- nih_frac – Float that specifies what percentage of NIH to load.
- pocus_frac – Float that specifies what percentage of Pocus to load.
- TODO (#) – remove all the frac arguments and instead pass a dictionary
- split – String determining if this is the train, valid, test, or sample split.
- shuffle – If true, the loader will shuffle the data.
- study_level – If true, creates a loader that loads the image on the study level. Only applicable for the SU dataset.
- frontal_lateral – If true, loads frontal/lateral labels. Only applicable for the SU dataset.
- return_info_dict – If true, return a dict of info with each image.
Returns: A dataloader
Return type: DataLoader
dataset.label_mapper module¶
-
class
dataset.label_mapper.
LabelMapper
(from_seq, to_seq)¶ Bases:
object
Class that converts one task sequence, to another task sequence. (e.g nih to stanford).
The key equation is: x_new = Ax + b where A is the mapping_matrix, putting 1s in x to the right place in x_new. b, below known as missing_bias makes ure that the values in the to_seq that don’t exist in the from_seq, are all put to eqaul zero.
Parameters: - from_seq – An ordered dict of the tasks (task: index) you want to map from.
- to_seq – An ordered dict of the tasks (task: index) you want to map to.
-
MISSING
= -2¶
-
UNCERTAIN
= -1¶
-
static
display
(sequence, array)¶ - Prints in easy to read format the binary array
- and label sequence.
Put this in this class mainly for namespacing purposes.
-
label_overlap
()¶ Utility method to check overlap between the two label_sequences
-
map
(label)¶ Maps label from self.from_seq to self.from_to_seq
The missing_bias makes sure that tasks that are missing in the from_seq are put as -2 in new_label.Parameters: label – A numpy array (a vector) with binary values. each corresponding to a binary task. Usually this task is to determine if whether specific pathology is present. Returns: - A numpy array with the labels whose indeces corresponds
- to the label sequence stored in self.to_seq.
Return type: ndarray
dataset.nih_dataset module¶
-
class
dataset.nih_dataset.
NIHDataset
(data_dir, transform_args, split, is_training, tasks_to, frac, toy=False)¶ Bases:
dataset.base_dataset.BaseDataset
NIH Dataset :param data_dir: Name of the root data director. :type data_dir: string :param transform_args: Namespace object containing all the transform arguments. :type transform_args: Namespace :param split: Arguments used for transforms :type split: argsparse :param tasks_to: The sequence of tasks. :type tasks_to: dict
dataset.pad_collate module¶
-
class
dataset.pad_collate.
PadCollate
(dim=0)¶ Bases:
object
Parameters: - the dimension to be padded (dim) – -
pad_collate
(batch)¶ Parameters: - list of (batch) – Returns: xs - a tensor of all examples in ‘batch’ after padding ys - a LongTensor of all labels in batch mask - a mask with 0s in positions that should be ignored
-
-
dataset.pad_collate.
pad_tensor
(vec, pad, dim)¶ Parameters: - - tensor to pad (vec) –
- - the size to pad to (pad) –
- - dimension to pad (dim) –
Returns: a new tensor padded to ‘pad’ in dimension ‘dim’
dataset.pocus_dataset module¶
-
class
dataset.pocus_dataset.
PocusDataset
(data_dir, transform_args, split, is_training, tasks_to, frac, toy=False)¶ Bases:
dataset.base_dataset.BaseDataset
Neil’s dataset from Cape Town.
Parameters: - data_dir (string) – Name of the root data directory.
- transform_args (Namespace) – Args for data transforms.
- split (string) – Train, test or valid.
- is_training (bool) – Indicate whether this is needed for training or not.
- tasks_to (dict) – The sequence of tasks.
- frac (float) – Fraction of training data to use.
- toy (bool) – Indicate if only toy data is needed.
-
get_disease_labels
()¶ Return labels as 3-element arrays for the three diseases.
Returns: (N * 3) numpy array of labels. Return type: ndarray
-
get_paths
()¶ Get list of paths to images.
Returns: List of paths to images. Return type: list
-
load_df
()¶ Load the data from data_dir to a Pandas dataframe
dataset.su_dataset module¶
-
class
dataset.su_dataset.
SUDataset
(data_dir, transform_args, split, is_training, tasks_to, study_level, frontal_lateral=False, frac=1, subset=None, toy=False, return_info_dict=False)¶ Bases:
dataset.base_dataset.BaseDataset
Stanford University (SU) Dataset.
Parameters: - data_dir (string) – Name of the root data directory.
- transform_args (Namespace) – Args for data transforms
- split (string) – Name of the CSV to load.
- is_training (bool) – True if training, False otherwise.
- tasks_to (string) – Name of the sequence of tasks.
- study_level (bool) – If true, each example is a study rather than an individual image.
- subset – String that specified as subset that should be loaded: AP, PA or Lateral.
- return_info_dict – If true, return a dict of info with each image.
Notes
When study_level is true, the study folder is set as the index of the DataFrame. To retrieve images from a study, .loc[study_folder] is used.
-
dataset.su_dataset.
resize_img
(img, scale)¶
dataset.tcga_dataset module¶
Dataset for whole slide images from TCGA data
-
class
dataset.tcga_dataset.
TCGADataset
(data_path, transform_args, metadata_csv, split, num_classes=2, resize_shape=(512, 512), max_patches=10, tasks_to='tcga', is_training=False, filtered=True, toy=False)¶ Bases:
dataset.base_dataset.BaseDataset
Initialize TCGADataset.
- data directory to be organized as follows:
- data_path
- slide_list.pkl train.hdf5 val.hdf5 test.hdf5 metadata.csv
Parameters: - args (tuple) – tuple containing data directory, hdf5 file path,
- phase (str) –
- is_training (bool) –
-
__getitem__
(idx)¶ Return element of dataset
-
get_patch
(slide_id, patch_num)¶ Index into specific patch within slide
-
get_slide_label
(slide_id)¶ Get label for slide
-
transform_label
(label)¶ Make label correct shape


SORRY, WRONG NUMBER (director: Anatole Litvak; screenwriter: from a radio play by Lucille Fletcher; cinematographer: Sol Polito; editor: Warren Low; cast: Barbara Stanwyck (Leona Stevenson), Burt Lancaster (Henry Stevenson), Ann Richards (Sally Lord Dodge),Wendell Corey (Dr. Alexander), Ed Begley, Sr. (James Cotterell), Harold Vermilyea (Waldo Evans),William Conrad (Morano), Leif Erickson (Fred Lord), Dorothy Neumann (Miss Jennings), 1948)
Reviewed by Dennis Schwartz
This film was adapted from a Lucille Fletcher 22-minute radio drama, where Agnes Moorehead played the invalid heiress Leona Stevenson. This popular radio program was rebroadcast seven times between 1943 and 1948, starring Moorehead in a role that she had made famous. Hallis Wallis, the Paramount studio boss, wanted a big name for the role when his company bought the rights to make this thin script into a movie, so he chose Barbara Stanwyck over Moorehead, which became a movie role she would become famous for and one in which she received an Oscar nomination for Best Actress.
The film opens as Leona Stevenson is seen confined to her bed in her summer home in New York with the telephone being her only means of communication with the outside world. She accidentally overhears a telephone conversation about a murder of a woman that is to take place that night at 11:15, as the telephone wires get crossed when she is making a call to her husband's office. She is panicky that her husband Henry (Burt Lancaster) has left her alone without telling her and she is desperately trying to call his office, but the line is continually busy. So she asks the telephone operator to help and tries to convey to her the dreaded conversation she has just overheard, but the operator tells her to call the police, that the call can't be traced. The police only inform her that the information that she gave them is too vague for them to do anything about it. At the moment, she doesn't tell the police that she is afraid for herself because she doesn't suspect that she is the target of the murder.
The film plays on one's fears of being alone and of being physically handicapped. Every sound becomes a dangerous one and familiar sights seem to now hold new dangers in them, as Leona is in the midst of a severe anxiety attack. Her father (Ed Begley) calls her regularly from their permanent home in Chicago, where he owns a big drug company and where she lives permanently in the same mansion there with her husband. He tells her that Henry should be home and that he has no company business, and that he'll speak to him tomorrow about just that.
She soon receives a telephone message wired by her husband that he is away on business for the weekend and won't be able to see her until Sunday morning.
The film uses the method of flashback to enlarge the story. Anxious to find out where her husband is, she reaches his secretary at home, who is only too glad to tell her that her husband made a luncheon date with an attractive woman named Sally Lord Dodge (Ann Richards). This brings back memories of how she met her husband eight years ago at a public dance, where she boldly stole him away from Sally. She had always been a self-indulgent person, who demands to get what she wants. She wanted Henry, even though he was from the wrong side of the tracks, a high school drop-out, and working as a clerk in a drug store. After she married him, her father took him into the business and made him a vice president in the firm, and he settled into a life of luxury, but paid the price for it by becoming a henpecked husband who had to cater to all her whims or else she would suffer heart attacks or throw a temper tantrum.
She learns from a phone conversation with her doctor (Wendell Corey), that he told her husband a few weeks ago that she was as sound as a bell, that her problems are mental: she is a cardiac neurotic and doesn't need medical help but psychiatric. He is surprised she doesn't know this because her husband has a letter from him and promised that he would discuss this with you before you started your treatments.
In her phone conversation with Sally, she learns that Sally's husband is an investigator in the district attorney's office in New York and that she only had lunch with Henry to warn him that he is being investigated by the office, but she doesn't know much more than that.
Stanwyck's world seems to be breaking down right in front of her, as a scarier call follows from a person who identifies himself as a chemist in her father's company, named Mr. Evans (Vermilyea). He tells of her husband's plans to cheat the company by stealing one of their drug products and selling it through a fence named Morano (Conrad). Evans tells her that Morano has been arrested. He also tells of how Morano bribed her husband and forced him into following his plan to have her killed for her insurance money, money that Morano says the ambitious Henry owes him for trying to weasel out of their deal.
It takes Leona a long time to realize that she is the one targeted to be killed. The film sustains the suspense until the very end, as it now becomes a question if she will survive the attack and how will Henry react as he calls her at 11:12 P.M. and hears from her that Morano has been arrested.
The film is well executed, mainly through the efforts of the director and the star of the film. The expressionistic direction of the European emigre director, Anton Litvak, who shoots her bedroom as if it were a luxury prison, thereby capturing the claustrophobic mood of the story, and, in the finely tuned hysterical performance by Stanwyck, capturing how she changes from an arrogant woman who expects to get everything she wants to a helpless woman shrieking out in terror. Even as an intolerable woman, casting herself in self-imprisonment, she engineers our sympathy for her current plight, as we see that she desperately needs psychological treatment more than anything else.
REVIEWED ON 5/16/99 GRADE: B
Dennis Schwartz: "Ozus' World Movie Reviews"
http://www.sover.net/~ozus
<EMAIL_ADDRESS>© ALL RIGHTS RESERVED DENNIS SCHWARTZ
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Report: Senior Arsenal figures wanted Jose Mourinho to replace Unai Emery
by Tom ProcterSenior figures at Arsenal apparently wanted Jose Mourinho to replace Unai Emery before he took the Tottenham Hotspur job.
Sky Sports News have been informed by sources that Gunners chiefs were contemplating wielding the axe on the Spaniard, and considered replacing him with the Special One ‘a couple of weeks ago’.
Arsenal seemingly persisted in the hope Emery could turn things around.
In the meantime, Spurs announced the shock departure of Mauricio Pochettino on Tuesday 18 November and moved rapidly to replace him with the unattached Mourinho.
Mourinho was in place at Spurs the morning after the Argentine’s exit, and has already recorded two wins in his first two matches.
TBR’s view – Has Arsenal’s dithering has cost them their top target?
It’s fair to say the majority of fans are relieved Emery has gone, but some will argue it should have happened a lot sooner.
Perhaps the Arsenal board will wish they’d have acted sooner if they really did want Mourinho to succeed Emery.
Time will tell if they will be made to pay for missing the boat over the Portuguese. It certainly would have been a divisive appointment.
Right now though, Arsenal fans will simply be delighted for change after growing so tired of life at their club under Emery.
Have something to tell us about this article?
Let us know


"yahi se toh shuruat hui thi"
As we all know
that in college you make friends for life that’s
right but what if I say I made a whole family there 😉 My college family has 3 sub families of which first and foremost is REAL WING UNITED yeah you heard it right it seems pathetic but it isn’t .
This is the subfamily
where I spend my most of time and mostly people of this family shares only hard and boring times here because when we are happy we are not in hostel XD .
This subfamily consist of Aryan bhai adjacent , Hitesh Bhai Coder , Punit
Bhai Statup , Shubham Bhai dudh wale , Pawan BHAI(smjh jao capital mein kyu h ),Sajid bhai and Razi bhai.
This is my real wing family we do everything literally everything you wont believe that every person here is
very unique their qualities are listed differently in the other blogs but main thing is our unitedness Chahee kuch bhi ho jaye “Shubham apni jaan de skta h dosti mein”, “Aryan bhai apni responsibility smjh te h wing mein
“,”hitesh bhai sab ko batate rehte h “mein baata rha hu” hehe”,”punit beta ko toh apne bunty se fursat hi nhi h (thoda bunty ko aaram diya kra kr wrna teri trah ho jayega“ “ pawan k bare mein kkuch na kahu
toh accha h well isi k karan meri catwalk aaj normal walk mein badal rhi h . Sajid Bhai be like “charas ganja merko pyara….” Razi bhai kafi shant sirf coding krte rehte h dinbhar aur Shubham ki roz raat ko tapa tap taapa tap…
Baki
baate peene baad


So I upgraded from the master to 8.5 and two things have changed that I can't figure out:
1. All of my feeds say they were last updated at "Nans ago". They do keep updating though.
2. All of my kWh feeds show the current value as 0.00. If I view the feed it is correctly updating and has the correct value, but will not show it in the feed list or in the dashboard anymore.
Any ideas?
Thanks,
Grim
Re: Upgrading
Same problem here. The data is being added to the DB as I downloaded it - example below. Unix time stamps and a power reading....
Any ideas welcome.
1433947100 93
1433947110 92
1433947120 93
1433947130 92
1433947140 94
1433947160 93
1433947170 92
1433947180 92
1433947190 93
1433947200 93
1433947210 92
1433947220 92
1433947230 94
1433947240 93
1433947250 92
1433947260 93
1433947270 94
1433947280 93
1433947290 93
1433947300 94
1433947310 94
1433947320 92
1433947330 93
Re: Upgrading
I think it may be a browser cache issue using the old javascript, can you try reloading the page with a full refresh or forcing a browser cache clear?
Re: Upgrading
Just tried @TrystanLea but no difference.
Still getting updates for my feeds marked as "NaNs ago" even though the data is refreshing and saving to the feed DB. The unix time stamps seem ok too although they are out by an hour - I've checked it's Europe/London but will check again....
Unix TS val Time
1433968180 32 20:29:40
1433968190 32 20:29:50
1433968200 32 20:30:00
1433968210 32 20:30:10
Any other suggestions appreciated
Re: Upgrading
I'm getting closer to isolating my problem, but not how to fix it.
On the inputs page the updates field all works fine - showing the time.
It's on the feeds page that problems occur. Within <custom-table-fields.js> it's the following section that causes me a problem:
*************
// Calculate and color updated time
function list_format_updated(time)
{
time = time * 1000;
var now = (new Date()).getTime();
var update = (new Date(time)).getTime();
var lastupdate = (now-update)/1000;
var secs = (now-update)/1000;
var mins = secs/60;
var hour = secs/3600
var updated = update;//MJK mod this to debug. secs.toFixed(0)+"s ago";
*************
By moding the above code for the following variables then I am seeing the following behaviour:
time fine on inputs page NaN on feeds page
now fine on inputs page fine on feeds page
update fine on inputs page NaN on feeds page
All of the above are unix time stamps when they display (i.e. if it isn't NaN)
So the feeds page can at least display a unix timestamp. It's just not displaying the passed time variable or the calculated update variable. Feels like something to do with timezones again....?
I'm a lapsed hacker, so if anyone has any insights from this I'd appreciate it.
Re: Upgrading
Plus or minus?
I think are more than likely right about it being a timezone issue, Are you in the UK? What platform are you on?
Is the host machines time correct? localtime or UTC?
Do you have a timezone set in emoncms ? Does changing the timezone have any effect (may take sometime to filter through)?
Just to confirm, do you mean it is correctly displayed but a UTC time or do you mean it is a unformatted timestamp (143??????) ?
Paul
Re: Upgrading
Hi @pb66 and thanks for the help.
I'm in the UK and the emoncms installation is hosted in a shared LAMP environment also in the UK. I've only just moved to this hosting provider. My previous emoncms installation (and still running as I plan to port the data later) is on a personal debian linux server in my home office. The original emoncms is v8 in my environment and runs fine. The emoncms I am having this problem with is v 8.5 and is in a hosted environment.
Here's a link: http://www.innovys.co.uk/emoncms/feed/list
Without any mods to debug then this is what I see:
Inputs view displays last updated: xs ago TICK
Feeds view displays last updated: NaNs ago CROSS (!)
If I mod <custom-table-fields.js> as follows:
*******
// Calculate and color updated time
function list_format_updated(time)
{
var updated = time;//MJK secs.toFixed(0)+"s ago";
time = time * 1000;
var now = (new Date()).getTime();
var update = (new Date(time)).getTime();
var lastupdate = (now-update)/1000;
var secs = (now-update)/1000;
var mins = secs/60;
var hour = secs/3600;
// var updated = secs.toFixed(0)+"s ago";
*******
..then I see the following:
Inputs view displays last updated:<PHONE_NUMBER> TICK
Feeds view displays last updated: 0000-00-00 00:00:00 CROSS (!)
So I'm getting a date format and also a zero value.
I'm trying to follow the code flow and work this back, but any pointers appreciated.....
Michael
Re: Upgrading
A quick addendum. If I export the data for the feed then it's all there and looks fine: e.g. here are the last few rows:
1434020290 32
1434020300 32
1434020310 32
1434020320 32
1434020330 32
1434020340 32
1434020350 32
1434020360 32
Re: Upgrading
Have you seen this "unix time instead of date string for last time-values" it has already been merged to emoncms v8.5 (9days ago is that pre or post your uprade?) but may give you some pointers where to look for issues, something like this block maybe not catching the variable still holding the old string time format that is causing your issue?
Paul
PS - You have no public access set up via that link
Re: Upgrading
Hi Paul
Yes, I had seen that post and my installation is post that upgrade. I've just checked again manually and the changes are in my files.
Thanks for your steer on where to look. I'm going to keep trying to track it down and teach myself the joys of debugging PHP and JS! :P
Any further ideas still welcome.
I'll post back here if / when I find out more or solve it.
Michael
Re: Upgrading
I've been trying to fix this for 2 days but still non-plussed...I've done a fresh install of emoncms files to clear all my debugging attempts.
The <updated> value for my feeds still shows "NaNs ago"
The <Last updated> value for my inputs page works fine and shows "13s ago" etc.for all of the inputs.
I've made my feeds public now:
http://www.innovys.co.uk/emoncms/feed/list
http://www.innovys.co.uk/emoncms/vis/auto?feedid=20
The actual data visible in the data viewer or via CSV export has the unix timestamps and values.
So it only seems to be the feeds page presentation of the time that's screwed up. Puzzling.....
Any ideas appreciated....it's been driving me mad!
Re: Upgrading
My problem seems to be driven from the process_model.php function below. When power_to_kwhd makes this call:
$last_slot = $this->getstartday($last_time);
....I am seeing a negative number being passed to the getstartday function: (-62169984000 fwiw) which then causes getstartday to fail and a fatal error.
I'm still trying to understand the flow of all of this, but thought I'd post this update in case it triggered a thought in anyone else.
Corrupted database? Still timezone problems?
********
public function power_to_kwhd($feedid, $time_now, $value)
{
$new_kwh = 0;
// Get last value
$last = $this->feed->get_timevalue($feedid);
if (!isset($last['value'])) $last['value'] = 0;
$last_kwh = $last['value']*1;
$last_time = $last['time']*1;
//$current_slot = floor($time_now / 86400) * 86400;
//$last_slot = floor($last_time / 86400) * 86400;
$current_slot = $this->getstartday($time_now);
$last_slot = $this->getstartday($last_time);
Re: Upgrading
Hello Mking007,
Did you installed Redis on your server?
I have exactly the same issue, and i think the problem we can solve it by redis installation. Unfortunately, redis need to have some independence to be installed and shared servers are limited in regard of this.
Re: Upgrading
Hello , I wanted to know if you solved this problem ? I installed version 8.4 of shared hosting and linux gives me the same error . What do you advise me to do? thanks
Re: Upgrading
I gave up and switched back to the master
Re: Upgrading
the master is 8.4 ? and gives me the error .
sending power in timestamp , the kwh / d is zero or negative value.


Researchers discover new dinosaur species found only in B.C.
by Todd Coyne, Senior Digital Producer, CTV Vancouver IslandVICTORIA -- It's been a long time coming – about 67 million years, in fact – but British Columbia finally has a dinosaur to call its very own.
The fossilized bones of the Ferrisaurus sustutensis, or the "iron lizard from the Sustut River,” have actually been right under researchers' noses for years but weren't correctly identified until now.
The handful of bones belonging to the Triceratops-like specimen were discovered in 1971 by a geologist near the Sustut River in B.C.'s north-central Interior.
The fossils were eventually donated to Dalhousie University in 2005 before winding up in the Royal BC Museum in 2007.
Victoria Arbour, curator of paleontology at the museum, has been studying the fossils and has now determined they belong to a whole new kind of dinosaur.
"B.C. isn’t a place that's super well-known for dinosaur fossils," Arbour told CTV News.
"We actually have a really good fossil record, we just haven’t found a lot of dinosaur specimens yet. So this being a unique species found only in British Columbia, so far, is pretty exciting."
The Ferrisaurus sustutensis resembled its larger cousin, the Triceratops, but lacked horns.
The dinosaur had a parrot-like beak, ate only plants, and measured about 1.75 metres in length and 150 kilograms (330 pounds) in weight, according to Ardour's research published Thursday in the scientific journal PeerJ: The Journal of Life and Environmental Sciences.
"For the first time, we've got a set of dinosaur bones from British Columbia that's unique to this province," Arbour said.
The fossilized remains have been given the nickname "Buster," and are now on display at the Victoria museum.
In 2017, Arbour led an expedition to the Sustut River region where the bones were first discovered, and found fossilized plants and parts of a turtle from the same era, which are now part of the museum's collection.
“This is an exciting scientific milestone for our province and I encourage everyone to come see the fossils for themselves," said B.C.'s Minister of Tourism, Arts and Culture, Lisa Beare.
Arbour’s peer-reviewed article, “A new leptoceratopsid dinosaur from Maastrichtian-aged deposits of the Sustut Basin, northern British Columbia, Canada,” was co-authored by David Evans from the Royal Ontario Museum.


Pineput
Beautiful forms, zero effort. jQuery Apple inspired form plugin.
First Name
Last Name
Your e-mail
Topic
Topic 1
Topic 2
Topic 3
Message


This rule modifies the Keychron K8 microphone key (on the top-right) to toggle mute on Microsoft Teams (even if the conversation is not in focus).


Crypton is a set of cryptography tools in CCore. It is enclosed in the namespace Crypton and located in the subfolders crypton.


DCTN1 mutations associated with PSP look-alike syndromes
PSP, progressive supranuclear palsy; AAO, age at onset; NA, not available; “+”, present.


WITNESS LIST Criminal Justice Committee August 24, 2004 - 1:30P Interim Charge 1 ON: Brewer, John Assistant District Attorney (Harris County District Attorneys Office), Houston, TX Carmona, Paul Chief, Comsumer Protection Division (Texas Attorney General), Austin, TX Elder, Frank Assistant Chief (Texas Department of Public Safety), Austin, TX Hefner, Scott Lieutenant, Criminal Investigation Div (Texas Attorney General), Austin, TX Registering, but not testifying: On: Sells, Robert Lieutenant (Department of Public Safety), Austin, TX Interim Charge 6 FOR: Lewis, Bill Public Policy Liason (Mothers Against Drunk Driving), Keller, TX ON: Cates, Sheryl Executive Director (Texas Council of Family Violence), Austin, TX Key, Alicia Administrative Director (Office of Court Administration), Austin, TX Lippincott, Chris Public Affairs Director (Texas Association Against Sexual Assault), Austin, TX Millholland, Herman Director (Office of the Attorney General), Austin, TX Sarate, Sebastian Director, Victim Services (People Against Violent Crime), Austin, TX


Rounder will do the counting, just relax and have a good time.
Nothing to show here yet. Start a night out?


CTSJ-BUILD
A webpack packaging tool
.startapp
Developed form of operation
Options:
-
-c, --config <path> ctbuild.config.js configuration file location, if not specified,
read ctbuild.config.js in the directory where the command is located
- -d, --define <path> custom params split ","
.buildapp
Production environment packaging
Options:
-
-c, --config <path> ctbuild.config.js configuration file location, if not specified,
read ctbuild.config.js in the directory where the command is located
- -d, --define <path> custom params split ","
.buildumd
Production environment umd package
Options:
-
-c, --config <path> ctbuild.config.js configuration file location, if not specified,
read ctbuild.config.js in the directory where the command is located
-
-p, --packagename <name> package name,The prefix name of the js file after packaging,
If not specified, it is packagename
- -d, --define <path> custom params split ","
.buildpackage
Packaged into npm package
Options:
-
-p, --srcpath <path> Packaged directory, if not specified, is the src folder under the
running directory
.buildpackagets
Packaged into npm package use typescript
Options:
-
-p, --srcpath <path> Packaged directory, if not specified, is the src folder under the
running directory
.ctbuild.config.js
Webpack configuration file, use default configuration if no configuration is possible
code
module.exports = {
getConfig({ webpack,curModule,plugins }) {
},
};
.The user can perform a merge operation on the curModule, all operations are webpack
configuration items, and finally return，Note that if you use webpack objects and plugins, you
need to use the values provided by the webpack and plugins provided in the parameters.
.defaultSetting
- js/jsx parsing
- css/less parsing
- css/less packaged into a file
- Image Resolution
- Font parsing
- HappyPack Multicore Compilation
- cache-loader
- extensions autocomplete
- The splitChunks of node_modules is a vendor


Experience the excitement of fests
Even if you are not particularly drawn to the party scene, it is still an entertaining excursion to go out into Athens and look at all the fun that occurs during Fest weekends. The spring fest season features an event nearly every weekend, each located on a different street and emitting a different energy. Halloween weekend is especially enjoyable, as everyone is dressed in an elaborate costume they love to share and talk about.
Explore the ridges
The historic Ridges are a staple of Athens culture. Approximately 30 minutes away from campus, a student can tour the Kennedy Museum of Art, the backbone of which is Ohio University faculty and students, at The Ridges. Another option is to walk on any of the hiking trails in the Ridges area and explore the cobblestone area behind the art museum.
See a movie at the Athena Cinema
One of the greatest historical establishments in Athens is located on Court Street, not even a two-minute walk from College Green: The Athena Cinema, which has long since celebrated its 100th anniversary. It is essential to see a movie at the Athena once it reopens from current renovations, which is made easy by the great prices, friendly staff and steady flow of special events.
Drive to Stroud's Run or Hocking Hills
The area surrounding Athens is incredibly beautiful, including the nearby Stroud’s Run and the slightly further Hocking Hills. If you can get a ride to either of these spots, it's an incredible way to experience nearby nature while remaining connected to the Athens area. Make sure to do your research beforehand so you don’t miss out on any of the outdoor opportunities, like swimming, hiking or camping.
Embark on a coffee shop crawl
One thing that Athens never experiences is a shortage of coffee. From Donkey Coffee and Espresso to Court Street Coffee to Brenen’s Coffee Cafe to Steeped & Stirred, good coffee is never further than a stone's throw away. To determine which shop's atmosphere is best suited to your tastes, and to decide which serves the best cup, it is necessary to give each of them a try. This can be accomplished over the course of a few days, or it can be done all at once in a true, high-stakes taste test.
Visit iconic food spots
Another thing that makes Athens so unique is the incredible food scene. Among many others, Bagel Street Deli, Jackie O’s, Goodfella’s Pizza and Big Mamma’s Burritos are all locations that are crucial to the culinary world of Athens and need to be sampled at least once, but most likely several times over the course of four years.
Attend a football game
One of the most important rituals of the first month of college is attending a home football game. Especially at Ohio University, where the student section is incredibly energetic and the marching band is to die for, these games can be a fun and exciting way to connect with peers and show some school spirit.
Picnic during cherry blossom season
During the spring months, the streets of Athens are littered with cherry tree leaves. There is no better place to enjoy this beautiful phenomenon than down by the Hocking River. There are plenty of places to set up a picnic along the Hocking Bike Path, and the scenery and atmosphere of the season are undeniably magical.
Study on College Green in the fall
In a similar vein as picnicking in the spring, it is an important right of passage to study on College Green while the leaves are changing colors and falling to the ground. One can set up a hammock or blanket on any of the greens on campus and settle into the autumn mood as they study, but College Green is an especially lovely place to experience it.
See a local band play
Finally, Athens wouldn’t be Athens without its rich music scene. There are always house shows to attend, as well as weekly open mic nights at Donkey Coffee and Espresso and live band performances at The Union, which will also host “The Rocky Horror Picture Show” in October, another must-see event.


Angular Routes
Role of Routes - 2 Ways to load #(Hash) views
1. View embedded as a script template in the script page
2. Partials held back on server - Defined as URL's on server
----- Looking at Type 2 above here --------


Mersenne Composite Numbers
问题描述 :
One of the world-wide cooperative computing tasks is the “Grand Internet Mersenne Prime Search” — GIMPS — striving to find ever-larger prime numbers by examining a particular category of such numbers.
A Mersenne number is defined as a number of the form (2p–1), where p is a prime number — a number divisible only by one and itself. (A number that can be divided by numbers other than itself and one are called “composite” numbers, and each of these can be uniquely represented by the prime numbers that can be multiplied together to generate the composite number — referred to as its prime factors.)
Initially it looks as though the Mersenne numbers are all primes.
A Mersenne number is defined as a number of the form (2p–1), where p is a prime number — a number divisible only by one and itself. (A number that can be divided by numbers other than itself and one are called “composite” numbers, and each of these can be uniquely represented by the prime numbers that can be multiplied together to generate the composite number — referred to as its prime factors.)
Initially it looks as though the Mersenne numbers are all primes.
| Prime | Corresponding Mersenne Number |
|---|---|
| 2 | 4–1 = 3 — prime |
| 3 | 8–1 = 7 — prime |
| 5 | 32–1 = 31 — prime |
| 7 | 128–1 = 127 — prime |
If, however, we are having a “Grand Internet” search, that must not be the case.
Where k is an input parameter, compute all the Mersenne composite numbers less than 2k — where k <= 63 (that is, it will fit in a 64-bit signed integer on the computer). In Java, the "long" data type is a signed 64 bit integer. Under gcc and g++ (C and C++ in the programming contest environment), the "long long" data type is a signed 64 bit integer.
输入:
Input contains a single number, without leading or trailing blanks, giving the value of k. As promised, k <= 63.
输出:
One line per Mersenne composite number giving first the prime factors (in increasing order) separate by asterisks, an equal sign, the Mersenne number itself, an equal sign, and then the explicit statement of the Mersenne number, as shown in the sample output. Use exactly this format. Note that all separating white space fields consist of one blank.
样例输入:
31
样例输出:
23 * 89 = 2047 = ( 2 ^ 11 ) - 1 47 * 178481 = 8388607 = ( 2 ^ 23 ) - 1 233 * 1103 * 2089 = 536870911 = ( 2 ^ 29 ) - 1
解题代码:
//* @author popop0p0popo import java.util.*; import java.io.*; public class Main{ public static void main(String[] args){ String[] store={"23 * 89 = 2047 = ( 2 ^ 11 ) - 1", "47 * 178481 = 8388607 = ( 2 ^ 23 ) - 1", "233 * 1103 * 2089 = 536870911 = ( 2 ^ 29 ) - 1", "223 * 616318177 =<PHONE_NUMBER>71 = ( 2 ^ 37 ) - 1", "13367 * 164511353 =<PHONE_NUMBER>551 = ( 2 ^ 41 ) - 1", "431 * 9719 * 2099863 =<PHONE_NUMBER>207 = ( 2 ^ 43 ) - 1", "2351 * 4513 * 13264529 =<PHONE_NUMBER>55327 = ( 2 ^ 47 ) - 1", "6361 * 69431 * 20394401 =<PHONE_NUMBER>740991 = ( 2 ^ 53 ) - 1", "179951 *<PHONE_NUMBER>337 =<PHONE_NUMBER>03423487 = ( 2 ^ 59 ) - 1"}; int[] p={11,23,29,37,41,43,47,53,59}; Scanner scanner=new Scanner(new BufferedReader(new InputStreamReader(System.in))); int n=scanner.nextInt(); for (int i=0;i< p.length ;i++ ){ if (p[i]< n){ System.out.println(store[i]); } else{ break; } } } }
(adsbygoogle = window.adsbygoogle || []).push({});
这种二分还是比较经典！mark
居然看懂了
有没有C++语言的代码？
通不过。
贴的有些代码的头文件不见了，这是为啥
排版
这个才是我想要的
对，算是枚举吧，已修正
我想整理一下leetcode的题解，站长能不能给权限
总结的很全面，学习了！


! This code is not protected by the DART copyright agreement. ! DART $Id$ ! F2KCLI : Fortran 200x Command Line Interface ! copyright Interactive Software Services Ltd. 2002 ! For conditions of use see manual.txt ! ! Platform : Mac OS/X ! Compiler : Absoft Pro Fortran ! To compile : f95 -c f2kcli.f90 ! Implementer : Lawson B. Wakefield, I.S.S. Ltd. ! Date : June 2002 ! MODULE F2KCLI ! CONTAINS ! SUBROUTINE GET_COMMAND(COMMAND,LENGTH,STATUS) ! ! Description. Returns the entire command by which the program was ! invoked. ! ! Class. Subroutine. ! ! Arguments. ! COMMAND (optional) shall be scalar and of type default character. ! It is an INTENT(OUT) argument. It is assigned the entire command ! by which the program was invoked. If the command cannot be ! determined, COMMAND is assigned all blanks. ! LENGTH (optional) shall be scalar and of type default integer. It is ! an INTENT(OUT) argument. It is assigned the significant length ! of the command by which the program was invoked. The significant ! length may include trailing blanks if the processor allows commands ! with significant trailing blanks. This length does not consider any ! possible truncation or padding in assigning the command to the ! COMMAND argument; in fact the COMMAND argument need not even be ! present. If the command length cannot be determined, a length of ! 0 is assigned. ! STATUS (optional) shall be scalar and of type default integer. It is ! an INTENT(OUT) argument. It is assigned the value 0 if the ! command retrieval is sucessful. It is assigned a processor-dependent ! non-zero value if the command retrieval fails. ! CHARACTER(LEN=*), INTENT(OUT), OPTIONAL :: COMMAND INTEGER , INTENT(OUT), OPTIONAL :: LENGTH INTEGER , INTENT(OUT), OPTIONAL :: STATUS ! INTEGER :: IARG,NARG,IPOS INTEGER , SAVE :: LENARG CHARACTER(LEN=2000), SAVE :: ARGSTR LOGICAL , SAVE :: GETCMD = .TRUE. ! ! Reconstruct the command line from its constituent parts. ! This may not be the original command line. ! IF (GETCMD) THEN NARG = IARGC() IF (NARG > 0) THEN IPOS = 1 DO IARG = 1,NARG CALL GETARG(IARG,ARGSTR(IPOS:)) LENARG = LEN_TRIM(ARGSTR) IPOS = LENARG + 2 IF (IPOS > LEN(ARGSTR)) EXIT END DO ELSE ARGSTR = ' ' LENARG = 0 ENDIF GETCMD = .FALSE. ENDIF IF (PRESENT(COMMAND)) COMMAND = ARGSTR IF (PRESENT(LENGTH)) LENGTH = LENARG IF (PRESENT(STATUS)) STATUS = 0 RETURN END SUBROUTINE GET_COMMAND ! INTEGER FUNCTION COMMAND_ARGUMENT_COUNT() ! ! Description. Returns the number of command arguments. ! ! Class. Inquiry function ! ! Arguments. None. ! ! Result Characteristics. Scalar default integer. ! ! Result Value. The result value is equal to the number of command ! arguments available. If there are no command arguments available ! or if the processor does not support command arguments, then ! the result value is 0. If the processor has a concept of a command ! name, the command name does not count as one of the command ! arguments. ! COMMAND_ARGUMENT_COUNT = IARGC() RETURN END FUNCTION COMMAND_ARGUMENT_COUNT ! SUBROUTINE GET_COMMAND_ARGUMENT(NUMBER,VALUE,LENGTH,STATUS) ! ! Description. Returns a command argument. ! ! Class. Subroutine. ! ! Arguments. ! NUMBER shall be scalar and of type default integer. It is an ! INTENT(IN) argument. It specifies the number of the command ! argument that the other arguments give information about. Useful ! values of NUMBER are those between 0 and the argument count ! returned by the COMMAND_ARGUMENT_COUNT intrinsic. ! Other values are allowed, but will result in error status return ! (see below). Command argument 0 is defined to be the command ! name by which the program was invoked if the processor has such ! a concept. It is allowed to call the GET_COMMAND_ARGUMENT ! procedure for command argument number 0, even if the processor ! does not define command names or other command arguments. ! The remaining command arguments are numbered consecutively from ! 1 to the argument count in an order determined by the processor. ! VALUE (optional) shall be scalar and of type default character. ! It is an INTENT(OUT) argument. It is assigned the value of the ! command argument specified by NUMBER. If the command argument value ! cannot be determined, VALUE is assigned all blanks. ! LENGTH (optional) shall be scalar and of type default integer. ! It is an INTENT(OUT) argument. It is assigned the significant length ! of the command argument specified by NUMBER. The significant ! length may include trailing blanks if the processor allows command ! arguments with significant trailing blanks. This length does not ! consider any possible truncation or padding in assigning the ! command argument value to the VALUE argument; in fact the ! VALUE argument need not even be present. If the command ! argument length cannot be determined, a length of 0 is assigned. ! STATUS (optional) shall be scalar and of type default integer. ! It is an INTENT(OUT) argument. It is assigned the value 0 if ! the argument retrieval is sucessful. It is assigned a ! processor-dependent non-zero value if the argument retrieval fails. ! ! NOTE ! One possible reason for failure is that NUMBER is negative or ! greater than COMMAND_ARGUMENT_COUNT(). ! INTEGER , INTENT(IN) :: NUMBER CHARACTER(LEN=*), INTENT(OUT), OPTIONAL :: VALUE INTEGER , INTENT(OUT), OPTIONAL :: LENGTH INTEGER , INTENT(OUT), OPTIONAL :: STATUS ! ! A temporary variable for the rare case case where LENGTH is ! specified but VALUE is not. An arbitrary maximum argument length ! of 1000 characters should cover virtually all situations. ! CHARACTER(LEN=1000) :: TMPVAL ! ! Possible error codes: ! 1 = Argument number is less than minimum ! 2 = Argument number exceeds maximum ! IF (NUMBER < 0) THEN IF (PRESENT(VALUE )) VALUE = ' ' IF (PRESENT(LENGTH)) LENGTH = 0 IF (PRESENT(STATUS)) STATUS = 1 RETURN ELSE IF (NUMBER > IARGC()) THEN IF (PRESENT(VALUE )) VALUE = ' ' IF (PRESENT(LENGTH)) LENGTH = 0 IF (PRESENT(STATUS)) STATUS = 2 RETURN END IF ! ! Get the argument if VALUE is present ! IF (PRESENT(VALUE)) CALL GETARG(NUMBER,VALUE) ! ! As under Unix, the LENGTH option is probably fairly pointless here, ! but LEN_TRIM is used to ensure at least some sort of meaningful result. ! IF (PRESENT(LENGTH)) THEN IF (PRESENT(VALUE)) THEN LENGTH = LEN_TRIM(VALUE) ELSE CALL GETARG(NUMBER,TMPVAL) LENGTH = LEN_TRIM(TMPVAL) END IF END IF ! ! Since GETARG does not return a result code, assume success ! IF (PRESENT(STATUS)) STATUS = 0 RETURN END SUBROUTINE GET_COMMAND_ARGUMENT ! END MODULE F2KCLI ! <next few lines under version control, do not edit> ! $URL$ ! $Id$ ! $Revision$ ! $Date$


What we offer
We provide connections to free Tarot Decks, information on artists, readings and a community blog. We also connect you to other wonderful websites, and links to for-purchase decks.
Free Tarot Decks for personal use
Below, you will find links to free decks provided by some beautiful webpages who are also dedicated to The Tarot. We have also provided a few decks by Blood Moon Tarot. All decks are for personal use, not profit. We ask that you respect the artists work. Enjoy.


Creative Revolution
Ab aperiam sequi exercitationem tempora consectetur reprehenderit, sit omnis sunt minima nulla, ipsam corporis alias...
Infinite Scroll
Ab aperiam sequi exercitationem tempora consectetur reprehenderit, sit omnis sunt minima nulla, ipsam corporis alias...
He won't winged, second grass of divide they're a open it they're image lights firmament were us moved creeping have...
Fish. Subdue may a also you’ll had kind you’ll. Saw wherein Beast very that second replenish god firmament. And seed...
Replenish creeping let also midst of made. Fowl shall bring without fill upon after. Be Years. Moving every it winged...
Creature them land waters seas divided. And his third. Called above female said green green our rule image blessed. Lights one...
Give thing the moving form spirit land you’re behold creature all abundantly sea may made one kind bearing image hath...


@misc{walewski_project_2011, title = {Project Deliverable D1.2 – Initial Architectural Reference Model for {IoT}}, url = {http://www.iot-a.eu/public/public-documents/documents-1/1/1/d1.2/at_download/file}, publisher = {Internet-of-Things Architecture}, author = {Walewski, Joachim W. and Bauer, Martin and Bui, Nicola and Giacomin, Pierpaolo and Gruschka, Nils and Haller, Stephan and Ho, Edward and Kernchen, Ralf and Lischka, Mario and De Loof, Jourik and Magerkurth, Carsten and Meissner, Stefan and Meyer, Sonja and Nettstrater, Andreas and Oteiza Lacalle, Francisco and Salinas Segura, Alexander and Serbanati, Alexandru and Strohbach, Martin and Toubiana, Vicent}, month = jun, year = {2011}, keywords = {{IoT}, requirements} }
@inproceedings{guinard_search_2011, address = {Copenhagen, Denmark}, title = {In Search of an Internet of Things Service Architecture: {REST} or {WS-*?} A Developers’ Perspective}, booktitle = {Proceedings of Mobiquitous 2011 (8th International {ICST} Conference on Mobile and Ubiquitous Systems)}, author = {Guinard, Dominique and Ion, Iulia and Mayer, Simon}, month = dec, year = {2011} }
@online{semanticWeb-FAQ, author = {World Wide Web Consortium}, title = {W3C Semantic Web FAQ}, month = aug, year = {2011}, url = {http://www.w3.org/2001/sw/SW-FAQ} }
@incollection{fensel_triple-space_2004, series = {Lecture Notes in Computer Science}, title = {{Triple-Space} Computing: Semantic Web Services Based on Persistent Publication of Information}, volume = {3283}, url = {http://dx.doi.org/10.1007/978-3-540-30179-0_4}, booktitle = {Intelligence in Communication Systems}, publisher = {Springer Berlin / Heidelberg}, author = {Fensel, Dieter}, editor = {Aagesen, Finn Arve and Anutariya, Chutiporn and Wuwongse, Vilas}, year = {2004}, note = {10.1007/978-3-540-30179-0\_4}, keywords = {triplespace}, pages = {43--53} }
@incollection{francisco_towards_2008, address = {Berlin, Heidelberg}, title = {Towards a Multimedia Content Marketplace Implementation Based on Triplespaces}, volume = {5318}, isbn = {978-3-540-88563-4}, url = {http://www.springerlink.com/content/r33h107821q44x5k/}, booktitle = {The Semantic Web - {ISWC} 2008}, publisher = {Springer Berlin Heidelberg}, author = {Francisco, David and Nixon, Lyndon {JB} and Toro del Valle, Germán}, editor = {Sheth, Amit and Staab, Steffen and Dean, Mike and Paolucci, Massimo and Maynard, Diana and Finin, Timothy and Thirunarayan, Krishnaprasad}, year = {2008}, keywords = {marketplace, tripcom, triplespaces}, pages = {875--888} }
@inproceedings{gomez-goiri_restful_2012, address = {New York, {NY}, {USA}}, series = {{WOT} '12}, title = {{RESTful} triple spaces of things}, isbn = {978-1-4503-1603-3}, url = {http://doi.acm.org/10.1145/2379756.2379761}, doi = {10.1145/2379756.2379761}, urldate = {2012-10-15}, booktitle = {Proceedings of the Third International Workshop on the Web of Things}, publisher = {{ACM}}, author = {Gómez-Goiri, Aitor and Orduña, Pablo and López-de-Ipiña, Diego}, year = {2012}, keywords = {{RESTful}, Semantic Web, triple space computing, Web of Things}, pages = {5:1–5:6} }
@inproceedings{gomez-goiri_assessing_2012, title = {Assessing Data Dissemination Strategies within Triple Spaces on the Web of Things}, doi = {10.1109/IMIS.2012.120}, booktitle = {2012 Sixth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing {(IMIS)}}, author = {Gomez-Goiri, A. and Lopez-de-Ipina, D.}, month = jul, year = {2012}, keywords = {assessing data dissemination strategies, blackboard model, data handling, hypermedia, Internet connected devices, p2p, Semantic Web, semantic web, standard {HTTP} protocol, {SW}, triple space computing paradigm, Web of Things}, pages = {763 --769}, file = {IEEE Xplore Abstract Record:/home/tulvur/.zotero/zotero/8qmgy2oq.default/zotero/storage/DZ9RD5TT/login.html:text/html} }
This file was generated by bibtex2html 1.97.


Many Years Ago:
- On an unknown alien planet, an extremely aggressive race fights a war so pitched it ends up destroying its own planet. A large chunk of it flies off into space, carrying with it several million of its inhabitants and fauna of various sizes. The flight through space kills all the living things on the chunk, but they are imbued with such malice and suffering that they become ghosts of a sort, made of energy patterns, with the ability to tear out the souls of any living being they touch. They can also "infect" a living person, growing from within him and taking over his body and soul.
Years 2031-2065:
- The planetary chunk crash-lands on Earth, unleashing these Phantoms on the planet. Chaos ensues, and millions die.
- Dr. Sid, New York City's primary leader in the emerging field of bio-etheric energy, determines the wave composition of the Phantoms. He helps to design a barrier which can keep these Phantoms out, as well as a way to actually damage the non-corporeal beings. Barrier cities begin to be erected throughout Earth.
- The military, led by General Hein (whose family was killed by the Phantoms) are vehement that the total destruction of the Phantoms must take place through force. They construct an enormous space-bound cannon called Zeus to target the meteor where the Phantoms make their lair.
- Dr. Sid's studies lead him to discover another approach. Since the Phantoms are wave forms, constructing a wave of the exact opposite pattern would cancel out the Phantom wave and neutralize it. He is also against using the Zeus cannon because of his realization that the Earth itself is alive, an entity he calls Gaia, and that Gaia is the source for life on the planet. The Zeus cannon would doubtless injure Gaia by forcing the Phantoms to burrow ever deeper within the earth, an outcome which would doubtless be catastrophic.
- Dr. Sid begins constructing a theoretical wave pattern. He divides the pattern into eight parts, which he calls Spirits. Only specific life forms may carry a Spirit, and this necessitates scanning the environs of New York to find one that matches the pattern he needs. On the very first mission, though, his protege, Dr. Aki Ross, is infected by a Phantom. Sid discovers that Aki herself holds the first Spirit, and is successful in containing the Phantom particles by surrounding it with that Spirit.
- Aki begins fighting for her life, and searches madly for the other Spirits. She finds another four, each time implanting the pattern into the chest plate containing her Phantom and thus strengthening the bond. Soon after, she begins to have extremely graphical dreams involving the destruction of the alien planet, but never quite understands what they are or where they come from. She records them for future study.
Year 2065:
- On her sixth mission, Aki is hampered by the intrusion of the Deep Eyes, a military patrol led by a man named Gray Edwards. (The other members are Neil Fleming, Ryan Whittaker, and Jane Proudfoot.) She manages to retain the sixth Spirit, held by a plant, but Gray is infected by a Phantom himself. Upon discovering the fact after returning to the barrier city, Aki is barely successful in destroying the Phantom particles before it gains control of Gray's body and soul.
- One last consul meeting is held, in which General Hein and Dr. Sid vy for their own ideas as to how the Phantoms may be defeated. Aki finally reveals that she has a Phantom inside her, contained by the six Spirits. Due to that evidence, the Zeus cannon is denied permission to fire until Dr. Sid has completed his research. General Hein has absolutely no belief that the Spirit wave may actually defeat the Phantoms, and conspires to destroy Aki's believability to the consul.
- General Hein assigns the Deep Eyes to watch Aki on her next mission. He tells Gray that he believes Aki may be under the control of the Phantoms, and if he observes any strange activity on her part, he is to arrest her. He notices Gray's hesitance, however, and assigns his own men to watch over the Deep Eyes as well.
- The seventh mission leads to a barren wasteland riddled with corpses from a previous battle. The Spirit they are looking for lies in a one-celled organism which powers the energy pack of a gun from a dead fighter. The Deep Eyes and Aki barely make it out alive, but Aki is having severe trouble controlling the Phantom inside her without the seventh Spirit. General Hein's men attempt to take control but are defeated by a combination of the Deep Eyes and a random Phantom attack. However, they damage Aki's chest plate with a stray bullet.
- General Hein searches Aki's room for any evidence he can use against her and comes across the records of her dreams. He issues a warrant for Aki, Sid, and the Deep Eyes; they are captured just after Dr. Sid succeeds in implanting the seventh Spirit into Aki and containing the Phantom within her.
- Hein takes a squad of his most trusted soldiers, including longtime compatriot Major Elliott, to the barrier control system. He believes that a small demonstration of the Phantoms' capacity for destruction is all he needs to win the consul over to his side at last. He deactivates one barrier panel, allowing Phantoms to enter the town. However, he underestimates the Phantoms' ability to travel through the energy streams powering the barrier city, and eventually the entire city is under attack and the survivors are evacuated.
- The Deep Eyes, Aki, and Sid escape their prison, but only barely. Sid maintains that their only hope is to find the eighth Spirit and project it, cancelling all the Phantoms out. They steal a wheeled transport to travel there, but Ryan is wounded by a bumpy ride. He urges them to leave him there but to leave him a gun; they comply. The remaining Deep Eyes manage to reach Aki's ship, but while Neil leaves to detach a final coupling from the ship and Jane stays to protect him, they are both killed by a sudden Phantom attack. Ryan, who comes on the scene with guns blazing, is also killed. Gray's anger and sadness is such that he almost forces Aki to leave him there, but she saves him at the last moment.
- Dr. Sid discovers that the eighth Spirit belongs to a Phantom inside the Phantom Crater, the crash site. In a last-ditch attempt, Aki and Gray agree to go inside and capture the last Spirit.
- General Hein, overcome with remorse, resigns himself to suicide, but a thought strikes him just before he pulls the trigger. He instead decides to travel to the Zeus cannon and destroy the Phantoms for once and for all. On the way he receives a message from the consul members allowing him to do so.
- Hein fires the Zeus cannon before Aki and Gray can actually reach the eighth Spirit, and it is destroyed. As he continues firing, Aki and Gray see an enormous creature, whom Dr. Sid deduces is the Gaia of the alien world. They attempt to speak to Hein, dissuading him from continuing, but he refuses to listen. He continues to fire, the last shot entering the very heart of Earth's Gaia. However, as he continues to try to wreak havoc, the Zeus cannon overloads and the entire space station self-destructs.
- Aki discovers another eighth Spirit: the Phantom inside her, reacting to the closeness of Earth's Gaia. She hooks Dr. Sid's device to the shield around her transport; Phantoms which touch it are disintegrated. However, she still needs a way to project the wave. Gray, mortally wounded in the Zeus cannon attack, lets the alien Gaia steal his own soul, imbued with the eight Spirits, and spread it to the rest of the Phantoms, neutralizing them all. He then expires, while Earth's Gaia slowly revives itself.
Final Fantasy, all games and animation bearing the Final Fantasy name, and all characters in said games or animation are copyright their respective creators, including but not limited to Squaresoft, Square Enix, Square EA, Tokyo TV, and ADV Films.


{% trans %} It’s easy to help us make sure add-ons are updated in time for the release of the next version of Firefox. {% endtrans %}
{% trans url='https://discourse.mozilla-community.org/c/add-ons' %} If you upgrade to a new version of Firefox or update your add-ons, your reports for the old versions will be hidden to allow you to test the new version. If you have any questions, please ask in our forums. {% endtrans %}
{% trans %} Thousands of add-ons are made by our community every year, and your assistance with compatibility testing helps us make sure these add-ons stay useful as we strive to provide a great user experience. {% endtrans %}


Dragon BASIC, online at Official Website
CLOCKTIMER
Checks how many timer the user-defined timer has fired.
Arguments
No arguments
Results
Returns the number of times the timer has fired since the last RESETTIMER.
Example
; make a timer that fires 10 times a second maketimer 10 starttimer ; do nothing until 5 seconds has elaped while clocktimer < 50 loop
Back to TIMER functions.